/* ═══ Nkwata · Live features — saved searches, filters, recent, reports ═══ */

/* ── amenity filter chips ── */
.am-row{display:flex;gap:8px;overflow-x:auto;padding:2px 0 14px;scrollbar-width:none}
.am-row::-webkit-scrollbar{display:none}
.am-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;
  font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.04em;
  padding:10px 15px;border-radius:100px;background:#fff;border:1px solid var(--line);
  color:var(--ink);min-height:42px;transition:.2s var(--ease)}
.am-chip svg{color:var(--muted);transition:color .2s}
.am-chip:hover{border-color:var(--brass)}
.am-chip.on{background:var(--espresso);border-color:var(--espresso);color:#fff}
.am-chip.on svg{color:var(--ember-lift)}

.tally-row{display:flex;align-items:center;justify-content:space-between;gap:14px;
  flex-wrap:wrap;padding:0 0 4px}

/* ── saved searches ── */
.ss-list{display:grid;gap:11px;margin-top:20px}
.ss-item{display:flex;align-items:center;gap:11px;padding:15px 16px;background:#fff;
  border:1px solid var(--line);border-radius:var(--r-m);transition:.25s var(--ease)}
.ss-item:hover{border-color:var(--brass);box-shadow:var(--sh-1)}
.ss-main{flex:1;min-width:0;cursor:pointer}
.ss-main b{display:block;font-size:15px;font-family:var(--display);line-height:1.3}
.ss-meta{display:block;margin-top:5px;font-family:var(--mono);font-size:10.5px;
  letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ss-new{color:var(--ember);font-weight:600}
.ss-bell,.ss-x{width:38px;height:38px;border-radius:50%;flex:0 0 auto;display:grid;
  place-items:center;background:var(--plaster-2);border:1px solid var(--line);
  color:var(--muted);transition:.2s var(--ease)}
.ss-bell.on{background:var(--moss-wash);border-color:#C4D6BC;color:#31502C}
.ss-bell:hover{transform:translateY(-2px)}
.ss-x{font-size:19px}
.ss-x:hover{background:var(--ember);border-color:var(--ember);color:#fff}
.ss-empty{padding:26px;text-align:center;border:1px dashed var(--line-2);
  border-radius:var(--r-m);background:linear-gradient(150deg,var(--plaster-2),#fff)}
.ss-empty p{font-size:14.5px;line-height:1.6;max-width:50ch;margin:0 auto 14px;color:var(--muted)}

/* ── recently viewed ── */
.recent-strip{display:flex;gap:12px;overflow-x:auto;padding:4px 0 14px;
  scroll-snap-type:x proximity;scrollbar-width:none}
.recent-strip::-webkit-scrollbar{display:none}
.recent-card{flex:0 0 140px;scroll-snap-align:start;text-align:left;background:#fff;
  border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;padding-bottom:11px;
  transition:.28s var(--ease)}
.recent-card:hover{transform:translateY(-4px);border-color:var(--brass);box-shadow:var(--sh-1)}
.recent-shot{position:relative;aspect-ratio:4/3;overflow:hidden}
.recent-card b{display:block;padding:10px 12px 0;font-family:var(--mono);font-size:14px;font-weight:600}
.recent-card b small{font-size:9.5px;color:var(--muted);font-weight:400}
.recent-card span{display:block;padding:3px 12px 0;font-size:11.5px;color:var(--muted)}

/* ── report ── */
.rep-intro{font-size:15px;line-height:1.65;color:var(--ink-2);margin-bottom:18px}
.rep-list{display:grid;gap:8px}
.rep-opt{display:flex;align-items:center;gap:12px;padding:13px 15px;background:var(--plaster);
  border:1px solid var(--line);border-radius:12px;cursor:pointer;font-size:14.5px;
  transition:.2s var(--ease)}
.rep-opt:hover{border-color:var(--brass);background:#fff}
.rep-opt input{width:18px;height:18px;accent-color:var(--ember);flex:0 0 auto}
.rep-opt input:checked+span{font-weight:600}
.rep-fine{margin-top:14px;font-size:12.5px;color:var(--muted);line-height:1.55;text-align:center}
.rep-fine a{color:var(--ember);border-bottom:1px solid currentColor}

/* ── empty state shared ── */
.void{grid-column:1/-1;text-align:center;padding:56px 20px;color:var(--muted)}
.void h3{font-size:24px;color:var(--ink)}
.void p{margin-top:10px;font-size:15px;max-width:46ch;margin-inline:auto;line-height:1.6}

/* ── WhatsApp action ── */
.wa-btn{background:#25D366;color:#fff;border:none}
.wa-btn:hover{background:#1FB855}

@media(min-width:640px){
  .ss-list{grid-template-columns:1fr 1fr}
  .recent-card{flex-basis:160px}
}
