:root{color:#f1f5f1;font-synthesis:none;background:#090b0a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#090b0a;min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer;border:0}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #95d5b2}.brand,.sidebar-brand{color:#f3f7f3;letter-spacing:.1px;background:0 0;align-items:center;gap:10px;padding:0;font-weight:780;display:flex}.segmented button{color:#8f9b93;background:0 0;border-radius:8px;padding:7px 13px;font-size:13px;font-weight:700;transition:all .2s}.segmented button.active{color:#15231b;background:#95d5b2;box-shadow:0 2px 8px #0003}.avatar{color:#c7f0d1;background:#27332a;border:1px solid #95d5b22b;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.coach-avatar{color:#36250e;background:#e1c597;border-color:#f3ddba}.muted-avatar{color:#c9d0cb;background:#39403c}.client-app{max-width:470px;min-height:calc(100vh - 68px);margin:0 auto;padding-bottom:92px;position:relative}.screen{padding:25px 18px 32px}.screen-head{grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;margin-bottom:24px;display:grid}.screen-head>div:nth-child(2){min-width:0}.screen h1,.coach-page-head h1{letter-spacing:0;margin:3px 0 0;font-size:26px;line-height:1.12}.eyebrow{color:#94a198;letter-spacing:1.35px;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.icon-button{color:#b5bfb7;background:0 0;border-radius:12px;place-items:center;width:42px;height:42px;transition:all .18s;display:inline-grid}.icon-button:hover{color:#eaf3eb;background:#ffffff0f}.icon-button.muted{color:#90a197}.notification{position:relative}.notification i{background:#95d5b2;border:2px solid #0d100e;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.task-card,.goal-card,.form-card,.nutrition-card,.coach-card{background:linear-gradient(145deg,#181d1af0,#101412f5);border:1px solid #ffffff12;border-top-color:#ffffff1f;border-radius:16px;position:relative;box-shadow:0 14px 30px -27px #000}.task-card{grid-template-columns:46px 1fr 40px;align-items:start;gap:12px;padding:16px;display:grid}.plan-symbol{color:#0e1b13;background:linear-gradient(145deg,#95d5b2,#cde99c);border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.task-copy h3,.plan-card h3{letter-spacing:0;margin:2px 0 1px;font-size:17px}.task-copy p,.plan-card p{color:#96a399;margin:0;font-size:12px}.primary-button,.secondary-button{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-weight:800;display:inline-flex}.primary-button{color:#102017;background:linear-gradient(135deg,#95d5b2,#cae68f);box-shadow:0 10px 23px -14px #95d5b2a6}.primary-button:hover{filter:brightness(1.05)}.primary-button.full{grid-column:1/-1;width:100%;margin-top:3px}.primary-button.compact{min-height:42px;font-size:13px;position:absolute;top:29px;right:0}.secondary-button{color:#dce5dd;background:#1b211d;border:1px solid #ffffff17}.text-button{color:#b6e9c2;background:0 0;padding:0;font-size:12px;font-weight:800}.text-button.centered{text-align:center;width:100%;margin-top:14px;display:block}.news-banner{color:#dff3e2;text-align:left;background:#95d5b21a;border:1px solid #95d5b22e;border-radius:13px;align-items:center;gap:11px;width:100%;margin:12px 0;padding:12px 13px;display:flex}.news-banner span{flex:1;min-width:0}.news-banner b,.news-banner small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.news-banner b{font-size:12px}.news-banner small{color:#a8c8af;margin-top:1px;font-size:11px}.goal-card{margin-top:13px;padding:16px}.section-label{color:#8e9d92;text-transform:uppercase;letter-spacing:1.1px;justify-content:space-between;align-items:center;min-height:25px;font-size:11px;font-weight:800;display:flex}.section-label>span{align-items:center;gap:7px;display:flex}.section-label button{color:#b9ebc4;background:0 0;align-items:center;gap:2px;font-size:11px;font-weight:800;display:flex}.goal-top{justify-content:space-between;align-items:end;margin:14px 0 2px;display:flex}.goal-top strong{letter-spacing:0;font-size:26px;display:block}.goal-top strong small{color:#a7b2a9;font-size:13px}.goal-top>div:first-child>span{color:#bce5c5;font-size:11px}.goal-target{color:#9ba79e;text-align:right;font-size:11px}.goal-target b{color:#e4ede5;margin-top:1px;font-size:14px;display:block}.chart-wrap{width:100%;margin:11px 0 0}.chart-wrap svg{width:100%;height:auto;overflow:visible}.chart-wrap text{fill:#7e8b82;font-family:inherit;font-size:9px}.grid{stroke:#ffffff13;stroke-width:1px}.target-line{stroke:#cce58c;stroke-width:1.4px;stroke-dasharray:5 4}.target-label{fill:#cee99a!important}.start-line{stroke:#92a098;stroke-width:1px;stroke-dasharray:2 4}.start-label{fill:#96a49b!important}.weight-path{fill:none;stroke:#95d5b2;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round}.chart-point{fill:#c8efa8;stroke:#101512;stroke-width:2px}.chart-caption{color:#89978d;margin:-2px 0 0;font-size:10px}.mobile-nav{z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#101412e8;border:1px solid #ffffff17;border-radius:19px;width:min(442px,100vw - 24px);padding:6px;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 16px 38px #0006}.mobile-nav button{color:#94a198;background:0 0;border-radius:13px;flex-direction:column;flex:1;align-items:center;gap:3px;min-height:52px;font-size:10px;font-weight:700;display:flex}.training-screen{max-width:560px;min-height:calc(100vh - 68px);margin:auto;padding:24px 18px 110px}.training-progress{color:#94a097;align-items:center;gap:9px;margin:10px 1px 20px;font-size:11px;display:flex}.training-progress>div{background:#1b211d;border-radius:99px;flex:1;height:7px;overflow:hidden}.training-progress i{background:#95d5b2;width:12%;height:100%;display:block}.exercise-list{gap:12px;display:grid}.exercise-card{background:#121713;border:1px solid #ffffff12;border-radius:15px;padding:15px}.exercise-head{justify-content:space-between;align-items:start;display:flex}.exercise-head h3{margin:0 0 3px;font-size:16px}.exercise-head p{color:#93a097;margin:0;font-size:11px}.set-table{color:#7f8d83;text-transform:uppercase;letter-spacing:.8px;grid-template-columns:40px 1fr 1fr;align-items:center;gap:7px;margin-top:13px;font-size:10px;font-weight:800;display:grid}.set-row{display:contents}.set-row b{color:#91a096;background:#1b211d;border-radius:9px;place-items:center;height:42px;font-size:12px;display:grid}.set-row input{text-align:center;color:#ebf4ec;background:#1a1f1c;border:1px solid #ffffff14;border-radius:9px;outline:none;width:100%;min-height:42px;font-weight:750}.set-row.filled input,.set-row.filled b{color:#caeed1;background:#95d5b21f;border-color:#95d5b259}.complete-button{width:calc(100% - 36px);max-width:524px;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.modal-backdrop{z-index:30;background:#00000094;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:#171d19;border:1px solid #ffffff1a;border-radius:19px;width:min(470px,100%);padding:25px;box-shadow:0 20px 60px #000}.modal-icon{color:#d5ecaa}.modal h2{letter-spacing:0;margin:14px 0 4px;font-size:20px}.modal p{color:#a8b4aa;margin:0 0 20px}.modal button{width:100%;margin-top:8px}.intro{color:#a1ada4;margin:-7px 0 18px;font-size:13px;line-height:1.55}.form-card{padding:5px 15px 15px}.field-label{color:#bdc7bf;margin:14px 0;font-size:12px;font-weight:750;display:block}.field-label input,.field-label textarea{color:#edf4ee;resize:vertical;background:#1a201c;border:1px solid #ffffff14;border-radius:10px;outline:none;width:100%;margin-top:6px;padding:12px;display:block}.field-label textarea{min-height:96px;line-height:1.45}.input-with-suffix{position:relative}.input-with-suffix input{padding-right:42px;font-size:18px;font-weight:800}.input-with-suffix span{color:#9aa69d;font-size:12px;position:absolute;bottom:14px;right:13px}.range-field{margin:20px 0;display:block}.range-field>span{color:#bdc7bf;justify-content:space-between;font-size:12px;font-weight:750;display:flex}.range-field b{color:#c6edc6}.range-field input{accent-color:#95d5b2;width:100%;margin:9px 0 0}.range-field small{color:#7f8b83;justify-content:space-between;font-size:10px;display:flex}.privacy-note{color:#839188;justify-content:center;align-items:center;gap:5px;margin:14px 0;font-size:10px;display:flex}.messages{flex-direction:column;justify-content:flex-end;gap:11px;min-height:330px;padding:20px 2px;display:flex}.message{align-self:flex-start;max-width:83%}.message.mine{align-self:flex-end}.message span{color:#93a097;margin:0 0 3px 3px;font-size:10px;display:block}.message p{color:#e7efe8;background:#1a211c;border-radius:13px 13px 13px 3px;margin:0;padding:10px 12px;font-size:13px;line-height:1.42}.message.mine p{color:#122017;background:#95d5b2;border-radius:13px 13px 3px}.message small{color:#7f8b83;margin:3px 3px 0;font-size:9px;display:block}.message.mine small{text-align:right}.chat-input{background:#151a17;border:1px solid #ffffff17;border-radius:14px;align-items:center;gap:7px;padding:7px 8px;display:flex}.chat-input input{color:#edf5ee;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.send-button,.voice-button{color:#0e1c14;background:#95d5b2;border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.voice-button{color:#b8e8c3;background:#243128}.chat-note{text-align:center;color:#7e8c82;margin-top:10px;font-size:10px}.segmented{background:#161b18;border:1px solid #ffffff0f;border-radius:11px;gap:3px;width:100%;margin-bottom:16px;padding:4px;display:flex}.segmented button{flex:1}.plan-list{gap:10px;display:grid}.plan-card{background:#141914;border:1px solid #ffffff12;border-radius:14px;grid-template-columns:45px 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.nutrition-card h3{margin:5px 0 12px;font-size:25px}.nutrition-card h3 small{color:#96a399;font-size:12px;font-weight:500}.macro-bar{background:#242b25;border-radius:8px;height:9px;overflow:hidden}.macro-bar i{background:linear-gradient(90deg,#aee2b8,#d3e899);border-radius:8px;height:100%;display:block}.macros{grid-template-columns:repeat(3,1fr);margin:12px 0;display:grid}.macros span{color:#909d94;font-size:9px}.macros b{color:#e5eee6;font-size:12px;display:block}.meal{color:#e5eee6;text-align:left;background:0 0;border-top:1px solid #ffffff0f;align-items:center;gap:10px;width:100%;padding:12px 0;display:flex}.meal>span:nth-child(2){flex:1}.meal b,.meal small{display:block}.meal b{font-size:12px}.meal small{color:#859188;font-size:10px}.more-list{background:#131814;border:1px solid #ffffff12;border-radius:15px;overflow:hidden}.more-list button{color:#e9f0e9;text-align:left;background:0 0;border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;width:100%;padding:13px;display:flex}.more-list button:last-child{border-bottom:0}.more-list button>span:nth-child(2){flex:1}.more-list b,.more-list small{display:block}.more-list b{font-size:13px}.more-list small{color:#8f9d93;margin-top:2px;font-size:10px}.more-icon{color:#b5e7c0;background:#95d5b21a;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.news-card{background:#141914;border:1px solid #ffffff12;border-radius:14px;margin-bottom:10px;padding:16px;position:relative}.news-card.unread{border-color:#95d5b259}.news-card h3{margin:4px 0 5px;font-size:16px}.news-card p{color:#9eaaa1;margin:0;font-size:12px;line-height:1.5}.news-date{color:#8b998f;font-size:10px;font-weight:700}.unread-dot{background:#95d5b2;border-radius:50%;width:8px;height:8px;position:absolute;top:15px;right:15px}.exercise-picker{gap:7px;margin:0 0 12px;display:flex;overflow:auto}.exercise-picker button,.channel-chips button{color:#9ba89f;background:#161b18;border:1px solid #ffffff0f;border-radius:9px;flex:none;padding:7px 10px;font-size:11px;font-weight:750}.exercise-picker button.active,.channel-chips button.active{color:#102017;background:#95d5b2;border-color:#0000}.progress-chart{margin-top:12px}.history-list{gap:0;display:grid}.history-list span{color:#8d9b91;border-top:1px solid #ffffff0f;grid-template-columns:1fr 1fr auto;gap:5px;padding:9px 0;font-size:10px;display:grid}.history-list b{color:#d7e0d8;font-size:10px}.history-list small{color:#b3e9bf;font-size:10px}.weight-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0 3px;display:grid}.weight-stats span{color:#8f9d93;font-size:9px}.weight-stats b{color:#e5eee6;font-size:13px;display:block}.guide-screen{flex-direction:column;max-width:520px;min-height:calc(100vh - 68px);margin:auto;padding:28px 22px;display:flex}.guide-count{color:#92a097;margin-top:37px;font-size:11px;font-weight:800}.coach-app{grid-template-columns:238px minmax(0,1fr);max-width:1440px;min-height:calc(100vh - 68px);margin:auto;display:grid}.coach-sidebar{background:#0d100eb3;border-right:1px solid #ffffff12;flex-direction:column;min-height:calc(100vh - 68px);padding:25px 14px;display:flex}.sidebar-brand{margin:0 7px 31px;font-size:14px}.sidebar-label{color:#68746a;letter-spacing:1.4px;text-transform:uppercase;margin:17px 10px 6px;font-size:9px;font-weight:850}.sidebar-button{color:#98a49b;text-align:left;background:0 0;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;font-size:12px;font-weight:700;display:flex}.sidebar-button i{color:#142218;background:#95d5b2;border-radius:99px;place-items:center;min-width:17px;height:17px;margin-left:auto;font-size:9px;font-style:normal;display:grid}.sidebar-user{border-top:1px solid #ffffff12;align-items:center;gap:8px;margin-top:auto;padding:13px 8px 0;display:flex}.sidebar-user>span:nth-child(2){flex:1}.sidebar-user b,.sidebar-user small{display:block}.sidebar-user small{color:#819086;font-size:10px}.sidebar-user svg{color:#88958c}.coach-main{padding:33px clamp(25px,5vw,74px) 60px}.coach-page-head{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{color:#eaf2eb;text-align:left;background:linear-gradient(145deg,#1a211c,#141914);border:1px solid #ffffff12;border-radius:14px;grid-template-columns:1fr auto;padding:15px;display:grid}.metric-card>span{color:#92a097;grid-column:1/-1;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.metric-card b{letter-spacing:0;margin-top:15px;font-size:26px}.metric-card svg:last-child{color:#8fa197;align-self:end}.coach-grid{grid-template-columns:1.15fr .85fr;gap:14px;margin-top:16px;display:grid}.attention-row{color:#e8f0e9;text-align:left;background:0 0;border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;width:100%;padding:13px 0;display:flex}.attention-row>span:nth-child(2){flex:1}.attention-row b,.attention-row small{display:block}.attention-row b{font-size:12px}.attention-row small{color:#9aa69d;margin-top:2px;font-size:11px}.attention-row svg{color:#86948b}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-card{color:#eaf1eb;text-align:left;background:#161c18;border:1px solid #ffffff12;border-radius:13px;grid-template-columns:39px 1fr auto;align-items:center;gap:10px;padding:15px;display:grid}.client-card>span:nth-child(2){min-width:0}.client-card b,.client-card small{display:block}.client-card b{font-size:13px}.client-card small{color:#8e9b92;margin-top:2px;font-size:10px}.client-card em{color:#9ba99e;grid-column:2/3;font-size:10px;font-style:normal}.client-card em.needs-action{color:#d5e898}.client-card svg{color:#7d8b81;grid-area:1/3/3}.checkin-layout{grid-template-columns:1.2fr .8fr;gap:15px;display:grid}.client-file-head{border-bottom:1px solid #ffffff12;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:15px;display:flex}.client-file-head>span:nth-child(2){flex:1}.client-file-head b,.client-file-head small{display:block}.client-file-head b{font-size:13px}.client-file-head small{color:#8e9b92;font-size:10px}.client-file-head .secondary-button{min-height:35px;font-size:10px}.quoted-note{color:#c7d0c8;margin:8px 0 0;font-size:12px;line-height:1.5}.feedback textarea{color:#edf4ee;resize:vertical;background:#1a201c;border:1px solid #ffffff14;border-radius:10px;outline:none;width:100%;min-height:160px;margin:11px 0;padding:12px;font-size:12px;line-height:1.45}.feedback p{color:#8f9d93;font-size:10px;line-height:1.45}.feedback .primary-button{width:100%;font-size:12px}.chart-head{justify-content:space-between;align-items:center;display:flex}.chart-head h3{margin:3px 0 0;font-size:19px}.segmented.small{width:auto;margin:0}.segmented.small button{flex:auto;padding:6px 9px;font-size:10px}.training-summary{border-top:1px solid #ffffff0f;gap:0;margin-top:8px;padding-top:11px;display:flex}.training-summary span{color:#8d9a91;flex:1;font-size:10px}.training-summary b{color:#e9f0ea;font-size:13px;display:block}.log-row{color:#eaf1eb;border-top:1px solid #ffffff0f;grid-template-columns:1fr 1.5fr auto;padding:13px 0;font-size:12px;display:grid}.log-row span{color:#93a097;font-size:11px}.log-row strong{color:#c5ebcb;font-size:11px}.coach-chat{max-width:820px}.channel-chips{gap:7px;padding-bottom:9px;display:flex;overflow:auto}.coach-messages{min-height:385px}.coach-input{max-width:760px}.news-editor{grid-template-columns:minmax(0,.9fr) minmax(260px,.7fr);gap:15px;display:grid}.news-editor .field-label:first-child{margin-top:0}.news-editor .primary-button{width:100%}.preview-panel{background:#95d5b209;border:1px dashed #95d5b252;border-radius:15px;padding:18px}.preview-panel .preview{margin:15px 0}.preview-panel p{color:#8f9d93;font-size:11px;line-height:1.5}.settings-card>div:not(.section-label){border-top:1px solid #ffffff0f;align-items:center;gap:12px;padding:13px 0;display:flex}.settings-card>div>span{flex:1}.settings-card b,.settings-card small{display:block}.settings-card b{font-size:12px}.settings-card small{color:#8c998f;margin-top:2px;font-size:10px}.settings-card .secondary-button{min-height:36px;font-size:10px}.toast{z-index:100;color:#dff2e2;background:#1f3125;border:1px solid #95d5b254;border-radius:11px;align-items:center;gap:8px;padding:11px 14px;font-size:12px;font-weight:800;display:flex;position:fixed;top:84px;left:50%;transform:translate(-50%);box-shadow:0 15px 35px #00000061}@media (width<=760px){.client-app,.training-screen,.guide-screen{min-height:calc(100vh - 61px)}.coach-app{display:block}.coach-sidebar{display:none}.coach-main{padding:25px 16px 42px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-grid,.checkin-layout,.news-editor{grid-template-columns:1fr}.coach-page-head h1{font-size:25px}.primary-button.compact{margin:-10px 0 16px;position:static}.client-grid{grid-template-columns:1fr}.complete-button{bottom:16px}.progress-chart svg{min-width:0}.progress-chart{overflow:hidden}}@media (width<=390px){.screen{padding-inline:14px}.goal-top strong{font-size:24px}}:root{--bg:#0a0b0b;--surface:#121413;--surface-2:#181b19;--surface-3:#21241f;--border:#262a26;--border-2:#333830;--text:#f2f5f1;--muted:#9aa39b;--muted-2:#6a716a;--accent:#95d5b2;--accent-2:#cade84;--accent-ink:#0a1410;--danger:#ff6b6b;--warn:#ffc24b;--ok:#7be0a4;--accent-grad:linear-gradient(135deg,#95d5b2,#cade84);--radius:18px;--radius-sm:12px;--shadow:0 18px 50px #00000073;--sidebar-w:248px}body{background:var(--bg);color:var(--text)}.app-shell{background:var(--bg);min-height:100vh}.loading-screen{min-height:100vh;color:var(--muted);align-content:center;place-items:center;gap:14px;display:grid}.loading-screen img{object-fit:contain;border-radius:18px;width:74px;height:74px}.auth-wrap{background:radial-gradient(900px 500px at 80% -10%,#b8ff2e1a,transparent 55%),var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--border-2);background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow);border-radius:22px;padding:30px}.auth-brand{align-items:center;gap:10px;font-size:20px;font-weight:900;display:flex}.auth-brand img{object-fit:contain;border-radius:10px;width:38px;height:38px}.auth-brand b{color:var(--accent)}.auth-card>p{color:var(--muted);margin:8px 0 18px;font-size:12.5px;line-height:1.35}.auth-card form{flex-direction:column;gap:12px;display:flex}.auth-card label{color:var(--text);flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;display:flex}.auth-card input,.manager-toolbar input,.question-list input,.password-fields input,.field-label select{width:100%;color:var(--text);background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);outline:none;padding:10px 12px}.auth-card input:focus,.manager-toolbar input:focus,.question-list input:focus,.password-fields input:focus{border-color:var(--accent)}.auth-card .primary-button{border-radius:999px;width:100%;min-height:45px;margin-top:2px}.auth-error{color:#ff9a9a;background:#ff6b6b1a;border:1px solid #ff6b6b38;border-radius:9px;padding:9px 11px;font-size:12px}.auth-foot{color:var(--muted-2);border-top:1px solid var(--border);justify-content:center;align-items:center;gap:6px;margin-top:18px;padding-top:14px;font-size:10px;display:flex}.client-mode{padding:24px 0}.client-app{border:1px solid var(--border);border-radius:34px;max-width:420px;min-height:calc(100vh - 48px);padding-bottom:86px;overflow:hidden;box-shadow:0 24px 60px #0000008c}.phone-stage{min-height:calc(100vh - 134px)}.client-top{z-index:20;background:color-mix(in oklab,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:12px;padding:14px 18px 10px;display:flex;position:sticky;top:0}.client-top>div{flex:1;min-width:0}.client-top h1{letter-spacing:0;margin:0;font-size:17px;font-weight:700}.client-top p{color:var(--muted);margin:1px 0 0;font-size:12px}.client-top .avatar{background:var(--surface-3);width:40px;height:40px;color:var(--accent);border-radius:50%}.client-top .icon-button{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;width:38px;height:38px}.client-app .screen{padding:8px 16px 24px}.client-app .screen-head{grid-template-columns:38px 1fr 38px;margin:5px 0 16px}.client-app .screen-head h1{font-size:21px}.client-app .primary-button{background:var(--accent-grad);border-radius:999px;min-height:47px}.checkin-cta{margin:4px 0 14px}.recent-checkins,.tracking-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:14px;padding:18px}.checkin-row{border-bottom:1px solid #1c1f1c;justify-content:space-between;align-items:center;min-height:39px;font-size:13px;display:flex}.checkin-row:last-child{border:0}.checkin-row b{color:var(--accent)}.checkin-row em{color:var(--accent);background:#1b2a20;border-radius:999px;padding:3px 9px;font-size:11px;font-style:normal;font-weight:600}.checkin-row em.status-open{color:#e0b15a;background:#2a2415}.news-banner{border-radius:var(--radius);background:var(--surface);border-color:var(--border);margin:0 0 14px}.goal-card,.task-card,.form-card,.nutrition-card{border-radius:var(--radius);border:1px solid var(--border);border-top-color:var(--border);background:var(--surface);box-shadow:none;margin:0 0 14px;padding:18px}.goal-name{justify-content:space-between;align-items:center;margin-top:5px;display:flex}.goal-name h3{margin:0;font-size:16px}.goal-name span{color:var(--accent);background:#1b2a20;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.goal-top{align-items:end;margin:13px 0 10px}.goal-top>div:first-child>small{color:var(--muted);font-size:11px;display:block}.goal-top strong{color:var(--accent);font-size:40px;line-height:1}.goal-top strong small{font-size:16px}.chart-foot{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.chart-foot b{color:var(--accent)}.old-task-card{grid-template-columns:1fr 38px;gap:8px;display:grid}.old-task-card .task-copy h3{font-size:16px}.old-task-card .primary-button{grid-column:1/-1}.tracking-card>p{color:var(--muted);margin:3px 0 12px;font-size:11px}.tracking-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tracking-grid label{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:1fr 30px;gap:8px;padding:11px;display:grid}.tracking-grid label>span{grid-column:1/-1;justify-content:space-between;display:flex}.tracking-grid b{font-size:12px}.tracking-grid small{color:var(--muted);font-size:10px}.tracking-grid input{width:100%;min-width:0;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:6px}.tracking-grid button{color:#4a514a;border:1px solid var(--border);background:#101210;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.mobile-nav{border-color:var(--border-2);background:var(--surface);border-radius:20px;width:min(408px,100% - 32px);padding:8px 6px;bottom:14px;box-shadow:0 10px 30px #00000080}.mobile-nav button{min-height:50px;color:var(--muted);border-radius:14px;padding:7px 2px}.mobile-nav button.active{color:var(--accent);background:var(--surface-3)}.training-screen{border:1px solid var(--border);border-radius:34px;max-width:420px;min-height:calc(100vh - 48px);padding:14px 16px 105px;overflow:hidden}.exercise-card{border-color:var(--border);background:var(--surface)}.set-row input{background:var(--surface-2);border-color:var(--border)}.set-row.filled input,.set-row.filled b{color:var(--accent);border-color:var(--accent);background:#1b2a20}.complete-button{border-radius:999px;max-width:388px}.modal{background:var(--surface);border-color:var(--border-2)}.coach-app{grid-template-columns:var(--sidebar-w) 1fr;max-width:none;min-height:100vh}.coach-sidebar{border-color:var(--border);background:var(--surface);height:100vh;min-height:100vh;padding:18px 14px;position:sticky;top:0}.sidebar-brand{background:0 0;margin:0;padding:6px 10px 16px;font-size:14px}.sidebar-brand img{object-fit:contain;border-radius:8px;width:31px;height:31px}.sidebar-group{flex-direction:column;gap:4px;display:flex}.sidebar-label{color:var(--muted-2);letter-spacing:.12em;margin:0;padding:14px 12px 6px;font-size:10.5px}.sidebar-button{min-height:40px;color:var(--muted);border-radius:11px;padding:10px 12px;font-size:14px;font-weight:600}.sidebar-button.active{color:var(--text);background:var(--surface-3)}.sidebar-button.active svg{color:var(--accent)}.logout-button{margin-top:auto}.sidebar-user{margin-top:8px}.coach-main{max-width:1248px;padding:24px}.coach-page-head{margin-bottom:20px}.coach-page-head h1{font-size:22px}.metric-card,.client-card,.coach-card{border-color:var(--border);background:var(--surface);border-radius:var(--radius);box-shadow:none}.metric-card{padding:16px}.metric-card b{font-size:26px}.manager-toolbar{grid-template-columns:1fr 1fr auto;gap:10px;margin-bottom:16px;display:grid}.manager-toolbar .primary-button{min-height:41px}.manager-list,.question-list{padding:0;overflow:hidden}.manager-list>button{width:100%;color:var(--text);text-align:left;border-bottom:1px solid var(--border);background:0 0;align-items:center;gap:12px;padding:12px 14px;display:flex}.manager-list>button:last-child{border:0}.manager-list>button>span:nth-child(2){flex:1}.manager-list b,.manager-list small{display:block}.manager-list small{color:var(--muted);font-size:11px}.question-list label{border-bottom:1px solid var(--border);grid-template-columns:32px 1fr 36px;align-items:center;gap:8px;padding:10px 14px;display:grid}.question-list label>span{color:var(--muted);text-align:center;font-size:11px}.question-list label>button{width:36px;height:36px;color:var(--danger);background:0 0;border-radius:9px;place-items:center;display:grid}.question-list>.primary-button{margin:14px}.empty-state{color:var(--muted);text-align:center;padding:40px 20px;font-size:12px}.invoice-empty{text-align:center;padding:45px 20px}.invoice-empty svg{color:var(--accent)}.invoice-empty h3{margin:10px 0 3px}.invoice-empty p{color:var(--muted);font-size:12px}.password-fields{grid-template-columns:1fr 1fr auto;align-items:end!important;gap:10px!important;display:grid!important}.password-fields label{color:var(--muted);font-size:11px}.password-fields input{margin-top:5px;display:block}.password-fields .primary-button{min-height:39px}@media (width<=860px){.client-mode{padding:0}.client-app,.training-screen{border:0;border-radius:0;min-height:100vh}.coach-app{display:block}.coach-main{padding:16px}.manager-toolbar,.password-fields{grid-template-columns:1fr!important}}.demo-access{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin-top:18px;padding:14px}.demo-title{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.demo-access>button{width:100%;min-height:52px;color:var(--text);border-bottom:1px solid var(--border);text-align:left;background:0 0;align-items:center;gap:10px;padding:8px 10px;display:flex}.demo-access>button:last-of-type{border-bottom:0}.demo-access>button>span{flex:1;min-width:0}.demo-access b,.demo-access small{display:block}.demo-access b{font-size:12px}.demo-access small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:10px}.demo-access>button svg{color:var(--accent)}.demo-access p{color:var(--muted-2);margin:8px 0 0;font-size:9.5px;line-height:1.45}.attach-button{cursor:pointer;position:relative}.attach-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.training-screen .screen-head{position:relative}.training-menu{z-index:30;border:1px solid var(--border-2);background:var(--surface-2);width:170px;box-shadow:var(--shadow);border-radius:11px;padding:6px;position:absolute;top:46px;right:0}.training-menu button{width:100%;color:var(--text);text-align:left;background:0 0;border-radius:7px;padding:10px}.training-menu button:hover{background:var(--surface-3)}.exercise-history{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;grid-template-columns:1fr 32px;gap:2px 8px;margin:0 0 12px;padding:12px 40px 12px 13px;display:grid;position:relative}.exercise-history b{font-size:12px}.exercise-history span{color:var(--muted);grid-column:1;font-size:10px}.exercise-history button{width:28px;height:28px;color:var(--muted);background:0 0;border-radius:7px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.meal-details{color:var(--muted);border:1px solid var(--border);background:var(--surface-2);border-top:0;border-radius:0 0 10px 10px;margin:-2px 0 8px;padding:10px 12px;font-size:10px;line-height:1.45}.news-card{width:100%;color:var(--text);text-align:left;display:block;position:relative}.voice-button.recording{color:#111b14;background:var(--accent);box-shadow:0 0 0 4px #95d5b21f}.coach-page-head{position:relative}.notification-popover{z-index:50;border:1px solid var(--border-2);background:var(--surface-2);width:min(300px,100vw - 32px);box-shadow:var(--shadow);border-radius:12px;padding:14px;position:absolute;top:46px;right:0}.notification-popover b,.notification-popover span{display:block}.notification-popover b{margin-bottom:8px;font-size:12px}.notification-popover span{color:var(--muted);border-top:1px solid var(--border);padding:8px 0;font-size:10px}.attention-clear{min-height:72px;color:var(--accent);align-items:center;gap:11px;display:flex}.attention-clear span{color:var(--text)}.attention-clear b,.attention-clear small{display:block}.attention-clear b{font-size:12px}.attention-clear small{color:var(--muted);margin-top:3px;font-size:10px}.coach-menu-button,.sidebar-close,.sidebar-scrim{display:none}.k-label{color:var(--muted);letter-spacing:1.6px;text-transform:uppercase;margin:14px 0 2px;font-size:11px;font-weight:700;display:block}.field-group{margin-bottom:13px;padding:4px 15px 15px}.field-group .k-label:first-child{margin-top:12px}.field-hint{color:var(--muted-2);margin:6px 0 0;font-size:10.5px;font-style:normal;line-height:1.45;display:block}.toggle-field{margin:16px 0}.toggle-label{color:#bdc7bf;margin-bottom:8px;font-size:12px;font-weight:750;display:block}.segmented.compact-toggle{width:100%;margin:0}.segmented.compact-toggle button{min-height:40px}.bulk-upload{color:#bdeec7;cursor:pointer;background:#95d5b217;border:1px dashed #95d5b259;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;margin:10px 0 12px;font-size:12px;font-weight:750;display:flex;position:relative}.bulk-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pose-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.pose-slot{flex-direction:column;gap:5px;display:flex;position:relative}.pose-slot img{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--border-2);border-radius:10px;width:100%}.pose-slot.filled img{border-color:#95d5b273}.pose-empty{aspect-ratio:3/4;width:100%;color:var(--muted);background:var(--surface-2);border:1px dashed var(--border-2);cursor:pointer;border-radius:10px;place-items:center;display:grid;position:relative}.pose-empty input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pose-name{color:var(--muted);text-align:center;font-size:9.5px;line-height:1.3}.pose-remove{color:#0e1c14;background:var(--accent);border-radius:99px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:5px;right:5px}.pose-loading{color:#dff3e2;background:#00000073;border-radius:10px;place-items:center;font-size:10px;font-weight:800;display:grid;position:absolute;inset:0 0 24px}.checkin-row.linkable{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0}.checkin-row.linkable:hover{color:var(--accent)}.row-end{color:var(--muted);align-items:center;gap:8px;display:flex}.edited-mark{color:var(--muted-2);font-size:10px;font-style:normal}.detail-meta{align-items:center;gap:10px;margin:-8px 0 14px;display:flex}.detail-meta .pill{color:var(--accent);background:#1b2a20;border-radius:999px;padding:3px 10px;font-size:11px;font-style:normal;font-weight:700}.detail-meta .pill.status-open{color:#e0b15a;background:#2a2415}.detail-meta .text-button{margin-left:auto}.detail-values{gap:0;margin-top:6px;display:grid}.detail-row{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.detail-row:first-child{border-top:0}.detail-row small{color:var(--muted);font-size:11px}.detail-row b{text-align:right;overflow-wrap:anywhere;max-width:60%;font-size:13px}.feedback-card{border-color:#95d5b24d}.form-errors{flex-direction:column;gap:4px;margin:0 0 12px;display:flex}.question-list label{grid-template-columns:32px 1fr auto 36px}.pflicht-toggle{min-height:30px;color:var(--muted);background:var(--surface-2);border:1px solid var(--border-2);border-radius:999px;padding:0 10px;font-size:10px;font-weight:800}.pflicht-toggle.on{color:#102017;background:var(--accent);border-color:#0000}.manager-note{color:var(--muted-2);max-width:640px;margin:12px 2px 0;font-size:11px;line-height:1.5}.checkin-felder-list{padding:0}.feld-editor{border-bottom:1px solid var(--border);padding:13px 14px}.feld-editor:last-of-type{border-bottom:0}.feld-editor-head{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:9px;display:flex}.feld-editor-head>span{color:var(--muted-2);min-width:18px;font-size:11px}.feld-badge{color:var(--accent);background:#1b2a20;border-radius:999px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:700}.feld-badge.muted{color:var(--muted);background:var(--surface-2)}.feld-badge.pflicht{color:#e0b15a;background:#2a2415}.feld-editor-row{color:var(--muted);grid-template-columns:110px 1fr;align-items:center;gap:8px;margin:6px 0;font-size:11px;font-weight:700;display:grid}.feld-editor-row input{width:100%;color:var(--text);background:var(--surface-2);border:1px solid var(--border-2);border-radius:9px;outline:none;padding:8px 10px;font-size:12px}.feld-editor-row input:focus{border-color:var(--accent)}.checkin-felder-list>.primary-button{margin:14px}.rest-card .task-copy p,.done-card .task-copy p{color:var(--muted);margin:3px 0 0;font-size:12px}.done-card{border-color:#95d5b259}.secondary-button.full-width{grid-column:1/-1;width:100%;margin-top:8px}.tagwahl-list{flex-direction:column;gap:2px;margin:14px 0 6px;display:flex}.tagwahl-list button{width:100%;min-height:52px;color:var(--text);text-align:left;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.tagwahl-list button:hover,.tagwahl-list button.selected{background:#95d5b21a}.tagwahl-list small{color:var(--muted);margin-top:1px;font-size:11px;display:block}.tagwahl-list .rest-option{color:#d1dcaa;border-top:1px solid var(--border);border-radius:0 0 10px 10px;justify-content:flex-start;gap:8px;margin-top:4px}.tagwahl-hint{color:var(--muted-2);margin:4px 0 14px;font-size:10.5px;line-height:1.45}.head-actions{gap:4px;display:flex}.timer-on{color:#102017!important;background:var(--accent)!important}.timer-count{font-size:11px;font-weight:800}.body-weight-field{margin:0 0 14px}.exercise-actions{gap:2px;display:flex}.exercise-card.skipped{opacity:.55}.skipped-note{color:var(--muted);margin:10px 0 2px;font-size:11px}.set-table{grid-template-columns:36px 1fr 1fr 34px}.set-remove{width:34px;height:42px;color:var(--muted-2);background:0 0;border-radius:8px;place-items:center;display:grid}.set-remove:disabled{opacity:.25;cursor:default}.set-remove:not(:disabled):hover{color:var(--danger)}.exercise-foot{justify-content:space-between;margin-top:11px;display:flex}.exercise-foot .text-button{align-items:center;gap:4px;min-height:34px;display:inline-flex}.exercise-note{width:100%;min-height:64px;color:var(--text);background:var(--surface-2);border:1px solid var(--border-2);resize:vertical;border-radius:10px;outline:none;margin-top:9px;padding:10px;font-size:12px;line-height:1.45}.receipt-card{margin-bottom:13px}.pr-line{color:var(--accent);align-items:center;gap:7px;margin:9px 0 0;font-size:13px;font-weight:700;display:flex}.chart-empty{color:var(--muted);margin:14px 0 6px;font-size:12px;line-height:1.5}.plan-card.expandable{padding:0;display:block}.plan-card-head{width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:45px 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.plan-card-head svg.rotated{transform:rotate(180deg)}.plan-uebungen{border-top:1px solid var(--border);padding:2px 14px 13px}.plan-uebung{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;display:flex}.plan-uebung:last-of-type{border-bottom:0}.plan-uebung b{font-size:12.5px}.plan-uebung span{color:var(--muted);text-align:right;font-size:11px}.plan-uebungen .text-button{margin-top:10px}.search-field{width:100%;color:var(--text);background:var(--surface-2);border:1px solid var(--border-2);border-radius:11px;outline:none;margin:0 0 10px;padding:11px 13px;font-size:13px}.search-field:focus{border-color:var(--accent)}.uebungs-liste{flex-wrap:wrap}.weight-stats.vier{grid-template-columns:repeat(2,1fr);gap:10px 6px;margin-bottom:12px}.accordion-head{width:100%;min-height:44px;color:var(--muted);border-top:1px solid var(--border);background:0 0;justify-content:space-between;align-items:center;margin-top:8px;padding:0 2px;font-size:12px;font-weight:700;display:flex}.accordion-head svg.rotated{transform:rotate(180deg)}.delta-chip{color:var(--muted);background:var(--surface-2);border-radius:999px;margin-left:7px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:700}.makro-row{grid-template-columns:64px 1fr auto;align-items:center;gap:9px;margin:9px 0;display:grid}.makro-label{color:var(--muted);font-size:11px;font-weight:700}.makro-value{color:var(--muted);white-space:nowrap;font-size:10.5px}.makro-value b{color:var(--accent);font-size:11.5px}.nutrition-card{margin-bottom:13px}.meal{align-items:center}.meal-body{min-width:0;color:var(--text);text-align:left;background:0 0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.meal-body>span{flex:1;min-width:0}.meal-body svg.rotated-down{transform:rotate(90deg)}.meal-item{color:var(--muted);padding:3px 0;font-size:11px;display:block}.meal-item b{color:var(--text);font-size:11px}.weight-add{align-items:center;gap:5px;min-height:36px;margin-top:10px;display:inline-flex}.weight-inline{grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:10px;display:grid}.primary-button.compact-inline{min-height:44px;font-size:12px}.stepper-grid{grid-template-columns:1fr 1fr}.tracking-stepper{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:8px;padding:11px;display:flex}.tracking-stepper.done{border-color:#95d5b273}.tracking-stepper>span{justify-content:space-between;display:flex}.tracking-stepper b{font-size:12px}.tracking-stepper small{color:var(--muted);font-size:10px}.stepper-controls button{min-height:44px;color:var(--text);background:var(--bg);border:1px solid var(--border-2);border-radius:9px;font-size:18px;font-weight:800}.stepper-controls button:hover{border-color:var(--accent);color:var(--accent)}.stepper-controls>b{text-align:center;color:var(--accent);font-size:13px}.chat-overview-row{width:100%;color:var(--text);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:11px;margin-bottom:9px;padding:12px;display:flex}.chat-overview-copy{min-width:0;color:var(--text);text-align:left;background:0 0;flex:1;padding:0;display:block}.chat-overview-copy b,.chat-overview-copy small{display:block}.chat-overview-copy b{font-size:13px}.chat-overview-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.group-row{gap:8px}.unread-count{color:#142218;background:var(--accent);border-radius:99px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-style:normal;font-weight:800;display:grid}.chat-screen .messages{flex:1;min-height:0}.message.from-coach p{border:1px solid #95d5b259}.message.from-coach>span{color:var(--accent)}.chat-image{border-radius:12px;max-width:100%;display:block}.chat-file{color:var(--text);background:var(--surface-2);border:1px solid var(--border-2);border-radius:12px;padding:10px 12px;font-size:12px;text-decoration:none;display:inline-block}.memo-bubble{background:var(--surface-2);border:1px solid #95d5b24d;border-radius:13px;align-items:center;gap:8px;padding:9px 11px;display:flex}.memo-play{color:#102017;background:var(--accent);border-radius:99px;place-items:center;width:32px;height:32px;display:grid}.memo-wave{align-items:center;gap:2px;display:flex}.memo-wave i{background:var(--accent);opacity:.75;border-radius:2px;width:2.5px}.memo-bubble small{color:var(--muted);font-size:10px}.regel-card{width:100%;color:var(--text);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:11px;margin-bottom:9px;padding:13px;display:flex}.regel-nr{width:28px;height:28px;color:var(--accent);background:#1b2a20;border-radius:9px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.regel-copy{flex:1;min-width:0}.regel-copy b{font-size:13px;display:block}.regel-copy p{color:var(--muted);white-space:pre-line;margin:3px 0 8px;font-size:12px;line-height:1.5}.regel-copy .k-label{margin:8px 0 1px}.regel-card mark{color:#102017;background:var(--accent);border-radius:3px;padding:0 2px}.regel-card svg.rotated-down{transform:rotate(90deg)}.vergleich-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.vergleich-panel img{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--border-2);border-radius:12px;width:100%}.vergleich-nav{grid-template-columns:34px 1fr 34px;align-items:center;gap:4px;margin-top:6px;display:grid}.vergleich-nav button{width:34px;height:34px;color:var(--text);background:var(--surface-2);border:1px solid var(--border-2);border-radius:8px;place-items:center;display:grid}.vergleich-nav button:disabled{opacity:.35}.vergleich-nav span{color:var(--muted);text-align:center;font-size:10px}.vergleich-bilanz{color:var(--accent);text-align:center;margin:12px 0;font-size:12px;font-weight:700}.pose-grid.galerie{grid-template-columns:repeat(4,1fr)}.pose-slot.selected img{border-color:var(--accent);box-shadow:0 0 0 2px #95d5b259}.artikel-body p{color:#cbd4cc;margin:0 0 14px;font-size:14px;line-height:1.6}.lab-row{grid-template-columns:1.4fr 1fr .7fr;gap:7px;margin:7px 0;display:grid}.lab-row input{color:var(--text);background:var(--surface-2);border:1px solid var(--border-2);border-radius:9px;outline:none;padding:9px 10px;font-size:12px}.news-card.disabled{opacity:.55;cursor:default}.doc-row{text-decoration:none;display:flex}.coach-fb{border-left:2px solid var(--accent);padding-left:9px}.agenda-card{margin-top:16px}.akte-tabs{flex-wrap:wrap}.akte-tabs button{flex:0 auto;padding:7px 11px}.akte-switch{margin:-6px 0 12px}.client-switcher{color:var(--text);background:var(--surface-2);border:1px solid var(--border-2);border-radius:10px;padding:9px 12px;font-size:12px}.invite-paid{color:var(--muted);align-items:center;gap:8px;margin:12px 0;font-size:12px;display:flex}.invite-paid input{width:17px;height:17px;accent-color:var(--accent)}.invite-hint{color:var(--muted);margin:8px 0 12px;font-size:12px;line-height:1.5}.invite-message{width:100%;color:var(--text);background:var(--surface-2);border:1px solid var(--border-2);resize:vertical;border-radius:10px;margin-bottom:10px;padding:11px;font-size:12px;line-height:1.5}.freischalt-layout{grid-template-columns:.8fr 1.2fr;gap:14px;display:grid}.freischalt-name{margin:8px 0 12px;font-size:22px}.freischalt-button{width:100%;margin-top:14px}.pose-kategorie{color:var(--muted-2);letter-spacing:1.2px;text-transform:uppercase;margin:12px 0 4px;font-size:10px;font-weight:800;display:block}.pose-zeile{min-height:38px;color:var(--text);align-items:center;gap:9px;font-size:13px;display:flex}.pose-zeile input{width:17px;height:17px;accent-color:var(--accent)}.pose-zeile .pose-delete{width:32px;height:32px;margin-left:auto}.pose-neu{grid-template-columns:1fr auto;gap:8px;margin-top:12px;display:grid}.pose-neu input{color:var(--text);background:var(--surface-2);border:1px solid var(--border-2);border-radius:10px;outline:none;padding:10px 12px;font-size:12px}.recording-note{color:var(--danger)}.coach-messages audio{max-width:230px;height:36px}@media (width<=860px){.freischalt-layout{grid-template-columns:1fr}}@media (width<=760px){.coach-app{min-height:100vh}.coach-menu-button{z-index:80;background:var(--surface-2);border:1px solid var(--border-2);width:40px;height:40px;display:grid;position:fixed;top:12px;left:12px}.sidebar-scrim{z-index:89;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000009e;width:100%;height:100%;display:block;position:fixed;inset:0}.coach-sidebar{z-index:90;width:min(290px,84vw);height:100dvh;transition:transform .2s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:20px 0 50px #00000073}.coach-sidebar.open{transform:translate(0)}.sidebar-close{width:34px;height:34px;display:grid;position:absolute;top:14px;right:12px}.sidebar-brand{padding-right:42px}.coach-main{padding:67px 16px 42px}}button svg{stroke-width:1.8px}.icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.field-label,.auth-card label{font-size:14px;line-height:1.4}.field-label input,.field-label textarea,.field-label select,.auth-card input,.manager-toolbar input,.manager-toolbar select{min-height:44px;font-size:14px}.manager-note,.chart-caption,.privacy-note,.coach-card small,.client-card small{font-size:13px;line-height:1.45}.auth-link{width:100%;text-decoration:none}.invite-auth .auth-card h1,.waiting-card h1{margin:10px 0 6px;font-size:25px}.onboarding-loading{color:var(--muted);text-align:center;padding:42px 0}.onboarding-shell{background:var(--bg);min-height:100vh}.onboarding-head{z-index:10;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0b0bf0;justify-content:space-between;align-items:center;min-height:70px;padding:12px max(20px,50vw - 410px);display:flex;position:sticky;top:0}.onboarding-content{width:min(760px,100% - 32px);margin:0 auto;padding:38px 0 70px}.onboarding-content h1{margin:5px 0 9px;font-size:30px}.onboarding-submit{width:100%}.waiting-card{text-align:center}.waiting-icon{width:58px;height:58px;color:var(--accent);background:#95d5b214;border:1px solid #95d5b240;border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.legal-pending{color:var(--accent);text-align:left;border-radius:var(--radius-sm);background:#95d5b212;border:1px solid #95d5b238;align-items:center;gap:11px;margin:18px 0;padding:13px;display:flex}.legal-pending span{color:var(--text)}.legal-pending b,.legal-pending small{display:block}.legal-pending small{color:var(--muted);margin-top:3px;font-size:13px}.consent-content{max-width:680px}.consent-option{color:var(--text);border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);cursor:pointer;grid-template-columns:22px 1fr 24px;align-items:start;gap:12px;margin:11px 0;padding:16px;display:grid}.consent-option.checked{background:#95d5b20f;border-color:#95d5b280}.consent-option input{width:19px;height:19px;accent-color:var(--accent);margin-top:2px}.consent-option b,.consent-option small{display:block}.consent-option small{color:var(--muted);margin-top:5px;font-size:14px;line-height:1.55}.consent-option>svg{color:var(--accent)}.account-creator{padding:18px}.account-section-head,.account-list-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.account-section-head>span{align-items:center;gap:8px;display:flex}.account-section-head small{max-width:460px;color:var(--muted);text-align:right;font-size:13px}.account-form-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.account-form-grid label{color:var(--muted);font-size:13px}.account-form-grid input,.account-form-grid select,.account-row select{width:100%;min-height:44px;color:var(--text);border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--surface-2);margin-top:5px;padding:9px 11px;display:block}.account-password span{color:var(--muted-2)}.account-paid{align-items:center;gap:8px;padding-top:25px;display:flex}.account-paid input{width:18px;min-height:18px;accent-color:var(--accent);margin:0}.invite-result{grid-template-columns:44px 1fr auto;align-items:center;gap:13px;margin:14px 0;padding:15px;display:grid}.invite-result b,.invite-result small,.invite-result code{display:block}.invite-result small{color:var(--muted);margin:2px 0 7px;font-size:13px}.invite-result code{max-width:100%;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-list-head{align-items:end;margin:28px 0 12px}.account-list-head h2{margin:3px 0 0;font-size:22px}.account-filter{width:auto;min-width:250px;margin:0}.account-list{gap:9px;display:grid}.account-row{grid-template-columns:44px minmax(180px,1fr) minmax(150px,210px) auto;align-items:center;gap:13px;padding:13px 15px;display:grid}.account-main{min-width:0}.account-main>span{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.account-main b,.account-main small{display:block}.account-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.demo-pill{color:var(--accent);background:#95d5b21a;border-radius:99px;padding:3px 8px;font-size:11px;font-style:normal}.account-actions{gap:7px;display:flex}.account-actions .secondary-button{min-height:44px;padding:0 12px}.audit-list{margin-top:28px;padding:16px}.audit-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:8px 0;display:flex}.audit-row b,.audit-row small{display:block}.audit-row small{color:var(--muted);margin-top:3px;font-size:13px}.audit-row time{color:var(--muted);white-space:nowrap;font-size:13px}.catalog-create{padding:14px}.catalog-create .manager-toolbar{grid-template-columns:1.2fr 1fr 1fr auto;margin:0}.catalog-list{margin-bottom:68px}.catalog-row{border-bottom:1px solid var(--border);grid-template-columns:40px 1fr 44px;align-items:center;gap:11px;min-height:66px;padding:10px 13px;display:grid}.catalog-row:last-child{border:0}.catalog-row b,.catalog-row small{display:block}.catalog-row small{color:var(--muted);margin-top:2px}.sticky-save{color:var(--muted);border:1px solid var(--border-2);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#181b19f5;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex;position:sticky;bottom:14px}.plan-editor{gap:14px;display:grid}.plan-editor__header,.plan-editor__section-head,.plan-editor__day-head,.plan-editor__exercise-head,.plan-editor__meal-head,.plan-editor__subsection-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-editor__header h2,.plan-editor__section h3,.plan-editor__publish h3{margin:4px 0}.plan-editor__section,.plan-editor__publish{padding:18px}.plan-editor__field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.plan-editor__macro-grid,.plan-editor__meal-macros{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.plan-editor__days,.plan-editor__meals,.plan-editor__supplements{gap:11px;display:grid}.plan-editor__day,.plan-editor__meal{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:15px}.plan-editor__exercises,.plan-editor__foods{gap:8px;margin:10px 0;display:grid}.plan-editor__exercise,.plan-editor__food,.plan-editor__supplement{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:11px}.plan-editor__exercise-grid{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(80px,.6fr));gap:9px;display:grid}.plan-editor__food{grid-template-columns:1fr .6fr 44px;align-items:end;gap:9px;display:grid}.plan-editor__supplement{grid-template-columns:1fr .7fr 1.3fr 44px;align-items:end;gap:9px;display:grid}.plan-editor__icon-actions,.plan-editor__actions{justify-content:flex-end;gap:7px;display:flex}.plan-editor__subsection-head{align-items:center;margin-top:20px}.plan-editor__subsection-head h4{margin:0}.plan-editor__confirm{border-radius:var(--radius-sm);background:#ffc24b0f;border:1px solid #ffc24b47;width:min(520px,100%);padding:14px}.plan-editor__confirm p{color:var(--muted)}.plan-editor__version-list{margin:12px 0 0;padding:0;list-style:none}.plan-editor__version-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:8px 0;display:flex}.plan-editor__version-list b,.plan-editor__version-list small{display:block}.plan-editor__version-list small{color:var(--muted);margin-top:3px;font-size:13px}.plan-editor__validation ul{margin:7px 0 0;padding-left:20px}.formcheck-review-list{gap:13px;padding:14px;display:grid}.formcheck-review{border-bottom:1px solid var(--border);grid-template-columns:minmax(230px,.8fr) 1.2fr;gap:16px;padding-bottom:14px;display:grid}.formcheck-review:last-child{border:0;padding-bottom:0}.formcheck-video video{border-radius:var(--radius-sm);background:#050505;width:100%;max-height:360px;display:block}.formcheck-upload input[type=file]{padding:9px}@media (width<=980px){.account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-row{grid-template-columns:44px 1fr}.account-row>select,.account-actions{grid-column:2}.plan-editor__exercise-grid{grid-template-columns:1fr 1fr}.plan-editor__exercise-name{grid-column:1/-1}.plan-editor__macro-grid,.plan-editor__meal-macros{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.onboarding-content{width:min(100% - 24px,760px);padding-top:24px}.account-form-grid,.plan-editor__field-grid,.plan-editor__exercise-grid,.plan-editor__macro-grid,.plan-editor__meal-macros{grid-template-columns:1fr}.account-section-head,.account-list-head{flex-direction:column;align-items:stretch}.account-section-head small{text-align:left}.account-filter{width:100%;min-width:0}.invite-result,.formcheck-review{grid-template-columns:1fr}.invite-result .more-icon{display:none}.account-row{grid-template-columns:40px minmax(0,1fr)}.account-actions{flex-wrap:wrap}.catalog-create .manager-toolbar{grid-template-columns:1fr}.plan-editor__food,.plan-editor__supplement{grid-template-columns:1fr 44px}.plan-editor__food label,.plan-editor__supplement label{grid-column:1}.plan-editor__food button,.plan-editor__supplement button{grid-area:1/2}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-heading{margin:6px 0 2px}.auth-heading h1,.auth-success h1{letter-spacing:0;margin:5px 0 6px;font-size:24px;line-height:1.15}.auth-heading p,.auth-success p{color:var(--muted);margin:0 0 8px;font-size:14px;line-height:1.5}.auth-success{text-align:center;justify-items:center;gap:8px;padding:20px 0 4px;display:grid}.auth-success>svg{color:var(--accent)}.auth-success .primary-button{margin-top:8px}.forgot-link{align-self:flex-end;min-height:36px;margin-top:-8px}.auth-back,.factor-switch{justify-content:center;align-items:center;gap:5px;min-height:40px;display:inline-flex}.factor-switch{align-self:flex-start}.auth-recovery-card{width:min(440px,100%)}.settings-card>.two-factor-settings{padding:0;display:block}.two-factor-settings>.settings-row,.settings-card .settings-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:14px 0;display:flex}.settings-row>span{flex:1}.two-factor-setup{border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:1fr 170px;gap:18px;margin:5px 0 15px;padding:18px;display:grid;position:relative}.two-factor-setup h3,.recovery-codes h3,.disable-two-factor h3{letter-spacing:0;margin:5px 0;font-size:17px}.two-factor-setup p,.recovery-codes p,.disable-two-factor p{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.5}.two-factor-setup>img{border-radius:var(--radius-sm);background:#fff;width:170px;height:170px;padding:8px}.two-factor-setup>div>code{overflow-wrap:anywhere;color:var(--accent);margin:9px 0 2px;font-size:12px;display:block}.two-factor-setup>label{color:var(--text);grid-column:1/-1;grid-template-columns:1fr 150px auto;align-items:end;gap:10px;font-size:13px;font-weight:700;display:grid}.two-factor-setup>label>span{grid-column:1/-1}.two-factor-setup input,.disable-two-factor input{width:100%;min-height:44px;color:var(--text);border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--bg);padding:9px 11px;font-size:16px}.two-factor-setup .primary-button{min-height:44px}.setup-close{position:absolute;top:8px;right:8px}.recovery-codes,.disable-two-factor{border-radius:var(--radius-sm);background:#95d5b20d;border:1px solid #95d5b238;grid-template-columns:28px 1fr;gap:11px;margin:5px 0 15px;padding:16px;display:grid}.recovery-codes>svg,.disable-two-factor>svg{color:var(--accent);margin-top:3px}.recovery-codes>div>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0;display:grid}.recovery-codes code{color:var(--text);background:var(--bg);border-radius:6px;padding:7px 9px;font-size:12px}.inline-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.danger-button{color:#fff;border-radius:var(--radius-sm);background:#ff6b6b24;border:1px solid #ff6b6b5c;min-height:44px;padding:0 16px;font-weight:800}.security-loading{min-height:58px;color:var(--muted);border-top:1px solid var(--border);align-items:center;display:flex}@media (width<=620px){.auth-wrap{align-items:start;padding:14px}.auth-card{border-radius:var(--radius);margin-top:18px;padding:23px 19px}.two-factor-setup{grid-template-columns:1fr}.two-factor-setup>img{width:150px;height:150px}.two-factor-setup>label,.recovery-codes>div>div{grid-template-columns:1fr}.settings-row{flex-direction:column;align-items:flex-start}input,select,textarea{font-size:16px}}svg.lucide{stroke-width:1.8px}.chart-wrap{min-width:0;overflow:hidden}.chart-wrap svg,.progress-chart svg{width:100%;min-width:0;display:block}.chart-wrap text{font-size:11px}.send-button,.voice-button{flex:0 0 44px;width:44px;height:44px}.tracking-grid label{grid-template-columns:minmax(0,1fr) 44px}.tracking-grid button{width:44px;height:44px}.client-top .icon-button,.sidebar-close,.coach-menu-button{min-width:44px;min-height:44px}button,input,select,textarea{transition:border-color .16s,background-color .16s,color .16s,opacity .16s,transform .16s}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.55}.coach-sidebar{scrollbar-gutter:stable;overflow-y:auto}.manager-toolbar.read-only{grid-template-columns:minmax(0,1fr)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--card-pad:20px}.coach-page-head{align-items:start;column-gap:var(--space-4);row-gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.coach-page-head h1{margin:var(--space-1) 0 0;font-size:26px;line-height:1.15}.page-actions{align-items:center;gap:var(--space-2);display:flex}.primary-button.compact{white-space:nowrap;min-height:44px;margin:0;font-size:14px;position:static;top:auto;right:auto}.coach-main>.primary-button.compact{margin-bottom:var(--space-5)}.coach-card{padding:var(--card-pad)}.coach-card+.coach-card,.coach-card+.admin-accounts,.account-list,.coach-grid{margin-top:var(--space-4)}.metric-grid,.client-grid{gap:var(--space-3);margin-bottom:var(--space-5)}.manager-list>button{padding:var(--space-3) var(--space-4);min-height:60px}.akte-tabs{gap:var(--space-2);margin-bottom:var(--space-5)}.akte-tabs button{padding:var(--space-2) var(--space-3);min-height:40px}.field-label{margin:0 0 var(--space-4);font-size:13px}.field-label:last-of-type{margin-bottom:var(--space-2)}.field-label input,.field-label textarea,.field-label select{margin-top:var(--space-2);padding:var(--space-3);min-height:44px}.modal-backdrop{padding:var(--space-5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center}.modal{width:min(480px,100%);max-height:min(86vh,720px);padding:var(--space-6);gap:var(--space-3);border-radius:18px;flex-direction:column;display:flex;overflow-y:auto}.modal h2{margin:0 0 var(--space-1);font-size:20px}.modal>.primary-button,.modal>.secondary-button{width:100%;min-height:46px;margin:0}.modal>.primary-button{margin-top:var(--space-2)}.invite-hint,.invite-paid,.invite-message{margin:0}.invite-message{padding:var(--space-3);min-height:132px;font-size:13px}.invite-paid{padding:var(--space-3);border:1px solid var(--border);background:var(--surface-2);border-radius:10px;font-size:13px}@media (width<=620px){.modal-backdrop{place-items:end center;padding:0}.modal{width:100%;max-height:92vh;padding:var(--space-5);border-radius:18px 18px 0 0}}.state-block{padding:var(--space-6) var(--space-5);border-radius:var(--radius)}.state-block.is-compact{padding:var(--space-5) var(--space-4)}.state-preview{gap:var(--space-2);margin-bottom:var(--space-5);opacity:.5;pointer-events:none;display:grid;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.state-preview.as-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.state-preview-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);background:var(--surface-2);border-radius:12px;display:flex}.state-preview-dot{background:var(--surface-3);border-radius:50%;flex:0 0 32px;width:32px;height:32px}.state-preview-lines{flex:1;gap:6px;display:grid}.state-preview-lines i{background:var(--surface-3);border-radius:99px;height:8px;display:block}.state-preview.is-pulsing{animation:1.5s ease-in-out infinite state-pulse}@keyframes state-pulse{0%,to{opacity:.32}50%{opacity:.6}}.state-copy{justify-items:center;gap:var(--space-2);text-align:center;display:grid}.state-icon{width:46px;height:46px;margin-bottom:var(--space-1);color:var(--accent);background:#95d5b21a;border:1px solid #95d5b233;border-radius:14px;place-items:center;display:grid}.state-icon.is-error{color:var(--warn);background:#ffc24b1a;border-color:#ffc24b38}.state-copy b{color:var(--text);font-size:15px}.state-copy p{max-width:44ch;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.state-action{margin-top:var(--space-2);min-height:44px}.state-loading-label{color:var(--muted-2);text-align:center;font-size:13px;display:block}.empty-state{padding:var(--space-7) var(--space-5);font-size:13px;line-height:1.5}@media (prefers-reduced-motion:reduce){.state-preview.is-pulsing{animation:none}}.page-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.toolbar-context{align-items:center;gap:var(--space-2);color:var(--muted);font-size:14px;font-weight:650;display:flex}.toolbar-context .needs-action{font-size:12px}.icon-button.has-dot{position:relative}.icon-button.has-dot:after{content:"";background:var(--accent);border:2px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;top:9px;right:9px}.notification-popover{top:calc(100% + var(--space-2));right:0}.page-actions{position:relative}.sidebar-button i{font-variant-numeric:tabular-nums}.onboarding-content{gap:var(--space-4);width:100%;max-width:820px;padding:var(--space-7) 20px var(--space-8);flex-direction:column;margin-inline:auto;display:flex}.onboarding-content h1{margin:0;font-size:27px;line-height:1.15}.onboarding-content>.intro{max-width:62ch;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.onboarding-steps{gap:var(--space-3);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.onboarding-steps li{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);background:var(--surface);border-radius:14px;display:flex}.onboarding-step-icon{width:44px;height:44px;color:var(--accent);background:#95d5b21a;border:1px solid #95d5b233;border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.onboarding-steps b{align-items:center;gap:var(--space-2);font-size:15px;display:flex}.onboarding-steps b em{background:var(--surface-3);width:20px;height:20px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:800;display:grid}.onboarding-steps p{margin:var(--space-1) 0 0;color:var(--muted);font-size:14px;line-height:1.5}.onboarding-card-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.onboarding-card-fields{flex-direction:column;display:flex}.onboarding-card-fields .field-label{margin:var(--space-2) 0}.onboarding-card-fields .field-label:first-child{margin-top:0}.summary-section{align-items:center;gap:var(--space-2);display:flex}.summary-section .guide-list-num{margin-top:0}.onboarding-nav{gap:var(--space-3);margin-top:var(--space-2);display:flex}.onboarding-nav .primary-button,.onboarding-nav .secondary-button{flex:1;min-height:48px;margin:0}.onboarding-summary{padding:var(--space-5)}.summary-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.summary-head .text-button{margin:0}.value-missing{color:var(--muted-2);font-weight:600}.waiting-content{align-items:flex-start}.waiting-content .waiting-icon{width:56px;height:56px;color:var(--accent);background:#95d5b21a;border:1px solid #95d5b233;border-radius:16px;place-items:center;display:grid}.waiting-track{gap:var(--space-2);margin:var(--space-2) 0 0;width:100%;padding:0;list-style:none;display:grid}.waiting-track li{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);background:var(--surface);border-radius:12px;display:flex}.waiting-track li.is-done{color:var(--accent)}.waiting-track li.is-current{background:#95d5b20d;border-color:#95d5b24d}.waiting-track li>svg{flex:none;margin-top:2px}.waiting-track b{color:var(--text);font-size:15px;display:block}.waiting-track small{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.45;display:block}.waiting-actions{gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.waiting-actions .primary-button,.waiting-actions .secondary-button{flex:200px;min-height:48px;margin:0}.waiting-content .form-card{width:100%;padding:var(--space-5)}.waiting-content .text-button.centered{margin-top:var(--space-2);align-self:center}@media (width<=620px){.onboarding-content{padding:var(--space-5) 18px var(--space-7);gap:var(--space-3)}.onboarding-content h1{font-size:24px}.onboarding-nav{flex-direction:column-reverse}}.weight-stats.vier{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.weight-stats span{padding:var(--space-3) var(--space-4);border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-direction:column-reverse;gap:2px;font-size:12px;display:flex}.weight-stats b{font-size:19px}@media (width<=760px){.weight-stats.vier{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-grid{align-items:stretch}.client-card .needs-action{white-space:nowrap;margin-left:auto}.goal-name .ziel-erreicht{color:var(--accent-ink);background:var(--accent)}.goal-name .ziel-unterwegs{color:var(--muted);background:var(--surface-3)}.goal-name span{border-radius:99px;padding:4px 10px;font-size:12px;font-weight:700}.auth-card>p{font-size:14px;line-height:1.5}.demo-title{letter-spacing:1.2px;font-size:11px}.demo-access button b{font-size:14px}.demo-access button small{font-size:12px}.demo-access>p,.auth-foot span{font-size:12px;line-height:1.5}.auth-card{width:min(420px,100%)}.coach-main{flex-direction:column;min-height:100vh;display:flex}.coach-main>:last-child{margin-bottom:var(--space-6)}.client-card{align-items:center;gap:var(--space-3);min-height:78px;display:flex}.client-card>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.client-card>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-card .needs-action{white-space:nowrap;flex:none}.client-card>svg{flex:none}.client-add-card{justify-content:center;align-items:center;gap:var(--space-2);min-height:78px;padding:var(--space-4);border:1px dashed var(--border-2);border-radius:var(--radius);color:var(--muted);background:0 0;font-size:14px;font-weight:650;display:flex}.client-add-card:hover{color:var(--accent);background:#95d5b20a;border-color:#95d5b266}.sidebar-button{min-height:44px;font-size:14px}.sidebar-label,.eyebrow{letter-spacing:1.2px;font-size:11px}.sidebar-user b{font-size:14px}.sidebar-user small{font-size:12px}.sidebar-user .avatar,.metric-card span,.attention-row small,.checkin-row em,.log-row span{font-size:13px}.weight-analysis{gap:var(--space-4);flex-direction:column;display:flex}.weight-trend{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;font-size:14px;display:flex}.weight-trend b{font-size:16px}.range-picker{margin:0}.chart-footnote{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--muted);font-size:13px;display:flex}.weight-analysis .chart-caption{margin:0}.weight-analysis .accordion-head{min-height:48px}.metric-card{text-align:left;cursor:pointer;width:100%;padding:var(--space-4);position:relative}.metric-card:hover{background:var(--surface-2);border-color:#95d5b259}.metric-card:hover .metric-arrow{color:var(--accent);transform:translate(2px)}.metric-arrow{top:var(--space-4);right:var(--space-4);color:var(--muted-2);transition:transform .16s,color .16s;position:absolute}.guide-screen{gap:var(--space-4);max-width:560px;padding:var(--space-5) 20px var(--space-7);flex-direction:column;margin:0 auto;display:flex}.guide-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.guide-head b{font-size:16px}.guide-head .text-button{margin:0}.guide-intro{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.guide-steps{gap:4px;display:flex}.guide-steps i{background:var(--surface-3);border-radius:99px;flex:1;height:4px;transition:background-color .2s}.guide-steps i.done{background:var(--accent)}.guide-card{gap:var(--space-3);padding:var(--space-6) var(--space-5);border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;display:flex}.guide-num{width:34px;height:34px;color:var(--accent);background:#95d5b21a;border:1px solid #95d5b238;border-radius:10px;place-items:center;font-size:15px;font-weight:800;display:grid}.guide-card h1{margin:0;font-size:24px;line-height:1.2}.guide-card section{gap:var(--space-2);flex-direction:column;display:flex}.guide-section-label{color:var(--text);font-size:14px;font-weight:750}.guide-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.guide-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.guide-list li{align-items:flex-start;gap:var(--space-3);color:var(--muted);font-size:14px;line-height:1.5;display:flex}.guide-list-num{width:22px;height:22px;color:var(--accent);background:#95d5b21f;border-radius:6px;flex:0 0 22px;place-items:center;margin-top:1px;font-size:11px;font-weight:800;display:grid}.guide-card .guide-count{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--muted-2);text-align:center;font-size:13px}.guide-actions{gap:var(--space-3);display:flex}.guide-actions .primary-button{flex:1;min-height:50px;margin:0}.guide-actions .secondary-button{flex:none;min-height:50px;margin:0}@media (width<=620px){.guide-screen{padding:var(--space-4) 16px var(--space-6)}.guide-card{padding:var(--space-5) var(--space-4)}}.guide-hint{padding:var(--space-3) var(--space-4);border-left:3px solid var(--accent);background:#95d5b212;border-radius:0 10px 10px 0;font-size:14px;line-height:1.55;color:var(--text)!important}.sidebar-group .client-switcher{width:calc(100% - 20px);margin:0 10px var(--space-2);min-height:40px;padding:0 var(--space-3);background:var(--surface-2);border:1px solid var(--border-2);color:var(--text);border-radius:9px;font-size:13px}.sidebar-group .client-switcher:hover{border-color:#95d5b259}.training-views{margin-bottom:var(--space-4)}.progression-card{margin-top:var(--space-3)}.adherence-card{margin-top:var(--space-4)}.adherence-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.adherence-head small{color:var(--muted);font-size:13px}.adherence-list{flex-direction:column;display:flex}.adherence-row{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-2);border:0;border-top:1px solid var(--border);color:var(--muted);text-align:left;background:0 0;grid-template-columns:34px minmax(0,1.6fr) repeat(3,minmax(0,1fr)) 20px;font-size:14px;display:grid}.adherence-row:first-child{border-top:0}.adherence-row:not(.is-header):hover{background:var(--surface-2)}.adherence-row.is-header{min-height:0;padding-bottom:var(--space-2);color:var(--muted-2);letter-spacing:1px;text-transform:uppercase;border-top:0;font-size:11px;font-weight:750}.adherence-row .avatar{width:34px;height:34px;font-size:12px}.adherence-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.adherence-row .ist-still{color:var(--text);font-weight:650}.adherence-row>svg{color:var(--muted-2)}@media (width<=860px){.adherence-row{row-gap:var(--space-1);grid-template-columns:34px minmax(0,1fr) auto}.adherence-row.is-header{display:none}.adherence-row>span:nth-child(3):before{content:"Check-in ";color:var(--muted-2)}.adherence-row>span:nth-child(4):before{content:"Wiegung ";color:var(--muted-2)}.adherence-row>span:nth-child(5):before{content:"Training ";color:var(--muted-2)}.adherence-row>span:nth-child(n+3):nth-child(-n+5){grid-column:2/-1;font-size:13px}}.coach-chat{flex-direction:column;height:calc(100dvh - 250px);min-height:440px;display:flex}.coach-chat .coach-messages{min-height:0;padding-right:var(--space-2);flex:1;overflow-y:auto}.coach-chat .chat-input{margin-top:var(--space-3)}.chat-screen{flex-direction:column;height:calc(100dvh - 175px);min-height:420px;padding-bottom:0;display:flex}.chat-screen .messages{flex:1;min-height:0;overflow-y:auto}.chat-screen .chat-input{margin-top:var(--space-2)}.chat-screen .chat-note{margin-bottom:var(--space-2);flex:none}.inbox-filter{margin:0}.inbox-filter button{min-height:44px;padding:0 var(--space-4)}.manager-list .status-open,.manager-list .delta-chip{white-space:nowrap;margin-left:auto}.due-chip{margin-left:var(--space-2);color:var(--warn);white-space:nowrap;background:#ffc24b1f;border:1px solid #ffc24b40;border-radius:99px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:750;display:inline-block}.lightbox-backdrop{place-items:center}.lightbox{gap:var(--space-3);width:min(860px,100vw - 40px);max-height:calc(100vh - 48px);padding:var(--space-4);border:1px solid var(--border);background:var(--surface);border-radius:18px;flex-direction:column;display:flex}.lightbox-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.lightbox-head b{font-size:16px;display:block}.lightbox-head small{color:var(--muted);font-size:13px;display:block}.lightbox-actions{align-items:center;gap:var(--space-2);display:flex}.lightbox-actions .secondary-button{min-height:44px;margin:0;text-decoration:none}.lightbox img{object-fit:contain;background:var(--surface-2);border-radius:12px;flex:1;min-height:0;max-height:70vh}button.pose-slot{text-align:inherit;cursor:zoom-in;border:0;padding:0}.attachment-editor{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.attachment-editor .k-label small{margin-left:var(--space-2);color:var(--muted-2);text-transform:none;letter-spacing:0;font-weight:600}.attachment-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.attachment-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:99px;align-items:center;gap:6px;padding:6px 6px 6px 12px;font-size:13px;display:inline-flex}.attachment-chip em{text-overflow:ellipsis;white-space:nowrap;max-width:26ch;font-style:normal;overflow:hidden}.attachment-chip .icon-button{width:28px;min-width:28px;height:28px;min-height:28px}.attachment-add{cursor:pointer;align-self:flex-start;min-height:44px;position:relative}.artikel-video{margin:var(--space-3) 0}.artikel-video video,.artikel-video img{background:var(--surface-2);border-radius:14px;width:100%}.artikel-video small{margin-top:var(--space-1);color:var(--muted);font-size:13px;display:block}.artikel-anhang{text-decoration:none}.tracking-stepper{position:relative}.tracking-done-btn{border:1px solid var(--border-2);background:var(--surface-2);width:30px;height:30px;color:var(--muted-2);border-radius:9px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.tracking-done-btn.is-done{color:var(--accent-ink);background:var(--accent);border-color:#0000}.tracking-value{color:var(--text);background:0 0;border-radius:8px;padding:4px 8px}.tracking-value:hover{background:var(--surface-3)}.tracking-input{text-align:center;background:var(--surface-2);width:76px;min-height:36px;color:var(--text);border:1px solid #95d5b266;border-radius:8px;padding:4px 8px;font-size:16px;font-weight:700}.tracking-stepper{gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.tracking-stepper>span{flex-direction:column;justify-content:center;gap:2px;min-height:34px;padding-right:38px;display:flex}.tracking-stepper>span small{white-space:nowrap}.stepper-controls{align-items:center;gap:var(--space-1);display:flex}.stepper-controls>button:first-child,.stepper-controls>button:last-child{flex:0 0 40px;width:40px;height:40px}.tracking-value{flex:1;min-width:0;padding:4px 2px}.tracking-value b{white-space:nowrap;font-size:14px}.tracking-input{flex:1;width:auto;min-width:0}.chat-screen .messages>*,.coach-chat .coach-messages>*{flex-shrink:0}.chat-screen{min-height:0;max-height:calc(100dvh - 175px);overflow:hidden}.coach-chat{max-height:calc(100dvh - 250px);overflow:hidden}.chat-screen .messages,.coach-chat .coach-messages{justify-content:flex-start}.chat-screen .messages>:first-child,.coach-chat .coach-messages>:first-child{margin-top:auto}.tracking-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.tracking-head .text-button{align-items:center;gap:2px;margin:0;display:inline-flex}.tracking-day-actions{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);display:flex}.tracking-finish{align-items:center;gap:7px;min-height:42px;font-size:13px;display:inline-flex}.tracking-day-done{color:var(--accent);align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.tracking-reset,.meal-reset{color:var(--muted);margin:0}.tracking-reset.armed,.meal-reset.armed{color:var(--warn)}.meal-reset{margin:var(--space-2) auto var(--space-4);text-align:center;width:100%;min-height:40px;display:block}.progress-tabs button{padding:7px 6px;font-size:12px}.meal-check{border:2px solid var(--border-2);background:var(--surface-2);width:28px;height:28px;color:var(--accent-ink);border-radius:9px;flex:0 0 28px;place-items:center;transition:background-color .15s,border-color .15s;display:grid}.meal-check.done{background:var(--accent);border-color:var(--accent)}.meal.done-row b{color:var(--accent)}.extra-hint{margin:0 0 var(--space-2);color:var(--muted);font-size:13px;line-height:1.45}.extra-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);display:flex}.extra-row b{font-size:14px;display:block}.extra-row small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.extra-row .icon-button{flex:none;width:32px;min-width:32px;height:32px;min-height:32px}.extra-add{width:100%;min-height:44px;margin-top:var(--space-2);justify-content:center;align-items:center;gap:7px;font-size:13px;display:inline-flex}.extra-form{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.extra-form .field-label{margin:var(--space-2) 0}.extra-macros{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.extra-macros .field-label{margin:var(--space-1) 0;font-size:11px}.extra-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.extra-actions .primary-button,.extra-actions .secondary-button{flex:1;min-height:44px;margin:0}@media (width<=480px){.extra-macros{grid-template-columns:repeat(2,minmax(0,1fr))}}.anamnese-slider{align-items:center;gap:var(--space-3);margin-top:6px;display:flex}.anamnese-slider input[type=range]{accent-color:var(--accent);flex:1;min-height:28px}.slider-chip{text-align:center;border:1px solid var(--border-2);background:var(--surface-2);min-width:36px;color:var(--muted-2);border-radius:9px;flex:none;padding:5px 8px;font-size:14px;font-weight:800}.slider-chip.is-set{color:var(--accent);background:#95d5b21a;border-color:#95d5b259}.janein-row{gap:var(--space-2);margin-top:6px;display:flex}.janein-row button{border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--surface-2);min-height:44px;color:var(--muted);flex:1;font-size:14px;font-weight:750}.janein-row button.active{color:var(--accent-ink);background:var(--accent);border-color:#0000}.anamnese-sektion{padding:var(--space-5)}.anamnese-sektion .k-label{margin-bottom:var(--space-2);display:block}.anamnese-gruppe+.anamnese-gruppe{margin-top:var(--space-5)}.anamnese-gruppe .k-label{margin-bottom:var(--space-2);display:block}.history-caption{margin:0}.history-card{gap:var(--space-2);flex-direction:column;display:flex}.history-card .chart-head h3{margin:0}.history-goal{color:var(--muted-2);white-space:nowrap;font-size:12px}.history-avg{color:var(--muted);margin:0;font-size:13px}.history-avg b{color:var(--text)}
