/* Compact bottom notice; its measured space keeps footer content reachable. */
.analytics-consent[hidden], [data-analytics][hidden], [data-analytics-settings][hidden]{display:none!important}
html{scroll-padding-bottom:calc(var(--analytics-space,0px) + 12px)}
body{padding-bottom:var(--analytics-space,0px)}
.analytics-consent{position:fixed;inset:auto 0 0;z-index:1000;background:#f5f7f9;color:#182f40;border-top:1px solid #b7c7d2;padding:10px max(16px,calc((100% - 1200px)/2)) calc(10px + env(safe-area-inset-bottom,0px));display:flex;gap:20px;align-items:center;max-height:70vh;overflow-y:auto;box-shadow:0 -2px 12px #182f400c}
.analytics-consent>div:first-child{flex:1;min-width:0}
.analytics-consent p{font-size:13px;line-height:1.5;margin:0}
.analytics-consent a{color:#174e70;text-decoration:underline;text-underline-offset:3px}
.analytics-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}
.analytics-actions button{font:inherit;font-size:13px;min-height:44px;padding:8px 12px;border:1px solid #174e70;border-radius:4px;background:white;color:#174e70;cursor:pointer;touch-action:manipulation;white-space:nowrap}
.analytics-actions button:hover{background:#dce8ef}
.analytics-actions button:focus-visible,.analytics-consent a:focus-visible,[data-analytics-settings]:focus-visible{outline:3px solid #174e70;outline-offset:3px}
.analytics-settings{font:inherit;color:inherit;background:transparent;border:0;padding:10px 0;min-height:44px;text-align:left;text-decoration:underline;cursor:pointer;touch-action:manipulation}
.analytics-settings:hover{text-decoration-thickness:2px}
@media(max-width:767px){.analytics-consent{display:block;padding-top:10px}.analytics-actions{margin-top:8px}.analytics-actions button{flex:1 1 auto}}
