.response-heading small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 9px;
}
.response-heading small b { color: var(--ink); }
.player-kind {
  display: inline-block;
  margin-left: 4px;
  padding: 2px 5px;
  border-radius: 999px;
  font-size: 7px;
  font-style: normal;
  font-weight: 850;
  letter-spacing: .03em;
  vertical-align: 1px;
}
.player-kind.effective { color: #245945; background: #e3f2e9; }
.player-kind.substitute { color: #8c6500; background: #fff0ae; }
.side-label{display:inline-grid;place-items:center;width:15px;height:15px;margin-right:5px;border-radius:50%;color:#1b586d;background:#e2f0f4;font-size:8px;font-style:normal;font-weight:900;vertical-align:1px}
.response-column.pending .response-actions button[data-status="pending"] { display: none; }
.response-column.pending > header { align-items: center; }
.reinforce-button {
  align-self: flex-end;
  margin-left: auto;
  margin-bottom: -2px;
  padding: 0;
  border: 0;
  color: #111;
  background: transparent;
  font: inherit;
  font-size: 9px;
  font-weight: 850;
  cursor: pointer;
}
.reinforce-button:disabled { opacity: .45; cursor: default; }
.reinforce-whatsapp { display: inline-flex; align-items: center; margin-right: 3px; vertical-align: -4px; transition: transform .18s ease; }
.reinforce-whatsapp svg { width: 21px; height: 21px; }
.reinforce-button:not(:disabled) { color: #128c4a; font-weight: 950; }
.reinforce-button.selection-active{color:#a33a32}.reinforcement-clear{display:inline-grid;place-items:center;width:17px;height:17px;margin-right:3px;border-radius:50%;color:#fff;background:#c64b42;font-size:15px;line-height:1;font-weight:700;vertical-align:-3px}
.reinforce-button:not(:disabled) .reinforce-whatsapp { transform: scale(1.12); filter: drop-shadow(0 1px 2px rgba(18,140,74,.22)); }
.response-column.pending .response-player { grid-template-columns: 1fr auto; }
.reinforce-target { align-self: stretch; padding: 2px 0; cursor: pointer; }
.reinforce-target:focus-visible { outline: 2px solid var(--court); outline-offset: 3px; border-radius: 5px; }
.selected-for-reinforcement { background: #fffbed; }
.reinforce-names { display: flex; flex-wrap: wrap; gap: 6px; }
.reinforce-names span { padding: 5px 8px; border-radius: 999px; color: #405257; background: #edf1f1; font-size: 10px; font-weight: 750; }
.poll-launched{display:grid;gap:2px;margin-top:16px;padding:12px;border:1px solid rgba(223,255,69,.3);border-radius:10px;color:#eaff96;background:rgba(223,255,69,.09);text-align:center}.poll-launched[hidden]{display:none}.poll-launched b{font-size:13px}.poll-launched span{color:#c7d8d4;font-size:10px}.phase-button{display:block;margin-top:9px;padding:12px;border-radius:10px;color:#14230d;background:var(--lime);text-align:center;text-decoration:none;font-size:11px;font-weight:900}.phase-button[hidden]{display:none}.test-mode{display:block;margin-bottom:10px;padding:6px 8px;border:1px solid rgba(255,190,84,.35);border-radius:7px;color:#ffd18a;background:rgba(255,159,67,.12);font-size:9px;font-weight:850;text-align:center;text-transform:uppercase;letter-spacing:.06em}
.manual-state{display:inline-block;margin-left:5px;padding:1px 5px;border:1px solid rgba(255,209,138,.35);border-radius:999px;color:#ffd18a;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.response-player.manual-choice{box-shadow:inset 2px 0 rgba(255,209,138,.55)}
.approve-substitute{padding:0;border:0;color:inherit;background:none;font:inherit;font-weight:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:#d9b344;text-underline-offset:3px}.approved-substitute{display:inline-block;margin-left:5px;padding:1px 5px;border-radius:999px;color:#245945;background:#e3f2e9;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.playing-state{display:inline-block;margin-left:5px;padding:1px 5px;border-radius:999px;color:#075f3a;background:#d8f5e6;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.changed-vote{display:inline-block;margin-left:5px;padding:1px 5px;border-radius:999px;color:#8c4c00;background:#fff0c7;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.dialog-options button{padding:10px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#f8faf9;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.dialog-options button.selected{color:#14230d;border-color:#d8ee5c;background:#dff36a}
.poll-date-editor{display:flex;align-items:center;gap:10px}.poll-date-editor>button{padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:#315a68;background:#f4f8f8;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.poll-date-editor label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:750}.poll-date-editor input{padding:7px;border:1px solid var(--line);border-radius:7px;color:var(--ink);font:inherit;font-size:11px}
