.new-nav-badge{margin-left:auto;font-size:6px;letter-spacing:.08em;color:var(--blue);background:#e8edff;border-radius:8px;padding:3px 5px}.availability-summary,.training-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.training-summary{grid-template-columns:repeat(3,1fr)}.availability-summary article,.training-summary article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px 18px;box-shadow:0 5px 18px #1c31560a}.availability-summary span,.training-summary span{display:block;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.08em}.availability-summary b,.training-summary b{display:block;font-size:27px;line-height:1;color:var(--ink);margin:10px 0 6px}.availability-summary small,.training-summary small{display:block;color:var(--muted);font-size:8px}.availability-summary .available b{color:#168064}.availability-summary .doubt b{color:#ad7415}.availability-summary .out b{color:#ba4856}.availability-panel,.training-layout>.panel{overflow:hidden}.availability-list{border-top:1px solid var(--line)}.availability-player{display:grid;grid-template-columns:35px minmax(180px,1fr) 135px 145px 18px;gap:12px;align-items:center;width:100%;padding:12px 19px;text-align:left;border-bottom:1px solid #edf0f6;background:#fff;transition:background .15s}.availability-player:hover,.training-card:hover{background:#f8faff}.availability-player>div strong,.availability-player>div small{display:block}.availability-player>div strong{font-size:10px;color:var(--blue)}.availability-player>div small,.availability-date{font-size:8px;color:var(--muted);margin-top:3px}.availability-status{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;border-radius:15px;padding:5px 9px;font-size:8px;font-weight:700;white-space:nowrap}.availability-status.available{color:#087758;background:#e5f6ef}.availability-status.doubt{color:#a0680b;background:#fff3d7}.availability-status.out{color:#b03948;background:#ffe9ec}.availability-dialog{width:620px}.privacy-note{display:flex;gap:8px;align-items:flex-start;color:#596982;background:#f2f6ff;border-radius:8px;padding:10px;font-size:8px}.availability-history{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.availability-history>div{display:grid;grid-template-columns:115px 1fr auto;align-items:center;gap:9px;padding:8px 0;border-top:1px solid #eef1f6}.availability-history strong,.availability-history small{font-size:8px}.training-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:15px;align-items:start}.training-list{border-top:1px solid var(--line)}.training-card{display:grid;grid-template-columns:45px 1fr auto 15px;gap:12px;align-items:center;width:100%;padding:11px 18px;text-align:left;border-bottom:1px solid #edf0f6;background:#fff}.training-date{width:42px;height:42px;border-radius:9px;background:#edf2ff;color:var(--blue);display:flex;flex-direction:column;align-items:center;justify-content:center;text-transform:uppercase}.training-date b{font-size:15px}.training-date small{font-size:7px}.training-card>div strong,.training-card>div small{display:block}.training-card>div strong{font-size:10px}.training-card>div small{font-size:8px;color:var(--muted);margin-top:4px}.training-attendance{font-size:9px;font-weight:700;color:var(--blue)}.load-table{padding:0 18px 12px}.load-table>div{display:grid;grid-template-columns:28px minmax(100px,1fr) 90px 105px 115px;gap:9px;align-items:center;padding:8px 0;border-top:1px solid #edf0f6;font-size:8px}.training-dialog{width:min(1000px,calc(100vw - 30px))}.training-basics{grid-template-columns:2fr 1fr .7fr 1fr}.training-form-heading{display:flex;align-items:center;justify-content:space-between;margin:16px 0 8px}.training-block-row{display:grid;grid-template-columns:24px 65px 1.1fr 1.5fr 145px 28px;gap:7px;align-items:center;background:#f8faff;border:1px solid #e9edf5;border-radius:8px;padding:8px;margin-bottom:7px}.training-block-row input,.training-block-row select{min-height:32px;padding:6px 8px;font-size:8px}.attendance-details{border:1px solid var(--line);border-radius:9px;margin:14px 0;background:#fcfdff}.attendance-details>summary{display:flex;justify-content:space-between;cursor:pointer;padding:12px 14px;color:var(--blue);font-size:9px;font-weight:700}.attendance-list{max-height:260px;overflow:auto;border-top:1px solid var(--line);padding:4px 12px}.attendance-list>div{display:grid;grid-template-columns:27px minmax(110px,1fr) 155px minmax(120px,1fr);gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid #eef1f6}.attendance-list select,.attendance-list input{min-height:31px;padding:6px 8px;font-size:8px}.lineup-availability{display:inline-block;margin-left:6px;border-radius:8px;padding:2px 5px;font-size:6px;line-height:1.2}.lineup-availability.doubt{color:#99600a;background:#fff1cf}.lineup-availability.out{color:#ac3544;background:#ffe6e9}
.exercise-library{margin-bottom:15px;overflow:hidden}.exercise-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;padding:0 18px 18px}.exercise-card,.exercise-empty{border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px;text-align:left;transition:.15s}.exercise-card:hover,.exercise-empty:hover{border-color:#aebdf2;box-shadow:0 5px 18px #2448d014;transform:translateY(-1px)}.exercise-card strong,.exercise-card small,.exercise-empty strong,.exercise-empty small{display:block}.exercise-card strong,.exercise-empty strong{font-size:9px;margin-top:7px}.exercise-card small,.exercise-empty small{font-size:7px;color:var(--muted);margin-top:4px}.exercise-mini-pitch{height:58px;display:block;position:relative;border:2px solid #ffffffc9;border-radius:4px;background:repeating-linear-gradient(90deg,#29955a 0 18px,#268c54 18px 36px);box-shadow:inset 0 0 0 2px #29955a}.exercise-mini-pitch:before{content:'';position:absolute;inset:5px;border:1px solid #ffffffaa}.exercise-mini-pitch:after{content:'';position:absolute;left:50%;top:5px;bottom:5px;border-left:1px solid #ffffffaa}.exercise-mini-pitch i{position:absolute;width:7px;height:7px;border-radius:50%;background:#2347d8;border:1px solid white;z-index:2}.exercise-mini-pitch i:nth-child(1){left:25%;top:25%}.exercise-mini-pitch i:nth-child(2){left:54%;top:55%;background:#d4424e}.exercise-mini-pitch i:nth-child(3){left:74%;top:30%;background:#ff8b2d}.exercise-empty{grid-column:1/-1;text-align:center;padding:23px}.exercise-empty b{font-size:22px;color:var(--blue)}
.training-editor-dialog{width:min(1180px,calc(100vw - 24px));padding:0;background:#f5f7fb;border-radius:14px;overflow:hidden}.te-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 20px;background:#fff;border-bottom:1px solid var(--line)}.te-header>div:first-child{display:flex;flex-direction:column;gap:5px;min-width:220px}.te-header input{border:0;padding:0;font-size:18px;font-weight:750;color:var(--ink);background:transparent}.te-header-actions{display:flex;align-items:center;gap:7px}.te-header .close{position:static;margin-left:5px}.te-options{display:flex;align-items:end;gap:12px;padding:10px 18px;background:#fff;border-bottom:1px solid var(--line)}.te-options label{font-size:7px;min-width:145px}.te-options select,.te-options input{min-height:34px;padding:7px 9px;font-size:9px}.te-options label:nth-child(2){position:relative;min-width:95px}.te-options label:nth-child(2) span{position:absolute;right:9px;bottom:9px;color:var(--muted);font-size:8px}.te-options label:nth-child(2) input{padding-right:29px}.te-history{margin-left:auto;display:flex;gap:5px}.te-history button,.te-selection-panel button{min-width:34px;min-height:34px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:12px}.te-workspace{display:grid;grid-template-columns:88px minmax(0,1fr) 180px;gap:12px;padding:12px}.te-toolbar,.te-selection-panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px}.te-toolbar{display:flex;flex-direction:column;gap:4px}.te-toolbar button{display:flex;align-items:center;gap:6px;min-height:36px;padding:6px;border-radius:7px;color:#4e5c74;font-size:7px;text-align:left}.te-toolbar button:hover,.te-toolbar button.active{background:#eaf0ff;color:var(--blue)}.te-toolbar button i{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto}.te-toolbar .blue-player,.te-toolbar .red-player{border-radius:50%;background:#2347d8;border:2px solid white;box-shadow:0 0 0 1px #2347d8}.te-toolbar .red-player{background:#d5424d;box-shadow:0 0 0 1px #d5424d}.te-toolbar .cone{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:17px solid #ff892b}.te-toolbar .goal{border:2px solid #6c7890;border-bottom:0;border-radius:2px}.te-toolbar .line,.te-toolbar .dashed{height:2px;background:#526078}.te-toolbar .dashed{background:repeating-linear-gradient(90deg,#526078 0 4px,transparent 4px 7px)}.te-toolbar .zone{border:2px solid #f5d04a;background:#f5d04a33}.te-toolbar hr{width:100%;border:0;border-top:1px solid var(--line)}.te-stage{min-width:0}.te-stage svg{display:block;width:100%;aspect-ratio:100/65;max-height:calc(100vh - 215px);background:#278e55;border-radius:8px;box-shadow:0 6px 22px #0a3a2430;touch-action:none;user-select:none}.te-field-lines{fill:none;stroke:#fff;stroke-width:.35;opacity:.85}.te-item{cursor:grab}.te-token.player{fill:#2347d8;stroke:#fff;stroke-width:.5}.te-token.opponent{fill:#d5424d;stroke:#fff;stroke-width:.5}.te-cone{fill:#ff8b2d;stroke:#b9570b;stroke-width:.3}.te-ball{fill:#fff;stroke:#18243a;stroke-width:.5}.te-item path:not(.te-cone){fill:none;stroke:#18243a;stroke-width:.4}.te-goal{fill:#ffffff1f;stroke:#fff;stroke-width:.7}.te-drawing{stroke:#fff;fill:none;stroke-linecap:round}.te-drawing.dashed{stroke-dasharray:2 1.5}.te-zone{fill:#ffd83d2c;stroke:#ffe169;stroke-dasharray:1.5 1}.te-selection{fill:none;stroke:#ffe169;stroke-width:.6;stroke-dasharray:1.2 1}.te-handle{fill:#ffe169;stroke:#14233f;stroke-width:.3}.te-hint{text-align:center;color:var(--muted);font-size:7px;margin:7px}.te-selection-panel h3{font-size:9px;margin:5px 3px 12px}.te-selection-panel strong{display:block;font-size:9px;color:var(--blue);margin:4px}.te-selection-panel p{font-size:8px;color:var(--muted);line-height:1.5}.te-selection-panel #te-selection-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:9px}.te-selection-panel #te-selection-actions button{font-size:7px;padding:5px}.danger-text{color:#b23b49!important}.te-selection-panel>button{margin-top:20px;width:100%;font-size:7px}
@media(max-width:900px){.availability-summary{grid-template-columns:1fr 1fr}.training-layout{grid-template-columns:1fr}.exercise-grid{grid-template-columns:repeat(3,1fr)}.te-workspace{grid-template-columns:72px minmax(0,1fr)}.te-selection-panel{grid-column:1/-1}.te-selection-panel #te-selection-actions{display:flex;align-items:center;gap:10px}.te-selection-panel #te-selection-actions>div{display:flex;flex-wrap:wrap;margin:0}.te-selection-panel>button{width:auto;margin:5px 0}.te-toolbar button{justify-content:center}.te-toolbar button span{display:none}}
@media(max-width:600px){.availability-summary,.training-summary{grid-template-columns:1fr 1fr;gap:7px}.training-summary article:last-child{grid-column:1/-1}.availability-player{grid-template-columns:31px 1fr auto 13px;padding:10px;gap:7px}.availability-player .availability-date{display:none}.availability-status{font-size:7px;padding:4px 6px}.training-card{padding:9px 11px}.training-dialog,.availability-dialog{width:100%}.training-basics{grid-template-columns:1fr 1fr}.training-block-row{grid-template-columns:22px 57px 1fr 27px}.training-block-row [data-block-description],.training-block-row [data-block-exercise]{grid-column:3/5}.attendance-list>div{grid-template-columns:27px 1fr 135px}.attendance-list>div input{grid-column:2/4}.exercise-grid{grid-template-columns:1fr 1fr;padding:0 10px 10px}.training-editor-dialog{width:100%;height:100dvh;border-radius:0;overflow:auto}.te-header{align-items:flex-start;padding:11px;position:sticky;top:0;z-index:5}.te-header>div:first-child{min-width:0}.te-header input{font-size:14px;width:100%}.te-header-actions .btn.white{display:none}.te-header-actions .btn.primary{font-size:8px;padding:7px}.te-options{display:grid;grid-template-columns:1fr 1fr;padding:8px;gap:7px}.te-options label{min-width:0}.te-options label:nth-child(3){grid-column:1/-1}.te-history{position:absolute;right:12px;top:88px;z-index:4}.te-workspace{display:flex;flex-direction:column;padding:8px;gap:7px}.te-toolbar{order:2;display:grid;grid-template-columns:repeat(5,1fr);position:sticky;bottom:0;z-index:4;padding:5px}.te-toolbar hr{display:none}.te-toolbar button{flex-direction:column;gap:2px;min-height:46px;font-size:6px}.te-toolbar button span{display:block}.te-toolbar button i{height:17px}.te-stage{order:1}.te-stage svg{max-height:none}.te-selection-panel{order:3}.te-selection-panel #te-selection-actions{display:block}.te-selection-panel #te-selection-actions>div{display:grid;grid-template-columns:repeat(3,1fr)}.te-hint{font-size:6px}}

/* ===== Planificación por semanas/meses ===== */
.training-group-toggle{display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:9px;background:#f4f6fb}
.training-group-toggle button{padding:7px 12px;border:0;border-radius:7px;background:transparent;color:#66738a;font-size:8px;font-weight:700;cursor:pointer}
.training-group-toggle button.active{background:var(--blue);color:#fff}
.training-groups{border-top:1px solid var(--line)}
.training-group{border-bottom:1px solid var(--line)}
.training-group>h3{display:flex;align-items:center;justify-content:space-between;margin:0;padding:11px 18px;background:#f8faff;color:var(--blue);font-size:9px;letter-spacing:.04em;text-transform:uppercase}
.training-group>h3 span{color:var(--muted);font-size:7px;font-weight:600;text-transform:none;letter-spacing:0}
.training-group .training-card:last-child{border-bottom:0}

/* ===== Editor de pizarra: cajas, faltantes, buscador ===== */
.te-options{flex-wrap:wrap}
.te-teams{margin-top:10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px}
.te-teams-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}
.te-teams-head strong{font-size:9px}
.te-teams-head button{color:var(--blue);font-size:8px;font-weight:700}
.te-team-box{border:1px solid var(--team,#2347d8);border-left:5px solid var(--team,#2347d8);border-radius:9px;background:#fff;margin-bottom:7px;overflow:hidden}
.te-team-box>header{display:flex;align-items:center;gap:6px;padding:6px 8px;background:color-mix(in srgb,var(--team,#2347d8) 9%,#fff)}
.te-team-box>header i{width:10px;height:10px;border-radius:50%;background:var(--team,#2347d8);flex:0 0 auto}
.te-team-box>header input{flex:1;min-width:0;min-height:28px;padding:4px 7px;border:1px solid transparent;border-radius:6px;background:#ffffffd9;font-size:8px;font-weight:700}
.te-team-box>header input:focus{border-color:var(--team,#2347d8);background:#fff}
.te-team-count{min-width:20px;text-align:center;padding:2px 5px;border-radius:9px;background:var(--team,#2347d8);color:#fff;font-size:7px;font-weight:800}
.te-team-ball{width:24px;height:24px;border:1px solid var(--team,#2347d8);border-radius:50%;background:#fff;color:var(--team,#2347d8);font-size:11px;font-weight:800;line-height:1;cursor:pointer}
.te-team-ball:hover{background:var(--team,#2347d8);color:#fff}
.te-team-del{width:22px;height:22px;border:0;border-radius:50%;background:transparent;color:#8b97ad;font-size:12px;cursor:pointer}
.te-team-del:hover{background:#ffe9ec;color:#b23b49}
.te-team-drop{display:flex;flex-wrap:wrap;gap:5px;min-height:34px;padding:6px 8px;border-top:1px dashed #dfe4ee}
.te-team-drop>small{color:var(--muted);font-size:7px}
.te-team-drop.drag-over,.te-missing-list.drag-over{background:#eaf0ff;box-shadow:inset 0 0 0 2px #b9c8f5}
.te-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid #dfe4ee;border-radius:15px;background:#fff;font-size:8px;cursor:grab}
.te-chip .shirt{min-width:18px;text-align:center;padding:1px 3px;border-radius:6px;background:var(--blue);color:#fff;font-size:7px;font-weight:800}
.te-chip b{font-weight:700}
.te-chip-x{border:0;background:transparent;color:#98a3b8;font-size:11px;line-height:1;cursor:pointer}
.te-chip-x:hover{color:#b23b49}
.te-missing{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.te-missing-box{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px}
.te-missing-box h4{margin:0 0 6px;font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.te-missing-box h4 b{display:inline-block;min-width:17px;text-align:center;padding:1px 5px;border-radius:9px;background:#eef1f8;color:var(--ink);font-size:7px}
.te-missing-list{display:flex;flex-wrap:wrap;gap:5px;min-height:30px}
.te-missing-list p{margin:0;color:var(--muted);font-size:8px}
.te-gap-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid #dfe4ee;border-radius:15px;background:#fff;font-size:8px;cursor:pointer}
.te-gap-chip .shirt{min-width:18px;text-align:center;padding:1px 3px;border-radius:6px;background:#8e9ab1;color:#fff;font-size:7px;font-weight:800}
.te-gap-chip i{font-style:normal;color:var(--blue);font-weight:800}
.te-gap-chip.warn{border-color:#f2c9ce;background:#fff6f7}
.te-gap-chip.warn .shirt{background:#b23b49}
.te-gap-chip.warn i{color:#b23b49}
.te-gap-chip em{padding:1px 4px;border-radius:6px;background:#ffe1e5;color:#a83342;font-size:6px;font-style:normal;font-weight:700}
.te-token-label{fill:#fff;font-size:2.4px;font-weight:800;pointer-events:none}
.te-toolbar .zone.circle{border-radius:50%}
.te-search{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#101a2e8c;padding:14px}
.te-search[hidden]{display:none}
.te-search-panel{display:flex;flex-direction:column;width:min(560px,100%);max-height:78vh;background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 24px 60px #0a14283d}
.te-search-panel>header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line)}
.te-search-panel>header strong{font-size:10px}
.te-search-panel>header .close{position:static}
.te-search-panel>input{margin:10px 14px;min-height:38px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;font-size:9px}
.te-search-results{overflow:auto;padding:0 14px 14px}
.te-search-row{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid var(--line);border-radius:9px;margin-bottom:6px;background:#fff}
.te-search-row>span{flex:1;min-width:0}
.te-search-row small,.te-search-row strong,.te-search-row em{display:block}
.te-search-row small{color:var(--muted);font-size:7px}
.te-search-row strong{font-size:9px;margin:2px 0}
.te-search-row em{color:var(--muted);font-size:7px;font-style:normal}
.te-search-empty{margin:10px 0;color:var(--muted);font-size:9px}
@media(min-width:601px){.training-editor-dialog{max-height:94vh;overflow:auto}}
@media(max-width:600px){.training-group-toggle button{padding:6px 9px}.te-missing{grid-template-columns:1fr}}

/* ===== Grupos plegables (semana/mes) ===== */
.training-group>h3{margin:0;padding:0}
.training-group-head{display:flex;align-items:center;gap:9px;width:100%;padding:11px 18px;border:0;background:#f8faff;color:var(--blue);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:left;cursor:pointer}
.training-group-head:hover{background:#f1f5ff}
.training-group-head i{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:5px;background:#e8edff;color:var(--blue);flex:0 0 auto;transition:transform .15s}
.training-group-head i svg{width:9px;height:9px}
.training-group:not(.collapsed) .training-group-head i{transform:rotate(90deg)}
.training-group-head span{margin-left:auto;color:var(--muted);font-size:7px;font-weight:600;text-transform:none;letter-spacing:0}
.training-group[data-current] .training-group-head{background:#eef3ff;box-shadow:inset 3px 0 0 var(--blue)}
.training-group[data-current] .training-group-head i{background:var(--blue);color:#fff}
.training-group.collapsed .training-list{display:none}
.training-group .training-card:last-child{border-bottom:0}

/* ===== Color de ficha ===== */
.chip-color{width:15px;height:15px;padding:0;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #c9d2e4;cursor:pointer;flex:0 0 auto}
.chip-color:hover{box-shadow:0 0 0 2px var(--blue)}
.color-pop{position:fixed;z-index:80;display:flex;flex-wrap:wrap;gap:5px;width:132px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 12px 30px #101a2e2e}
.color-pop button{width:22px;height:22px;padding:0;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #c9d2e4;cursor:pointer}
.color-pop button:hover{box-shadow:0 0 0 2px var(--blue)}
.color-pop .clear{width:auto;padding:3px 8px;border-radius:8px;background:#f2f5fb;color:#5b6a84;font-size:7px;font-weight:700;box-shadow:none}

/* Carga de participacion en la columna derecha */
.training-layout .participation-load{min-width:0}
.training-layout .participation-load .load-table{padding:0 10px 10px}
.training-layout .participation-load .load-table>div{grid-template-columns:24px minmax(55px,1fr) 70px 112px 74px;gap:6px;font-size:7.5px;padding:6px 0}
.training-layout .participation-load .availability-status{font-size:7px;padding:2px 5px}
