.analytics-consent{padding:.25rem 0 .75rem;text-align:center}
.analytics-consent__button.analytics-consent__settings{position:static;display:inline-flex;align-items:center;min-height:44px;padding:.3rem .5rem;border:0;border-radius:0;box-shadow:none;background:transparent;color:inherit;opacity:.68;text-decoration:underline;text-underline-offset:.2em;font-size:.85rem}
.analytics-consent__button.analytics-consent__settings:hover{background:transparent;opacity:1}
body>.analytics-consent{border-top:1px solid #ddd;color:#555}
.analytics-consent__overlay{position:fixed;inset:0;z-index:10000;background:rgb(0 0 0 / 55%);display:flex;align-items:center;justify-content:center;padding:1rem}
.analytics-consent [hidden]{display:none!important}
.analytics-consent__dialog{box-sizing:border-box;max-width:36rem;width:100%;max-height:90vh;overflow:auto;background:#fff;color:#222;border-radius:1rem;padding:1.5rem;box-shadow:0 8px 36px #0004;font:1rem/1.65 system-ui,sans-serif}
.analytics-consent__dialog h2{font-size:1.3rem;margin:0 0 .75rem}
.analytics-consent__dialog p{margin:.75rem 0}
.analytics-consent__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}
.analytics-consent__button{font:inherit;min-height:44px;border:1px solid #444;border-radius:.5rem;padding:.6rem 1rem;background:#fff;color:#222;cursor:pointer}
.analytics-consent__button:hover{background:#eee}
.analytics-consent__button:focus-visible{outline:3px solid #1261a0;outline-offset:3px}
.analytics-consent__button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:480px){.analytics-consent__dialog{padding:1.1rem}.analytics-consent__actions .analytics-consent__button{flex:1 1 40%}}