/* Compact two-column model form, with conditional results under the evidence test. */
.setup-explainer>.hint{margin-top:18px}.setup-explainer>details{padding:18px 0;border-top:1px solid var(--border);margin-top:18px}.setup-explainer>details>summary{font-size:14px;font-weight:500;cursor:pointer}.setup-explainer .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 26px;padding:22px 0 8px}.setup-explainer .input-field{min-width:0}.setup-explainer .input-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.setup-explainer .input-head label{font-size:12px;line-height:18px}.setup-explainer input[type=range]{width:100%}.setup-explainer input[type=number]{width:76px}.setup-explainer .run-area{border-top:1px solid var(--border);margin-top:20px;padding-top:20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.setup-explainer .run-area .button{padding:10px 18px}.setup-explainer .run-area>span{color:var(--quiet);font-size:12px}.automatic-cost-note p{font-size:12px;color:var(--muted);line-height:20px}.controls .contract-preview{border-top:1px solid var(--border);padding-top:18px;margin-top:20px}.contract-preview>summary{font-size:13px;font-weight:500;cursor:pointer}.controls .profile-summary{gap:18px 14px;margin-top:18px}.controls .profile-summary strong{font-size:14px}.controls .profile-summary span{font-size:11px}.controls #profile-summary-note{font-size:11px;line-height:18px}.robustness-main{padding:24px}.robustness-main h2{font-size:21px;line-height:28px;margin:0 0 12px}.robustness-lead{font-size:14px;color:var(--muted);line-height:23px;max-width:970px;margin:0 0 24px}.evidence-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0;border-top:1px solid var(--border);padding-top:22px}.evidence-facts span{display:block;font-size:12px;color:var(--quiet)}.evidence-facts strong{display:block;font-size:19px;line-height:26px;font-weight:500;margin:9px 0}.evidence-facts small{display:block;font-size:11px;line-height:19px;color:var(--muted);max-width:280px}.robustness-table{font-size:12px}.robustness-table th{font-size:11px;white-space:normal;min-width:120px;vertical-align:bottom}.robustness-table td{padding-block:16px}.robustness-table tr:first-child{background:#6ab8e208}.robustness-table td:nth-child(n+3){font-variant-numeric:tabular-nums}#robustness-reading{font-size:13px;line-height:21px;color:var(--muted);margin:20px 0 12px}.robustness-main>.hint{font-size:12px;line-height:20px;margin-bottom:22px}.robustness-main>.button{text-decoration:none}.entered-outcomes{padding:18px 22px}.entered-outcomes>.environment-results{margin-top:22px}.entered-outcomes>.chart-panel{margin-top:20px}.entered-outcomes>.money-definitions{margin-top:16px}.results-main>.entered-outcomes{margin-top:16px}.app-grid{align-items:start}.controls>h3.subheading{font-size:14px}.setup-explainer{position:static}.entered-outcomes>summary{font-size:14px}.heading h1{max-width:820px}
@media(max-width:1050px){.setup-explainer .input-head{align-items:flex-start;flex-direction:column;gap:8px}.evidence-facts{gap:18px}.evidence-facts strong{font-size:17px}}
@media(max-width:760px){.setup-explainer .fields{gap:24px 18px}.setup-explainer input[type=number]{font-size:16px;line-height:23px;width:90px}.setup-explainer .input-head{flex-direction:column;align-items:flex-start}.setup-explainer>.run-area .button{width:100%}.evidence-facts{grid-template-columns:1fr;gap:20px}.evidence-facts>div{padding-bottom:18px;border-bottom:1px solid var(--border)}.evidence-facts>div:last-child{border:0;padding-bottom:0}.evidence-facts small{max-width:none}.evidence-facts strong{font-size:20px}.robustness-main{padding:18px}.robustness-lead{font-size:13px;line-height:21px}.robustness-main>.button{white-space:normal;text-align:center}.entered-outcomes{padding:16px}.entered-outcomes>.environment-results{gap:8px}.entered-outcomes .environment-card{padding:14px 10px}.entered-outcomes .environment-card>strong{font-size:23px}.entered-outcomes .environment-card>span{font-size:11px}.entered-outcomes>.chart-panel{padding:12px}.entered-outcomes .segmented{flex-wrap:wrap}.entered-outcomes .segmented button{font-size:9px}.controls .contract-preview{margin-top:14px}.heading h1{font-size:24px;line-height:31px}}
