@layer components{.plan-section{border-top:1px solid var(--color-rule);padding:2.5rem 0}.plan-section:first-child{border-top:0}.plan-verdict{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,1.25rem + 2vw,3rem);font-weight:300;line-height:1.05}.plan-timeline svg{width:100%;height:auto;display:block}.plan-timeline .day{font-family:var(--font-mono);letter-spacing:.06em;fill:var(--color-ink-3);text-transform:uppercase;font-size:10px}.plan-timeline .row-label{font-family:var(--font-mono);letter-spacing:.06em;fill:var(--color-ink-2);font-size:10px}.plan-timeline .grid{stroke:var(--color-rule);stroke-width:1px}.plan-timeline .grid-day{stroke:var(--color-rule-strong);stroke-width:1px}.plan-timeline .committed{fill:var(--color-navy)}.plan-timeline .committed-moved{fill:var(--color-navy-2);stroke:var(--color-purple);stroke-width:1px}.plan-timeline .proposed{fill:var(--color-purple)}.plan-timeline .changeover{fill:none;stroke:var(--color-purple);stroke-width:1px;stroke-dasharray:2 2}.plan-timeline .maintenance{fill:url(#hatch);stroke:var(--color-rule-strong);stroke-width:1px}.plan-timeline .uncovered{fill:var(--color-tint)}.plan-timeline .assembly{fill:var(--color-purple);opacity:.85}.plan-timeline .due{stroke:var(--color-purple);stroke-width:1.5px;stroke-dasharray:4 3}.plan-timeline .block-label{font-family:var(--font-mono);fill:var(--color-white);letter-spacing:.04em;font-size:9px}.plan-timeline .material{fill:none;stroke:var(--color-navy);stroke-width:1.5px}.plan-timeline .material-used{fill:none;stroke:var(--color-purple);stroke-width:1.5px}.plan-timeline .arrival{fill:var(--color-navy)}.surface-dark .plan-timeline .grid,.surface-dark .plan-timeline .grid-day{stroke:var(--color-rule-dark-strong)}.surface-dark .plan-timeline .committed{fill:var(--color-white)}.surface-dark .plan-timeline .block-label{fill:var(--color-navy)}.surface-dark .plan-timeline .uncovered{fill:var(--color-navy-2)}.surface-dark .plan-timeline .material{stroke:var(--color-white)}.surface-dark .plan-timeline .arrival{fill:var(--color-white)}.plan-legend{font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-3);flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.plan-legend i{vertical-align:middle;width:14px;height:10px;margin-right:.4rem;display:inline-block}.plan-option{border:1px solid var(--color-rule-strong);padding:1.25rem}.plan-option[data-selected=true]{border-color:var(--color-purple);box-shadow:inset 4px 0 0 var(--color-purple)}.plan-option .qty{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,1.25rem + 1vw,2.25rem);font-weight:300;line-height:1}.surface-dark .plan-option{border-color:var(--color-rule-dark-strong)}}
