.analytics-banner{position:fixed;z-index:1000;left:1rem;right:1rem;bottom:1rem;margin:auto;max-width:1120px;background:#fff;color:#273e48;border:1px solid #8aaab5;border-top:4px solid #05445e;border-radius:12px;padding:1.2rem 1.5rem;box-shadow:0 8px 40px #05445e35;display:flex;gap:1.5rem;align-items:center;font-size:.85rem;line-height:1.65}.analytics-banner[hidden]{display:none}.analytics-banner strong{color:#05445e;font-weight:600}.analytics-banner p{margin:.4rem 0 0}.analytics-actions{display:flex;gap:.7rem;flex-shrink:0;flex-wrap:wrap;max-width:390px}.analytics-actions button{font-family:inherit;font-size:.82rem;cursor:pointer}.analytics-settings{display:block;background:transparent;border:0;padding:.5rem 0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.analytics-close{background:white;color:#05445e;border:1px solid #05445e;border-radius:8px;padding:.5rem}.analytics-close[hidden]{display:none}.analytics-actions :focus-visible,.analytics-settings:focus-visible{outline:3px solid #189ab4;outline-offset:4px}@media(max-width:760px){.analytics-banner{flex-direction:column;align-items:stretch;gap:.8rem;max-height:80vh;overflow:auto;padding:1rem}.analytics-actions{max-width:none;display:grid;grid-template-columns:1fr 1fr}.analytics-actions .btn{width:100%;padding:.65rem .5rem}.analytics-close{grid-column:1/-1}}
