/* Plan-aligned setup and sequential guide for Chronomoon Multi. */
.cm-training-link{margin:0 0 16px;padding:16px;border:1px solid rgba(250,204,21,.45);border-radius:14px;background:linear-gradient(135deg,rgba(250,204,21,.1),rgba(14,165,233,.08));box-shadow:inset 0 1px rgba(255,255,255,.05)}
.cm-training-link h2{margin:3px 0;font-size:1.12rem;color:#fef3c7}.cm-training-link p{margin:0;color:#cbd5e1;font-size:.88rem;line-height:1.45}.cm-training-fields{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(240px,1.4fr) minmax(210px,1.05fr);gap:10px;margin-top:13px}.cm-training-fields label{display:grid;gap:5px;font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#fcd34d}.cm-training-fields select,.cm-training-fields input{width:100%;min-width:0;border:1px solid rgba(250,204,21,.38);border-radius:8px;padding:10px;background:#0f172a;color:#f8fafc;font:inherit;text-transform:none;letter-spacing:normal;min-height:44px}.cm-training-fields select:disabled{opacity:.68;cursor:not-allowed}.cm-plan-target{display:flex;flex-wrap:wrap;gap:7px;align-items:baseline;margin-top:12px;padding:10px;border-left:3px solid #facc15;background:rgba(2,6,23,.48);font-size:.86rem;color:#e2e8f0}.cm-plan-target strong{color:#fff}.cm-plan-target span{font-weight:900;color:#fcd34d}.cm-plan-target small{width:100%;color:#94a3b8}.cm-zone-code small{display:block;font-size:.62rem;line-height:1.1;color:#94a3b8}.cm-lap-row.planned-match{background:rgba(34,197,94,.12)}.cm-lap-row.planned-miss{background:rgba(249,115,22,.14)}.cm-timer-stats .cm-target-stat{grid-column:span 2;background:rgba(250,204,21,.28);border-color:rgba(146,64,14,.36);font-size:.62rem}.cm-timer-stats .cm-target-stat b{font-size:.72rem;color:#713f12}
.cm-plan-flow{margin-top:10px}.cm-plan-empty{margin:0;color:#94a3b8;font-size:.84rem}.cm-plan-flow-head{display:flex;justify-content:space-between;gap:12px;margin:0 0 7px;color:#e2e8f0;font-size:.82rem}.cm-plan-flow-head span{color:#fcd34d;font-weight:900}.cm-plan-flow-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:6px;max-height:210px;overflow:auto;padding-right:2px}.cm-plan-step{appearance:none;text-align:left;display:grid;gap:3px;padding:9px;border:1px solid rgba(148,163,184,.3);border-radius:9px;background:rgba(15,23,42,.72);color:#e2e8f0;cursor:pointer}.cm-plan-step b{font-size:.78rem}.cm-plan-step span{font-size:.84rem;font-weight:900;color:#f8fafc}.cm-plan-step small{font-size:.7rem;color:#94a3b8}.cm-plan-step.done{opacity:.55}.cm-plan-step.active{border-color:#facc15;background:rgba(146,64,14,.28);box-shadow:0 0 0 1px rgba(250,204,21,.28)}
.cm-board-plan-guide{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 10px;padding:12px;border:1px solid rgba(250,204,21,.45);border-radius:12px;background:linear-gradient(100deg,rgba(120,53,15,.55),rgba(15,23,42,.82))}.cm-board-plan-now{display:grid;gap:3px}.cm-board-plan-now span{color:#fcd34d;font-size:.7rem;font-weight:950;letter-spacing:.08em}.cm-board-plan-now strong{font-size:1.04rem;color:#fff}.cm-board-plan-now small{color:#cbd5e1}.cm-board-plan-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.cm-board-plan-actions [disabled]{opacity:.45;pointer-events:none}.cm-board-plan-free{color:#cbd5e1;font-size:.88rem}
body[data-theme="light"] .cm-training-link{border-color:rgba(180,83,9,.42);background:linear-gradient(135deg,rgba(251,191,36,.18),rgba(14,165,233,.09))}body[data-theme="light"] .cm-training-link h2{color:#78350f}body[data-theme="light"] .cm-training-link p,body[data-theme="light"] .cm-plan-target{color:#334155}body[data-theme="light"] .cm-training-fields label{color:#92400e}body[data-theme="light"] .cm-training-fields select,body[data-theme="light"] .cm-training-fields input{background:#fff;color:#0f172a;border-color:#d97706}body[data-theme="light"] .cm-plan-target{background:rgba(255,255,255,.7)}body[data-theme="light"] .cm-plan-target strong{color:#0f172a}body[data-theme="light"] .cm-plan-target span{color:#92400e}body[data-theme="light"] .cm-plan-flow-head{color:#334155}body[data-theme="light"] .cm-plan-step{background:#fff;color:#334155;border-color:#cbd5e1}body[data-theme="light"] .cm-plan-step span{color:#0f172a}body[data-theme="light"] .cm-plan-step.active{background:#fffbeb;border-color:#ca8a04}body[data-theme="light"] .cm-board-plan-guide{background:linear-gradient(100deg,#fffbeb,#fff);border-color:#ca8a04}body[data-theme="light"] .cm-board-plan-now strong{color:#0f172a}body[data-theme="light"] .cm-board-plan-now small{color:#475569}
@media(max-width:980px){.cm-training-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-training-fields label:first-child{grid-column:1/-1;max-width:260px}}@media(max-width:760px){.cm-training-link{padding:12px;border-radius:10px}.cm-training-fields{grid-template-columns:1fr}.cm-training-fields label:first-child{grid-column:auto;max-width:none}.cm-training-fields select,.cm-training-fields input{min-height:44px}.cm-plan-target{font-size:.8rem}.cm-plan-flow-list{grid-template-columns:1fr;max-height:190px}.cm-board-plan-guide{display:grid;align-items:start}.cm-board-plan-actions{justify-content:stretch}.cm-board-plan-actions .cm-btn{flex:1;min-height:44px}}

/* Plan de hoy por atleta: no todos comparten deporte, bloque ni hora de inicio. */
.cm-athlete-plan{width:100%;margin:0 0 6px;padding:5px;border:1px solid rgba(15,23,42,.28);border-radius:7px;background:rgba(255,255,255,.5);display:grid;grid-template-columns:1fr 1fr;gap:4px;text-align:left;cursor:default}.cm-athlete-plan-head{grid-column:1/-1;display:flex;justify-content:space-between;gap:4px;font-size:.58rem;text-transform:uppercase;letter-spacing:.04em}.cm-athlete-plan-head span{font-weight:900;color:#92400e}.cm-athlete-plan select{min-width:0;max-width:100%;padding:4px;border:1px solid rgba(15,23,42,.25);border-radius:5px;background:#fff;color:#0f172a;font-size:.62rem;font-weight:800}.cm-athlete-plan select[data-cm-plan-session]{grid-column:1/-1}.cm-athlete-plan-now{grid-column:1/-1;display:grid;gap:1px;font-size:.62rem;line-height:1.1}.cm-athlete-plan-now small{font-size:.52rem;font-weight:950;color:#92400e}.cm-athlete-plan-now strong{font-size:.67rem}.cm-athlete-plan-actions{grid-column:1/-1;display:flex;gap:4px}.cm-athlete-plan-actions button{flex:1;padding:4px;border:1px solid rgba(15,23,42,.28);border-radius:5px;background:#fef3c7;color:#713f12;font-size:.58rem;font-weight:900;cursor:pointer}.cm-athlete-plan-actions button:disabled{opacity:.45;cursor:not-allowed}body[data-theme="light"] .cm-athlete-plan{background:#fffbeb;border-color:#d6d3d1}@media(max-width:760px){body.chrono-multi-page:not(.cm-focus) .cm-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.chrono-multi-page:not(.cm-focus) .cm-timer-card{min-height:280px!important}.cm-athlete-plan{font-size:.7rem}}@media(max-width:430px){body.chrono-multi-page:not(.cm-focus) .cm-grid{grid-template-columns:1fr!important}.cm-athlete-plan{padding:7px}.cm-athlete-plan select{min-height:32px;font-size:.72rem}}

/* --------------------------------------------------------------------------
   Chronomoon Multi: shell, rail and readable theme system.
   The stopwatch remains operationally dense, while the setup/report surface
   inherits the coach shell in both themes instead of forcing a black canvas.
   -------------------------------------------------------------------------- */
body.chrono-multi-page{--cm-page:#07111d;--cm-surface:#0d1b2a;--cm-surface-raised:#13253a;--cm-ink:#f5f8fc;--cm-muted-readable:#b9c7d8;--cm-line:rgba(190,210,232,.18);--cm-control:#0a1726;--cm-control-ink:#f8fbff;--cm-card-readable:#e9edf2;--cm-card-ink:#101827;background:radial-gradient(circle at 78% -20%,rgba(30,122,180,.24),transparent 34%),var(--cm-page);color:var(--cm-ink);min-height:100vh;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
body[data-theme="light"].chrono-multi-page{--cm-page:#edf3f8;--cm-surface:#ffffff;--cm-surface-raised:#f7fafc;--cm-ink:#142238;--cm-muted-readable:#52657d;--cm-line:#ced9e5;--cm-control:#ffffff;--cm-control-ink:#16243a;--cm-card-readable:#ffffff;--cm-card-ink:#17243a;background:radial-gradient(circle at 78% -20%,rgba(56,189,248,.16),transparent 34%),#edf3f8;color:var(--cm-ink)}
body.chrono-multi-page .cm-shell{position:relative;width:min(1500px,100%);margin:0 auto;padding:18px 22px 36px}
body.chrono-multi-page .cm-top,body.chrono-multi-page .cm-config,body.chrono-multi-page .cm-board{background:var(--cm-surface);border:1px solid var(--cm-line);box-shadow:0 16px 40px rgba(2,10,20,.16)}
body.chrono-multi-page .cm-top{align-items:center;border-radius:22px;padding:20px 22px;margin-bottom:16px}body.chrono-multi-page .cm-top h1,body.chrono-multi-page .cm-board-head h2{color:var(--cm-ink);letter-spacing:-.035em}body.chrono-multi-page .cm-top p,body.chrono-multi-page .cm-board-head p,body.chrono-multi-page .cm-status{color:var(--cm-muted-readable)}
body.chrono-multi-page .cm-top-actions{justify-content:flex-end}body.chrono-multi-page .cm-btn{border-color:var(--cm-line);background:#f8fafc;color:#17243a;box-shadow:none}body.chrono-multi-page .cm-btn.ghost{background:transparent;color:var(--cm-ink)}body.chrono-multi-page .cm-btn.ghost:hover{background:var(--cm-surface-raised);border-color:rgba(242,183,5,.72)}body.chrono-multi-page .cm-btn.primary{background:linear-gradient(135deg,#ffd54a,#e8a900);border-color:#e8a900;color:#17243a}body.chrono-multi-page .cm-btn:focus-visible,body.chrono-multi-page input:focus-visible,body.chrono-multi-page select:focus-visible{outline:3px solid rgba(56,189,248,.7);outline-offset:2px}
body.chrono-multi-page .cm-config{border-radius:22px;padding:20px}body.chrono-multi-page .cm-field label{color:var(--cm-ink);font-size:.82rem;letter-spacing:.01em}body.chrono-multi-page .cm-field input,body.chrono-multi-page .cm-field select{background:var(--cm-control);color:var(--cm-control-ink);border-color:var(--cm-line);min-height:44px}body.chrono-multi-page .cm-field input::placeholder{color:var(--cm-muted-readable)}
body.chrono-multi-page .cm-athlete-picker{padding:3px;max-height:360px;border-radius:14px;background:color-mix(in srgb,var(--cm-surface-raised) 78%,transparent)}body.chrono-multi-page .cm-athlete-chip{background:var(--cm-surface-raised);color:var(--cm-ink);border-color:var(--cm-line)}body.chrono-multi-page .cm-lane-controls input{background:var(--cm-control);color:var(--cm-control-ink);border-color:var(--cm-line)}
body.chrono-multi-page .cm-training-link{border-color:rgba(242,183,5,.52);background:linear-gradient(115deg,rgba(242,183,5,.14),rgba(14,165,233,.10))}body.chrono-multi-page .cm-training-link h2,body.chrono-multi-page .cm-training-link p{color:var(--cm-ink)}body.chrono-multi-page .cm-plan-target{background:color-mix(in srgb,var(--cm-surface-raised) 88%,transparent);color:var(--cm-ink)}body.chrono-multi-page .cm-plan-target small{color:var(--cm-muted-readable)}
body.chrono-multi-page .cm-board{border-radius:22px;padding:18px;margin-top:2px}body.chrono-multi-page .cm-board-head{margin:0 0 14px}body.chrono-multi-page .cm-board-plan-guide{background:linear-gradient(110deg,rgba(242,183,5,.18),var(--cm-surface-raised));border-color:rgba(242,183,5,.5)}body.chrono-multi-page .cm-board-plan-now strong{color:var(--cm-ink)}body.chrono-multi-page .cm-board-plan-now small{color:var(--cm-muted-readable)}
body.chrono-multi-page .cm-timer-card{background:var(--cm-card-readable);color:var(--cm-card-ink);border-radius:12px;border-width:6px;box-shadow:0 10px 22px rgba(2,10,20,.17)}body.chrono-multi-page .cm-timer-card.has-laps{box-shadow:inset 0 -6px 0 rgba(15,23,42,.12),0 10px 22px rgba(2,10,20,.17)}body.chrono-multi-page .cm-timer-name,body.chrono-multi-page .cm-timer-laps{color:var(--cm-card-ink)}body.chrono-multi-page .cm-timer-stats span{background:rgba(255,255,255,.85);color:var(--cm-card-ink);border-color:rgba(15,23,42,.2)}body.chrono-multi-page .cm-timer-actions span{color:var(--cm-card-ink);border-color:rgba(15,23,42,.22);background:rgba(15,23,42,.08)}
body.chrono-multi-page .cm-athlete-plan{background:rgba(255,255,255,.82);border-color:rgba(15,23,42,.18)}body.chrono-multi-page .cm-athlete-plan select{background:#fff;color:#17243a;border-color:rgba(15,23,42,.22)}body.chrono-multi-page .cm-lap-list{background:var(--cm-surface-raised);border-color:var(--cm-line);max-height:300px}body.chrono-multi-page .cm-lap-row{color:var(--cm-ink);border-color:var(--cm-line)}body.chrono-multi-page .cm-lap-row.head{background:var(--cm-control);color:var(--cm-ink)}
body.chrono-multi-page .cm-lap-row{grid-template-columns:52px minmax(120px,1.3fr) 48px minmax(110px,1fr) minmax(110px,1fr) minmax(96px,.9fr)}body.chrono-multi-page .cm-lap-athlete{font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Configuración guiada: reduce decisiones simultáneas antes de abrir cronómetros. */
.cm-setup-launcher{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px solid rgba(242,183,5,.52);border-radius:18px;background:linear-gradient(115deg,rgba(242,183,5,.16),rgba(14,165,233,.10));box-shadow:0 14px 36px rgba(15,23,42,.08)}.cm-setup-launcher h2{margin:3px 0 5px;color:var(--cm-ink);font-size:1.35rem}.cm-setup-launcher p{margin:0;color:var(--cm-muted-readable);max-width:720px}.cm-setup-summary{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;font-size:.82rem;font-weight:800;color:var(--cm-ink)}.cm-setup-summary span{padding:5px 9px;border:1px solid var(--cm-line);border-radius:999px;background:var(--cm-surface-raised)}body.cm-setup-mode #cmConfig>:not(#cmSetupLauncher):not(#cmStatus){display:none!important}.cm-setup-modal[hidden]{display:none}.cm-setup-modal{position:fixed;z-index:2147482000;inset:0;padding:18px;display:grid;place-items:center;background:rgba(3,10,22,.62);backdrop-filter:blur(8px)}.cm-setup-dialog{width:min(860px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;border:1px solid var(--cm-line);border-radius:24px;background:var(--cm-surface);color:var(--cm-ink);box-shadow:0 30px 90px rgba(0,0,0,.35)}.cm-setup-head{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:22px 22px 14px;border-bottom:1px solid var(--cm-line)}.cm-setup-head h2{margin:3px 0;color:var(--cm-ink)}.cm-setup-close{border:0;background:transparent;color:var(--cm-muted-readable);font-size:28px;cursor:pointer}.cm-setup-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 22px}.cm-setup-step{padding:9px 10px;border-radius:12px;background:var(--cm-surface-raised);color:var(--cm-muted-readable);font-size:.76rem;font-weight:900}.cm-setup-step.active{background:rgba(242,183,5,.2);color:var(--cm-ink);outline:1px solid rgba(242,183,5,.55)}.cm-setup-body{padding:8px 22px 20px}.cm-setup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cm-setup-fields label{display:grid;gap:6px;font-size:.8rem;font-weight:900;color:var(--cm-ink)}.cm-setup-fields input,.cm-setup-fields select{min-height:46px;padding:10px;border:1px solid var(--cm-line);border-radius:12px;background:var(--cm-control);color:var(--cm-control-ink);font:inherit}.cm-sport-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.cm-sport-choice{min-height:98px;padding:14px;text-align:left;border:1px solid var(--cm-line);border-radius:16px;background:var(--cm-surface-raised);color:var(--cm-ink);font:inherit;cursor:pointer}.cm-sport-choice b,.cm-sport-choice small{display:block}.cm-sport-choice small{margin-top:5px;color:var(--cm-muted-readable)}.cm-sport-choice.active{border-color:#e8a900;background:rgba(242,183,5,.17);box-shadow:0 0 0 2px rgba(242,183,5,.18)}.cm-wizard-athletes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:330px;overflow:auto}.cm-wizard-athlete{display:flex;gap:10px;align-items:center;padding:11px;border:1px solid var(--cm-line);border-radius:12px;background:var(--cm-surface-raised);font-weight:800}.cm-wizard-athlete small{display:block;color:var(--cm-muted-readable);font-weight:700}.cm-setup-foot{display:flex;justify-content:space-between;gap:10px;padding:16px 22px;border-top:1px solid var(--cm-line)}.cm-setup-error{margin:8px 0;color:#b91c1c;font-weight:800}@media(max-width:680px){.cm-setup-launcher{display:grid}.cm-setup-launcher .cm-btn{width:100%;min-height:48px}.cm-setup-modal{padding:8px}.cm-setup-dialog{max-height:calc(100vh - 16px);border-radius:18px}.cm-setup-head,.cm-setup-body,.cm-setup-foot{padding-left:16px;padding-right:16px}.cm-setup-steps{padding:12px 16px;grid-template-columns:1fr}.cm-setup-fields,.cm-sport-choices,.cm-wizard-athletes{grid-template-columns:1fr}}
.cm-setup-source-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.cm-setup-source{min-height:76px;padding:11px;border:1px solid var(--cm-line);border-radius:14px;background:var(--cm-surface-raised);color:var(--cm-ink);font:inherit;text-align:left;cursor:pointer}.cm-setup-source b,.cm-setup-source small{display:block}.cm-setup-source small{margin-top:4px;color:var(--cm-muted-readable);font-size:.72rem}.cm-setup-source.active{border-color:#e8a900;background:rgba(242,183,5,.17);box-shadow:0 0 0 2px rgba(242,183,5,.18)}.cm-manual-session{display:grid;gap:10px;margin-top:16px;padding:14px;border:1px solid rgba(242,183,5,.5);border-radius:14px;background:rgba(242,183,5,.08)}.cm-manual-session>div>b,.cm-manual-session>div>small{display:block}.cm-manual-session small{margin-top:3px;color:var(--cm-muted-readable)}.cm-manual-block{display:grid;grid-template-columns:auto repeat(3,minmax(100px,1fr)) auto;gap:8px;align-items:end;padding:10px 0;border-top:1px solid var(--cm-line)}.cm-manual-block label{display:grid;gap:4px;font-size:.7rem;font-weight:900;color:var(--cm-muted-readable)}.cm-manual-block input,.cm-manual-block select{min-height:38px;padding:7px;border:1px solid var(--cm-line);border-radius:8px;background:var(--cm-control);color:var(--cm-control-ink);font:inherit}.cm-setup-note{padding:11px;border-radius:10px;background:var(--cm-surface-raised);color:var(--cm-muted-readable)}@media(max-width:680px){.cm-setup-source-choices,.cm-manual-block{grid-template-columns:1fr}.cm-manual-block{align-items:stretch}.cm-manual-block .cm-btn{width:100%}}
.cm-active-distance{display:flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid var(--cm-line);border-radius:12px;background:var(--cm-surface-raised);color:var(--cm-ink);font-size:.72rem;font-weight:950}.cm-active-distance input{width:66px;min-height:32px;padding:4px 6px;border:1px solid var(--cm-line);border-radius:7px;background:var(--cm-control);color:var(--cm-control-ink);font:inherit;font-weight:950}.cm-active-distance span{color:var(--cm-muted-readable)}
body[data-theme="light"].chrono-multi-page .coach-float-sidebar,body[data-theme="light"].chrono-multi-page.ara-coach-layout-ready .coach-float-sidebar{background:linear-gradient(180deg,#ffffff,#edf3f8)!important;border-right-color:#ced9e5!important;box-shadow:18px 0 46px rgba(15,23,42,.10)!important}body[data-theme="light"].chrono-multi-page.ara-coach-layout-ready .coach-sidebar-title,body[data-theme="light"].chrono-multi-page.ara-coach-layout-ready .coach-sidebar-copy b{color:#17243a!important}body[data-theme="light"].chrono-multi-page.ara-coach-layout-ready .coach-sidebar-title span,body[data-theme="light"].chrono-multi-page.ara-coach-layout-ready .coach-sidebar-copy small{color:#5b6c82!important}body[data-theme="light"].chrono-multi-page.ara-coach-layout-ready .coach-sidebar-link{color:#17243a!important}body[data-theme="light"].chrono-multi-page.ara-coach-layout-ready .coach-sidebar-link:hover{background:#e7eff7!important}body[data-theme="light"].chrono-multi-page.ara-coach-layout-ready .coach-sidebar-icon{background:#e7eff7!important}
@media(min-width:861px){body.ara-coach-sidebar-visible.chrono-multi-page:not(.ara-coach-mobile-shell-ready)>main.cm-shell{width:calc(100% - 110px)!important;max-width:1500px!important;margin:0 18px 0 110px!important;padding:18px 22px 36px!important}body.ara-coach-sidebar-visible.chrono-multi-page.ara-coach-sidebar-collapsed>main.cm-shell{margin-left:78px!important;width:calc(100% - 96px)!important}body.ara-coach-sidebar-visible.chrono-multi-page>#topbarMount{margin-left:92px!important;width:calc(100% - 92px)!important}}
@media(max-width:860px){body.chrono-multi-page .cm-shell{padding:10px 10px 26px}body.chrono-multi-page .cm-top,body.chrono-multi-page .cm-config,body.chrono-multi-page .cm-board{border-radius:16px}body.chrono-multi-page .cm-top{display:flex!important;padding:16px}body.chrono-multi-page .cm-top-actions{justify-content:flex-start}body.chrono-multi-page .cm-board{padding:10px}}
@media(max-width:560px){body[data-theme="light"].chrono-multi-page,body[data-theme="light"].chrono-multi-page .cm-board,body[data-theme="light"].chrono-multi-page #cmLapList,body[data-theme="light"].chrono-multi-page .cm-lap-row.head{background:var(--cm-surface)!important;color:var(--cm-ink)!important}body.chrono-multi-page .cm-board-plan-guide{margin-bottom:8px}body.chrono-multi-page .cm-lap-row{border-bottom:1px solid var(--cm-line)!important}}
/* Acciones de selección de atletas dentro de la configuración guiada. */
.cm-wizard-selection-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}.cm-wizard-selection-actions select{flex:1 1 190px;min-height:42px;padding:8px 10px;border:1px solid var(--cm-line);border-radius:10px;background:var(--cm-control);color:var(--cm-control-ink);font:inherit;font-weight:800}.cm-wizard-selection-actions .cm-btn{min-height:42px;padding:8px 12px;font-size:.8rem}@media(max-width:680px){.cm-wizard-selection-actions .cm-btn{width:100%}}
.cm-wizard-athlete-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:4px 0 14px;padding:16px 18px;border:1px solid rgba(242,183,5,.42);border-radius:16px;background:linear-gradient(120deg,rgba(242,183,5,.15),rgba(14,165,233,.08))}.cm-wizard-athlete-intro span{display:block;color:#9a6800;font-size:.68rem;font-weight:950;letter-spacing:.11em}.cm-wizard-athlete-intro h3{margin:3px 0 4px;font-size:1.05rem;color:var(--cm-ink)}.cm-wizard-athlete-intro p{margin:0;color:var(--cm-muted-readable);font-size:.82rem}.cm-wizard-athlete-intro strong{flex:0 0 auto;padding:9px 12px;border-radius:12px;background:var(--cm-surface);color:var(--cm-ink);font-size:.8rem;box-shadow:0 5px 16px rgba(15,23,42,.09)}.cm-wizard-athlete-intro strong b{font-size:1.1rem;color:#b77700}.cm-wizard-athlete-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.cm-wizard-quick-actions{display:flex;gap:7px}.cm-wizard-quick-actions .cm-btn{min-height:38px;padding:7px 11px;font-size:.76rem}.cm-wizard-athlete-search{display:flex;align-items:center;gap:7px;width:min(290px,100%);min-height:40px;padding:0 10px;border:1px solid var(--cm-line);border-radius:11px;background:var(--cm-control);color:var(--cm-muted-readable)}.cm-wizard-athlete-search span{font-size:1.12rem;font-weight:900}.cm-wizard-athlete-search input{width:100%;min-width:0;border:0!important;outline:0;background:transparent!important;color:var(--cm-control-ink)!important;font:inherit}.cm-wizard-group-tools{display:flex;align-items:end;gap:9px;margin-bottom:12px;padding:10px 12px;border:1px dashed rgba(111,132,157,.48);border-radius:13px;background:rgba(148,163,184,.08)}.cm-wizard-group-tools label{display:grid;flex:1 1 210px;gap:4px;color:var(--cm-muted-readable);font-size:.7rem;font-weight:900}.cm-wizard-group-tools select{min-height:39px;padding:7px 9px;border:1px solid var(--cm-line);border-radius:9px;background:var(--cm-control);color:var(--cm-control-ink);font:inherit;font-weight:800}.cm-wizard-group-tools .cm-btn{min-height:39px;padding:7px 11px;font-size:.75rem}.cm-wizard-athletes{padding:2px}.cm-wizard-athlete{position:relative;min-height:76px;gap:10px;padding:10px 12px;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.cm-wizard-athlete:hover{transform:translateY(-1px);border-color:rgba(242,183,5,.54);box-shadow:0 8px 18px rgba(15,23,42,.08)}.cm-wizard-athlete.is-selected{border-color:#d99800;background:linear-gradient(110deg,rgba(242,183,5,.18),rgba(242,183,5,.07));box-shadow:inset 3px 0 0 #e8a900}.cm-wizard-athlete input{position:absolute;opacity:0;pointer-events:none}.cm-wizard-athlete-check{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border:1px solid #9aaabd;border-radius:7px;background:var(--cm-control);color:transparent;font-size:16px;font-weight:950;transition:.14s}.cm-wizard-athlete.is-selected .cm-wizard-athlete-check{border-color:#d99800;background:#e8a900;color:#14213a}.cm-wizard-athlete-avatar{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#dce7f2;color:#31506d;font-size:.86rem;font-weight:950}.cm-wizard-athlete.is-selected .cm-wizard-athlete-avatar{background:#fff3c9;color:#926000}.cm-wizard-athlete-copy{min-width:0}.cm-wizard-athlete-copy b{display:block;overflow:hidden;color:var(--cm-ink);font-size:.82rem;line-height:1.2;text-overflow:ellipsis}.cm-wizard-athlete-copy small{margin-top:3px;overflow:hidden;font-size:.68rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}@media(max-width:680px){.cm-wizard-athlete-intro,.cm-wizard-athlete-toolbar,.cm-wizard-group-tools{align-items:stretch;display:grid}.cm-wizard-athlete-intro strong{width:max-content}.cm-wizard-quick-actions{display:grid;grid-template-columns:1fr 1fr}.cm-wizard-quick-actions .cm-btn,.cm-wizard-group-tools .cm-btn{width:100%}.cm-wizard-athlete-search{width:100%}}
body[data-theme="light"] .cm-wizard-athlete-intro{background:linear-gradient(120deg,#fff5d8,#f4faff);border-color:#efc75a}body[data-theme="light"] .cm-wizard-group-tools{background:#f8fafc;border-color:#cbd5e1}body[data-theme="light"] .cm-wizard-athlete.is-selected{background:linear-gradient(110deg,#fff4d6,#fffdf5);border-color:#dcaa27}body[data-theme="light"] .cm-wizard-athlete-avatar{background:#e5edf6;color:#35536f}
/* El cronómetro muestra solo el bloque activo; ajustes por atleta viven abajo. */
body.chrono-multi-page .cm-athlete-plan-head,body.chrono-multi-page .cm-athlete-plan>select{display:none!important}body.chrono-multi-page .cm-athlete-plan{display:block;margin:0 0 6px;padding:5px;background:rgba(255,255,255,.5)}.cm-athlete-options{flex:1 1 260px;min-width:0;align-self:center}.cm-athlete-options details{border:1px solid var(--cm-line);border-radius:12px;background:var(--cm-surface-raised);overflow:hidden}.cm-athlete-options summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;color:var(--cm-ink);font-weight:900;cursor:pointer}.cm-athlete-options summary span{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:99px;background:rgba(242,183,5,.24);font-size:.75rem}.cm-athlete-options-list{display:grid;gap:8px;max-height:260px;overflow:auto;padding:0 10px 10px;border-top:1px solid var(--cm-line)}.cm-board-option-row{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(0,2fr);gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid var(--cm-line);color:var(--cm-ink);font-size:.82rem}.cm-board-option-row:last-child{border:0}.cm-board-option-row>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-board-option-row>div{display:flex;flex-wrap:wrap;gap:7px}.cm-board-option-row label{display:grid;grid-template-columns:auto minmax(90px,1fr);align-items:center;gap:5px;color:var(--cm-muted-readable);font-size:.7rem;font-weight:800}.cm-board-option-row select{min-width:110px;max-width:240px;padding:7px 8px;border:1px solid var(--cm-line);border-radius:8px;background:var(--cm-control);color:var(--cm-control-ink);font:inherit;font-weight:800}@media(max-width:760px){.cm-athlete-options{flex-basis:100%}.cm-board-option-row{grid-template-columns:1fr}.cm-board-option-row label{grid-template-columns:78px minmax(0,1fr)}.cm-board-option-row select{max-width:none;width:100%}}
/* Acciones primero; las opciones seleccionables quedan al cierre del tablero. */
body.chrono-multi-page .cm-board-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:12px}body.chrono-multi-page .cm-board-actions .cm-btn{min-width:0;width:100%;min-height:72px}.cm-board-settings{display:grid;grid-template-columns:minmax(178px,.55fr) minmax(300px,1.45fr);gap:10px;align-items:start;margin-top:12px}.cm-board-settings .cm-active-distance{min-height:74px;justify-content:center}.cm-board-settings .cm-athlete-options{width:100%;min-width:0}.cm-board-settings .cm-athlete-options details{height:100%}@media(max-width:760px){body.chrono-multi-page .cm-board-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.chrono-multi-page .cm-board-actions .cm-btn{min-height:58px;font-size:.88rem}.cm-board-settings{grid-template-columns:1fr;gap:8px}.cm-board-settings .cm-active-distance{min-height:52px}}
body.chrono-multi-page .cm-board-actions .cm-all-block{font-size:.92rem;line-height:1.15}body.chrono-multi-page .cm-board-actions #cmAllNextBlock{background:linear-gradient(135deg,#fde047,#f59e0b);border-color:#d97706;color:#17243a}@media(max-width:760px){body.chrono-multi-page .cm-board-actions .cm-all-block{font-size:.78rem}}
/* En móvil los ajustes no interrumpen la toma: se dejan después de guardar. */
@media(max-width:560px){body.chrono-multi-page .cm-board-settings{order:5!important;margin:8px 0 calc(86px + env(safe-area-inset-bottom));width:100%}body.chrono-multi-page #cmLapList.cm-lap-list-empty{min-height:34px;max-height:34px;margin-bottom:4px;overflow:hidden}body.chrono-multi-page #cmLapList.cm-lap-list-empty .cm-lap-row.head{padding-bottom:2px}}
/* Registro compacto: una columna separada para el objetivo y la mejora histórica. */
body.chrono-multi-page .cm-lap-row{grid-template-columns:minmax(120px,1.28fr) 42px minmax(102px,.9fr) minmax(102px,.9fr) minmax(68px,.56fr) minmax(148px,1.12fr);gap:8px;align-items:center}
body.chrono-multi-page .cm-lap-objective-cell{display:grid;gap:2px;min-width:0;white-space:normal!important;overflow:visible!important}
body.chrono-multi-page .cm-lap-objective{display:block;width:max-content;max-width:100%;padding:2px 7px;border:1px solid currentColor;border-radius:999px;font-size:.74rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.chrono-multi-page .cm-lap-objective.on-time{color:#15803d;background:rgba(34,197,94,.12)}
body.chrono-multi-page .cm-lap-objective.faster{color:#047857;background:rgba(16,185,129,.13)}
body.chrono-multi-page .cm-lap-objective.slower{color:#b91c1c;background:rgba(239,68,68,.12)}
body.chrono-multi-page .cm-lap-objective.neutral{color:var(--cm-muted-readable);background:rgba(148,163,184,.1)}
body.chrono-multi-page .cm-lap-record{color:#047857;font-size:.7rem;font-weight:950;white-space:nowrap}
body[data-theme="dark"].chrono-multi-page .cm-lap-objective.on-time,body[data-theme="dark"].chrono-multi-page .cm-lap-objective.faster,body[data-theme="dark"].chrono-multi-page .cm-lap-record{color:#86efac}body[data-theme="dark"].chrono-multi-page .cm-lap-objective.slower{color:#fca5a5}
body.chrono-multi-page.cm-laps-expanded .cm-lap-row{grid-template-columns:minmax(150px,1.3fr) 50px minmax(118px,.92fr) minmax(118px,.92fr) minmax(76px,.58fr) minmax(160px,1.1fr)}
@media(max-width:760px){body.chrono-multi-page #cmLapList{overflow-x:auto}body.chrono-multi-page .cm-lap-row{min-width:500px;grid-template-columns:78px 38px 86px 86px 54px 128px;gap:5px;font-size:.78rem}body.chrono-multi-page .cm-lap-objective{font-size:.68rem}body.chrono-multi-page .cm-lap-record{font-size:.65rem}}
/* Recuperación definida por el plan: el siguiente bloque siempre queda bajo decisión del entrenador. */
body.chrono-multi-page .cm-athlete-recovery{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px;margin:5px 0 2px;padding:5px 7px;border:1px solid var(--cm-line);border-radius:8px;background:var(--cm-surface-raised);color:var(--cm-ink);font-size:.67rem;line-height:1.15}
body.chrono-multi-page .cm-athlete-recovery b{font-size:.65rem;letter-spacing:.05em}body.chrono-multi-page .cm-athlete-recovery span{font-weight:900;text-align:right}
body.chrono-multi-page .cm-athlete-recovery.active{border-color:#0ea5e9;background:rgba(14,165,233,.13);color:#075985}body.chrono-multi-page .cm-athlete-recovery.active span{font-size:.86rem;font-variant-numeric:tabular-nums}
body.chrono-multi-page .cm-athlete-recovery.done{border-color:#f59e0b;background:rgba(245,158,11,.13);color:#92400e}
body[data-theme="dark"].chrono-multi-page .cm-athlete-recovery.active{color:#7dd3fc}body[data-theme="dark"].chrono-multi-page .cm-athlete-recovery.done{color:#fcd34d}
body.chrono-multi-page .cm-timer-card.recovery-wait{position:relative;border-color:#64748b!important;background:#475569!important;color:#fff!important;opacity:1;box-shadow:none!important;filter:none}body.chrono-multi-page .cm-timer-card.recovery-wait>*:not(.cm-recovery-center){opacity:.22;filter:grayscale(1)}body.chrono-multi-page .cm-timer-card.recovery-wait .cm-athlete-recovery{display:none!important}
.cm-recovery-center{position:absolute;z-index:3;inset:0;display:grid;align-content:center;justify-items:center;gap:5px;padding:12px;background:rgba(15,23,42,.56);color:#fff;text-align:center;pointer-events:none}.cm-recovery-center span{font-size:clamp(.8rem,2vw,1rem);font-weight:950;letter-spacing:.11em}.cm-recovery-center b,body.chrono-multi-page .cm-timer-card.recovery-wait .cm-recovery-center b{color:#fff!important;opacity:1!important;font-size:clamp(2.4rem,8vw,5rem);line-height:.9;font-variant-numeric:tabular-nums;text-shadow:0 2px 8px rgba(0,0,0,.7)}.cm-recovery-center small{font-size:.7rem;font-weight:900;color:#e2e8f0}
body.chrono-multi-page .cm-composite-row{background:linear-gradient(90deg,rgba(242,183,5,.16),rgba(14,165,233,.08));border-top:2px solid rgba(242,183,5,.58);border-bottom:2px solid rgba(242,183,5,.42);cursor:pointer;font-weight:900}body.chrono-multi-page .cm-composite-row:hover{filter:brightness(1.04)}body.chrono-multi-page .cm-composite-row .cm-lap-athlete:after{content:' · bloque completo';font-size:.7rem;color:var(--cm-muted-readable)}body.chrono-multi-page .cm-lap-detail-row{background:color-mix(in srgb,var(--cm-surface-raised) 82%,#94a3b8);font-size:.86em;opacity:.88}body.chrono-multi-page .cm-lap-detail-row .cm-lap-athlete{padding-left:8px;font-weight:800}@media(max-width:760px){body.chrono-multi-page .cm-composite-row .cm-lap-athlete:after{display:none}}
/* Identificación por nombre: se elimina el número gigante del cronómetro. */
body.chrono-multi-page .cm-timer-number{display:none!important}body.chrono-multi-page .cm-timer-card{min-height:170px;justify-content:center}body.chrono-multi-page .cm-timer-name{margin:2px 0 7px;font-size:clamp(.82rem,1.6vw,1.05rem);letter-spacing:.01em}body.chrono-multi-page .cm-timer-time{margin-top:0}
/* Panel compacto de ajustes globales, antes del próximo parcial. */
.cm-general-options{display:grid;grid-template-columns:repeat(2,minmax(170px,1fr));gap:9px;padding:0 12px 12px;border-top:1px solid var(--cm-line)}.cm-general-options label{display:grid;gap:5px;color:var(--cm-muted-readable);font-size:.72rem;font-weight:900}.cm-general-options select{min-height:38px;padding:7px 8px;border:1px solid var(--cm-line);border-radius:8px;background:var(--cm-control);color:var(--cm-control-ink);font:inherit;font-weight:800}.cm-general-options p{grid-column:1/-1;margin:0;color:var(--cm-muted-readable);font-size:.72rem;line-height:1.35}@media(max-width:760px){body.chrono-multi-page .cm-timer-card{min-height:152px}.cm-general-options{grid-template-columns:1fr}.cm-general-options p{grid-column:auto}}
/* Objetivo individual del bloque activo: ritmo y tiempo, no solo la última vuelta. */
.cm-block-target{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:100%;max-width:230px;margin:6px 0 2px;padding:6px;border:1px solid rgba(180,83,9,.45);border-radius:8px;background:linear-gradient(135deg,rgba(254,243,199,.96),rgba(255,251,235,.88));color:#713f12;text-align:center}.cm-block-target small{grid-column:1/-1;font-size:.57rem;font-weight:950;letter-spacing:.035em}.cm-block-target div{display:grid;gap:1px}.cm-block-target span{font-size:.59rem;font-weight:800}.cm-block-target b{font-size:.68rem;line-height:1.05;font-variant-numeric:tabular-nums}.cm-block-target .cm-block-target-series{grid-column:1/-1;padding-top:3px;border-top:1px dashed rgba(146,64,14,.42)}body[data-theme="dark"] .cm-block-target{background:linear-gradient(135deg,rgba(120,53,15,.46),rgba(69,26,3,.5));border-color:rgba(251,191,36,.55);color:#fef3c7}@media(max-width:760px){.cm-block-target{max-width:100%;padding:5px}.cm-block-target small{font-size:.53rem}.cm-block-target span{font-size:.55rem}.cm-block-target b{font-size:.64rem}}
/* Lecturas vivas del parcial actual y su zona estimada por ritmo. */
.cm-timer-split,.cm-timer-live-zone{width:100%;max-width:230px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;padding:5px 8px;border-radius:7px;font-size:.7rem;font-weight:850;font-variant-numeric:tabular-nums}.cm-timer-split{border:1px solid rgba(15,23,42,.18);background:rgba(255,255,255,.58);color:var(--cm-card-ink)}.cm-timer-split b{font-size:.82rem}.cm-timer-live-zone{border:1px solid color-mix(in srgb,var(--cm-live-zone) 62%,#1e293b);background:color-mix(in srgb,var(--cm-live-zone) 18%,white);color:#17243a}.cm-timer-live-zone b{min-width:46px;padding:3px 8px;border:2px solid var(--cm-live-zone);border-radius:999px;background:#fff;color:#0f172a;text-align:center;font-size:.74rem;font-weight:950;letter-spacing:.045em;line-height:1;box-shadow:0 1px 2px rgba(15,23,42,.16)}body[data-theme="dark"] .cm-timer-live-zone{background:color-mix(in srgb,var(--cm-live-zone) 24%,#17243a);color:#f8fafc}body[data-theme="dark"] .cm-timer-live-zone b{background:#f8fafc;color:#0b1220}@media(max-width:760px){.cm-timer-split,.cm-timer-live-zone{max-width:100%;padding:4px 6px;font-size:.62rem}.cm-timer-split b{font-size:.7rem}.cm-timer-live-zone b{min-width:44px;padding:3px 7px;font-size:.68rem}}
.cm-timer-target-feedback{width:100%;max-width:230px;display:flex;flex-wrap:wrap;justify-content:center;gap:3px 7px;margin-top:4px;padding:4px 7px;border:1px solid #94a3b8;border-radius:7px;background:#f8fafc;color:#334155;text-align:center;font-size:.66rem;font-weight:950;line-height:1.2;font-variant-numeric:tabular-nums}.cm-timer-target-feedback.fast{border-color:#16a34a;background:#dcfce7;color:#166534}.cm-timer-target-feedback.on_time{border-color:#0891b2;background:#cffafe;color:#155e75}.cm-timer-target-feedback.slow{border-color:#ea580c;background:#ffedd5;color:#9a3412}.cm-timer-target-feedback.neutral{border-color:#94a3b8;background:#f8fafc;color:#475569}.cm-record-feedback{width:100%;color:#166534;font-weight:950}body[data-theme="dark"] .cm-timer-target-feedback{background:#e2e8f0;color:#0f172a}body[data-theme="dark"] .cm-timer-target-feedback.fast{background:#bbf7d0;color:#14532d}body[data-theme="dark"] .cm-timer-target-feedback.on_time{background:#a5f3fc;color:#164e63}body[data-theme="dark"] .cm-timer-target-feedback.slow{background:#fed7aa;color:#7c2d12}@media(max-width:760px){.cm-timer-target-feedback{max-width:100%;min-height:22px;padding:3px 5px;font-size:.59rem}}

/* Cierre individual: evita tomar laps accidentales y deja las acciones del atleta a la vista. */
body.chrono-multi-page .cm-timer-card.session-finished{position:relative;border-color:#16a34a!important;background:#14532d!important;color:#fff!important;box-shadow:0 0 0 2px rgba(34,197,94,.28),0 12px 24px rgba(2,10,20,.28)!important;overflow:hidden}
body.chrono-multi-page .cm-timer-card.session-finished>*:not(.cm-session-finished){opacity:.16;filter:grayscale(1)}
.cm-session-finished{position:absolute;z-index:5;inset:0;display:grid;align-content:center;justify-items:center;gap:6px;padding:14px;background:rgba(6,78,59,.8);color:#fff;text-align:center}
.cm-session-finished b{font-size:clamp(1rem,2.1vw,1.4rem);font-weight:950;letter-spacing:.06em}.cm-session-finished span{font-size:.78rem;font-weight:800;color:#d1fae5}
.cm-session-finished div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;pointer-events:auto}
.cm-session-finished button{min-height:38px;padding:7px 5px;border:1px solid rgba(255,255,255,.68);border-radius:8px;background:#fff;color:#14532d;font:inherit;font-size:.72rem;font-weight:950;line-height:1.15;cursor:pointer}.cm-session-finished button:last-child{background:#dcfce7}.cm-session-finished button:focus-visible{outline:3px solid #fde047;outline-offset:2px}
@media(max-width:560px){.cm-session-finished{padding:10px}.cm-session-finished b{font-size:.91rem}.cm-session-finished span{font-size:.68rem}.cm-session-finished button{min-height:35px;font-size:.64rem}}

/* Resumen operativo individual: bloque completo primero, parciales desplegables después. */
body.cm-summary-open{overflow:hidden}.cm-athlete-summary-modal{position:fixed;z-index:10050;inset:0;display:grid;place-items:center;padding:18px}.cm-athlete-summary-backdrop{position:absolute;inset:0;background:rgba(2,12,27,.7);backdrop-filter:blur(5px)}.cm-athlete-summary-dialog{position:relative;z-index:1;width:min(680px,100%);max-height:min(820px,calc(100vh - 36px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(167,243,208,.58);border-radius:18px;background:var(--cm-surface);color:var(--cm-ink);box-shadow:0 28px 70px rgba(0,0,0,.48)}.cm-athlete-summary-dialog header{padding:22px 52px 18px 22px;background:linear-gradient(125deg,#064e3b,#0f766e);color:#fff}.cm-athlete-summary-dialog header span,.cm-athlete-summary-block-head small{font-size:.68rem;font-weight:950;letter-spacing:.08em}.cm-athlete-summary-dialog h2{margin:5px 0;font-size:clamp(1.35rem,4vw,2rem);color:#fff}.cm-athlete-summary-dialog p{margin:0;color:#d1fae5;font-weight:750}.cm-athlete-summary-close{position:absolute;z-index:2;top:13px;right:13px;width:34px;height:34px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:1.45rem;line-height:1;cursor:pointer}.cm-athlete-summary-list{min-height:0;overflow:auto;padding:14px}.cm-athlete-summary-block{margin:0 0 10px;border:1px solid var(--cm-line);border-radius:12px;background:var(--cm-surface-raised);overflow:hidden}.cm-athlete-summary-block-head{display:flex;justify-content:space-between;gap:10px;padding:11px 12px 7px}.cm-athlete-summary-block-head div{display:grid;gap:3px}.cm-athlete-summary-block-head strong{font-size:.94rem;color:var(--cm-ink)}.cm-athlete-summary-block-head b{align-self:center;padding:4px 8px;border-radius:999px;background:rgba(20,184,166,.16);color:#0f766e;font-size:.76rem}.cm-athlete-summary-result{display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center;margin:0 12px 10px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--cm-surface) 78%,#14b8a6)}.cm-athlete-summary-result span:first-child{font-size:1.08rem;font-weight:950;font-variant-numeric:tabular-nums}.cm-athlete-summary-result span:nth-child(2){justify-self:end;font-weight:950}.cm-athlete-summary-result em{grid-column:1/-1;font-style:normal;font-size:.76rem;font-weight:850;color:var(--cm-muted-readable)}.cm-athlete-summary-block details{border-top:1px solid var(--cm-line)}.cm-athlete-summary-block summary{padding:10px 12px;cursor:pointer;font-size:.8rem;font-weight:900}.cm-athlete-summary-splits{display:grid;gap:1px;border-top:1px solid var(--cm-line)}.cm-athlete-summary-splits div{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center;padding:8px 12px;background:color-mix(in srgb,var(--cm-surface) 88%,transparent);font-size:.77rem}.cm-athlete-summary-splits b{font-variant-numeric:tabular-nums}.cm-athlete-summary-splits small{min-width:36px;padding:2px 5px;border:1px solid currentColor;border-radius:999px;text-align:center;font-weight:950}.cm-athlete-summary-empty{padding:20px}.cm-athlete-summary-dialog footer{padding:12px 14px;border-top:1px solid var(--cm-line);background:var(--cm-surface-raised)}.cm-athlete-summary-done{width:100%;min-height:42px;border:1px solid #facc15;border-radius:9px;background:linear-gradient(135deg,#fde047,#f59e0b);color:#17243a;font:inherit;font-weight:950;cursor:pointer}@media(max-width:560px){.cm-athlete-summary-modal{padding:10px}.cm-athlete-summary-dialog{max-height:calc(100vh - 20px);border-radius:14px}.cm-athlete-summary-dialog header{padding:17px 46px 14px 16px}.cm-athlete-summary-list{padding:10px}.cm-athlete-summary-block-head{padding:9px 10px 6px}.cm-athlete-summary-result{margin:0 10px 8px}.cm-athlete-summary-splits div{grid-template-columns:1fr auto;gap:4px 8px;padding:7px 10px}.cm-athlete-summary-splits small{grid-column:2;grid-row:1;justify-self:end}}

/* Herramientas de cierre: compartir y confirmar una prueba observada. */
.cm-summary-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px}.cm-summary-tools button,.cm-summary-test button{min-height:38px;border:1px solid var(--cm-line);border-radius:8px;background:var(--cm-surface);color:var(--cm-ink);font:inherit;font-weight:950;cursor:pointer}.cm-summary-tools button:first-child{background:#0f766e;border-color:#14b8a6;color:#fff}.cm-summary-test{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:8px;align-items:end;margin-bottom:9px;padding:10px;border:1px solid rgba(20,184,166,.38);border-radius:10px;background:rgba(20,184,166,.08)}.cm-summary-test label{display:grid;gap:4px;font-size:.7rem;font-weight:950}.cm-summary-test select,.cm-summary-test input{min-width:0;min-height:36px;padding:6px 8px;border:1px solid var(--cm-line);border-radius:7px;background:var(--cm-control);color:var(--cm-control-ink);font:inherit;font-size:.76rem}.cm-summary-test button{padding:6px 10px;background:#facc15;border-color:#f59e0b;color:#17243a}.cm-summary-test button:disabled{opacity:.62;cursor:default}@media(max-width:560px){.cm-summary-test{grid-template-columns:1fr}.cm-summary-tools button,.cm-summary-test button{min-height:40px}}

/* Confirmación explícita al guardar: evita mezclar tiempos de sesión y resultados de test. */
.cm-save-times-modal .cm-athlete-summary-dialog{width:min(540px,100%)}.cm-save-times-content{padding:18px 20px;display:grid;gap:12px}.cm-save-times-content>p{color:var(--cm-muted-readable);line-height:1.5}.cm-save-test-callout{display:grid;gap:7px;padding:13px;border:1px solid rgba(250,204,21,.72);border-radius:11px;background:linear-gradient(135deg,rgba(250,204,21,.17),rgba(20,184,166,.1))}.cm-save-test-callout b{color:var(--cm-ink);font-size:.9rem}.cm-save-test-callout span{font-weight:850;color:#0f766e}.cm-save-test-callout label{display:grid;gap:5px;margin-top:3px;font-size:.74rem;font-weight:900}.cm-save-test-callout input{min-height:38px;padding:8px 9px;border:1px solid var(--cm-line);border-radius:8px;background:var(--cm-control);color:var(--cm-control-ink);font:inherit}.cm-save-times-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.cm-save-times-actions button{min-height:42px;border:1px solid var(--cm-line);border-radius:9px;background:var(--cm-surface);color:var(--cm-ink);font:inherit;font-weight:950;cursor:pointer}.cm-save-times-actions button:last-child{border-color:#f59e0b;background:linear-gradient(135deg,#fde047,#f59e0b);color:#17243a}.cm-save-times-actions button:disabled{opacity:.65;cursor:wait}body[data-theme="dark"] .cm-save-test-callout span{color:#6ee7d5}@media(max-width:560px){.cm-save-times-content{padding:15px}.cm-save-times-actions{grid-template-columns:1fr}}

.cm-test-save-notice{margin:0;padding:10px 12px;border:1px solid;border-radius:9px;font-size:.8rem;font-weight:850;line-height:1.35}.cm-test-save-notice.ok{border-color:#16a34a;background:#dcfce7;color:#14532d}.cm-test-save-notice.error{border-color:#dc2626;background:#fee2e2;color:#991b1b}body[data-theme="dark"] .cm-test-save-notice.ok{background:rgba(22,163,74,.18);color:#bbf7d0}body[data-theme="dark"] .cm-test-save-notice.error{background:rgba(220,38,38,.18);color:#fecaca}

/* Una vez tomado el primer lap, la lectura grande cambia de total a parcial activo. */
.cm-timer-card.has-laps .cm-timer-mode{font-size:0}.cm-timer-card.has-laps .cm-timer-mode::after{content:'Parcial en curso';font-size:.8rem}

/* Tomas activas: el entrenador puede retomar una configuración aunque haya recargado o vuelto al configurador. */
.cm-active-sessions{display:none;margin:12px 0;padding:14px;border:1px solid rgba(20,184,166,.45);border-radius:14px;background:linear-gradient(135deg,rgba(20,184,166,.1),rgba(250,204,21,.08));color:var(--cm-ink)}.cm-active-sessions.has-items{display:block}.cm-active-sessions-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:10px}.cm-active-sessions-head h3{margin:0;font-size:1rem}.cm-active-sessions-head p{margin:0;color:var(--cm-muted-readable);font-size:.78rem}.cm-active-session-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px}.cm-active-session{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px;border:1px solid var(--cm-line);border-radius:10px;background:var(--cm-surface-raised)}.cm-active-session b,.cm-active-session span{display:block}.cm-active-session b{font-size:.86rem}.cm-active-session span{margin-top:3px;color:var(--cm-muted-readable);font-size:.73rem}.cm-active-session button{min-height:36px;padding:6px 10px;border:1px solid #f59e0b;border-radius:8px;background:#facc15;color:#17243a;font:inherit;font-size:.75rem;font-weight:950;cursor:pointer}@media(max-width:560px){.cm-active-sessions{padding:11px}.cm-active-sessions-head{display:block}.cm-active-sessions-head p{margin-top:3px}.cm-active-session-list{grid-template-columns:1fr}}
.cm-active-session.is-current{border-color:#14b8a6;box-shadow:0 0 0 2px rgba(20,184,166,.13)}.cm-active-session b em{display:inline-block;margin-left:5px;padding:2px 5px;border-radius:99px;background:#ccfbf1;color:#115e59;font-size:.57rem;font-style:normal;letter-spacing:.05em;vertical-align:middle}.cm-active-session-actions{display:flex;gap:6px;align-items:center}.cm-active-session .cm-active-session-close{border-color:#fca5a5;background:transparent;color:#b91c1c}@media(max-width:560px){.cm-active-session{grid-template-columns:1fr}.cm-active-session-actions{justify-content:stretch}.cm-active-session-actions button{flex:1}}
body[data-theme="dark"] .cm-active-session.is-current{border-color:#2dd4bf;background:rgba(15,118,110,.16)}body[data-theme="dark"] .cm-active-session b em{background:#134e4a;color:#ccfbf1}body[data-theme="dark"] .cm-active-session .cm-active-session-close{border-color:#7f1d1d;color:#fecaca}

.cm-test-timer{box-shadow:0 0 0 3px rgba(250,204,21,.46),0 14px 28px rgba(120,83,0,.18)!important}.cm-test-timer .cm-athlete-plan{border-color:#f59e0b}.cm-test-badge{display:inline-block;margin:0 0 4px;padding:3px 6px;border-radius:999px;background:#facc15;color:#17243a;font-size:.58rem;font-weight:950;letter-spacing:.07em}.cm-test-timer .cm-athlete-plan-now{background:linear-gradient(135deg,rgba(250,204,21,.22),rgba(255,255,255,.4))}body[data-theme="dark"] .cm-test-timer .cm-athlete-plan-now{background:rgba(250,204,21,.15)}

/* Guía de ejecución visible: el entrenador ve el tramo actual y el siguiente sin recordar la notación del plan. */
body.chrono-multi-page .cm-plan-instruction{display:grid;gap:2px;margin:0 0 8px;padding:7px 9px;border:1px solid rgba(202,138,4,.58);border-radius:8px;background:linear-gradient(115deg,rgba(254,243,199,.96),rgba(236,253,245,.9));color:#17243a;text-align:left;box-shadow:0 2px 6px rgba(120,83,0,.08)}
body.chrono-multi-page .cm-plan-instruction small{font-size:.56rem;font-weight:950;letter-spacing:.06em;color:#92400e}
body.chrono-multi-page .cm-plan-instruction strong{font-size:.82rem;font-weight:950;line-height:1.12;color:#0f172a}
body.chrono-multi-page .cm-plan-instruction span{font-size:.65rem;font-weight:850;line-height:1.2;color:#475569}
body.chrono-multi-page .cm-block-target-sequence{margin-top:7px}
body.chrono-multi-page .cm-block-target-sequence small{line-height:1.2;color:#78350f}
body[data-theme="dark"].chrono-multi-page .cm-plan-instruction{border-color:rgba(250,204,21,.55);background:linear-gradient(115deg,rgba(120,53,15,.55),rgba(6,78,59,.48));color:#f8fafc}
body[data-theme="dark"].chrono-multi-page .cm-plan-instruction small{color:#fde68a}
body[data-theme="dark"].chrono-multi-page .cm-plan-instruction strong{color:#fff}
body[data-theme="dark"].chrono-multi-page .cm-plan-instruction span{color:#dbeafe}
@media(max-width:560px){body.chrono-multi-page .cm-plan-instruction{padding:6px 8px;margin-bottom:7px}body.chrono-multi-page .cm-plan-instruction strong{font-size:.76rem}body.chrono-multi-page .cm-plan-instruction span{font-size:.61rem}}

/* El resumen de una serie conserva la secuencia real, no solo el número de repeticiones. */
body.chrono-multi-page .cm-lap-row{grid-template-columns:minmax(120px,1fr) minmax(180px,1.55fr) minmax(92px,.78fr) minmax(104px,.9fr) minmax(68px,.56fr) minmax(140px,1fr)}
body.chrono-multi-page .cm-lap-step{min-width:0;overflow-wrap:anywhere;font-weight:850;line-height:1.2}
body.chrono-multi-page .cm-composite-row .cm-lap-step{color:#78350f;font-weight:950}
body[data-theme="dark"].chrono-multi-page .cm-composite-row .cm-lap-step{color:#fde68a}
@media(max-width:760px){body.chrono-multi-page .cm-lap-row{min-width:650px;grid-template-columns:96px 190px 88px 88px 58px 126px}body.chrono-multi-page .cm-lap-step{white-space:normal;overflow:visible}}
