.analytics-banner[hidden]{display:none}
.analytics-banner{position:fixed;z-index:40;left:50%;bottom:calc(100px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:min(720px,calc(100% - 32px));padding:18px 20px;border:1px solid #153c2d35;border-radius:16px;background:#e9e3ce;color:#153c2d;box-shadow:0 12px 36px #17271f45;font:14px/1.45 Arial,sans-serif;animation:analytics-arrive .35s ease both}
.analytics-banner p{margin:0 0 14px;max-width:65ch}
.analytics-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.analytics-actions button,.analytics-settings-actions button{min-height:44px;padding:10px 15px;border:1px solid #153c2d;border-radius:10px;background:#153c2d;color:#e9e3ce;font:600 13px/1.25 Arial,sans-serif;cursor:pointer}
.analytics-actions [data-analytics-reject],.analytics-settings-actions [value="cancel"]{background:transparent;color:#153c2d}
.analytics-actions a{padding:10px;color:#153c2d;text-underline-offset:3px}
.cookie-settings-link{padding:2px 0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.cookie-settings-mobile{display:none}
.analytics-settings{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid #153c2d35;border-radius:16px;background:#e9e3ce;color:#153c2d;box-shadow:0 20px 50px #17271f55;font:14px/1.5 Arial,sans-serif}
.analytics-settings::backdrop{background:#142b21a8}
.analytics-settings h2{margin:0 0 18px;font-size:24px;line-height:1.2;font-weight:500}
.analytics-settings label{display:flex;align-items:flex-start;gap:10px}
.analytics-settings input{width:19px;height:19px;flex:none;margin:2px 0 0;accent-color:#153c2d}
.analytics-settings a{color:inherit;text-underline-offset:3px}
.analytics-settings-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
:is(.analytics-banner,.analytics-settings) :is(button,a,input):focus-visible,.cookie-settings-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}
body:not(:has(.contact-dock)) .analytics-banner{bottom:calc(18px + env(safe-area-inset-bottom,0px))}
@media(max-width:700px){.analytics-banner{bottom:calc(145px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 170px);overflow:auto;padding:14px 16px;font-size:13px}.analytics-banner p{margin-bottom:10px}.analytics-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.analytics-actions button{padding:8px;font-size:12px}.analytics-actions a{grid-column:1/-1;padding:3px}.analytics-settings{padding:20px}.analytics-settings-actions button{flex:1}body:not(:has(.contact-dock)) .analytics-banner{bottom:calc(10px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 20px)}.contact-dock .cookie-settings-mobile{display:block;position:absolute;right:8px;top:-30px;padding:4px 9px;border:1px solid #153c2d24;border-radius:8px;background:#e9e3ce;color:#153c2d;font:11px/1.2 Arial,sans-serif}}
@media(max-width:380px){.analytics-banner{bottom:calc(142px + env(safe-area-inset-bottom,0px));width:calc(100% - 20px)}}
@keyframes analytics-arrive{from{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%,0)}}
@media(prefers-reduced-motion:reduce){.analytics-banner{animation:none}}
