.listing-payback-form{display:grid;gap:.95rem;margin-top:1rem}.listing-payback-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem}.listing-payback-fields--loan{grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr))}.listing-payback-field{min-width:0;display:grid;align-content:start;gap:.35rem}.listing-payback-field label,.listing-payback-headline dt{color:var(--listing-muted);font-size:.67rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.listing-payback-field input{width:100%;min-width:0;height:2.75rem;padding:0 .8rem;border:1px solid #c9d0d7;border-radius:.65rem;background:var(--listing-surface);color:var(--listing-ink);font:inherit;font-size:1rem;font-weight:650;font-variant-numeric:tabular-nums}.listing-payback-field input::-moz-placeholder{color:var(--listing-mute);font-weight:500}.listing-payback-field input::placeholder{color:var(--listing-mute);font-weight:500}.listing-payback-field input:focus-visible{border-color:var(--listing-accent);outline:2px solid var(--listing-accent);outline-offset:1px}.listing-payback-field input[aria-invalid=true]{border-color:#b3261e}.listing-payback-hint{margin:0;color:var(--listing-muted);font-size:.78rem;font-weight:500;line-height:1.4}.listing-payback-mode{justify-self:start;display:inline-flex;min-inline-size:0;margin:0;padding:.2rem;border:0;border-radius:999px;background:#f0f3f4}.listing-payback-mode label{position:relative;display:inline-flex;align-items:center;min-height:2.25rem;padding:0 .95rem;border-radius:999px;color:var(--listing-muted);font-size:.84rem;font-weight:700;cursor:pointer}.listing-payback-mode input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.listing-payback-mode label.is-active{background:var(--listing-surface);color:var(--listing-ink);box-shadow:0 1px 3px rgba(13,27,46,.12)}.listing-payback-mode label:has(input:focus-visible){outline:2px solid var(--listing-accent);outline-offset:1px}.listing-payback-results dl{display:grid;margin:0}.listing-payback-headline{display:grid;gap:.22rem;padding:.95rem;border-radius:.8rem;background:var(--listing-soft)}.listing-payback-headline dd{margin:0}.listing-payback-headline dd:not(.listing-payback-hint){color:var(--listing-forest);font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:780;line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.listing-payback-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.2rem .75rem;padding:.7rem .15rem;border-bottom:1px solid var(--listing-line)}.listing-payback-row dt{min-width:0;color:var(--listing-ink);font-size:.88rem;font-weight:650;line-height:1.35}.listing-payback-row dt span{display:block;color:var(--listing-muted);font-size:.76rem;font-weight:500}.listing-payback-row dd{display:inline-flex;align-items:center;margin:0 0 0 auto;color:var(--listing-ink);font-size:.95rem;font-weight:750;font-variant-numeric:tabular-nums;text-align:right}.listing-payback-flag{margin-left:.45rem;padding:.14rem .5rem;border-radius:999px;background:var(--listing-amber);color:#1a1a1a;font-size:.72rem;font-weight:750}.listing-payback-warning{margin:.7rem 0 0;padding:.7rem .85rem;border-left:3px solid #b3261e;border-radius:.5rem;background:#fbeeed;color:#6e1712;font-size:.84rem;font-weight:600;line-height:1.45}.listing-payback-note,.listing-payback-prompt{margin:0;color:var(--listing-muted);font-size:.8rem;line-height:1.45}.listing-payback-prompt{padding-top:.7rem}