/* Dashboard only — action panel, then operations panel, each on its own full-width row. */
body .main .owner-decision-grid {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:14px !important;
  align-items:start !important;
  margin-bottom:18px !important;
}
body .main .owner-decision-grid > .owner-panel {
  width:100% !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  align-self:start !important;
  box-sizing:border-box !important;
  padding:18px 20px !important;
}
body .main .owner-decision-grid .owner-panel-head {margin-bottom:12px !important;}
/* Lay the four operational stats across a single desktop row. */
body .main .owner-decision-grid .owner-ops-grid {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
}
body .main .owner-decision-grid .owner-ops-grid > div {
  min-width:0 !important;
  padding:12px 14px !important;
}
body .main .owner-decision-grid .owner-ops-grid span {font-size:10px !important;}
body .main .owner-decision-grid .owner-ops-grid strong {font-size:20px !important; margin:4px 0 !important;}
body .main .owner-decision-grid .owner-ops-grid small {font-size:10px !important;}
/* Active shifts sit beneath the stats and use available horizontal space. */
body .main .owner-decision-grid .owner-shift-list {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:9px !important;
  margin-top:12px !important;
  padding-top:12px !important;
  border-top:1px solid var(--border,#e5e7eb) !important;
}
body .main .owner-decision-grid .owner-shift-list > .owner-shift-row {
  min-width:0 !important;
  display:grid !important;
  grid-template-columns:8px minmax(0,1fr) max-content !important;
  gap:8px !important;
  padding:10px 12px !important;
  border:1px solid var(--border,#e5e7eb) !important;
  border-radius:12px !important;
  margin:0 !important;
}
body .main .owner-decision-grid .owner-shift-row strong {font-size:11px !important;}
body .main .owner-decision-grid .owner-shift-row small {font-size:9px !important;}
body .main .owner-decision-grid .owner-shift-row > b {font-size:10px !important;}
@media(max-width:1000px){
  body .main .owner-decision-grid .owner-ops-grid {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body .main .owner-decision-grid .owner-shift-list {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:600px){
  body .main .owner-decision-grid {gap:10px !important;margin-bottom:12px !important;}
  body .main .owner-decision-grid > .owner-panel {padding:13px !important;}
  body .main .owner-decision-grid .owner-ops-grid {gap:8px !important;}
  body .main .owner-decision-grid .owner-ops-grid > div {padding:10px !important;}
  body .main .owner-decision-grid .owner-ops-grid strong {font-size:17px !important;}
  body .main .owner-decision-grid .owner-shift-list {grid-template-columns:minmax(0,1fr) !important;gap:7px !important;}
}
