.wagers-shell { width: min(100% - 24px, 820px); margin: 24px auto; }
.wagers-shell .card { margin-bottom: 20px; }
.wagers-shell h1 { font-size: clamp(1.8rem, 6vw, 2.7rem); }
.wagers-shell fieldset { border: 1px solid var(--line); border-radius: 14px; padding: 16px; margin: 22px 0; }
.wagers-shell legend { font-weight: 700; padding-inline: 6px; }
.wagers-choices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.wagers-choice { display: flex; align-items: center; gap: 12px; border: 1px solid var(--line); border-radius: 12px; padding: 12px; min-height: 56px; cursor: pointer; margin: 0; }
.wagers-choice:has(input:checked) { background: var(--blue-soft); border-color: var(--blue); }
.wagers-choice input { flex: 0 0 24px; width: 24px; height: 24px; padding: 0; }
.wagers-shell button { margin-block: 6px; }
.wagers-shell [hidden] { display: none !important; }
.wagers-board { list-style: none; padding: 0; }
.wagers-board li { padding: 12px 0; border-bottom: 1px solid var(--line); }
.wagers-shell .outcome-card { margin-block: 18px; border-block-end: 1px solid var(--line); padding-bottom: 20px; }
.wagers-shell .button-row { flex-wrap: wrap; }
.wagers-shell .deadline { border-left: 5px solid var(--emerald); }
.wagers-shell .admin-entry { border-bottom: 1px solid var(--line); padding-block: 12px; }
.wagers-shell .admin-entry summary { font-weight: 600; }
.wagers-shell .preview { background: var(--blue-soft); padding: 16px; border-radius: 14px; }
.wagers-shell .error { color: #992b24; }
@media(max-width:480px) { .wagers-choices { grid-template-columns: 1fr; } .wagers-shell .admin-grid { grid-template-columns: 1fr; } }
