/* V57 — deterministic planner completion, clear capacity math and persistent roadmap basket */
.v57-ui .formGrid.fourCols{grid-template-columns:repeat(4,minmax(0,1fr))}
.v57-ui .v57BudgetInputs{margin-top:16px;padding:16px;border:1px solid #dfe7f3;border-radius:20px;background:linear-gradient(135deg,#fbfdff,#f7f9ff)}
.v57-ui .budgetFeasibility{display:flex;align-items:center;gap:11px;margin-top:12px;padding:12px 14px;border:1px solid #b7ebcd;border-radius:16px;background:#f0fdf6;color:#166534}
.v57-ui .budgetFeasibility>i{width:12px;height:12px;flex:0 0 auto;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.12)}
.v57-ui .budgetFeasibility>div{display:grid;gap:3px}.v57-ui .budgetFeasibility strong{font-size:11px}.v57-ui .budgetFeasibility span{font-size:9px;line-height:1.7;color:#49745b}
.v57-ui .budgetFeasibility.error{border-color:#fecaca;background:#fff7f7;color:#b42318}.v57-ui .budgetFeasibility.error>i{background:#ef4444;box-shadow:0 0 0 5px rgba(239,68,68,.12)}.v57-ui .budgetFeasibility.error span{color:#8f4b48}
.v57-ui .dayBudgetCard.hasClass{border-color:#f5c77b!important;background:linear-gradient(180deg,#fffaf1,#fff)!important}
.v57-ui .dayClassMarker{display:block;min-height:31px;padding:5px 6px;border-radius:9px;background:#fff0d5;color:#8a5200;font-size:7px;font-style:normal;line-height:1.5;overflow-wrap:anywhere}
.v57-ui .weeklyCapacityEditor{grid-template-columns:repeat(7,minmax(185px,1fr))}
.v57-ui .capacityDayCard{min-width:185px}
.v57-ui .draftTaskControls{grid-template-columns:90px minmax(120px,1fr) minmax(130px,1fr) auto}
.v57-ui .draftScopeHierarchy{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0}
.v57-ui .draftScopeHierarchy span{padding:4px 6px;border:1px solid #dbe5f4;border-radius:8px;background:#f7faff;color:#415775;font-size:7.5px;font-weight:800}
.v57-ui .draftHistoryReason{display:block;margin-top:5px;padding:6px 8px;border-radius:9px;background:#f0fdf4;color:#25704a;font-size:7.5px;line-height:1.55}
.v57-ui .draftCommitmentBanner{display:grid;gap:5px;margin:0 10px 10px;padding:9px;border:1px solid #f5cf8c;border-radius:12px;background:#fff8e9;color:#8b5608}
.v57-ui .draftCommitmentBanner>strong{font-size:8px}.v57-ui .draftCommitmentBanner>span{font-size:7.5px;line-height:1.55}.v57-ui .draftCommitmentBanner b{font-weight:900}
.v57-ui .draftDayMeta b{max-width:66%;text-align:left;line-height:1.55}
.v57-ui .roadmapSaveStateV57{justify-self:start;padding:7px 10px;border:1px solid #dbe4f2;border-radius:999px;background:#fff;color:#64748b;font-size:9px;font-weight:800}
.v57-ui .roadmapSaveStateV57.saving{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.v57-ui .roadmapSaveStateV57.saved{color:#067647;background:#ecfdf3;border-color:#abefc6}.v57-ui .roadmapSaveStateV57.warning{color:#b54708;background:#fffaeb;border-color:#fedf89}
.v57-ui .roadmapBuilderGridV44{grid-template-columns:minmax(0,1.55fr) minmax(360px,.65fr)!important}
.v57-ui .roadmapScopeChecklistV44{min-height:520px;max-height:740px;padding:14px}.v57-ui .roadmapCheckRowV44{min-height:62px;padding:10px}.v57-ui .roadmapCheckRowV44>div strong{font-size:12.5px}

@media(max-width:1180px){
  .v57-ui .formGrid.fourCols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v57-ui .roadmapBuilderGridV44{grid-template-columns:1fr!important}
  .v57-ui .draftTaskControls{grid-template-columns:90px 1fr 1fr}.v57-ui .draftOrderControls{grid-column:1/-1;justify-content:flex-end}
}
@media(max-width:720px){
  .v57-ui .formGrid.fourCols{grid-template-columns:1fr}.v57-ui .v57BudgetInputs{padding:12px}
  .v57-ui .budgetFeasibility{align-items:flex-start}.v57-ui .weeklyCapacityEditor{display:flex}.v57-ui .capacityDayCard{min-width:84vw}
  .v57-ui .draftTaskControls{grid-template-columns:1fr 1fr}.v57-ui .draftActivityControl{grid-column:1/-1}
  .v57-ui .roadmapScopeChecklistV44{min-height:420px;padding:9px}.v57-ui .roadmapCheckRowV44.depth2{margin-right:12px}
}
