.bss-consent-popup{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:14px;line-height:1.6;color:#333}.bss-consent-popup__overlay{position:absolute;inset:0;background:rgba(0,0,0,.55);animation:bssOverlayIn .3s ease-out}@keyframes bssOverlayIn{from{opacity:0}to{opacity:1}}.bss-consent-popup__dialog{position:relative;background:#fff;border-radius:16px;max-width:440px;width:calc(100% - 32px);padding:32px;text-align:center;box-shadow:0 16px 48px rgba(0,0,0,.25);animation:bssDialogIn .35s cubic-bezier(.16,1,.3,1)}.bss-consent-popup__dialog--wide{max-width:520px;text-align:left;padding:24px}@keyframes bssDialogIn{from{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.bss-consent-popup__icon{margin-bottom:16px;color:#666}.bss-consent-popup__title{font-size:20px;font-weight:700;color:#111;margin:0 0 12px}.bss-consent-popup__text{margin:0 0 24px;color:#555;font-size:14px}.bss-consent-popup__link{color:#555;text-decoration:underline}.bss-consent-popup__link:hover{color:#111}.bss-consent-popup__actions{display:flex;flex-direction:column;gap:10px}.bss-consent-btn{border:none;cursor:pointer;font-size:15px;font-weight:600;border-radius:10px;padding:14px 24px;transition:opacity .15s,transform .1s;white-space:nowrap;line-height:1;font-family:inherit;width:100%;text-align:center}.bss-consent-btn:hover{opacity:.88}.bss-consent-btn:active{transform:scale(.98)}.bss-consent-btn--primary{color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.12);font-size:16px;padding:16px 24px}.bss-consent-btn--secondary{background:#f2f2f2;color:#333}.bss-consent-btn--secondary:hover{background:#e8e8e8}.bss-consent-btn--outline{background:0 0;color:#333;border:2px solid #ddd}.bss-consent-btn--outline:hover{border-color:#bbb;background:#fafafa}.bss-consent-popup__decline{background:0 0;border:none;color:#999;font-size:13px;cursor:pointer;padding:12px 0 0;text-decoration:underline;font-family:inherit}.bss-consent-popup__decline:hover{color:#555}.bss-consent-modal__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #eee;margin-bottom:8px}.bss-consent-modal__back{background:0 0;border:none;color:#999;cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;transition:background .15s}.bss-consent-modal__back:hover{background:#f0f0f0;color:#333}.bss-consent-modal__body{max-height:340px;overflow-y:auto;padding:8px 0}.bss-consent-modal__footer{padding-top:16px;border-top:1px solid #eee;display:flex;gap:10px}.bss-consent-modal__footer .bss-consent-btn{flex:1}.bss-consent-category{padding:14px 0;border-bottom:1px solid #f5f5f5}.bss-consent-category:last-child{border-bottom:none}.bss-consent-category__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.bss-consent-category__name{font-weight:600;font-size:15px;color:#222}.bss-consent-category__desc{margin:0;font-size:13px;color:#777;line-height:1.5}.bss-consent-toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.bss-consent-toggle--always{font-size:12px;color:#4caf50;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.bss-consent-toggle input{position:absolute;opacity:0;width:0;height:0}.bss-consent-toggle__slider{display:inline-block;width:44px;height:24px;background:#d0d0d0;border-radius:12px;position:relative;transition:background .2s}.bss-consent-toggle__slider:after{content:'';position:absolute;width:20px;height:20px;background:#fff;border-radius:50%;top:2px;left:2px;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.bss-consent-toggle input:checked+.bss-consent-toggle__slider{background:#4caf50}.bss-consent-toggle input:checked+.bss-consent-toggle__slider:after{transform:translateX(20px)}.bss-consent-trigger{position:fixed;bottom:16px;left:16px;z-index:9998;width:44px;height:44px;background:#fff;border-radius:50%;box-shadow:0 2px 12px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,box-shadow .2s;color:#666}.bss-consent-trigger:hover{transform:scale(1.1);box-shadow:0 4px 16px rgba(0,0,0,.22);color:#333}body.bss-consent-locked{overflow:hidden}@media (max-width:480px){.bss-consent-popup__dialog{padding:24px 20px;border-radius:14px 14px 0 0;max-width:none;width:100%;position:absolute;bottom:0}.bss-consent-popup__dialog--wide{padding:20px 16px;max-width:none;border-radius:14px 14px 0 0;position:absolute;bottom:0;max-height:85vh;overflow-y:auto}@keyframes bssDialogIn{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.bss-consent-popup__title{font-size:18px}.bss-consent-modal__footer{flex-direction:column}}