#analytics-consent[hidden]{display:none!important}
#analytics-consent{position:fixed;left:16px;bottom:16px;z-index:1000;box-sizing:border-box;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:#111c19;color:#edf3e8;border:1px solid #526458;border-radius:10px;padding:22px;box-shadow:0 12px 50px #0009;font-family:inherit}
#analytics-consent h2{font-size:22px;line-height:1.2;margin:0 0 12px;letter-spacing:0}
#analytics-consent p{font-size:16px;line-height:1.5;color:#cbd7ce;margin:0 0 14px}
#analytics-consent .analytics-actions{display:flex;gap:10px;flex-wrap:wrap}
#analytics-consent button{flex:1;min-height:44px;padding:10px 12px;border:1px solid #8eaa98;border-radius:5px;background:#22362c;color:#edf3e8;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer}
#analytics-consent #analytics-status{font-size:14px;margin:14px 0 0}
#analytics-settings{background:none;border:0;padding:8px 0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
#analytics-consent :focus-visible,#analytics-settings:focus-visible{outline:2px solid #ffab78;outline-offset:4px}
@media(max-width:480px){#analytics-consent{left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);padding:18px}#analytics-consent .analytics-actions{flex-direction:column}}
