.analytics-footer{display:flex;justify-content:center;padding:8px 20px 24px;}
.analytics-footer button{border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;text-decoration:underline;min-height:44px;cursor:pointer;}
.consent-banner{position:fixed;z-index:250;left:50%;transform:translateX(-50%);bottom:calc(82px + env(safe-area-inset-bottom,0px));width:min(560px,calc(100% - 24px));max-height:60dvh;overflow:auto;padding:18px;background:var(--surface,#fff);border:1px solid var(--divider);border-radius:20px;box-shadow:0 8px 36px #17295b26;}
.consent-banner[hidden]{display:none;}
.consent-banner h2,.analytics-dialog h2{font-family:var(--font-ui);font-size:20px;line-height:1.3;margin:0 0 10px;}
.consent-banner p,.analytics-dialog p{font-size:14px;line-height:1.5;color:var(--text-secondary);overflow-wrap:anywhere;}
.consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.consent-actions button{flex:1;min-width:110px;}
.consent-details{border:0;background:transparent;color:var(--primary-strong);font:inherit;font-size:13px;min-height:44px;text-decoration:underline;cursor:pointer;}
.analytics-dialog{width:min(560px,calc(100% - 24px));max-height:85dvh;overflow:auto;padding:22px;border:1px solid var(--divider);border-radius:22px;background:var(--surface,#fff);color:var(--text-primary);}
.analytics-dialog::backdrop{background:#17295b66;}
.analytics-dialog:not([open]){display:none;}
.analytics-dialog [hidden]{display:none;}
.analytics-dialog .analytics-close{display:block;margin:14px 0 0 auto;}
