.analytics-consent{position:fixed;z-index:600;left:24px;right:24px;bottom:20px;max-width:760px;margin:auto;display:flex;align-items:center;gap:24px;padding:18px 22px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 32px #14234b1a;color:var(--ink)}
.analytics-consent[hidden],.analytics-consent [hidden]{display:none}
.analytics-consent-copy{flex:1;min-width:0}
.analytics-consent h2{font-size:15px;line-height:1.5;margin:0 0 4px;font-weight:650}
.analytics-consent p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}
.analytics-consent p a{color:var(--blue);white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.analytics-consent .analytics-consent-status{font-size:12px;margin-top:3px}
.analytics-consent-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.analytics-consent-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;background:#fff;color:var(--ink);font:inherit;font-size:13px;line-height:1.5;border:1px solid #b8c8f5;border-radius:6px;white-space:nowrap}
.analytics-consent-actions button:hover{border-color:var(--blue);color:var(--blue)}
.analytics-consent-actions .analytics-consent-close{min-width:44px;padding:10px;border:0}
.analytics-consent-close svg{width:18px;height:18px}
.blue-footer-bottom [data-analytics-settings]{background:transparent;border:0;padding:8px 0;min-height:44px;font:inherit;color:var(--muted);cursor:pointer}
.blue-footer-bottom [data-analytics-settings]:hover{color:var(--blue)}
@media(max-width:720px){.analytics-consent{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));display:block;padding:16px}.analytics-consent-actions{margin-top:12px}.analytics-consent-actions button:not(.analytics-consent-close){flex:1}.analytics-consent-actions .analytics-consent-close{flex:none}}
@media print{.analytics-consent,[data-analytics-settings]{display:none!important}}
