.planner-dialog{max-width:980px}.planner-progress{display:flex;gap:14px;flex-wrap:wrap;margin:12px 0 20px;color:#64748b;font-size:13px}.planner-progress .current{color:var(--navy);font-weight:700}.planner-workflows,.planner-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:14px 0}.planner-load{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:16px}.planner-load h3{margin:0 0 10px}.planner-stages>div{border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#fbfcfe}.planner-stages .field{margin-top:10px}.planner-safety{padding:12px 14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;font-weight:600}.planner-costs{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px;margin:16px 0}.planner-costs>div{padding:12px;border-radius:8px;background:#f8fafc}.planner-costs span,.planner-costs small{display:block;color:#64748b;font-size:12px}.planner-costs b{font-size:18px}.planner-change{padding:9px 0;border-bottom:1px solid #edf2f7;overflow-wrap:anywhere}.planner-change summary{cursor:pointer}.planner-change.add b{color:#166534}.planner-change.protected b{color:#9a3412}.planner-change-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}.planner-change-compare>div{min-width:0;padding:8px;border-radius:6px;background:#f8fafc}.planner-change-compare small{color:#64748b;font-weight:600}.planner-change-rows{margin:4px 0 0;padding-left:18px;overflow-wrap:anywhere}.planner-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e2e8f0;margin-top:20px;padding-top:16px}.planner-cost-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.planner-cost-table th,.planner-cost-table td{padding:8px;border-bottom:1px solid #e2e8f0;text-align:left;overflow-wrap:anywhere}.planner-cost-table th:first-child,.planner-cost-table td:first-child{width:31%;padding-left:8px}.planner-cost-table th:not(:first-child),.planner-cost-table td:not(:first-child){width:23%;padding-inline:6px}.planner-cost-table th{font-size:9px;letter-spacing:0;text-transform:none}.planner-activity{display:grid;gap:3px;padding:9px 0;border-bottom:1px solid #edf2f7;overflow-wrap:anywhere}.planner-activity small{color:#64748b}.planner-builder-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media(max-width:620px){.planner-costs,.planner-change-compare{grid-template-columns:1fr}.planner-cost-table{font-size:10px}.planner-cost-table th,.planner-cost-table td{padding-block:7px;font-size:10px}}
