.analytics-consent{position:fixed;z-index:1000;bottom:16px;left:16px;right:16px;margin:0 auto;max-width:680px;padding:20px;border:1px solid var(--line,#64748b);border-radius:18px;background:var(--card,#fff);color:var(--ink,#14243a);box-shadow:0 8px 40px #0003}.analytics-consent h2{font-size:18px;margin:0 0 10px}.analytics-consent p{font-size:14px;line-height:1.5;margin:0 0 14px}.analytics-consent__actions{display:flex;gap:12px;flex-wrap:wrap}.analytics-consent__actions .btn{flex:1}.analytics-choice{display:block;margin:16px auto 20px;padding:8px 12px;background:transparent;border:0;color:var(--ink-soft,#52637b);text-decoration:underline;cursor:pointer;font:inherit;font-size:13px}.analytics-consent[hidden],.analytics-choice[hidden]{display:none}@media(max-width:480px){.analytics-consent{bottom:8px;left:8px;right:8px;padding:16px}}
.analytics-providers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}
.analytics-provider{min-width:0;margin:0;padding:16px;border:1px solid var(--line);border-radius:14px}
.analytics-provider legend{padding:0 8px;font-weight:800}
.analytics-provider .label{margin-top:18px}
.analytics-check{display:flex;align-items:flex-start;gap:10px;line-height:1.5;cursor:pointer}
.analytics-check input{flex:none;width:18px;height:18px;margin:3px 0 0;accent-color:var(--brand-blue)}
.analytics-check--confirmation{margin-top:18px;font-size:14px}
.analytics-goals{overflow:auto}
.analytics-goals code{overflow-wrap:anywhere}
@media(max-width:680px){.analytics-providers{grid-template-columns:1fr}.analytics-provider{padding:14px}.analytics-provider .label{margin-top:14px}}
