.planner-close-gaps { white-space:nowrap; }
.workshop-bay-label .planner-bay-efficiency {
  display:block; width:100%; min-height:23px; margin:3px 0 0; padding:3px 5px;
  border:1px solid #b5c8de; border-radius:5px; background:#f0f6ff; color:#173553;
  font-size:10px; line-height:1.3; font-weight:700; text-align:left; box-shadow:none;
}
.workshop-bay-label .planner-bay-efficiency:disabled { cursor:default; opacity:.7; }
.planner-capacity-dialog {
  width:min(900px,calc(100vw - 32px)); max-height:calc(100vh - 40px); padding:22px;
  border:1px solid #c5d3e2; border-radius:14px; color:#17283d; background:#fff;
}
.planner-capacity-dialog::backdrop { background:rgba(15,23,42,.48); }
.planner-capacity-dialog h2 { margin:0 0 6px; font-size:19px; }
.planner-capacity-dialog p { margin:8px 0; font-size:13px; line-height:1.5; }
.planner-capacity-dialog .planner-capacity-subtitle { margin-top:0; color:#64748b; }
.planner-capacity-input { display:flex; align-items:center; gap:10px; margin:16px 0 8px; font-size:13px; font-weight:700; }
.planner-capacity-input input { width:90px; min-height:36px; padding:6px 9px; border:1px solid #b5c8de; border-radius:6px; color:#17283d; }
.planner-capacity-dialog [hidden] { display:none!important; }
.planner-capacity-result { margin-top:14px; }
.planner-capacity-error { padding:10px 12px; color:#b91c1c; background:#fff1f2; border:1px solid #fecaca; border-radius:8px; }
.planner-capacity-warning { padding:9px 11px; color:#854d0e; background:#fffbeb; border:1px solid #fde68a; border-radius:8px; }
.planner-capacity-table { overflow:auto; max-height:390px; border:1px solid #dbe3ec; border-radius:8px; }
.planner-capacity-table table { width:100%; min-width:610px; border-collapse:collapse; font-size:12px; }
.planner-capacity-table th { padding:8px; text-align:left; background:#f0f5fb; position:sticky; top:0; }
.planner-capacity-table td { padding:8px; border-top:1px solid #e1e8f0; vertical-align:top; }
.planner-capacity-table td small { display:block; color:#64748b; margin-top:3px; }
.planner-capacity-dialog footer { display:flex; gap:8px; justify-content:flex-end; margin-top:20px; }
.planner-capacity-dialog footer button { width:auto; }
@media(max-width:600px) { .planner-capacity-dialog { padding:16px; } .planner-capacity-dialog footer { flex-wrap:wrap; } }
