.analytics-preferences{padding-top:12px;padding-bottom:24px}.analytics-preferences button,.analytics-details{font:inherit;color:var(--muted-foreground,#a7b4ad);text-underline-offset:4px;cursor:pointer;font-size:14px;text-decoration:underline}.analytics-banner{z-index:45;color:#f5f3eb;background:#17201b;border:1px solid #526055;border-radius:16px;flex-direction:column;align-items:stretch;gap:14px;max-width:880px;max-height:75vh;margin:auto;padding:24px;display:flex;position:fixed;bottom:20px;left:20px;right:20px;overflow:auto;box-shadow:0 10px 40px #0006}.analytics-banner strong{font-size:16px}.analytics-banner p{margin:8px 0;font-size:14px;line-height:1.6}.analytics-actions{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}.analytics-actions button{font:inherit;color:#f5f3eb;cursor:pointer;background:#253329;border:1px solid #718074;border-radius:8px;padding:10px 14px;font-size:14px}.analytics-actions button:hover{background:#344739}.analytics-actions button:focus-visible{outline-offset:4px;outline:2px solid #ffc326}.analytics-preferences button:focus-visible{outline-offset:4px;outline:2px solid #ffc326}.analytics-details:focus-visible{outline-offset:4px;outline:2px solid #ffc326}@media (max-width:680px){.analytics-banner{flex-direction:column;align-items:stretch;gap:14px;padding:18px;bottom:12px;left:12px;right:12px}}.analytics-close{margin-top:12px;display:block}.analytics-choice,.ads-choice{grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:20px;display:grid}.ads-choice{border-top:1px solid #526055;padding-top:14px}.analytics-banner .analytics-status{color:var(--muted-foreground,#a7b4ad);margin:0;font-size:12px}.analytics-footer{border-top:1px solid #526055;padding-top:8px}.analytics-footer p{margin:0}@media (max-width:680px){.analytics-choice,.ads-choice{grid-template-columns:1fr;gap:8px}}.analytics-backdrop{z-index:44;pointer-events:none;background:linear-gradient(#0000 25%,#070d0833 60%,#070d08b3 100%);position:fixed;inset:0}.analytics-banner-compact{flex-direction:row;align-items:center;gap:28px;max-width:940px}.analytics-summary{flex:1;min-width:0}.analytics-summary p{margin-bottom:0}@media (max-width:760px){.analytics-banner-compact{flex-direction:column;align-items:stretch;gap:14px}}
