/* Layout: control rail (left, sticky) + results column. Ledger-like panels, one teal accent, semantic green/amber/red only for status. */
:root{
  --bg:#eceff3; --surface:#ffffff; --surface-2:#f3f5f8; --ink:#17212b; --ink-2:#4a5866; --line:#d5dbe3;
  --accent:#0e5a78; --accent-ink:#ffffff; --accent-soft:#dcecf3;
  --good:#1b7a46; --good-soft:#dff1e6; --warn:#8f5b00; --warn-soft:#fbeccd; --bad:#b3342b; --bad-soft:#f8dedb;
  --violet:#5b3f8f; --violet-soft:#ece5f7;
  --shadow:0 1px 2px rgba(23,33,43,.06),0 6px 18px rgba(23,33,43,.05);
  --f-body:"IBM Plex Sans Thai","Noto Sans Thai",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-display:"Noto Serif Thai","IBM Plex Sans Thai",serif;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#0f161d; --surface:#17212b; --surface-2:#1d2935; --ink:#e8edf2; --ink-2:#9fb0bf; --line:#2b3a48;
    --accent:#5cb3d4; --accent-ink:#08222d; --accent-soft:#163645;
    --good:#5fcf92; --good-soft:#14301f; --warn:#e6b24d; --warn-soft:#3a2d10; --bad:#f08a80; --bad-soft:#3d1b18;
    --violet:#c2a8f0; --violet-soft:#2a2140;
    --shadow:0 1px 2px rgba(0,0,0,.4),0 6px 18px rgba(0,0,0,.25);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#0f161d; --surface:#17212b; --surface-2:#1d2935; --ink:#e8edf2; --ink-2:#9fb0bf; --line:#2b3a48;
  --accent:#5cb3d4; --accent-ink:#08222d; --accent-soft:#163645;
  --good:#5fcf92; --good-soft:#14301f; --warn:#e6b24d; --warn-soft:#3a2d10; --bad:#f08a80; --bad-soft:#3d1b18;
  --violet:#c2a8f0; --violet-soft:#2a2140;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 6px 18px rgba(0,0,0,.25);
  color-scheme:dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--bg); color:var(--ink); font-family:var(--f-body); font-size:15px; line-height:1.6;
  padding-top:calc(24px + env(safe-area-inset-top,0px)); padding-bottom:calc(48px + env(safe-area-inset-bottom,0px));
  padding-left:max(16px,env(safe-area-inset-left,0px)); padding-right:max(16px,env(safe-area-inset-right,0px));
}
.wrap{max-width:1180px;margin:0 auto}
header{display:flex;flex-direction:column;gap:6px;margin-bottom:22px}
.eyebrow{font-size:12px;letter-spacing:.08em;color:var(--accent);font-weight:600}
h1{font-family:var(--f-display);font-size:clamp(26px,4vw,36px);line-height:1.25;margin:0;font-weight:700;text-wrap:balance}
.sub{color:var(--ink-2);max-width:70ch;margin:0}
.layout{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:20px;align-items:start}
@media (max-width:900px){.layout{grid-template-columns:minmax(0,1fr)}}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:18px}
.rail{display:flex;flex-direction:column;gap:18px;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}
@media (max-width:900px){.rail{position:static;max-height:none;overflow:visible}}
.field{display:flex;flex-direction:column;gap:8px}
.field+.field{margin-top:18px}
.lbl{font-size:13px;font-weight:600;color:var(--ink)}
.hint{font-size:12.5px;color:var(--ink-2);margin:0}
.combo{position:relative}
.combo input{
  width:100%;font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);
  border-radius:8px;padding:10px 38px 10px 12px;min-height:46px;
}
.combo .ico{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--ink-2);pointer-events:none}
.combo input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.list{
  position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;margin:0;padding:4px;list-style:none;
  background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);max-height:320px;overflow:auto;
}
.list li{padding:8px 10px;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:1px}
.list li .n1{font-weight:600}
.list li .n2{font-size:12.5px;color:var(--ink-2)}
.list li[aria-selected="true"],.list li:hover{background:var(--accent-soft)}
.list .none{color:var(--ink-2);cursor:default}
.list mark{background:transparent;color:var(--accent);font-weight:700}
.picked{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface-2);font-size:13px;display:flex;flex-direction:column;gap:2px}
.picked b{font-size:14px}
.picked span{color:var(--ink-2)}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{
  font:inherit;font-size:13px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);
  border-radius:999px;padding:5px 11px;cursor:pointer;display:inline-flex;gap:6px;align-items:center;line-height:1.35;text-align:left;
}
.chip .n{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px}
.chip[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.chip[aria-pressed="true"] .n{color:var(--accent-ink);opacity:.8}
.chip:focus-visible,.seg button:focus-visible,.btn:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.more summary{font-size:13px;color:var(--accent);cursor:pointer;list-style:none;padding:4px 0}
.more summary::-webkit-details-marker{display:none}
.more[open] summary{margin-bottom:6px}
.verified{font-size:11.5px;font-weight:600;color:var(--good);background:var(--good-soft);border-radius:999px;padding:1px 8px;margin-left:6px}
.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface-2)}
.seg button{font:inherit;font-size:13px;color:var(--ink);background:transparent;border:0;padding:9px 6px;cursor:pointer;min-height:44px;line-height:1.3}
.seg button+button{border-left:1px solid var(--line)}
.seg button[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink);font-weight:600}
.rules{display:flex;flex-direction:column;gap:10px}
.toggle{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;cursor:pointer}
.toggle input{margin-top:4px;width:17px;height:17px;accent-color:var(--accent);flex:none}
.results{display:flex;flex-direction:column;gap:16px;min-width:0}
.summary{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between}
.summary h2{margin:0;font-size:18px;font-weight:600}
.stats{display:flex;gap:8px;flex-wrap:wrap}
.pill{font-size:12.5px;border-radius:999px;padding:3px 10px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}
.pill.good{background:var(--good-soft);color:var(--good);border-color:transparent}
.pill.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}
.pill.bad{background:var(--bad-soft);color:var(--bad);border-color:transparent}
.pill.vio{background:var(--violet-soft);color:var(--violet);border-color:transparent}
.set{padding:0;overflow:hidden}
.set-head{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;padding:12px 18px;background:var(--surface-2);border-bottom:1px solid var(--line)}
.set-head .t{font-weight:600}
.set-head .t span{color:var(--ink-2);font-weight:400;margin-left:8px;font-size:13px}
.btn{font:inherit;font-size:13px;color:var(--accent);background:transparent;border:1px solid var(--line);border-radius:8px;padding:6px 12px;cursor:pointer;min-height:36px}
.btn:hover{background:var(--accent-soft)}
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:760px){.trio{grid-template-columns:minmax(0,1fr)}}
.shop{padding:16px 18px;display:flex;flex-direction:column;gap:6px;min-width:0}
.shop+.shop{border-left:1px solid var(--line)}
@media (max-width:760px){.shop+.shop{border-left:0;border-top:1px solid var(--line)}}
.role{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--accent)}
.shop.main .role{color:var(--ink)}
.shop h3{margin:0;font-size:17px;font-weight:600;overflow-wrap:anywhere}
.owner{color:var(--ink-2);font-size:14px}
.addr{font-size:13.5px;overflow-wrap:anywhere}
.zone{font-size:12.5px;color:var(--ink-2)}
.checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
@media (max-width:760px){.checks{grid-template-columns:minmax(0,1fr)}}
.check{padding:10px 18px;font-size:13px;display:flex;gap:8px;align-items:flex-start;color:var(--good)}
.check+.check{border-left:1px solid var(--line)}
@media (max-width:760px){.check+.check{border-left:0;border-top:1px solid var(--line)}}
.check b{font-weight:600}
.check .ic{flex:none;width:18px;height:18px;border-radius:50%;background:var(--good-soft);display:grid;place-items:center;margin-top:2px}
.check .ic svg{width:11px;height:11px}
.empty{text-align:center;padding:34px 18px}
.empty h3{margin:0 0 6px;font-size:17px}
.empty p{margin:0 auto;color:var(--ink-2);max-width:56ch}
details.panel{padding:0}
details.panel>summary{cursor:pointer;padding:14px 18px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:10px;align-items:center}
details.panel>summary::-webkit-details-marker{display:none}
details.panel>summary::after{content:"แสดง";font-weight:400;color:var(--accent);font-size:13px}
details.panel[open]>summary::after{content:"ซ่อน"}
.tablewrap{overflow-x:auto;border-top:1px solid var(--line)}
table{border-collapse:collapse;width:100%;min-width:640px;font-size:13.5px}
th,td{text-align:left;padding:9px 14px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:12px;color:var(--ink-2);font-weight:600;background:var(--surface-2);white-space:nowrap}
td.reason{color:var(--ink-2)}
tr:last-child td{border-bottom:0}
.note{font-size:12.5px;color:var(--ink-2);margin:4px 2px 0}
.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:9px 16px;border-radius:8px;font-size:13.5px;opacity:0;pointer-events:none;transition:opacity .2s}
.toast.show{opacity:1}
@media (prefers-reduced-motion:reduce){.toast{transition:none}}

[hidden]{display:none!important}
.titlerow{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}
.btn.install{display:inline-flex;gap:6px;align-items:center;font-weight:600;background:var(--surface)}
.btn.install svg{width:16px;height:16px}
.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600;padding:9px 18px;min-height:44px}
.btn.primary:hover{background:var(--accent);opacity:.92}
.foot{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between;margin-top:28px;padding-top:14px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-2)}
.netoff{color:var(--warn);font-weight:600}
.updbar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;padding:8px 10px 8px 16px;font-size:14px}
.modal{position:fixed;inset:0;z-index:50;background:rgba(10,16,22,.45);display:grid;place-items:center;padding:16px}
.dialog{background:var(--surface);color:var(--ink);border-radius:12px;box-shadow:var(--shadow);max-width:520px;width:100%;max-height:calc(100% - 32px);overflow:auto;padding:20px 20px 18px;display:flex;flex-direction:column;gap:14px}
.dialog h2{margin:0;font-size:18px}
.howto{display:flex;flex-direction:column;gap:12px}
.howto h3{margin:0 0 4px;font-size:14px;color:var(--accent)}
.howto ol{margin:0;padding-left:20px;font-size:14px}
.dialog .btn.primary{align-self:flex-end}
@media (display-mode: standalone){ .eyebrow{display:none} }
.jump{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;background:var(--accent);color:var(--accent-ink);text-decoration:none;font-weight:600;font-size:14px;border-radius:999px;padding:11px 18px;box-shadow:var(--shadow)}
.jump:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
@media (min-width:901px){.jump{display:none!important}}
/* v1.1: tabs, manual check */
.tabs{display:inline-grid;grid-auto-flow:column;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:4px;margin-bottom:16px;box-shadow:var(--shadow);max-width:100%}
.tabs [role=tab]{font:inherit;font-size:14px;font-weight:600;color:var(--ink-2);background:transparent;border:0;border-radius:7px;padding:9px 16px;cursor:pointer;min-height:42px;line-height:1.3}
.tabs [role=tab][aria-selected="true"]{background:var(--accent);color:var(--accent-ink)}
.tabs [role=tab]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (max-width:520px){.tabs{display:grid;width:100%}.tabs [role=tab]{padding:9px 8px}}
#manualPick{display:flex;flex-direction:column;gap:18px;margin-top:18px;padding-top:18px;border-top:1px dashed var(--line)}
#manualPick[hidden]{display:none!important}
#manualPick+.field{margin-top:18px}
.verdict{display:flex;gap:14px;align-items:flex-start;border-radius:10px;padding:16px 18px;border:1px solid transparent}
.verdict h2{margin:0;font-size:19px}
.verdict p{margin:2px 0 0;font-size:13.5px}
.verdict .ic{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--surface)}
.verdict .ic svg{width:18px;height:18px}
.verdict.good{background:var(--good-soft);color:var(--good)}
.verdict.bad{background:var(--bad-soft);color:var(--bad)}
.verdict.warn{background:var(--warn-soft);color:var(--warn)}
.check.bad{color:var(--bad)}
.check.bad .ic{background:var(--bad-soft)}
.extra{list-style:none;margin:0;padding:10px 18px 12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px;font-size:13px}
.extra li{display:flex;gap:8px;align-items:flex-start}
.extra .ic{flex:none;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;margin-top:1px}
.extra .ic svg{width:11px;height:11px}
.extra .ok{color:var(--good)} .extra .ok .ic{background:var(--good-soft)}
.extra .bad{color:var(--bad)} .extra .bad .ic{background:var(--bad-soft)}
.extra .warn{color:var(--warn)} .extra .warn .ic{background:var(--warn-soft)}
.sugg h3{margin:0 0 10px;font-size:15px}
/* v1.2: business-text search */
.chip.term{background:var(--accent-soft);border-color:transparent;color:var(--ink)}
.chip.term .x{font-size:15px;line-height:1;color:var(--ink-2);margin-left:2px}
.chip.term:hover .x{color:var(--bad)}
#terms:empty{display:none}
.list .hdr{font-size:12px;color:var(--ink-2);padding:4px 10px 2px;cursor:default}
.list .hdr:hover{background:transparent}
.list li[data-i]{flex-direction:row;justify-content:space-between;align-items:baseline;gap:10px}
.list li[data-i] .n2{flex:none;font-variant-numeric:tabular-nums}
.hit{font-size:13px;background:var(--good-soft);border:1px solid color-mix(in srgb,var(--good) 25%,transparent);border-radius:6px;padding:6px 8px;line-height:1.55}
.hit .k{font-size:11.5px;font-weight:600;color:var(--good);margin-right:4px}
.hit mark,.bizd mark{background:transparent;color:var(--accent);font-weight:700}
.hit .more-n{color:var(--ink-2);font-size:12px}
.bizd{font-size:13px;margin-top:2px}
.bizd summary{cursor:pointer;color:var(--accent);font-size:13px;list-style:none;padding:2px 0}
.bizd summary::-webkit-details-marker{display:none}
.bizd summary::before{content:"▸ ";}
.bizd[open] summary::before{content:"▾ ";}
.bizd p{margin:6px 0 0}
.bizd ol{margin:6px 0 0;padding-left:26px}
.bizd li{margin:1px 0}
.bizd .lead,.bizd .meta{color:var(--ink-2);font-size:12px}
.bizd .warnnote{color:var(--warn);font-size:12px}
.set-head .btns{display:flex;gap:6px;flex-wrap:wrap}
.linkbtn{font:inherit;font-size:12.5px;color:var(--accent);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.linkbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media print{.rail,.tabs,.jump,.btn,.linkbtn,header .btn{display:none!important}.layout{grid-template-columns:1fr}.bizd{display:none}}
body.typing .jump{display:none!important}
/* v1.3: grouped one-job buttons + evidence */
.catgroups{display:flex;flex-direction:column;gap:12px}
.cgroup .ghead,.cgroup>summary{font-size:12.5px;font-weight:600;color:var(--ink-2);margin-bottom:6px;letter-spacing:.01em}
.cgroup>summary{cursor:pointer;list-style:none;color:var(--accent)}
.cgroup>summary::-webkit-details-marker{display:none}
.cgroup>summary::before{content:"▸ "}
.cgroup[open]>summary::before{content:"▾ "}
.gn{font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:0 7px;font-size:11.5px;margin-left:4px}
.gn:empty{display:none}
#clearCats{align-self:flex-start;font-size:12.5px}
.hit ul{margin:3px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}
.hit li b{font-weight:600}
.hit li.no{color:var(--bad)}
.hit li:not(.no) b::before{content:'✓ ';color:var(--good)}
.footbtns{display:flex;gap:14px;flex-wrap:wrap}
/* ---------- v1.3.1: หัวแถวเดียว + ลำดับ 3 ขั้น ---------- */
body{padding-top:calc(12px + env(safe-area-inset-top,0px))}
header.top{flex-direction:row;align-items:center;justify-content:space-between;gap:10px 14px;flex-wrap:wrap;margin-bottom:12px}
header.top h1{font-size:clamp(20px,3vw,24px)}
.topbtns{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.mhelp{font:inherit;font-size:13px;color:var(--accent);border:1px solid var(--line);border-radius:999px;padding:5px 13px;background:var(--surface);font-weight:600;cursor:pointer;min-height:36px}
.mhelp[aria-expanded="true"]{background:var(--accent-soft)}
.helpbox{margin-bottom:12px}
.helpcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 28px}
.helpbox h2{font-size:14px;margin:0 0 8px}
.helpbox ol{margin:0 0 8px;padding-left:20px;font-size:13.5px}
.helpbox .hint+.hint{margin-top:6px}
.sh{margin:0 0 12px;font-size:15px;display:flex;align-items:center;gap:6px 9px;flex-wrap:wrap;line-height:1.4}
.sh small{font-weight:400;color:var(--ink-2);font-size:12.5px}
.sh .no{width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:inline-grid;place-items:center;font-size:13px;flex:none}
.sh .no.done,.step.done .sh .no{background:var(--good);color:#fff}
.autob{margin-left:auto;font:inherit;font-size:12.5px;font-weight:600;color:var(--accent);border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:4px 12px;cursor:pointer;min-height:32px}
.autob:hover{background:var(--accent-soft)}
.results{display:flex;flex-direction:column;gap:12px}
.step{padding:14px 16px}
.step.off{opacity:.75}
.opts{display:flex;flex-wrap:wrap;gap:6px}
.opt{font:inherit;font-size:13.5px;border-radius:999px;padding:6px 13px;border:1px solid color-mix(in srgb,var(--good) 35%,transparent);background:var(--good-soft);color:var(--ink);display:inline-flex;gap:6px;align-items:baseline;cursor:pointer;min-height:36px;line-height:1.35;text-align:left}
.opt small{color:var(--ink-2);font-size:11.5px}
.opt::before{content:'✓';color:var(--good);font-weight:700}
.opt:hover{border-color:var(--good)}
.opt.sel{background:var(--good);color:#fff;border-color:var(--good)}
.opt.sel small{color:#fff;opacity:.85}.opt.sel::before{color:#fff}
.opt:focus-visible,.morebtn:focus-visible,.slot:focus-visible,.autob:focus-visible,.mhelp:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.morebtn{font:inherit;font-size:13px;border-radius:999px;padding:6px 13px;border:1px solid var(--line);background:var(--surface);color:var(--accent);font-weight:600;cursor:pointer;min-height:36px}
.nope{font-size:12.5px;border-radius:999px;padding:5px 12px;background:var(--surface-2);color:var(--ink-2);border:1px dashed var(--line);line-height:1.45}
.nope::before{content:'✗ ';color:var(--bad)}
.nope b{font-weight:600;color:var(--ink)}
.slots{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px}
.slot{font:inherit;text-align:left;border:1.5px dashed var(--line);border-radius:8px;padding:6px 12px;font-size:13.5px;color:var(--ink-2);min-width:190px;background:transparent;position:relative}
.slot b{display:block;font-size:11px;color:var(--ink-2);font-weight:600}
.slot.f{border:1.5px solid var(--good);background:var(--good-soft);color:var(--ink);font-weight:600;cursor:pointer;padding-right:30px}
.slot .x{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:17px;color:var(--ink-2)}
.slot.f:hover .x{color:var(--bad)}
.sub2{font-size:12.5px;color:var(--ink-2);margin:10px 0 6px}
.picknote{font-size:13px;color:var(--ink-2);margin:10px 0 0}
.picknote b{color:var(--ink)}
.cgroup .gc{font-weight:400;color:var(--ink-2);font-size:11.5px;margin-left:4px}
.rail .panel{padding:14px 16px}
#result{scroll-margin-top:12px}
.step{scroll-margin-top:12px}
@media (max-width:600px){.slot{min-width:0;flex:1 1 40%}.autob{margin-left:0}}
@media print{.step,.helpbox,.mhelp{display:none!important}}
.cgroup.more>summary{padding:6px 0;margin-bottom:0;border-top:1px solid var(--line)}
.cgroup.more[open]>summary{margin-bottom:6px}
.catgroups .cgroup.more+.cgroup.more{margin-top:-12px}
/* ---------- v1.3.2: ช่องค้นหาชื่อร้าน ---------- */
.fsearch{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;margin:0 0 10px}
.finput{font:inherit;font-size:14px;flex:1 1 260px;max-width:420px;min-height:40px;padding:8px 12px 8px 36px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23778' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='8.5' cy='8.5' r='5.5'/%3E%3Cpath d='M13 13l4 4'/%3E%3C/svg%3E") no-repeat 11px center/16px;color:var(--ink)}
.finput:focus{outline:2px solid var(--accent);outline-offset:1px;background-color:var(--surface)}
.fmsg{font-size:12.5px;color:var(--ink-2)}
.fmsg.none{color:var(--bad)}
.opts .xtra,.opts .sonly,.sonlyp{display:none}
.searching .opts .opt,.searching .opts .nope{display:none}
.searching .opts .opt.hit{display:inline-flex}
.searching .opts .nope.hit{display:inline-block}
.searching .morebtn{display:none}
.searching .sonlyp{display:block}
.opt mark,.nope mark{background:#ffe48a;color:inherit;border-radius:3px;padding:0 1px}
.opt.sel mark{background:rgba(255,255,255,.35)}
@media (max-width:600px){.finput{max-width:none;flex-basis:100%}}
.searching .lead{display:none}

/* ---------- v1.3.3: แจ้งเตือนเบอร์โทรซ้ำ (ไม่ใช่กฎที่ชน) ---------- */
.check .wn{color:#9a5b00;font-weight:600}
.opt .pkw{display:block;font-style:normal;font-size:11px;font-weight:600;color:#9a5b00;margin-top:2px}
@media (prefers-color-scheme:dark){.check .wn,.opt .pkw{color:#f0b34a}}
