
.analytics-consent{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:calc(100% - 32px);max-width:480px;max-height:calc(100dvh - 32px);overflow:auto;padding:28px;background:#0c1625;color:#edf5ff;border:1px solid #57718d;border-radius:18px;font:16px/1.55 system-ui,sans-serif;box-shadow:0 16px 70px #0009;text-align:left}
.analytics-consent:not([open]){display:none}
.analytics-consent::backdrop{background:rgba(2,7,16,.58)}
.analytics-consent strong{display:block;font-size:23px;line-height:1.25}
.analytics-consent p{margin:14px 0 22px;color:#c5d3e4}
.analytics-consent a{color:#8cdeff}
.analytics-actions{display:flex;gap:12px;flex-wrap:wrap}
.analytics-consent button,.analytics-settings{font:inherit;cursor:pointer;padding:12px 16px;border:1px solid #8babc6;border-radius:9px;background:#14283d;color:#fff}
.analytics-consent button{flex:1;min-width:145px;min-height:48px;font-weight:600}
.analytics-consent button[data-choice="granted"]{background:#125344;border-color:#38b999;color:#f0fff9}
.analytics-consent button[data-choice="granted"]:hover{background:#196b57;border-color:#60d7b8}
.analytics-consent button[data-choice="denied"]{background:#632c3e;border-color:#ce6a84;color:#fff3f6}
.analytics-consent button[data-choice="denied"]:hover{background:#7d384e;border-color:#e88aa2}
.analytics-settings{font-size:13px;background:transparent}
.analytics-attribution{display:inline-block;font:11px/1.4 system-ui,sans-serif;color:#a5bacd;margin:8px 12px}
.analytics-consent button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #ffcf54;outline-offset:3px}
.analytics-consent a{white-space:nowrap}
