/* The optional analytics choice stays above the mobile shortcuts, without a modal. */
.analytics-consent[hidden]{display:none!important}
.analytics-consent{position:fixed;z-index:70;right:20px;bottom:20px;width:min(580px,calc(100% - 40px));max-height:calc(100dvh - 130px);overflow:auto;padding:24px;background:#fff9ed;color:var(--ink,#392a48);box-shadow:0 7px 35px #392a4826;border-radius:16px}
.analytics-consent h2{font-size:18px;line-height:1.7;margin:0 0 9px}
.analytics-consent p{font-size:13px;line-height:1.9;margin:0 0 10px}
.analytics-consent>a{font-size:12px;text-decoration:underline;text-underline-offset:3px}
.analytics-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}
.analytics-choices .button{min-width:0;min-height:46px;padding:10px 14px;font-size:13px;justify-content:center}
.analytics-choices .button:not(.primary){background:white;color:var(--ink,#392a48);box-shadow:inset 0 0 0 1px currentColor}
.analytics-choices .button:disabled{opacity:.45;cursor:default}
.analytics-consent .analytics-status{margin:12px 0 0;font-size:12px}
.analytics-close{display:block;margin:5px 0 -8px auto;min-height:44px;padding:8px 0 8px 16px;border:0;background:transparent;color:inherit;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}
footer nav .analytics-settings{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:inherit;text-align:left;cursor:pointer}
.analytics-consent :focus-visible,.analytics-settings:focus-visible{outline:3px solid var(--accent,#7153a2);outline-offset:4px}
@media(max-width:700px){.analytics-consent{right:14px;bottom:calc(88px + env(safe-area-inset-bottom,0px));width:calc(100% - 28px);padding:19px}.analytics-consent h2{font-size:17px}.analytics-consent p{font-size:12px}.analytics-choices{gap:9px}.analytics-choices .button{font-size:12px}footer nav .analytics-settings{font-size:10px}}
@media print{.analytics-consent,.analytics-settings{display:none!important}}
@media(forced-colors:active){.analytics-consent,.analytics-choices .button{border:1px solid CanvasText}}
