.tfc-roi-wrap{padding:28px;max-width:1600px;margin:auto}.tfc-roi{--roi-ink:#17384f;--roi-muted:#586b79;--roi-border:#dce4e9;--roi-soft:#f1f5f7;--roi-sand:#f5f0e7;color:var(--roi-ink);font:14px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.tfc-roi *{box-sizing:border-box}.tfc-roi h1{font:34px/1.2 Georgia,serif;color:var(--roi-ink);margin:0 0 12px}.tfc-roi h2{font-size:18px;font-weight:600;color:var(--roi-ink);margin:0 0 18px}.tfc-roi h3{font-size:15px;font-weight:600;margin:0 0 6px}.tfc-roi p{color:var(--roi-muted);margin:0 0 14px}.tfc-roi .roi-kicker{font-size:11px;letter-spacing:1.8px;font-weight:600;color:#86653a;margin-bottom:9px}.tfc-roi .roi-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.tfc-roi .roi-heading>div{min-width:0}.tfc-roi .roi-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;background:#fff;border:1px solid var(--roi-border);border-radius:7px;color:var(--roi-ink);font:500 13px/1.4 system-ui;text-decoration:none;gap:7px;white-space:normal}.tfc-roi .roi-btn:hover{background:var(--roi-soft);color:var(--roi-ink)}.tfc-roi .roi-primary{background:#173c5b;color:#fff;border-color:#173c5b}.tfc-roi .roi-primary:hover{background:#245677;color:#fff}.tfc-roi .roi-quiet{background:transparent}.tfc-roi button:disabled{opacity:.5}.tfc-roi button:focus-visible,.tfc-roi input:focus-visible,.tfc-roi select:focus-visible,.tfc-roi summary:focus-visible{outline:3px solid #ba9658;outline-offset:3px}.tfc-roi button,.tfc-roi select,.tfc-roi summary{cursor:pointer}.tfc-roi label{display:block;color:var(--roi-muted);font-size:12px;margin:0;min-width:0}.tfc-roi input,.tfc-roi select{display:block;background:#fff;border:1px solid #cfdbe3;border-radius:6px;color:var(--roi-ink);font:14px/1.4 system-ui;padding:10px 11px;margin-top:6px;width:100%;min-width:0;min-height:42px;height:auto;box-shadow:none}.tfc-roi input[type=checkbox]{width:17px;min-height:17px;height:17px;margin:0;display:inline-block;flex:0 0 auto}.tfc-roi output{display:block;padding:12px;margin-top:6px;border-radius:6px;background:var(--roi-soft);min-height:42px;color:var(--roi-ink)}.tfc-roi .roi-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.tfc-roi .roi-search label{flex:1 1 280px}.tfc-roi .roi-property-section{padding:22px;border:1px solid var(--roi-border);border-radius:12px;background:#fff;margin-bottom:20px}.tfc-roi .roi-property-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:7px;margin-top:16px}.tfc-roi .roi-property-option{padding:12px;text-align:left;background:var(--roi-soft);border:1px solid var(--roi-border);border-radius:6px;color:var(--roi-ink);font:13px/1.5 system-ui}.tfc-roi .roi-property-card{display:flex;align-items:center;gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid var(--roi-border)}.tfc-roi .roi-property-card img{width:110px;height:78px;object-fit:cover;border-radius:7px;flex-shrink:0}.tfc-roi .roi-property-card>div{min-width:0}.tfc-roi .roi-property-card p{margin:5px 0;font-size:12px}.tfc-roi .roi-property-card a{font-size:12px;text-decoration:underline;color:var(--roi-ink)}.tfc-roi .roi-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.tfc-roi .roi-results>div{border:1px solid var(--roi-border);border-radius:11px;background:#fff;padding:20px;min-width:0}.tfc-roi .roi-results>div:first-child{background:var(--roi-sand);border-color:#e8dfcf}.tfc-roi .roi-results span{font-size:12px;color:var(--roi-muted);display:block}.tfc-roi .roi-results strong{display:block;font:500 30px/1.3 system-ui;font-variant-numeric:tabular-nums;letter-spacing:-.7px;padding:8px 0;overflow-wrap:anywhere}.tfc-roi .roi-results small{font-size:11px;color:var(--roi-muted)}.tfc-roi .roi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.tfc-roi .roi-panel{background:#fff;padding:24px;border:1px solid var(--roi-border);border-radius:12px;min-width:0}.tfc-roi .roi-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.tfc-roi .roi-fields>div>label{height:100%}.tfc-roi .roi-note{font-size:12px;line-height:1.55;color:var(--roi-muted);margin:12px 0 0}.tfc-roi .roi-note a{color:var(--roi-ink);text-decoration:underline}.tfc-roi .roi-lines{border-top:1px solid var(--roi-border);padding-top:12px;margin-top:18px}.tfc-roi .roi-line{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-size:13px;margin:10px 0}.tfc-roi .roi-line>span{min-width:0}.tfc-roi .roi-line strong{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.tfc-roi .roi-total{border-top:1px solid var(--roi-border);padding-top:12px;font-weight:600}.tfc-roi details{margin:18px 0 0;border-top:1px solid var(--roi-border);padding-top:17px}.tfc-roi summary{font-weight:600;font-size:14px;margin-bottom:16px}.tfc-roi .roi-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tfc-roi .roi-rent-shortcut{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:0 0 18px}.tfc-roi .roi-rent-shortcut label{flex:1 1 170px}.tfc-roi .roi-long-term{margin-top:20px}.tfc-roi .roi-long-term details{margin:0;border:0;padding:0}.tfc-roi .roi-long-term .roi-fields{max-width:600px;margin-top:14px}.tfc-roi .roi-table-wrap{overflow-x:auto;margin-top:16px}.tfc-roi .roi-table{width:100%;border-collapse:collapse;font-size:12px;margin:0}.tfc-roi .roi-table th,.tfc-roi .roi-table td{padding:11px 12px;border-bottom:1px solid var(--roi-border);text-align:right;vertical-align:top;font-weight:400;font-variant-numeric:tabular-nums;min-width:110px}.tfc-roi .roi-table th:first-child{text-align:left;min-width:165px}.tfc-roi .roi-table thead th{font-weight:600;background:var(--roi-soft)}.tfc-roi .roi-table tbody tr:last-child{font-weight:600}.tfc-roi .roi-save-panel{margin-top:22px;padding:24px;background:var(--roi-soft);border-radius:12px}.tfc-roi .roi-save-panel>label{max-width:600px}.tfc-roi .roi-save-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.tfc-roi .roi-message{color:var(--roi-muted);font-size:13px;margin:12px 0;min-height:0;overflow-wrap:anywhere}.tfc-roi .roi-message:empty{display:none}.tfc-roi #roi-validation:not(:empty){padding:12px 16px;border-radius:7px;background:#faf4e9;color:#78521e;margin:0 0 20px}.tfc-roi .roi-method{margin:18px 2px 26px}.tfc-roi .roi-saved-card{display:flex;align-items:center;flex-wrap:wrap;gap:16px;background:#fff;border:1px solid var(--roi-border);border-radius:9px;padding:18px;margin-bottom:10px}.tfc-roi .roi-saved-summary{flex:1 1 230px;min-width:0}.tfc-roi .roi-saved-summary h3{overflow-wrap:anywhere}.tfc-roi .roi-saved-summary p{margin:3px 0;font-size:12px}.tfc-roi .roi-saved-summary small{color:var(--roi-muted);font-size:11px}.tfc-roi .roi-check{display:flex;align-items:center;gap:7px}.tfc-roi .roi-row-actions{display:flex;gap:7px;flex-wrap:wrap}.tfc-roi #roi-comparison{margin-top:24px}.tfc-roi-login{background:#fff;padding:40px;border:1px solid #dce4e9;border-radius:12px;max-width:900px}.tfc-roi-login p{max-width:660px}.tfc-roi [hidden]{display:none!important}@media(max-width:1200px){.tfc-roi-wrap{padding:22px}.tfc-roi .roi-panel{padding:20px}.tfc-roi .roi-months{grid-template-columns:1fr 1fr}.tfc-roi .roi-results strong{font-size:26px}}@media(max-width:900px){.tfc-roi .roi-grid{grid-template-columns:1fr}.tfc-roi .roi-months{grid-template-columns:repeat(3,minmax(0,1fr))}.tfc-roi .roi-results>div{padding:15px}}@media(max-width:600px){.tfc-roi-wrap{padding:16px 10px}.tfc-roi h1{font-size:29px}.tfc-roi .roi-heading{display:block}.tfc-roi .roi-heading .roi-btn{margin-top:5px}.tfc-roi .roi-property-section,.tfc-roi .roi-panel,.tfc-roi .roi-save-panel{padding:17px}.tfc-roi .roi-results{grid-template-columns:1fr;gap:10px}.tfc-roi .roi-results>div{display:grid;grid-template-columns:1fr auto;gap:3px 12px}.tfc-roi .roi-results strong{grid-row:1/3;grid-column:2;align-self:center;padding:0;font-size:24px}.tfc-roi .roi-results small{grid-column:1}.tfc-roi .roi-property-options{grid-template-columns:1fr}.tfc-roi .roi-property-card img{width:76px;height:70px}.tfc-roi .roi-months{grid-template-columns:1fr 1fr}.tfc-roi .roi-fields{gap:12px}.tfc-roi .roi-line{font-size:12px;gap:8px}.tfc-roi-login{padding:24px}.tfc-roi .roi-search .roi-btn{flex:1 1 auto}}@media(max-width:360px){.tfc-roi .roi-fields{grid-template-columns:1fr}.tfc-roi .roi-results>div{display:block}.tfc-roi .roi-results strong{margin:5px 0}.tfc-roi .roi-property-card{align-items:flex-start}}@media(pointer:coarse){.tfc-roi input,.tfc-roi select{font-size:16px;min-height:44px}.tfc-roi button{min-height:44px}.tfc-roi .roi-check{min-height:44px}.tfc-roi input[type=checkbox]{min-height:20px;height:20px;width:20px}}@media(prefers-reduced-motion:reduce){.tfc-roi *{scroll-behavior:auto!important}}
