.names { list-style: none; padding: 0; margin: 0 0 14px; display: grid; gap: 6px; }
.names li { padding: 10px 14px; border: 2px solid var(--mist); border-radius: 10px; }
.names li.warn { border-color: var(--danger); }
.names .who { color: var(--muted); font-size: .92rem; }
.warnbox { border-left: 4px solid var(--amber); background: rgba(240, 163, 34, .14); padding: 10px 14px; border-radius: 6px; }
.check { display: flex; gap: 12px; align-items: flex-start; margin: 10px 0; cursor: pointer; }
.check input { margin-top: 5px; width: 18px; height: 18px; flex: none; }
.actions { margin: 22px 0 0; display: flex; gap: 10px; flex-wrap: wrap; }
.fact { margin: 0 0 14px; display: flex; gap: 10px; align-items: baseline; }
.fact span { color: var(--muted); }
.note { display: block; color: var(--muted); margin-top: 4px; }
.q { font-size: 1.15rem; margin: 22px 0 6px; }
select.input { width: 100%; }
.wklist { display: grid; gap: 8px; margin: 10px 0; }
.wk label { display: grid; grid-template-columns: 70px 1fr; align-items: center; gap: 10px; font-weight: 600; }
.leagues li.off label { opacity: .55; cursor: not-allowed; }
