.weekly-intro{display:flex;align-items:center;gap:1.25rem;margin:0 0 1.5rem;padding:1rem 1.25rem;background:#edf3ff;border-left:4px solid #2254db;border-radius:12px}.weekly-intro p{margin:0}.weekly-intro .pill{flex:none}.weekly-card .card-head{flex-wrap:wrap;gap:.75rem}.weekly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.2rem}.weekly-option{display:flex;align-items:center;gap:.8rem;min-width:0;padding:1rem;border:1px solid #dbe2ed;border-radius:12px;text-align:left;background:#fff;color:#17233d;font:inherit;cursor:pointer}.weekly-option:hover:not(:disabled){border-color:#2254db;background:#f5f8ff}.weekly-option[aria-pressed=true]{border:2px solid #2254db;background:#eef4ff}.weekly-option:focus-visible{outline:3px solid #2254db;outline-offset:3px}.weekly-option:disabled{cursor:default;opacity:1}.weekly-position{font-size:.8rem;color:#526381;flex:0 0 1.25rem}.weekly-pair{flex:1;overflow-wrap:anywhere}.weekly-pair strong{display:block}.weekly-votes{font-weight:800;white-space:nowrap}.weekly-status{margin-top:1rem;padding:1rem;border-radius:10px;background:#f0f4fa}.weekly-vote-note{min-height:1.5em;margin-top:1rem;color:#294a86}.battle-cancel-form{display:inline}.battle-cancel-form button{white-space:nowrap}.battle-schedule-note{max-width:65ch}.battle-scoreboard h3{overflow-wrap:anywhere}.answer-grid button{overflow-wrap:anywhere}.weekly-card h2{font-size:clamp(1.25rem,3vw,1.75rem)}@media(max-width:620px){.weekly-grid{grid-template-columns:1fr}.weekly-intro{align-items:flex-start;flex-direction:column;gap:.7rem}.weekly-option{padding:.8rem}.weekly-card{padding:1rem}.battle-teams{gap:.5rem}.battle-team h3{font-size:1rem}}
