.site-footer .analytics-preferences{display:block;margin:1rem 0;background:none;border:1px solid currentColor;border-radius:3px;color:inherit;font:inherit;padding:.55rem .75rem;cursor:pointer;text-align:left}
.analytics-panel{position:fixed;z-index:1000;inset:auto 1rem 1rem auto;max-width:32rem;max-height:calc(100dvh - 2rem);overflow:auto;background:#fffaf6;color:#352a31;border:2px solid #512f45;border-radius:10px;padding:1.15rem;box-shadow:0 8px 36px #30202b44;font-size:.95rem;line-height:1.5}
.analytics-panel h2{font-size:1.2rem;margin:0 0 .6rem}.analytics-panel p{margin:.6rem 0}.analytics-panel a{color:#512f45;text-decoration:underline}.analytics-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.analytics-actions button{background:#512f45;color:#fff;border:2px solid #512f45;padding:.65rem .85rem;border-radius:4px;font:inherit;cursor:pointer}.analytics-actions button[data-analytics-close]{background:transparent;color:#512f45}.analytics-panel :focus-visible,.analytics-preferences:focus-visible{outline:3px solid #985d29;outline-offset:3px}.analytics-status:empty{display:none}
@media(max-width:600px){.analytics-panel{inset:auto .6rem .6rem;max-width:none;padding:1rem}.analytics-actions{display:grid;grid-template-columns:1fr 1fr}.analytics-actions button[data-analytics-close]{grid-column:1/-1}}
@media print{.analytics-panel,.analytics-preferences{display:none!important}}
