.analytics-consent{position:fixed;z-index:10000;inset:auto 20px 20px auto;width:min(440px,calc(100% - 40px));box-sizing:border-box;padding:20px;background:#fff;color:#173f35;border:1px solid #ccd8ce;border-radius:16px;box-shadow:0 8px 36px #173f3526;font:14px/1.6 system-ui,sans-serif;max-height:calc(100dvh - 40px);overflow:auto;text-align:start}
.analytics-consent[hidden],.analytics-settings[hidden]{display:none!important}
.analytics-consent h2{font:600 17px/1.4 system-ui,sans-serif;margin:0 0 8px;color:inherit}
.analytics-consent p{font:inherit;margin:0 0 12px;color:inherit}
.analytics-consent-links,.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:12px}
.analytics-consent-links{margin-bottom:16px}
.analytics-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.analytics-consent-actions button{flex:1;min-width:140px;min-height:44px;padding:10px 14px;border:1px solid #174c3c;border-radius:8px;background:#fff;color:#174c3c;font:600 14px/1.4 system-ui,sans-serif;cursor:pointer}
.analytics-settings{appearance:none;background:none;border:0;padding:4px 0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
body>.analytics-settings{display:block;margin:20px}
.analytics-consent button:focus-visible,.analytics-consent a:focus-visible,.analytics-settings:focus-visible{outline:3px solid #ba8c40;outline-offset:3px}
@media(max-width:600px){.analytics-consent{inset:auto 12px 12px;width:auto;padding:16px;max-height:calc(100dvh - 24px)}.analytics-consent-actions{gap:8px}.analytics-consent-actions button{min-width:0}}
