/* ============ VIP Home — Forest Green / Cream (ทอง ≤10%) ============ */
:root {
  --teal: #1E4A3C;          /* เขียวป่า (หลัก) — ชื่อตัวแปรคงเดิมเพื่อไม่ให้กระทบโค้ด */
  --teal-deep: #143528;
  --teal-soft: #E4EFE6;
  --teal-mist: #F0F5EE;
  --cream: #FBFAF5;
  --ink: #16221C; --muted: #5E6E64; --line: #DFE8DD;
  --amber: #B07E24; --amber-soft: #F7ECD4;      /* ทอง — ใช้เฉพาะจุดเล็ก */
  --bad: #C43D42; --bad-soft: #FBEAEA;
  --line-green: #06C755; --white: #FFFFFF;
  --shadow: 0 2px 4px rgba(20,53,40,.04), 0 12px 32px rgba(20,53,40,.08);
  --radius: 16px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Sarabun', 'Leelawadee UI', sans-serif; background: var(--teal-mist); color: var(--ink); font-size: 16px; line-height: 1.65; }
h1,h2,h3 { font-family: 'Prompt', 'Sarabun', sans-serif; }
button { font: inherit; cursor: pointer; }
a { color: var(--teal); }

.portal-head {
  background: var(--teal-deep); border-bottom: 0;
  padding: 12px 22px; display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap;
  position: sticky; top: 0; z-index: 20;
}
.brand { display: flex; align-items: center; gap: 11px; cursor: pointer; }
.brand .mark { width: 40px; height: 40px; border-radius: 12px; background: rgba(255,255,255,.12); display: grid; place-items: center; flex: none; }
.brand .name { font-family: 'Prompt'; font-weight: 700; font-size: 17.5px; color: #fff; line-height: 1.2; }
.brand .sub { font-size: 11px; color: rgba(255,255,255,.55); letter-spacing: 2px; font-weight: 600; }
.head-right { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.agent-chip { display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); padding: 5px 13px 5px 6px; border-radius: 999px; font-size: 13.5px; font-weight: 600; color: #fff; }
.agent-chip .ava { width: 26px; height: 26px; border-radius: 50%; background: var(--teal-soft); color: var(--teal-deep); display: grid; place-items: center; font-size: 11.5px; font-weight: 800; }
.portal-head .btn.ghost { background: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.25); }
.portal-head .btn.ghost:hover { background: rgba(255,255,255,.2); border-color: rgba(255,255,255,.4); }

.wrap { max-width: 1140px; margin: 0 auto; padding: 24px 18px 70px; }
.hidden { display: none !important; }
.muted { color: var(--muted); font-size: 13.5px; }

label { display: block; font-size: 13.5px; font-weight: 700; color: var(--muted); margin: 13px 0 5px; }
.input, select.input, textarea.input {
  width: 100%; padding: 12px 15px; border: 1.5px solid var(--line); border-radius: 12px;
  font: inherit; font-size: 15.5px; background: var(--white); color: var(--ink);
}
.input:focus { outline: none; border-color: var(--teal); box-shadow: 0 0 0 4px rgba(30,74,60,.12); }
textarea.input { min-height: 100px; resize: vertical; }
.input::placeholder { color: #A3B0A6; }

.btn { border: 0; border-radius: 12px; padding: 12px 22px; font-weight: 700; font-size: 15px;
  background: var(--teal); color: #fff; box-shadow: 0 6px 16px rgba(30,74,60,.25); transition: .15s; }
.btn:hover { filter: brightness(1.15); }
.btn.ghost { background: var(--white); color: var(--teal-deep); border: 1.5px solid var(--line); box-shadow: none; }
.btn.ghost:hover { border-color: var(--teal); filter: none; }
.btn.line { background: var(--line-green); box-shadow: 0 6px 16px rgba(6,199,85,.25); }
.btn.bad { background: var(--white); color: var(--bad); border: 1.5px solid #EBC9CA; box-shadow: none; }
.btn.sm { padding: 7px 14px; font-size: 13.5px; border-radius: 10px; }
.btn.block { width: 100%; }

.msg { padding: 12px 16px; border-radius: 12px; margin: 10px 0; font-size: 14.5px; font-weight: 600; display: none; }
.msg.ok { background: var(--teal-soft); color: var(--teal-deep); display: block; }
.msg.err { background: var(--bad-soft); color: var(--bad); display: block; }

/* ---------- Login ---------- */
.login-scene { min-height: 100vh; display: grid; place-items: center; padding: 30px 16px;
  background: radial-gradient(700px 340px at 85% 0%, rgba(30,74,60,.08), transparent 60%), linear-gradient(180deg, var(--cream), var(--teal-mist)); }
.login-card { width: 100%; max-width: 410px; background: var(--white); border: 1px solid var(--line); border-radius: 22px; padding: 34px; box-shadow: var(--shadow); }
.login-card .mark-lg { width: 66px; height: 66px; border-radius: 19px; background: var(--teal); display: grid; place-items: center; margin: 0 auto 12px; box-shadow: 0 12px 28px rgba(30,74,60,.3); }
.login-card h1 { text-align: center; font-size: 23px; font-weight: 700; color: var(--teal-deep); }
.login-card .lead { text-align: center; color: var(--muted); font-size: 13.5px; margin-bottom: 14px; }
.remember-row { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--muted); margin-top: 12px; cursor: pointer; font-weight: 400; }
.remember-row input { width: 16px; height: 16px; accent-color: var(--teal-deep); margin: 0; }
.login-foot { text-align: center; font-size: 14px; color: var(--muted); margin-top: 15px; }
.login-foot a { font-weight: 700; text-decoration: none; }
.flow-note { margin-top: 18px; background: var(--teal-soft); border-radius: 12px; padding: 11px 15px; font-size: 12.5px; color: var(--teal-deep); }

/* ---------- Search ---------- */
.search-hero { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; box-shadow: var(--shadow); margin-bottom: 20px; }
.search-row { display: flex; gap: 10px; flex-wrap: wrap; }
.search-row .search-box { flex: 1; min-width: 240px; position: relative; }
.search-box .input { padding-left: 44px; font-size: 16px; background: var(--cream); }
.search-box::before { content: '🔍'; position: absolute; left: 15px; top: 50%; transform: translateY(-50%); font-size: 16px; z-index: 1; }
.filter-row { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; align-items: center; }
.filter-row select.input { width: auto; padding: 8px 12px; font-size: 13.5px; border-radius: 10px; }
.seg { display: inline-flex; background: var(--teal-mist); border: 1px solid var(--line); border-radius: 999px; padding: 3px; gap: 2px; flex-wrap: wrap; }
.seg button { border: 0; background: transparent; padding: 8px 17px; border-radius: 999px; font-weight: 700; font-size: 13.5px; color: var(--muted); }
.seg button.on { background: var(--teal); color: #fff; }
.result-count { font-size: 13.5px; color: var(--muted); margin: 0 0 12px 4px; }

/* ---------- Cards ---------- */
.grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); }
.pcard { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); display: flex; flex-direction: column; cursor: pointer; transition: .15s; }
.pcard:hover { transform: translateY(-2px); box-shadow: 0 4px 8px rgba(20,53,40,.08), 0 16px 40px rgba(20,53,40,.13); }
.pcard .photo { position: relative; aspect-ratio: 16/10; background: var(--teal-soft); overflow: hidden; }
.pcard .photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pcard .photo .noimg { display: grid; place-items: center; height: 100%; color: var(--muted); font-size: 34px; }
.chip { position: absolute; top: 10px; left: 10px; padding: 4px 12px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.chip.ready { background: rgba(251,250,245,.95); color: var(--teal-deep); }
.chip.stock { background: rgba(247,236,212,.96); color: var(--amber); }
.chip.sold { background: rgba(22,34,28,.75); color: #fff; }
.chip-views { position: absolute; right: 10px; bottom: 10px; background: rgba(22,34,28,.55); color: #fff; padding: 2px 9px; border-radius: 999px; font-size: 11.5px; font-weight: 600; }
.pcard .body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.pcard h3 { font-size: 15.5px; font-weight: 600; line-height: 1.45; }
.loc { font-size: 13px; color: var(--muted); }
.specs { display: flex; gap: 12px; font-size: 13px; color: var(--muted); flex-wrap: wrap; }
.specs b { color: var(--ink); }
.pcard .foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 9px; border-top: 1px dashed var(--line); flex-wrap: wrap; }
.price { font-family: 'Prompt'; font-weight: 700; font-size: 18px; color: var(--teal); font-variant-numeric: tabular-nums; }
s.old { color: #A8B5AC; font-weight: 500; font-size: .72em; margin-right: 3px; }
em.drop { font-style: normal; font-size: 11px; background: var(--amber-soft); color: var(--amber); padding: 2px 8px; border-radius: 999px; font-weight: 700; vertical-align: middle; }
.eta { font-size: 12px; color: var(--amber); font-weight: 700; }
.gift-tag { font-size: 12px; color: var(--teal-deep); background: var(--teal-soft); padding: 2px 9px; border-radius: 999px; font-weight: 600; }

/* ---------- Detail ---------- */
.crumb { font-size: 13.5px; color: var(--muted); margin-bottom: 12px; }
.crumb a { text-decoration: none; font-weight: 700; }
.detail-grid { display: grid; gap: 22px; grid-template-columns: 1fr; }
@media (min-width: 960px) { .detail-grid { grid-template-columns: 1fr 1fr; align-items: start; } }
.gallery { display: grid; gap: 8px; grid-template-columns: repeat(4, 1fr); }
.g-main { grid-column: 1 / -1; border-radius: var(--radius); overflow: hidden; position: relative; aspect-ratio: 16/9; background: var(--teal-soft); }
.g-main img { width: 100%; height: 100%; object-fit: cover; display: block; }
.g-thumb { border-radius: 10px; overflow: hidden; position: relative; aspect-ratio: 4/3; background: var(--teal-soft); cursor: pointer; }
.g-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.g-thumb.fp::after { content: 'Floorplan'; position: absolute; left: 6px; top: 6px; background: rgba(251,250,245,.92); color: var(--teal-deep); font-size: 10.5px; font-weight: 700; padding: 1px 8px; border-radius: 99px; }
.g-dl { position: absolute; right: 8px; bottom: 8px; background: rgba(251,250,245,.94); border: 0; border-radius: 999px; padding: 4px 10px; font-size: 12px; font-weight: 700; color: var(--teal-deep); }
.panel { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow); }
.panel + .panel { margin-top: 16px; }
.panel h3 { font-size: 15.5px; font-weight: 700; color: var(--teal-deep); margin-bottom: 10px; }
.d-title h2 { font-size: 21px; font-weight: 700; line-height: 1.4; }
.d-price { font-family: 'Prompt'; font-size: 28px; font-weight: 700; color: var(--teal); margin: 6px 0 2px; font-variant-numeric: tabular-nums; }
.d-price small { font-size: 13px; color: var(--muted); font-family: 'Sarabun'; font-weight: 500; }
.spec-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(95px, 1fr)); gap: 8px; margin-top: 12px; }
.spec-tile { background: var(--teal-mist); border-radius: 12px; padding: 10px 6px; text-align: center; }
.spec-tile .v { font-family: 'Prompt'; font-weight: 700; font-size: 16px; color: var(--teal-deep); }
.spec-tile .k { font-size: 11.5px; color: var(--muted); }
.desc { font-size: 14.5px; line-height: 1.8; white-space: pre-wrap; }
.cost-table { width: 100%; border-collapse: collapse; font-size: 14.5px; font-variant-numeric: tabular-nums; }
.cost-table td { padding: 7px 0; border-bottom: 1px dashed var(--line); }
.cost-table td:last-child { text-align: right; font-weight: 600; }
.cost-table tr:last-child td { border-bottom: 0; }
.gifts { display: flex; flex-wrap: wrap; gap: 7px; }
.gifts span { background: var(--teal-soft); color: var(--teal-deep); padding: 5px 13px; border-radius: 999px; font-size: 13px; font-weight: 600; }
.action-rail { display: flex; flex-direction: column; gap: 9px; }

/* ---------- Tables / stats ---------- */
.stats { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); margin-bottom: 20px; }
.stat { background: var(--teal); color: #fff; border: 0; border-radius: var(--radius); padding: 16px 18px; box-shadow: var(--shadow); position: relative; overflow: hidden; }
.stat::after { content: ''; position: absolute; right: -18px; top: -18px; width: 74px; height: 74px; border-radius: 50%; background: rgba(255,255,255,.06); }
.stat:nth-child(2) { background: #2A5C4B; }
.stat:nth-child(3) { background: #386853; }
.stat:nth-child(4) { background: var(--teal-deep); }
.stat .v { font-family: 'Prompt'; font-size: 26px; font-weight: 800; color: #fff; font-variant-numeric: tabular-nums; }
.stat .k { font-size: 12.5px; color: rgba(255,255,255,.75); font-weight: 600; }
.tbl-wrap { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); overflow-x: auto; }
table.data { width: 100%; border-collapse: collapse; font-size: 14px; }
table.data th { text-align: left; font-size: 11.5px; letter-spacing: .8px; text-transform: uppercase; color: var(--muted); background: var(--teal-mist); padding: 10px 14px; white-space: nowrap; }
table.data td { padding: 11px 14px; border-top: 1px solid var(--line); vertical-align: middle; }
table.data td.num { font-variant-numeric: tabular-nums; font-weight: 600; white-space: nowrap; }
.pill { padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.pill.view { background: var(--teal-soft); color: var(--teal-deep); }
.pill.dl { background: var(--amber-soft); color: var(--amber); }
.pill.line { background: #E6F9EE; color: #068D3F; }
.pill.pending { background: var(--amber-soft); color: var(--amber); }
.pill.active { background: var(--teal-soft); color: var(--teal-deep); }
.pill.disabled { background: #EDF0EC; color: var(--muted); }
.pill.sold { background: #EDF0EC; color: var(--muted); }
.reward { background: var(--amber-soft); color: var(--amber); padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.me-row td { background: var(--teal-soft) !important; }
h2.sec { font-size: 19px; font-weight: 700; color: var(--teal-deep); margin: 4px 0 12px; }
.two-col { display: grid; gap: 18px; grid-template-columns: 1fr; }
@media (min-width: 900px) { .two-col { grid-template-columns: 1fr 1fr; align-items: start; } }
.tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 16px; }
.tabs button { background: #fff; border: 1.5px solid var(--line); padding: 9px 18px; border-radius: 999px; font-weight: 700; font-size: 14px; color: var(--muted); }
.tabs button.on { background: var(--teal); color: #fff; border-color: var(--teal); }
.row-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.grid2 { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.grid3 { display: grid; gap: 12px; grid-template-columns: repeat(3, 1fr); }
@media (max-width: 700px) { .grid2, .grid3 { grid-template-columns: 1fr; } }
.thumb-admin { display: inline-block; position: relative; margin: 4px; }
.thumb-admin img { width: 92px; height: 68px; object-fit: cover; border-radius: 8px; border: 2px solid var(--line); }
.thumb-admin.cover img { border-color: var(--teal); }
.thumb-admin .del { position: absolute; top: -6px; right: -6px; background: var(--bad); color: #fff; border: 0; width: 20px; height: 20px; border-radius: 50%; font-size: 11px; line-height: 1; }
.thumb-admin .mkc { position: absolute; left: 3px; bottom: 6px; font-size: 10px; background: rgba(251,250,245,.92); border: 0; border-radius: 99px; padding: 1px 7px; font-weight: 700; color: var(--teal-deep); }
.hint { font-size: 12.5px; color: var(--muted); margin-top: 6px; }
@media (max-width: 640px) { .btn.block-m { width: 100%; } }

/* ---------- Lightbox ดูรูปใหญ่ ---------- */
.lb {
  position: fixed; inset: 0; z-index: 100;
  background: rgba(10, 20, 16, .93);
  display: flex; align-items: center; justify-content: center;
}
.lb img { max-width: 92vw; max-height: 82vh; object-fit: contain; border-radius: 8px; box-shadow: 0 10px 50px rgba(0,0,0,.5); }
.lb-close {
  position: absolute; top: 16px; right: 18px; z-index: 101;
  background: rgba(255,255,255,.14); color: #fff; border: 1px solid rgba(255,255,255,.3);
  width: 44px; height: 44px; border-radius: 50%; font-size: 18px; font-weight: 600;
}
.lb-close:hover { background: rgba(255,255,255,.3); }
.lb-nav {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 101;
  background: rgba(255,255,255,.12); color: #fff; border: 1px solid rgba(255,255,255,.25);
  width: 48px; height: 64px; border-radius: 12px; font-size: 30px; line-height: 1;
}
.lb-nav:hover { background: rgba(255,255,255,.28); }
.lb-prev { left: 14px; } .lb-next { right: 14px; }
.lb-bar {
  position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%); z-index: 101;
  display: flex; align-items: center; gap: 14px;
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2);
  padding: 8px 16px; border-radius: 999px; color: #fff; font-size: 13.5px; font-weight: 500;
  white-space: nowrap;
}
@media (max-width: 640px) { .lb-nav { width: 40px; height: 52px; font-size: 24px; } }

/* ---------- ค่าคอมมิชชั่น (Agent เท่านั้น) ---------- */
.commission-panel { border: 1.5px solid #E7D4A8; background: #FDFAF2; }
.commission-panel h3 { color: var(--amber); }
.commission-val { font-family: 'Prompt'; font-size: 22px; font-weight: 600; color: var(--amber); }

/* ---------- ลดความหนาตัวอักษรทั้งเว็บ (อ่านง่ายขึ้น) ---------- */
h1, h2, h3, .brand .name, h2.sec, .card h2, .login-card h1 { font-weight: 600 !important; }
.price, .d-price, .stat .v, .spec-tile .v, .commission-val { font-weight: 600 !important; }
button.btn, .tabs button, .seg button, .pill, .badge, .chip, .reward, .gift-tag { font-weight: 600 !important; }
label, th, .agent-chip, .eta { font-weight: 600 !important; }
b, strong { font-weight: 600; }
.d-title h2 { font-weight: 550 !important; }
.pcard h3 { font-weight: 500 !important; }

/* ===== แผนที่รวม ===== */
.map-bar { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-bottom: 12px; }
.map-legend { display: flex; gap: 6px; flex-wrap: wrap; }
.legend-chip { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--line); background: #fff; border-radius: 999px; padding: 6px 13px; font-size: 13px; font-weight: 600; color: var(--ink); cursor: pointer; }
.legend-chip .dot { width: 12px; height: 12px; border-radius: 50%; display: inline-block; border: 2px solid #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.15); }
.legend-chip.dim { opacity: .38; }
.legend-chip:hover { border-color: var(--teal); }
#gmap { box-shadow: 0 8px 26px rgba(20,53,40,.10); }

/* หัวข้อ Card ทรัพย์: ตรึง 2 บรรทัดเสมอ */
.pcard h3 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.45; height: 2.9em; }

/* ของแถมบนการ์ด: โชว์ครบ สูงสุด 2 บรรทัด */
.pcard .gift-line { font-size: 12.5px; color: var(--amber, #B07E24); font-weight: 600; margin: 6px 0 2px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.5; }

/* Tag จุดเด่น */
.tagf { border: 1px solid var(--line); background: #fff; border-radius: 999px; padding: 6px 13px; font-size: 13px; font-weight: 600; color: var(--muted); cursor: pointer; }
.tagf.on { background: var(--teal); border-color: var(--teal); color: #fff; }
.pcard .photo-tags { position: absolute; left: 8px; bottom: 8px; right: 8px; display: flex; gap: 5px; flex-wrap: wrap; }
.pcard .photo-tags span { background: rgba(20,53,40,.82); color: #fff; border-radius: 999px; padding: 3px 10px; font-size: 11.5px; font-weight: 600; backdrop-filter: blur(2px); }
.pcard .ptype-pill { color: #fff !important; border-radius: 999px; padding: 2px 10px; font-size: 11.5px; font-weight: 600; }

/* ตารางทรัพย์หลังบ้าน */
.doorcode { background: #FFF3D6; border: 1px dashed #B07E24; border-radius: 6px; padding: 1px 8px; font-weight: 600; color: #7A5614; display: inline-block; margin-top: 3px; font-size: 12.5px; }
#propTable td { vertical-align: middle; }
#propTable .propcell { min-width: 160px; max-width: 260px; }
#propTable td.num, #propTable td:nth-child(3) { white-space: nowrap; }
#propTable .row-actions { white-space: nowrap; }
#propTable .row-actions .btn { margin: 2px 0; display: block; width: 100%; }

/* แจ้งเตือนเมื่อเปิดผ่านเบราว์เซอร์ในแอป LINE (ดาวน์โหลดรูปไม่ได้) */
.line-warn { background: #FFF3CD; color: #664D03; border-bottom: 1px solid #F1DFA0; padding: 10px 14px; font-size: 14px; display: flex; gap: 10px; align-items: center; justify-content: center; flex-wrap: wrap; text-align: center; }
.line-warn .btn { background: #143528; color: #fff; padding: 8px 14px; font-size: 14px; }
.line-warn small { display: block; width: 100%; color: #8a6d0b; font-size: 12.5px; }

/* ค่าส่วนกลาง */
.cf-none { background: var(--teal-soft); color: var(--teal-deep); border-radius: 10px; padding: 10px 14px; font-weight: 600; font-size: 14.5px; }
.cost-table td small { font-weight: 400; display: block; }

/* แถบค้นหา (ใช้ร่วมกับหลังบ้าน) */
.searchbar { display: flex; align-items: center; gap: 8px; background: var(--white); border: 1.5px solid var(--line);
  border-radius: 14px; padding: 2px 12px; margin-bottom: 14px; transition: .15s; }
.searchbar:focus-within { border-color: var(--teal); box-shadow: 0 0 0 3px var(--teal-mist); }
.searchbar .ic { font-size: 15px; opacity: .55; flex: none; }
.searchbar .input { border: 0 !important; background: transparent !important; box-shadow: none !important;
  padding: 10px 0 !important; margin: 0 !important; flex: 1; min-width: 0; }
.searchbar .input:focus { outline: 0; }
.searchbar .clr { background: transparent; color: var(--muted); border: 0; padding: 6px 4px; font-size: 15px;
  cursor: pointer; line-height: 1; flex: none; }
.searchbar .clr:hover { color: var(--bad); }
