.analytics-banner{z-index:45;background:var(--background);border:1px solid var(--border);border-top:3px solid var(--lime);border-radius:16px;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:28px;max-width:1060px;max-height:calc(100dvh - 40px);margin:0 auto;padding:26px 30px;display:grid;position:fixed;bottom:20px;left:20px;right:20px;overflow:auto;box-shadow:0 12px 55px #16231c26}.analytics-eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:var(--muted-foreground);font-size:10px;font-weight:700}.analytics-banner h2{letter-spacing:-.8px;margin:8px 0 12px;font-size:24px;font-weight:550;line-height:1.2}.analytics-banner p{color:var(--muted-foreground);margin:0 0 9px;font-size:13px;line-height:1.65}.analytics-details{text-underline-offset:3px;font-size:12px;font-weight:600;text-decoration:underline}.analytics-banner-actions{flex-direction:column;gap:10px;display:flex}.analytics-banner-actions .portal-button{background:var(--card);border-color:var(--foreground);width:100%}.analytics-banner-actions .portal-button:hover{background:#edf2e9}.analytics-close{text-underline-offset:3px;background:0 0;border:0;padding:9px;font-size:12px;text-decoration:underline}.privacy-footer-button{font:inherit;color:inherit;text-align:left;background:0 0;border:0;padding:0}@media (max-width:650px){.analytics-banner{grid-template-columns:1fr;gap:16px;max-height:calc(100dvh - 24px);padding:20px;bottom:12px;left:12px;right:12px}.analytics-banner h2{font-size:22px}.analytics-banner-actions{grid-template-columns:1fr 1fr;display:grid}.analytics-banner-actions .portal-button{min-height:44px;padding:10px;font-size:12px}.analytics-close{grid-column:1/-1}}@media print{.analytics-banner{display:none}}
