/* The first-screen cookie choice uses the landing's Onest/silver system. */
.site-analytics { margin-top:20px; padding-top:16px; border-top:1px solid rgba(23,40,61,.14); color:#243349; font-family:inherit; font-size:14px; line-height:1.5; }
.site-analytics [hidden] { display:none !important; }
.site-analytics__panel { position:fixed; z-index:90; left:24px; bottom:max(24px,env(safe-area-inset-bottom)); width:min(440px,calc(100% - 48px)); max-height:calc(100dvh - 32px); overflow:auto; overscroll-behavior:contain; padding:22px; border-radius:16px; background:#f5f7fa; color:#243349; box-shadow:0 12px 44px rgba(16,29,45,.22); animation:cookie-appear .22s cubic-bezier(.16,1,.3,1) both; }
.site-analytics[data-analytics-panel-open="false"] .site-analytics__panel { display:none; }
.site-analytics__title { margin:0 32px 9px 0; color:#17283d; font-family:inherit; font-size:17px; font-weight:600; line-height:1.25; letter-spacing:-.025em; }
.site-analytics__description { margin:0; font:inherit; color:inherit; }
.site-analytics [data-analytics-status] { margin:10px 0 0; font:inherit; color:inherit; }
.site-analytics[data-analytics-state="undecided"] [data-analytics-status] { display:none; }
.site-analytics a { color:inherit; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.site-analytics [data-analytics-choices] { display:flex; gap:10px; margin-top:17px; }
.site-analytics button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 16px; border:1px solid #8290a3; border-radius:9px; background:transparent; color:#243349; font:inherit; font-weight:500; line-height:1.3; cursor:pointer; transition:background-color .16s ease,border-color .16s ease,transform .16s ease; }
.site-analytics [data-analytics-choices] button { flex:1; }
.site-analytics [data-analytics-accept] { border-color:#243349; background:#243349; color:#fff; }
.site-analytics button:hover { border-color:#243349; background:#e1e8f0; }
.site-analytics [data-analytics-accept]:hover { background:#17283d; }
.site-analytics button:active { transform:translateY(1px); }
.site-analytics [data-analytics-dismiss] { position:absolute; top:8px; right:8px; width:44px; min-height:44px; padding:12px; border:0; }
.site-analytics [data-analytics-dismiss] svg { width:20px; height:20px; }
.site-analytics__links { display:flex; flex-wrap:wrap; align-items:center; gap:8px 24px; }
.site-analytics [data-analytics-settings] { padding:0; border:0; text-decoration:underline; text-underline-offset:3px; }
.site-analytics [data-analytics-settings]:hover { background:transparent; }
.site-analytics a:focus-visible,.site-analytics button:focus-visible { outline:2px solid #365d8f; outline-offset:4px; }
.site-analytics ::selection { background:#c7d7e9; color:#0b1729; }
.site-analytics[data-analytics-panel-open="true"] { padding-bottom:240px; }
@keyframes cookie-appear { from { opacity:.8; transform:translateY(8px); } to { opacity:1; transform:none; } }
@media(max-width:600px) {
 .site-analytics__panel { left:12px; bottom:max(12px,env(safe-area-inset-bottom)); width:calc(100% - 24px); padding:17px 16px 16px; }
 .site-analytics__title { font-size:16px; }
 .site-analytics [data-analytics-choices] { margin-top:14px; gap:8px; }
 .site-analytics button { padding-inline:12px; }
}
@media(prefers-reduced-motion:reduce) { .site-analytics__panel { animation:none; } .site-analytics button { transition:none; } }
