[data-tfg-app="loan-calculator"] .loan-ux{--loan-accent:var(--tfg-accent,#166534);--loan-line:var(--tfg-border,#ccd8d2);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:24px;color:var(--tfg-text,#172a24);line-height:1.55}
[data-tfg-app="loan-calculator"] .loan-ux *,[data-tfg-app="loan-calculator"] .loan-ux *::before,[data-tfg-app="loan-calculator"] .loan-ux *::after{box-sizing:border-box}
[data-tfg-app="loan-calculator"] .loan-ux [hidden]{display:none!important}
[data-tfg-app="loan-calculator"] .loan-ux h2{font-size:1.15rem;line-height:1.4;margin:0 0 16px;letter-spacing:-.02em}
[data-tfg-app="loan-calculator"] .loan-ux__form,[data-tfg-app="loan-calculator"] .loan-ux__output{min-width:0;margin:0;padding:0}
[data-tfg-app="loan-calculator"] .loan-ux label,[data-tfg-app="loan-calculator"] .loan-ux legend{font-weight:650;font-size:.9rem;display:block;margin:0 0 6px}
[data-tfg-app="loan-calculator"] .loan-ux label>span{font-weight:400;color:var(--tfg-text-muted,#576672)}
[data-tfg-app="loan-calculator"] .loan-ux input:not([type=radio]){display:block;width:100%;min-width:0;min-height:46px;border:1px solid var(--loan-line);border-radius:9px;background:var(--tfg-surface,#fff);color:inherit;padding:10px 12px;font:inherit;font-variant-numeric:tabular-nums}
[data-tfg-app="loan-calculator"] .loan-ux :focus-visible{outline:3px solid var(--loan-accent);outline-offset:3px}
[data-tfg-app="loan-calculator"] .loan-ux input[aria-invalid=true]{border-color:var(--tfg-danger,#b42318)}
[data-tfg-app="loan-calculator"] .loan-ux__hint,[data-tfg-app="loan-calculator"] .loan-ux__footnote{font-size:.82rem;line-height:1.6;margin:6px 0 12px;color:var(--tfg-text-muted,#576672)}
[data-tfg-app="loan-calculator"] .loan-ux__pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
[data-tfg-app="loan-calculator"] .loan-ux__presets{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}
[data-tfg-app="loan-calculator"] .loan-ux button{cursor:pointer;font:inherit;min-height:44px;border-radius:9px;border:1px solid var(--loan-line);padding:8px 10px;background:var(--tfg-surface,#fff);color:inherit}
[data-tfg-app="loan-calculator"] .loan-ux__presets button{font-size:.8rem;flex:1 1 auto}
[data-tfg-app="loan-calculator"] .loan-ux fieldset{border:0;padding:0;margin:12px 0;min-width:0;display:flex;flex-wrap:wrap;gap:10px}
[data-tfg-app="loan-calculator"] .loan-ux legend{padding:0}
[data-tfg-app="loan-calculator"] .loan-ux .loan-ux__method{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--loan-line);border-radius:9px;margin:0;cursor:pointer;font-weight:400;font-size:.82rem;min-height:44px}
[data-tfg-app="loan-calculator"] .loan-ux__method:has(input:checked){border-color:var(--loan-accent);box-shadow:inset 0 0 0 1px var(--loan-accent)}
[data-tfg-app="loan-calculator"] .loan-ux input[type=radio]{flex:0 0 auto;accent-color:var(--loan-accent);width:18px;height:18px;margin:0}
[data-tfg-app="loan-calculator"] .loan-ux__actions{display:flex;gap:8px}
[data-tfg-app="loan-calculator"] .loan-ux #th-loan-calc{flex:1;background:var(--loan-accent);border-color:var(--loan-accent);color:var(--tfg-accent-contrast,#fff);font-weight:650}
[data-tfg-app="loan-calculator"] .loan-ux__output{padding:18px;border:1px solid var(--loan-line);border-radius:14px;background:var(--tfg-surface,#fff);align-self:start}
[data-tfg-app="loan-calculator"] .loan-ux__empty{padding:24px 0;color:var(--tfg-text-muted,#576672)}
[data-tfg-app="loan-calculator"] .loan-ux__empty strong{display:block;font-size:1.05rem;color:var(--tfg-text,#172a24)}
[data-tfg-app="loan-calculator"] .loan-ux__empty p{font-size:.9rem;margin:12px 0}
[data-tfg-app="loan-calculator"] .loan-ux__comparison{border-collapse:collapse;width:100%;table-layout:fixed;font-size:clamp(.8rem,1.2vw,.86rem);font-variant-numeric:tabular-nums}
[data-tfg-app="loan-calculator"] .loan-ux__comparison th,[data-tfg-app="loan-calculator"] .loan-ux__comparison td{padding:12px 4px;border-bottom:1px solid var(--loan-line);text-align:right;overflow-wrap:anywhere;vertical-align:middle}
[data-tfg-app="loan-calculator"] .loan-ux__comparison th:first-child{width:24%;text-align:left;font-weight:500}
[data-tfg-app="loan-calculator"] .loan-ux__comparison thead th{color:var(--tfg-text-muted,#576672);font-size:.8rem}
[data-tfg-app="loan-calculator"] .loan-ux__comparison tbody tr:first-child td{font-weight:750;color:var(--loan-accent)}
[data-tfg-app="loan-calculator"] .loan-ux__notes{font-size:.76rem;color:var(--tfg-text-muted,#576672);margin:12px 0}
[data-tfg-app="loan-calculator"] .loan-ux__notes p{margin:4px 0}
[data-tfg-app="loan-calculator"] .loan-ux__notes strong{color:var(--tfg-text,#172a24)}
[data-tfg-app="loan-calculator"] .loan-ux__difference{padding:12px;border-radius:9px;background:var(--tfg-accent-soft,#edf7ee);font-size:.87rem;line-height:1.7}
[data-tfg-app="loan-calculator"] .loan-ux__totals{margin:12px 0;font-size:.82rem}
[data-tfg-app="loan-calculator"] .loan-ux__totals>div{display:flex;justify-content:space-between;gap:10px;padding:4px 0}
[data-tfg-app="loan-calculator"] .loan-ux__totals dd{margin:0;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
[data-tfg-app="loan-calculator"] .loan-ux summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:650;font-size:.86rem}
[data-tfg-app="loan-calculator"] .loan-ux__table{max-width:100%;overflow-x:auto;border:1px solid var(--loan-line);border-radius:8px}
[data-tfg-app="loan-calculator"] .loan-ux__table table{border-collapse:collapse;width:100%;min-width:440px;font-size:.75rem;font-variant-numeric:tabular-nums}
[data-tfg-app="loan-calculator"] .loan-ux__table caption{text-align:left;padding:10px;font-weight:650}
[data-tfg-app="loan-calculator"] .loan-ux__table th,[data-tfg-app="loan-calculator"] .loan-ux__table td{padding:9px;text-align:right;border-bottom:1px solid var(--loan-line);white-space:nowrap}
[data-tfg-app="loan-calculator"] .loan-ux__status:empty{display:none}
[data-tfg-app="loan-calculator"] .loan-ux__status{font-size:.82rem;border-left:3px solid var(--loan-accent);padding:8px 10px;margin:12px 0 0}
[data-tfg-app="loan-calculator"] .loan-ux__result-link{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;color:var(--loan-accent);font-size:.9rem;font-weight:650}
[data-tfg-app="loan-calculator"] .loan-ux #th-loan-result-title{scroll-margin-top:140px}
[data-tfg-app="loan-calculator"] .loan-ux #th-loan-payment-note{display:block;color:var(--tfg-text-muted,#576672);font-size:.8rem}
[data-tfg-app="loan-calculator"] .loan-ux__error,[data-tfg-app="loan-calculator"] .loan-ux__field-error{color:var(--tfg-danger,#b42318);font-size:.85rem;line-height:1.5}
[data-tfg-app="loan-calculator"] .loan-ux__error{border:1px solid currentColor;border-radius:8px;padding:12px;margin-bottom:14px}
[data-tfg-app="loan-calculator"] .loan-ux__field-error{margin:6px 0 10px}
[data-tfg-app="loan-calculator"] .loan-ux__footnote{margin:16px 0 0}
[data-tfg-app="loan-calculator"] .loan-ux__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

