.passenger-panel h3{margin:0 0 8px;font-size:clamp(12px,1.5vw,15px);letter-spacing:.08em;display:flex;align-items:center;gap:8px}
.wait-n{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:#1a2433;font-size:11px;font-weight:900;letter-spacing:0}
.queue{display:flex;flex-wrap:wrap;gap:6px}
.queue-summary{display:none;flex-wrap:wrap;gap:5px}
.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:11px;font-weight:900;line-height:1.5;white-space:nowrap}
.chip i{width:9px;height:9px;border-radius:50%;background:var(--pc);flex:0 0 auto}
.chip b{font-size:11px}
.person{width:clamp(24px,2.6vw,29px);height:clamp(31px,3.4vw,38px);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:end;flex:0 0 auto}
.person .head{width:15px;height:15px;border-radius:50%;background:#ffd2ad;border:1px solid rgba(0,0,0,.2)}
.person .body{width:22px;height:18px;border-radius:9px 9px 4px 4px;background:var(--pc)}
.person small{font-size:8px;color:#dbe7f5;position:absolute;bottom:-11px}
.queue-note{font-size:11px;color:var(--muted);margin-top:12px;line-height:1.45}
.queue-note b{color:var(--text)}
.color-dot{width:12px;height:12px;border-radius:50%;display:inline-block;vertical-align:middle;margin-right:5px}
