:root{--pf-bg:#070708;--pf-bg-elevated:#0b0d10;--pf-surface-1:#101318;--pf-surface-2:#171b21;--pf-surface-3:#20252c;--pf-line:#2a3038;--pf-line-soft:#1c2127;--pf-ink:#f4f5f7;--pf-muted:#a3a8b0;--pf-subtle:#737a84;--pf-red:#e10600;--pf-red-bright:#f31b12;--pf-red-deep:#920c00;--pf-red-line:#5e1a14;--pf-green:#42c987;--pf-radius-sm:8px;--pf-radius-md:12px;--pf-radius-lg:16px;--pf-shadow:0 18px 48px #00000057}html,body{background:var(--pf-bg)}body{color:var(--pf-ink);background:radial-gradient(circle at 82% -10%, #e106000e, transparent 30%), var(--pf-bg)}:root,.coach-dashboard-v2{--bg:var(--pf-bg);--surface:var(--pf-surface-1);--surface-2:var(--pf-surface-2);--surface-3:var(--pf-surface-3);--line:var(--pf-line);--line-soft:var(--pf-line-soft);--ink:var(--pf-ink);--muted:var(--pf-muted);--subtle:var(--pf-subtle);--brand:var(--pf-red);--brand-soft:var(--pf-red-bright);--brand-deep:var(--pf-red-deep);--brand-line:var(--pf-red-line);--red:var(--pf-red-bright);--green:var(--pf-green)}.coach-dashboard-v2 .panel,.coach-dashboard-v2 .stat-card,.coach-dashboard-v2 .student-roster,.coach-dashboard-v2 .records-panel,.coach-dashboard-v2 .attention-students-panel,.coach-dashboard-v2 .coach-main>.panel,.coach-dashboard-v2 .identity-card,.coach-dashboard-v2 .routine-list,.coach-dashboard-v2 .day-editor{border-radius:var(--pf-radius-md);box-shadow:inset 0 1px #ffffff0b, var(--pf-shadow);background:linear-gradient(145deg,#181c22f7,#0a0c0ffc);border-color:#ffffff17}.coach-dashboard-v2 .app-shell{background:radial-gradient(circle at 84% -14%, #e106000e, transparent 30%), var(--pf-bg)!important}.coach-dashboard-v2 .workspace>header{background:linear-gradient(90deg,#070708f0,#111215c7)!important}.coach-dashboard-v2 .page{width:min(1480px,100%);max-width:1480px}input,select,textarea{border-color:var(--pf-line);border-radius:var(--pf-radius-sm);color:var(--pf-ink);background:#0b0d10;box-shadow:inset 0 1px #ffffff05}input:focus,select:focus,textarea:focus{background:#0e1115;border-color:#e10600c7;box-shadow:0 0 0 3px #e1060014}.button,.new-student-button,.identity-link,.identity-signout{transition:transform .16s,border-color .16s,background .16s,box-shadow .16s,color .16s}.button{border-radius:var(--pf-radius-sm);letter-spacing:.105em;min-height:42px;padding:0 17px}.button.primary,.coach-dashboard-v2 .button.primary{background:linear-gradient(180deg, #ef150d 0%, var(--pf-red) 45%, #b70f07 100%);color:#fff;border-color:#ffffff14;box-shadow:0 12px 28px #e1060033,inset 0 1px #ffffff29}.button.primary:hover,.coach-dashboard-v2 .button.primary:hover{background:linear-gradient(#ff281d,#e91a10 48%,#c61309 100%);transform:translateY(-1px);box-shadow:0 15px 34px #e1060042,inset 0 1px #ffffff2e}.button.outline,.coach-dashboard-v2 .button.outline{color:var(--pf-ink);background:linear-gradient(#ffffff09,#ffffff03);border-color:#ffffff26}.button.outline:hover,.coach-dashboard-v2 .button.outline:hover{color:#fff;background:#e1060012;border-color:#e10600ad}.button.ghost,.coach-dashboard-v2 .button.ghost{color:var(--pf-muted)}.button.ghost:hover,.coach-dashboard-v2 .button.ghost:hover,.text-button:hover{color:var(--pf-red-bright)}.coach-dashboard-v2 .sidebar{background:linear-gradient(180deg, #121418fc, #070708fe 78%), var(--pf-bg);border-right-color:#ffffff14}.coach-dashboard-v2 .sidebar nav button{border-radius:var(--pf-radius-sm)}.coach-dashboard-v2 .sidebar nav button.active{background:linear-gradient(100deg,#e1060026,#ffffff06);border-color:#e1060094;box-shadow:inset 0 0 0 1px #ffffff05,0 10px 26px #0003}.coach-dashboard-v2 .sidebar nav button.active:before{background:linear-gradient(180deg, var(--pf-red-bright), var(--pf-red));box-shadow:0 0 10px #e1060075}.coach-dashboard-v2 .brand-lockup strong,.coach-dashboard-v2 .brand-lockup span{font-size:0!important}.coach-dashboard-v2 .brand-lockup strong:after{content:"PEZOA FITNESS";color:var(--pf-ink);letter-spacing:.16em;font-size:11px}.coach-dashboard-v2 .brand-lockup span:after{content:"FOUNDER COACH · BENJA PEZOA";color:var(--pf-red-bright);letter-spacing:.12em;font-size:6px}.coach-dashboard-v2 .coach-hero .eyebrow{font-size:0!important}.coach-dashboard-v2 .coach-hero .eyebrow:after{content:"COACH CONTROL · PEZOA FITNESS";color:var(--pf-red-bright);letter-spacing:.18em;font-size:9px;font-weight:900}.coach-dashboard-v2 .coach-hero{border-top-color:var(--pf-red);background:linear-gradient(118deg,#181c22fa,#08090bf5 65%,#460a0742),repeating-linear-gradient(135deg,#ffffff05 0 1px,#0000 1px 13px)}.coach-dashboard-v2 .coach-hero h2 em,.dashboard-hero h2 em,.page-intro h2 em,.training-empty h2 em,.coach-dashboard-v2 .section-heading small,.coach-dashboard-v2 .attention-students-heading small,.coach-dashboard-v2 .command-strip .panel strong{color:var(--pf-red-bright)!important;text-shadow:none!important}.coach-dashboard-v2 .workspace:has(.athlete-switch-grid)>header h1{font-size:0!important}.coach-dashboard-v2 .workspace:has(.athlete-switch-grid)>header h1:after{content:"ALUMNOS";color:var(--pf-ink);letter-spacing:.05em;font-size:clamp(1.25rem,2vw,1.65rem)}.coach-dashboard-v2 .athlete-switch-grid{align-items:start;grid-template-columns:minmax(310px,360px) minmax(0,1fr)!important;gap:18px!important}.coach-dashboard-v2 .athlete-directory{overscroll-behavior:contain;max-height:calc(100vh - 245px);position:sticky;top:108px;overflow:auto;padding:18px!important;display:grid!important}.coach-dashboard-v2 .athlete-directory>small{font-size:0!important}.coach-dashboard-v2 .athlete-directory>small:after{content:"ALUMNOS";color:var(--pf-red-bright);letter-spacing:.17em;font-size:8px;font-weight:900}.coach-dashboard-v2 .athlete-profile-stack{gap:14px;min-width:0;display:grid!important}.coach-dashboard-v2 .athlete-profile-stack>.button.outline:first-child{display:none!important}.coach-dashboard-v2 .athlete-master-card{min-height:218px;background:linear-gradient(120deg,#15191ffa,#090a0dfa 70%,#4c09063d)!important}.coach-dashboard-v2 .athlete-directory>button{border-radius:9px;min-height:62px;padding:10px!important}.coach-dashboard-v2 .module-tabs{background:#0c0e11b8;border:1px solid #ffffff14;border-radius:10px;overflow:hidden}.training-ai-trigger,.nutrition-ai-trigger{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0c0ff0!important;border-color:#e1060057!important;border-radius:9px!important;min-height:38px!important;padding:0 11px!important;font-size:8px!important;box-shadow:0 10px 28px #0006!important}.training-ai-trigger{right:max(16px, env(safe-area-inset-right))!important;top:calc(50vh - 45px)!important;bottom:auto!important}.nutrition-ai-trigger{right:max(16px, env(safe-area-inset-right))!important;top:calc(50vh + 4px)!important;bottom:auto!important}.training-ai-pulse,.nutrition-ai-pulse{background:var(--pf-red)!important;box-shadow:0 0 0 4px #e106001a,0 0 12px #e106006b!important}@media (min-width:1200px){.coach-dashboard-v2 .workspace>header,.coach-dashboard-v2 .page{padding-left:40px;padding-right:40px}}@media (max-width:1050px){.coach-dashboard-v2 .athlete-switch-grid{grid-template-columns:280px minmax(0,1fr)!important}}@media (max-width:820px){.button{min-height:44px}.coach-dashboard-v2 .athlete-switch-grid{display:block!important}.coach-dashboard-v2 .athlete-directory{max-height:none;margin-bottom:12px;position:static;display:flex!important}.coach-dashboard-v2 .athlete-profile-stack{display:grid!important}.training-ai-trigger,.nutrition-ai-trigger{min-height:36px!important;padding:0 9px!important;top:auto!important}.training-ai-trigger{right:116px!important;bottom:max(16px, env(safe-area-inset-bottom))!important}.nutrition-ai-trigger{right:16px!important;bottom:max(16px, env(safe-area-inset-bottom))!important}}.coach-dashboard-v2 .athlete-switch-grid{grid-template-columns:minmax(330px,370px) minmax(0,1fr)!important;gap:20px!important}.coach-dashboard-v2 .athlete-directory{background:linear-gradient(155deg,#181c22fa,#090b0efc 72%)!important;border:1px solid #ffffff17!important;padding:20px!important;box-shadow:inset 0 1px #ffffff0b,0 24px 60px #0000004d!important}.coach-dashboard-v2 .athlete-directory>button{margin-bottom:8px;background:linear-gradient(115deg,#111418f5,#0a0c0ffa)!important;border:1px solid #fff1!important;border-radius:11px!important;grid-template-columns:48px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-height:76px!important;padding:12px 14px!important;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s!important;display:grid!important}.coach-dashboard-v2 .athlete-directory>button:hover{transform:translateY(-1px);background:linear-gradient(115deg,#181b20fa,#0d0e11fc)!important;border-color:#e1060052!important}.coach-dashboard-v2 .athlete-directory>button.selected{box-shadow:inset 3px 0 0 var(--pf-red), 0 12px 28px #00000038!important;background:linear-gradient(100deg,#e106002e,#181b20f5 52%,#0a0c0ffc)!important;border-color:#e106009e!important}.coach-dashboard-v2 .athlete-directory>button i{width:46px;height:46px;color:var(--pf-red-bright);letter-spacing:.06em;background:linear-gradient(145deg,#e106001f,#ffffff05);border:1px solid #e1060073;border-radius:8px;place-items:center;font-size:12px;font-style:normal;font-weight:900;display:grid}.coach-dashboard-v2 .athlete-directory>button span{text-align:left;min-width:0}.coach-dashboard-v2 .athlete-directory>button span b{color:var(--pf-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.coach-dashboard-v2 .athlete-directory>button span small{color:var(--pf-muted);letter-spacing:.12em;text-transform:uppercase;margin-top:5px;font-size:7px;font-weight:700;display:block}.coach-dashboard-v2 .athlete-directory>button em{min-width:45px;color:var(--pf-muted);text-align:center;background:#ffffff06;border:1px solid #ffffff17;border-radius:999px;padding:7px 8px;font-size:9px;font-style:normal;font-weight:900}.coach-dashboard-v2 .athlete-directory>button em.ready{color:var(--pf-green);border-color:#42c98740}.coach-dashboard-v2 .athlete-directory>button em.risk{color:var(--pf-red-bright);border-color:#e1060047}.coach-dashboard-v2 .athlete-master-card{position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0,#e106001a,#0000 28%),linear-gradient(125deg,#171b21fc,#090b0efc 70%)!important;border:1px solid #ffffff18!important;border-top-color:#e106008c!important;min-height:250px!important;padding:26px!important;box-shadow:inset 0 1px #ffffff0d,0 28px 70px #00000057!important}.coach-dashboard-v2 .master-id{align-items:center;gap:18px;display:flex}.coach-dashboard-v2 .master-id>span,.coach-dashboard-v2 .master-photo{object-fit:cover;flex:0 0 66px;border:1px solid #e106008c!important;border-radius:10px!important;width:66px!important;height:66px!important}.coach-dashboard-v2 .master-id>span{color:var(--pf-red-bright);background:linear-gradient(145deg,#e1060029,#ffffff06);place-items:center;font-size:17px;font-weight:900;display:grid}.coach-dashboard-v2 .master-id small{font-size:0!important}.coach-dashboard-v2 .master-id small:after{content:"PERFIL DEL ALUMNO";color:var(--pf-red-bright);letter-spacing:.18em;font-size:8px;font-weight:900}.coach-dashboard-v2 .master-id h3{color:var(--pf-ink);letter-spacing:-.035em;font-weight:650;margin:7px 0 4px!important;font-size:clamp(1.55rem,2.2vw,2.15rem)!important}.coach-dashboard-v2 .master-id p{color:var(--pf-muted);letter-spacing:.08em;font-size:10px}.coach-dashboard-v2 .master-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:24px!important;display:grid!important}.coach-dashboard-v2 .master-metrics>div{background:linear-gradient(145deg,#12151aeb,#0a0c0ffa);border-radius:9px;min-height:102px;box-shadow:inset 0 1px #ffffff06;border:1px solid #ffffff13!important;padding:16px!important}.coach-dashboard-v2 .master-metrics small{color:var(--pf-subtle);letter-spacing:.15em;font-weight:800;font-size:7px!important}.coach-dashboard-v2 .master-metrics strong{color:var(--pf-ink);margin-top:13px;line-height:1;display:block;font-size:27px!important}.coach-dashboard-v2 .master-metrics strong em{color:var(--pf-muted);font-style:normal;font-weight:600;font-size:9px!important}.coach-dashboard-v2 .master-details{background:#080a0c85;border:1px solid #ffffff12;border-radius:9px;overflow:hidden;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:16px!important;display:grid!important}.coach-dashboard-v2 .master-details>span{min-height:46px;color:var(--pf-subtle);border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;font-size:8px;padding:0 14px!important;display:flex!important}.coach-dashboard-v2 .master-details>span:nth-child(odd){border-right:1px solid #ffffff0e}.coach-dashboard-v2 .master-details b{color:var(--pf-ink);text-align:right;margin-left:14px;font-size:9px;font-weight:700}.coach-dashboard-v2 .module-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;background:#080a0ce6!important;border:1px solid #ffffff14!important;border-radius:10px!important;padding:5px!important;display:grid!important}.coach-dashboard-v2 .module-tabs button{min-height:40px;color:var(--pf-muted);letter-spacing:.11em;border:1px solid #0000;border-radius:7px;font-size:8px;font-weight:850;transition:all .16s}.coach-dashboard-v2 .module-tabs button:hover{color:var(--pf-ink);background:#ffffff09}.coach-dashboard-v2 .module-tabs button.selected{color:#fff;box-shadow:inset 0 -2px 0 var(--pf-red);background:linear-gradient(#e106002e,#e1060012);border-color:#e106007a}@media (max-width:1180px){.coach-dashboard-v2 .master-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:820px){.coach-dashboard-v2 .athlete-switch-grid{display:block!important}.coach-dashboard-v2 .athlete-directory{position:static}.coach-dashboard-v2 .master-metrics,.coach-dashboard-v2 .master-details{grid-template-columns:1fr!important}.coach-dashboard-v2 .module-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.coach-dashboard-v2 .dashboard-executive-header{isolation:isolate!important;background:radial-gradient(circle at 92% 18%,#e1060013,#0000 34%),linear-gradient(145deg,#121417 0%,#0b0c0f 52%,#070809 100%)!important;border:1px solid #ffffff1c!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffff0a,0 22px 65px #00000052!important}.coach-dashboard-v2 .dashboard-executive-header:before{content:""!important;background:#e10600!important;width:3px!important;position:absolute!important;inset:0 auto 0 0!important;box-shadow:0 0 24px #e1060052!important}.coach-dashboard-v2 .dashboard-executive-header .eyebrow{color:#f02a24!important;letter-spacing:.19em!important}.coach-dashboard-v2 .dashboard-executive-header h2{color:#f4f5f6!important;letter-spacing:-.045em!important}.coach-dashboard-v2 .dashboard-executive-header h2 em{color:#f02a24!important;font-style:normal!important}.coach-dashboard-v2 .dashboard-executive-header p{color:#9299a2!important}.coach-dashboard-v2 .dashboard-date-card{box-shadow:none!important;background:#07080adb!important;border:1px solid #ffffff14!important;border-left:2px solid #e10600!important}.coach-dashboard-v2 .dashboard-date-card small,.coach-dashboard-v2 .dashboard-kpi>strong{color:#f02a24!important}.coach-dashboard-v2 .dashboard-kpi{background:linear-gradient(150deg,#121519 0%,#0c0e11 100%)!important;border-color:#ffffff17!important}.coach-dashboard-v2 .dashboard-kpi:hover{border-color:#e1060059!important}@media (min-width:901px){.sidebar nav{flex-direction:column!important;gap:0!important;padding:8px 12px 18px!important;display:flex!important}.sidebar nav button{background:linear-gradient(#ffffff05 0%,#0000001a 100%)!important;border:0!important;border-bottom:1px solid #ffffff12!important;border-radius:0!important;justify-content:flex-start!important;width:100%!important;min-height:54px!important;padding:0 18px!important;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s!important;box-shadow:inset 0 1px #ffffff05,inset 0 -1px #0000006b!important}.sidebar nav button span{text-align:left!important;color:#b9bec5!important;letter-spacing:.105em!important;width:100%!important;font-weight:650!important}.sidebar nav button:hover{background:linear-gradient(90deg,#e0000d0e,#141619f5)!important;border-bottom-color:#ffffff1f!important;transform:translate(2px)!important}.sidebar nav button.active{background:linear-gradient(90deg,#e0000d26 0%,#131518f7 38%,#0a0b0dfa 100%)!important;border-bottom-color:#e0000d3d!important;border-left:3px solid #e0000d!important;transform:none!important;box-shadow:inset 10px 0 28px #e0000d12,inset 0 1px #ffffff0a,0 10px 26px #0000004d!important}.sidebar nav button.active span{color:#f4f5f6!important}.sidebar nav button[data-tab=Dashboard]{order:10}.sidebar nav button[data-tab=Atletas]{order:20}.sidebar nav button[data-tab=Rutinas]{order:30}.sidebar nav button[data-tab=Ejercicios]{order:40}.sidebar nav button[data-tab=Nutrición]{order:50}.sidebar nav button[data-tab=Progreso]{order:60}.sidebar nav button[data-tab=Historial]{order:70}.sidebar nav button[data-tab=Agenda]{order:80}.sidebar nav button[data-tab=Herramientas]{order:90}.sidebar nav button[data-tab=Perfil],.sidebar nav button[data-tab=Más]{display:none!important}.sidebar nav button[data-tab=Atletas],.sidebar nav button[data-tab=Progreso],.sidebar nav button[data-tab=Herramientas]{border-top:1px solid #c0c0c029!important;margin-top:10px!important}}.coach-dashboard-v2 .dashboard-kpi{background:linear-gradient(155deg,#171a1e 0%,#111418 50%,#0b0d10 100%)!important;border:1px solid #c0c0c021!important;box-shadow:inset 0 1px #ffffff0e,inset 0 -1px #0009,0 16px 36px #00000047!important}.coach-dashboard-v2 .dashboard-kpi:hover{border-color:#e0000d4d!important;transform:translateY(-1px)!important;box-shadow:inset 0 1px #fff1,0 20px 42px #00000059!important}.coach-dashboard-v2 .dashboard-command-grid>.panel{background:linear-gradient(155deg,#16191d 0%,#101317 56%,#0a0c0f 100%)!important;border:1px solid #c0c0c024!important;box-shadow:inset 0 1px #ffffff0e,inset 0 -1px #0000009e,0 22px 52px #00000057!important}.coach-dashboard-v2 .dashboard-priority-row,.coach-dashboard-v2 .dashboard-quick-grid>button{background:linear-gradient(#15181c 0%,#0e1013 100%)!important;border:1px solid #ffffff16!important;transition:transform .16s,border-color .16s,box-shadow .16s!important;box-shadow:inset 0 1px #ffffff09,0 8px 20px #0003!important}.coach-dashboard-v2 .dashboard-priority-row:hover,.coach-dashboard-v2 .dashboard-quick-grid>button:hover{border-color:#e0000d4d!important;transform:translateY(-1px)!important;box-shadow:inset 0 1px #ffffff0d,0 12px 28px #00000052!important}.coach-dashboard-v2 .dashboard-priority-marker{background:#e0000d!important;box-shadow:0 0 12px #e0000d6b!important}.coach-dashboard-v2 .dashboard-kpi-top small,.coach-dashboard-v2 .dashboard-section-heading small,.coach-dashboard-v2 .dashboard-priority-meta small{color:#e0000d!important}.coach-dashboard-v2 .dashboard-section-count{background:linear-gradient(#e0000d14,#08090aeb)!important;border-color:#e0000d61!important;box-shadow:inset 0 1px #ffffff09,0 8px 20px #00000040!important}.coach-dashboard-v2 .dashboard-kpi-top i,.coach-dashboard-v2 .dashboard-priority-marker,.coach-dashboard-v2 .dashboard-priority-row>b,.coach-dashboard-v2 .dashboard-quick-icon,.coach-dashboard-v2 .dashboard-quick-grid>button>b{display:none!important}.coach-dashboard-v2 .dashboard-kpi-top{justify-content:flex-start!important}.coach-dashboard-v2 .dashboard-kpi>strong{color:#e0000d!important}.coach-dashboard-v2 .dashboard-priority-row{grid-template-columns:1fr!important;padding-left:28px!important;padding-right:28px!important}.coach-dashboard-v2 .dashboard-priority-copy{width:100%!important}.coach-dashboard-v2 .dashboard-quick-grid>button{text-align:left!important;grid-template-columns:1fr!important;padding:19px 22px!important}.coach-dashboard-v2 .dashboard-quick-grid>button>span:not(.dashboard-quick-icon){width:100%!important}.coach-dashboard-v2 .dashboard-executive-header em,.coach-dashboard-v2 .dashboard-kpi>strong,.coach-dashboard-v2 .dashboard-kpi-top small,.coach-dashboard-v2 .dashboard-section-heading small,.coach-dashboard-v2 .dashboard-priority-meta small,.coach-dashboard-v2 .dashboard-section-count{color:#e0000d!important}.coach-dashboard-v2 .dashboard-section-count{border-color:#e0000d6b!important}.coach-tools-page{max-width:1320px}.coach-tools-shell{background:linear-gradient(155deg,#171a1e 0%,#101317 55%,#090b0d 100%);border:1px solid #c0c0c024;border-radius:14px;margin-top:28px;overflow:hidden;box-shadow:inset 0 1px #ffffff0e,inset 0 -1px #000000a6,0 24px 58px #00000061}.coach-tool-row{color:#f4f5f6;text-align:left;cursor:pointer;background:linear-gradient(#ffffff05,#0000001a);border:0;border-bottom:1px solid #ffffff14;border-radius:0;grid-template-columns:70px minmax(0,1fr) 240px;align-items:center;gap:26px;width:100%;min-height:138px;padding:28px 30px;transition:transform .16s,background .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:inset 0 1px #ffffff06}.coach-tool-row:last-child{border-bottom:0}.coach-tool-row:hover{background:linear-gradient(90deg,#e0000d0f 0%,#131518f7 34%,#0a0b0dfa 100%);transform:translateY(-1px);box-shadow:inset 3px 0 #e0000d,inset 0 1px #ffffff0a,0 16px 34px #0000004d}.coach-tool-index{color:#e0000d;letter-spacing:.18em;align-self:start;font-size:12px;font-weight:800}.coach-tool-copy{flex-direction:column;gap:9px;display:flex}.coach-tool-copy b{color:#f5f6f7;letter-spacing:.035em;font-size:18px;font-weight:750}.coach-tool-copy small{color:#969ca5;max-width:730px;font-size:13px;line-height:1.65}.coach-tool-action{color:#e0000d;letter-spacing:.12em;text-align:right;justify-self:end;font-size:11px;font-weight:800}@media (max-width:900px){.coach-tool-row{grid-template-columns:38px 1fr;gap:15px;padding:22px 20px}.coach-tool-action{text-align:left;grid-column:2;justify-self:start}}.coach-dashboard-v2 .coach-tools-page{max-width:1380px;padding-top:24px}.coach-dashboard-v2 .coach-tools-page .page-intro{margin-bottom:0}.coach-dashboard-v2 .coach-tools-page .page-intro h2{margin-top:9px;margin-bottom:8px;font-size:clamp(2rem,3.25vw,3.25rem);line-height:1}.coach-dashboard-v2 .coach-tools-page .page-intro p{max-width:620px;font-size:11px;line-height:1.5}.coach-dashboard-v2 .coach-tools-shell{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid;overflow:visible}.coach-dashboard-v2 .coach-tool-row{background:radial-gradient(circle at 100% 0,#e1060011,#0000 38%),linear-gradient(150deg,#171a1efa,#080a0cfc);border:1px solid #ffffff16;border-radius:13px;grid-template-rows:auto 1fr auto;grid-template-columns:30px minmax(0,1fr);align-content:start;align-items:start;gap:10px 12px;width:100%;min-height:180px;padding:18px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;box-shadow:inset 0 1px #ffffff0a,0 14px 34px #0003}.coach-dashboard-v2 .coach-tool-row:last-child{border-bottom:1px solid #ffffff16}.coach-dashboard-v2 .coach-tool-row:hover{background:radial-gradient(circle at 100% 0,#e106001a,#0000 42%),linear-gradient(150deg,#191b1ffc,#090a0cfc);border-color:#e1060073;transform:translateY(-2px);box-shadow:inset 3px 0 #e0000d,0 18px 40px #00000042}.coach-dashboard-v2 .coach-tool-index{color:#e0000d;letter-spacing:.13em;margin-top:2px;font-size:9px;font-weight:900}.coach-dashboard-v2 .coach-tool-copy{gap:7px}.coach-dashboard-v2 .coach-tool-copy b{letter-spacing:.025em;font-size:14px;line-height:1.15}.coach-dashboard-v2 .coach-tool-copy small{color:#90959d;max-width:none;font-size:10px;line-height:1.5}.coach-dashboard-v2 .coach-tool-action{color:#ff342d;letter-spacing:.1em;text-align:left;grid-column:2;place-self:end start;margin-top:7px;font-size:8px;font-weight:900}.coach-dashboard-v2 .coach-tools-page+section{opacity:.92;width:calc(100% - 68px);max-width:1380px;margin:18px auto 70px}@media (max-width:1180px){.coach-dashboard-v2 .coach-tools-shell{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.coach-dashboard-v2 .coach-tools-page{padding:16px 12px calc(100px + env(safe-area-inset-bottom))}.coach-dashboard-v2 .coach-tools-page .page-intro h2{font-size:1.9rem}.coach-dashboard-v2 .coach-tools-shell{grid-template-columns:1fr;gap:8px;margin-top:14px}.coach-dashboard-v2 .coach-tool-row{border-radius:12px;grid-template-columns:26px minmax(0,1fr);min-height:auto;padding:15px}.coach-dashboard-v2 .coach-tool-copy b{font-size:13px}.coach-dashboard-v2 .coach-tool-copy small{font-size:10px}.coach-dashboard-v2 .coach-tool-action{align-items:center;min-height:44px;margin-top:4px;display:flex}.coach-dashboard-v2 .coach-tools-page+section{width:calc(100% - 24px);margin:10px auto calc(100px + env(safe-area-inset-bottom))}}.coach-dashboard-v2 .nutrition-hub-page{max-width:1440px;padding-top:24px}.coach-dashboard-v2 .nutrition-library-intro{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.coach-dashboard-v2 .nutrition-library-intro h2{margin:8px 0 7px;font-size:clamp(2rem,3.4vw,3.3rem)}.coach-dashboard-v2 .nutrition-library-intro p{max-width:620px;font-size:11px;line-height:1.5}.coach-dashboard-v2 .nutrition-mode-actions{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:8px;margin-bottom:12px;display:grid}.coach-dashboard-v2 .nutrition-mode-actions button{min-height:68px;color:var(--pf-muted);text-align:left;background:linear-gradient(145deg,#16191ef5,#090a0cfc);border:1px solid #ffffff16;border-radius:11px;padding:11px 14px}.coach-dashboard-v2 .nutrition-mode-actions button.active{box-shadow:inset 3px 0 0 var(--pf-red);background:linear-gradient(145deg,#e1060021,#0e0f12fa);border-color:#e1060085}.coach-dashboard-v2 .nutrition-mode-actions button b{color:var(--pf-ink);margin-top:3px;display:block}.coach-dashboard-v2 .nutrition-mode-actions button small{color:var(--pf-subtle);margin-top:3px;display:block}.coach-dashboard-v2 .nutrition-recipes-panel{border-radius:14px;padding:16px}.coach-dashboard-v2 .nutrition-recipes-panel .section-heading{margin-bottom:6px}.coach-dashboard-v2 .nutrition-recipes-panel .food-library-note{color:var(--pf-muted);margin:0 0 12px;font-size:9px}.coach-dashboard-v2 .nutrition-catalog-filters{grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(120px,.7fr));gap:7px;margin-bottom:14px;display:grid}.coach-dashboard-v2 .nutrition-catalog-filters label{gap:5px}.coach-dashboard-v2 .nutrition-catalog-filters input,.coach-dashboard-v2 .nutrition-catalog-filters select{min-height:42px;padding:9px 10px}.coach-dashboard-v2 .recipe-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.coach-dashboard-v2 .recipe-visual-card{background:linear-gradient(155deg,#14171bfa,#08090bfc);border:1px solid #ffffff16;border-radius:13px;min-width:0;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 16px 36px #0000002e}.coach-dashboard-v2 .recipe-visual-summary{cursor:pointer;padding:0;list-style:none;display:block}.coach-dashboard-v2 .recipe-visual-summary::-webkit-details-marker{display:none}.coach-dashboard-v2 .recipe-visual-media{aspect-ratio:4/3;background:#090a0c;width:100%;position:relative;overflow:hidden}.coach-dashboard-v2 .recipe-visual-image{object-fit:cover;transition:transform .28s}.coach-dashboard-v2 .recipe-visual-card:hover .recipe-visual-image{transform:scale(1.025)}.coach-dashboard-v2 .recipe-visual-placeholder{text-align:center;place-content:center;gap:5px;height:100%;display:grid}.coach-dashboard-v2 .recipe-visual-placeholder span{color:var(--pf-red-bright);letter-spacing:.15em;font-size:7px}.coach-dashboard-v2 .recipe-visual-placeholder strong{color:var(--pf-muted);font-size:9px}.coach-dashboard-v2 .recipe-visual-heading{justify-content:space-between;gap:12px;padding:13px 14px 9px;display:flex}.coach-dashboard-v2 .recipe-visual-heading h3{margin:4px 0 0;font-size:13px;line-height:1.25}.coach-dashboard-v2 .recipe-visual-heading p{color:var(--pf-subtle);margin:5px 0 0;font-size:8px;line-height:1.35}.coach-dashboard-v2 .recipe-visual-heading small{color:var(--pf-red-bright);letter-spacing:.13em;font-size:7px}.coach-dashboard-v2 .recipe-visual-open{color:var(--pf-red-bright);letter-spacing:.09em;flex:none;font-size:7px;font-weight:900}.coach-dashboard-v2 .recipe-visual-macros{border:1px solid #fff1;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 14px 13px;display:grid;overflow:hidden}.coach-dashboard-v2 .recipe-visual-macros span{text-align:center;border-right:1px solid #ffffff0e;min-width:0;padding:8px 5px}.coach-dashboard-v2 .recipe-visual-macros span:last-child{border-right:0}.coach-dashboard-v2 .recipe-visual-macros strong{font-size:10px;display:block}.coach-dashboard-v2 .recipe-visual-macros small{color:var(--pf-subtle);margin-top:2px;font-size:7px;display:block}.coach-dashboard-v2 .recipe-visual-body{border-top:1px solid #ffffff12;padding:14px}@media (max-width:1120px){.coach-dashboard-v2 .recipe-library-grid,.coach-dashboard-v2 .nutrition-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-dashboard-v2 .nutrition-search-field{grid-column:1/-1}}@media (max-width:700px){.coach-dashboard-v2 .nutrition-hub-page{padding:12px 10px calc(96px + env(safe-area-inset-bottom))}.coach-dashboard-v2 .nutrition-library-intro{display:block}.coach-dashboard-v2 .nutrition-library-intro h2{font-size:1.8rem}.coach-dashboard-v2 .nutrition-library-intro .page-count{margin-top:8px;display:inline-flex}.coach-dashboard-v2 .nutrition-mode-actions{grid-template-columns:1fr 1fr}.coach-dashboard-v2 .nutrition-mode-actions button{min-height:64px;padding:10px}.coach-dashboard-v2 .nutrition-recipes-panel{padding:10px}.coach-dashboard-v2 .nutrition-catalog-filters{grid-template-columns:1fr;gap:6px}.coach-dashboard-v2 .nutrition-search-field{grid-column:auto}.coach-dashboard-v2 .nutrition-catalog-filters input,.coach-dashboard-v2 .nutrition-catalog-filters select{min-height:44px}.coach-dashboard-v2 .recipe-library-grid{grid-template-columns:1fr;gap:9px}.coach-dashboard-v2 .recipe-visual-heading{padding:12px 12px 8px}.coach-dashboard-v2 .recipe-visual-heading h3{font-size:14px}.coach-dashboard-v2 .recipe-visual-macros{margin:0 12px 12px}.coach-dashboard-v2 .recipe-visual-macros span{place-content:center;min-height:44px;display:grid}}
