body.nutri-page{background:#07110f;color:#eefcf5}.nutri-page:before{background:linear-gradient(90deg,transparent 49.9%,rgba(128,255,192,.045) 50%,transparent 50.1%);background-size:76px 76px}.nutri-hero{min-height:560px;padding:clamp(78px,10vw,135px) clamp(22px,8vw,130px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.55fr);gap:24px;align-items:end;background:radial-gradient(circle at 75% 25%,rgba(77,255,159,.18),transparent 28%),linear-gradient(135deg,rgba(89,232,255,.09),transparent 45%);border-bottom:1px solid rgba(205,255,224,.16)}.nutri-hero h1{max-width:850px;font-size:clamp(44px,7vw,96px);letter-spacing:-.07em}.nutri-hero p{max-width:630px;color:#a9c2b7;line-height:1.75}.nutri-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-console,.auth-card,.profile-card,.module-card,.metric-card,.meal-card,.exercise-card,.empty-state,.error-state{border:1px solid rgba(205,255,224,.16);background:rgba(13,30,25,.82);box-shadow:0 20px 60px rgba(0,0,0,.18)}.hero-console{padding:28px;min-height:240px;display:flex;flex-direction:column;justify-content:end}.hero-console span,.micro,.safe-note{color:#a9c2b7;font:11px DM Mono,monospace;line-height:1.6}.hero-console strong{font-size:72px;color:#c8ff4d;letter-spacing:-.08em}.nutri-shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;padding:22px clamp(14px,4vw,54px) 80px;max-width:1580px;margin:auto}.nutri-sidebar{position:sticky;top:92px;align-self:start;display:grid;gap:14px}.auth-card,.profile-card{padding:20px}.auth-card h2{font-size:24px;margin-bottom:18px}.nutri-page label{margin-top:12px}.nutri-page input,.nutri-page select,.nutri-page textarea{border-radius:8px;background:#06100d;border-color:rgba(205,255,224,.18)}.auth-card .button,.profile-card .button{width:100%;justify-content:center;margin-top:14px}.mini-danger{width:100%;margin-top:10px;border:0;background:transparent;color:#ff9b9b;font:11px DM Mono,monospace;text-align:left}.hidden{display:none!important}.app-tabs{display:grid;gap:8px}.app-tabs button{min-height:46px;text-align:left;padding:0 14px;border:1px solid rgba(205,255,224,.14);background:#0d1e19;color:#a9c2b7;font:11px DM Mono,monospace;letter-spacing:.05em}.app-tabs button.active{color:#07110f;background:#c8ff4d}.nutri-content{min-width:0}.notice{padding:14px 16px;margin-bottom:14px;border-left:3px solid #c8ff4d;background:rgba(200,255,77,.08);color:#cfe8dc;font-size:13px;line-height:1.6}.tab-panel{display:none}.tab-panel.active{display:block}.panel-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin:18px 0 16px}.panel-head h2{font-size:clamp(28px,3.8vw,54px);letter-spacing:-.06em;margin:0}.panel-head p{max-width:540px;color:#a9c2b7;line-height:1.65;margin:0}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.module-card,.metric-card,.meal-card,.exercise-card,.empty-state,.error-state{padding:18px;border-radius:8px}.metric-card strong{display:block;font-size:34px;letter-spacing:-.05em;color:#c8ff4d}.metric-card span,.meal-card span,.exercise-card span{color:#a9c2b7;font:11px DM Mono,monospace}.module-card h3,.meal-card h3,.exercise-card h3{margin:8px 0 10px;font-size:20px}.meal-card ul,.exercise-card ul{margin:0;padding-left:18px;color:#d8eee4;line-height:1.7}.form-stack{display:grid;gap:12px}.inline-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.chip-list{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid rgba(205,255,224,.18);padding:8px 10px;border-radius:999px;color:#cfe8dc;background:#07110f;font:11px DM Mono,monospace}.check-row{display:flex;gap:10px;align-items:flex-start;margin-top:10px;color:#d8eee4}.check-row input{width:auto;margin-top:4px}.exercise-log{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.video-frame{aspect-ratio:16/9;width:100%;border:0;border-radius:8px;background:#030705}.music-box{display:grid;gap:10px}.progress-bar{height:12px;border-radius:999px;background:#102a23;overflow:hidden}.progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#c8ff4d,#59e8ff)}.empty-state,.error-state{color:#a9c2b7;text-align:center;padding:34px}.error-state{border-color:rgba(255,155,155,.45);color:#ffd2d2}.button.small{padding:10px 12px}.beast-on{background:linear-gradient(135deg,rgba(200,255,77,.16),rgba(89,232,255,.08));border-color:#c8ff4d}@media(max-width:960px){.nutri-hero,.nutri-shell{grid-template-columns:1fr}.nutri-sidebar{position:static}.grid-3{grid-template-columns:1fr 1fr}.inline-fields,.exercise-log{grid-template-columns:1fr 1fr}}@media(max-width:560px){.nutri-hero{min-height:auto}.grid-2,.grid-3,.inline-fields,.exercise-log{grid-template-columns:1fr}.panel-head{align-items:start;flex-direction:column}.hero-console strong{font-size:52px}.app-tabs{grid-template-columns:1fr 1fr}.app-tabs button{font-size:10px}}
.nutrition-controls,.nutrition-weeks,.nutrition-days,.nutrition-day-heading,.nutrition-overview{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:15px 0}.nutrition-controls button,.nutrition-weeks button,.nutrition-days button,.nutrition-day-heading button{border:1px solid rgba(205,255,224,.24);background:#10231c;color:#e1f5ea;border-radius:8px;padding:11px 15px;cursor:pointer}.nutrition-controls button[aria-pressed="true"],.nutrition-weeks button[aria-pressed="true"],.nutrition-days button[aria-pressed="true"]{background:#c8ff4d;color:#07110f;border-color:#c8ff4d}.nutrition-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.nutrition-days button{display:grid;gap:4px;min-width:0;padding:10px 4px;text-align:center}.nutrition-days button span{font-size:11px}.nutrition-days button strong{font-size:20px}.nutrition-day-heading,.nutrition-overview{justify-content:space-between}.nutrition-day-heading h3{margin:0;font-size:25px}.nutrition-day-heading button:disabled{opacity:.4;cursor:not-allowed}.nutrition-overview strong{color:#c8ff4d}.nutrition-shopping{margin-top:16px}.nutrition-shopping ul{columns:2;line-height:1.9;padding-left:20px}.nutrition-shopping li{break-inside:avoid}.nutrition-shopping li span{color:#a9c2b7}.nutrition-caution{margin-top:18px}.meal-card p{line-height:1.65;color:#d8eee4}@media(max-width:700px){.nutrition-days{grid-template-columns:repeat(4,minmax(0,1fr))}.nutrition-shopping ul{columns:1}}

.training-boards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.training-board-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.training-board-title span{color:#c8ff4d;font-size:12px}.training-tasks{list-style:none;margin:18px 0;padding:0}.training-tasks li{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(205,255,224,.14);padding:8px 0}.training-tasks li>button{border:0;background:none;color:#ffb6b6;font-size:24px;cursor:pointer}.training-task{display:flex;align-items:center;gap:12px;cursor:pointer;flex:1}.training-task input{position:absolute;opacity:0;width:1px}.training-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid #83aa91;border-radius:6px;font-size:24px;color:#c8ff4d}.training-task input:focus-visible+.training-mark{outline:3px solid #59e8ff}.training-task input:checked+.training-mark{background:#c8ff4d;color:#07110f}.training-task strong,.training-task small{display:block}.training-task small{color:#a9c2b7;margin-top:3px}.training-add{display:grid;grid-template-columns:1.5fr .7fr 1fr .65fr;gap:8px}.training-add button{grid-column:1/-1}@media(max-width:1100px){.training-boards{grid-template-columns:1fr}}@media(max-width:560px){.training-add{grid-template-columns:1fr 1fr}.training-add input:first-child{grid-column:1/-1}}
