/* Scoped to the business tools; protected DCA and time-value layouts are unchanged. */
.business-tool .tool-nav{flex-wrap:wrap}
.business-tool .page-head h1{max-width:1050px}
.business-inputs fieldset{min-width:0;border:1px solid var(--line);padding:24px;margin:0 0 28px}
.business-inputs legend{font-weight:600;color:var(--ink);padding:0 8px;font-size:18px}
.business-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.business-field{min-width:0}
.business-field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}
.business-field input,.business-field select,.week-inputs input{background:#fff5df;border:1px solid #bcb49d;border-radius:4px;padding:10px 12px;width:100%;max-width:100%;min-height:44px;color:var(--ink)}
.business-field input[type=checkbox]{width:24px;min-height:24px}
.business-field small{display:block;color:var(--muted);font-size:12px;margin-top:7px}
.business-tool .errorlist{color:#81371e;font-size:13px;padding-left:20px}
.week-inputs{margin:24px 0;border:1px solid var(--line);padding:20px}
.week-inputs summary{cursor:pointer;font-weight:600;margin-bottom:14px}
.week-inputs table{min-width:1100px}
.week-inputs td,.week-inputs th{padding:9px}
.week-inputs input{min-width:112px;font-size:13px}
.business-inputs .fine{margin-top:16px}
.business-results{padding-top:45px;padding-bottom:65px;min-width:0}
.business-results .table-scroll{margin-bottom:30px;border:1px solid var(--line)}
.business-results table{min-width:580px}
.business-results td{white-space:nowrap}
.business-results td:first-child{white-space:normal;min-width:140px}
.business-formula{padding:20px;background:var(--sage);margin:18px 0;overflow-wrap:anywhere}
.business-formula .math-display{margin:0 0 14px;overflow-wrap:normal}
.business-formula .formula-definition{margin-bottom:0}
.model-notes{padding:25px;border-left:3px solid var(--orange);background:#f3efe5;margin:35px 0}
@media(max-width:1000px){.business-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.business-fields{grid-template-columns:1fr}.business-inputs fieldset,.week-inputs{padding:14px}.business-results .results-grid{grid-template-columns:1fr}.business-tool .tool-nav{gap:10px 16px}.business-tool .table-scroll{max-width:100%}}

/* Used only on the enhanced credit and DCF research pages. */
.research-tool-head .tool-nav{flex-wrap:wrap}
.research-tool-layout .lab-form,.research-tool-layout .lab-form>div{min-width:0}
.research-tool-layout .results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.research-tool-layout .table-scroll{max-width:100%}
@media(max-width:640px){.research-tool-layout .lab-form,.research-tool-layout .results-grid{grid-template-columns:1fr}}

/* Project 2 tools keep wide results inside their own scroll containers. */
.valuation-tool .results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.valuation-tool .result-box{min-width:0;overflow-wrap:anywhere}
.valuation-tool .symbol-table td{white-space:normal}
.symbol-table .formula-fallback{margin:0}
.symbol-table .math-inline{white-space:nowrap}
.valuation-tool .symbol-table table{min-width:0;width:100%}
.valuation-tool .symbol-table td:first-child{min-width:0}
.valuation-tool .business-inputs .actions{flex-wrap:wrap}
@media(max-width:700px){.valuation-tool .results-grid{grid-template-columns:1fr}}
@media(max-width:640px){.valuation-tool .symbol-table table{table-layout:fixed}.valuation-tool .symbol-table th:first-child{width:42%}.valuation-tool .symbol-table td{vertical-align:top;overflow-wrap:anywhere}.valuation-tool .symbol-table .math-inline{display:block;max-width:100%;overflow-x:auto}}
