.analytics-consent{position:fixed;z-index:1000;inset:auto 20px 20px auto;display:flex;flex-direction:column;width:min(620px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:hidden;padding:20px;background:#17121f;color:#f4efff;border:1px solid #645077;border-radius:16px;box-shadow:0 16px 60px #0005;font:400 13px/1.5 Manrope,Arial,sans-serif;box-sizing:border-box}
.analytics-consent[hidden],.analytics-consent [hidden]{display:none!important}
.analytics-consent h2{flex:none;font-size:17px;line-height:1.3;font-weight:650;margin:0 0 8px}
.analytics-consent>p{flex:none;margin:0;color:#d4c7e3}
.analytics-consent-details{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;margin-top:8px;padding-right:4px}
.analytics-consent .analytics-consent-status{font-size:12px;color:#d4c7e3;margin:0 0 8px}
.analytics-consent-options{border:0;padding:0;margin:0 0 10px;min-width:0}
.analytics-consent-options legend{font-size:12px;color:#d4c7e3;padding:0;margin-bottom:4px}
.analytics-consent-option{display:flex;align-items:flex-start;gap:10px;padding:10px 0;cursor:pointer}
.analytics-consent-option input{flex:none;width:20px;height:20px;margin:2px 0;accent-color:#bca4e3}
.analytics-consent-option strong,.analytics-consent-option span span{display:block}
.analytics-consent-option strong{font-size:13px;margin-bottom:3px}
.analytics-consent-option span span{font-size:12px;color:#d4c7e3}
.analytics-consent-actions{flex:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 8px}
.analytics-consent-actions button,.analytics-consent-save,.analytics-consent-close{appearance:none;cursor:pointer;border:1px solid #bca4e3;border-radius:9px;padding:10px 12px;font:600 12px/1.4 Manrope,Arial,sans-serif;background:#bca4e3;color:#17121f;min-height:44px}
.analytics-consent-actions .analytics-consent-customize,.analytics-consent-close{background:transparent;color:#e2d5ff}
.analytics-consent-actions button:disabled{opacity:.55;cursor:default}
.analytics-consent-preference-actions{flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:8px}
.analytics-consent>a{flex:none;align-self:flex-start;display:inline-flex;align-items:center;min-height:24px;color:#e2d5ff;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.analytics-consent[data-consent-view="details"]{width:min(480px,calc(100vw - 40px))}
.analytics-consent[data-consent-view="details"] .analytics-consent-actions{grid-template-columns:1fr 1fr;margin-top:10px}
.analytics-consent-recall{appearance:none;display:block;cursor:pointer;border:0;background:transparent;color:inherit;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;margin:16px auto;padding:10px;min-height:44px}
.analytics-consent button:focus-visible,.analytics-consent input:focus-visible,.analytics-consent a:focus-visible,.analytics-consent-recall:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:600px){.analytics-consent,.analytics-consent[data-consent-view="details"]{inset:auto 12px max(12px,env(safe-area-inset-bottom)) 12px;width:auto;max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));padding:16px;border-radius:14px;font-size:12px}.analytics-consent h2{font-size:16px}.analytics-consent[data-consent-view="details"]{max-height:min(82dvh,calc(100dvh - 24px - env(safe-area-inset-bottom)))}}
@media(max-width:440px){.analytics-consent-actions{grid-template-columns:1fr 1fr}.analytics-consent-customize{grid-column:1/-1}}
