:root{color-scheme:dark;--bg:#061423;--panel:#10283f;--panel2:#142f49;--surface:#10263c;--ink:#f7fbff;--muted:#9bb3c5;--subtle:#6f8ba2;--cyan:#5ee4d6;--blue:#4eaaff;--line:#28425a;--warn:#f5b16d;--red:#ff8294;--ok:#54dec7;--shadow:0 16px 36px #02091275}
*{box-sizing:border-box}html{background:#e5ebef}body{margin:0;font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#e5ebef;-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}button{cursor:pointer;border:0;color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}button:active{transform:scale(.97)}.app{width:100%;max-width:520px;min-height:100dvh;margin:auto;background:radial-gradient(420px 310px at 2% -3%,#0d3658 0,transparent 75%),linear-gradient(170deg,#071626,#071320 78%);box-shadow:0 0 0 1px #1a3947,0 25px 80px #12233444;position:relative;padding-bottom:calc(30px + env(safe-area-inset-bottom))}svg.ico{width:22px;height:22px;stroke:currentColor;stroke-width:1.85;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}.ico.sm{width:18px;height:18px}.ico.lg{width:29px;height:29px}.ico.tile{width:39px;height:39px}.hide{display:none!important}.soft{color:var(--muted)}.small{font-size:12px}.demo{font-size:10px;letter-spacing:.12em;text-align:center;padding:5px 10px;color:#88b7ba;background:#0a2535;font-weight:800}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;min-height:88px;background:#071626ee;backdrop-filter:blur(18px);border-bottom:1px solid #24405565}.person-top{display:flex;align-items:center;gap:12px;background:none;text-align:left;min-width:0;padding:0}.person-top b{font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.4px}.avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(145deg,#214b69,#162b45);border:1px solid #4d9eae;display:grid;place-items:center;color:white;font-weight:800;font-size:18px;box-shadow:inset 0 1px #ffffff29;flex:none;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.mini{width:32px;height:32px;font-size:12px;border-color:#456d87}.avatar.list{width:36px;height:36px;font-size:12px;border-color:#3c607c}.bell{width:49px;height:49px;display:grid;place-items:center;background:#12314a;border-radius:17px;color:var(--cyan);position:relative}.dot{position:absolute;right:11px;top:10px;border:2px solid #12314a;width:11px;height:11px;background:#ff8d94;border-radius:50%}.main{padding:14px 18px 40px}.home{padding-top:38px;min-height:calc(100dvh - 139px);display:flex;flex-direction:column}.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:13px;height:clamp(390px,59dvh,615px)}.home-tile{background:linear-gradient(153deg,#113951,#0b2a41 62%,#0d2740);border:1px solid #22536a;border-radius:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:14px 5px;box-shadow:0 8px 18px #030b1338;transition:transform .16s,background .16s,box-shadow .16s}.home-tile:hover{background:linear-gradient(160deg,#16485c,#13384f 66%,#0f314e);box-shadow:0 13px 26px #02121c88}.tile-icon{width:100px;height:100px;display:grid;place-items:center;background:linear-gradient(145deg,#205258,#17474d);border-radius:25px;color:var(--cyan)}.home-tile strong{font-size:clamp(17px,4.5vw,22px);white-space:nowrap;letter-spacing:-.5px}.home-footer{margin:auto auto 9px;padding:36px 0 10px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#93afc1}.home-footer b{font-size:18px;letter-spacing:.13em;color:#fff;font-weight:500}.home-footer b span{color:var(--cyan);font-weight:850}.home-footer small{font-size:11px;letter-spacing:.23em}.back-title{display:flex;align-items:center;gap:10px;margin:4px 0 16px}.back{width:40px;height:42px;display:grid;place-items:center;background:#112b40;border:1px solid var(--line);border-radius:13px;color:var(--cyan)}h1,h2,h3,h4,p{margin:0}.back-title h1{font-size:31px;letter-spacing:-.85px;font-weight:810}.introline{font-size:13px;color:var(--muted);line-height:1.4;margin-bottom:16px}.toolbar{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}.btn-line{min-height:51px;padding:8px 12px;background:#102a3e;border:1px solid #39647a;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:760;font-size:14px}.btn-line svg{color:var(--cyan)}.btn-line.active{background:#134e54;border-color:var(--cyan)}.filters{display:flex;gap:9px;margin-bottom:15px;position:relative}.filter-wrap{flex:1;min-width:0;position:relative}.filter{display:flex;gap:7px;align-items:center;justify-content:space-between;width:100%;min-height:47px;padding:10px 13px;border-radius:13px;border:1px solid #36566d;background:#112a3e;font-size:13px;font-weight:720}.filter.open,.filter.chosen{border-color:#53b9c2;color:#aefffa}.filter span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-panel{position:absolute;z-index:14;top:calc(100% + 5px);left:0;background:#112e44;border:1px solid #3a6479;box-shadow:var(--shadow);padding:10px;border-radius:15px;min-width:200px;width:max-content;max-width:min(86vw,320px);max-height:325px;overflow-y:auto}.filter-panel.right{left:auto;right:0}.filter-opt{display:flex;align-items:center;gap:9px;min-height:43px;padding:8px 9px;width:100%;background:none;text-align:left;border-radius:9px;font-size:14px}.filter-opt:hover{background:#1e4157}.fake-check{width:20px;height:20px;border-radius:6px;border:1px solid #5c8897;display:grid;place-items:center;color:transparent}.fake-check.yes{background:var(--cyan);border-color:var(--cyan);color:#07323c}.filter-meta{padding:8px 8px 5px;color:var(--muted);font-size:12px;border-bottom:1px solid #2d475b;margin-bottom:4px;display:flex;justify-content:space-between}.filter-meta button{background:none;color:var(--cyan);font-size:12px}.minorline{color:var(--muted);font-size:13px;margin:4px 3px 12px;display:flex;justify-content:space-between;align-items:center}.group-card{border:1px solid #284760;border-radius:19px;background:linear-gradient(140deg,#102940,#0c2337);margin:0 0 12px;overflow:hidden;box-shadow:0 7px 20px #01091130}.group-head{width:100%;padding:17px 16px;display:flex;text-align:left;justify-content:space-between;gap:5px;align-items:center;background:none;min-height:82px}.group-head b{font-size:17px;line-height:1.3;display:block;letter-spacing:-.45px}.group-head small{font-size:13px;color:#a3bdd0;display:block;margin-top:7px}.g-head-right{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:13px;color:var(--muted)}.g-head-right .ico{width:18px;height:18px}.roster{border-top:1px solid #2b455a;padding:3px 12px 7px}.student-row{padding:13px 0;border-bottom:1px solid #244052}.student-row:last-child{border-bottom:0}.student-topline{display:flex;align-items:center;gap:9px;min-height:36px}.student-link{font-size:17px;font-weight:730;letter-spacing:-.4px;line-height:1.2;background:none;text-align:left;min-width:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto}.level-badge{display:inline-flex;justify-content:center;align-items:center;flex:none;padding:5px 8px;border-radius:9px;border:1px solid #3974aa;background:#0d3958;color:#b0ddff;font-size:13px;font-weight:850;line-height:1;letter-spacing:.2px}.level-badge.plus{border-color:#248c84;background:#125953;color:#8bfff2}.action-row{margin:9px 0 0 44px;display:flex;align-items:center;gap:8px;justify-content:flex-end}.action{display:grid;place-items:center;width:38px;height:36px;border-radius:11px;background:#143449;color:var(--cyan);border:1px solid #274c63;position:relative}.action .ico{width:19px;height:19px}.action.muted{color:#56758b;background:#112b3e;border-color:#233d50}.action.change{color:#76e6e2}.action.calendar{color:#74bfff}.action[disabled]{cursor:default}.action[disabled]:active{transform:none}.action .tiny-dot{height:5px;width:5px;border-radius:50%;background:#ff9f9d;position:absolute;right:2px;top:2px}.blank-calendar{width:38px}.group-empty{padding:12px;color:var(--muted);font-size:13px}.empty-state{border:1px dashed #477081;text-align:center;border-radius:18px;padding:40px 18px;color:var(--muted);font-size:14px;line-height:1.7}.empty-state .ico{height:36px;width:36px;color:var(--cyan);margin-bottom:12px}.student-list-card{border:1px solid #27485e;background:#0e293e;padding:0 13px;border-radius:18px;margin-bottom:11px}.search{width:100%;background:#0f2a3e;border:1px solid #37556b;border-radius:14px;padding:14px 15px;color:var(--ink);font-size:15px;margin-bottom:12px;outline:0}.search::placeholder,textarea::placeholder,input::placeholder{color:#86a2b4}.calendar-days{display:flex;gap:7px;margin:10px 0 13px;overflow-x:auto;scrollbar-width:none}.calendar-days::-webkit-scrollbar{display:none}.calendar-day{flex:1;min-width:60px;text-align:center;background:#112d43;border:1px solid #2a4c62;border-radius:11px;padding:11px 5px;color:#b4cbd8;font-size:13px;font-weight:850}.calendar-day.selected{background:#164b55;border-color:#51c5bf;color:#adfff4}.cal-item{border:1px solid #2b5064;background:linear-gradient(125deg,#15374e,#10283d);border-radius:17px;padding:16px;width:100%;display:flex;gap:13px;text-align:left;margin-bottom:11px;align-items:center}.cal-time{font-size:16px;color:var(--cyan);font-weight:850;min-width:52px}.cal-copy{flex:1;min-width:0}.cal-copy strong{font-size:17px}.cal-copy span{display:block;font-size:12px;color:#adc2d0;margin-top:4px}.info{padding:14px 15px;background:#102e43;border:1px solid #2e5768;border-radius:16px;color:#b2cad8;line-height:1.5;font-size:13px;margin:14px 0}.sectionhead{font-size:21px;font-weight:790;margin:18px 0 10px}.simple-card{background:#102a40;border-radius:18px;border:1px solid #2b4e65;padding:17px;margin:0 0 12px}.simple-card h3{font-size:17px}.simple-card p{font-size:14px;color:#abc0d0;line-height:1.45;margin:10px 0}.status-chip{border:1px solid #446b7f;color:#b7d9dc;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:780;display:inline-flex;align-items:center;gap:6px}.primary{border:1px solid #5fe2d4;color:#072c35;background:linear-gradient(130deg,#77f0df,#53cfc6);padding:13px 17px;border-radius:13px;font-weight:880;font-size:15px}.primary:disabled{opacity:.38;cursor:not-allowed}.wide{width:100%}.secondary{border:1px solid #3d697d;background:#14364b;color:#d7f3f7;border-radius:13px;padding:12px 15px;font-weight:740}.divider{height:1px;background:#2a495f;margin:19px 0}.pillrow{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin:9px 0 13px}.pillrow button{font-size:13px;padding:9px 14px;border-radius:999px;border:1px solid #395c71;background:#153249;white-space:nowrap}.pillrow button.active{background:#1c5d63;border-color:var(--cyan)}.footer-note{text-align:center;color:#668899;font-size:11px;padding:26px 5px 15px;line-height:1.5}.modal{position:fixed;z-index:40;inset:0;margin:auto;max-width:520px;background:radial-gradient(500px 260px at 20% -5%,#123755,transparent),#071626;display:flex;flex-direction:column;box-shadow:0 0 0 100vw #02080db5}.modal-head{display:flex;gap:12px;align-items:center;min-height:76px;padding:14px 18px;border-bottom:1px solid #274259;background:#091d2df2;flex:none}.xbtn{height:43px;width:43px;display:grid;place-items:center;border-radius:13px;background:#163147;border:1px solid #355669;color:var(--ink)}.modal-head h2{font-size:22px;line-height:1.15;letter-spacing:-.4px}.modal-head small{font-size:12px;color:var(--muted)}.modal-content{flex:1;min-height:0;overflow-y:auto;padding:18px 19px 36px;scrollbar-width:thin;overscroll-behavior:contain}.modal-bottom{flex:none;border-top:1px solid #26425a;background:#091b2ae8;padding:12px 18px max(17px,env(safe-area-inset-bottom))}.student-hero{display:flex;align-items:center;gap:11px;margin:3px 0 24px}.student-hero .avatar{height:49px;width:49px}.student-hero h3{font-size:22px;letter-spacing:-.55px}.student-hero p{margin-top:6px;font-size:13px;color:var(--muted)}.eval-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0 12px}.eval-btn{height:95px;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;border:1px solid #375c70;background:#143048;border-radius:14px;font-weight:780;font-size:14px}.eval-btn .ico{width:25px;height:25px}.eval-btn:first-child{color:#79e4cb}.eval-btn:nth-child(2){color:#7fbaff}.eval-btn:last-child{color:#ff9aaa}.eval-btn.selected{outline:2px solid var(--cyan);outline-offset:-2px;background:#174956;color:#fff}.fieldlabel{font-size:14px;font-weight:770;display:block;margin-bottom:9px}.textarea{resize:vertical;min-height:96px;border:1px solid #365b70;border-radius:14px;width:100%;background:#102a40;padding:14px;color:var(--ink);font-size:15px;line-height:1.5}.input{background:#0e2d43;color:white;border:1px solid #3e6578;border-radius:12px;padding:14px;width:100%;font-size:16px}.eval-summary{padding:12px;color:#bdd0db;font-size:13px;line-height:1.55;background:#0d2d3d;border-radius:12px;margin:14px 0}.chat-wrap{padding-bottom:15px}.chat-message{display:flex;gap:10px;margin:16px 0;align-items:flex-start}.chat-body{min-width:0;flex:1}.chat-meta{color:#91adc0;font-size:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 6px}.chat-meta b{color:#f2f7fd;font-size:13px}.bubble{background:#142f47;border:1px solid #25485d;color:#e3f1f9;padding:13px 15px;border-radius:4px 17px 17px 17px;font-size:16px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message.me .bubble{background:#184653;border-color:#2d686a}.messagebox{display:flex;align-items:flex-end;gap:9px}.messagebox textarea{resize:none;min-height:48px;max-height:138px;padding:12px 14px;border:1px solid #456b81;border-radius:19px;background:#142b42;font-size:16px;color:#fff;flex:1;width:100%;outline:none;line-height:1.45}.send-btn{height:47px;width:47px;border-radius:15px;display:grid;place-items:center;background:#185951;color:var(--cyan);border:1px solid #408d86}.mentions{display:flex;flex-wrap:wrap;gap:7px;padding:10px 0}.mentions button{background:#153b50;border:1px solid #4d8191;border-radius:10px;color:#c1e9e9;padding:7px 9px;font-size:12px}.note-display{border-left:3px solid #62c8c2;background:#102c40;padding:16px;border-radius:0 13px 13px 0;font-size:16px;line-height:1.56;white-space:pre-wrap}.note-by{color:#9ab3c3;font-size:12px;margin-top:9px}.history-entry{border-left:2px solid #387f85;margin:12px 0 22px;padding:2px 0 2px 16px}.history-entry b{font-size:16px}.history-entry p{font-size:14px;line-height:1.48;color:#bbcad6;margin-top:7px}.notif{width:100%;text-align:left;display:flex;gap:11px;background:#0f2b3d;border:1px solid #33586d;padding:14px;border-radius:14px;margin:10px 0}.notif.unread{border-color:#48a8ab;background:#15414a}.notif b{display:block;font-size:15px}.notif p{margin-top:7px;color:#afc7d8;font-size:14px;line-height:1.3}.notif small{display:block;color:#87aab8;margin-top:8px}.switch-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0}.switch-line strong{font-size:15px}.switch-line p{font-size:13px;color:var(--muted);margin-top:4px;line-height:1.4}.toggle{height:32px;min-width:58px;border-radius:20px;border:1px solid #426b7f;background:#15384c;position:relative}.toggle::before{content:"";position:absolute;left:4px;top:3px;height:24px;width:24px;background:#9eb4c3;border-radius:50%;transition:.2s}.toggle.on{background:#146d64}.toggle.on::before{transform:translateX(25px);background:#aefff2}.toast{position:fixed;z-index:90;bottom:calc(27px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);border:1px solid #53b9ab;border-radius:13px;background:#17433e;color:#ddfff9;box-shadow:0 12px 32px #0008;padding:13px 17px;font-size:14px;font-weight:730;animation:toastfade 2.8s forwards}@keyframes toastfade{0%{opacity:0;translate:0 12px}9%,78%{opacity:1;translate:0 0}100%{opacity:0;translate:0 -8px}}.save-row{display:flex;gap:10px}.save-row>*{flex:1}.resource-icon{height:45px;width:45px;display:grid;place-items:center;color:var(--cyan);background:#1b4651;border-radius:13px;flex:none}.resource-row{display:flex;gap:12px;align-items:center}.resource-row h3{font-size:16px}.resource-row p{margin:5px 0 0}.schedule-block{border:1px solid #3b6076;background:#113049;padding:14px 16px;border-radius:15px;margin:10px 0;display:flex;align-items:center;gap:14px}.schedule-block strong{font-size:15px}.schedule-block small{color:var(--muted)}.schedule-time{font-size:13px;color:var(--cyan);font-weight:810;min-width:52px}.count{font-size:12px;border-radius:8px;background:#14394d;color:#83e6df;padding:3px 7px}.stack{display:flex;flex-direction:column;gap:10px}.pagefade{animation:reveal .22s ease}@keyframes reveal{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media (min-width:560px){body{padding:25px 0}.app{border-radius:29px;min-height:calc(100dvh - 50px);overflow:clip}.modal{border-radius:24px;inset:28px;max-height:calc(100dvh - 56px)}.home-grid{height:555px}.main{padding-left:24px;padding-right:24px}}
@media (max-width:360px){.main{padding-left:12px;padding-right:12px}.topbar{padding-left:14px;padding-right:14px}.person-top b{font-size:17px}.home-tile{gap:20px}.tile-icon{height:80px;width:80px}.home-tile strong{font-size:16px}.group-head b{font-size:15px}.student-link{font-size:16px}.action-row{gap:5px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* Academy Coach 4 — evaluaciones por entrenador y vista de gestión */
.mode-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 18px;background:#0b2835;border-bottom:1px solid #23505a;font-size:12px;color:#b7d8e1}
.mode-bar button,.manager-entry{display:flex;align-items:center;justify-content:center;gap:9px;border-radius:14px;border:1px solid #459996;background:linear-gradient(135deg,#184550,#123640);color:#b8fff7;font-weight:800}
.mode-bar button{font-size:12px;padding:9px 12px}.manager-entry{width:100%;min-height:55px;margin:15px 0 0;font-size:15px;box-shadow:0 8px 20px #020b1365}
.mode-bar .ico,.manager-entry .ico{width:21px;height:21px}
.home{padding-top:19px}.home-grid{height:clamp(340px,55dvh,520px);gap:13px}.home-footer{padding:16px 0 6px}
.section-kicker{color:#92b6c5;font-size:13px;margin:1px 0 12px;line-height:1.5}
.sectionhead{font-size:19px!important}.fieldlabel{font-size:15px!important}.eval-btn{font-size:16px!important;min-height:83px}.eval-btn svg{width:25px!important;height:25px!important}
.eval-block{background:linear-gradient(135deg,#132f45,#0c2939);border:1px solid #34546c;border-radius:18px;padding:14px;margin:12px 0;box-shadow:0 7px 24px #05142335}
.eval-block.me{border-color:#55c7bd;background:linear-gradient(135deg,#143e48,#143140)}
.eval-block-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px}.eval-coach{display:flex;align-items:center;gap:10px;min-width:0}.eval-coach b{font-size:17px}.eval-block p{font-size:15px;line-height:1.52;color:#d2e6ee;margin:6px 0 0}
.eval-indicator{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:850;padding:10px 11px;flex:none;border-radius:12px;background:#092435;border:1px solid #24465c}.eval-indicator svg{width:24px;height:24px}.eval-indicator.up{color:var(--ok);border-color:#266c68;background:#0b3c40}.eval-indicator.hold{color:var(--warn);border-color:#766040;background:#42301d7d}.eval-indicator.down{color:var(--red);border-color:#80465d;background:#49243765}
.eval-indicator.none{color:#7e9caf}.note-pill{display:inline-block;padding:8px 11px;border-radius:9px;background:#1a4050;color:#b3fff2;font-size:13px;font-weight:800;margin:9px 0 0}
.review-banner{padding:13px 14px;background:#45312680;color:#ffd3a8;border:1px solid #9a6741;border-radius:13px;margin:10px 0;display:flex;align-items:center;gap:9px;font-size:14px;font-weight:750}
.review-banner.ok{background:#12493b55;color:#a2fce3;border-color:#226c61}
.manager-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 19px;padding:2px 0 4px}.manager-filter button{width:100%;border-radius:13px;border:1px solid #35556b;background:#112d42;padding:11px 12px;white-space:nowrap;font-size:13px;font-weight:800}.manager-filter button.active{background:#135153;border-color:var(--cyan);color:#b6fff9}
.manager-card{background:linear-gradient(145deg,#122d44,#0c2337);border:1px solid #2d5165;border-radius:19px;padding:14px;margin-bottom:11px}.manager-card.overdue{border-color:#866049}.manager-card-top{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0}
.manager-card-name{background:none;text-align:left;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:5px;flex:1 1 43%}.manager-card-name strong{font-size:16px;line-height:1.23}.manager-card .level-badge{padding:5px 7px}
.manager-proposals{display:flex;gap:5px;flex:none;max-width:57%;flex-wrap:wrap;justify-content:flex-end}
.manager-mini{display:flex;align-items:center;gap:3px;padding:8px 7px;border-radius:10px;border:1px solid #31576b;background:#132f46;min-width:51px;justify-content:center;font-size:13px;color:#d8eaf2;font-weight:800}.manager-mini svg{width:21px;height:21px}.manager-mini.up svg{color:var(--ok)}.manager-mini.hold svg{color:var(--warn)}.manager-mini.down svg{color:var(--red)}.manager-mini.none{border-style:dashed;color:#68879d}.manager-mini.none svg{color:#68879d}
.manager-card-meta{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:12px;border-top:1px solid #23465b;padding-top:11px}.manager-card-meta small{color:#9db8cc;font-size:12px}.status-tag{border:1px solid #2f685f;color:#a4fce5;background:#163e3d;border-radius:30px;padding:6px 10px;font-size:12px;font-weight:800}.status-tag.diff{border-color:#9a6849;color:#ffd2a4;background:#422f237b}.status-tag.pending{border-color:#4a6274;color:#a4bcd0;background:#233447}
.man-detail-options{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:13px 0}.lvl-btn{min-height:46px;border:1px solid #32566c;border-radius:12px;background:#142d43;font-weight:800}.lvl-btn.selected{border:2px solid var(--cyan);color:#c0fff5;background:#19514f}.lvl-btn:focus-visible{outline:2px solid white}
.decided{margin:12px 0;background:#13473670;border:1px solid #2a8274;padding:13px;border-radius:15px;font-size:14px;color:#c6fff1}
.chat-badge{margin:4px 0 7px;padding:8px 11px;border-radius:10px;font-size:14px;display:flex;gap:7px;align-items:center;background:#073b41;color:#9affed;font-weight:850}
.chat-badge.hold{background:#3a301b;color:#ffd6a5}.chat-badge.down{background:#462732;color:#ffc4cd}.chat-badge svg{height:19px;width:19px}.chat-message .bubble{font-size:16px!important;line-height:1.55!important}
.thread-caption{color:#9fc0ce;font-size:13px;line-height:1.5;margin:10px 0}
.preview-progress{display:flex;align-items:center;gap:9px;justify-content:space-between;padding:14px;background:#112e41;border:1px solid #356074;border-radius:14px;margin:14px 0}.preview-progress b{font-size:16px}.preview-progress span{color:#b5cbd6;font-size:12px}
@media(max-width:380px){.manager-mini{padding:7px 4px;min-width:44px}.manager-card-name strong{font-size:15px}.manager-card{padding:11px}.manager-proposals{gap:4px}.home-tile strong{font-size:17px}.eval-block-head{gap:7px}.eval-coach b{font-size:15px}}

/* PWA: instalación e informe panorámico de planificación */
.install-banner{padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#17425a;border-bottom:1px solid #4ad8cd60;font-size:12px;font-weight:700}
.install-banner button{background:#5ee4d6;color:#06232d;padding:8px 16px;border-radius:10px;font-size:12px;font-weight:850}
.coach-select{width:100%;background:#0a1d30;color:#f7fbff;border:1px solid #365974;border-radius:13px;padding:13px 12px;font-size:13px}
.planning-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
.planning-heading h3{margin:2px 0 0}.planning-key{font-size:10px;color:#89e4d6;background:#123b47;border-radius:50px;padding:7px 9px;white-space:nowrap}
.weeks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.week-tile{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:112px;padding:10px 9px;border-radius:13px;background:#0c2134;border:1px solid #35546c;gap:8px;position:relative;box-shadow:inset 0 3px var(--week-tint);transition:transform .15s ease,border-color .15s ease}
.week-tile.current{border-color:#6be3c9}.week-tile.selected{background:#18405a;box-shadow:inset 0 3px var(--week-tint),0 0 0 1px #60e1d5}
.week-top{display:flex;align-items:center;justify-content:space-between;gap:3px;width:100%;font-size:10px;letter-spacing:.04em;color:#e2f7ff}.week-top em{font-size:8px;font-style:normal;background:#59dbc7;color:#072a31;padding:2px 3px;border-radius:4px}
.week-range{font-size:10px;color:#aac0d2}.week-tile>strong{font-size:11px;line-height:1.33;color:#f4fdff;font-weight:650}
.planning-context{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.planning-context>div{padding:10px;background:#0b2235;border:1px solid #294760;border-radius:11px;display:grid;gap:4px}.planning-context small{font-size:9px;color:#73cdbf;letter-spacing:.08em}.planning-context b{font-size:11px;font-weight:650}
@media(max-width:365px){.weeks-grid{gap:6px}.week-tile{min-height:106px;padding:8px 7px}.week-tile>strong{font-size:10px}}

/* Coach v4 — espacio recuperado, consultas y planificación premium. */
.scope-switch{display:flex;gap:4px;background:#10263b;border:1px solid #24485c;padding:4px;border-radius:14px;margin:10px 0 16px;width:max-content;max-width:100%}
.scope-switch button{border:0;background:transparent;color:#a8becb;padding:9px 17px;border-radius:10px;display:flex;gap:7px;align-items:center;font-weight:700;cursor:pointer}
.scope-switch button.selected{background:linear-gradient(135deg,#1a5961,#18505f);color:#fff;box-shadow:0 1px 8px #0003}
.scope-switch svg{width:17px;height:17px}
.readonly-pill{font-size:11px;color:#a5c3cf;background:#193345;border:1px solid #36536b;padding:5px 8px;border-radius:20px}
.readonly-group{border-color:#243b51;opacity:.93}.readonly-info{font-size:12px;color:#96b6c4;padding:12px 16px;margin:0}
.decision-icon{display:inline-flex;color:#69dcc1;background:#103e41;padding:9px;border-radius:12px}.decision-icon svg{width:19px;height:19px}
.final-decision{background:linear-gradient(125deg,#123d45,#123143);border:1px solid #438d83;border-radius:17px;padding:18px;margin:15px 0;color:#e8fdfa}
.final-overline{display:flex;align-items:center;gap:8px;color:#65d9c9;font-weight:800;letter-spacing:.055em;font-size:11px}
.final-overline svg{width:17px;height:17px}.final-level{font-size:29px;font-weight:820;margin:11px 0 6px}.final-decision p{margin:0 0 6px;color:#c5dedc;font-size:13px}.final-decision small{color:#8ab9b5}
.history-fold{border:1px solid #35526a;border-radius:14px;margin:14px 0;padding:12px;background:#0e2638}.history-fold summary{cursor:pointer;color:#cce7ed;font-weight:700;font-size:13px}.history-fold .eval-block{margin-top:12px}
.demo-admin{display:flex;justify-content:space-between;align-items:center;background:#4b3623;color:#ffdbad;padding:10px 16px;gap:12px;font-size:11px}.demo-admin button{background:#a26834;color:#fff;border:0;border-radius:8px;padding:7px}
.plan-block-top{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(130deg,#123747,#0b263c);border:1px solid #28576a;padding:20px;border-radius:18px;margin:10px 0 15px}.plan-block-top h2{font-size:22px;color:#eefbfc;margin:7px 0 5px}.plan-block-top p{font-size:13px;color:#c3d6db;margin:0}.plan-block-top>.ico{width:26px;height:26px;color:#61ddcb}
.block-pills{display:flex;gap:8px;overflow-x:auto;padding:2px 0 14px;scrollbar-width:none}.block-pills button{white-space:nowrap;border:1px solid #31536a;background:#102b40;color:#b2c8d0;border-radius:12px;padding:10px 13px;font-weight:700}.block-pills button.active{background:#1f615d;border-color:#4cc6b4;color:#fff}
.week-nav{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:5px 0 9px;padding:10px 8px;border:1px solid #27455d;border-radius:15px}.week-nav button{border:0;background:#16394b;color:#cfece8;padding:10px;border-radius:10px;font-size:12px;font-weight:650;display:flex;align-items:center;gap:2px}.week-nav button:disabled{opacity:.3}.week-nav svg{width:14px;height:14px}.week-nav span{font-size:13px;color:#b9ccd2;white-space:nowrap}.week-nav b{color:#fff}.week-nav small{color:#5ee0cb}
.plan-today{color:#6ce1d0;border:0;background:transparent;font-weight:700;font-size:12px;padding:6px 0;display:flex;gap:8px;align-items:center}.plan-today svg{width:15px;height:15px}.plan-section-heading{font-weight:700;font-size:14px;color:#e8fafc;margin:18px 0 12px}
.plan-group-card{display:block;width:100%;text-align:left;background:#10283b;border:1px solid #274b5f;border-radius:18px;padding:16px;margin:11px 0;color:#effafd;cursor:pointer}.plan-group-card.next{background:linear-gradient(135deg,#123e46,#113045);border-color:#46a69d;box-shadow:0 7px 22px #010e1845}.plan-group-head,.plan-group-main{display:flex;justify-content:space-between;align-items:center;gap:12px}.plan-tag{font-size:10px;font-weight:800;letter-spacing:.06em;color:#6fdbc9}.plan-time{font-size:11px;color:#abc6cf}.plan-group-main{margin:11px 0}.plan-group-main h3{font-size:20px;color:#f5ffff;margin:0 0 5px}.plan-group-main small{font-size:12px;color:#acc6cf}.plan-group-main .ico{color:#6ce1d0}.plan-objective{margin-top:13px;border-top:1px solid #335768;padding-top:12px;color:#6ce8d3;font-weight:800;font-size:14px}.plan-group-card p{font-size:12px;line-height:1.55;color:#bdd2db;margin:7px 0 0}.plan-empty{border-top:1px solid #335768;padding-top:12px;color:#8eabb9;font-size:12px}
@media(max-width:370px){.week-nav button{font-size:11px;padding:7px}.plan-group-card{padding:12px}.scope-switch button{padding:8px 12px}}
