.analytics-settings,.analytics-consent{font-family:inherit;color:#173c31;background:#f8f5ed;font-size:14px;line-height:1.65}
.analytics-settings{position:fixed;bottom:16px;left:16px;z-index:80;border:1px solid #173c31;border-radius:4px;padding:8px 12px;cursor:pointer;box-shadow:0 2px 12px #0001}
.analytics-consent{position:fixed;bottom:64px;left:16px;z-index:81;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 100px);overflow:auto;padding:24px;border:1px solid #b9c3b5;box-shadow:0 12px 48px #09241c29;border-radius:6px}
.analytics-consent[hidden]{display:none}
.analytics-consent h2{font-size:19px;line-height:1.4;color:#173c31;margin:0 0 12px}
.analytics-consent p{margin:0 0 16px;color:#173c31}
.analytics-consent a,.analytics-consent a:visited{color:#214e83;text-decoration:underline}
.analytics-actions{display:flex;gap:10px;flex-wrap:wrap}
.analytics-actions button{flex:1 1 150px;font:inherit;padding:11px 16px;border:1px solid #173c31;background:#173c31;color:#fff;border-radius:3px;cursor:pointer}
.analytics-actions button:first-child{background:#f8f5ed;color:#173c31}
.analytics-settings:hover,.analytics-actions button:first-child:hover{background:#e8ebdf;color:#173c31}
.analytics-actions button:hover{background:#265844;color:#fff}
.analytics-settings:focus-visible,.analytics-actions button:focus-visible,.analytics-consent a:focus-visible{outline:3px solid #a06624;outline-offset:4px}
@media(max-width:430px){.analytics-consent{padding:18px}.analytics-actions button{flex-basis:100%}}
