.analytics-consent[hidden],.analytics-consent [hidden]{display:none!important}
.analytics-consent{position:fixed;inset:auto 16px 16px;z-index:10000;max-width:1100px;margin:auto;display:flex;align-items:center;gap:24px;padding:22px;background:#fff;color:#183d36;border:1px solid #718b83;border-radius:16px;box-shadow:0 8px 32px #183d3633;font-family:inherit;max-height:85vh;overflow:auto}
.analytics-consent-copy{flex:1;min-width:0}
.analytics-consent h2{font-size:19px;line-height:1.3;margin:0 0 8px}
.analytics-consent p{font-size:14px;line-height:1.5;margin:0 0 8px}
.analytics-consent a{color:#183d36;text-decoration:underline;font-size:14px}
.analytics-consent-actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 300px}
.analytics-consent button{flex:1;min-height:44px;padding:10px 14px;border:1px solid #183d36;border-radius:8px;background:#183d36;color:#fff;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;cursor:pointer}
.analytics-consent button:hover{background:#2b574e}
.analytics-consent button:focus-visible,.analytics-consent a:focus-visible,[data-analytics-settings]:focus-visible{outline:3px solid #a1bd1a;outline-offset:3px}
.analytics-consent [data-consent-close]{flex-basis:100%;background:#fff;color:#183d36}
.analytics-consent .analytics-consent-status:empty{display:none}
.analytics-consent .analytics-consent-status{font-size:12px;margin-top:8px}
@media(max-width:680px){.analytics-consent{inset:auto 8px 8px;padding:16px;gap:12px;flex-direction:column;align-items:stretch}.analytics-consent-actions{flex:auto}.analytics-consent p{font-size:13px}.analytics-consent h2{font-size:17px}}
