.analytics-banner,.analytics-dialog{box-sizing:border-box;background:#fff;color:#172b29;border:1px solid #536c67;border-radius:12px;padding:20px;font:16px/1.5 system-ui,sans-serif;text-align:left;overflow-wrap:anywhere}
.analytics-banner{max-width:1120px;margin:16px auto;width:calc(100% - 32px)}
.analytics-banner h2,.analytics-dialog h2{font:700 20px/1.3 system-ui,sans-serif;margin:0 0 10px;color:#172b29}
.analytics-banner p,.analytics-dialog p{font:16px/1.5 system-ui,sans-serif;margin:10px 0;color:#172b29;max-width:none}
.analytics-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.analytics-actions button,.analytics-settings{appearance:none;font:600 15px/1.4 system-ui,sans-serif;min-height:44px;border:1px solid #264c43;border-radius:6px;padding:10px 16px;background:#fff;color:#173f35;cursor:pointer;max-width:100%;white-space:normal}
.analytics-actions [data-choice]{flex:1 1 110px;background:#173f35;color:#fff;border-color:#173f35}
.analytics-actions button:focus-visible,.analytics-settings:focus-visible,.analytics-dialog a:focus-visible{outline:3px solid #175cd3;outline-offset:3px}
.analytics-dialog{width:min(640px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto}
.analytics-dialog::backdrop{background:rgb(0 0 0 / .45)}
.analytics-dialog a{color:#175b49;text-decoration:underline}
.analytics-preview{font-weight:600!important}
.analytics-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.analytics-banner[hidden],.analytics-preview[hidden]{display:none}
