.ecobox-stats-choice[hidden] { display:none; }
.ecobox-stats-choice { position:fixed; z-index:85; bottom:24px; left:24px; width:430px; max-width:calc(100% - 48px); padding:22px; border:1px solid #ffffff40; border-radius:12px; background:#171b1e; color:#eef2f3; box-shadow:0 12px 44px #0009; font-family:inherit; max-height:calc(100dvh - 112px); overflow:auto; }
.ecobox-stats-kicker { margin:0 0 8px; color:#ffc000; font-size:10px; font-weight:750; letter-spacing:.09em; }
.ecobox-stats-choice h2 { margin:0 0 10px; font-size:20px; font-weight:650; line-height:1.25; }
.ecobox-stats-choice>p:not(.ecobox-stats-kicker) { margin:0; font-size:13px; color:#d3dadd; line-height:1.6; }
.ecobox-stats-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:16px; }
.ecobox-stats-actions button { min-width:0; min-height:44px; padding:10px 12px; border:1px solid #a2adb3; border-radius:6px; background:#20262a; color:#fff; font-family:inherit; font-size:13px; font-weight:650; cursor:pointer; }
.ecobox-stats-actions button:hover { border-color:#ffc000; background:#30373b; }
.ecobox-stats-more { display:block; min-height:36px; margin:8px 0 -4px; padding:6px 0; border:0; color:#d3dadd; background:none; text-decoration:underline; text-underline-offset:3px; font-family:inherit; font-size:12px; cursor:pointer; }
.ecobox-stats-manage { display:inline-flex; align-items:center; min-height:44px; padding:10px 14px; border:1px solid #a2adb3; border-radius:6px; color:inherit; background:transparent; font-family:inherit; font-size:14px; cursor:pointer; }
.ecobox-stats-preview { position:fixed; top:0; left:0; z-index:120; max-width:100%; padding:4px 8px; background:#21342c; color:#fff; font:10px/1.4 system-ui,sans-serif; overflow-wrap:anywhere; pointer-events:none; }
.ecobox-stats-preview-log { margin:24px auto; padding:16px; width:calc(100% - 32px); max-width:800px; border:1px solid #ffffff40; font:12px/1.6 monospace; }
.ecobox-stats-preview-log pre { white-space:pre-wrap; overflow-wrap:anywhere; }
.ecobox-stats-choice button:focus-visible,.ecobox-stats-manage:focus-visible { outline:3px solid #ffc000; outline-offset:3px; }
@media(max-width:600px) { .ecobox-stats-choice { bottom:88px; left:12px; width:calc(100% - 24px); max-width:calc(100% - 24px); padding:16px; } .ecobox-stats-choice h2 { font-size:18px; } .ecobox-stats-choice>p:not(.ecobox-stats-kicker) { font-size:12px; } .ecobox-stats-actions { margin-top:12px; gap:8px; } }
@media print { .ecobox-stats-choice,.ecobox-stats-preview { display:none!important; } }
