/* source_agent=codex / machine=mac-mini; scoped controls, inherited brand fonts. */
.analytics-consent,.analytics-settings{box-sizing:border-box;color:#172a46;background:#fff;border:1px solid #c7d4e4;border-radius:16px;box-shadow:0 3px 20px #071a3624;font:inherit;padding:20px 24px}
.analytics-consent{position:fixed;z-index:90;bottom:max(16px,env(safe-area-inset-bottom));left:16px;width:min(560px,calc(100% - 32px));max-height:65dvh;overflow:auto}
.analytics-consent[hidden]{display:none!important}
.analytics-consent h2,.analytics-settings h2{font:inherit;font-size:18px;font-weight:700;line-height:1.5;margin:0 0 8px;color:#102b4e}
.analytics-consent p,.analytics-settings p{font-size:14px;line-height:1.8;margin:0 0 8px;overflow-wrap:anywhere}
.analytics-consent a,.analytics-settings a{font-size:13px;color:#174e91;text-decoration:underline;text-underline-offset:3px}
.analytics-choice-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.analytics-choice-button{appearance:none;flex:1 1 150px;border:1px solid #9db4cf;border-radius:9px;background:linear-gradient(120deg,#edf4fd,#dfeafa);color:#153d6c;padding:11px 16px;min-height:44px;box-shadow:-2px 0 6px #24486f0c,2px 0 6px #24486f0c;font:inherit;font-size:14px;font-weight:700;cursor:pointer;white-space:normal;line-height:1.5}
.analytics-choice-button:hover{background:#dce9fa}
.analytics-settings{width:min(560px,calc(100% - 32px));max-height:85dvh;margin:auto;overflow:auto}
.analytics-settings::backdrop{background:#071a3670}
.analytics-settings-link,.analytics-settings-close{appearance:none;background:transparent;border:0;border-radius:0;box-shadow:none;color:inherit;font:inherit;font-size:13px;line-height:1.8;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px 0;min-height:44px}
.analytics-settings-close{display:block;margin-top:10px;color:#174e91}
.analytics-settings-link{display:inline-block}
.analytics-settings-link:focus-visible,.analytics-settings-close:focus-visible,.analytics-choice-button:focus-visible{outline:3px solid #2876d4;outline-offset:3px}
@media(max-width:400px){.analytics-consent,.analytics-settings{padding:16px}.analytics-consent p,.analytics-settings p{font-size:13px}.analytics-choice-actions{gap:8px}.analytics-choice-button{flex-basis:110px;padding:10px 8px}}
