/* Isolated additions: existing site and intro styling is intentionally untouched. */
.analytics-preferences[hidden],.analytics-close[hidden],.analytics-settings[hidden]{display:none!important}
.analytics-preferences{position:fixed;z-index:900;left:20px;bottom:20px;width:min(440px,calc(100% - 40px));max-height:60vh;max-height:60svh;overflow:auto;overscroll-behavior:contain;padding:24px;background:#fbfbf8;color:#102438;border:1px solid #84929b;box-shadow:0 8px 35px #10243826;border-radius:3px;font-size:14px;line-height:1.55;text-align:left}
.analytics-preferences h2{font-family:inherit;font-size:19px;line-height:1.3;letter-spacing:0;margin:0 0 12px}
.analytics-preferences p{font-size:14px;line-height:1.55;margin:0 0 14px}
.analytics-preferences a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.analytics-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.analytics-actions button{min-height:46px;padding:11px 9px;background:#102438;color:#fff;border:1px solid #102438;border-radius:2px;font-family:inherit;font-weight:600;font-size:14px;line-height:1.3;cursor:pointer}
.analytics-actions button:hover{background:#254359}
.analytics-actions button:focus-visible,.analytics-settings:focus-visible,.analytics-close:focus-visible,.analytics-preferences a:focus-visible{outline:3px solid #a57420;outline-offset:3px}
.analytics-choice:empty{display:none}
.analytics-settings,.analytics-close{background:none;border:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px;padding:8px 0}
.analytics-close{display:block;margin-top:10px;font-size:14px}
@media(max-width:820px){.analytics-preferences{left:12px;bottom:calc(85px + env(safe-area-inset-bottom,0px));width:calc(100% - 24px);max-height:46vh;max-height:46svh;padding:18px}.analytics-preferences h2{font-size:17px}.analytics-preferences p{font-size:13px}.analytics-actions button{font-size:13px}}
