/* FincoLoan shared compact tool design system v1.3.2 */
.fcu-initially-hidden{display:none}.fcu-option-heading{margin-top:20px!important;margin-bottom:8px!important}.fcu-option-panel{margin-top:15px}.fcu-accent-label{color:var(--fcu-primary)!important;font-size:15px!important;font-weight:700!important}.fcu-no-bottom-space{margin-bottom:0!important}.fcu-danger-top-border{border-top:2px dashed #ef4444!important}.fcu-eligibility-note{margin-top:8px!important;font-weight:600!important}.fcu-content-center{justify-content:center!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-stars-fill-0{width:0}.fcu-stars-fill-1{width:10%}.fcu-stars-fill-2{width:20%}.fcu-stars-fill-3{width:30%}.fcu-stars-fill-4{width:40%}.fcu-stars-fill-5{width:50%}.fcu-stars-fill-6{width:60%}.fcu-stars-fill-7{width:70%}.fcu-stars-fill-8{width:80%}.fcu-stars-fill-9{width:90%}.fcu-stars-fill-10{width:100%}
.fcu-text-danger{color:#b91c1c}.fcu-text-warning{color:#a16207}.fcu-text-success{color:#15803d}.fcu-text-info{color:#0a3d62}
.fcu-inline-note{display:block;width:100%;margin-top:2px;color:#78350f;font-size:11px}.fcu-muted-note{display:block;margin-top:4px;color:#64748b}.fcu-calc-basis{margin-top:8px;color:#64748b;font-size:12px}
.fc-warning-box.fcu-warning-soft{border:1px solid #fef3c7;background:#fffbeb;color:#b45309}.fc-warning-box.fcu-danger-soft{border:1px solid #fee2e2;background:#fef2f2}.fc-doc-item.fcu-doc-error{list-style:none;color:#ef4444}
.fcu-tool-shell,.fcu-finder,.fcu-simple-tool{--fcu-primary:#1769ff;--fcu-primary-dark:#0f55d4;--fcu-text:#172033;--fcu-muted:#667085;--fcu-border:#cbd8e8;--fcu-surface:#fff;--fcu-soft:#f7faff;box-sizing:border-box}
.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-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-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-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-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-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{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 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 input[type="range"],.fcu-tool-shell .fc-slider{display:none!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}

/* 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}
}
