.analytics-banner{position:fixed;inset:auto 16px 16px;z-index:900;max-width:760px;margin-inline:auto;padding:20px 24px;border:1px solid #cbd5e1;border-radius:20px;background:#fff;color:#172b4d;box-shadow:0 8px 40px #172b4d26;font:15px/1.5 system-ui,sans-serif;text-align:start}
.analytics-banner[hidden]{display:none}.analytics-banner h2{font-size:19px;margin:0 0 8px}.analytics-banner p{margin:0 0 14px}.analytics-banner a{color:var(--blue-dark,#5427a0);text-decoration:underline}.analytics-actions{display:flex;gap:12px;flex-wrap:wrap}.analytics-actions button{flex:1;min-width:170px;padding:10px 18px;border:1px solid var(--blue,#6d39c6);border-radius:24px;background:var(--blue,#6d39c6);color:#fff;font:600 14px/1.4 system-ui,sans-serif;cursor:pointer}.analytics-actions button:focus-visible,.analytics-banner a:focus-visible{outline:3px solid #172b4d;outline-offset:3px}.analytics-status{font-size:14px;margin:8px 0}.analytics-controls{margin-block:14px}
@media(max-width:520px){.analytics-banner{inset:auto 10px 10px;padding:16px;max-height:70dvh;overflow:auto}.analytics-actions{gap:8px}.analytics-actions button{min-width:0}}
