.analytics-notice[hidden] { display:none; }
.analytics-notice { position:fixed; left:max(16px,env(safe-area-inset-left)); right:16px; bottom:max(16px,env(safe-area-inset-bottom)); z-index:90; width:min(520px,calc(100% - 32px)); max-height:calc(100dvh - 40px); overflow:auto; box-sizing:border-box; padding:20px; color:#17374c; background:#fff; border:1px solid #c9dfeb; border-radius:18px; box-shadow:0 12px 44px rgb(20 54 76 / .16); }
.analytics-notice h2 { font-size:19px; margin:0 0 8px; line-height:1.3; }
.analytics-notice p { font-size:14px; line-height:1.5; margin:0 0 14px; color:#385669; }
.analytics-notice a { color:#006a9b; text-decoration:underline; }
.analytics-actions { display:flex; flex-wrap:wrap; gap:10px; }
.analytics-actions button { flex:1 1 180px; min-height:44px; padding:10px 14px; font:inherit; font-size:14px; font-weight:650; line-height:1.4; color:#17374c; background:#edf6fb; border:1px solid #bdd5e3; border-radius:10px; cursor:pointer; touch-action:manipulation; user-select:none; }
.analytics-actions [data-analytics-choice="accepted"] { background:#0875a5; border-color:#0875a5; color:#fff; }
.analytics-actions button:focus-visible, .analytics-settings:focus-visible { outline:3px solid #5d45c7; outline-offset:3px; }
.analytics-actions button:active { transform:scale(.98); }
.analytics-settings { display:block; margin-top:10px; padding:6px 0; min-height:44px; border:0; background:none; color:inherit; font:inherit; font-size:14px; text-align:left; text-decoration:underline; cursor:pointer; touch-action:manipulation; }
body.analytics-choice-open .mobile-sticky-cta, body.modal-open .analytics-notice, body.menu-open .analytics-notice, body.form-focused .analytics-notice:not(.is-manual), body.inline-form-visible .analytics-notice:not(.is-manual) { display:none; }
@media (hover:hover) and (pointer:fine) { .analytics-actions button:hover { filter:brightness(.97); } }
@media (max-width:480px) { .analytics-notice { padding:16px; border-radius:14px; } .analytics-actions { gap:8px; } .analytics-actions button { flex-basis:140px; } }
