.analytics-preference-link,.analytics-close{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:.22em;background:none;border:0;padding:0;cursor:pointer;text-align:left}
.analytics-preference-link:focus-visible,.analytics-close:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.analytics-consent[hidden]{display:none}
.analytics-consent{position:fixed;z-index:1000;bottom:1rem;left:1rem;right:1rem;max-width:70rem;margin:auto;padding:1.5rem;background:var(--paper,#f7f7f2);color:var(--ink,#16382e);border:1px solid currentColor;border-radius:1rem;box-shadow:0 1rem 4rem #0003;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;max-height:80vh;overflow:auto}
[data-theme="dark"] .analytics-consent{background:#142a25;color:#eef3ea}
.analytics-consent h2{font-size:1.4rem;line-height:1.25;margin:.35rem 0 .75rem}
.analytics-consent p{font-size:.9rem;line-height:1.5;margin:.4rem 0;max-width:66ch}
.analytics-consent-actions{display:flex;flex-direction:column;justify-content:center;gap:.7rem;min-width:12rem}
.analytics-consent-actions .btn{font:inherit;justify-content:center;white-space:normal;min-height:44px;background:transparent;color:inherit;border:1px solid currentColor}
.analytics-consent-actions button:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.analytics-consent-actions .analytics-close{min-height:44px;text-align:center;font-size:.85rem}
.analytics-consent-status{font-weight:600}
@media(max-width:650px){.analytics-consent{bottom:.5rem;left:.5rem;right:.5rem;padding:1rem;grid-template-columns:1fr;gap:.5rem}.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr;min-width:0}.analytics-close{grid-column:1/-1}.analytics-consent h2{font-size:1.2rem}}
