/* 회차 일정 */
tr[data-eid^="tmp_"]{opacity:.6}
.sc .row1 .sdt{font-size:17px;color:#222;letter-spacing:-.2px}
.sc .row1 .sdt span{color:var(--p)}
.sc .row1 .sno{font-size:12px}
.sc table.st tr.qcur td{background:#ffc94d!important}
.sc .wchip.qcur{background:#ffc94d!important;box-shadow:0 0 0 2px #e6a100}
.sc .two{gap:18px;margin-top:10px}
.sc.flash{animation:flash 1.6s ease}
.sg{min-width:0}
.sgh{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:14px}
.sgh .full{color:#1f7a3a;font-weight:700;font-size:13px}
.sgh .sub{font-weight:600}
.tbx{overflow:visible}
.sc table.st td{vertical-align:middle}
.sc table.st td.job,.sc table.st td.memo{max-width:120px;overflow:hidden;text-overflow:ellipsis}
.sc table.st.ed{table-layout:fixed;width:100%;min-width:500px}
.sc .c-seat{width:44px}
.sc .c-nm{width:118px}
.sc .c-ak{width:70px}
.sc .c-job{width:20%}
.sc .c-amt{width:80px}
.sc .c-x{width:26px}
.sc table.st.ed td{padding:2px 2px;overflow:hidden;text-overflow:ellipsis}
.sc table.st.ed td.nm{white-space:nowrap}
.nmw{display:flex;align-items:center;flex-wrap:wrap;gap:2px;min-width:0}
.nmw .ie{flex:1 1 auto;min-width:0}
.nmw b{padding-left:6px}
.nmw .tag{flex:0 0 auto}
/* 남자·여자를 한 카드 안에 좌우로 (같은 단계는 같은 줄). 좁으면 표가 아니라 카드 전체가 옆으로 스크롤 */
@media all{
  .sc .two:not(.runtwo){grid-template-columns:minmax(530px,1fr) minmax(530px,1fr);column-gap:16px;row-gap:0;align-items:start;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px;scroll-snap-type:x proximity}
  .sc .two:not(.runtwo)>div{overflow:visible}
  .sc .two:not(.runtwo) .sg{display:contents}
  .sc .sgm>*{grid-column:1}
  .sc .sgf>*{grid-column:2}
  .sc .p1{grid-row:1;scroll-snap-align:start}
  .sc .p2{grid-row:2}
  .sc .p3{grid-row:3}
  .sc .p4{grid-row:4}
  .sc .p5{grid-row:5}
  .sc .tbx{overflow:visible}
  .sc .acl{position:fixed;max-height:min(320px,45vh)}
}
.sc table.st .ctr{text-align:center}
.sc table.st .tag{margin-left:4px;font-size:10.5px;padding:1px 5px}
.sc table.st .x{padding:0 4px;font-size:13px;opacity:.35}
.sc table.st tr:hover .x{opacity:1}
.acw{position:relative;margin-top:6px}
.acw input{font-size:14px;padding:7px 10px;border:1px dashed #d9cfd4;background:#fcfbfc}
.acw input:focus{border:1px solid var(--p);background:#fff;outline:none}
.acw.w input{border-color:#ecd9b8;background:#fffcf6}
.acl{position:absolute;left:0;right:0;top:100%;margin-top:4px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.14);z-index:8;max-height:320px;overflow:auto}
.aci{padding:8px 10px;cursor:pointer;border-bottom:1px solid var(--line);font-size:13px}
.aci:last-child{border-bottom:0}
.aci.on,.aci:hover{background:var(--pl)}
.aci.ext{color:var(--p);font-weight:600}
.wait{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px}
.wl{font-size:12px;color:#9a6100;font-weight:700}
.wchip{display:inline-flex;align-items:center;gap:4px;background:#fff4e0;color:#6e4700;border-radius:999px;padding:3px 3px 3px 10px;font-size:12.5px}
.sc table.st tr.hit td{background:#fff3c4}
.sc table.st tr.noshow td{background:#f1eff0;color:#a29ca0}
.sc table.st tr.noshow td b,.sc table.st tr.noshow .ie{color:#a29ca0}
.sc table.st tr.noshow .ie::placeholder{color:transparent}
.tag.gb{background:#eef3ff;color:#4a6bb8;flex:0 0 auto;margin:0 2px 0 4px}
.nsb{background:#f1eff0;color:#555}
.wchip.hit{box-shadow:0 0 0 2px #e0a800}
.sc td.nm{cursor:grab;touch-action:none}
.sc tr.dragging td{background:#fdeef3!important;box-shadow:0 2px 0 var(--p) inset,0 -2px 0 var(--p) inset}
body.dragmode,body.dragmode *{cursor:grabbing!important;user-select:none}
.mn{width:24px;height:24px;padding:0;border-radius:6px;background:none;color:#9a9196;font-size:16px;line-height:1}
.mn:hover{background:#f3eff1;color:#333}
.rmenu{position:absolute;z-index:30;width:210px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.16);padding:10px;display:flex;flex-direction:column;gap:8px}
.rmenu .rmsec{font-size:12px;font-weight:700;color:#666;margin-top:4px;border-top:1px solid var(--line);padding-top:8px}
.rmenu .rmsec .sub{font-weight:400}
.rmenu .rmrow{display:flex;gap:6px}
.rmenu .rmrow>*{flex:1;min-width:0}
.rmenu .rmrow input{font-size:14px;padding:6px 8px}
.tag.rf{background:#fdecef;color:#c2456a}
.rmenu .rmh{font-weight:700;font-size:14px}
.rmenu select{font-size:14px;padding:6px 8px}
.wchip small{font-size:12px;color:#8f6a2c;margin-left:3px}
.wchip button{padding:2px 9px;font-size:12px;border-radius:999px;background:#fff;color:#6e4700}
.wchip .x{background:none;color:#c33;padding:2px 6px}
table.dt tr.off td{color:#aaa;text-decoration:line-through}
/* 회차 일정 */
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}
.two>div{overflow-x:auto}
table.st{width:100%;border-collapse:collapse;font-size:12.5px}
table.st th,table.st td{border-bottom:1px solid var(--line);padding:4px 5px;text-align:left;white-space:nowrap}
table.st th{color:var(--sub);font-weight:500}
tr.off td{opacity:.45;text-decoration:line-through}
/* 휴대폰 */
@media (max-width:760px){
  .grid,.two{grid-template-columns:1fr}
  /* 회차 일정: 휴대폰에서도 PC처럼 한 줄 표 (옆으로 밀어서 보기) */
  .sc table.st .x{opacity:.7}
  .sc table.st .x{opacity:.7}
}
