.dashboard-scopes{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.dashboard-scopes .btn{min-width:92px;min-height:40px;background:var(--card,#fff)}
.dashboard-scopes .btn.on{background:var(--p);border-color:var(--p);color:#fff}
.dashboard-scopes .btn:focus-visible{outline:3px solid var(--p);outline-offset:3px}
.dashboard-shop-filter{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;color:var(--mu)}
.dashboard-shop-filter select{width:min(360px,100%);min-width:0}
.dashboard-notice{font-size:13px;line-height:1.7;color:var(--mu);margin-bottom:14px;overflow-wrap:anywhere}
.dashboard-notice p{margin:4px 0}
.dashboard-notice[hidden],.dashboard-load-state[hidden],.dashboard-chart-state[hidden]{display:none!important}
.dashboard-warning{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid #f2ce76;border-radius:10px;background:#fffbeb;color:#854d0e}
.dashboard-warning .btn{flex:none;background:#fff}
.dashboard-load-state{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid var(--bd);padding:14px 16px;border-radius:10px;margin-bottom:16px;background:var(--fill);overflow-wrap:anywhere}
.dashboard-load-state p{line-height:1.6;margin:0}
.dashboard-card-note{display:block;font-size:11px;line-height:1.55;color:var(--mu);margin-top:4px;white-space:normal;overflow-wrap:anywhere}
.dashboard-chart-state{display:flex;align-items:center;justify-content:center;min-height:180px;padding:24px;color:var(--mu);text-align:center;line-height:1.7;overflow-wrap:anywhere}
#dToday[aria-busy=true] .sv{color:var(--mu)}
#dToday .sl{white-space:normal}
#dToday .sv{overflow-wrap:anywhere}
#dCh .money,#dPr .money{white-space:nowrap}
@media(max-width:760px){
 .dashboard-scopes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
 .dashboard-scopes .btn{min-width:0;padding-left:8px;padding-right:8px}
 .dashboard-warning,.dashboard-load-state{flex-direction:column;align-items:stretch;gap:10px}
 .dashboard-warning .btn,.dashboard-load-state .btn{width:100%}
 .dashboard-notice{font-size:12px}
 .dashboard-shop-filter{align-items:stretch;flex-direction:column;gap:6px}
 .dashboard-shop-filter select{width:100%}
 #tab-home .sec-h h3{flex-wrap:wrap}
 #dRange{max-width:100%}
}
