/* Non-modal fixed notice. The server response never moves page actions.
   Ignoring it never enables optional analytics. */
.analytics-consent { box-sizing:border-box; position:fixed; z-index:70; left:50%; bottom:max(12px, env(safe-area-inset-bottom)); transform:translateX(-50%); width:min(1192px, calc(100% - 32px)); max-height:60svh; overflow:auto; overscroll-behavior:contain; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:16px 20px; border:1px solid #b7cbbf; border-radius:12px; color:#192c2c; background:#eef3ef; box-shadow:0 8px 30px #192c2c1f; font:400 14px/1.5 var(--font-body, system-ui); }
.analytics-consent[hidden] { display:none; }
.analytics-consent [hidden] { display:none !important; }
.analytics-consent-categories { display:grid; gap:12px; margin-top:16px; }
.analytics-consent-category { display:flex; gap:12px; align-items:flex-start; cursor:pointer; }
.analytics-consent-category input { flex:0 0 auto; width:20px; height:20px; margin:2px 0 0; accent-color:#165853; }
.analytics-consent-category span { min-width:0; }
.analytics-consent-category b,.analytics-consent-category small { display:block; }
.analytics-consent-category small { font-size:12px; color:#334b45; }
.account-footer .js-cookie-settings { display:inline-flex; align-items:center; min-height:44px; padding:10px 0; border:0; background:none; color:inherit; font:inherit; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.analytics-consent-copy { max-width:740px; min-width:0; flex:1 1 auto; }
.analytics-consent-copy strong { display:block; margin:0 0 3px; font-size:14px; font-weight:700; color:inherit; }
.analytics-consent-copy p { margin:0; font-size:13px; color:#334b45; }
.analytics-consent-copy a { color:#165853; text-decoration:underline; text-underline-offset:3px; }
.analytics-consent-text-compact { display:none; }
.analytics-consent-current { display:block; margin-top:4px; font-size:12px; color:#334b45; }
.analytics-consent-actions { display:flex; gap:8px; flex:0 0 auto; }
.analytics-consent-actions .button,.analytics-consent-actions .button.secondary { min-height:44px; padding:10px 14px; border:1px solid #738b80; border-radius:8px; background:#fff; color:#192c2c; font:600 13px/1.3 var(--font-body, system-ui); white-space:normal; text-align:center; cursor:pointer; }
.analytics-consent-actions .button:hover { background:#e3ece6; }
.analytics-consent :focus-visible { outline:3px solid #165853; outline-offset:3px; }
@media(max-width:1040px) { .analytics-consent { padding:14px 18px; gap:12px; align-items:stretch; flex-direction:column; } .analytics-consent-copy { max-width:none; } .analytics-consent-actions .button { flex:1 1 0; min-width:0; } }
@media(max-width:520px) { .analytics-consent { width:calc(100% - 24px); padding:12px 14px; gap:10px; } .analytics-consent-text-full { display:none; } .analytics-consent-text-compact { display:block; } .analytics-consent-copy p { font-size:12px; line-height:1.4; } .analytics-consent-current { font-size:11px; } .analytics-consent-actions { display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); } .analytics-consent-actions [data-consent-action=settings] { grid-column:1 / -1; } .analytics-consent-actions .button { padding:10px; } }
