.analytics-consent{position:fixed;z-index:40;right:16px;bottom:calc(80px + env(safe-area-inset-bottom));left:16px;max-width:460px;max-height:calc(100dvh - 170px);overflow-y:auto;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);box-shadow:0 8px 30px rgb(0 30 45/15%);font-size:13px;line-height:1.5}.analytics-consent h2{margin:0 0 8px;font-size:16px;font-weight:700}.analytics-consent p{margin:0 0 8px}.analytics-consent a,.analytics-settings-button{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.analytics-consent-actions{display:flex;gap:10px;margin:14px 0 10px}.analytics-consent-actions button{flex:1;min-height:44px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer}.analytics-consent-actions .analytics-consent-accept{border-color:var(--primary);background:var(--primary);color:white}.analytics-consent small{display:block;color:var(--text-secondary);font-size:11px}.analytics-settings-button{border:0;padding:8px 0;background:transparent;font:inherit;cursor:pointer;text-align:left}.analytics-consent a:focus-visible,.analytics-consent button:focus-visible,.analytics-settings-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (min-width:1024px){.analytics-consent{right:24px;bottom:24px;left:auto}}