/* Hero7 statistics only. Append after the inherited page styles. */
#stats .stat-card.gallery-priority {
  grid-column: span 6;
  padding: 18px 20px 16px;
  gap: 12px;
}
#stats .gallery-priority .sc-title { font-size: 16px; }
#stats .gallery-priority .chart { height: 310px; }
#stats .gallery-priority .pc-legend { gap: 8px 16px; }
#stats .gallery-note {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.5;
  margin: 0;
}
#stats .gallery-jobs-table .chart.table {
  height: auto;
  max-height: none;
  min-height: 0;
  overflow: auto;
}
#stats .gallery-jobs-table .chart.table:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 3px;
}
@media (max-width: 600px) {
  #stats .stat-card.gallery-priority { grid-column: span 12; }
  #stats .stat-card.gallery-priority { padding: 14px 12px 12px; }
  #stats .gallery-priority .chart { height: 270px; }
  #stats .gallery-priority .sc-title { font-size: 14px; }
  #stats .gallery-priority .pc-legend { gap: 6px 10px; }
}

#stats .gallery-series-note{font-size:11px;line-height:1.5;color:#637589;margin:0}
#stats .gallery-series-note[hidden]{display:none}

/* Scope and range remain separate, readable groups at every width. */
#stats .wall-bar{padding:18px 20px;gap:20px;border-radius:16px}
#stats .wall-scope{display:flex;align-items:center;gap:24px;min-width:0;flex:1}
#stats .wall-scope .pair{display:flex;flex-direction:column;align-items:flex-start;gap:5px;white-space:normal;min-width:0}
#stats .wall-scope .wall-shop{flex:1;max-width:320px}
#stats .wall-scope .wall-week{flex:none}
#stats .wall-scope .k,#stats .range .k{font-family:var(--font-body);font-size:11px;letter-spacing:.03em;text-transform:none;color:#627488;line-height:1.4}
#stats .wall-scope b{font-size:14px;line-height:1.45;color:#172c43}
#stats .range{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
#stats .range-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;background:#eef2f6;border-radius:11px}
#stats .range-btn{min-height:40px;padding:8px 13px;background:transparent;border:1px solid transparent;transition:none;-webkit-tap-highlight-color:transparent;white-space:nowrap}
#stats .range-btn.active{background:var(--navy);color:#fff;border-color:var(--navy)}
#stats .range-btn:focus-visible{outline:2px solid #2a62b6;outline-offset:2px}
@media(max-width:900px){
 #stats .wall-bar{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
 #stats .wall-scope{justify-content:space-between}
 #stats .range-btn{min-height:44px}
}
@media(max-width:600px){
 #stats .wall-bar{padding:18px 16px;gap:18px}
 #stats .wall-scope{flex-direction:column;align-items:stretch;gap:12px}
 #stats .wall-scope .wall-shop{max-width:none}
 #stats .wall-scope .wall-week{flex-direction:row;align-items:baseline;gap:8px}
 #stats .wall-shop b{font-size:15px;line-height:1.45;max-width:100%}
 #stats .wall-week b{font-size:13px}
 #stats .range{border-top:1px solid #e5ebf0;padding-top:12px}
 #stats .range-btn{font-size:13px;padding-inline:8px}
}
