/* FincoLoan shared compact tool design system v1.5.1 */
.fcu-initially-hidden{display:none}.fcu-eligibility-note{margin-top:8px!important;font-weight:600!important}.fcu-text-danger-soft{color:#f87171!important}.fcu-text-white{color:#fff!important}
.fcu-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.fcu-text-danger{color:#b91c1c}.fcu-text-warning{color:#a16207}.fcu-text-success{color:#15803d}.fcu-text-info{color:#0a3d62}
.fcu-tool-shell,.fcu-finder,.fcu-simple-tool{--fcu-primary:#1769ff;--fcu-primary-dark:#0f55d4;--fcu-primary-soft:#eaf2ff;--fcu-text:#172033;--fcu-muted:#667085;--fcu-border:#cbd8e8;--fcu-surface:#fff;--fcu-soft:#f7faff;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;line-height:1.5}
.fcu-tool-shell.fcu-rich-tool,.fcu-finder,.fcu-simple-tool{width:100%!important;max-width:1040px!important;margin:18px auto 28px!important;padding:20px!important;border:1px solid var(--fcu-primary)!important;border-radius:14px!important;background:var(--fcu-soft)!important;box-shadow:none!important;color:var(--fcu-text);overflow:visible}
.fcu-tool-shell.fcu-rich-tool *,.fcu-finder *,.fcu-simple-tool *{box-sizing:border-box}.fcu-tool-shell.fcu-rich-tool>*,.fcu-finder>*,.fcu-simple-tool>*,.fcu-tool-shell [class*="grid"],.fcu-tool-shell [class*="wrapper"],.fcu-finder [class*="grid"],.fcu-simple-tool [class*="grid"]{min-width:0}
.fcu-tool-shell input,.fcu-tool-shell select,.fcu-tool-shell textarea,.fcu-finder input,.fcu-finder select,.fcu-simple-tool input,.fcu-simple-tool select{max-width:100%;min-width:0}
.fcu-tool-shell h1,.fcu-tool-shell h2,.fcu-tool-shell p,.fcu-finder h2,.fcu-finder h3,.fcu-finder p,.fcu-simple-tool h2,.fcu-simple-tool p{overflow-wrap:anywhere}
.fcu-tool-shell.fcu-rich-tool>.fc-tool-wrapper,.fcu-tool-shell.fcu-rich-tool>.fc-calculator-container,.fcu-tool-shell.fcu-rich-tool>.fc-calculator-body,.fcu-tool-shell.fcu-rich-tool>.fc-gl-wrapper,.fcu-tool-shell.fcu-rich-tool>.fc-el-wrapper,.fcu-tool-shell.fcu-rich-tool>.fc-container,.fcu-tool-shell.fcu-rich-tool>.fc-calculator-body>.fc-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.fcu-tool-shell .fcu-global-brand,.fcu-finder .fcu-finder-brand,.fcu-simple-tool .fcu-simple-brand span{margin:0 auto 7px!important;padding:4px 10px!important;font-size:11px!important;line-height:1.25!important}
.fcu-tool-shell .fc-tool-header,.fcu-tool-shell .fc-calculator-header,.fcu-tool-shell .fc-doc-header,.fcu-tool-shell .fc-gl-header,.fcu-tool-shell .fc-el-header,.fcu-tool-shell .fc-header,.fcu-finder .fcu-finder-head,.fcu-simple-tool .fcu-simple-head{margin:0 0 14px!important;padding:0 0 9px!important;border:0!important;border-bottom:1px solid #d8e3f1!important;background:transparent!important;text-align:center}
.fcu-tool-shell h1,.fcu-tool-shell h2,.fcu-tool-shell .fc-title,.fcu-tool-shell .fc-tool-title,.fcu-tool-shell .fc-el-title,.fcu-finder .fcu-finder-head h2,.fcu-simple-tool .fcu-simple-head h2{margin:0 0 4px!important;color:var(--fcu-primary)!important;font-size:clamp(21px,2.7vw,25px)!important;line-height:1.3!important;font-weight:800!important}
.fcu-tool-shell .fc-tool-subtitle,.fcu-tool-shell .fc-subtitle,.fcu-tool-shell .fc-doc-subtitle,.fcu-tool-shell .fc-gl-subtitle,.fcu-tool-shell .fc-el-subtitle,.fcu-finder .fcu-finder-head p,.fcu-simple-tool .fcu-simple-head p{margin:0!important;color:var(--fcu-muted)!important;font-size:13px!important;line-height:1.45!important}
.fcu-tool-shell .fc-tool-grid,.fcu-tool-shell .fc-grid,.fcu-tool-shell .fc-input-grid,.fcu-tool-shell .fc-gl-input-grid,.fcu-tool-shell .fc-gl-grid,.fcu-tool-shell .fc-el-grid,.fcu-tool-shell .fc-rm-grid,.fcu-tool-shell .fc-form-grid,.fcu-simple-tool .fcu-simple-grid{gap:12px!important}
.fcu-tool-shell .fc-input-group,.fcu-tool-shell .fc-field,.fcu-tool-shell .fc-form-group,.fcu-tool-shell .fc-doc-form-group,.fcu-tool-shell .fc-gl-field,.fcu-tool-shell .fc-el-field,.fcu-tool-shell .fc-rm-field{margin-bottom:12px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.fcu-tool-shell label,.fcu-tool-shell .fc-label,.fcu-finder label,.fcu-simple-tool label{font-size:13px!important;line-height:1.35!important}
.fcu-tool-shell input:not([type="range"]):not([type="radio"]):not([type="checkbox"]),.fcu-tool-shell select,.fcu-tool-shell textarea,.fcu-finder input,.fcu-finder select,.fcu-simple-tool input,.fcu-simple-tool select{min-height:44px!important;font-size:16px!important;box-shadow:none!important}
.fcu-tool-shell .fc-input-wrap,.fcu-tool-shell .fc-composite-input,.fcu-tool-shell .fc-gl-input-wrap,.fcu-tool-shell .fc-rm-input-wrap,.fcu-tool-shell .fc-fees-combo{display:flex!important;align-items:stretch!important;overflow:hidden!important;border:1.5px solid var(--fcu-border)!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important}
.fcu-tool-shell .fc-input-wrap:focus-within,.fcu-tool-shell .fc-composite-input:focus-within,.fcu-tool-shell .fc-gl-input-wrap:focus-within,.fcu-tool-shell .fc-rm-input-wrap:focus-within,.fcu-tool-shell .fc-fees-combo:focus-within{border-color:var(--fcu-primary)!important;box-shadow:0 0 0 3px rgba(23,105,255,.12)!important}
.fcu-tool-shell .fcu-has-error .fc-input-wrap,.fcu-tool-shell .fcu-has-error .fc-composite-input,.fcu-tool-shell .fcu-has-error .fc-gl-input-wrap,.fcu-tool-shell .fcu-has-error .fc-rm-input-wrap,.fcu-tool-shell .fcu-has-error .fc-fees-combo{border-color:#d92d20!important;box-shadow:0 0 0 2px rgba(217,45,32,.08)!important}
.fcu-tool-shell .fc-input-wrap>input,.fcu-tool-shell .fc-composite-input>input,.fcu-tool-shell .fc-gl-input-wrap>input,.fcu-tool-shell .fc-rm-input-wrap>input,.fcu-tool-shell .fc-fees-combo>input{min-width:0!important;border:0!important;border-radius:0!important;background:transparent!important;outline:0!important}
.fcu-tool-shell .fc-input-wrap>.fc-prefix,.fcu-tool-shell .fc-input-wrap>.fc-suffix,.fcu-tool-shell .fc-gl-input-wrap>.fc-gl-prefix,.fcu-tool-shell .fc-gl-input-wrap>.fc-gl-suffix,.fcu-tool-shell .fc-rm-input-wrap>.fc-rm-prefix,.fcu-tool-shell .fc-rm-input-wrap>.fc-rm-suffix{display:flex!important;align-items:center!important;border:0!important;background:#f3f6fa!important;color:#526174!important;white-space:nowrap!important}
.fcu-tool-shell .fc-input-wrap>select,.fcu-tool-shell .fc-composite-input>select,.fcu-tool-shell .fc-fees-combo>select{flex:0 0 auto!important;width:auto!important;border:0!important;border-left:1px solid #e1e8f2!important;border-radius:0!important;background:#f3f6fa!important;box-shadow:none!important}
.fcu-tool-shell input:focus-visible,.fcu-tool-shell select:focus-visible,.fcu-tool-shell button:focus-visible,.fcu-finder input:focus-visible,.fcu-finder select:focus-visible,.fcu-finder button:focus-visible,.fcu-simple-tool input:focus-visible,.fcu-simple-tool select:focus-visible,.fcu-simple-tool button:focus-visible{outline:3px solid rgba(23,105,255,.22)!important;outline-offset:2px!important}
.fcu-tool-shell button,.fcu-simple-tool .fcu-simple-calculate,.fcu-finder .fcu-find-btn,.fcu-finder .fcu-show-more{min-height:44px!important;margin-top:14px!important;padding:10px 20px!important;border-radius:9px!important;box-shadow:none!important;transform:none!important}
.fcu-tool-shell [class*="result"],.fcu-tool-shell [class*="advice"],.fcu-tool-shell [class*="advisory"],.fcu-tool-shell [class*="suggest"],.fcu-tool-shell [class*="warning"],.fcu-tool-shell [class*="disclaimer"],.fcu-tool-shell [class*="note"],.fcu-simple-tool .fcu-simple-result,.fcu-simple-tool .fcu-simple-note,.fcu-finder .fcu-result-disclaimer,.fcu-finder .fcu-finder-note{box-shadow:none!important}
.fcu-tool-shell .fc-results-wrapper,.fcu-tool-shell .fc-result-panel,.fcu-tool-shell .fc-results-section,.fcu-tool-shell .fc-gl-results,.fcu-simple-tool .fcu-simple-result{margin-top:14px!important;padding:14px!important;border-radius:10px!important}
.fcu-tool-shell .fc-advice-box,.fcu-tool-shell .fc-advisory-box,.fcu-tool-shell .fc-suggestion,.fcu-tool-shell .fc-warning-box,.fcu-tool-shell .fc-disclaimer,.fcu-tool-shell .fc-doc-note,.fcu-tool-shell .fc-gl-note,.fcu-finder .fcu-result-disclaimer,.fcu-finder .fcu-finder-note,.fcu-simple-tool .fcu-simple-note{margin-top:12px!important;padding:10px 12px!important;border-radius:8px!important;font-size:12px!important;line-height:1.5!important}
.fcu-tool-shell .fc-results-grid,.fcu-tool-shell .fc-comparison-grid,.fcu-tool-shell .fc-gl-result-grid,.fcu-simple-tool .fcu-simple-metrics,.fcu-finder .fcu-finder-grid{gap:10px!important}
.fcu-tool-shell .fc-res-card,.fcu-tool-shell .fc-card,.fcu-tool-shell .fc-info-card,.fcu-tool-shell .fc-gl-result-card,.fcu-simple-tool .fcu-simple-metric,.fcu-finder .fcu-loan-card,.fcu-finder .fcu-gold-card,.fcu-finder .fcu-home-card,.fcu-finder .fcu-cc-card{box-shadow:none!important}
.fcu-tool-shell:not(.fcu-tool-shell--loan-emi-calc)::after,.fcu-finder::after,.fcu-simple-tool::after{content:"";display:block;width:100%;margin-top:16px;border-top:1px solid #cbd8e8}
.fcu-finder .fcu-personal-controls,.fcu-finder .fcu-cc-controls{gap:10px!important;padding:12px!important;border:1px solid #d7e3f2!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}.fcu-finder .fcu-finder-grid{margin-top:12px}.fcu-finder .fcu-loan-card,.fcu-finder .fcu-gold-card,.fcu-finder .fcu-home-card,.fcu-finder .fcu-cc-card{border-radius:10px!important;background:#fff!important}
@media(max-width:639px){.fcu-tool-shell.fcu-rich-tool,.fcu-finder,.fcu-simple-tool{width:100%!important;margin:12px 0 20px!important;padding:12px!important;border-radius:12px!important}.fcu-tool-shell .fcu-global-brand,.fcu-finder .fcu-finder-brand,.fcu-simple-tool .fcu-simple-brand span{margin-bottom:5px!important;padding:3px 8px!important;font-size:10px!important}.fcu-tool-shell .fc-tool-header,.fcu-tool-shell .fc-calculator-header,.fcu-tool-shell .fc-doc-header,.fcu-tool-shell .fc-gl-header,.fcu-tool-shell .fc-header,.fcu-finder .fcu-finder-head,.fcu-simple-tool .fcu-simple-head{margin-bottom:9px!important;padding-bottom:7px!important}.fcu-tool-shell h1,.fcu-tool-shell h2,.fcu-tool-shell .fc-title,.fcu-tool-shell .fc-tool-title,.fcu-finder .fcu-finder-head h2,.fcu-simple-tool .fcu-simple-head h2{font-size:20px!important;line-height:1.25!important}.fcu-tool-shell .fc-tool-subtitle,.fcu-tool-shell .fc-subtitle,.fcu-tool-shell .fc-doc-subtitle,.fcu-tool-shell .fc-gl-subtitle,.fcu-finder .fcu-finder-head p,.fcu-simple-tool .fcu-simple-head p{font-size:12px!important;line-height:1.35!important}.fcu-tool-shell .fc-tool-grid,.fcu-tool-shell .fc-grid,.fcu-tool-shell .fc-input-grid,.fcu-tool-shell .fc-gl-input-grid,.fcu-tool-shell .fc-form-grid,.fcu-tool-shell .fc-results-grid,.fcu-tool-shell .fc-comparison-grid,.fcu-simple-tool .fcu-simple-grid,.fcu-simple-tool .fcu-simple-metrics,.fcu-finder .fcu-finder-grid{gap:8px!important}.fcu-tool-shell .fc-input-group,.fcu-tool-shell .fc-field,.fcu-tool-shell .fc-form-group,.fcu-tool-shell .fc-doc-form-group,.fcu-tool-shell .fc-gl-field{margin-bottom:8px!important}.fcu-tool-shell input:not([type="range"]):not([type="radio"]):not([type="checkbox"]),.fcu-tool-shell select,.fcu-finder input,.fcu-finder select,.fcu-simple-tool input,.fcu-simple-tool select{min-height:40px!important;padding-top:8px!important;padding-bottom:8px!important}.fcu-tool-shell button,.fcu-simple-tool .fcu-simple-calculate,.fcu-finder .fcu-find-btn,.fcu-finder .fcu-show-more{width:100%!important;min-width:0!important;min-height:42px!important;margin-top:10px!important;padding:9px 14px!important;font-size:14px!important}.fcu-tool-shell .fc-results-wrapper,.fcu-tool-shell .fc-result-panel,.fcu-tool-shell .fc-results-section,.fcu-tool-shell .fc-gl-results,.fcu-simple-tool .fcu-simple-result{margin-top:10px!important;padding:10px!important}.fcu-finder .fcu-personal-controls,.fcu-finder .fcu-cc-controls{gap:8px!important;padding:10px!important}}
@media(prefers-reduced-motion:reduce){.fcu-tool-shell *,.fcu-finder *,.fcu-simple-tool *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.fcu-field-error{width:100%;margin:5px 0 0!important;color:#b42318!important;font-size:12px!important;font-weight:600!important;line-height:1.35!important}.fcu-tool-shell [aria-invalid="true"],.fcu-simple-tool [aria-invalid="true"]{border-color:#d92d20!important}.fcu-simple-tool label:has([aria-invalid="true"]) .fcu-simple-input{border-color:#d92d20!important}
.fcu-tool-shell .fc-required,.fcu-finder .fc-required{color:#b42318!important;font-weight:800!important}

/* Shared live-value badges; generated only when a tool has no own badge. */
.fcu-tool-shell .fcu-live-value,.fcu-tool-shell .fc-badge-val,.fcu-tool-shell .fc-el-badge-val,.fcu-tool-shell .fc-gl-badge-val,.fcu-tool-shell .fc-rm-badge{flex:0 0 auto;max-width:48%;padding:3px 8px!important;border:1px solid #cfe0ff!important;border-radius:999px!important;background:var(--fcu-primary-soft)!important;color:#1459c7!important;font-size:11px!important;font-weight:800!important;line-height:1.3!important;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fcu-tool-shell .fc-label-row,.fcu-tool-shell .fc-el-label-row,.fcu-tool-shell .fc-gl-label-row,.fcu-tool-shell .fc-rm-label-row,.fcu-tool-shell .fc-label-container,.fcu-tool-shell .fcu-live-label-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}

/* Choice cards stay visually distinct from the solid primary action button. */
.fcu-tool-shell .fc-radio-tab input[type="radio"],.fcu-tool-shell .fc-doc-tab input[type="radio"],.fcu-tool-shell .fc-strategy-card input[type="radio"]{display:block!important;position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important}
.fcu-tool-shell .fc-radio-tab label,.fcu-tool-shell .fc-doc-tab label,.fcu-tool-shell .fc-strategy-label{background:#fff!important;border:1.5px solid var(--fcu-border)!important;color:#344054!important;box-shadow:none!important}
.fcu-tool-shell .fc-radio-tab input[type="radio"]:checked+label,.fcu-tool-shell .fc-doc-tab input[type="radio"]:checked+label,.fcu-tool-shell .fc-strategy-card input[type="radio"]:checked+.fc-strategy-label{background:var(--fcu-primary-soft)!important;border-color:var(--fcu-primary)!important;color:#1459c7!important;box-shadow:none!important}
.fcu-tool-shell .fc-strategy-card input[type="radio"]:checked+.fc-strategy-label .fc-strat-title,.fcu-tool-shell .fc-strategy-card input[type="radio"]:checked+.fc-strategy-label .fc-strat-desc{color:#1459c7!important}
.fcu-tool-shell .fc-radio-tab input[type="radio"]:checked+label .fc-rec-tag{background:#fff!important;color:#1459c7!important}
.fcu-tool-shell .fc-radio-tab input[type="radio"]:focus-visible+label,.fcu-tool-shell .fc-doc-tab input[type="radio"]:focus-visible+label,.fcu-tool-shell .fc-strategy-card input[type="radio"]:focus-visible+.fc-strategy-label{outline:3px solid rgba(23,105,255,.22)!important;outline-offset:2px!important}

/* Keep document checker typography and cards consistent with every rich tool. */
.fcu-tool-shell--loan-doc-checklist .fc-doc-item{font-size:13px!important;line-height:1.5!important;padding-top:8px!important;padding-bottom:8px!important}
.fcu-tool-shell--loan-doc-checklist .fc-doc-card{padding:14px!important;background:#fff!important;box-shadow:none!important}
.fcu-tool-shell--loan-doc-checklist .fc-doc-section-title{font-size:14px!important;color:var(--fcu-primary)!important}

/* Result values use the same centered alignment across calculators. */
.fcu-tool-shell .fc-res-card,.fcu-tool-shell .fc-info-card,.fcu-tool-shell .fc-gl-result-card{text-align:center!important;align-items:center!important;justify-content:center!important}

/* Semantic comparison colours on dark result cards. */
.fcu-tool-shell .fc-val-neutral{color:#fff!important}
.fcu-tool-shell .fc-val-safe,.fcu-tool-shell .fc-val-cheaper{color:#34d399!important}
.fcu-tool-shell .fc-val-danger,.fcu-tool-shell .fc-val-costlier{color:#fca5a5!important}

/* Give paired result values enough breathing room on every calculator. */
.fcu-tool-shell .fc-split-val-row,.fcu-tool-shell .fc-card-split{width:100%!important;justify-content:stretch!important}
.fcu-tool-shell .fc-split-col,.fcu-tool-shell .fc-split-item{flex:1 1 0!important;min-width:0!important;padding-inline:12px!important}
.fcu-tool-shell .fc-divider,.fcu-tool-shell .fc-split-divider{flex:0 0 1px!important;min-width:1px!important}
.fcu-tool-shell .fc-split-val-row small,.fcu-tool-shell .fc-split-label{margin-bottom:5px!important;line-height:1.3!important}
.fcu-tool-shell .fc-split-val-row strong,.fcu-tool-shell .fc-split-val{line-height:1.3!important;overflow-wrap:anywhere}

/* Compact two-column input layouts for selected calculators */
.fcu-tool-shell--dti-ratio-calc .fc-badge-val,.fcu-tool-shell--flat-vs-reducing-calc .fc-badge-val{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:#eaf2ff;color:#1459c7;font-size:11px;font-weight:800;line-height:1.3;white-space:nowrap}
.fcu-tool-shell--dti-ratio-calc .fc-label-row,.fcu-tool-shell--flat-vs-reducing-calc .fc-label-row,.fcu-tool-shell--loan-eligibility-calc .fc-label-row,.fcu-tool-shell--loan-restructure-calc .fc-label-container{gap:8px;align-items:flex-start}
.fcu-tool-shell--dti-ratio-calc .fc-label,.fcu-tool-shell--flat-vs-reducing-calc .fc-label,.fcu-tool-shell--loan-eligibility-calc .fc-label,.fcu-tool-shell--loan-restructure-calc .fc-label{min-width:0}
@media(min-width:700px){
  .fcu-tool-shell--dti-ratio-calc .fc-tool-grid,.fcu-tool-shell--flat-vs-reducing-calc .fc-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .fcu-tool-shell--loan-eligibility-calc .fc-tool-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .fcu-tool-shell--loan-eligibility-calc .fc-calculator-header,.fcu-tool-shell--loan-eligibility-calc .fc-btn-primary,.fcu-tool-shell--loan-eligibility-calc .fc-result-panel,.fcu-tool-shell--loan-eligibility-calc .fc-disclaimer{grid-column:1/-1}
  .fcu-tool-shell--loan-eligibility-calc .fc-field{margin-bottom:0!important}
  .fcu-tool-shell--loan-restructure-calc .fc-inputs-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .fcu-tool-shell--loan-restructure-calc .fc-form-group,.fcu-tool-shell--loan-restructure-calc .fc-dynamic-option{margin-bottom:0!important}
  .fcu-tool-shell--loan-restructure-calc .fc-radio-tabs,.fcu-tool-shell--loan-restructure-calc .fc-btn-submit{grid-column:1/-1}
  .fcu-tool-shell--loan-restructure-calc .fc-radio-tabs{margin:4px 0!important}
}

@media (min-width: 390px) and (max-width: 699px) {
  .fcu-tool-shell--dti-ratio-calc .fc-tool-grid,
  .fcu-tool-shell--flat-vs-reducing-calc .fc-tool-grid,
  .fcu-tool-shell--loan-eligibility-calc .fc-el-grid,
  .fcu-tool-shell--loan-restructure-calc .fc-tool-grid {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .fcu-tool-shell--loan-eligibility-calc .fc-el-full,
  .fcu-tool-shell--loan-restructure-calc .fc-field-full {
    grid-column:1/-1!important;
  }
}

@media(max-width:389px){
  .fcu-tool-shell .fc-split-col,.fcu-tool-shell .fc-split-item{padding-inline:8px!important}
}
