/* res-pool · RES-04 Pool·롤오프 보드 */
.pt-rp .pt-n,.pt-rp-dr .pt-n{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:9px;background:var(--fg);color:var(--bg);font-size:10.5px;font-weight:700;margin-right:6px;flex:0 0 auto}
.pt-rp .pt-h select.inp{max-width:170px}
.pt-rp-tg{font-size:12px}
.pt-rp-sec{display:flex;align-items:flex-start;gap:4px}
.pt-rp-sec>.kpis{flex:1;min-width:0}
.pt-rp-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}
.pt-rp-kpis .kpi small{overflow-wrap:anywhere}
.pt-rp-kpis .kpi.warn b{color:var(--need)}
.pt-rp-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 10px}
.pt-rp-chip{font-size:12px;border:1px solid var(--line);border-radius:999px;padding:2px 10px;background:var(--surface);user-select:none}
.pt-rp-chip.on{border-color:var(--hq);background:color-mix(in srgb,var(--hq) 10%,var(--surface));font-weight:600}
.pt-rp-chip.bad{border-color:var(--alert);color:var(--alert)}
.pt-rp-band{font-size:12px;border:1px solid color-mix(in srgb,var(--need) 50%,var(--line));background:color-mix(in srgb,var(--need) 8%,var(--surface));border-radius:8px;padding:7px 10px;margin-bottom:10px;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}
.pt-rp-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:12px;align-items:start}
.pt-rp-col{display:grid;gap:8px}
.pt-rp-col>h6{margin-bottom:0}
.pt-rp-card{border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:var(--surface);display:grid;gap:5px;cursor:pointer;font-size:12px;min-width:0}
.pt-rp-card:hover{border-color:var(--hq)}
.pt-rp-card.dash{border-style:dashed}
.pt-rp-ch{display:flex;align-items:center;gap:8px;min-width:0}
.pt-rp-nm{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px}
.pt-rp-nm small{flex-basis:100%;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pt-rp-days{text-align:right;line-height:1.1;flex:0 0 auto}
.pt-rp-days b{font-size:18px;font-variant-numeric:tabular-nums}
.pt-rp-days small{display:block;color:var(--muted);font-size:10.5px}
.pt-rp-cb{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}
.pt-rp-cf{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;font-size:11.5px}
.pt-rp-rc{display:inline-block;font-size:11px;border-radius:5px;padding:1px 7px;background:color-mix(in srgb,var(--hq) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--hq) 35%,var(--line))}
.pt-rp-rc.auto{border-style:dashed}
.pt-rp-rc.bad{color:var(--alert);border-color:var(--alert);background:color-mix(in srgb,var(--alert) 8%,var(--surface))}
.pt-rp-rc.warn{color:var(--need);border-color:var(--need);background:color-mix(in srgb,var(--need) 10%,var(--surface));font-weight:600}
.pt-rp-nx{font-size:11px;border-radius:5px;padding:1px 7px;border:1px solid var(--line)}
.pt-rp-nx.soft{border-style:dashed;border-color:var(--plan)}
.pt-rp-foot{font-size:11.5px;color:var(--muted);text-align:right}
.pt-rp-bk{border-top:1px solid var(--line);padding-top:6px;display:grid;gap:6px}
.pt-rp-bk:first-of-type{border-top:0;padding-top:0}
.pt-rp-bkh{display:flex;align-items:baseline;gap:6px;font-size:12.5px}
.pt-rp-bkh .pt-sp{flex:1}
.pt-rp-none{font-size:11.5px;color:var(--muted);padding:4px 0}
.pt-rp-note{font-size:11px;color:var(--muted);border-left:2px solid var(--line);padding-left:8px}
.pt-rp-cond{border:1.5px dashed var(--plan);border-radius:10px;padding:8px;display:grid;gap:6px;margin-top:4px}
.pt-rp-condh{font-size:11.5px;display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px}
/* 드로어 */
.pt-rp-sub{border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-top:8px;font-size:12px;min-width:0}
.pt-rp-sub>small{display:block;margin-top:4px}
.pt-rp-ms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:4px}
.pt-rp-m{background:var(--surface2);border-radius:7px;padding:6px 8px;display:grid;gap:2px}
.pt-rp-m small{color:var(--muted);font-size:10.5px}
.pt-rp-mb{height:6px;border-radius:3px;background:var(--line);overflow:hidden}
.pt-rp-mb i{display:block;height:100%;width:var(--v);background:var(--ok)}
.pt-rp-hist,.pt-rp-ml{margin:4px 0 0 18px;padding:0;display:grid;gap:3px}
/* 대기열 매칭 */
.pt-rp-match{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px;align-items:start}
.pt-rp-ml1,.pt-rp-ml2{display:grid;gap:12px;min-width:0}
table.pt-rp-q tr[data-act]{cursor:pointer}
.pt-rp-ms2{font-size:9.5px;color:var(--muted);margin-left:2px}
.pt-rp-sum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:6px}
.pt-rp-sum>div{border-top:3px solid var(--c);background:var(--surface2);border-radius:7px;padding:6px 8px;display:grid}
.pt-rp-sum b{font-size:18px}
.pt-rp-sum small{color:var(--muted);font-size:11px}
.pt-rp-cand{border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-bottom:6px;font-size:12px}
.pt-rp-fit{text-align:right;display:grid;line-height:1.15;flex:0 0 auto;max-width:130px}
.pt-rp-fit b{font-size:16px}
.pt-rp-fit small{color:var(--muted);font-size:10px}
.pt-rp-hid{border:1px dashed var(--need);border-radius:8px;padding:7px 10px;font-size:12px;margin-top:4px;background:color-mix(in srgb,var(--need) 6%,var(--surface))}
@media (max-width:980px){.pt-rp-board,.pt-rp-match{grid-template-columns:1fr}}
@media (max-width:820px){.pt-rp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .pt-rp .pt-h select.inp{max-width:100%;flex:1 1 140px}
  .pt-rp-sec>.pt-n{display:none}
  .pt-rp-sum{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pt-rp-cand .row{flex-wrap:wrap}
  .pt-rp-fit{text-align:left}
}
