/* /pickem (templates/pickem.html). */
.pk-weeks{display:flex;gap:6px;overflow-x:auto;padding:2px 0 12px}
.pk-weeks a{flex:0 0 auto;min-width:44px;min-height:36px;display:grid;place-items:center;padding:0 10px;border:1px solid var(--fp-line-2);border-radius:999px;color:var(--fp-dim);font-size:12px;font-weight:750;text-decoration:none}
.pk-weeks a[aria-current]{background:#10302f;border-color:var(--fp-accent);color:#fff}
.pk-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:start;margin-bottom:16px}
.pk-count{font-size:12px;font-weight:800;color:var(--fp-accent)}
.pk-games{display:grid;gap:10px;padding:12px 14px 14px}
.pk-game{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) auto;align-items:stretch;gap:8px;margin:0;padding:0;border:0;min-width:0}
.pk-side{display:grid;gap:2px;align-content:center;min-height:56px;padding:8px 12px;border:1px solid var(--fp-line-2);border-radius:12px;background:var(--fp-panel-2);cursor:pointer;min-width:0}
.pk-side input{position:absolute;opacity:0;pointer-events:none}
.pk-side b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pk-side small{font-size:11px;color:var(--fp-faint)}
.pk-side:has(input:checked){border-color:var(--fp-accent);background:#10302f;box-shadow:inset 0 0 0 1px var(--fp-accent)}
.pk-side:has(input:focus-visible){outline:2px solid var(--fp-accent);outline-offset:2px}
.pk-game[disabled] .pk-side{cursor:default}
.pk-side.is-winner b{color:#6ee0bd}
.pk-side.is-loser{opacity:.6}
.pk-vs{display:grid;place-items:center;font-size:11px;color:var(--fp-faint);font-weight:700}
.pk-preview{align-self:center;font-size:12px;color:var(--fp-link);padding:0 4px}
.pk-submit{display:flex;align-items:center;gap:14px;margin-top:4px}
.pk-submit button{min-height:48px;padding:0 24px;border-radius:12px;background:#10302f;border:1px solid var(--fp-accent);color:#fff;font-weight:800;font-size:15px;cursor:pointer}
.pk-submit span{font-size:13px;color:var(--fp-dim)}
.pk-machine td{color:var(--fp-dim)}
.pk-grid-wrap{overflow-x:auto}
.pk-grid th small{font-weight:500;color:var(--fp-faint)}
.pk-grid td{white-space:nowrap;font-size:12px}
.pk-hit{color:#6ee0bd;font-weight:800}
.pk-miss{color:#ff7a8a;text-decoration:line-through}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:1000px){.pk-layout{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.pk-game{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pk-vs{display:none}.pk-preview{grid-column:1/-1;justify-self:end}}
.pk-submit .pk-clear{background:var(--fp-panel-2);border-color:var(--fp-line-2);padding:0 16px}
.pk .fp-table th:nth-child(2),.pk .fp-table td:nth-child(2){text-align:left!important}
