.capacity-intelligence-extensions{display:grid;grid-template-columns:1fr;gap:16px;margin-top:16px}
.recurring-workload-panel { grid-column: 1 / -1; overflow: hidden; }
.recurring-workload-heading { align-items: flex-start; }
.recurring-workload-metrics {
  padding: 16px 20px;
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 10px;
  border-bottom: 1px solid #e9eef5;
}
.recurring-workload-metrics > div {
  padding: 11px 12px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #fbfcfe;
  display: grid;
  gap: 3px;
}
.recurring-workload-metrics span { color: var(--muted); font-size: .68rem; }
.recurring-workload-metrics strong { font-size: 1.05rem; color: #17233b; }
.recurring-workload-metrics small { color: var(--muted); font-size: .62rem; }
.recurring-workload-grid {
  padding: 18px 20px 20px;
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(0,.9fr);
  gap: 18px;
}
.recurring-workload-subhead { margin-bottom: 8px; }
.recurring-workload-subhead > div { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.recurring-workload-subhead strong { font-size: .8rem; }
.recurring-workload-subhead span { color: var(--muted); font-size: .62rem; }
.recurring-workload-table { display: grid; gap: 7px; }
.recurring-workload-row {
  display: grid;
  grid-template-columns: minmax(0,1.5fr) auto minmax(115px,.8fr) minmax(130px,1fr);
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
  font-size: .68rem;
}
.recurring-workload-row.adhoc { grid-template-columns: minmax(0,1.5fr) auto minmax(80px,.7fr) minmax(80px,.7fr); }
.recurring-workload-row b { display:block; color:#17233b; font-size:.72rem; }
.recurring-workload-row small { display:block; color:var(--muted); margin-top:2px; font-size:.6rem; }
.workload-chip { justify-self:start; padding:3px 7px; border-radius:999px; font-size:.58rem; font-weight:800; border:1px solid #dce5ee; }
.workload-chip.fixed { color:#8a3b2f; background:#fff3f1; border-color:#efcaca; }
.workload-chip.flexible { color:#245c47; background:#eef8f3; border-color:#cfe7db; }
.workload-chip.ad_hoc { color:#805500; background:#fff8e8; border-color:#efd99e; }
.workload-chip.unclassified { color:#596579; background:#f4f6f8; }
.recurring-workload-note { margin:10px 0 0; padding:8px 10px; border-radius:9px; background:#fff8e8; color:#805500; font-size:.65rem; }
.recurring-workload-empty { margin:0; padding:12px; color:var(--muted); background:#f8fafc; border-radius:9px; font-size:.68rem; }
.capacity-status.flexed { border-color:#b9dccb; background:#eef8f3; color:#245c47; }
.capacity-day-flex { grid-column:1 / -1; margin-top:2px; color:#245c47; font-size:.62rem; font-weight:700; }
@media(max-width:900px){
  .recurring-workload-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
  .recurring-workload-grid{grid-template-columns:1fr;}
}
@media(max-width:620px){
  .recurring-workload-metrics{grid-template-columns:1fr;}
  .recurring-workload-row,.recurring-workload-row.adhoc{grid-template-columns:1fr;}
}
