.analytics-preferences{display:flex;justify-content:flex-end}
.analytics-settings{border:0;background:transparent;color:var(--muted);font-size:.875rem;line-height:1.5;min-height:44px;padding:8px 0 12px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.analytics-consent{position:fixed;z-index:20;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));width:min(28rem,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 48px transparent;padding:24px}
.analytics-consent h2{font-size:1.25rem;font-weight:500;line-height:1.35;margin:0 0 14px}
.analytics-consent p{font-size:1rem;line-height:1.55;margin:0 0 12px}
.analytics-consent .analytics-consent-detail{font-size:.875rem;color:var(--muted)}
.analytics-privacy-link{font-size:.875rem;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.analytics-consent-actions button{min-height:48px;min-width:0;border-radius:8px;border:1px solid var(--accent);background:transparent;color:var(--text);padding:10px 12px;font-size:1rem;line-height:1.4;cursor:pointer;overflow-wrap:anywhere}
.analytics-consent-actions button:hover{background:var(--accent);color:var(--bg)}
.analytics-consent-close{display:block;margin:12px auto -6px;padding:8px 14px;min-height:44px;border:0;background:transparent;color:var(--muted);text-decoration:underline;cursor:pointer;font-size:.875rem}
.analytics-consent[hidden],.analytics-settings[hidden],.analytics-consent-close[hidden]{display:none}
html.analytics-choice-open .mobile-estimate{visibility:hidden;pointer-events:none}
@media(max-width:380px){.analytics-consent{padding:20px}.analytics-consent-actions{grid-template-columns:1fr;gap:8px}}
