.analytics-consent{--consent-inset:20px;z-index:55;right:20px;bottom:max(var(--consent-inset),env(safe-area-inset-bottom));width:min(440px,100% - 40px);max-height:calc(100vh - max(var(--consent-inset),env(safe-area-inset-bottom)) - max(var(--consent-inset),env(safe-area-inset-top)));max-height:calc(100dvh - max(var(--consent-inset),env(safe-area-inset-bottom)) - max(var(--consent-inset),env(safe-area-inset-top)));overscroll-behavior:contain;background:var(--paper);color:var(--feature-ink);border:1px solid var(--control-line);border-radius:18px;padding:21px 22px;position:fixed;overflow-y:auto;box-shadow:0 12px 45px #140f2530}.analytics-consent-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.analytics-consent .analytics-consent-heading h2{letter-spacing:-.25px;margin:0;font-size:18px;line-height:1.4}.analytics-consent p{color:var(--feature-muted);margin:10px 0 15px;font-size:14px;line-height:1.65}.analytics-consent p a{text-underline-offset:3px;color:var(--feature-ink);text-decoration:underline}.analytics-consent-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.analytics-consent-actions button{border:1px solid var(--control-line);background:var(--control-surface);min-height:44px;color:var(--control-ink);border-radius:10px;padding:10px 14px;font-size:14px;font-weight:600}.analytics-consent-actions button:hover{background:var(--control-hover)}.analytics-consent-close{border:1px solid var(--control-line);background:var(--control-surface);width:36px;height:36px;color:var(--control-ink);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.analytics-consent .analytics-consent-status{margin-bottom:12px;font-size:13px}.analytics-preferences-button{color:inherit;font:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;min-height:36px;padding:4px 0;text-decoration:underline}.analytics-preferences-button:hover{color:var(--feature-accent)}@media (max-width:640px){.analytics-consent{--consent-inset:12px;width:calc(100% - 24px);padding:17px 18px;right:12px}.analytics-consent p{margin:8px 0 12px;font-size:13px}.analytics-consent .analytics-consent-heading h2{font-size:17px}}
