.friendly-vote-panel{max-width:660px;margin:auto;text-align:center}.vote-elo{background:#ffffff0a;border:1px solid #b9945555;border-radius:16px;padding:16px;margin:18px 0}.vote-elo>strong{font-size:2rem;color:#f1cf8a}.vote-elo p{line-height:1.5}.vote-elo table{width:100%;border-collapse:collapse;margin-top:12px}.vote-elo th,.vote-elo td{padding:8px;border-bottom:1px solid #ffffff22}.vote-elo summary{cursor:pointer;min-height:44px;padding:10px}.vote-actions{display:grid;gap:12px}.vote-actions button{min-height:54px;white-space:normal}.vote-results{padding:12px;border:1px solid #b9945566;border-radius:12px}.spectator-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 16px;background:#211c18;color:#fff;border-radius:12px;margin-bottom:10px}.spectator-controls button{min-height:44px}@media(max-width:360px){.friendly-vote-panel{padding:16px}.vote-elo{padding:10px}}

.vote-elo h2{font-size:1rem;margin:14px 0 4px}.vote-elo th,.vote-elo td{padding:6px}
.friendly-vote-panel p{margin:8px 0;line-height:1.35}.friendly-vote-panel h1{font-size:clamp(25px,6vw,36px);margin:12px 0}.friendly-vote-panel .vote-elo{padding:10px;margin:12px 0}.friendly-vote-panel .vote-elo h2{margin:8px 0 4px}.friendly-vote-panel .vote-elo>strong{font-size:1.7rem}.friendly-vote-panel .vote-elo th,.friendly-vote-panel .vote-elo td{padding:4px}.vote-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0}.vote-actions .button{font-size:16px;min-height:64px;padding:10px}.spectator-controls{padding:6px 12px;margin-bottom:8px}
.friendly-vote-panel .vote-actions .button{min-width:0;width:100%;max-width:100%;overflow-wrap:normal}

.elo-summary{margin:16px 0;padding:16px;border:1px solid #b99455;border-radius:14px;background:#153029;text-align:center}.elo-summary>strong{font-size:28px;color:#f1cf8a}.elo-summary p{margin:8px 0}.elo-summary small{font-size:13px}.final-elo{display:block;color:#f1cf8a}.elo-guide{margin:16px 0}.elo-guide summary{min-height:48px;padding:12px;cursor:pointer}.elo-guide p,.elo-history{font-size:14px;line-height:1.5}.elo-guide table{width:100%;border-collapse:collapse;font-size:13px}.elo-guide td,.elo-guide th{padding:8px;border-bottom:1px solid #ffffff22;text-align:left}.elo-table-scroll{overflow-x:auto}
