/* A compact readout; scenario ledger stays optional within the existing dialog. */
.sc-diagnosis{border-block:1px solid var(--border,#39434b);padding:16px 0;margin:16px 0}
.sc-diagnosis h3{font-size:1rem;margin:0 0 12px}
.sc-diagnosis dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}
.sc-diagnosis dt{font-size:.8rem;color:#b8c3cb;line-height:1.5}
.sc-diagnosis dd{margin:4px 0;font-size:1.05rem;font-variant-numeric:tabular-nums}
.sc-diagnosis details{margin-top:12px}.sc-diagnosis summary{cursor:pointer;line-height:1.5}
.sc-diagnosis details p{font-size:.82rem;line-height:1.6}
.sc-diagnosis-stop{font-weight:600}.sc-diagnosis-table{max-height:230px;overflow:auto}
.sc-diagnosis table{width:100%;border-collapse:collapse;font-size:.8rem;font-variant-numeric:tabular-nums}
.sc-diagnosis th,.sc-diagnosis td{text-align:right;padding:8px 6px;border-bottom:1px solid #39434b}
.sc-diagnosis th:first-child,.sc-diagnosis td:first-child{text-align:left}
.sc-diagnosis :focus-visible{outline:2px solid #c5a568;outline-offset:3px}


.sc-diagnosis > .sc-help{font-size:.78rem;line-height:1.55;color:#b8c3cb;margin:10px 0}
.sc-funding-planner{padding:16px;margin-block:18px;background:#211b10;border:1px solid #756035;border-radius:12px}
.sc-funding-planner label{display:grid;gap:10px;font-size:1rem;line-height:1.5}
.sc-funding-planner select{width:100%;min-height:48px;font:inherit;color:inherit;background:#100e09;border:1px solid #756035;border-radius:8px;padding:10px}
.sc-funding-planner p{font-size:1rem!important;line-height:1.65;margin-bottom:0}
.sc-diagnosis .sc-budget-result{font-size:1rem;line-height:1.6;padding:12px 0}
.sc-diagnosis>dl dt{font-size:1rem}.sc-diagnosis>dl dd{font-size:1.35rem}
.sc-diagnosis details>p,.sc-diagnosis details>summary{font-size:1rem;line-height:1.6}
.sc-diagnosis summary{padding-block:10px;min-height:44px}
.sc-diagnosis .sc-diagnosis-table table{font-size:.95rem;min-width:530px}
.sc-diagnosis .sc-diagnosis-table{max-width:100%;max-height:320px;overflow:auto}
input[readonly]{opacity:.8;border-style:dashed!important}
@media(max-width:480px){.sc-diagnosis dl{grid-template-columns:1fr}.sc-funding-planner{padding:12px}}
.sc-funding-planner label[hidden]{display:none}
.sc-funding-planner input{width:100%;min-height:48px;font:inherit;color:inherit;background:#100e09;border:1px solid #756035;border-radius:8px;padding:10px;box-sizing:border-box}
.sc-funding-planner label+label{margin-top:14px}
.sc-cycle-recovery{padding:14px;border-left:3px solid #c4a359;font-size:1rem;line-height:1.6;background:#211b10}
