.analytics-consent{position:fixed;bottom:16px;left:16px;right:16px;z-index:10000;max-width:960px;margin:auto;padding:22px;background:#fff;color:#172f46;border:1px solid #c9d8df;border-radius:12px;box-shadow:0 5px 28px #1233;display:flex;align-items:center;gap:24px;font-size:14px;line-height:1.6}
.analytics-consent[hidden]{display:none}.analytics-consent h2{font-size:20px;margin:0 0 8px}.analytics-consent p{margin:0}.analytics-consent a{color:#075aa1;text-decoration:underline}.analytics-actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.analytics-actions button{padding:12px 16px;border:1px solid #075aa1;border-radius:6px;background:#fff;color:#075aa1;font:inherit;font-weight:600;cursor:pointer;min-height:44px}.analytics-actions button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #e9ac24;outline-offset:3px}.analytics-settings{border:0;background:none;color:inherit;font:inherit;padding:0;cursor:pointer;text-decoration:underline}
@media(max-width:600px){.analytics-consent{bottom:8px;left:8px;right:8px;padding:16px;flex-direction:column;align-items:stretch;gap:14px;max-height:80vh;overflow:auto}.analytics-actions{flex-direction:row}.analytics-actions button{flex:1;padding:10px}}

body{padding-bottom:var(--analytics-banner-space,0px)}
@media print{body{padding-bottom:0}.analytics-consent{display:none}}
