/* Format shared with the excavation planner; placement controls retain their behaviour. */
header{align-items:center;margin-bottom:30px}header h1{font-size:clamp(32px,4.4vw,54px);line-height:1.15;letter-spacing:-1.3px}header .brand-corner{align-self:center}.steps{padding:8px;gap:8px;margin-bottom:0;border:1px solid var(--line);border-radius:17px 17px 0 0;background:var(--bg)}.steps button{border:0;border-radius:9px;text-align:left;padding:14px 17px;background:transparent;color:var(--muted)}.steps button.active{background:var(--panel);color:var(--ink);box-shadow:inset 0 -2px var(--gold)}.steps button>span{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;margin-right:8px;font-size:10px}.steps button.active>span{background:var(--gold);color:var(--bg);border-color:var(--gold)}#jobPanel{background:var(--panel);border:1px solid var(--line);border-top:0;border-radius:0 0 17px 17px;padding:28px;box-shadow:0 16px 45px #0004}.placement-panel-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.placement-panel-intro h2{font-size:24px;margin:0}.placement-panel-intro .placement-input-legend{margin:0}#jobPanel>.panel{box-shadow:none;border:0;border-radius:0;padding:28px 0;margin:0;border-top:1px solid var(--line);background:transparent}.section-heading h2{font-size:22px}.section-heading .eyebrow{font-size:9px;color:var(--muted)}.section-thumbnail{background:transparent;border:0}.job-preview,.efficiency-total,#workingHoursNote,#conditionsNote,#testingLevelNote{background:#1C3126;border:1px solid #425b4b;border-radius:10px;padding:16px 20px}.run-row{margin:24px 0 0;padding-top:24px;border-top:1px solid var(--line)}.run-row .primary{margin-left:auto}#analysisPanel{padding-top:24px}.placement-result-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.placement-result-summary>div{padding:17px 20px;background:#111c16;border:1px solid var(--line);border-radius:10px}.placement-result-summary strong{display:block;font-size:27px;color:var(--green);margin:7px 0}.placement-result-summary small{color:var(--muted)}.placement-stage-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 12px}.placement-stage-strip>div{padding:17px;background:#111c16;border-radius:9px;border-top:3px solid var(--gold)}.placement-stage-strip>div:nth-child(2){border-color:#829BB5}.placement-stage-strip>div:nth-child(3){border-color:#8FAE98}.placement-stage-strip small{display:block;color:var(--muted);font-size:11px}.placement-stage-strip strong{display:block;font-size:19px;color:var(--green);margin-top:10px}.results-table th,.results-table td{font-variant-numeric:tabular-nums}.results-table th{font-size:11px}.placement-ranking-tabs button{padding:12px 18px}.toolbar{padding-bottom:18px;border-bottom:1px solid var(--line)}
@media(max-width:700px){#jobPanel{padding:20px 17px}.placement-panel-intro{align-items:flex-start;flex-direction:column;gap:14px}#jobPanel>.panel{padding:24px 0}.placement-result-summary{gap:8px}.placement-result-summary>div{padding:12px 10px}.placement-result-summary strong{font-size:23px}.placement-stage-strip{grid-template-columns:1fr}.placement-stage-strip strong{font-size:18px}.run-row .primary{margin-left:0}.section-heading h2{font-size:20px}header h1{font-size:30px}.placement-ranking-tabs button{padding:11px 12px}.job-preview{padding:16px}}

.level2-requirements{margin:22px 0;padding:22px;border:1px solid var(--line);border-radius:12px;background:#111c16}.level2-requirements h3{font-size:17px}.level2-requirements table{min-width:580px;width:100%;font-size:12px}.level2-requirements th,.level2-requirements td{white-space:normal;line-height:1.7;vertical-align:top;padding:14px}.level2-requirements tbody th{text-align:left;width:33%;color:var(--ink)}.level2-requirements th small{color:var(--muted);font-weight:400}.level2-requirements a{color:var(--green)}@media(max-width:620px){.level2-requirements{padding:16px}}

.motion-calculated{display:block;color:var(--green);font-weight:600;font-size:16px;padding:12px 0;font-variant-numeric:tabular-nums}.machine-slowdown-note{display:block;font-size:10px;color:var(--muted)}

.supply-priority{background:#1C3126;border:1px solid #425b4b;border-radius:12px;padding:20px;margin:0 0 24px}.supply-priority h3{font-size:16px;margin:0 0 18px}.supply-priority label{max-width:480px}.lot-dimensions-heading{font-size:16px;margin:0 0 18px}

.fleet-method{display:block;color:var(--gold);font-size:10px;font-weight:500;margin-bottom:8px}

.recommendations{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.recommendation:first-child{background:linear-gradient(135deg,#1C3126,#16231D);border:1px solid #637E6C;border-top:3px solid var(--gold)}.roller-limit{margin:0;padding-top:0;border-top:0}.roller-limit label{margin-top:14px}@media(max-width:760px){.recommendations{grid-template-columns:1fr}}

.supply-balance{width:100%;min-width:0;border-top:1px solid var(--line);padding-top:18px;margin:12px 0 20px}.supply-balance h4{margin:0 0 16px;color:var(--ink);font-size:16px}.supply-balance table{min-width:420px;width:100%;table-layout:fixed}.supply-balance th,.supply-balance td{white-space:normal;text-align:left;padding:12px 10px;font-size:12px;vertical-align:top}.supply-balance th:first-child{width:40%}.supply-balance small{display:block;font-weight:400;color:var(--muted);font-size:10px;margin-top:5px}.supply-balance td{font-variant-numeric:tabular-nums}.supply-balance td:nth-child(2){color:var(--green);font-weight:700}.balance-met{color:var(--green)}.balance-short{color:#efbea3}.supply-balance p{font-size:12px;line-height:1.8}.balance-action{border-left:3px solid var(--gold);padding:12px 14px;background:#D4AF3708}.recommendation:has(.supply-balance){min-width:0}

.recommendations{grid-template-columns:1fr}.fleet-capacity-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:6px 0 18px}.fleet-capacity-card{min-width:0;background:#111c16;border:1px solid var(--line);border-radius:12px;padding:20px;border-top:3px solid #8FAE98}.fleet-capacity-card.supply-card{border-top-color:var(--gold)}.fleet-capacity-card:last-child{border-top-color:#829BB5}.fleet-capacity-card h4{font-size:14px;margin:0 0 18px}.fleet-capacity-card strong,.recommendation .fleet-capacity-card strong{display:block;font-size:28px;color:var(--green);line-height:1.4}.fleet-capacity-card strong small{display:block;font-size:11px}.fleet-capacity-card p{margin:12px 0;font-size:12px}.fleet-capacity-card>small{font-size:11px;line-height:1.7}.capacity-bar{height:6px;background:#33483b;border-radius:4px;overflow:hidden;margin-top:20px}.capacity-bar span{height:100%;display:block;background:#8FAE98}.fleet-capacity-card:last-child .capacity-bar span{background:#829BB5}@media(max-width:700px){.fleet-capacity-cards{grid-template-columns:1fr}.fleet-capacity-card{padding:17px}}

.fleet-justification{width:100%;border-top:1px solid var(--line);margin-top:14px;padding-top:18px}.fleet-justification h4{margin:0 0 14px;color:var(--ink);font-size:15px}.pricing-prompt{border-left:3px solid var(--gold);background:#D4AF3708;padding:13px 16px}.pricing-prompt button{display:block;margin-top:12px}

#resultOverview .sub{display:none}#recommendations>.recommendation>.fleet-advice{display:none}#recommendations>.recommendation>strong,#recommendations>.recommendation>strong+p{display:none}#recommendations>.recommendation>p:not(.eyebrow):not(.pricing-short){display:none}.analysis-more{border:1px solid var(--line);border-radius:12px;margin:16px 0;padding:0;background:var(--panel)}.analysis-more>summary{padding:18px 22px}.analysis-more>.panel{margin-bottom:0;border:0}.balance-current{margin-bottom:0}.fleet-justification>summary,.balance-explanation>summary{font-size:12px}.fleet-justification p{font-size:12px}.fleet-capacity-card{box-shadow:none}.pricing-short{margin-top:16px!important}
