/* Guest Dock — three rosters in one column: on stage first, then the green
   room, then whoever is knocking. */
.cap-gd{display:flex;flex-direction:column;gap:14px;height:100%;overflow-y:auto}
.cap-gd-label{font-size:max(var(--touch-text-floor,0rem),.625rem);letter-spacing:.12em;text-transform:var(--label-case,uppercase);
  color:var(--label-ink,var(--ink-2));font-weight:700;margin-bottom:7px}
.cap-gd-label i{font-style:normal;font-family:var(--mono);color:var(--ink-3);margin-left:4px}
.cap-gd-empty{font-size:max(var(--touch-text-floor,0rem),.75rem);color:var(--ink-3);font-style:italic;padding:2px 0}
.cap-gd-peer{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:var(--r-sm);
  border:var(--rule) solid var(--hairline);background:var(--card);margin-bottom:4px}
.cap-gd-peer .who{width:26px;height:26px;border-radius:50%;flex:none;display:flex;
  align-items:center;justify-content:center;font-size:max(var(--touch-text-floor,0rem),.6875rem);font-weight:700;
  background:var(--paper-2);color:var(--ink-2);border:var(--rule) solid var(--hairline)}
.cap-gd-peer .nm{font-size:max(var(--touch-text-floor,0rem),.78125rem);font-weight:600;display:flex;flex-direction:column;line-height:1.25}
.cap-gd-peer .nm small{font-weight:400;font-size:max(var(--touch-text-floor,0rem),.65625rem);color:var(--ink-3);
  letter-spacing:.04em;text-transform:var(--label-case,uppercase)}
.cap-gd-peer .q{font-family:var(--mono);font-size:max(var(--touch-text-floor,0rem),.625rem);color:var(--green);margin-left:auto;white-space:nowrap}
.cap-gd-peer .q.bad{color:var(--gold)}
.cap-gd-peer .acts{display:inline-flex;gap:5px;margin-left:6px}
.cap-gd-peer .acts button{height:26px;padding:0 10px;border:var(--rule) solid var(--hairline-2);
  border-radius:var(--r-pill);background:var(--paper-2);color:var(--ink);font-size:max(var(--touch-text-floor,0rem),.71875rem);
  font-weight:600;cursor:pointer;white-space:nowrap}
.cap-gd-peer .acts button.solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.cap-gd-peer.stage{border-color:color-mix(in oklab,var(--green) 40%,var(--hairline))}
.cap-gd-peer.stage .who{background:color-mix(in oklab,var(--green) 16%,transparent);color:var(--green)}
.cap-gd-peer.knock{border-style:dashed}
