.tabs{display:flex;gap:6px;margin-bottom:12px;border-bottom:1px solid var(--line)}
.tab{border:0;background:none;padding:10px 14px;font-weight:800;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px;font-size:16px}
.tab.on{color:var(--navy);border-bottom-color:var(--blue)}
.rfbox{padding:18px}
.rfh{color:var(--navy);font-size:20px}
.rfgap{margin-top:20px}
.rfsearch{display:flex;gap:8px;margin-top:10px}
.rfsearch input{margin-top:0}
.rfsearch .btn{width:auto;margin-top:0}
.rfresults{margin-top:10px;display:grid;gap:6px}
.rfres{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}
.btn.sm{min-height:36px;padding:0 14px;font-size:14px;width:auto;margin-top:0}
.lk{border:0;background:none;color:var(--blue);font-weight:700;cursor:pointer;padding:6px 0;margin-bottom:6px}
.row .meta .hot{color:var(--green);font-weight:800}
.rftools{grid-template-columns:1fr 1fr auto}
.rflist{margin-top:12px;display:grid;gap:10px}
.rfcard{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}
.rfpics{display:grid;grid-template-columns:repeat(2,150px);gap:6px}
.rfpics figure{margin:0;position:relative}
.rfpics img{width:150px;height:150px;object-fit:cover;border-radius:8px;background:var(--line);display:block}
.rfpics figcaption{position:absolute;left:6px;top:6px;padding:1px 7px;border-radius:6px;background:rgba(11,42,111,.85);color:#fff;font-size:12px;font-weight:800}
.rfinfo{min-width:0}
.rfaddr{font-weight:800;color:var(--navy);font-size:17px}
.rfmeta{font-size:13.5px;margin-top:2px}
.rfinfo select{margin-top:8px;min-height:40px;font-weight:700}
.rfinfo textarea{min-height:56px;margin-top:6px;font-size:15px}
.rfacts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}
.vh{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.rfst.s-Not-visited{background:#fff}
.rfst.s-Not-home{background:#eef1f6}
.rfst.s-Come-back{background:#fff3dc}
.rfst.s-Not-interested{background:#fdeceb}
.rfst.s-Interested{background:#e3f6ec}
.rfst.s-Lead{background:#e3f6ec}
.rfst.s-Do-not-knock{background:#fdeceb}
@media (max-width:700px){
  .rfcard{grid-template-columns:1fr}
  .rfpics{grid-template-columns:1fr 1fr}
  .rfpics img{width:100%;height:auto;aspect-ratio:1/1}
  .rftools{grid-template-columns:1fr 1fr}
  .rftools .btn{grid-column:1/-1}
}