/* Presentation bridge for the preserved calculators. Formula scripts stay independent.
   The scoped specificity intentionally wins over the original inline-style exports. */
.legacy-tool[data-legacy-tool] :is(#gtm-dscr-1,#gtm-aqc-1,#gtm-adc-wrap,#gt-cema-2,.gtm-bsc-wrap,.gt-brc).tool-refresh {
  color:var(--ink)!important; background:transparent!important; padding:0!important;
  font-family:var(--sans)!important; font-size:1rem!important; line-height:1.6!important;
  --c-bg:#fffefa; --c-deep:#163743; --c-gold:#7a5f22; --c-gold-lt:#7a5f22;
  --c-w92:#0b202a; --c-w62:#526269; --c-w45:#526269; --c-w30:#7d867f;
  --c-w10:#d7dad3; --c-w07:#d7dad3; --c-w04:#f6f3ec; --c-gold-rule:#d7dad3;
  --f-body:var(--sans); --f-head:var(--serif);
  & * { font-family:var(--sans)!important; color:inherit!important; min-width:0; }
  & :is(.dscr-card,.aqc-card,.adc-card,.gtm-bsc-card,.c-card) { background:var(--white)!important; border:1px solid var(--line)!important; border-radius:18px!important; padding:clamp(18px,3vw,34px)!important; }
  & :is(.dscr-heading,.aqc-heading,.adc-heading,.c-title) { font-family:var(--serif)!important; font-size:clamp(1.625rem,3vw,2.25rem)!important; line-height:1.2!important; }
  & :is(.dscr-hero,.aqc-hero,.adc-hero) { margin:0 0 24px!important; }
  & :is(.dscr-sub,.aqc-sub,.adc-sub,.c-static-copy) { font-size:0.9375rem!important; line-height:1.7!important; color:var(--muted)!important; }
  & :is(.dscr-section-title,.aqc-section-title,.adc-section-title,.gtm-bsc-section-title) { font-family:var(--serif)!important; font-size:1.5rem!important; letter-spacing:-.02em!important; line-height:1.3!important; margin:24px 0 16px!important; padding-bottom:12px!important; border-bottom:1px solid var(--line)!important; }
  & .tool-form-fields > :first-child { margin-top:0!important; }
  & :is(label,.dscr-fg label,.aqc-fg label,.gtm-bsc-label,.adc-term-label,.c-fg label) { font-size:0.875rem!important; line-height:1.5!important; text-transform:none!important; letter-spacing:0!important; font-weight:600!important; }
  & :is(input:not([type=checkbox]):not([type=range]),select) { background:#fff!important; color:var(--ink)!important; border:1.5px solid #7d867f!important; border-radius:8px!important; padding:11px 12px!important; min-height:48px!important; font:500 1rem/1.5 var(--sans)!important; max-width:100%!important; font-variant-numeric:tabular-nums!important; }
  & select { appearance:auto!important; background-image:none!important; padding-right:24px!important; }
  & option { color:var(--ink)!important; background:white!important; }
  & input::placeholder { color:#63726d!important; opacity:1!important; }
  & :is(input,select,button,a,summary,[role=switch]):focus-visible { outline:3px solid #325d52!important; outline-offset:3px!important; box-shadow:0 0 0 2px #fff!important; }
  & [aria-invalid=true] { border-color:#9d2b28!important; }
  & button { min-height:44px!important; padding:10px 16px!important; border-radius:8px!important; font-size:0.875rem!important; line-height:1.4!important; letter-spacing:0!important; text-transform:none!important; border:1px solid #7d867f!important; background:#fff!important; color:var(--ink)!important; }
  & button:hover { background:#e6efe9!important; }
  & button:disabled { opacity:.6!important; cursor:not-allowed!important; }
  & :is(.dscr-btn-calc,.aqc-btn-calc,.adc-btn-calc,.gtm-bsc-btn-calc,.c-btn-calc) { background:var(--ink)!important; color:var(--white)!important; border-color:var(--ink)!important; font-weight:650!important; padding:14px 20px!important; }
  & :is(.dscr-btn-calc,.aqc-btn-calc,.adc-btn-calc,.gtm-bsc-btn-calc,.c-btn-calc):hover { background:var(--navy)!important; }
  & button:is(.active,[aria-pressed=true]) { background:var(--navy)!important; color:var(--white)!important; border-color:var(--navy)!important; }
  & :is(.aqc-remove,.aqc-mc-remove,.adc-remove-btn) { width:44px!important; height:44px!important; flex:0 0 44px!important; padding:0!important; font-size:1.5rem!important; color:var(--ink)!important; border:1px solid #7d867f!important; }
  & :is(.hint,[class$="-hint"],[class$="-note"],.gtm-bsc-prefill-label,.gtm-bsc-calc-note,.aqc-note,.c-hint,.adc-sub) { font-size:0.875rem!important; line-height:1.6!important; color:var(--muted)!important; letter-spacing:0!important; }
  & :is(.dscr-validation,.aqc-validation,.gtm-bsc-validation,.tool-input-error,.c-errors) { color:#7b2424!important; background:#fff0ed!important; border-left:3px solid #9d2b28!important; border-radius:6px!important; padding:14px!important; font-size:0.9375rem!important; }
  & .tool-input-error[hidden] { display:none!important; }
  & :is(.aqc-mc-row,.adc-acct-card) { background:#f6f3ec!important; border:1px solid var(--line)!important; padding:16px!important; border-radius:12px!important; margin-bottom:14px!important; }
  & :is(.adc-acct-card-name,.adc-acct-label,.aqc-mc-label) { font-size:0.875rem!important; line-height:1.5!important; }
  & .adc-acct-card-top { gap:12px!important; margin-bottom:14px!important; align-items:start!important; }
  & .adc-acct-card-fields { display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; gap:12px!important; align-items:center!important; }
  & .adc-acct-card-fields .adc-balance-input { grid-column:1/-1!important; width:100%!important; }
  & .adc-field-label { grid-column:1/-1!important; }
  & :is(.adc-usage-badge,.aqc-mc-discount) { color:#325d52!important; background:#e6efe9!important; border-color:#7d867f!important; font-size:0.875rem!important; }
  & .adc-acct-card-qi { font-size:1rem!important; overflow-wrap:anywhere!important; }
  & :is(.aqc-inputs-grid,.dscr-grid,.c-grid,.gtm-bsc-settings-grid) { gap:22px!important; }
  & :is(.adc-add-row,.aqc-acct-actions,.dscr-actions,.aqc-actions,.adc-actions,.gtm-bsc-actions,.c-actions) { gap:12px!important; margin-top:20px!important; flex-wrap:wrap!important; }
  & .adc-add-select { flex:1 1 240px!important; }
  & :is(.dscr-toggle-row,.c-assumptions) { border:1px solid var(--line)!important; padding:18px!important; border-radius:12px!important; background:#f6f3ec!important; }
  & :is(.dscr-toggle,.dscr-switch) { min-width:44px!important; }
  & .dscr-toggle-wrap { width:48px!important; height:44px!important; }
  & .dscr-toggle-track { inset:8px 0!important; background:#667b75!important; border:1px solid #325d52!important; border-radius:18px!important; }
  & .dscr-toggle-thumb { top:4px!important; left:4px!important; width:18px!important; height:18px!important; background:#fff!important; }
  & .dscr-toggle-wrap input:checked + .dscr-toggle-track { background:#325d52!important; }
  & .dscr-toggle-wrap input:checked ~ .dscr-toggle-track .dscr-toggle-thumb { transform:translateX(20px)!important; }
  & .dscr-toggle-wrap:has(input:focus-visible) { outline:3px solid #325d52!important; outline-offset:3px!important; border-radius:8px!important; }
  & .dscr-toggle-label { font-size:0.875rem!important; }
  & table { font-variant-numeric:tabular-nums!important; }
  & :is(th,td) { font-size:0.9375rem!important; line-height:1.5!important; letter-spacing:0!important; text-transform:none!important; padding:12px!important; border-color:var(--line)!important; }
  & thead th { background:#e6efe9!important; color:var(--ink)!important; white-space:normal!important; }
  & :is(.adc-table,.aqc-table) { table-layout:auto!important; min-width:680px!important; }
  & :is(.gtm-bsc-month-table,.gtm-bsc-scenario-table) { table-layout:auto!important; }
  & :is(.gtm-bsc-month-table,.gtm-bsc-scenario-table) col { width:auto!important; }
  & :is(.adc-table-wrap,.aqc-table-wrap,.gtm-bsc-table-wrap) { border:1px solid var(--line)!important; border-radius:10px!important; }
  & .tool-table-scroll { overflow-x:auto!important; max-width:100%!important; margin:20px 0!important; border:1px solid var(--line)!important; border-radius:10px!important; }
  & :is(.adc-scenario-table,.aqc-breakdown,.gtm-bsc-scenario-table) { min-width:560px!important; width:100%!important; table-layout:auto!important; }
  & :is(.adc-scenario-table,.aqc-breakdown,.gtm-bsc-scenario-table) td { white-space:nowrap!important; }
  & :is(.dscr-results,.aqc-results,.adc-results,.gtm-bsc-results,.c-results) { background:var(--navy)!important; color:var(--white)!important; border:0!important; padding:clamp(18px,3vw,30px)!important; margin-top:28px!important; border-radius:14px!important; scroll-margin-top:120px; }
  & [data-tool-result] * { color:inherit!important; }
  & [data-tool-result] :is(p,[class$="-sub"],[class$="-label"],[class$="-disclaimer"],.c-static-copy,.c-row-lbl,.aqc-test-detail) { font-size:0.875rem!important; line-height:1.6!important; color:#dce7e4!important; }
  & [data-tool-result] :is(.dscr-rs-value,.aqc-rs-value,.adc-rp-value,.gtm-bsc-rp-value) { font-family:var(--serif)!important; color:var(--gold)!important; font-size:clamp(1.875rem,3vw,2.625rem)!important; line-height:1.25!important; font-variant-numeric:tabular-nums!important; overflow-wrap:anywhere!important; letter-spacing:-.03em!important; }
  & [data-tool-result] :is(.dscr-rs-card,.aqc-rs-card,.gtm-bsc-results-primary,.adc-results-primary,.aqc-test-card,.c-panel) { background:#ffffff08!important; border:1px solid #5c797f!important; border-radius:10px!important; padding:18px!important; }
  & [data-tool-result] :is(.dscr-summary,.aqc-summary,.adc-results-primary,.gtm-bsc-results-primary) { gap:18px!important; }
  & [data-tool-result] :is(.adc-scenario-block,.c-panel-body,.c-panel-head) { padding:14px 0!important; }
  & [data-tool-result] .c-panel { margin-top:20px!important; }
  & [data-tool-result] .c-panel-title { font:500 1.5rem/1.3 var(--serif)!important; }
  & [data-tool-result] :is(th,td,.c-row) { border-color:#5c797f!important; }
  & [data-tool-result] thead th { background:#0b202a!important; color:var(--white)!important; }
  & [data-tool-result] .tool-table-scroll { border-color:#5c797f!important; }
  & [data-tool-result] .c-primary-result { margin:0 0 24px!important; padding-bottom:24px!important; border-bottom:1px solid #5c797f!important; }
  & [data-tool-result] .c-primary-result strong { display:block!important; font:500 clamp(1.875rem,3vw,2.75rem)/1.3 var(--serif)!important; color:var(--gold)!important; font-variant-numeric:tabular-nums!important; margin:12px 0!important; overflow-wrap:anywhere; }
  & [data-tool-result] .tool-edit-link { display:inline-block!important; margin-top:24px!important; min-height:44px!important; padding:10px 0!important; font-size:0.9375rem!important; font-weight:650!important; color:var(--white)!important; text-decoration:underline!important; }
  & [data-tool-result] :focus-visible { outline:3px solid var(--gold)!important; box-shadow:none!important; }
  & .tool-result-placeholder { border:1px solid #5c797f!important; border-radius:14px!important; padding:30px!important; background:var(--navy)!important; color:var(--white)!important; }
  & .tool-result-placeholder h2 { font:500 2.125rem/1.2 var(--serif)!important; margin:20px 0!important; }
  & .tool-result-placeholder p { font-size:0.9375rem!important; line-height:1.7!important; }
  & .tool-result-placeholder .tool-placeholder-note { border-top:1px solid #5c797f!important; margin-top:24px!important; padding-top:20px!important; color:#dce7e4!important; }
  & .tool-layout-split:has(.dscr-results.visible) .tool-result-placeholder { display:none; }
  & .c-disclaimer a { color:inherit!important; text-decoration:underline!important; }
  & .gt-brc-head { background:var(--navy)!important; color:var(--white)!important; }
  & .gt-brc-head * { color:var(--white)!important; }
  & :is(.gt-brc-card,.gt-brc-save) { background:var(--navy)!important; color:var(--white)!important; border-radius:14px!important; }
  & :is(.gt-brc-card,.gt-brc-save) * { color:var(--white)!important; }
  & :is(.gt-brc-card,.gt-brc-save) strong { color:var(--gold)!important; }
  & .gt-brc-pill { background:#e6efe9!important; color:var(--green)!important; }
  & :is(.gt-brc-glabel,.gt-brc-range) { font-size:0.875rem!important; }
  & .dscr-table-wrap { overflow-x:auto!important; }
  & .dscr-table { min-width:620px!important; table-layout:auto!important; }
  & .dscr-table thead th { width:auto!important; }
  & .dscr-table :is(th,td):last-child { white-space:nowrap!important; }
  & .dscr-table-wrap:focus-visible { outline:3px solid var(--gold)!important; outline-offset:3px!important; }
  & .gt-brc-blendseg.gt-brc-first { color:var(--white)!important; }
  & :is(.gt-brc-gnum,.gt-brc-blendseg,.gt-brc-blend h4) { font-size:0.8125rem!important; }
  & :is(.gt-brc-pill,.gt-brc-snote,.gt-brc-sl,.gt-brc-vtag,.gt-brc-disc,.gt-brc-badge,.gt-brc-eyebrow,.gt-brc-hint,.gt-brc-rangenote,.gt-brc-kicker,.aqc-rs-label,.adc-eyebrow) { font-size:0.8125rem!important; }
}
@media(min-width:1100px) {
 .legacy-tool[data-legacy-tool] #gtm-dscr-1.tool-refresh .tool-layout-split { display:grid!important; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important; gap:32px!important; align-items:start!important; }
 .legacy-tool[data-legacy-tool] #gtm-dscr-1.tool-refresh .dscr-results { margin-top:0!important; }
 .legacy-tool[data-legacy-tool] #gtm-dscr-1.tool-refresh .dscr-summary { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
 .legacy-tool[data-legacy-tool] #gtm-dscr-1.tool-refresh .dscr-grid.three-col { grid-template-columns:1fr!important; }
}
@media(max-width:650px) {
 .legacy-tool[data-legacy-tool] :is(#gtm-dscr-1,#gtm-aqc-1,#gtm-adc-wrap,#gt-cema-2,.gtm-bsc-wrap).tool-refresh {
  & :is(.dscr-grid,.dscr-grid.three-col,.aqc-inputs-grid,.gtm-bsc-settings-grid) { grid-template-columns:1fr!important; }
  & :is(.dscr-summary,.aqc-summary,.adc-results-primary,.gtm-bsc-results-primary) { display:grid!important; grid-template-columns:1fr!important; }
  & :is(.dscr-card,.aqc-card,.adc-card,.gtm-bsc-card,.c-card) { padding:18px!important; }
  & :is(.dscr-results,.aqc-results,.adc-results,.gtm-bsc-results,.c-results) { padding:18px!important; }
  & .tool-result-placeholder { margin-top:24px; padding:24px; }
  & .gtm-bsc-month-table :is(th,td) { padding:10px 4px!important; font-size:0.875rem!important; }
  & .gtm-bsc-month-table td.run-avg-cell { font-size:0.8125rem!important; overflow-wrap:anywhere!important; }
  & .gtm-bsc-month-input { min-width:100px!important; padding:10px 6px!important; }
  & .adc-add-row { display:flex!important; flex-direction:column!important; align-items:stretch!important; }
  & .adc-add-select { flex:auto!important; width:100%!important; }
 }
}
@media(prefers-reduced-motion:reduce) { .legacy-tool * { scroll-behavior:auto!important; } }

/* Focus and result-link colors follow the actual surface, not the tool family. */
.legacy-tool[data-legacy-tool] #gt-cema-2.tool-refresh button.c-toggle-btn:focus-visible {
 outline:3px solid #325d52!important; outline-offset:3px!important; box-shadow:0 0 0 2px #fff!important;
}
.legacy-tool[data-legacy-tool] .gt-brc.tool-refresh #blended-payment-results[data-tool-result] .tool-edit-link {
 color:#0b202a!important;
}
.legacy-tool[data-legacy-tool] .gt-brc.tool-refresh #blended-payment-results[data-tool-result] .tool-edit-link:focus-visible {
 outline:3px solid #325d52!important; outline-offset:3px!important; box-shadow:0 0 0 2px #fff!important;
}
.legacy-tool[data-legacy-tool] :is(#gtm-dscr-1,#gtm-aqc-1,.gt-brc).tool-refresh :is(.dscr-results,.aqc-results,.gt-brc-card,.gt-brc-save) :focus-visible {
 outline:3px solid #dfbd7d!important; outline-offset:3px!important; box-shadow:none!important;
}
#brc_weightedNote {font-size:0.875rem!important;line-height:1.5!important;max-width:48ch;}



/* Retest: immediate focus and reachable narrow tables. */
.legacy-tool[data-legacy-tool] #gt-cema-2.tool-refresh button.c-toggle-btn {transition:background-color .2s,color .2s!important}
.legacy-tool[data-legacy-tool] .tool-refresh :is(.gtm-bsc-table-wrap,.adc-table-wrap){overflow-x:auto!important;overscroll-behavior-x:contain}
.legacy-tool[data-legacy-tool] .tool-refresh :is(.gtm-bsc-table-wrap,.adc-table-wrap):focus-visible{outline:3px solid #325d52!important;outline-offset:3px!important}
.legacy-tool[data-legacy-tool] .tool-refresh :is(.gtm-bsc-table-wrap,.adc-table-wrap) table{min-width:100%}

.legacy-tool .tool-scroll-hint{display:none;font-size:.875rem;line-height:1.6;color:#526269;margin:0 0 12px}@media(max-width:600px){.legacy-tool .tool-scroll-hint{display:block}}

/* Explicit glyph colors are necessary in Blink/WebKit as well as computed color. */
.legacy-tool[data-legacy-tool="bank-statement-calculator"] .gtm-bsc-wrap.tool-refresh input:is([type="text"],[type="number"]){color:#0b202a!important;-webkit-text-fill-color:#0b202a!important;caret-color:#0b202a!important}
.legacy-tool[data-legacy-tool="bank-statement-calculator"] .gtm-bsc-wrap.tool-refresh input::placeholder{color:#65736e!important;-webkit-text-fill-color:#65736e!important;opacity:1}
