.analytics-consent[hidden]{display:none!important}
.analytics-consent{position:fixed;z-index:1000;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));max-width:720px;margin:auto;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(145deg,var(--surface),var(--surface-2));color:var(--text);border:1px solid var(--glass-edge);border-radius:14px;box-shadow:inset 0 2px 0 #ffffff88,0 5px 0 var(--mode-rim),0 16px 34px var(--mode-shade)}
.analytics-consent strong{font:800 17px var(--display)}
.analytics-consent p{font-size:13px;line-height:1.45;margin:5px 0 0;max-width:440px}
.analytics-consent a{text-decoration:underline;text-underline-offset:3px}
.analytics-actions{display:flex;gap:9px;flex:none}
.analytics-actions button{min-height:44px;padding:9px 13px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--surface);box-shadow:inset 0 1px 0 #ffffff88,0 3px 0 var(--mode-rim);font:700 13px var(--body);cursor:pointer}
.analytics-actions button[data-analytics-choice=accepted]{background:linear-gradient(var(--action-hi),var(--action-lo));color:var(--action-ink);border-color:var(--action-border);box-shadow:inset 0 2px 0 #ffffff55,0 3px 0 var(--action-edge)}
.analytics-actions button:hover{transform:translateY(-2px)}
.analytics-actions button:active{transform:translateY(2px);box-shadow:none}
.analytics-settings{border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:0}
@media(max-width:630px){.analytics-consent{display:block;padding:16px}.analytics-actions{margin-top:12px}.analytics-actions button{flex:1}}
@media(prefers-reduced-motion:reduce){.analytics-actions button:hover{transform:none}}
