/* The same compact vote component follows any game's server-supplied poll. */
body.hud-watch .gl-vote {
  display: grid; grid-template-columns: minmax(0,1fr) auto;
  gap: 5px 12px; width: min(420px,calc(100% - 32px)); min-height: 0;
  padding: 10px 12px; border-radius: 14px;
  background: #101214f2 !important; border-color: #ffffff20 !important;
  box-shadow: 0 8px 24px #0005 !important;
}
body.hud-watch .gl-vote-head { grid-column: 1 / -1; grid-row: 1; display: flex; align-items: center; gap: 10px; }
body.hud-watch .gl-vote-k { width: auto; font-size: 9px; letter-spacing: .12em; white-space: nowrap; color: #92cba6; }
body.hud-watch .gl-vote-n { font-size: 10px; font-weight: 500; color: #8e949c; }
body.hud-watch .gl-vote-n::before { display: none; }
body.hud-watch .gl-vote-q { display: block; grid-column: 1 / -1; grid-row: 2; margin: 0 0 2px; font: 600 13px/1.3 var(--pa-font); color: #f0f1f2; }
body.hud-watch .gl-vote-clock { display: none; }
body.hud-watch .gl-vote-clock::before { display: none; }
body.hud-watch .gl-vote-opts { grid-column: 1 / -1; grid-row: 3; display: grid; grid-template-columns: repeat(var(--vote-options,3),minmax(0,1fr)); gap: 6px; }
body.hud-watch .gl-vote-opt { min-width: 0; min-height: 44px; padding: 8px 9px 6px; grid-template-columns: minmax(0,1fr) auto; grid-template-rows: auto 3px; gap: 6px 4px; border-radius: 8px !important; font-size: 12px; letter-spacing: normal; background: #ffffff06 !important; }
body.hud-watch .gl-vote-glyph, body.hud-watch .gl-vote-check { display: none !important; }
body.hud-watch .gl-vote-opt > span:not(.gl-vote-glyph) { grid-column: 1; grid-row: 1; min-height: 0; font-size: 12px; line-height: 1.2; letter-spacing: normal !important; overflow-wrap: normal; }
body.hud-watch .gl-vote-opt em { grid-column: 2; grid-row: 1; font-size: 10px; font-weight: 500; letter-spacing: normal !important; color: #a6afb9; }
body.hud-watch .gl-vote-opt::after, body.hud-watch .gl-vote-opt .fill { grid-row: 2; grid-column: 1 / -1; height: 3px; margin: 0; border-radius: 2px; }
body.hud-watch .gl-vote-opt::before { display: none !important; }
body.hud-watch .gl-vote-opt.is-mine { background: #6db78714 !important; border-color: #6db78788 !important; box-shadow: none !important; }
body.hud-watch .gl-vote-opt.is-mine > span:not(.gl-vote-glyph)::before { content: '✓ '; color: #9bd3ae; }
body.hud-watch .gl-vote-opt.is-win > span:not(.gl-vote-glyph)::before { content: '★ '; color: #b4e3c4; }
body.hud-watch .gl-vote-opt:focus-visible { outline: 2px solid #9bd3ae; outline-offset: 2px; }
@media (max-width: 420px) {
  body.hud-watch .gl-vote { padding: 9px 10px; gap: 4px 8px; }
  body.hud-watch .gl-vote-opt { padding: 7px 6px 6px; }
  body.hud-watch .gl-vote-opt > span:not(.gl-vote-glyph) { font-size: 11px; }
}
