/* Community + Server pages — AGENT-C — ตาม ref-5
 * ภาษาดีไซน์เดียวกับหน้า messages: rail ซ้าย + การ์ดขาวโปร่ง เงาฟ้านุ่ม */

/* ---------- โครงหน้า: rail ซ้าย + เนื้อหาขวา (pattern เดียวกับ messages) ---------- */
.cm-shell{flex:1;display:flex;align-items:stretch;min-height:0;
  margin-bottom:calc(-1 * (var(--nav-h) + 14px))}
.cm-main{flex:1;min-width:0;display:flex;flex-direction:column;
  padding-bottom:calc(var(--nav-h) + 22px)}

.cm-rail{width:64px;flex:none;display:flex;flex-direction:column;align-items:center;
  padding:calc(18px + env(safe-area-inset-top)) 0 calc(18px + env(safe-area-inset-bottom));
  background:rgba(15,39,72,.9);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-right:1px solid rgba(255,255,255,.08)}
.cm-rail-logo{width:40px;height:40px;border-radius:14px;flex:none;
  display:flex;align-items:center;justify-content:center;color:var(--accent);
  background:rgba(47,139,255,.2);box-shadow:0 8px 30px rgba(47,139,255,.35);
  margin-bottom:28px}
.cm-rail-logo svg{width:24px;height:24px}
.cm-rail-nav{display:flex;flex-direction:column;align-items:center;gap:22px}
.cm-rail-btn{position:relative;width:40px;height:40px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;color:#8fa9c9;
  transition:color .15s, background .15s, transform .12s}
.cm-rail-btn:active{transform:scale(.9)}
.cm-rail-btn:hover{color:#fff}
.cm-rail-btn svg{width:20px;height:20px}
.cm-rail-btn.active{color:#fff;background:rgba(255,255,255,.15);
  box-shadow:0 6px 20px rgba(80,140,220,.25)}
.cm-rail-dot{position:absolute;right:3px;bottom:3px;width:9px;height:9px;border-radius:50%;
  background:var(--red);border:1.5px solid #0f2748}

/* ---------- top bar: hamburger + ชื่อหน้า + ปุ่มสร้าง ---------- */
.cm-bar{display:flex;align-items:center;gap:10px;padding:16px 16px 8px;
  padding-top:calc(16px + env(safe-area-inset-top))}
.cm-bar-title{font-size:20px;font-weight:700;color:var(--card-ink)}
.cm-menu{flex:none;width:40px;height:40px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;color:var(--card-ink);
  background:var(--card-glass);border:1px solid var(--card-brd);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:0 4px 14px rgba(80,140,220,.15);transition:transform .12s}
.cm-menu:active{transform:scale(.92)}
.cm-menu svg{width:20px;height:20px}
.cm-create{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;
  border-radius:var(--r-pill);font-weight:700;font-size:13.5px;color:#0b5c37;
  background:linear-gradient(120deg,#b7f4d4,#4ade80);border:1px solid rgba(38,180,110,.45);
  box-shadow:0 4px 16px rgba(74,222,128,.35), inset 0 1px 0 rgba(255,255,255,.7);
  transition:transform .12s}
.cm-create:active{transform:scale(.95)}
.cm-create svg{width:16px;height:16px}

/* server detail ใช้ top-bar เดิม — จูนสีให้เข้าชุด */
.cm-top .title{line-height:1.25;color:var(--card-ink)}

/* ---------- layout ---------- */
.cm-scroll{flex:1;display:flex;flex-direction:column;gap:20px;padding:6px 16px 24px}
.cm-section{display:flex;flex-direction:column;gap:10px}
.theme-light .cm-h{font-size:14.5px;font-weight:700;color:var(--card-ink);opacity:.9;padding-left:2px}
.cm-empty{text-align:center;padding:18px 0;font-size:13.5px}
.cm-skel{height:74px;border-radius:20px}
.cm-skel + .cm-skel{margin-top:10px}
.cm-skel-lg{height:180px;border-radius:24px}

/* ---------- การ์ดขาวโปร่งแบบเดโม่/messages (override glass-card ของ base) ---------- */
.theme-light .cm-feat,
.theme-light .cm-sv-card,
.theme-light .vr-card,
.theme-light .svd-ch{
  background:var(--card-glass);
  border:1px solid var(--card-brd);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:0 6px 20px rgba(80,140,220,.15)}
.theme-light .cm-feat{border-radius:26px}
.theme-light .cm-sv-card,
.theme-light .svd-ch{border-radius:20px}
.theme-light .vr-card{border-radius:24px}

/* ---------- server cards ---------- */
.cm-sv-card{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;
  text-align:left;color:inherit;transition:transform .12s}
.cm-sv-card + .cm-sv-card{margin-top:10px}
.cm-sv-card:active{transform:scale(.98)}
.cm-sv-ico{flex:none;display:flex;align-items:center;justify-content:center;
  border-radius:15px;color:#fff;font-size:21px;font-weight:700;
  box-shadow:0 4px 12px rgba(40,90,170,.28), inset 0 1px 0 rgba(255,255,255,.35)}
.cm-sv-ico svg{width:52%;height:52%;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}
.cm-sv-name{font-size:15.5px;font-weight:700;color:var(--card-ink)}
.theme-light .cm-sv-sub{font-size:12.5px;margin-top:2px;color:var(--card-ink-dim)}
.cm-chev{flex:none;display:flex;color:var(--card-ink-dim);opacity:.85}
.cm-chev svg{width:16px;height:16px}

/* ---------- การ์ดเด่น + กริดช่อง 2 คอลัมน์ (กลางภาพ ref-5) ---------- */
.cm-feat{padding:14px;margin-bottom:10px}
.cm-feat-head{display:flex;align-items:center;gap:12px;width:100%;
  text-align:left;color:inherit;transition:transform .12s}
.cm-feat-head:active{transform:scale(.985)}
.cm-chips{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}
.cm-chip{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 10px;
  border-radius:15px;text-align:left;color:var(--card-ink);font-size:13.5px;font-weight:600;
  background:var(--card-glass);border:1px solid rgba(190,215,240,.5);
  box-shadow:0 3px 10px rgba(80,140,220,.12);transition:transform .12s}
.cm-chip:active{transform:scale(.95)}
.cm-chip-ico{flex:none;width:30px;height:30px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;color:#fff;
  box-shadow:0 3px 8px rgba(40,90,170,.22), inset 0 1px 0 rgba(255,255,255,.35)}
.cm-chip-ico svg{width:16px;height:16px}
.cm-chip-lb{min-width:0}

/* ---------- drawer หมวดหมู่ (การ์ดกระจกลอยซ้ายแบบ ref-5) ---------- */
.cm-drawer-backdrop{position:fixed;inset:0;z-index:80;background:rgba(12,32,64,0);
  transition:background .25s}
.cm-drawer-backdrop.open{background:rgba(12,32,64,.35)}
.cm-drawer{position:fixed;top:0;left:0;bottom:0;z-index:90;
  width:min(290px,80vw);display:flex;flex-direction:column;gap:4px;
  padding:calc(20px + env(safe-area-inset-top)) 14px calc(20px + env(safe-area-inset-bottom));
  border-radius:0 26px 26px 0;
  background:rgba(244,250,255,.9);border:1px solid var(--card-brd);border-left:none;
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  box-shadow:12px 0 40px rgba(20,50,110,.25);
  transform:translateX(-105%);transition:transform .26s ease}
.cm-drawer.open{transform:none}
.cm-drawer-h{font-size:12.5px;font-weight:800;color:var(--card-ink-dim);
  padding:2px 10px 10px;letter-spacing:.4px}
.cm-cat{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:16px;
  text-align:left;color:var(--card-ink);font-size:15px;font-weight:600;
  transition:background .15s, transform .12s}
.cm-cat:active{transform:scale(.97)}
.cm-cat.active{background:var(--card-glass);
  box-shadow:0 4px 14px rgba(47,139,255,.18)}
.cm-cat-ico{flex:none;width:38px;height:38px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;color:#fff;
  box-shadow:0 3px 10px rgba(40,90,170,.22), inset 0 1px 0 rgba(255,255,255,.35)}
.cm-cat-ico svg{width:19px;height:19px}
.cm-cat-lb{position:relative;min-width:0}
.cm-cat.active .cm-cat-lb::after{content:'';position:absolute;left:0;bottom:-5px;
  width:34px;height:3px;border-radius:2px;
  background:linear-gradient(90deg,#37b6ff,#4ade80)}

/* ---------- voice room cards (avatar honeycomb แบบ ref-5) ---------- */
.vr-card{display:block;width:100%;padding:14px 14px 12px;color:inherit;text-align:left;
  transition:transform .12s}
.vr-card:active{transform:scale(.98)}
.vr-card + .vr-card{margin-top:10px}
.vr-head{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}
.vr-name{font-size:15.5px;font-weight:700;color:var(--card-ink)}
.vr-server{font-size:12px;flex:1;text-align:right;color:var(--card-ink-dim)}
.vr-cluster{display:flex;flex-direction:column;align-items:center;padding:2px 0 6px}
.vr-row{display:flex;justify-content:center}
.vr-row + .vr-row{margin-top:-9px}
.vr-cluster .avatar{border-radius:14px;margin:0 2px;border-width:2px;
  box-shadow:0 3px 10px rgba(30,70,140,.25)}
.vr-cluster .avatar .status-dot{display:none}
.vr-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px}
.vr-label{font-size:13px;color:var(--card-ink-dim)}
.vr-live{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:var(--r-pill);
  font-size:13px;font-weight:700;color:#0b5c37;
  background:linear-gradient(120deg,#b7f4d4,#4ade80);border:1px solid rgba(38,180,110,.4);
  box-shadow:0 4px 14px rgba(74,222,128,.32)}
.vr-pulse{width:8px;height:8px;border-radius:50%;background:#17b567;flex:none;
  box-shadow:0 0 0 0 rgba(23,181,103,.5);animation:vrPulse 1.6s infinite}
@keyframes vrPulse{
  0%{box-shadow:0 0 0 0 rgba(23,181,103,.5)}
  70%{box-shadow:0 0 0 7px rgba(23,181,103,0)}
  100%{box-shadow:0 0 0 0 rgba(23,181,103,0)}
}

/* ---------- search bar (สไตล์เดียวกับ search ของหน้า messages) ---------- */
.cm-searchbar{display:flex;align-items:center;gap:10px;min-width:0;
  padding:12px 16px;border-radius:26px;cursor:text;
  background:var(--card-glass);border:1px solid var(--card-brd);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:0 6px 20px rgba(80,140,220,.15), inset 0 1px 0 rgba(255,255,255,.9);
  transition:border-color .15s, box-shadow .15s}
.cm-searchbar:focus-within{border-color:var(--accent);
  box-shadow:0 4px 18px rgba(47,139,255,.22), inset 0 1px 0 rgba(255,255,255,.9)}
.cm-searchbar svg{width:18px;height:18px;flex:none;color:var(--card-ink-dim)}
.cm-searchbar input{flex:1;min-width:0;font-size:15px;color:var(--card-ink)}
.cm-searchbar input::placeholder{color:var(--card-ink-dim)}
.cm-searchbar input::-webkit-search-cancel-button{-webkit-appearance:none}

/* ---------- server detail: channel rows ---------- */
.svd-ch{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;
  transition:transform .12s}
.svd-ch:active{transform:scale(.98)}
.svd-ch-ico{flex:none;width:42px;height:42px;border-radius:13px;display:flex;
  align-items:center;justify-content:center;color:#fff;
  box-shadow:0 4px 10px rgba(40,90,170,.25), inset 0 1px 0 rgba(255,255,255,.35)}
.svd-ch-ico svg{width:20px;height:20px}
.svd-ch-name{font-size:15px;font-weight:600;color:var(--card-ink)}
.svd-join{flex:none;padding:8px 16px;border-radius:var(--r-pill);font-size:13px;font-weight:700;
  color:#0b5c37;background:linear-gradient(120deg,#b7f4d4,#4ade80);
  border:1px solid rgba(38,180,110,.4);box-shadow:0 3px 12px rgba(74,222,128,.32)}
.svd-join:active{transform:scale(.94)}

/* ---------- slide-in message panel (แผงช่องลอยขวาแบบ ref-5) ---------- */
.sv-panel-backdrop{position:fixed;inset:0;z-index:80;background:rgba(12,32,64,0);
  transition:background .25s}
.sv-panel-backdrop.open{background:rgba(12,32,64,.35)}
.sv-panel{position:fixed;top:0;right:0;bottom:0;z-index:90;
  width:min(400px,92vw);display:flex;flex-direction:column;
  border-radius:26px 0 0 26px;border:1px solid var(--card-brd);border-right:none;
  background:rgba(244,250,255,.92);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  box-shadow:-12px 0 40px rgba(20,50,110,.25);
  transform:translateX(105%);transition:transform .26s ease}
.sv-panel.open{transform:translateX(0)}
/* [hidden] ต้องซ่อนจริง — ไม่งั้นปุ่มปิดของแผงยังลอยอยู่นอกจอ กด/แท็บโดนแล้วดูเหมือนปุ่มตาย */
.sv-panel[hidden],.sv-panel-backdrop[hidden]{display:none}
.sv-panel-head{display:flex;align-items:center;gap:10px;padding:14px 14px 10px;
  padding-top:calc(14px + env(safe-area-inset-top));
  border-bottom:1px solid var(--lt-card-brd)}
.sv-panel-head .svd-ch-ico{width:38px;height:38px;border-radius:12px}
.sv-panel-name{font-size:15.5px;font-weight:700;color:var(--card-ink)}
.sv-panel-desc{font-size:12px;margin-top:1px;color:var(--card-ink-dim)}
#sv-panel-close svg{transform:rotate(180deg)}
.sv-msgs{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:14px}
.sv-msg{display:flex;align-items:flex-end;gap:8px;max-width:88%}
.sv-msg.mine{align-self:flex-end;flex-direction:row-reverse}
.sv-bubble{background:var(--card-glass);border:1px solid var(--lt-card-brd);
  border-radius:16px 16px 16px 5px;padding:8px 12px;
  box-shadow:0 3px 10px rgba(60,110,180,.1)}
.sv-msg.mine .sv-bubble{background:linear-gradient(120deg,#d8f7e7,#c6f0ff);
  border-radius:16px 16px 5px 16px}
.sv-msg-name{font-size:11.5px;font-weight:700;color:var(--accent);margin-bottom:2px}
.sv-msg-text{font-size:14px;line-height:1.45;word-break:break-word;white-space:pre-wrap;color:var(--card-ink)}
.sv-msg-time{font-size:10.5px;margin-top:3px;text-align:right;color:var(--card-ink-dim)}
.sv-panel-foot{display:flex;align-items:center;gap:8px;padding:10px 12px;
  padding-bottom:calc(10px + env(safe-area-inset-bottom));
  border-top:1px solid var(--lt-card-brd)}
.sv-input{flex:1;padding:11px 16px;font-size:14px}
.sv-send{flex:none;width:42px;height:42px;border-radius:50%;display:flex;
  align-items:center;justify-content:center;color:#fff;
  background:var(--grad-cta);box-shadow:0 4px 14px rgba(47,139,255,.4)}
.sv-send:active{transform:scale(.92)}
.sv-send svg{width:19px;height:19px}
.sv-readonly{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;
  padding:10px;font-size:13px}
.sv-readonly svg{width:16px;height:16px}

/* ---------- จอแคบ: rail 64px + เนื้อหา ต้องไม่ล้นที่ 360px ---------- */
@media (max-width:420px){
  .cm-bar{padding:14px 12px 6px;padding-top:calc(14px + env(safe-area-inset-top))}
  .cm-scroll{padding:6px 12px 22px}
  .cm-create{padding:8px 13px;font-size:13px}
}
@media (max-width:374px){
  .cm-bar{padding:12px 8px 6px;padding-top:calc(12px + env(safe-area-inset-top));gap:8px}
  .cm-bar-title{font-size:18px}
  .cm-scroll{padding:6px 8px 20px;gap:16px}
  .cm-chips{gap:7px}
  .cm-chip{padding:8px 8px;font-size:12.5px;gap:7px}
  .cm-chip-ico{width:27px;height:27px}
  .cm-sv-card,.cm-feat{padding:12px}
  .vr-cluster .avatar{width:40px !important;height:40px !important}
}

/* ================= โมดัลกลาง (สร้างชุมชน / ไฟล์ / ไลฟ์) ================= */
.cm-modal-back{position:fixed;inset:0;z-index:60;display:flex;align-items:center;
  justify-content:center;padding:18px;background:rgba(12,32,60,.34);
  backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);
  opacity:0;transition:opacity .2s ease}
.cm-modal-back.open{opacity:1}
.cm-modal{width:min(400px,100%);max-height:86vh;display:flex;flex-direction:column;
  background:rgba(255,255,255,.94);border:1px solid var(--card-brd);
  border-radius:24px;box-shadow:0 22px 50px rgba(30,70,130,.3);
  transform:translateY(14px) scale(.97);transition:transform .22s cubic-bezier(.22,.9,.3,1)}
.cm-modal.wide{width:min(460px,100%)}
.cm-modal-back.open .cm-modal{transform:none}
.cm-modal-h{display:flex;align-items:center;gap:10px;padding:15px 14px 11px;
  border-bottom:1px solid rgba(120,170,230,.22)}
.cm-modal-title{flex:1;min-width:0;font-size:15.5px;font-weight:700;color:var(--card-ink)}
.cm-modal-x{flex:none;width:34px;height:34px;border-radius:50%;font-size:15px;
  display:flex;align-items:center;justify-content:center;color:var(--card-ink-dim)}
.cm-modal-x:active{transform:scale(.9)}
.cm-modal-body{flex:1;min-height:0;overflow-y:auto;padding:14px}

/* ---- ฟอร์มสร้างชุมชน ---- */
.cm-field{display:block;margin-bottom:14px}
.cm-field>span{display:block;font-size:12.5px;font-weight:600;color:var(--card-ink-dim);margin-bottom:7px}
.cm-field input{width:100%;padding:11px 14px;font-size:14.5px;color:var(--card-ink);
  border-radius:var(--r-sm);background:rgba(190,215,240,.32);
  border:1px solid var(--lt-card-brd);transition:border-color .15s}
.cm-field input:focus{border-color:var(--accent)}
.cm-field input::placeholder{color:var(--card-ink-dim)}
.cmn-icons{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.cmn-ico{height:40px;font-size:20px;line-height:1;border-radius:12px;
  display:flex;align-items:center;justify-content:center;color:#41618c;
  background:rgba(190,215,240,.3);border:1px solid transparent;transition:all .13s}
.cmn-ico svg{width:20px;height:20px}
.cmn-ico.on{color:var(--accent)}
.cmn-ico:active{transform:scale(.88)}
.cmn-ico.on{border-color:var(--accent);background:rgba(47,139,255,.16);
  box-shadow:0 0 10px rgba(47,139,255,.25)}
.cmn-colors{display:flex;gap:9px;flex-wrap:wrap}
.cmn-col{width:34px;height:34px;border-radius:50%;border:2px solid transparent;
  transition:transform .13s, border-color .13s}
.cmn-col:active{transform:scale(.88)}
.cmn-col.on{border-color:var(--card-ink);box-shadow:0 0 0 3px rgba(255,255,255,.85) inset}
.cmn-hint{font-size:12px;line-height:1.5;margin:2px 0 14px}
.cmn-go[disabled]{opacity:.6;pointer-events:none}

/* ---- รายการไฟล์ในช่อง ---- */
.cmf-actions{margin-bottom:12px}
.cmf-up{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;
  border-radius:var(--r-pill);color:#fff;font-size:13.5px;font-weight:600;
  background:linear-gradient(135deg,#4aa4ff,var(--accent));
  box-shadow:0 6px 16px rgba(47,139,255,.35);transition:transform .13s}
.cmf-up:active{transform:scale(.95)}
.cmf-up[disabled]{opacity:.6;pointer-events:none}
.cmf-up svg{width:16px;height:16px}
.cmf-list{display:flex;flex-direction:column;gap:8px}
.cmf-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:16px;
  background:rgba(190,215,240,.26);border:1px solid rgba(120,170,230,.22);
  color:var(--card-ink);transition:background .13s, transform .13s}
.cmf-item:active{transform:scale(.985)}
.cmf-item:hover{background:rgba(190,215,240,.42)}
.cmf-ico{flex:none;width:34px;height:34px;border-radius:11px;display:flex;
  align-items:center;justify-content:center;color:#fff;
  background:linear-gradient(135deg,#5b7cfa,#5b7cfab3)}
.cmf-ico svg{width:17px;height:17px}
.cmf-name{font-size:14px;font-weight:600}
.cmf-meta{font-size:11.5px;margin-top:2px}

/* ---- ห้องไลฟ์ ---- */
.cml-state{display:flex;align-items:center;gap:9px;padding:12px 14px;border-radius:16px;
  font-size:14px;font-weight:600;color:var(--card-ink-dim);background:rgba(190,215,240,.3)}
.cml-state.on{color:#12855a;background:rgba(52,211,153,.16)}
.cml-dot{display:flex;width:10px;height:10px}
.cml-desc{font-size:12.5px;line-height:1.55;margin:11px 2px 14px}
.cml-refresh{display:block;width:100%;margin-top:10px;padding:10px;font-size:13px;
  color:var(--card-ink-dim);border-radius:var(--r-pill);background:rgba(190,215,240,.3)}
.cml-refresh:active{transform:scale(.97)}

/* ---- ค้นหาชุมชนสาธารณะ ---- */
.cm-discover{display:flex;flex-direction:column;gap:9px;margin-top:11px}
.cm-disc-hint{padding:14px 4px;font-size:12.5px;text-align:center}
.cm-disc-card{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:18px}
.cm-join{flex:none;padding:8px 16px;border-radius:var(--r-pill);font-size:13px;
  font-weight:700;color:#fff;background:linear-gradient(135deg,#4aa4ff,var(--accent));
  box-shadow:0 5px 14px rgba(47,139,255,.35);transition:transform .13s}
.cm-join:active{transform:scale(.94)}
.cm-join[disabled]{opacity:.6;pointer-events:none}
.cm-join.is-joined{color:#12855a;background:rgba(52,211,153,.2);box-shadow:none}

@media (max-width:374px){
  .cm-modal-back{padding:12px}
  .cmn-icons{grid-template-columns:repeat(4,1fr)}
}

/* ---------- เมนูชุมชน (ปุ่มขวาบนของหน้า #/server/:id) ---------- */
.svm-rows{display:flex;flex-direction:column;gap:6px}
.svm-row{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 12px;border-radius:14px;background:var(--card-glass);
  border:1px solid var(--lt-card-brd)}
.svm-row span{flex:none;font-size:12.5px;color:var(--card-ink-dim)}
.svm-row b{min-width:0;font-size:12.5px;font-weight:700;color:var(--card-ink);text-align:right}
.svm-break-t{margin:12px 0 6px;font-size:11.5px}
.svm-break{display:flex;flex-wrap:wrap;gap:6px}
.svm-chip{font-size:11px;font-weight:600;color:#2f8bff;padding:5px 10px;border-radius:999px;
  background:rgba(47,139,255,.1);border:1px solid rgba(47,139,255,.22)}
.svm-join{margin-top:14px}
.svm-copy{width:100%;margin-top:8px;padding:11px;border-radius:14px;font-size:12.5px;
  font-weight:700;color:#2f8bff;background:rgba(47,139,255,.08);
  border:1px solid rgba(47,139,255,.2);transition:transform .12s}
.svm-copy:active{transform:scale(.98)}

/* ====== v3.2: rail + ไอคอนช่อง ให้เข้าธีม และลดความลายตา ====== */
html[data-wtheme="night"] .cm-rail{background:linear-gradient(175deg,#1a24c8,#0a0a5e);
  border-right-color:rgba(90,215,255,.28)}
html[data-wtheme="power"] .cm-rail{background:linear-gradient(175deg,#c8121f,#4d0208);
  border-right-color:rgba(255,140,150,.3)}
html[data-wtheme="duo"] .cm-rail{background:linear-gradient(175deg,#1626d8,#5a1ed0 60%,#a4127a);
  border-right-color:rgba(200,150,255,.35)}
html[data-wtheme="fresh"] .cm-rail{background:linear-gradient(175deg,#2013c9,#10069f);
  border-right-color:rgba(255,255,255,.14)}
/* ไอคอนช่อง/หมวด: ธีมสีสด → แผ่นกระจกขาวใสแทนบล็อกสีจัด (ลดลายตา) */
html[data-wtheme="night"] .cm-cat-ico, html[data-wtheme="night"] .cm-chip-ico,
html[data-wtheme="night"] .svd-ch-ico,
html[data-wtheme="power"] .cm-cat-ico, html[data-wtheme="power"] .cm-chip-ico,
html[data-wtheme="power"] .svd-ch-ico,
html[data-wtheme="duo"] .cm-cat-ico, html[data-wtheme="duo"] .cm-chip-ico,
html[data-wtheme="duo"] .svd-ch-ico{
  background:rgba(255,255,255,.16) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
/* ข้อความในการ์ดชุมชนตามโทเคนธีม */
html[data-wtheme] .cm-sv-name,
html[data-wtheme] .cm-feat-name,
html[data-wtheme] .cm-sec-h{color:var(--card-ink)}
html[data-wtheme] .theme-light .cm-sv-sub,
html[data-wtheme] .cm-chev{color:var(--card-ink-dim)}
/* ข้อความ/ปุ่มบนแถบหัวหน้าชุมชน ให้ตามธีม */
html[data-wtheme] .cm-bar-title,
html[data-wtheme] .theme-light .cm-h,
html[data-wtheme] .cm-top .title{color:var(--card-ink)}
html[data-wtheme] .cm-menu{background:var(--card-glass);border-color:var(--card-brd);
  color:var(--card-ink);box-shadow:var(--neon)}
html[data-wtheme] .cm-chip{background:rgba(127,127,200,.12);border-color:var(--card-brd);
  color:var(--card-ink);box-shadow:none}
/* ปุ่มสร้างชุมชน = แดงเงาแบรนด์ (เดิมเขียวสด ชนกับทุกธีม) */
html[data-wtheme] .cm-create{color:#fff;border-color:transparent;
  background:linear-gradient(160deg,#ff5560,#e60012 60%,#b3000e);
  box-shadow:0 4px 16px rgba(230,0,18,.4), inset 0 1px 0 rgba(255,255,255,.4)}
html[data-wtheme] .vr-name{color:var(--card-ink)}
html[data-wtheme] .vr-server,
html[data-wtheme] .vr-foot .dim{color:var(--card-ink-dim)}
