@import url('./financial-analysis.css');
.scenario-main{max-width:1200px}.scenario-main p,.scenario-main li{line-height:1.85}.scenario-main h2{scroll-margin-top:2rem}.scenario-main .intro{max-width:52rem}.scenario-label{display:inline-block;border-radius:3px;padding:.15rem .45rem;font-size:.75rem;background:var(--color-accent-soft);color:var(--color-accent);font-weight:700}.scenario-label.assumption{background:#fff4de;color:#78551b}.scenario-label.limited{background:#f4eded;color:#864545}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.scenario-grid article,.capex-card{border:1px solid var(--color-rule);border-radius:6px;padding:1.1rem;min-width:0;background:white}.scenario-grid input{width:100%}.scenario-grid h3{font-size:1.05rem}.scenario-main fieldset{border:1px solid var(--color-rule);border-radius:5px;padding:1rem;min-width:0}.scenario-main legend{font-weight:700}.scenario-main label{margin:.65rem 0}.scenario-main .scenario-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:46rem}.scenario-main .metric{font:600 1.8rem var(--font-outlier);color:var(--color-accent);display:block;margin:.5rem 0;overflow-wrap:anywhere}.scenario-main .metric small{font:400 .8rem var(--font-body)}.scenario-main .formula{background:var(--color-paper-2);border-left:3px solid var(--color-accent);padding:1rem;overflow-wrap:anywhere}.scenario-main .result-error{color:var(--color-danger);font-weight:700}.scenario-main button{border:1px solid var(--color-rule-2);border-radius:5px;background:white;padding:.5rem .9rem;font:inherit}.scenario-main .primary-action{background:var(--color-accent);color:white;border-color:var(--color-accent)}.scenario-main .actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:1rem 0}.scenario-main details{margin:1rem 0}.scenario-main summary{cursor:pointer;font-weight:700;min-height:44px;padding:.5rem 0}.scenario-main .capex-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.capex-card h3{font-size:1.15rem;margin:.6rem 0}.capex-card dl{display:block}.capex-card dt{font-size:.8rem;font-weight:700;margin-top:.7rem}.capex-card dd{margin:.2rem 0;font-size:.875rem}.scenario-main .source-list li{margin:.7rem 0;overflow-wrap:anywhere}.scenario-main .source-note{font-size:.8rem;color:var(--color-muted)}.scenario-main .table-scroll{margin:1rem 0}.scenario-main [hidden]{display:none!important}.scenario-main .back-link{font-size:.875rem}.scenario-main select{width:100%}.scenario-main .result-card{border-top:3px solid var(--color-accent)}
@media(max-width:760px){.scenario-grid,.scenario-main .capex-grid,.scenario-main .scenario-controls{grid-template-columns:1fr}.scenario-main .finance-panel{padding:1rem}.scenario-main .finance-heading{display:block}.scenario-main .metric{font-size:1.6rem}}
@media print{.scenario-main form button{display:none}.scenario-grid,.scenario-main .capex-grid{grid-template-columns:1fr}}

/* Bid inputs and the local-only deterministic dispatch ledger. */
.scenario-main .check-line{display:flex;align-items:flex-start;gap:.5rem;line-height:1.7}
.scenario-main .check-line input{width:20px;min-width:20px;height:20px;min-height:20px;margin-top:.15rem}
.scenario-main textarea{width:100%;max-width:100%;box-sizing:border-box;min-height:12rem;padding:.8rem;border:1px solid var(--color-rule-2);border-radius:5px;font:400 .875rem/1.6 var(--font-mono,monospace);resize:vertical}
.scenario-main .audit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.scenario-main .audit-summary article{padding:1rem;border:1px solid var(--color-rule);border-radius:6px}
@media(max-width:760px){.scenario-main .audit-summary{grid-template-columns:1fr}}
.scenario-main section[id]{scroll-margin-top:7rem}
