.planning-tools{margin:50px 0}.planning-tools .tool-layout{margin-bottom:38px}.planning-tools fieldset{border:0;padding:0;margin:0;min-width:0}.planning-tools fieldset:disabled{opacity:.65}.balance-explanation{display:flex;align-items:center;gap:17px;justify-content:space-between;margin:25px 0}.balance-explanation>div{background:var(--sage);padding:18px;flex:1;border-radius:7px}.balance-explanation strong,.balance-explanation span{display:block}.balance-explanation>span{font-size:26px}.balance-explanation>div span{font-size:14px;margin-top:8px;color:var(--muted)}.two-scenarios{display:grid;grid-template-columns:1fr 1fr;gap:30px}.two-scenarios>div:first-child{border-right:1px solid var(--line);padding-right:30px}.balances-result{margin-top:25px;padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.balances-chart{display:block;width:100%;max-width:780px;height:auto;margin:20px auto}.balances-chart text{font:14px var(--sans);fill:var(--ink)}.chart-key{display:flex;gap:24px;justify-content:center;font-size:14px}.balances-summary{margin:28px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.balances-summary dt{font-size:14px;color:var(--muted)}.balances-summary dd{font-size:22px;font-weight:600;margin:12px 0 0}.checklist-actions{padding:25px;background:var(--sage);border-radius:7px;margin:40px 0}.checklist-actions button:disabled{opacity:.55;cursor:not-allowed}.table-scroll{overflow-x:auto}.table-scroll table{width:100%;border-collapse:collapse;text-align:left}.table-scroll caption{text-align:left;font-weight:600;margin-bottom:12px}.table-scroll th,.table-scroll td{border-bottom:1px solid var(--line);padding:11px;font-size:15px}.table-scroll th{font-size:14px}
@media(max-width:760px){.balance-explanation{flex-direction:column;align-items:stretch;gap:12px}.balance-explanation>span{text-align:center}.two-scenarios{grid-template-columns:1fr;gap:26px}.two-scenarios>div:first-child{border-right:0;border-bottom:1px solid var(--line);padding:0 0 26px}.balances-summary{grid-template-columns:1fr;gap:16px}.balances-result{padding:20px}.chart-key{flex-wrap:wrap}}
@media print{.checklist-actions,.planning-tools form{display:none!important}.planning-tools{break-inside:avoid}.balances-chart{max-width:100%}.balance-explanation{display:flex}.two-scenarios{display:block}}
.project-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(125px,.8fr) minmax(160px,1fr) 28px;gap:13px;align-items:start;padding:19px 0;border-bottom:1px solid var(--line)}.project-row>.field:nth-child(4){grid-column:1/3}.project-row>.field:nth-child(5){grid-column:3/4}.project-row>.defer-field{grid-column:1/4}.project-row>.remove-row{grid-column:4;grid-row:1;margin-top:34px}.project-budget form>fieldset>.field-grid{margin-top:25px}.project-budget [data-project-add]{margin:20px 0}.project-budget .balances-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.project-row{grid-template-columns:minmax(0,1fr) 26px}.project-row>.field{grid-column:1!important}.project-row>.remove-row{grid-column:2;grid-row:1}.project-row>.defer-field{grid-column:1}.project-budget .balances-summary{grid-template-columns:1fr}.project-row .field{min-width:0}}
.opp-print-view{background:white}.print-document{max-width:950px;margin:36px auto}.print-toolbar{padding:18px 0;margin-bottom:30px;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:14px}.print-toolbar .small{flex-basis:100%;margin:0}.print-toolbar button:disabled{opacity:.55;cursor:not-allowed}.print-document>.article-body{max-width:none}
@media print{.print-toolbar{display:none!important}.print-document{width:100%;margin:0;max-width:none}.opp-print-view .article-body{font-size:11pt}}
