/* A compact, non-modal choice above the existing recovery contact buttons. */
.analytics-consent[hidden],.analytics-close[hidden]{display:none!important}
.analytics-consent{position:fixed;bottom:calc(105px + env(safe-area-inset-bottom));left:20px;width:min(390px,calc(100vw - 40px));max-height:calc(100dvh - 140px);overflow-y:auto;z-index:120;background:#fff;color:#19242c;padding:22px;border:1px solid #ccd6dd;border-top:4px solid #d3261e;border-radius:12px;box-shadow:0 10px 40px #10243228;font-size:14px;line-height:1.55}
.analytics-consent h2{font-size:18px;line-height:1.3;letter-spacing:-.02em;margin:0 25px 8px 0}
.analytics-consent p{margin:0 0 14px}
.analytics-consent p.analytics-choice-status:empty{display:none}
.analytics-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.analytics-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.analytics-actions button{font:inherit;font-weight:700;color:#19242c;background:#f3f5f6;border:1px solid #afbec8;border-radius:6px;min-height:44px;padding:9px 7px;cursor:pointer}
.analytics-actions button:hover{background:#e5ebef;border-color:#19242c}
.analytics-close{position:absolute;top:6px;right:6px;width:44px;height:44px;border:0;background:transparent;color:#19242c;font:inherit;font-size:26px;cursor:pointer}
.cookie-settings{display:none;font:inherit;color:inherit;background:none;border:0;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:0;cursor:pointer}
.analytics-ready .cookie-settings{display:inline-flex;align-items:center}
.analytics-consent button:focus-visible,.analytics-consent a:focus-visible,.cookie-settings:focus-visible{outline:3px solid #d3261e;outline-offset:3px}
@media(max-width:620px){.analytics-consent{left:12px;width:calc(100vw - 24px);padding:17px;bottom:calc(96px + env(safe-area-inset-bottom));font-size:13px}.analytics-consent h2{font-size:17px}.analytics-actions{gap:8px}.analytics-consent p{margin-bottom:12px}}
