.consent-panel{position:fixed;inset:auto 1.2rem 1.2rem auto;z-index:850;width:min(35rem,calc(100% - 2.4rem));max-height:calc(100dvh - 2.4rem);overflow:auto;padding:1.6rem;border:1px solid #414554;border-radius:1.25rem;background:#11141d;color:#f5f6fc;box-shadow:0 12px 70px #0009;overscroll-behavior:contain}
.consent-panel[hidden]{display:none}.consent-panel h2{font-size:1.45rem;line-height:1.2;letter-spacing:-.02em;margin:.3rem 0 .8rem}.consent-panel .eyebrow{font-size:.75rem;color:#c9d4ff;margin:0;letter-spacing:.1em}.consent-panel p{font-size:.9rem;line-height:1.6;color:#d9dce7}.consent-copy>a{font-size:.875rem;color:#d3dcff;text-decoration:underline;text-underline-offset:.2rem}.consent-details{margin-top:1.1rem;border-top:1px solid #414554;padding-top:.7rem}.consent-details summary{cursor:pointer;font-size:.9rem;padding:.5rem 0;color:#f5f6fc}.consent-options p,.consent-options label{display:flex;gap:.75rem;align-items:flex-start;font-size:.875rem}.consent-options p{display:block}.consent-options span{display:block;color:#d9dce7}.consent-options strong{display:block;color:#f5f6fc;font-weight:600;margin-bottom:.25rem}.consent-options input{width:1.2rem;height:1.2rem;accent-color:#bacbff;flex-shrink:0;margin-top:.2rem}.consent-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.2rem}.consent-actions button{flex:1;padding:.8rem .75rem;background:#242938;border:1px solid #677085;border-radius:.7rem;color:#f5f6fc;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;min-height:44px}.consent-actions button:hover{background:#343c50}.consent-actions button:disabled{opacity:.6;cursor:default}.consent-panel :focus-visible{outline:2px solid #ced8ff;outline-offset:4px}.consent-options .consent-browser{color:#d3dcff}.consent-actions [hidden]{display:none}
@media(max-width:600px){.consent-panel{inset:auto .7rem calc(.7rem + env(safe-area-inset-bottom)) .7rem;width:auto;padding:1.15rem;max-height:calc(100dvh - 1.4rem)}.consent-actions{gap:.5rem}.consent-panel h2{font-size:1.25rem}}
@media(prefers-reduced-motion:no-preference){.consent-panel:not([hidden]){animation:consent-arrive .3s ease both}@keyframes consent-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
.motion-paused .consent-panel{animation:none}
