/* v120 · شیت مدیریت مایک میزبان — سفید / طلایی / قرمز */
.ms120{position:fixed;inset:0;z-index:9990;display:flex;align-items:flex-end;justify-content:center;
  background:rgba(12,5,28,.55);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);
  padding:0 10px calc(10px + env(safe-area-inset-bottom));animation:ms120Fade .2s ease both}
.ms120.out{animation:ms120FadeOut .2s ease both}
.ms120.out .ms120-wrap{animation:ms120Down .2s ease both}
.ms120-wrap{width:100%;max-width:420px;animation:ms120Up .32s cubic-bezier(.2,.9,.25,1.1) both}
.ms120-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.ms120 button{font-family:inherit;-webkit-tap-highlight-color:transparent}

/* سربرگ */
.ms120-head{display:flex;align-items:center;gap:12px;padding:16px 16px 14px;
  background:linear-gradient(135deg,#FFF6DA 0%,#FFFDF6 55%,#fff 100%);border-bottom:1px solid #F3ECDC;position:relative}
.ms120-head::after{content:"";position:absolute;inset:auto 0 0 0;height:2px;
  background:linear-gradient(90deg,transparent,#FBBF24 30%,#EF4444 70%,transparent);opacity:.55}
.ms120-seat,.ms120-av{position:relative;flex:none;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.ms120-seat{background:linear-gradient(145deg,#FFE082,#F59E0B 60%,#D97706);color:#fff;
  box-shadow:0 6px 16px rgba(245,158,11,.45),inset 0 2px 0 rgba(255,255,255,.45)}
.ms120-seat.lk{background:linear-gradient(145deg,#FDA4AF,#EF4444 60%,#B91C1C);box-shadow:0 6px 16px rgba(239,68,68,.4),inset 0 2px 0 rgba(255,255,255,.4)}
.ms120-seat svg{width:24px;height:24px}
.ms120-av{background:linear-gradient(135deg,#FBBF24,#EF4444);padding:2.5px;box-shadow:0 6px 16px rgba(239,68,68,.3)}
.ms120-av img,.ms120-av i{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid #fff;box-sizing:border-box}
.ms120-av i{display:flex;align-items:center;justify-content:center;background:#FFF7E0;color:#B45309;font-style:normal;font-weight:900;font-size:20px}
.ms120-seat em,.ms120-av em{position:absolute;bottom:-3px;inset-inline-end:-3px;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;
  border-radius:999px;background:#1C1917;color:#FFD34D;font-style:normal;font-size:11px;font-weight:900;
  display:flex;align-items:center;justify-content:center;border:2px solid #fff}
.ms120-ht{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ms120-ht b{font-size:16px;font-weight:900;color:#1C1917;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ms120-ht small{font-size:11.5px;font-weight:700;color:#A8A29E}
.ms120-chips{display:flex;gap:5px;margin-top:4px;flex-wrap:wrap}
.ms120-chip{font-size:10.5px;font-weight:900;padding:2px 9px;border-radius:999px;line-height:1.6}
.ms120-chip.gold{background:#FEF3C7;color:#B45309}
.ms120-chip.red{background:#FEE2E2;color:#DC2626}
.ms120-chip.green{background:#DCFCE7;color:#15803D}

/* ردیف‌ها */
.ms120-list{display:flex;flex-direction:column}
.ms120-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:0;background:#fff;cursor:pointer;
  text-align:start;border-top:1px solid #F5F5F4;transition:background .15s}
.ms120-item:first-child{border-top:0}
.ms120-item:active{background:#FFFBEB}
.ms120-ic{flex:none;width:40px;height:40px;border-radius:13px;display:flex;align-items:center;justify-content:center}
.ms120-ic svg{width:21px;height:21px}
.ms120-ic.gold{background:linear-gradient(145deg,#FFE082,#F59E0B);color:#fff;box-shadow:0 4px 12px rgba(245,158,11,.35)}
.ms120-ic.red{background:linear-gradient(145deg,#FB7185,#E11D48);color:#fff;box-shadow:0 4px 12px rgba(225,29,72,.3)}
.ms120-ic.dark{background:linear-gradient(145deg,#44403C,#1C1917);color:#FFD34D;box-shadow:0 4px 12px rgba(28,25,23,.25)}
.ms120-ic.white{background:#F5F5F4;color:#44403C;border:1px solid #E7E5E4}
.ms120-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.ms120-tx b{font-size:15px;font-weight:900;color:#1C1917}
.ms120-tx small{font-size:11.5px;font-weight:600;color:#A8A29E}
.ms120-chev{flex:none;color:#D6D3D1;display:flex}
.ms120-chev svg{width:18px;height:18px}
[dir=rtl] .ms120-chev svg,[dir=rtl] .ms120-back svg{transform:scaleX(-1)}
.ms120-cancel{display:block;width:100%;margin-top:8px;padding:15px;border:0;border-radius:18px;background:#fff;cursor:pointer;
  font-size:15.5px;font-weight:900;color:#E11D48;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.ms120-cancel:active{background:#FFF1F2}

/* حاضران آنلاین */
.ms120-head.aud{padding:12px 14px}
.ms120-back{flex:none;width:36px;height:36px;border:0;border-radius:12px;background:#fff;color:#44403C;border:1px solid #F0E6CF;
  display:flex;align-items:center;justify-content:center;cursor:pointer}
.ms120-back svg{width:20px;height:20px}
.ms120-count{flex:none;min-width:30px;height:26px;padding:0 9px;border-radius:999px;background:linear-gradient(145deg,#FFE082,#F59E0B);
  color:#fff;font-size:12.5px;font-weight:900;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.ms120-aud{max-height:52vh;min-height:180px;overflow-y:auto;-webkit-overflow-scrolling:touch}
.ms120-row{display:flex;align-items:center;gap:11px;padding:10px 16px;border-top:1px solid #F5F5F4}
.ms120-row:first-child{border-top:0}
.ms120-rav{flex:none;width:42px;height:42px;border-radius:50%;overflow:hidden;background:#FEF3C7;display:flex;align-items:center;justify-content:center;border:2px solid #FDE68A}
.ms120-rav img{width:100%;height:100%;object-fit:cover}
.ms120-rav i{font-style:normal;font-weight:900;color:#B45309;font-size:17px}
.ms120-rn{flex:1;min-width:0;display:flex;flex-direction:column}
.ms120-rn b{font-size:14px;font-weight:900;color:#1C1917;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ms120-rn small{font-size:10.5px;font-weight:700;color:#A8A29E}
.ms120-inv{flex:none;border:0;border-radius:999px;padding:8px 16px;cursor:pointer;font-size:12.5px;font-weight:900;color:#fff;
  background:linear-gradient(135deg,#FBBF24,#F59E0B 50%,#EF4444);box-shadow:0 4px 12px rgba(239,68,68,.3)}
.ms120-inv:active{transform:scale(.95)}
.ms120-inv.done{background:#F5F5F4;color:#16A34A;box-shadow:none;cursor:default}
.ms120-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px 20px;text-align:center}
.ms120-empty svg{width:72px;height:72px;margin-bottom:4px}
.ms120-empty b{font-size:14px;font-weight:900;color:#44403C}
.ms120-empty small{font-size:11.5px;font-weight:600;color:#A8A29E}

/* کارت دعوت (بیننده) */
#ms120inv{position:fixed;inset:0;z-index:9995;display:flex;align-items:center;justify-content:center;padding:20px;
  background:rgba(12,5,28,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ms120Fade .2s ease both}
#ms120inv.out{animation:ms120FadeOut .22s ease both}
.ms120-ic-card{position:relative;width:100%;max-width:320px;background:#fff;border-radius:26px;padding:26px 20px 18px;
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;overflow:hidden;
  box-shadow:0 24px 60px rgba(0,0,0,.4);animation:ms120Pop .38s cubic-bezier(.2,.9,.25,1.25) both}
.ms120-glow{position:absolute;top:-80px;left:50%;width:260px;height:180px;transform:translateX(-50%);border-radius:50%;
  background:radial-gradient(closest-side,rgba(251,191,36,.45),rgba(239,68,68,.12),transparent);pointer-events:none}
.ms120-iav{position:relative;width:76px;height:76px;border-radius:50%;padding:3px;margin-bottom:6px;box-sizing:border-box}
.ms120-iav::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,#FBBF24,#EF4444,#FBBF24);animation:ms120Ring 2.4s linear infinite}
.ms120-iav img,.ms120-iav i{position:relative;width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid #fff;box-sizing:border-box}
.ms120-iav i{display:flex;align-items:center;justify-content:center;background:#FFF7E0;color:#B45309;font-style:normal;font-weight:900;font-size:26px}
.ms120-iav em{position:absolute;bottom:-2px;right:-2px;width:28px;height:28px;border-radius:50%;border:2.5px solid #fff;
  background:linear-gradient(145deg,#FFE082,#F59E0B);color:#fff;display:flex;align-items:center;justify-content:center;z-index:1}
.ms120-iav em svg{width:15px;height:15px}
.ms120-ic-card b{position:relative;font-size:16.5px;font-weight:900;color:#1C1917}
.ms120-ic-card small{position:relative;font-size:12.5px;font-weight:700;color:#78716C}
.ms120-ib{position:relative;display:flex;gap:10px;width:100%;margin-top:12px}
.ms120-ib button{flex:1;border:0;border-radius:15px;padding:13px 8px;font-size:14px;font-weight:900;cursor:pointer;font-family:inherit}
.ms120-ib .no{background:#F5F5F4;color:#57534E}
.ms120-ib .ok{flex:1.4;color:#fff;background:linear-gradient(135deg,#FBBF24,#F59E0B 45%,#EF4444);box-shadow:0 8px 20px rgba(239,68,68,.35)}

/* ظاهر مایک‌ها روی صحنه — v120c: شیشه‌ای با حلقهٔ طلایی (فقط حالت صوتی، نه کاشی ویدیویی) */
.lr-seat:not(.v){transition:transform .15s}
.lr-seat:not(.v):active{transform:scale(.93)}
.lr-seat:not(.v):not(.full) .circ{
  background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.22),rgba(255,255,255,.05) 45%,rgba(20,8,45,.35) 100%) !important;
  border:1.5px solid rgba(255,214,102,.38) !important;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.25),inset 0 -6px 12px rgba(0,0,0,.25),0 4px 14px rgba(0,0,0,.28),0 0 0 3px rgba(255,201,64,.06)}
.lr-seat:not(.v):not(.full) .circ::after{content:"";position:absolute;inset:-1px;border-radius:50%;pointer-events:none;
  background:conic-gradient(from 210deg,transparent 0 70%,rgba(255,224,130,.55) 82%,transparent 94%);
  -webkit-mask:radial-gradient(circle,transparent 62%,#000 64%);mask:radial-gradient(circle,transparent 62%,#000 64%)}
.lr-seat:not(.v):not(.full) .circ svg{stroke:#FFE08A;filter:drop-shadow(0 0 4px rgba(255,201,64,.45));opacity:.9}
.lr-seat:not(.v) .num{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:15px;padding:0 5px;box-sizing:border-box;
  border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:rgba(255,236,179,.75) !important;font-size:9px;font-weight:900}
/* مبل (مایک ۱۰) */
.lr-seat.sofa .circ{border-color:rgba(255,201,64,.6) !important;box-shadow:inset 0 1px 1px rgba(255,255,255,.25),0 0 14px rgba(255,201,64,.28),0 4px 14px rgba(0,0,0,.28) !important}
/* بسته (قفل) — مستقیم از نشانه‌گذاری خودِ مایک، تا با رندر دوباره یک لحظه هم عوض نشود */
.lr-seat:not(.v):not(.full) .circ[style*="border-style:solid"],.lr-seat.ms120-lk:not(.v) .circ{
  background:radial-gradient(circle at 35% 28%,rgba(254,202,202,.28),rgba(239,68,68,.22) 45%,rgba(90,12,24,.45) 100%) !important;
  border:1.5px solid rgba(248,113,113,.6) !important;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.2),inset 0 -6px 12px rgba(0,0,0,.25),0 0 12px rgba(239,68,68,.3),0 4px 14px rgba(0,0,0,.28) !important}
.lr-seat:not(.v):not(.full) .circ[style*="border-style:solid"]::after,.lr-seat.ms120-lk:not(.v) .circ::after{
  background:conic-gradient(from 210deg,transparent 0 70%,rgba(252,165,165,.6) 82%,transparent 94%)}
.lr-seat:not(.v):not(.full) .circ[style*="border-style:solid"] svg,.lr-seat.ms120-lk .circ svg{stroke:#FECACA !important;filter:drop-shadow(0 0 4px rgba(239,68,68,.6))}
.lr-seat.ms120-lk .num{color:rgba(254,202,202,.85) !important;border-color:rgba(248,113,113,.3)}
/* پر */
.lr-seat.full:not(.v) .circ{border:2px solid transparent !important;
  background:linear-gradient(#2a1650,#2a1650) padding-box,conic-gradient(from 200deg,#FFE082,#F59E0B,#EF4444,#FFE082) border-box !important;
  box-shadow:0 0 14px rgba(255,201,64,.35),0 4px 14px rgba(0,0,0,.3)}
/* میوت‌شدهٔ خالی */
.lr-seat.ms120-mut:not(.v) .circ{border-color:rgba(248,113,113,.55) !important}
.ms120-mb{position:absolute;bottom:1px;right:1px;z-index:2;width:18px;height:18px;border-radius:50%;background:linear-gradient(145deg,#FB7185,#DC2626);
  border:1.5px solid #fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(220,38,38,.5)}
.ms120-mb svg{width:10px;height:10px;stroke:#fff !important;filter:none !important;opacity:1 !important}
.lr-seat .circ:has(.ms120-mb){overflow:visible}

@keyframes ms120Fade{from{opacity:0}to{opacity:1}}
@keyframes ms120FadeOut{from{opacity:1}to{opacity:0}}
@keyframes ms120Up{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
@keyframes ms120Down{from{transform:none;opacity:1}to{transform:translateY(40px);opacity:0}}
@keyframes ms120Pop{from{transform:scale(.85);opacity:0}to{transform:none;opacity:1}}
@keyframes ms120Ring{to{transform:rotate(360deg)}}

/* ═══ v120b · کارت پروفایل کامل داخل شیت ═══ */
.ms120-pc{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 16px 14px;border-bottom:1px solid #F3ECDC}
.ms120-cover{position:relative;align-self:stretch;height:92px;margin:0 -16px;overflow:hidden;
  background:linear-gradient(120deg,var(--c1),var(--c2) 55%,#1C1917 130%)}
.ms120-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(255,255,255,.18))}
.ms120-cover span{position:absolute;border-radius:50%;background:rgba(255,255,255,.18)}
.ms120-cover .b1{width:120px;height:120px;top:-50px;inset-inline-start:-30px}
.ms120-cover .b2{width:70px;height:70px;top:30px;inset-inline-end:40px;background:rgba(255,255,255,.12)}
.ms120-cover .b3{width:26px;height:26px;top:14px;inset-inline-end:14px;background:rgba(255,255,255,.28)}
.ms120-seattag{position:absolute;top:10px;inset-inline-start:12px;z-index:1;display:inline-flex;align-items:center;gap:5px;
  padding:4px 10px 4px 8px;border-radius:999px;background:rgba(28,25,23,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  color:#FFE08A;font-size:11.5px;font-weight:900}
.ms120-seattag svg{width:13px;height:13px}
.ms120-seattag i{font-style:normal;background:#EF4444;color:#fff;border-radius:999px;padding:0 7px;margin-inline-start:3px;font-size:10.5px}
.ms120-pav{position:relative;z-index:1;width:84px;height:84px;margin-top:-44px;border-radius:50%;padding:3px;box-sizing:border-box;
  background:conic-gradient(from 200deg,var(--c1),var(--c2),#EF4444,var(--c1));box-shadow:0 8px 22px rgba(0,0,0,.25)}
.ms120-pav img,.ms120-pav i{display:flex;width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid #fff;box-sizing:border-box;
  align-items:center;justify-content:center;background:#FFF7E0;color:#B45309;font-style:normal;font-weight:900;font-size:30px}
.ms120-pn{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:8px;max-width:100%}
.ms120-pn b{font-size:18px;font-weight:900;color:#1C1917;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ms120-vf{display:flex;flex:none}.ms120-vf svg{width:18px;height:18px}
.ms120-pid{font-size:11.5px;font-weight:700;color:#A8A29E;margin-top:1px}
.ms120-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:8px}
.ms120-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:900;padding:3px 10px;border-radius:999px;line-height:1.5}
.ms120-pill svg{width:15px;height:15px}
.ms120-pill.rank{background:linear-gradient(135deg,var(--c1),var(--c2));color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.25)}
.ms120-pill.vip{background:#1C1917;color:#FFC940}
.ms120-pill.m{background:#DBEAFE;color:#1D4ED8}
.ms120-pill.f{background:#FCE7F3;color:#BE185D}
.ms120-pill.loc{background:#F5F5F4;color:#57534E}
.ms120-bio{margin:8px 0 0;font-size:12px;font-weight:600;color:#78716C;line-height:1.55;max-width:320px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ms120-stats{display:flex;align-self:stretch;margin-top:12px;padding:10px 0;border-radius:16px;background:linear-gradient(135deg,#FFFBEB,#FFF7ED);border:1px solid #FDEBC8}
.ms120-stats span{flex:1;display:flex;flex-direction:column;gap:1px}
.ms120-stats span+span{border-inline-start:1px solid #F5E1B8}
.ms120-stats b{font-size:15px;font-weight:900;color:#1C1917}
.ms120-stats small{font-size:10.5px;font-weight:700;color:#A8A29E}
.ms120-qa{display:flex;gap:7px;align-self:stretch;margin-top:12px}
.ms120-q{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #E7E5E4;background:#fff;color:#44403C;
  border-radius:13px;padding:9px 4px;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}
.ms120-q svg{width:16px;height:16px;flex:none}
.ms120-q:active{transform:scale(.96)}
.ms120-q.gold{flex:1.35;border:0;color:#fff;background:linear-gradient(135deg,#FBBF24,#F59E0B 50%,#EF4444);box-shadow:0 5px 14px rgba(239,68,68,.3)}
.ms120-q.on{flex:1.35;border-color:#FDE68A;background:#FFFBEB;color:#B45309}
.ms120.prof .ms120-card{max-height:calc(100vh - 90px);overflow-y:auto}
.ms120-rav,.ms120-rn{cursor:pointer}
.ms120-lv{display:inline-block;font-size:9.5px;font-weight:900;color:#fff;background:linear-gradient(135deg,#FBBF24,#F59E0B);
  border-radius:999px;padding:0 6px;margin-inline-end:4px;line-height:1.6}
.ms120-lv.vip{background:#1C1917;color:#FFC940}

/* ═══ v122 · مدیر اتاق + تأیید کارهای قرمز ═══ */
.ms120-pill.mgr{background:linear-gradient(135deg,#1E3A8A,#6D28D9);color:#E0E7FF}
.ms120-cf{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 18px 16px;text-align:center}
.ms120-cf b{font-size:16.5px;font-weight:900;color:#1C1917}
.ms120-cf small{font-size:12.5px;font-weight:700;color:#78716C}
.ms120-cfb{margin-top:10px;width:100%;border:0;border-radius:15px;padding:13px;cursor:pointer;font-family:inherit;font-size:15px;font-weight:900;color:#fff;
  background:linear-gradient(135deg,#FB7185,#E11D48);box-shadow:0 8px 20px rgba(225,29,72,.35)}
