/* 紧凑看板：信息并排，入场播放一次后静止。 */
.dash--compact { max-width:1000px; margin-inline:auto; padding:22px; }
.dash--compact .dash-head { margin-bottom:18px; }
.dash--compact .dash-grid { grid-template-columns:1.05fr 1.2fr 1fr; gap:16px; align-items:stretch; }
.dash--compact .dash-grid > div:first-child { display:contents; }
.dash--compact .dash-grid .dash-panel { margin-top:0 !important; padding:18px; }
.dash--compact .dash-panel h3 { margin-bottom:16px; }
.dash--compact .dash-metric .v { font-size:26px; }
.dash--compact .dash-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 14px; }
.dash--compact .dash-metric .k { font-size:12px; line-height:1.6; margin-top:6px; }
.dash--compact .dash-panel ul { gap:10px !important; }
.dash--compact .dash-panel li { font-size:13px !important; padding-bottom:9px !important; }
.dash--compact .gauge svg { max-width:170px; }
[data-dashboard-motion] .dash-dot { animation:none; }
[data-dashboard-motion] .gauge .bar { animation:none; transition:none; }
[data-dashboard-motion] [data-dash-number] { font-variant-numeric:tabular-nums; }
@media(max-width:900px) {
  .dash--compact { max-width:760px; }
  .dash--compact .dash-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dash--compact .dash-grid > div:last-child { grid-column:1 / -1; }
  .dash--compact .dash-grid > div:last-child .dash-panel { height:auto; }
}
@media(max-width:560px) {
  .dash--compact { padding:16px; }
  .dash--compact .dash-grid { grid-template-columns:minmax(0,1fr); gap:12px; }
  .dash--compact .dash-grid .dash-panel { padding:16px; }
  .dash--compact .dash-title { font-size:14px; }
}
