.satori-analytics-banner{position:fixed;bottom:16px;right:16px;z-index:99999;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:20px;border:1px solid var(--line,#dfe5eb);border-top:3px solid var(--navy,#073a78);border-radius:9px;background:var(--panel,#fff);color:var(--text,#17283d);box-shadow:0 6px 28px #10284626;font:13px/1.6 Inter,Arial,sans-serif}
.satori-analytics-banner[hidden]{display:none}
.satori-analytics-banner h2{font-size:15px;margin:0 0 6px;color:var(--navy,#073a78)}
.satori-analytics-banner p{margin:0 0 16px}
.satori-analytics-actions{display:flex;flex-wrap:wrap;gap:8px}
.satori-analytics-banner button{flex:1;min-height:44px;padding:9px 14px;border:1px solid var(--navy,#073a78);border-radius:6px;background:var(--panel,#fff);color:var(--navy,#073a78);font:inherit;font-weight:700;cursor:pointer}
.satori-analytics-banner button[data-accept]{background:var(--navy,#073a78);color:#fff}
.satori-analytics-settings{display:block;margin:12px auto;padding:10px;border:0;background:transparent;color:var(--blue,#1765b8);font:12px/1.5 Inter,Arial,sans-serif;cursor:pointer;text-decoration:underline}

.satori-analytics-banner button[data-accept]{background:#087da5!important;color:#fff!important;border-color:#6cc7e7!important}.satori-analytics-banner button[data-reject]{background:#17384c!important;color:#e7f4ff!important}

.satori-published-summary{box-sizing:border-box;width:min(1540px,calc(100% - 28px));margin:8px auto 12px;padding:6px 10px;border-top:1px solid var(--line,#dfe5eb);color:var(--muted,#738195);font-family:inherit;background:transparent}
.satori-published-summary p{display:block;margin:0;min-width:0;font-size:12px;font-weight:400;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.satori-analytics-banner :focus-visible,.satori-analytics-settings:focus-visible{outline:2px solid var(--blue,#1765b8);outline-offset:3px}
