/* Mục Video – kênh Chị Xoài */
.vmac{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:6px 11px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#4b5563;white-space:nowrap}
.vmac.on{border-color:#bbf7d0;background:#f0fdf4;color:#166534}
.vflow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 14px;font-size:12.5px;color:#4b5563}
.vflow span{display:inline-flex;align-items:center;gap:5px}
.vflow i{font-style:normal;width:18px;height:18px;border-radius:50%;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}
.vflow em{font-style:normal;color:#cbd5e1}
.vflow small{margin-left:auto;color:#9ca3af}
.vnote{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:10px;padding:10px 13px;font-size:13px;line-height:1.5;margin-bottom:12px;overflow:hidden}
.vbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.vbar .pills{display:flex;gap:6px;flex-wrap:wrap;flex:1}
.vbar .pill{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;color:#374151;cursor:pointer}
.vbar .pill b{font-weight:600;color:#9ca3af;margin-left:3px}
.vbar .pill.on{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}
.vbar .pill.on b{color:#6366f1}
.vsearch{border:1px solid #e5e7eb;border-radius:10px;padding:8px 12px;font:inherit;font-size:13px;width:220px;max-width:100%;background:#fff}
.vbulk{display:none;align-items:center;gap:8px;flex-wrap:wrap;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:10px;padding:8px 12px;margin-bottom:10px;font-size:13px}
.vbulk.on{display:flex}
.vbulk b{margin-right:4px;color:#5b21b6}
.vlist{padding:0;overflow:hidden}
.vrow{display:grid;grid-template-columns:34px 64px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid #f1f5f9;cursor:pointer}
.vrow:first-child{border-top:0}
.vrow:hover{background:#fafafa}
.vrow.vhead{cursor:default;background:#f9fafb;font-size:12px;color:#6b7280;padding:8px 14px}
.vrow.vhead:hover{background:#f9fafb}
.vck{display:flex;align-items:center;justify-content:center;height:100%;cursor:pointer}
.vck input{width:16px;height:16px;cursor:pointer}
.vth{width:64px;height:40px;border-radius:8px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:18px}
.vth img{width:100%;height:100%;object-fit:cover}
.vmain{min-width:0}
.vmain b{display:block;font-weight:600;font-size:14px;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vmain small{display:block;color:#6b7280;font-size:12.5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vbadge{display:inline-block;font-size:12px;font-weight:500;padding:3px 9px;border-radius:999px;white-space:nowrap}
.vbadge.c-gray{background:#f3f4f6;color:#4b5563}.vbadge.c-amber{background:#fef3c7;color:#92400e}.vbadge.c-blue{background:#dbeafe;color:#1e40af}
.vbadge.c-violet{background:#ede9fe;color:#5b21b6}.vbadge.c-green{background:#dcfce7;color:#166534}.vbadge.c-teal{background:#ccfbf1;color:#115e59}.vbadge.c-red{background:#fee2e2;color:#991b1b}
.vact{min-width:0;text-align:right}
.vhd{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.vhd h3{margin:0;flex:1;min-width:0;overflow-wrap:anywhere}
.vsteps{display:flex;gap:4px;margin-bottom:14px;flex-wrap:wrap}
.vsteps span{flex:1;min-width:80px;display:flex;align-items:center;gap:6px;font-size:12px;color:#9ca3af;padding:7px 8px;border-radius:8px;background:#f9fafb}
.vsteps i{font-style:normal;width:18px;height:18px;border-radius:50%;background:#e5e7eb;color:#6b7280;font-size:11px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.vsteps .done{color:#166534}.vsteps .done i{background:#bbf7d0;color:#166534}
.vsteps .cur{color:#3730a3;background:#eef2ff;font-weight:600}.vsteps .cur i{background:#6366f1;color:#fff}
.vform{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
.vform label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:#4b5563;font-weight:500;min-width:0}
.vform label.full{grid-column:1/-1}
.vform input,.vform select,.vform textarea{border:1px solid #e5e7eb;border-radius:9px;padding:8px 10px;font:inherit;font-size:13.5px;color:#111827;background:#fff;font-weight:400;width:100%;box-sizing:border-box}
.vform textarea{resize:vertical;line-height:1.55}
.vform input:focus,.vform select:focus,.vform textarea:focus{outline:0;border-color:#a5b4fc;box-shadow:0 0 0 3px #eef2ff}
.vfoot{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px solid #f1f5f9}
.vfoot .sp{flex:1}
.vplayer{display:flex;gap:12px;align-items:flex-end;margin-bottom:14px}
.vplayer video{max-height:360px;max-width:220px;border-radius:12px;background:#f3f4f6}
.muted{color:#6b7280;font-size:13px;margin:-4px 0 12px}
@media (max-width:720px){
  .vrow{grid-template-columns:30px 48px minmax(0,1fr);row-gap:6px}
  .vrow .vst{grid-column:3}.vrow .vact{grid-column:3;text-align:left}
  .vrow.vhead{display:none}
  .vth{width:48px;height:34px}
  .vform{grid-template-columns:1fr}
  .vflow small{margin-left:0;width:100%}
  .vsearch{width:100%}
}
.vwait{font-size:12.5px;color:#6d28d9;background:#f5f3ff;border-radius:999px;padding:4px 10px;white-space:nowrap}
.vmeta{font-size:12.5px;color:#6b7280;margin:-4px 0 12px;overflow-wrap:anywhere}
.vmeta code{font-size:11.5px;background:#f3f4f6;padding:1px 6px;border-radius:5px}
.vbox{grid-column:1/-1;display:flex;flex-direction:column;gap:5px;min-width:0}
.vbl{font-size:12.5px;color:#4b5563;font-weight:500}
.vbox pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13.5px;line-height:1.6;color:#111827;background:#fafafa;border:1px solid #f1f5f9;border-radius:9px;padding:10px 12px;max-height:320px;overflow:auto}
.vbox pre i{color:#9ca3af}

/* Smart Team – Chờ chị duyệt (danh sách đánh số) */
.rvhint{font-size:13px;color:#6b7280;line-height:1.55;margin:2px 0 14px}
.rvlist{padding:0;overflow:hidden;margin-bottom:18px}
.rvrow{display:grid;grid-template-columns:30px minmax(0,1fr) auto 14px;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid #f1f5f9;cursor:pointer}
.rvrow:first-child{border-top:0}
.rvrow:hover{background:#fafafa}
.rvn{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}
.rvn.n0{background:#fef3c7;color:#92400e}.rvn.n1{background:#dbeafe;color:#1e40af}.rvn.n2{background:#dcfce7;color:#166534}.rvn.n3{background:#ede9fe;color:#5b21b6}.rvn.n4{background:#fee2e2;color:#991b1b}.rvn.n5{background:#ccfbf1;color:#115e59}
.rvm{min-width:0}
.rvm b{display:block;font-size:14px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rvm small{display:block;font-size:12.5px;color:#6b7280;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rvp{color:#5b21b6;font-weight:500}
.rvgo{color:#cbd5e1;font-size:20px;line-height:1}
.rvmh{display:flex;gap:10px;align-items:flex-start;margin-bottom:6px}
.rvmh h3{margin:0;flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.4}
.rvmeta{font-size:12.5px;color:#6b7280;margin-bottom:12px}
.rvres{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;line-height:1.65;color:#1f2937;background:#fafafa;border:1px solid #f1f5f9;border-radius:10px;padding:12px 14px;max-height:46vh;overflow:auto;margin-bottom:12px}
.rvout{margin-bottom:12px}
.rvfb{width:100%;box-sizing:border-box;margin-bottom:12px}
.rvacts{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:12px;border-top:1px solid #f1f5f9}
.rvacts .sp{flex:1}
@media (max-width:720px){.rvrow{grid-template-columns:28px minmax(0,1fr) 12px}.rvrow .tg{display:none}}
