/* Hosted NF-03 only. Rates and time come from accepted records. */
.capacity-page .depot-capacity{max-width:1280px;padding-top:28px;font-size:18px;line-height:1.6}
.capacity-page .depot-capacity:is(section,article,div,label){min-width:0}
.capacity-page .depot-capacity [hidden]{display:none!important}
.capacity-page .depot-capacity h1{max-width:21ch;font-size:clamp(34px,3.8vw,52px);line-height:1.07;margin:16px 0 20px}
.capacity-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:48px;margin:14px 0 28px}
.capacity-hero .flow-lede{font-size:19px;line-height:1.55;margin:0 0 14px}
.capacity-hero .flow-boundary{font-size:14px;line-height:1.6;border:0;padding:0;margin:0 0 18px;color:var(--muted)}
.capacity-hero .capacity-controls{padding:0;border:0;border-radius:0;background:transparent}
.capacity-hero .flow-actions{margin:0}
.capacity-hero .flow-run-help{font-size:14px;margin:8px 0}
.capacity-hero .capacity-status{font-size:14px;line-height:1.5;margin:8px 0;min-height:1.5em}
.capacity-hero .eyebrow{font-size:14px;line-height:1.65}
.capacity-hero .capacity-setup{margin:14px 0 0;padding:8px 12px;border-radius:10px}
.capacity-setup summary{font-size:15px}
.capacity-setup .capacity-chips{margin-top:16px}
.capacity-setup .capacity-picker{margin-bottom:8px}
.capacity-setup .capacity-question{font-size:16px}
.capacity-preview{padding:30px;background:#e7ece2;border:1px solid #ced9ce;border-radius:24px;color:#173f36;box-shadow:0 16px 50px #173f3608}
.capacity-preview .cap-kicker{font-size:14px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 14px;color:#435b50}
.capacity-preview h2{font-size:29px;line-height:1.18;margin:0 0 28px;max-width:14ch}
.cap-preview-park{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 0;border-block:1px solid #bfcbbf}
.cap-preview-park>[data-preview-vehicle]{display:flex;flex-direction:column;align-items:center;gap:4px;color:#506455;font-size:14px;letter-spacing:.08em}
.cap-car-symbol{position:relative;display:block;width:37px;height:21px;border:1.5px solid currentColor;border-radius:7px 9px 7px 7px;background:#f5f5e9;color:#51715c;flex-shrink:0}
.cap-car-symbol::before{content:'';position:absolute;top:3px;left:13px;height:12px;width:11px;border-radius:3px;background:currentColor;opacity:.16}
.cap-car-symbol i{position:absolute;left:7px;top:-3px;width:7px;height:3px;background:currentColor;border-radius:2px}
.cap-car-symbol i+i{top:auto;bottom:-3px}
.cap-preview-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
.cap-preview-channels>div{display:grid;align-content:start;gap:8px;padding:14px;background:#f7f7ee;border-radius:12px;border-top:3px solid #254e3e}
.cap-preview-channels .cap-preview-energy{border-top-color:#267975}
.cap-preview-channels strong{font-size:16px}
.cap-preview-channels span{font-size:14px;line-height:1.5}
.cap-preview-channels b{font-size:23px;font-weight:550}
.capacity-preview .cap-preview-caption{margin:20px 0 0;font-size:14px;line-height:1.65;color:#435b50}
.capacity-result-setup,.capacity-inspect-note{font-size:15px;line-height:1.6}
.capacity-page .capacity-card{border-radius:14px;padding:20px}
.capacity-card dl dd:first-of-type{font-size:29px;line-height:1.3;color:#234d3d}
.capacity-page .capacity-card dt{font-size:14px}
.capacity-page .capacity-card dd{font-size:16px}
.capacity-inspect{padding-top:1px;border-top:1px solid var(--rule)}
.capacity-inspect-pickers{grid-template-columns:repeat(2,minmax(0,1fr))}
.capacity-inspect-pickers .capacity-picker{font-size:15px}
.capacity-playback{padding:18px 20px;border:1px solid var(--rule);border-radius:14px;background:var(--panel)}
.capacity-playback .flow-actions{margin:0;gap:8px;align-items:center}
.capacity-playback .flow-clock{margin:12px 0 6px;font-size:17px;font-variant-numeric:tabular-nums}
.cap-speed{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:14px}
.cap-speed select{min-width:75px}
.cap-motion-note{color:var(--muted);font-size:14px;margin:12px 0 18px}
.capacity-page .capacity-board{margin:0 0 20px}
.capacity-mobile-arms{display:none;grid-column:1 / -1;gap:8px}
.capacity-mobile-arms button{flex:1}
.capacity-mobile-arms [aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}
.capacity-pair-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1 / -1;border:1px solid var(--rule);border-radius:14px;background:var(--panel);font-size:14px}
.capacity-pair-summary .cap-pair-label{grid-column:1 / -1;font-size:14px;color:var(--muted);margin:0}
.capacity-pair-summary strong{display:block}
.capacity-view-comparison{margin:4px 0}
#capacity-comparison{scroll-margin-top:24px}
.capacity-page .capacity-board article{padding:0;overflow:hidden;border-radius:20px;background:var(--panel);border:1px solid #cdd6cc}
.cap-arm-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--rule)}
.capacity-page .cap-arm-heading h3{margin:0}
.cap-arm-time{margin:0;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}
.cap-parking{display:grid;background:#edf0e7}
.cap-vehicle{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;border:1px solid transparent;border-radius:8px;background:transparent;color:#234e3e;font:inherit;cursor:pointer}
.cap-vehicle strong{line-height:1.3;letter-spacing:.025em}
.cap-vehicle-state{line-height:1.2;color:#49604d}
.cap-vehicle[data-state=absent] .cap-car-symbol{background:transparent;border-style:dashed}
.cap-vehicle[data-state=absent]{color:#64715e}
.cap-vehicle[data-state=ready] .cap-car-symbol{background:#d1e7d3}
.cap-vehicle[aria-pressed=true]{border-color:#267975;background:#fbfcf5;box-shadow:0 0 0 1px #267975}
.cap-vehicle:hover{background:#f6f8ef}
.cap-channel-title{justify-content:space-between;gap:8px;align-items:center}
.capacity-page .cap-channel-title h4{font-size:16px;line-height:1.5;margin:0;color:#234d3d}
.cap-channel-title>span{font-size:14px;color:var(--muted)}
.cap-rate-value{display:flex;flex-wrap:wrap;align-items:baseline;font-variant-numeric:tabular-nums}
.cap-rate-value strong{font-weight:550;color:#234d3d;line-height:1.35}
.cap-rate-value>span{color:var(--muted)}
.cap-rate-meter{width:100%;height:14px}
.cap-rate-meter svg{display:block;width:100%;height:100%}
.cap-rate-track{fill:#e8ede2}
.cap-rate-fill{fill:#285a43}
.cap-channel-energy .cap-rate-fill{fill:#27847e}
.cap-rate-limit{stroke:#243d2e;stroke-width:.65}
.cap-rate-scale{color:var(--muted)}
.cap-transfer-line{position:relative;overflow:hidden;height:7px;border-bottom:1px solid #c9d6c6}
.cap-transfer-line::after{content:'›';position:absolute;right:0;bottom:-7px;color:#57705c;font-size:16px}
.cap-transfer-dot{position:absolute;top:2px;left:0;height:3px;width:6px;border-radius:2px;background:#386747;visibility:hidden}
.cap-transfer-energy .cap-transfer-dot{background:#267975}
.cap-transfer-line[data-link-moving=true] .cap-transfer-dot{visibility:visible;animation:capacity-direction 2.5s linear infinite}
@keyframes capacity-direction{from{left:0}
to{left:100%}
}
.cap-allocation{color:var(--muted)}
.cap-selected{background:#f7f8f1}
.capacity-page .cap-selected h4{font-size:16px;line-height:1.5}
.capacity-page .cap-selected .flow-chain{grid-template-columns:repeat(2,minmax(0,1fr))}
.capacity-page .cap-selected .flow-chain>span{min-width:0;border-radius:7px}
.capacity-page .cap-selected .cap-selected-progress{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:6px 12px;margin:0;font-size:14px}
.cap-selected-progress dd{font-variant-numeric:tabular-nums}
.capacity-page .cap-selected details{font-size:14px}
.cap-exact-values{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.capacity-inspect>.flow-caption{font-size:14px}
.capacity-difference-actions{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 12px}
.capacity-first-difference{font-size:16px}
.capacity-example-note{font-size:14px}
.capacity-page .flow-table{max-width:100%}
.capacity-page .flow-table table{font-size:14px}
.capacity-page .capacity-table .flow-table{max-height:560px}
.capacity-page .capacity-limits{margin-top:42px}
@media (prefers-reduced-motion:reduce){.cap-transfer-line .cap-transfer-dot{animation:none!important;visibility:hidden!important}
}
@media (max-width:999px){.capacity-hero{gap:26px}
.capacity-preview{padding:24px}
.capacity-preview h2{font-size:25px}
.cap-arm-heading,.cap-parking,.cap-selected{padding-left:14px;padding-right:14px}
.cap-channels{padding-left:14px;padding-right:14px}
.cap-channel-title{align-items:flex-start;flex-direction:column;gap:2px}
}
@media (max-width:767.98px){.capacity-page .depot-capacity{padding:22px 16px 48px;font-size:18px}
.capacity-page .depot-capacity h1{font-size:34px}
.capacity-hero{grid-template-columns:minmax(0,1fr);gap:26px}
.capacity-preview h2{max-width:none;margin-bottom:20px}
.cap-preview-park{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 7px}
.capacity-page .capacity-board{grid-template-columns:minmax(0,1fr)}
.capacity-mobile-arms{display:flex}
.capacity-page .capacity-board-case[data-mobile-visible=false]{display:none}
.cap-channel-title{flex-direction:row;align-items:center}
.capacity-inspect-pickers{gap:12px}
.capacity-playback{padding:14px}
.cap-speed{margin-left:0}
.capacity-page .cap-selected .flow-wait-reason{min-height:0}
.cap-allocation{min-height:0}
}
@media (max-width:420px){.capacity-preview{padding:20px}
.cap-preview-park{grid-template-columns:repeat(4,minmax(0,1fr))}
.capacity-inspect-pickers{grid-template-columns:minmax(0,1fr);gap:0}
.cap-preview-channels>div{padding:12px}
.cap-arm-heading{align-items:flex-start}
.cap-arm-time{max-width:13ch}
.cap-parking{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.cap-vehicle-state{font-size:14px}
.cap-channel-title>span{font-size:14px}
.capacity-page .cap-selected .cap-selected-progress{grid-template-columns:minmax(0,1fr);gap:2px}
.cap-selected-progress dd+dt{margin-top:6px}
}
.capacity-inspect{scroll-margin-top:16px;margin-top:24px}
.capacity-page .capacity-inspect h2{margin:12px 0 4px;font-size:27px}
.capacity-inspect-note{margin:0 0 8px}
.capacity-inspect-pickers{display:flex;max-width:none;gap:20px}
.capacity-inspect-pickers .capacity-picker{display:flex;align-items:center;gap:8px;margin:4px 0 10px}
.capacity-focal{border-top:1px solid var(--rule);padding-top:12px}
.capacity-guide-controls,.capacity-chapters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.capacity-chapters{margin-right:auto}
.capacity-chapters [aria-pressed=true]{background:#234e3e;color:#fff;border-color:#234e3e}
.capacity-guide-state{margin:7px 0 4px;font-size:14px;color:var(--muted)}
.capacity-guide-caption{margin:4px 0 8px;font-size:16px;line-height:1.45;min-height:1.45em}
.capacity-focal>.flow-clock{margin:4px 0 8px;font-size:17px;font-variant-numeric:tabular-nums}
.capacity-page .capacity-board{gap:12px;margin-bottom:10px}
.capacity-pair-summary{padding:9px 14px;gap:4px 16px}
.capacity-pair-summary p{margin:2px 0 0}
.capacity-pair-summary p,.capacity-page .capacity-guide-caption{max-width:none}
.cap-arm-heading{padding:10px 14px}
.capacity-page .cap-arm-heading h3{font-size:19px}
.cap-selected{padding:12px 14px 6px;margin:0;border-top:0;border-bottom:1px solid var(--rule)}
.cap-selected-heading{display:flex;align-items:center;gap:18px;min-height:30px;margin-bottom:8px}
.cap-selected-symbol{display:inline-flex;padding:0 8px;transform:scale(1.35)}
.capacity-page .cap-selected h4{margin:0}
.capacity-page .cap-selected .flow-wait-reason{font-size:15px;line-height:1.4;min-height:2.8em;margin:0 0 8px}
.capacity-page .cap-selected .flow-chain{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 6px}
.capacity-page .cap-selected .flow-chain>span{padding:3px 6px;font-size:14px;line-height:1.4}
.cap-selected-outcome{margin:4px 0;font-size:14px;font-weight:550}
.capacity-page .cap-selected details{margin:6px 0 0;padding:4px 8px}
.cap-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:4px 14px 8px}
.cap-channel{padding:8px 0 0}
.cap-channel+.cap-channel{border-top:0}
.cap-channel-title{display:block}
.cap-channel-title>span{display:none}
.cap-rate-value{margin:4px 0;gap:4px}
.cap-rate-value strong{font-size:21px}
.cap-rate-value>span{font-size:14px}
.cap-rate-scale{margin:2px 0;font-size:14px;line-height:1.35}
.cap-transfer-line{margin:4px 0}
.cap-allocation{font-size:14px;line-height:1.45;min-height:2.9em;margin:4px 0 0}
.cap-parking{grid-template-columns:repeat(6,minmax(0,1fr));padding:8px 12px;gap:3px;border-top:1px solid var(--rule)}
.cap-vehicle{min-height:44px;padding:4px 2px;gap:2px}
.cap-vehicle>.cap-car-symbol{display:none}
.cap-vehicle strong{font-size:14px}
.cap-vehicle-state{font-size:14px}
.capacity-inspect>.cap-motion-note{margin:6px 0}
.capacity-utilization{font-size:15px}
.capacity-utilization h3{font-size:17px;margin-bottom:4px}
.capacity-utilization p{margin:4px 0 12px;overflow-wrap:anywhere}
@media (max-width:767.98px){.capacity-inspect-pickers{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.capacity-inspect-pickers .capacity-picker{display:grid;gap:4px}
.capacity-guide-caption{min-height:0}
.capacity-guide-controls{align-items:stretch}
.capacity-chapters{width:100%;margin:0}
.capacity-chapters button{flex:1;padding-inline:8px}
.capacity-pair-summary{gap:4px 12px;padding:9px 12px}
.cap-channels{gap:12px}
.cap-allocation{min-height:0}
.capacity-mobile-arms{position:sticky;top:0;z-index:2;background:var(--paper,#f6f3eb);padding:6px 0}
}
@media (max-width:420px){.capacity-inspect-pickers{grid-template-columns:1fr}
.cap-parking{grid-template-columns:repeat(6,minmax(0,1fr))}
.cap-rate-value>span{width:100%}
.capacity-chapters{gap:4px}
.capacity-chapters .studio-button{font-size:14px}
}
.capacity-page{overflow-anchor:none}
.capacity-focal{scroll-margin-top:16px}
.capacity-focal[data-loading=true]{min-height:650px}
.capacity-guide-loading{font-size:15px}
