.capacity-section{background:#faf7f4;scroll-margin-top:105px}.capacity-intro{display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center}.scenario-badge{border-left:3px solid #977397;padding:18px 25px;font-size:15px;color:#6b596b}.scenario-badge strong{color:#311833}.model-notice{background:#eee4ed;border-radius:8px;padding:20px 24px;margin:30px 0;font-size:14px}.capacity-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:start}.capacity-controls,.capacity-results{min-width:0}.control-panel{border:1px solid #e1d4e1;padding:25px;background:#fffdfb;border-radius:10px;margin:0 0 20px}.control-panel h3{margin-bottom:12px}.control-panel summary{font-size:21px;line-height:1.4;padding-right:0}.control-panel summary .eyebrow{display:block;margin:0 0 8px}.control-panel[open] summary{margin-bottom:18px}.control-panel p{max-width:none}.field-grid,.plan-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.capacity-controls label{font-size:13px;line-height:1.5}.capacity-controls input:not([type=radio]):not([type=range]),.capacity-controls select{min-height:48px;font-size:16px;padding:11px;border:1px solid #ccbccc;margin-top:7px;background:#fff;width:100%;border-radius:5px;color:#311833}.capacity-controls input:focus,.capacity-controls select:focus{outline:2px solid #79567b;outline-offset:2px}.plan-pair{gap:14px}.plan-pair>div{padding:18px;background:#f5eff5;border-radius:6px}.plan-pair h4{font-size:15px}.plan-pair label{margin-top:15px}.scenario-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 12px}.scenario-actions .btn{min-height:44px;padding:11px 14px;font-size:12px}.capacity-controls output{float:right;font-weight:bold;font-size:16px}input[type=range]{accent-color:#311833;width:100%;height:44px;margin:8px 0;padding:0}.value-mode{border:0;padding:0;margin:22px 0}.value-mode legend{font-size:13px;margin-bottom:10px}.value-mode label{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-right:12px}.value-mode input{width:19px;height:19px;accent-color:#311833;margin:0}.procedure-row{display:grid;grid-template-columns:1.2fr .7fr .8fr 1fr;gap:7px;margin:9px 0}.procedure-head{font-size:10px;color:#6b596b;line-height:1.3}.procedure-row input{padding:8px!important;min-width:0}.capacity-results .result-panel{background:#fff;border:1px solid #dcccdc;border-radius:12px;padding:28px;box-shadow:0 8px 25px #31183308}.model-tabs{display:flex;justify-content:space-between;gap:10px;color:#6b596b;font-size:11px;border-bottom:1px solid #e5dce5;padding-bottom:18px}.model-tabs span:first-child{font-weight:bold;font-size:15px;color:#311833}.main-metric{padding:23px 0}.main-metric>span{font-size:14px}.main-metric>strong{display:block;font-size:clamp(35px,4vw,48px);line-height:1.2;font-weight:400;margin:10px 0;color:#311833;overflow-wrap:anywhere}.main-metric p{font-size:12px;color:#6b596b;margin:0}.small-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid #e5dce5;border-bottom:1px solid #e5dce5;padding:20px 0}.small-metrics span,.opportunity-metrics span{display:block;color:#6b596b;font-size:12px}.small-metrics strong{font-size:23px;font-weight:400;display:block;margin-top:6px}.time-chart{margin:24px 0}.time-chart h4{font-size:15px}.chart-row{display:grid;grid-template-columns:110px 1fr 58px;align-items:center;gap:10px;font-size:11px;margin:16px 0}.chart-row>div{height:17px;background:#f5eff5;border-radius:3px;overflow:hidden}.chart-row i{height:100%;display:block;background:#ad91ac;transition:width .2s}.chart-row:nth-of-type(2) i{background:#311833}.chart-row strong{text-align:right;font-size:12px;font-weight:500}.opportunity-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#f5eff5;padding:20px;border-radius:8px}.opportunity-metrics strong{display:block;font-weight:400;font-size:30px;margin-top:5px}.model-explanation{font-size:13px;margin-top:15px;color:#6b596b}.fill-visual{margin:25px 0}.fill-visual>div:first-child{display:flex;justify-content:space-between;font-size:13px}.fill-track{height:12px;overflow:hidden;background:#eee4ed;margin:12px 0;border-radius:30px}.fill-track i{display:block;height:100%;background:#79567b;width:0}.opportunity-total{background:#311833;color:#fffdf0;padding:24px;border-radius:8px;margin-bottom:23px}.opportunity-total>span{font-size:13px}.opportunity-total>strong{display:block;font-size:37px;font-weight:400;margin:8px 0;overflow-wrap:anywhere}.opportunity-total p{font-size:12px;color:#e5d9e5}.opportunity-total>div{border-top:1px solid #70536f;padding-top:16px;display:flex;gap:15px;justify-content:space-between;align-items:center;font-size:12px}.opportunity-total b{font-size:20px;white-space:nowrap}.result-panel details{margin-top:25px}.result-panel details summary{font-size:15px}.result-panel details li,.result-panel details p{font-size:12px}.result-panel .eyebrow{margin-bottom:14px}.model-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.model-actions .btn{min-height:48px}.practice-note{border-left:3px solid #977397;padding:10px 20px;margin-top:25px}.practice-note p,.practice-note a{font-size:13px}.practice-note a{font-weight:bold}#modelError{padding:18px;background:#fff2ee;color:#8a3023;border:1px solid #c88b7f;border-radius:6px;font-size:14px}[hidden]{display:none!important}.capacity-section button{touch-action:manipulation}.capacity-section .btn{white-space:normal}.capacity-section .result-panel{position:static}@media(min-width:1050px){.capacity-results{position:sticky;top:130px}}@media(max-width:900px){.capacity-layout{grid-template-columns:1fr}.capacity-intro{grid-template-columns:1fr;gap:15px}.scenario-badge{display:none}.capacity-results{order:0}.capacity-results .result-panel{padding:23px}.capacity-controls .control-panel{padding:22px}.capacity-layout{gap:25px}.capacity-intro .lead{font-size:16px}.model-notice{padding:18px;font-size:13px}.capacity-section .wrap{padding:45px 18px}.main-metric>strong{font-size:41px}.capacity-section{scroll-margin-top:95px}.capacity-results .practice-note{margin-bottom:10px}}@media(max-width:420px){.field-grid{gap:12px}.plan-pair{grid-template-columns:1fr}.chart-row{grid-template-columns:95px 1fr 53px;gap:7px}.small-metrics strong{font-size:21px}.opportunity-metrics{gap:12px;padding:16px}.procedure-row{grid-template-columns:1fr 1fr 1fr}.procedure-row input:first-child{grid-column:1/-1}.procedure-head{display:none}.procedure-row{padding:12px 0;border-bottom:1px solid #e5dce5}.procedure-row input{font-size:16px}.model-tabs{font-size:10px}.capacity-controls .control-panel{padding:18px}.opportunity-total{padding:20px}.opportunity-total>strong{font-size:32px}.opportunity-total>div{align-items:start;flex-direction:column;gap:4px}.capacity-controls label{font-size:12px}}@media(prefers-reduced-motion:reduce){.chart-row i{transition:none}}
/* Keep the case controls reachable and provide a generous native touch target. */
.capacity-controls input[type=range]{display:block;-webkit-appearance:none;appearance:none;touch-action:pan-y;cursor:pointer;height:48px;background:transparent;border:0;border-radius:0;box-sizing:border-box}.capacity-controls input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:8px;background:#d9c9d9}.capacity-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:30px;height:30px;margin-top:-11px;border-radius:50%;background:#311833;border:3px solid #fff;box-shadow:0 0 0 1px #79567b}.capacity-controls input[type=range]::-moz-range-track{height:8px;border-radius:8px;background:#d9c9d9}.capacity-controls input[type=range]::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:#311833;border:3px solid #fff}.volume-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 14px}.volume-actions button{min-width:48px;min-height:48px;font-size:22px;padding:5px 12px}.volume-actions span{font-size:13px;text-align:center;line-height:1.5}@media(max-width:900px){.capacity-results{order:0}}

/* Revenue leads; case count remains a quiet control label. */
.capacity-controls #caseVolumeValue{font-size:13px;font-weight:500;color:#6b596b}.volume-actions{align-items:center}.volume-actions #volumeSummary{flex:1;min-width:0}.volume-actions #volumeSummary>span,.volume-actions #volumeSummary>strong{display:block}.volume-actions .volume-revenue-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6b596b}.volume-actions #volumeRevenue{font-size:clamp(25px,7vw,36px);font-weight:600;line-height:1.2;color:#311833;overflow-wrap:anywhere;margin:6px 0}.volume-actions #volumeContribution{font-size:11px;color:#6b596b;line-height:1.4}.model-tabs #cohortLabel{font-size:12px;font-weight:500}.small-metrics #alignerRevenue{font-size:32px;line-height:1.2;overflow-wrap:anywhere}
.volume-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.volume-actions #volumeSummary{grid-column:1/-1;grid-row:1}.volume-actions #caseLess{grid-column:1;grid-row:2;justify-self:start}.volume-actions #caseMore{grid-column:2;grid-row:2;justify-self:end}.volume-actions #volumeRevenue{font-size:clamp(25px,7vw,36px);overflow-wrap:normal}.volume-actions .volume-revenue-label{white-space:nowrap}
