.round-head h1{letter-spacing:-.025em;font-size:clamp(28px,3vw,36px)}.team-card{box-shadow:none;border-radius:6px;transition:outline-color .12s}.team-card.drop-ready{box-shadow:none;transform:none}.availability-summary{box-shadow:none;border-radius:6px}.selected-list{min-height:0}.player-row{touch-action:none;border-radius:0;grid-template-columns:12px 18px minmax(0,1fr) auto;gap:4px;padding:7px 3px;display:grid}.player-row .player-copy{grid-column:3}.player-row .grade-games{color:#4d6258;background:0 0;border:0;align-self:start;margin-top:1px;padding:0;font-size:12px;display:block}.player-actions{flex-direction:column;align-items:stretch;gap:3px;display:flex}.selection-role-actions{flex-wrap:wrap;justify-content:flex-end;gap:3px;display:flex}.selection-role-toggle{color:#4d6258;cursor:pointer;background:#fff;border:1px solid #c7d5cb;border-radius:4px;min-height:26px;padding:3px 6px;font-size:11px;font-weight:700;line-height:1}.selection-role-toggle:hover{color:#075437;border-color:#47856a}.selection-role-toggle.active{color:#fff;background:#0b6e48;border-color:#0b6e48}.selection-role-toggle:disabled{cursor:default;opacity:.52}.player-row .player-copy strong{align-items:center;gap:5px;display:flex}.edit-player{color:#65756c;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;min-height:28px;padding:3px 8px;font-size:14px}.edit-player:hover{color:#075437;text-decoration:underline}.edit-player:disabled{cursor:default;opacity:.5}.selection-buttons{flex-wrap:wrap;justify-content:flex-end;gap:3px;display:flex}.selection-buttons button{height:28px;min-height:28px;padding:2px 7px;font-size:12px}.selection-move{background:#fff;width:100px;font-size:14px}.player-copy strong,.player-copy small{white-space:normal;overflow:visible}.player-copy small,.drag-hint,.pool-head small{color:#4d6258;font-size:14px}.drag-handle{pointer-events:none}.pool-row{touch-action:none;flex-wrap:wrap}.team-round{white-space:nowrap;font-size:14px;font-weight:400}.team-title{align-items:start;min-height:125px}.team-heading-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.team-limit{color:#4d6258;align-items:center;gap:5px;font-size:12px;display:flex}.team-limit select{width:62px;height:30px;padding:2px 5px}.grade-games{color:#4d6258;white-space:nowrap;background:0 0;margin:0;padding:0;font-size:12px;font-weight:400}.player-row .player-copy strong .grade-games{align-self:auto;display:inline}.team-title h2{margin:0 0 4px}.team-title small{display:block}.field-help{color:#4d6258;margin:4px 0 12px;font-size:14px}.training-captain{max-width:1100px;margin:0 auto}.training-captain-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.training-captain h1{margin:0 0 6px;font-size:clamp(30px,4vw,44px)}.stopwatch{align-items:center;gap:8px;display:flex}.stopwatch strong{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:30px}.stopwatch svg{width:16px}.training-capacity{border:1px solid var(--border);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0;padding:14px;display:flex}.training-capacity label{align-items:center;gap:8px;margin-left:auto;display:flex}.training-net-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.training-net,.training-waiting{border:1px solid var(--border);background:#fff;border-radius:8px;padding:14px}.training-net h2,.training-waiting h2{margin:0 0 4px;font-size:20px}.training-net p,.training-waiting p{color:#65756c;font-size:13px}.net-player,.waiting-player{cursor:grab;border-top:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.net-player small{color:#65756c}.net-empty{text-align:center;color:#84928a;border:1px dashed #c8d4cc;border-radius:6px;padding:24px 8px}.training-waiting{margin-top:14px}.waiting-player div{gap:5px;display:flex}.waiting-player svg{width:14px}.training-net-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.training-net-title p{margin:0 0 10px}.training-net-title button{white-space:normal}.net-blank{cursor:default;background:#f7f9f7;border:1px dashed #b9c8be;border-radius:7px;min-height:52px;padding-inline:10px}.net-blank>span{color:#718078;font-style:italic}.net-row-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;display:flex}.net-row-timer{text-align:right;gap:2px;min-width:88px;display:grid}.net-row-timer strong{color:#075437;font-variant-numeric:tabular-nums;letter-spacing:.03em;font-size:18px}.net-row-timer small{color:#65756c;font-size:11px;line-height:1.25}.training-net.row-running{border-color:#168454;box-shadow:0 0 0 2px #16845422}.training-net.row-running .net-row-timer strong{color:#168454}.net-row-heading h2{margin:0 0 4px}.net-row-heading h2 button{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.net-row-heading h2 button:hover,.net-row-heading h2 button:focus-visible{color:#075437;text-decoration:underline}.net-row-heading p{max-width:205px}.training-alarms{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.training-alarms>strong{color:#29483a;font-size:13px}.training-capacity .training-alarms label{gap:4px;margin-left:0;font-size:12px;font-weight:700}.training-alarms input{width:54px;min-width:54px;height:32px;padding:.3rem .35rem}.training-alarms label>span{color:#65756c;font-size:12px}.training-alarms small{color:#65756c;flex-basis:100%;font-size:11px}.training-alarm-status{color:#176b49;background:#f1f8f3;border:1px solid #d3e5d8;border-radius:8px;margin:0 0 14px;padding:9px 12px;font-size:13px;font-weight:700}.training-alarms-panel{border:1px solid var(--border);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 14px;padding:12px 14px;display:flex}.training-alarms-panel>strong{color:#29483a;font-size:14px}.training-alarms-panel label{color:#52635a;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.training-alarms-panel input{border:1px solid var(--border);background:var(--surface);width:58px;min-width:58px;height:34px;color:inherit;border-radius:7px;padding:.3rem .4rem}.training-alarms-panel label>span,.training-alarms-panel small{color:#65756c;font-size:12px}.training-alarms-panel small{margin-left:auto}.training-batting-board{gap:10px;padding-bottom:2px;display:grid;overflow-x:auto}.training-batting-header,.training-batting-row{gap:8px;min-width:720px;display:grid}.training-batting-header{align-items:end}.training-batting-header>div{min-width:0;padding:0 4px}.training-batting-header h2{margin:0 0 6px;font-size:18px}.training-batting-header>span{color:#52635a;text-transform:uppercase;letter-spacing:.06em;padding:0 4px 8px;font-size:12px;font-weight:800}.training-batting-row{align-items:stretch}.training-net-cell{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0;padding:0 10px}.training-net-cell .net-player{border:0;min-height:64px}.training-net-cell .net-empty{border:1px dashed #c8d4cc;min-height:64px;padding:18px 8px}.training-row-controls{justify-content:flex-end;align-items:center;gap:8px;padding:9px 0;display:flex}.training-batting-row.row-running .training-net-cell{border-color:#168454;box-shadow:0 0 0 2px #16845422}.training-batting-row.row-running .net-row-timer strong{color:#168454}.selection-mode{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.selection-mode>span{color:#4d6258;margin-right:2px;font-size:13px;font-weight:600}.selection-mode button{align-items:center;gap:5px;display:inline-flex}.eligibility-dialog legend{margin-bottom:4px;font-weight:600}.player-name-field{flex-direction:column;gap:5px;margin:4px 0 12px;font-weight:600;display:flex}.player-name-field input{border:1px solid var(--input);background:#fff;border-radius:8px;width:100%;height:40px;padding:0 10px}@media (pointer:coarse){.edit-player,.selection-buttons button,.selection-role-toggle{min-height:36px}}.pool-row .drag-copy{display:none}@media (prefers-reduced-motion:reduce){.team-card{transition:none}}.training-declined{opacity:.45;filter:grayscale()}.net-complete{color:#18864b;margin-left:auto}.training-capacity input{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:8px;padding:.45rem .6rem}.training-squad-picker{border:1px solid var(--border);background:#fff;border-radius:8px;margin:0 0 14px;padding:14px}.training-squad-picker legend{color:#29483a;padding:0 4px;font-size:15px;font-weight:800}.training-squad-picker p{color:#65756c;margin:0 0 10px;font-size:13px}.training-squad-picker small{color:#65756c;margin-top:10px;font-size:13px;display:block}.training-squad-options{flex-wrap:wrap;gap:8px;display:flex}.training-squad-options label{cursor:pointer;background:#f8faf8;border:1px solid #dce4de;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:7px 10px;font-size:14px;font-weight:700;display:flex}.training-squad-options input{accent-color:#0b6e48;width:16px;height:16px}.training-squad-empty{color:#65756c;font-size:14px}@media (width<=700px){.training-captain-head,.training-capacity{flex-direction:column;align-items:stretch}.stopwatch{width:100%}.stopwatch button{flex:1}.training-net-grid{grid-template-columns:1fr}.waiting-player{flex-direction:column;align-items:flex-start}.waiting-player>div{flex-wrap:wrap;width:100%;display:flex}}.duplicate-name{color:#a16207;background:#fef3c7;border-radius:4px;padding:0 3px}.availability-extra-date{align-items:flex-end;gap:10px;margin:10px 0 14px;display:flex}.availability-extra-date label{color:#52635a;flex-direction:column;gap:5px;font-size:13px;font-weight:700;display:flex}.availability-extra-date input{border:1px solid var(--input);background:#fff;border-radius:8px;min-height:38px;padding:6px 9px}.non-player-role-row{grid-template-columns:1.4fr 1fr 1fr auto auto;align-items:end;display:grid}.non-player-role-row input,.non-player-role-row select{border:1px solid var(--input);background:#fff;border-radius:8px;min-height:38px;padding:6px 9px}.fixture-manage-row{align-items:center}.fixture-manage-actions{gap:6px;margin-left:auto;display:flex}.selection-conflict-warning{color:#7a4b00;background:#fff8e6;border:1px solid #f0c36d;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:.88rem}.field-error{color:var(--destructive);font-weight:600}.inline-field-error{margin-top:4px;display:block}.signed-in-user{color:#d9e6df;white-space:nowrap;margin-left:auto;margin-right:16px;font-size:.84rem}.competition-filter{border:1px solid var(--border);border-radius:10px;margin:12px 0 4px;padding:10px}.competition-filter legend{color:var(--muted-foreground);padding:0 5px;font-size:.82rem;font-weight:700}.competition-filter-options{flex-wrap:wrap;gap:7px 12px;display:flex}.competition-filter-options label{align-items:center;gap:5px;font-size:.8rem;display:inline-flex}.fixture-mode-switch{border:1px solid var(--border);background:#eef2ef;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:10px 12px;display:flex}.fixture-mode-switch span{color:var(--muted-foreground);font-size:.9rem;font-weight:700}.fixture-mode-switch span.active{color:var(--foreground)}.bulk-fixture-entry{gap:12px;display:grid}.bulk-fixture-entry h3{margin:0;font-size:1rem}@media (width<=700px){.signed-in-user{order:3;width:100%;margin:4px 0 0;font-size:.78rem}.topbar{flex-wrap:wrap}}.selected-list{background-image:none}@media (width<=700px){.non-player-role-row{grid-template-columns:1fr}.fixture-manage-row{flex-direction:column;align-items:flex-start}.fixture-manage-actions{margin-left:0}}.selection-workspace .pool-list{grid-template-columns:minmax(0,1fr)}.selection-workspace .pool-row:nth-child(odd){border-right:0}.selection-workspace .pool-row{grid-template-columns:15px 12px minmax(0,1fr) auto;align-items:start;gap:8px;min-height:64px;display:grid}.selection-workspace .pool-row .player-copy{min-width:0}.selection-workspace .pool-row .player-copy strong,.selection-workspace .pool-row .player-copy small{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;overflow:visible}.selection-workspace .pool-row>.selection-buttons{grid-column:3/-1;justify-content:flex-start;max-width:100%}.team-card .selected-list .player-row{grid-template-columns:15px 22px minmax(0,1fr);grid-template-areas:"handle order details"". .actions";align-items:start;gap:6px;padding:10px 4px;display:grid}.team-card .selected-list .player-row>.drag-handle{grid-area:handle;margin-top:3px}.team-card .selected-list .player-row>.order{grid-area:order;align-self:start;padding-top:2px}.team-card .selected-list .player-copy{grid-area:details/auto;min-width:0}.team-card .selected-list .player-copy strong{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;flex-wrap:wrap;align-items:flex-start;line-height:1.35;overflow:visible}.team-card .selected-list .player-copy small{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;line-height:1.35;overflow:visible}.team-card .selected-list .grade-games{white-space:normal;overflow-wrap:anywhere}.team-card .selected-list .player-actions{flex-flow:wrap;grid-area:actions;justify-content:flex-start;align-items:center;gap:5px 7px;width:100%;min-width:0;display:flex}.team-card .selected-list .selection-role-actions,.team-card .selected-list .selection-buttons{justify-content:flex-start;max-width:100%}.team-card .selected-list .selection-buttons{gap:4px}
