/* Shared presentation for the remaining tools; audited formulas stay in their runtimes. */
.legacy-tool[data-legacy-tool] :is(#gtm-adc-wrap,.gtm-bsc-wrap,#gt-cema-2,.gt-brc).tool-refresh.family-calculator {
 & :is(.adc-card,.gtm-bsc-card,.c-card){border-radius:18px!important;border-color:#a8b8b2!important}
 & :is(.adc-results,.gtm-bsc-results,.c-results){background:#163743!important;border-radius:16px!important}
 & :is(.adc-results-primary,.gtm-bsc-results-primary){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
 & .family-primary{grid-column:1/-1!important;background:#244b56!important;border:1px solid #78938b!important;border-radius:12px!important;padding:22px!important}
 & .family-primary :is(.adc-rp-value,.gtm-bsc-rp-value,.gt-brc-sv){font-size:clamp(2rem,4vw,2.875rem)!important;color:#fffefa!important;font-variant-numeric:tabular-nums!important;overflow-wrap:anywhere!important}
 & :is(.adc-rp-value,.gtm-bsc-rp-value){font-size:1.75rem!important;color:#fffefa!important;overflow-wrap:anywhere!important}
 & :is(.adc-rp-label,.gtm-bsc-rp-label){font-size:0.8125rem!important;color:#dce7e4!important;letter-spacing:.04em!important}
 & :is(.adc-rp-sub,.gtm-bsc-rp-sub,.gtm-bsc-disclaimer,.adc-disclaimer){font-size:0.875rem!important;line-height:1.6!important;color:#dce7e4!important}
 & :is(.gtm-bsc-disclaimer,.adc-disclaimer){font-style:normal!important;font-weight:400!important}
 & .family-result-detail{border-top:1px solid #78938b!important;margin-top:24px!important;padding-top:16px!important;color:#dce7e4!important}
 & .family-result-detail>summary{min-height:44px!important;cursor:pointer!important;font-size:1rem!important;font-weight:650!important;color:#fffefa!important;padding:8px 0!important}
 & .family-result-detail>p{font-size:0.875rem!important;line-height:1.6!important;margin:12px 0!important}
 & .family-table-hint{display:none!important}
 & .family-account-income{grid-column:1/-1!important;display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:12px!important}
 & .family-account-income>span{font-size:0.75rem!important;color:#30464d!important}
 & .family-account-income [data-card-qi]{font-size:1.0625rem!important;overflow-wrap:anywhere!important}
 & .family-result-detail summary:focus-visible{outline:3px solid #ddc683!important;outline-offset:3px!important}
 & :is(.adc-scenario-table,.gtm-bsc-scenario-table){min-width:580px!important;table-layout:auto!important}
 & :is(.adc-scenario-table,.gtm-bsc-scenario-table) :is(th,td){font-size:0.875rem!important;white-space:nowrap!important;padding:14px!important}
 & :is(input,select){font-size:1rem!important;min-height:48px!important}
 & :is(.gtm-bsc-hint,.gtm-bsc-rp-sub,.adc-hint,.adc-field-note){font-size:0.8125rem!important;line-height:1.5!important}
 & #adcTable tbody td{vertical-align:top!important;padding-block:16px!important}
 & #adcTable tbody td:nth-child(3), & #adcTable tbody td:nth-child(4){line-height:48px!important}
 & .gt-brc-card{border-radius:16px!important}
 & .gt-brc-card .family-primary{margin-top:20px!important}
 & .gt-brc-card .family-primary .gt-brc-sl{color:#dce7e4!important;font-size:0.875rem!important}
 & .gt-brc-card .family-primary .gt-brc-snote{color:#dce7e4!important}
 & :is(.gt-brc-hint,.gt-brc-snote,.gt-brc-disc){font-size:0.875rem!important;line-height:1.6!important}
}
@media(max-width:650px){
 .legacy-tool[data-legacy-tool] :is(#gtm-adc-wrap,.gtm-bsc-wrap,#gt-cema-2,.gt-brc).tool-refresh.family-calculator {
  & :is(.adc-results-primary,.gtm-bsc-results-primary){grid-template-columns:minmax(0,1fr)!important;padding:0!important;border:0!important;background:none!important}
  & .family-primary{grid-column:auto!important;padding:18px!important}
  & :is(.adc-rp-value,.gtm-bsc-rp-value){font-size:1.625rem!important}
  & .family-primary :is(.adc-rp-value,.gtm-bsc-rp-value,.gt-brc-sv){font-size:2rem!important}
  & .family-table-hint{display:block!important}
 }
}

.legacy-tool[data-legacy-tool="blended-payment-calculator"] .gt-brc.tool-refresh [hidden]{display:none!important}
/* Match the numeric-entry layout used by the other tools; override the original slider widths. */
.legacy-tool[data-legacy-tool="blended-payment-calculator"] #blended-payment-tool.gt-brc.tool-refresh.family-calculator {
 & .gt-brc-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin-bottom:30px}
 & .gt-brc-glabel{grid-column:1/-1;gap:12px;margin:0;font-weight:700}
 & .gt-brc-gnum{width:30px;height:30px;background:#183039!important;color:#fffefa!important}
 & .gt-brc-field{margin:0;min-width:0}
 & .gt-brc-flabel{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:10px}
 & .gt-brc-flabel>span:first-child{white-space:normal}
 & .gt-brc-fhelp{text-align:left;font-size:.875rem;line-height:1.5}
 & .gt-brc-inwrap input[type=number]{width:100%!important;padding:12px!important;color:#0b202a!important;-webkit-text-fill-color:#0b202a!important}
 & .gt-brc-inwrap.gt-brc-money input[type=number]{padding-left:32px!important}
 & .gt-brc-inwrap:is(.gt-brc-pct,.gt-brc-yr) input[type=number]{padding-right:44px!important}
 & input::placeholder{-webkit-text-fill-color:#65736e!important}
 & #brc_calculate{background:#13232b!important;color:#fffefa!important;border-color:#13232b!important;font-weight:650!important}
 & #brc_calculate:hover{background:#254e43!important}
 & .gt-brc-h{font-family:var(--serif)!important;font-size:clamp(1.6rem,3vw,2.25rem)!important}
 @media(max-width:650px){& .gt-brc-group{grid-template-columns:1fr}& .gt-brc-body{padding:20px}& .tool-entry-actions{gap:12px}}
}
.legacy-tool[data-legacy-tool="blended-payment-calculator"] .gt-brc-row{display:block!important}.legacy-tool[data-legacy-tool="blended-payment-calculator"] .gt-brc-inwrap{width:100%!important;max-width:none!important}.tool-entry-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-block:28px}.tool-entry-actions button{min-height:48px;padding:12px 18px;border:1px solid #7d867f;border-radius:8px;font:600 1rem/1.5 var(--sans)}.tool-entry-actions button:not(.button){background:#fffefa;color:#13232b}.gt-brc-entry-note,#brc_pending{margin-block:20px;font-size:1rem;line-height:1.65}.legacy-tool[data-legacy-tool="blended-payment-calculator"] input::placeholder{color:#65736e!important;opacity:1}
