.analytics-consent[hidden],[data-analytics-settings][hidden]{display:none!important}
.analytics-consent{position:fixed;z-index:10000;bottom:1rem;left:50%;transform:translateX(-50%);width:min(800px,calc(100% - 2rem));max-height:85vh;overflow:auto;box-sizing:border-box;padding:1.4rem;background:#fffaf6;color:#453534;border:1px solid #806c60;border-radius:14px;box-shadow:0 8px 40px #0004;font:16px/1.5 system-ui,sans-serif;text-align:left}
.analytics-consent h2{font:600 1.25rem/1.3 system-ui,sans-serif;margin:0 0 .65rem;color:inherit}.analytics-consent p{margin:.5rem 0;font:inherit;color:inherit}.analytics-consent a{color:#453534;text-decoration:underline}.analytics-status{font-size:.9rem!important}
.analytics-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.analytics-actions button{flex:1;min-height:44px;padding:.7rem 1rem;border:1px solid #665046;border-radius:7px;background:#665046;color:#fff;font:600 1rem/1.3 system-ui,sans-serif;cursor:pointer}
[data-analytics-settings]{font:inherit;color:inherit;background:transparent;border:0;text-decoration:underline;cursor:pointer;padding:10px 4px}.analytics-consent :focus-visible,[data-analytics-settings]:focus-visible{outline:3px solid #9e3038;outline-offset:3px}
@media(max-width:480px){.analytics-consent{padding:1rem;bottom:.5rem;width:calc(100% - 1rem)}.analytics-actions{flex-direction:column}}
