/* Interest match page (#/match) — AGENT-T3 — ตาม demo/interest-match.html
 * prefix .mt- ทั้งหมด | โทนหน้า light: หมึก #1f3350 / จาง #7d92ad / มิ้นต์ #4ade80 */

.mt-top .mt-title{font-size:17px;color:var(--card-ink)}
.mt-iconbtn{background:var(--card-glass);border:1px solid var(--card-brd);color:var(--card-ink);
  transition:background .15s, transform .12s}
.mt-iconbtn:active{transform:scale(.92)}
.mt-iconbtn:hover{background:var(--card-glass)}

.mt-wrap{flex:1;display:flex;flex-direction:column;gap:12px;
  padding:4px 12px calc(28px + env(safe-area-inset-bottom))}

/* ---- การ์ดกระจกขาวแบบเดโม่ ---- */
.mt-card{background:var(--card-glass);border:1px solid var(--card-brd);
  border-radius:26px;padding:14px;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:0 6px 20px rgba(80,140,220,.15)}
.mt-h{font-size:14px;font-weight:700;color:var(--card-ink)}
.mt-sub{font-size:11.5px;color:var(--card-ink-dim);margin:10px 0 6px}
.mt-head-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}

/* ---- ชิปเลือก (ระยะเวลา + ความสนใจ) ---- */
.mt-chips{display:flex;flex-wrap:wrap;gap:8px}
.mt-chip{padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;
  border:1px solid rgba(125,211,252,.8);background:var(--card-glass);color:var(--card-ink-dim);
  transition:background .2s, border-color .2s, color .2s, box-shadow .2s, transform .12s}
.mt-chip:active{transform:scale(.95)}
.mt-chip.on{border-color:#6ee7b7;color:#047857;
  background:linear-gradient(90deg,#a7f3d0,#d1fae5);
  box-shadow:0 0 18px rgba(74,222,128,.45)}

/* ---- สวิตช์ไม่ระบุตัวตน ---- */
.mt-anon{display:flex;align-items:center;gap:12px;margin:14px 0}
.mt-anon-t{font-size:13px;font-weight:600;color:var(--card-ink)}
.mt-anon-d{font-size:10.5px;color:var(--card-ink-dim);margin-top:2px;line-height:1.4}
.mt-switch{position:relative;flex:none;width:48px;height:28px;border-radius:999px;
  background:rgba(148,163,184,.6);transition:background .25s, box-shadow .25s}
.mt-switch .mt-knob{position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;
  background:#fff;box-shadow:0 1px 4px rgba(9,30,60,.3);transition:transform .25s cubic-bezier(.4,0,.2,1)}
.mt-switch.on{background:linear-gradient(90deg,#6ee7b7,#4ade80);
  box-shadow:0 0 18px rgba(74,222,128,.45)}
.mt-switch.on .mt-knob{transform:translateX(20px)}

/* ---- ปุ่มเริ่มการจับคู่ ---- */
.mt-start{display:block;width:100%;padding:12px;border-radius:20px;
  font-size:14.5px;font-weight:700;color:#064e3b;
  background:linear-gradient(90deg,#6ee7b7,#4ade80);
  box-shadow:0 0 18px rgba(74,222,128,.45);
  transition:filter .15s, transform .12s}
.mt-start:hover{filter:brightness(1.05)}
.mt-start:active{transform:scale(.97)}

/* ---- แนะนำสำหรับคุณ ---- */
.mt-shuffle{display:inline-flex;align-items:center;gap:4px;
  font-size:11.5px;font-weight:600;color:#2f8bff;transition:filter .15s, transform .12s}
.mt-shuffle:hover{filter:brightness(1.1)}
.mt-shuffle:active{transform:scale(.95)}
.mt-shuffle svg{width:14px;height:14px}
.mt-suggest{display:flex;flex-direction:column;gap:10px;
  transition:opacity .3s ease, transform .3s ease}
.mt-suggest.fade-out{opacity:0;transform:translateY(6px)}
.mt-sg-card{display:flex;align-items:center;gap:12px;padding:12px;border-radius:20px;
  background:var(--card-glass);border:1px solid var(--card-brd);
  transition:box-shadow .2s}
.mt-sg-card:hover{box-shadow:0 6px 20px rgba(80,140,220,.15)}
.mt-sg-av{position:relative;flex:none}
.mt-sg-mask{position:absolute;right:-3px;bottom:-3px;width:20px;height:20px;border-radius:50%;
  background:#0f2748;border:1px solid #fff;display:flex;align-items:center;justify-content:center;
  color:#6ee7b7}
.mt-sg-mask svg{width:12px;height:12px}
.mt-sg-body{min-width:0}
.mt-sg-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.mt-sg-name{font-size:13px;font-weight:700;color:var(--card-ink)}
.mt-tag{padding:1px 7px;border-radius:999px;font-size:9.5px;font-weight:600;
  color:#059669;background:rgba(209,250,229,.9);border:1px solid #a7f3d0;white-space:nowrap}
.mt-sg-sig{font-size:11px;color:var(--card-ink-dim);margin-top:4px}
.mt-sg-btn{flex:none;padding:6px 14px;border-radius:999px;font-size:11.5px;font-weight:700;
  color:#064e3b;background:linear-gradient(90deg,#6ee7b7,#4ade80);
  box-shadow:0 0 18px rgba(74,222,128,.45);
  transition:filter .15s, transform .12s}
.mt-sg-btn:hover{filter:brightness(1.05)}
.mt-sg-btn:active{transform:scale(.95)}

/* ---- การจับคู่ล่าสุด (เลื่อนแนวนอน) ---- */
.mt-recent{display:flex;gap:10px;overflow-x:auto;padding:10px 2px 4px;
  scrollbar-width:none}
.mt-recent::-webkit-scrollbar{display:none}
.mt-recent-card{flex:none;width:104px;display:flex;flex-direction:column;align-items:center;gap:6px;
  padding:12px 8px;border-radius:20px;
  background:var(--card-glass);border:1px solid var(--card-brd);
  transition:transform .15s, box-shadow .2s}
.mt-recent-card:hover{transform:scale(1.03);box-shadow:0 6px 20px rgba(80,140,220,.15)}
.mt-recent-card:active{transform:scale(.95)}
.mt-recent-av.live .avatar{border-color:#6ee7b7;box-shadow:0 0 14px rgba(74,222,128,.5)}
.mt-recent-name{max-width:100%;font-size:12px;font-weight:600;color:var(--card-ink);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mt-recent-st{font-size:10.5px;color:var(--card-ink-dim)}
.mt-recent-st.live{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:#10b981}
.mt-live-dot{width:6px;height:6px;border-radius:50%;background:#34d399;animation:mtPulse 1.4s infinite}
@keyframes mtPulse{0%,100%{opacity:1}50%{opacity:.35}}

/* ---- Modal จับคู่ ---- */
.mt-modal{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;
  padding:0 24px;background:rgba(10,26,51,.45);
  backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);
  opacity:0;transition:opacity .3s ease}
.mt-modal.open{display:flex}
.mt-modal.show{opacity:1}
.mt-modal-card{width:100%;max-width:300px;padding:20px;border-radius:26px;
  background:rgba(255,255,255,.82);border:1px solid var(--card-brd);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  box-shadow:0 8px 30px rgba(47,139,255,.25)}
.mt-search-state,.mt-success-state{display:flex;flex-direction:column;align-items:center;gap:14px}
.mt-search-state[hidden],.mt-success-state[hidden]{display:none}
.mt-spin{width:56px;height:56px;border-radius:50%;
  border:4px solid rgba(74,222,128,.2);border-top-color:#4ade80;
  animation:mtSpin 1s linear infinite}
@keyframes mtSpin{to{transform:rotate(360deg)}}
.mt-search-txt{font-size:13.5px;font-weight:600;color:var(--card-ink);text-align:center}
.mt-cancel{padding:8px 20px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--card-ink-dim);
  border:1px solid rgba(125,211,252,.8);background:var(--card-glass);
  transition:background .15s, color .15s, transform .12s}
.mt-cancel:hover{background:#fff;color:var(--card-ink)}
.mt-cancel:active{transform:scale(.95)}
.mt-suc-av{display:flex;justify-content:center}
.mt-suc-av .avatar{border-color:#6ee7b7;box-shadow:0 0 18px rgba(74,222,128,.5)}
.mt-suc-name{font-size:14px;font-weight:700;color:var(--card-ink)}
.mt-suc-ok{font-size:12.5px;font-weight:700;color:#10b981;margin-top:-8px}
.mt-firstmsg{display:flex;gap:8px;width:100%}
.mt-firstmsg input{flex:1;min-width:0;padding:10px 12px;border-radius:20px;font-size:12.5px;
  color:var(--card-ink);background:var(--card-glass);border:1px solid rgba(125,211,252,.8);
  transition:border-color .15s}
.mt-firstmsg input::placeholder{color:var(--card-ink-dim)}
.mt-firstmsg input:focus{border-color:#6ee7b7}
.mt-send{flex:none;width:42px;border-radius:20px;display:flex;align-items:center;justify-content:center;
  color:#064e3b;background:linear-gradient(135deg,#6ee7b7,#4ade80);
  box-shadow:0 0 18px rgba(74,222,128,.45);
  transition:filter .15s, transform .12s}
.mt-send:hover{filter:brightness(1.05)}
.mt-send:active{transform:scale(.95)}
.mt-send svg{width:18px;height:18px}

/* จอแคบมาก */
@media (max-width:380px){
  .mt-chip{padding:6px 11px;font-size:11.5px}
  .mt-sg-btn{padding:6px 11px}
}

/* ===== สถานะรอคิว / เสนอบอท / เปิดแชท ===== */
.mt-wait-txt{font-size:11.5px;color:var(--card-ink-dim);text-align:center;margin-top:-8px}
.mt-bot-state{display:flex;flex-direction:column;gap:10px;text-align:center}
.mt-bot-state[hidden]{display:none}
.mt-bot-t{font-size:14px;font-weight:800;color:var(--card-ink)}
.mt-bot-d{font-size:12px;line-height:1.5;color:var(--card-ink-dim)}
.mt-bot-row{display:flex;gap:8px;margin-top:4px}
.mt-bot-wait{flex:1;padding:10px;border-radius:999px;font-size:12.5px;font-weight:700;
  color:var(--card-ink-dim);background:#eef4fb;border:1px solid rgba(120,170,230,.35)}
.mt-bot-ok{flex:1;padding:10px;border-radius:999px;font-size:12.5px;font-weight:800;color:#04351f;
  background:linear-gradient(92deg,#57e6a8,#37b6ff)}
.mt-bot-wait:active,.mt-bot-ok:active{transform:scale(.96)}
.mt-bot-banner{width:100%;padding:6px 10px;border-radius:10px;font-size:11px;font-weight:700;
  color:#8a6b12;background:rgba(245,197,66,.24);text-align:center}
.mt-open-chat{width:100%;padding:10px;border-radius:999px;font-size:12.5px;font-weight:800;
  color:#2f8bff;background:rgba(47,139,255,.12);border:1px solid rgba(47,139,255,.35)}
.mt-open-chat:active{transform:scale(.97)}
.mt-empty{padding:14px 4px;font-size:12px;color:var(--card-ink-dim);text-align:center}

/* ===== Sheet ประวัติการจับคู่ ===== */
.mt-sheet{position:fixed;inset:0;z-index:120;display:none}
.mt-sheet.open{display:block}
.mt-sheet-bd{position:absolute;inset:0;background:rgba(10,26,48,.45);opacity:0;transition:opacity .25s}
.mt-sheet.show .mt-sheet-bd{opacity:1}
.mt-sheet-card{position:absolute;left:50%;bottom:0;width:min(460px,100%);max-height:74vh;
  transform:translate(-50%,16px);opacity:0;transition:opacity .25s,transform .25s;
  display:flex;flex-direction:column;background:#f2f7fd;border-radius:24px 24px 0 0;
  box-shadow:0 -12px 36px rgba(20,50,90,.26)}
.mt-sheet.show .mt-sheet-card{opacity:1;transform:translate(-50%,0)}
.mt-sheet-head{display:flex;align-items:center;gap:10px;padding:16px 16px 8px;flex:none}
.mt-sheet-head h3{flex:1;font-size:14.5px;font-weight:800;color:var(--card-ink)}
.mt-sheet-x{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  color:var(--card-ink-dim);background:rgba(120,170,230,.16)}
.mt-sheet-x svg{width:15px;height:15px}
.mt-sheet-body{flex:1;overflow-y:auto;padding:0 16px calc(18px + env(safe-area-inset-bottom));
  display:flex;flex-direction:column;gap:6px}
.mt-hist-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:14px;
  background:#fff;text-align:left}
.mt-hist-row .grow{min-width:0;display:flex;flex-direction:column}
.mt-hist-row b{font-size:12.5px;font-weight:700;color:var(--card-ink)}
.mt-hist-row small{font-size:10.5px;color:var(--card-ink-dim)}
.mt-hist-go{flex:none;font-size:11px;font-weight:700;color:#2f8bff}
/* ล้างประวัติ — แตะครั้งแรกเพื่อยืนยัน (armed) แล้วค่อยลบจริง */
.mt-hist-clear{margin-top:6px;padding:10px;border-radius:14px;font-size:12.5px;font-weight:700;
  color:#ef4444;background:rgba(254,226,226,.7);border:1px solid rgba(254,202,202,.9);
  transition:background .15s, transform .12s}
.mt-hist-clear.armed{color:#fff;background:#ef4444;border-color:#ef4444}
.mt-hist-clear:active{transform:scale(.98)}
.mt-hist-clear[disabled]{opacity:.55}
