.captain{--line:#d4dfec;--blue:#174f9f;border:0;border-radius:14px;max-width:1044px;font-size:15px;box-shadow:0 6px 24px #1d3e6810}.captain button,.captain input,.captain select{border-radius:8px;min-height:44px}.captain button{font-weight:600}.captain .heading h1{letter-spacing:-.03em;font-size:28px}.captain .heading .eyebrow{letter-spacing:.08em;font-size:11px}.captain .heading-row>.club-wordmark{width:195px}.captain .notice{color:#52657d;background:#f8faff}.captain-context{z-index:40;border-block:1px solid var(--line);background:#fff;position:sticky;top:0;box-shadow:0 4px 12px #18345910}.captain .context-score{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 20px;font-size:13px;display:flex}.captain .context-score strong{overflow-wrap:anywhere;min-width:0}.captain .context-score span{white-space:nowrap;font-size:12px}.captain .save-status{border:0;border-top:1px solid var(--line);background:#f8faff;gap:6px;padding:6px 20px;font-size:12px}.captain .offline-ready{padding:10px 20px}.captain .match-score{border:1px solid var(--line);background:#fff;border-radius:14px;gap:18px;margin:14px 20px;padding:22px 14px;font-size:15px;box-shadow:0 5px 20px #173c6510}.captain .match-score strong{letter-spacing:-.04em;color:#10396c;font-size:48px}.captain .match-score small{color:#52657d;font-size:12px}.captain .lists{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:16px 20px;display:grid}.captain .lists button{border-radius:10px;min-width:0;padding:14px 4px}.captain .mode-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:24px;margin:0 20px;display:flex}.captain .mode-tabs button{color:#52657d;background:0 0;border:0;border-radius:0;padding:14px 0}.captain .mode-tabs button[aria-pressed=true]{color:var(--blue);box-shadow:inset 0 -3px var(--blue)}.captain .roster-picker{top:var(--context-height,100px);background:#f8faff;padding:16px 20px}.captain .roster-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.captain .roster-bar button{min-height:36px;padding:6px 10px;font-size:12px}.captain .roster-search{grid-template-columns:minmax(0,1fr) 160px;gap:10px;margin:10px 0;display:grid}.captain .roster-search label{gap:4px;font-size:12px;display:grid}.captain .roster-search input,.captain .roster-search select{width:100%;min-width:0;font-size:14px}.captain .chips{gap:7px}.captain .chips button{text-align:left;border-radius:8px;max-width:100%;font-size:14px}.captain .chips button small{font-size:11px;display:block}.captain .chips .participation-badges{margin:4px 0;font-size:12px;display:flex}.captain .roster-picker.compact .chips{max-height:74px}.captain .roster-hint{color:#36577f;margin-top:8px;font-size:13px}.captain .team-heading{background:#eaf2fe;margin-top:16px}.captain .team-heading small{font-size:12px}.captain .team-heading img{width:56px;height:56px}.captain .names{padding:31px 10px 12px}.captain .side{font-size:23px;line-height:26px}.captain .player{border:0;gap:5px;padding:0}.captain .slot{border:1px solid var(--line);overflow-wrap:anywhere;min-width:0;padding:10px;scroll-margin-top:350px;font-size:15px}.captain .slot:disabled{opacity:1;color:var(--ink);background:#f8faff}.captain .slot:not(:disabled){border:2px solid var(--blue);background:#edf4fd}.captain .slot .participation-badges{margin:4px 0 0;font-size:12px;display:flex}.captain .remove{border:0;min-width:30px;padding:0 5px}.captain .result{font-size:24px}.captain .point-row{scroll-margin-top:350px}.captain .current-point{box-shadow:inset 4px 0 var(--blue);background:#f8faff}.captain .point-editor{border-block:1px solid var(--line);background:#fff;padding:24px}.captain .point-editor>strong{font-size:20px}.captain .point-editor .actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.captain .point-editor .actions button{min-height:68px;font-size:17px}.captain .point-editor p{color:#355477;background:#edf4fd;border-radius:8px;padding:12px;font-size:14px}.captain .point-editor .primary{width:100%;margin-top:16px}.captain .cut-input{padding:10px 0}.captain .correction-actions{padding:8px 16px}.captain .totals{padding:16px 0}.captain .roster-confirmation{background:#f8faff}.captain .roster-confirmation>button{background:var(--blue);color:#fff}.captain .list-review{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.captain .review-points{gap:0}.captain .review-points>li{border-bottom:1px solid var(--line);padding:12px 0}.captain .panel,.captain footer{padding:20px}.captain .winner-help{font-weight:600}@media (max-width:600px){.captain{border-radius:0;margin:0;font-size:14px}.captain .heading{padding:20px 14px}.captain .heading h1{font-size:23px}.captain .heading-row>.club-wordmark{width:112px}.captain .toolbar{gap:7px;padding:12px}.captain .toolbar button{font-size:13px}.captain .context-score{padding:9px 12px;font-size:12px}.captain .save-status{padding:6px 12px;font-size:11px}.captain .match-score{gap:8px;margin:12px;padding:18px 10px;font-size:13px}.captain .match-score strong{font-size:36px}.captain .lists{gap:5px;padding:14px 12px}.captain .lists button{padding:12px 2px;font-size:12px}.captain .mode-tabs{margin:0 12px}.captain .roster-picker{padding:12px}.captain .roster-search{grid-template-columns:minmax(0,1fr) 105px}.captain .roster-search input,.captain .roster-search select{min-height:40px;font-size:13px}.captain .participation-filters button{flex:90px;min-height:36px;font-size:11px}.captain .filter-count{font-size:11px}.captain .chips button{font-size:13px}.captain .roster-hint{font-size:12px}.captain .team-heading small{font-size:11px}.captain .names{padding:31px 5px 10px}.captain .slot{padding:8px 6px;font-size:13px}.captain .side{font-size:22px}.captain .result{font-size:21px}.captain .point-editor{padding:18px 12px}.captain .point-editor .actions button{font-size:15px}.captain .panel{padding:16px 12px}.captain .list-review{padding:14px 10px}}@media (max-height:750px){.captain .roster-picker{position:static}}@media (prefers-reduced-motion:reduce){.captain *{scroll-behavior:auto!important}}.captain dialog.list-review{width:calc(100% - 28px);max-width:650px;max-height:90dvh;color:var(--ink);margin:auto;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 80px #102e5240}.captain dialog::backdrop{background:#102e5266}.captain .mode-registrar .point-row:not(.current-point),.captain .mode-preparar .correction-actions{display:none}.captain .list-score{font-variant-numeric:tabular-nums;margin-top:7px;font-size:17px;display:block}.captain .slot .participation-badges{max-width:100%}.captain .mode-registrar .point-editor{border-radius:12px}.captain .mode-registrar .current-point:before{content:"PUNTO ACTUAL";color:var(--blue);letter-spacing:.07em;grid-column:1/-1;padding:14px 16px 0;font-size:12px;font-weight:700;display:block}.captain .roster-picker.compact .roster-search{display:none}.captain{--line:#a2b5cf}.captain .heading{padding:18px 20px 14px}.captain .heading h1{font-size:25px}.captain .toolbar{gap:8px;padding:10px 16px}.captain .context-score{padding:10px 16px;font-size:15px}.captain .context-score span{font-size:13px}.captain .save-status,.captain .offline-ready,.captain .pilot-help{padding:8px 16px;font-size:13px}.captain .pilot-help summary,.captain .score-details summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.captain .score-details{border-bottom:1px solid var(--line);padding:0 16px}.captain .score-details .match-score{margin:0 0 12px}.captain .work-location{color:#36577f;margin:0;padding:6px 16px;font-size:14px}.captain .continue-match{background:#edf4fd;margin:6px 16px 12px;font-size:14px}.captain .table-hint{color:#36577f;font-size:13px}.captain .table-scroll:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.captain .table-scroll th:first-child{z-index:1;background:#fff;min-width:130px;position:sticky;left:0}.captain .table-scroll thead th:first-child{background:#eff5fd}.captain .draft-notice{color:#4e3b14;background:#fff9e9;border:2px solid #8a6417;border-radius:8px;margin:12px 0;padding:12px;font-size:14px}.captain .draft-notice span{display:inline}.captain .draft-notice p{color:inherit;background:0 0;padding:0}.captain .slot-help,.captain .not-played{color:#52657d;font-size:12px}.captain .not-played{padding-block:4px;font-weight:600}.captain .slot-help{flex-basis:100%;padding:0 6px}.captain .play-sheet .point-row:has(.point-editor){display:grid}.captain .review-extra{border-block:1px solid var(--line);margin:16px 0;padding:10px 0}.captain .requirements{background:#edf4fd;border-radius:8px;padding:14px 14px 14px 30px;font-size:14px}.captain .review-extra summary{cursor:pointer;min-height:44px}.captain .list-review h3{scroll-margin-top:12px}.captain .player-form,.captain [aria-label="Confirmar cambio de estado"],.captain .player-profile,.captain .excel-import,.captain .excel-rows>li{scroll-margin-top:calc(var(--context-height,100px) + 16px)}.captain .chips button small{font-size:12px}.captain .filter-count,.captain .participation-filters button,.captain .roster-search label{font-size:13px}.captain .roster-search input,.captain .roster-search select{font-size:16px}.captain .participation-filters button{min-height:44px}.captain .roster-bar button{min-height:44px;font-size:13px}.captain .import-shortcut{margin-block:10px}.captain .new-match .draft-notice{grid-column:1/-1}.captain .query-scope{border-left:4px solid var(--blue);background:#edf4fd;padding:10px 12px}.captain .excel-rows [hidden]{display:none}.captain .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:600px){.captain .heading{padding:16px 12px}.captain .heading h1{font-size:22px}.captain .context-score{padding:8px 12px;font-size:14px}.captain .save-status{padding:8px 12px;font-size:13px}.captain .chips button,.captain .slot{font-size:14px}.captain .participation-filters button{font-size:12px}.captain .mode-tabs{gap:20px}.captain .roster-picker.compact .chips{max-height:80px}.captain .table-scroll{max-width:100%}}
