.analytics-consent-card,.analytics-consent-dialog{box-sizing:border-box;color:#35273e;background:#fffdf9;border:1px solid #ded4e8;box-shadow:0 8px 32px #2718331a}.analytics-consent-card{z-index:70;border-radius:16px;width:min(380px,100vw - 32px);max-height:calc(100dvh - 32px);padding:12px;position:fixed;bottom:16px;right:16px;overflow:auto}.analytics-banner-copy{flex-wrap:wrap;align-items:center;column-gap:8px;display:flex}.analytics-banner-copy p{margin:0;font-size:14px;line-height:1.4}.analytics-details{color:#684b8e;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:0;font-size:13px;text-decoration:underline}.analytics-consent-dialog{border-radius:22px;width:calc(100vw - 32px);max-width:500px;max-height:85dvh;margin:auto;padding:24px;overflow:auto}.analytics-consent-dialog::backdrop{background:#2d1d3b88}.analytics-consent-dialog h2{margin:0 0 16px;font-size:22px;font-weight:550;line-height:1.3}.analytics-consent-dialog p{color:#685773;margin:0 0 14px;font-size:15px;line-height:1.6}.analytics-choice-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.analytics-choice-actions .btn{white-space:normal;width:100%;min-height:44px;padding:8px 12px;font-size:14px}.analytics-consent-dialog .analytics-choice-actions{margin-top:20px}.analytics-close{color:#71518f;background:0 0;border:0;min-height:44px;margin:12px auto 0;font-size:14px;text-decoration:underline;display:block}.analytics-signal{background:#f0eaf6;border-radius:12px;padding:12px}.analytics-details:focus-visible,.analytics-close:focus-visible{outline-offset:3px;outline:3px solid #8d68b4}@media (max-width:680px){.analytics-consent-card{margin:calc(8px + env(safe-area-inset-top)) 8px 8px;width:calc(100vw - 16px);max-height:calc(100dvh - 100px - env(safe-area-inset-top) - env(safe-area-inset-bottom));position:relative;top:auto;bottom:auto;right:auto}}
