/* 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:1fr 1fr;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{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}.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{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:760px){.cm-training-link{padding:12px;border-radius:10px}.cm-training-fields{grid-template-columns:1fr}.cm-training-fields select{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[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}}
