.analytics-consent[hidden]{display:none!important}
.analytics-consent{position:fixed;z-index:1100;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:min(430px,calc(100% - 32px));box-sizing:border-box;padding:20px;background:#fff;color:#102742;border:1px solid #aebac8;border-radius:12px;box-shadow:0 8px 32px #081c3826;font-size:15px;line-height:1.5}
.analytics-consent h2{font-family:inherit;font-weight:700;margin:0 0 8px;font-size:19px;line-height:1.3}
.analytics-consent p{margin:0 0 14px}
.analytics-actions{display:flex;gap:8px;flex-wrap:wrap}
.analytics-actions button{flex:1;min-width:140px;min-height:44px;padding:10px 12px;border:1px solid #71849b;border-radius:6px;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}
.analytics-actions button:hover{background:#edf2f7}
.analytics-actions button:disabled{opacity:.55;cursor:default}
.analytics-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.analytics-consent .analytics-status{font-size:13px;margin:10px 0}
.analytics-status:empty{display:none}
.analytics-details{display:inline-block;margin-top:12px;font-size:13px}
.analytics-settings{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.analytics-consent button:focus-visible,.analytics-consent a:focus-visible,.analytics-settings:focus-visible{outline:3px solid #c69429;outline-offset:3px}
html[data-theme="dark"] .analytics-consent{background:#10233c;color:#eef3f8;border-color:#53637a}
html[data-theme="dark"] .analytics-actions button:hover{background:#1c3553}
@media(max-width:479px){.analytics-consent{padding:16px;font-size:14px}.analytics-actions button{min-width:0;font-size:13px}}
