.tmv-rentab-wrap{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#fff;max-width:900px}
.tmv-rentab-form h3{margin-top:0}
.tmv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.tmv-grid label{display:flex;flex-direction:column;font-size:14px}
.tmv-grid input{padding:8px;border:1px solid #d1d5db;border-radius:6px}
.tmv-actions{margin-top:12px;display:flex;gap:8px}
.tmv-btn{border:1px solid #111827;background:#111827;color:#fff;padding:8px 12px;border-radius:6px;cursor:pointer}
.tmv-btn.tmv-secondary{background:#fff;color:#111827}
.tmv-results{margin-top:16px}
.tmv-results-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.tmv-mortgage legend{font-weight:600}
.tmv-inline{display:flex;align-items:center;gap:8px}
.tmv-mortgage-sub{margin-top:8px}
.tmv-alert{background:#fff7ed;border:1px solid #fdba74;color:#7c2d12;padding:8px;border-radius:6px}
