/* ToolBullet v62 Finance UI */
.v62-tool .tool-header h1 span{color: var(--tb-title-accent)}
.v62-tool .tool-box h2,.v62-tool .seo-support-content h2{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.65rem);line-height:1;text-transform:uppercase;margin-bottom:1rem}
.v62-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.v62-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.v62-field{min-width:0;margin-bottom:1rem}
.v62-field label{display:block}
.v62-field small,.v62-note{display:block;color:var(--grey);font-size:.82rem;line-height:1.55;margin-top:.45rem}
.v62-field-error{display:block;color:#ff8a65;font-size:.78rem;margin-top:.35rem}
.v62-field input[aria-invalid=true],.v62-field select[aria-invalid=true]{border-color:#ff7043;box-shadow:0 0 0 2px rgba(255,112,67,.16)}
.v62-inline{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.45fr);gap:.55rem}
.v62-check{display:flex!important;align-items:flex-start;gap:.65rem;color:var(--grey)!important;font-family:var(--font-body)!important;font-size:.88rem!important;letter-spacing:0!important;text-transform:none!important;margin:.65rem 0 0!important}
.v62-check input{width:auto!important;margin-top:.3rem;accent-color: var(--tb-accent-text)}
.v62-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}
.v62-btn{appearance:none;border:1px solid var(--accent);background:var(--accent);color:#000;padding:.72rem 1.05rem;font-family:var(--font-display);font-weight:800;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;line-height:1}
.v62-btn:hover,.v62-btn:focus-visible{filter:brightness(1.08);transform:translateY(-1px)}
.v62-btn.secondary{background:transparent;color:var(--white);border-color:var(--border)}
.v62-btn.small{padding:.52rem .7rem;font-size:.8rem}
.v62-status{border:1px solid var(--border);background:var(--dark2);padding:.85rem 1rem;margin:1rem 0;color:var(--grey);font-size:.9rem}
.v62-status.success{border-color:#4f7d53;color:#b9ddb9}
.v62-status.warning{border-color:#8c7335;color:#f0d78c}
.v62-status.error{border-color:#8f493c;color:#ffad9f}
body.light-mode .v62-status.success{color:#27542b}body.light-mode .v62-status.warning{color:#6d5312}body.light-mode .v62-status.error{color:#7d291e}
.v62-result{margin-top:1.5rem;border-top:1px solid var(--border);padding-top:1.5rem}
.v62-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:1rem 0 1.5rem}
.v62-kpi{background:var(--dark2);border:1px solid var(--border);padding:1rem;min-width:0}
.v62-kpi span{display:block;color:var(--grey);font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem}
.v62-kpi strong{display:block;color: var(--tb-title-accent);font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.8rem);line-height:1.1;overflow-wrap:anywhere}
.v62-table-wrap{width:100%;overflow:auto;border:1px solid var(--border);margin:1rem 0}
.v62-table{width:100%;border-collapse:collapse;min-width:720px}
.v62-table caption{text-align:left;padding:.8rem 1rem;color:var(--grey);font-size:.82rem}
.v62-table th,.v62-table td{padding:.72rem .8rem;border-bottom:1px solid var(--border);text-align:right;vertical-align:top}
.v62-table th{background:var(--dark2);color: var(--tb-accent-text);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;position:sticky;top:0}
.v62-table th:first-child,.v62-table td:first-child{text-align:left}
.v62-table tr:last-child td{border-bottom:0}
.v62-best-cost{background:rgba(245,197,24,.07)}
.v62-saved-panel{margin-top:1.5rem;border-top:1px solid var(--border);padding-top:1.3rem}
.v62-saved-panel h3{font-family:var(--font-display);font-size:1.4rem;text-transform:uppercase;margin-bottom:.75rem}
.v62-saved-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:.65rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--border)}
.v62-saved-row span{color:var(--grey);font-size:.8rem}
.v62-debt-row,.v62-offer-card,.v62-account-card{border:1px solid var(--border);background:var(--dark2);padding:1rem;margin:0 0 1rem}
.v62-debt-row{display:grid;grid-template-columns:1.2fr repeat(3,minmax(120px,1fr)) auto;gap:.75rem;align-items:end}
.v62-row-actions{display:flex;gap:.4rem;align-items:center;padding-bottom:1rem}
.v62-card-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.v62-card-heading h3{font-family:var(--font-display);font-size:1.5rem;text-transform:uppercase}
.v62-assumption-box{background:var(--dark2);border-left:3px solid var(--accent);padding:1rem 1.2rem;margin:1rem 0}
.v62-assumption-box ul{margin:.5rem 0 0 1.2rem;color:var(--grey)}
.v62-assumption-box li{margin:.35rem 0}
.v62-source-list{margin:1rem 0 0 1.2rem}
.v62-source-list li{margin:.5rem 0;color:var(--grey)}
.v62-source-list a{color: var(--tb-accent-text)}
.v62-formula{font-family:var(--font-mono);background:var(--dark2);border:1px solid var(--border);padding:1rem;overflow:auto;margin:1rem 0;color:var(--white)}
.v62-comparison-callout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}
.v62-comparison-callout>div{background:var(--dark2);border:1px solid var(--border);padding:1rem}
.v62-comparison-callout strong{display:block;color: var(--tb-title-accent);font-family:var(--font-display);font-size:1.4rem;text-transform:uppercase}
.v62-privacy{font-size:.82rem;color:var(--grey);border:1px dashed var(--border);padding:.8rem 1rem;margin-top:1rem}
.v62-offer-card .v62-field{margin-bottom:0}
@media(max-width:980px){.v62-grid,.v62-grid.three{grid-template-columns:1fr 1fr}.v62-kpis{grid-template-columns:1fr 1fr}.v62-debt-row{grid-template-columns:1fr 1fr}.v62-row-actions{grid-column:1/-1;padding-bottom:0}.v62-comparison-callout{grid-template-columns:1fr}}
@media(max-width:620px){.v62-grid,.v62-grid.three,.v62-kpis,.v62-debt-row{grid-template-columns:1fr}.v62-inline{grid-template-columns:1fr}.v62-saved-row{grid-template-columns:1fr 1fr}.v62-saved-row strong,.v62-saved-row span{grid-column:1/-1}.v62-actions .v62-btn{flex:1 1 calc(50% - .7rem)}.v62-table{min-width:650px}}

.v62-account-card{border:1px solid var(--border);background:var(--dark2);padding:1rem;margin:0 0 1rem}
.v62-warning-row td{background:rgba(255,112,67,.08)}
.v62-subheading{font-family:var(--font-display);font-size:1.45rem;text-transform:uppercase;margin:1.35rem 0 .8rem}
.v62-kpis:has(> :nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:980px){.v62-kpis:has(> :nth-child(5)){grid-template-columns:1fr 1fr}}
@media(max-width:620px){.v62-kpis:has(> :nth-child(5)){grid-template-columns:1fr}}

/* RC1: preserve HTML hidden semantics against component display rules. */
[hidden]{display:none!important}

/* RC1: accessible finance accent text in light mode; primary button fills retain brand yellow. */
body.light-mode.v62-tool .tool-header h1 span{color:var(--tb-title-accent)}
body.light-mode.v62-tool .tool-box label:not(.v62-check),
body.light-mode.v62-tool .v62-table th,
body.light-mode.v62-tool .v62-source-list a{color:var(--tb-accent-text)}
body.light-mode.v62-tool .v62-kpi strong,
body.light-mode.v62-tool .v62-comparison-callout strong{color:var(--tb-title-accent)}
