#statisticsDialog{width:min(720px,calc(100vw - 20px));max-height:calc(100dvh - 20px);padding:0;border:0;border-radius:20px;background:#f7f7f4;color:#273b32;box-sizing:border-box;overflow:auto;overscroll-behavior:contain}
.stats-heading{display:flex;justify-content:space-between;align-items:center;padding:24px;background:#203f32;color:#fff}.stats-heading span{font-size:9px;letter-spacing:1.6px;color:#c1d5c8}.stats-heading h2{margin:5px 0 0;font-size:27px;color:#fff}.stats-heading button{background:#ffffff18;color:white;border:0;min-width:44px;min-height:44px;font-size:18px}
.stats-controls{display:flex;align-items:end;gap:12px;justify-content:space-between;padding:18px 20px 12px}.stats-controls label{display:grid;gap:5px;font-size:12px;color:#5e6b63}.stats-controls select{font:inherit;font-size:16px;border:1px solid #d5ddd6;border-radius:10px;min-height:44px;padding:8px 32px 8px 12px;background:white;color:#263a2e}.stats-controls button{min-height:44px;padding:8px 14px;background:#fff;border:1px solid #d5ddd6;color:#263a2e}
.stats-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:0 20px;background:#e8ece6;padding:4px;border-radius:12px}.stats-tabs button{border:0;background:transparent;color:#607166;padding:9px 3px;min-height:40px;font-size:12px;white-space:nowrap}.stats-tabs button[aria-pressed=true]{background:#fff;color:#244b37;box-shadow:0 2px 5px #203f3212;border-radius:9px}
#statsNotice{margin:14px 20px;font-size:13px;color:#695c73}#statsNotice:empty{display:none}#statsContent{padding:16px 20px 0}.stats-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stats-card{padding:18px 14px;background:white;border:1px solid #e4e7df;border-radius:14px;display:grid;gap:8px;min-width:0}.stats-card span{font-size:12px;color:#667568}.stats-card strong{font-size:clamp(24px,6vw,34px);letter-spacing:-1px;overflow-wrap:anywhere;line-height:1.1}.stats-card small{font-size:10px;color:#829083;line-height:1.5}.stats-money{background:#edf5df;border-color:#d8e4c7}.stats-money strong{color:#355f28}
.stats-section{background:#fff;border:1px solid #e4e7df;border-radius:14px;padding:17px 14px;margin-top:14px}.stats-section h3{font-size:15px;margin:0 0 14px}.stats-line{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:10px 0;font-size:13px}.stats-line>span{color:#657367}.stats-line>b,.stats-line>strong{flex-shrink:0}.stats-footnote{font-size:11px;line-height:1.6;color:#7b867c;margin:12px 0}.stats-row{border:1px solid #e4e7df;border-radius:14px;background:white;padding:16px;margin:10px 0}.stats-person{min-width:0}.stats-person b,.stats-person small{display:block;overflow-wrap:anywhere}.stats-person b{font-size:15px}.stats-person small{color:#7b867c;font-size:11px;margin-top:4px}.stats-tags{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}.stats-tags span{background:#f0f3ec;border-radius:7px;padding:5px 8px;font-size:11px}.stats-row details{margin-top:12px;font-size:11px;color:#798377}.stats-row summary{min-height:30px;padding-top:8px;cursor:pointer}.stats-row details p{overflow-wrap:anywhere;line-height:1.8}.stats-amount{color:#3b6f3a;font-size:20px;white-space:nowrap}.stats-row-date,.stats-row>small{font-size:11px;color:#7b867c}.stats-refund{font-size:12px;color:#a06433}.stats-status{font-size:10px;padding:5px 8px;border-radius:8px;background:#f2efe6;white-space:nowrap}.stats-status[data-status=completed]{background:#edf5df;color:#355f28}.stats-status[data-status=failed],.stats-status[data-status=unknown]{background:#fae9e4;color:#9b523c}.stats-total{font-size:12px;color:#657367}.stats-empty{text-align:center;padding:40px 10px;color:#7b867c;font-size:14px}#statsPages{display:flex;align-items:center;justify-content:space-between;margin:18px 20px;gap:10px}#statsPages[hidden]{display:none}#statsPages button{min-height:44px;font-size:12px}#statsPage{font-size:12px;color:#7b867c}#statsUpdated{padding:0 20px max(16px,env(safe-area-inset-bottom));margin-bottom:0}#statisticsOpen[hidden]{display:none}
@media(max-width:420px){.stats-heading{padding:20px 16px}.stats-controls{padding-left:14px;padding-right:14px}.stats-tabs{margin:0 14px}.stats-tabs button{font-size:11px}#statsContent{padding:14px 14px 0}.stats-card{padding:15px 12px}.stats-amount{font-size:18px}.header-actions{gap:4px}.header-actions #statisticsOpen{font-size:10px;padding:5px 7px}}
