/* Event admin: 끝난 회차 정리 (banner, reopen link and dialog). Amber follows the existing called/재호출 colours. */
.event-admin .leftover-banner{grid-column:1/-1;order:1;display:grid;gap:4px;padding:8px 12px;border:1px solid #ebd5a8;border-radius:10px;background:#fffaf0;color:#5f4a26}
.event-admin .leftover-banner h3{font-size:14px;font-weight:750;letter-spacing:-.02em;color:#8b5b14}
.event-admin .leftover-banner ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.event-admin .leftover-banner li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:600}
.event-admin .leftover-banner li span{min-width:0}
.event-admin .leftover-banner li button{flex-shrink:0;min-height:34px;padding:5px 12px;font-size:12px;background:#fff;border-color:#ebd5a8;color:#8b5b14}
.event-admin .leftover-banner .help{margin:0;font-size:12px;color:#8a7350}
.event-admin #leftover-reopen{min-height:36px;padding:6px 8px;font-size:12px;background:none;border-color:transparent;color:#8b5b14;text-decoration:underline;text-underline-offset:3px}
.event-admin #leftover-dialog{width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto}
.event-admin #leftover-dialog>.bar{align-items:flex-start;flex-wrap:nowrap;margin-bottom:12px}
.event-admin #leftover-dialog>.bar button{flex-shrink:0}
.event-admin .leftover-choices{display:grid;gap:8px;margin:4px 0 12px}
.event-admin .leftover-choice{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:2px;width:100%;min-height:56px;padding:11px 14px;text-align:left}
.event-admin .leftover-choice strong{font-size:15px;color:var(--ink)}
.event-admin .leftover-choice small{font-size:12px;font-weight:400;line-height:1.5;color:var(--muted)}
.event-admin .leftover-teams{margin:8px 0}
.event-admin .leftover-teams ul{margin:0;padding-left:18px;max-height:30vh;overflow:auto;font-size:13px;color:var(--muted)}
.event-admin #leftover-body>.help{margin:6px 0 0}
@media(max-width:760px){.event-admin #leftover-dialog{padding:18px}}
@media(pointer:coarse){.event-admin .leftover-banner li button,.event-admin #leftover-reopen{min-height:44px}}

/* 행사 설정(D21 설정 창 통일): 공통 부품 waiting-settings-kit.css 에 없는 것만. .ev-settings(행사 설정·메시지 잔액·서브관리자 권한 창) 안에서만 건다. */
.wsk.ev-settings .ev-msg{background:var(--wsk-redBg);color:var(--wsk-red)}
.wsk.ev-settings .ev-msg.ok{background:var(--wsk-goBg);color:var(--wsk-go)}
.wsk.ev-settings .wsk-body>.ev-msg{position:sticky;top:0;z-index:2;box-shadow:0 0 0 6px #FFFFFF}
.wsk.ev-settings .wsk-err-line.ok{color:var(--wsk-go)}
.wsk.ev-settings .ev-rownote{margin:-6px 0 12px}
.wsk.ev-settings .ev-rownote+.wsk-row{border-top:1px solid var(--wsk-line)}
.wsk.ev-settings .ev-morelist{border-bottom:1px solid var(--wsk-line)}
.wsk.ev-settings .wsk-more[aria-expanded="true"]{border-bottom:0}
.wsk.ev-settings .wsk-del,.wsk.ev-settings .wsk-side{gap:8px}
.wsk.ev-settings .wsk-row .wsk-reason{color:var(--wsk-ink2)}
.wsk.ev-settings .ev-mt{margin-top:6px}
.wsk.ev-settings .ev-mt4{margin-top:4px}
.wsk.ev-settings .ev-mt8{margin-top:8px}
.wsk.ev-settings .ev-dim{opacity:.55}
.wsk.ev-settings .ev-hbtn{flex:none;min-height:var(--wsk-tap);padding:0 8px;font-size:14.5px;font-weight:600;color:var(--wsk-ink2);border-radius:var(--wsk-r-s);white-space:nowrap;--wsk-hbg:var(--wsk-soft)}
.wsk.ev-settings .ev-tt2{flex:1;min-width:0;display:flex;flex-direction:column}
.wsk.ev-settings .ev-tt2>b{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:var(--wsk-fs-sheet);font-weight:700;letter-spacing:-.02em;color:var(--wsk-ink);overflow-wrap:anywhere}
.wsk.ev-settings .ev-tt2>span{margin-top:2px;font-size:var(--wsk-fs-sub);font-weight:500;color:var(--wsk-ink3)}
.wsk.ev-settings .ev-sheet-sub{margin-top:4px;font-size:var(--wsk-fs-sub);font-weight:600;color:var(--wsk-ink2)}
.wsk.ev-settings .ev-empty-box{margin-top:18px;background:var(--wsk-mist);border-radius:var(--wsk-r-l);padding:22px 18px 18px}
.wsk.ev-settings .ev-empty-box>b{display:block;font-size:17px;font-weight:700;letter-spacing:-.02em}
.wsk.ev-settings .ev-empty-box>span{display:block;margin-top:4px;font-size:var(--wsk-fs-sub);color:var(--wsk-ink3)}
.wsk.ev-settings .ev-empty-box>.wsk-btn{margin-top:14px}
/* 회차·예약(E6): 넓으면 한 줄 표, 좁으면 회차마다 카드 */
.wsk.ev-settings .ev-sch-h{display:none}
.wsk.ev-settings .ev-sr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 10px;padding:14px 0;border-top:1px solid var(--wsk-line);align-items:end}
.wsk.ev-settings .ev-sr .ev-c-t{grid-column:1;grid-row:1}
.wsk.ev-settings .ev-sr .ev-c-d{grid-column:2;grid-row:1;justify-self:end}
.wsk.ev-settings .ev-sr .ev-c-c{grid-column:1}
.wsk.ev-settings .ev-sr .ev-c-s{grid-column:2}
.wsk.ev-settings .ev-sr .ev-c-o,.wsk.ev-settings .ev-sr .ev-c-n{grid-column:1/-1}
.wsk.ev-settings .ev-c-n{font-size:13px;line-height:1.5;color:var(--wsk-ink3)}
.wsk.ev-settings .ev-c-n.ev-warn{color:var(--wsk-ink2);font-weight:600}
.wsk.ev-settings .ev-lb{display:block;font-size:12.5px;font-weight:600;color:var(--wsk-ink3);margin-bottom:4px}
.wsk.ev-settings .ev-sr .wsk-pk{height:48px}
.wsk.ev-settings .wsk-pk.ev-pk{padding-right:14px}
.wsk.ev-settings .ev-pk input[type=time]{display:block;width:100%;height:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;font:inherit;font-size:var(--wsk-fs-in);font-weight:600;color:var(--wsk-ink)}
.wsk.ev-settings .ev-pk input[readonly]{color:var(--wsk-off);cursor:default}
.wsk.ev-settings .ev-opn{display:flex;gap:8px}
.wsk.ev-settings .ev-opn>.wsk-pk{flex:1 1 0;min-width:0}
.wsk.ev-settings .ev-sr .wsk-stp{height:48px;display:flex;align-items:center;padding:0 5px}
.wsk.ev-settings .ev-sr .wsk-stp>div{margin-top:0;width:100%}
.wsk.ev-settings .ev-sr .wsk-pm{width:36px;height:36px;border-radius:9px}
.wsk.ev-settings .ev-sr .wsk-num input{font-size:16px}
.wsk.ev-settings .ev-rm{min-height:var(--wsk-tap);display:inline-flex;align-items:center;padding:0 4px;font-size:14.5px;font-weight:600;color:var(--wsk-red)}
.wsk.ev-settings .ev-rm:disabled{color:var(--wsk-off)}
.wsk.ev-settings .ev-addrow{margin-top:12px}
.wsk.ev-settings .ev-bulk{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.wsk.ev-settings .ev-bulk>.wsk-pk{flex:1 1 150px}
.wsk.ev-settings .ev-bulk>.wsk-btn{flex:1 1 150px;height:52px}
@media(min-width:900px){
.wsk.ev-settings .ev-sch-h{display:grid;grid-template-columns:158px 138px 138px minmax(0,1fr) 48px;gap:10px;margin-top:14px;padding-bottom:6px;font-size:12.5px;font-weight:600;color:var(--wsk-ink3)}
.wsk.ev-settings .ev-sr{grid-template-columns:158px 138px 138px minmax(0,1fr) 48px;align-items:center}
.wsk.ev-settings .ev-sr .ev-pk input[type=time]{font-size:15px}
.wsk.ev-settings .ev-sr .ev-c-t{grid-column:1;grid-row:1}.wsk.ev-settings .ev-sr .ev-c-c{grid-column:2;grid-row:1}.wsk.ev-settings .ev-sr .ev-c-s{grid-column:3;grid-row:1}.wsk.ev-settings .ev-sr .ev-c-o{grid-column:4;grid-row:1}.wsk.ev-settings .ev-sr .ev-c-d{grid-column:5;grid-row:1}
.wsk.ev-settings .ev-lb{display:none}
}
/* 새 행사 만들기(E8) 회차 시각 칩 */
.wsk.ev-settings .ev-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.wsk.ev-settings .ev-chip{height:40px;padding:0 6px 0 14px;border-radius:20px;background:var(--wsk-mist);display:inline-flex;align-items:center;gap:4px;font-size:15px;font-weight:600;color:var(--wsk-ink)}
.wsk.ev-settings .ev-chip>button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;color:var(--wsk-ink3);font-size:17px;--wsk-hbg:var(--wsk-line)}
.wsk.ev-settings button.ev-chip.ev-chip-add{background:#FFFFFF;border:1px dashed var(--wsk-dash);border-radius:20px;padding:0 14px;color:var(--wsk-ink2);--wsk-hbg:var(--wsk-mist);--wsk-hbd:var(--wsk-dash)}
.wsk.ev-settings button.ev-chip.ev-chip-add:disabled{color:var(--wsk-off)}
.wsk.ev-settings .ev-addtime{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center}
.wsk.ev-settings .ev-addtime>.wsk-pk{flex:1 1 160px;max-width:240px}
.wsk.ev-settings .ev-addtime>.wsk-btn{height:52px}
/* 메시지 잔액(E9) */
.wsk.ev-settings .ev-bal{margin-top:14px;background:var(--wsk-mist);border-radius:var(--wsk-r-l);padding:14px 16px}
.wsk.ev-settings .ev-bal>small{display:block;font-size:13px;font-weight:500;color:var(--wsk-ink3)}
.wsk.ev-settings .ev-bal>b{display:block;margin-top:4px;font-size:28px;font-weight:700;letter-spacing:-.02em}
.wsk.ev-settings .ev-bal>b.ev-sm{font-size:17px}
.wsk.ev-settings .ev-lg{display:flex;justify-content:space-between;gap:12px;padding:12px 0;font-size:14.5px;border-top:1px solid var(--wsk-line)}
.wsk.ev-settings .ev-lg:first-child{border-top:0}
.wsk.ev-settings .ev-lg>span{color:var(--wsk-ink2)}
.wsk.ev-settings .ev-lg>b{font-weight:600;white-space:nowrap}
.wsk.ev-settings .ev-lg>b.ev-plus{color:var(--wsk-go)}
/* 서브관리자 권한(E10 목록 → E11 사람 권한, 같은 창 안에서 바꿔 보임) */
.wsk.ev-settings .ev-adminform{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}
.wsk.ev-settings .ev-adminform[hidden]{display:none!important}
.wsk.ev-settings .ev-evs{margin:0 0 6px 4px;padding-left:14px;border-left:2px solid var(--wsk-line)}
.wsk.ev-settings .wsk-swr.ev-cp{padding:10px 0}
.wsk.ev-settings .wsk-swr.ev-cp .wsk-tx>b{font-weight:500}
/* 카드 인증 창이 설정 창 뒤에 가리지 않게, 결제창을 여는 동안만 설정 겹 창을 숨긴다(고친 값은 그대로) */
html.ev-paying .wsk.wsk-ov{display:none!important}
