.analytics-banner[hidden]{display:none!important}.analytics-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:100;background:#fff;border:1px solid #dce5e0;box-shadow:0 10px 45px #102c3526;border-radius:16px;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;max-width:1160px;margin:auto;max-height:85vh;overflow:auto;color:#102c35}.analytics-banner strong{font-size:18px;line-height:1.4;display:block}.analytics-banner p{font-size:14px;line-height:1.7;margin:8px 0}.analytics-banner summary{cursor:pointer;font-size:14px;color:#187c63}.analytics-banner a{color:#187c63;text-decoration:underline}.analytics-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;max-width:410px}.analytics-actions button{background:#fff;border:1px solid #187c63;color:#176b57;min-height:46px;padding:11px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.analytics-actions button:hover{background:#edf4f0}.analytics-actions button[hidden]{display:none}.analytics-settings{border:0;background:none;color:#187c63;font:inherit;text-decoration:underline;cursor:pointer}.analytics-settings-wrap{text-align:center;padding:20px}.footer-bottom>div{flex-wrap:wrap}.analytics-settings-wrap .analytics-settings{font-size:14px}@media(max-width:800px){.analytics-banner{grid-template-columns:1fr;gap:14px;padding:20px;left:12px;right:12px;bottom:12px}.analytics-actions{max-width:none;display:grid;grid-template-columns:1fr 1fr}.analytics-actions button{padding:12px 9px}.analytics-actions [data-consent-close]{grid-column:1/-1}}

/* Compact consent panel; equal-choice buttons and expandable information. */
.analytics-banner{left:auto;right:16px;bottom:16px;width:min(430px,calc(100% - 32px));max-width:430px;padding:16px;gap:12px;grid-template-columns:1fr;margin:0;max-height:65vh;border-radius:12px;box-shadow:0 4px 22px #102c351a}.analytics-banner strong{font-size:16px}.analytics-banner p{margin:5px 0;line-height:1.5}.analytics-actions{display:grid;grid-template-columns:1fr 1fr;max-width:none;gap:8px}.analytics-actions button{min-height:44px;padding:9px 8px}.analytics-actions [data-consent-close]{grid-column:1/-1}.analytics-banner details[open]{max-height:30vh;overflow:auto}.analytics-banner details[open] p{padding-right:8px}@media(max-width:600px){.analytics-banner{left:8px;right:8px;bottom:8px;width:auto;max-width:none;padding:12px;gap:8px}.analytics-banner p{font-size:14px}.analytics-actions button{padding:8px 6px}}
