#sa-consent-panel{position:fixed;z-index:2147483646;left:16px;bottom:16px;width:380px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;margin:0;padding:26px;background:#101114;color:#e4e5e9;border:1px solid #282a30;border-radius:12px;box-shadow:0 12px 40px #0004;font:13px/1.65 Inter,system-ui,sans-serif;text-align:left;color-scheme:dark}
#sa-consent-panel [hidden],#sa-consent-panel[hidden],#sa-consent-reopen[hidden]{display:none!important}
#sa-consent-panel h2{font:700 17px/1.4 Inter,system-ui,sans-serif;color:#fff;margin:0 0 12px;padding:0}
#sa-consent-panel p{font:inherit;color:inherit;margin:0 0 18px}
#sa-consent-panel .sa-consent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px}
#sa-consent-panel button,#sa-consent-reopen{appearance:none;box-sizing:border-box;cursor:pointer;font:600 12px/1.3 Inter,system-ui,sans-serif;letter-spacing:0;text-transform:none}
#sa-consent-panel .sa-consent-actions button{min-width:0;min-height:42px;padding:10px 8px;border:1px solid #4b70ff;border-radius:999px;background:#3859d6;color:#fff;box-shadow:none}
#sa-consent-panel .sa-consent-actions button:hover{background:#4465e5}
#sa-consent-panel .sa-consent-actions [data-consent-action=configure],#sa-consent-panel .sa-consent-actions [data-consent-action=reject],#sa-consent-panel .sa-consent-actions [data-consent-action=save]{background:#000;border-color:#555860;color:#e4e5e9}
#sa-consent-panel .sa-consent-actions [data-consent-action=configure]:hover{background:#24262c;border-color:#848893}
#sa-consent-panel .sa-consent-policy{font-size:11px;color:#bec8ef;text-decoration:underline;text-underline-offset:3px}
#sa-consent-panel button:focus-visible,#sa-consent-panel a:focus-visible,#sa-consent-panel input:focus-visible,#sa-consent-reopen:focus-visible{outline:3px solid #a6b8ff;outline-offset:3px}
#sa-consent-panel .sa-consent-options{display:grid;gap:12px;margin:0 0 20px;padding:16px 0;border-top:1px solid #353740;border-bottom:1px solid #353740}
#sa-consent-panel .sa-consent-options label{display:flex;align-items:center;gap:10px;cursor:pointer;font:500 13px/1.5 Inter,system-ui,sans-serif;color:#f0f1f5;margin:0}
#sa-consent-panel .sa-consent-options input{appearance:auto!important;accent-color:#7891ff;flex:none;width:18px;height:18px;margin:0;position:static!important;opacity:1!important}
#sa-consent-panel[data-view=preferences] .sa-consent-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
#sa-consent-panel .sa-consent-actions [data-consent-action=save]{grid-column:1/-1;grid-row:2}
#sa-consent-panel .sa-consent-back{display:block;margin:0 0 16px;padding:0;min-height:28px;border:0;background:none;color:#bec8ef;text-decoration:underline;text-underline-offset:3px}
#sa-consent-panel [role=alert]{margin:14px 0 0;color:#ffd49c}
#sa-consent-reopen{position:fixed;bottom:12px;left:12px;z-index:2147483645;min-height:36px;padding:8px 14px;border:1px solid #3b3e47;border-radius:999px;background:#101114;color:#e4e5e9;box-shadow:0 3px 14px #0003}
@media(max-width:480px){#sa-consent-panel{left:12px;bottom:12px;width:calc(100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);padding:22px}#sa-consent-panel .sa-consent-actions{gap:6px}#sa-consent-panel .sa-consent-actions button{padding:10px 5px;min-height:44px}}
@media(prefers-reduced-motion:no-preference){#sa-consent-panel button{transition:background-color .15s,border-color .15s}}
