#cookie-banner[hidden],#close-analytics[hidden]{display:none!important}
#cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:10010;box-sizing:border-box;width:auto;max-width:620px;padding:1rem 1.1rem;border:1px solid #b9d4e5;border-radius:16px;background:#fff;color:#102a43;box-shadow:0 10px 45px #041f3940;font:14px/1.5 system-ui,sans-serif;text-align:left}
#cookie-banner p{margin:0 0 .6rem}
#cookie-banner a{color:#064b78;text-decoration:underline}
#cookie-banner .analytics-actions{display:flex;gap:.55rem;flex-wrap:wrap}
#cookie-banner button,#analytics-settings{font:600 14px/1.3 system-ui,sans-serif;cursor:pointer}
#cookie-banner button{min-height:44px;padding:.6rem .9rem;border:1px solid #064b78;border-radius:8px;background:#064b78;color:#fff}
#cookie-banner #reject-analytics{background:#fff;color:#064b78}
#cookie-banner #close-analytics{border-color:transparent;background:transparent;color:#064b78;text-decoration:underline}
#analytics-settings{position:fixed;left:.7rem;bottom:calc(.7rem + env(safe-area-inset-bottom));z-index:10000;min-height:36px;padding:.45rem .7rem;border:1px solid #52728b;border-radius:8px;background:#fff;color:#064b78;box-shadow:0 2px 10px #041f3920}
#cookie-banner button:focus-visible,#analytics-settings:focus-visible{outline:3px solid #f2a900;outline-offset:3px}
@media(max-width:700px){#analytics-settings{bottom:calc(4.7rem + env(safe-area-inset-bottom));font-size:12px}#cookie-banner{left:.65rem;right:.65rem;bottom:calc(4.6rem + env(safe-area-inset-bottom));padding:.85rem;max-height:65vh;overflow:auto}#cookie-banner button{flex:1 1 auto}}
