:root{--background:#f6f3ed;--foreground:#302921;--muted-foreground:#71675c;--border:#e7dfd4;--ring:#86684b}body{background:var(--background);color:var(--foreground);line-height:1.55}*,:after,:before{box-sizing:border-box}h1{font-size:clamp(30px,3.3vw,46px);letter-spacing:-1px}h2{font-size:21px}h2,h3{font-weight:600}.app-shell{max-width:1360px;padding:0 40px}.topbar{min-height:92px}.brand{font-size:25px;letter-spacing:5px}.private-label{color:#73675b}.app-shell main{padding:26px 0 48px}.page-title{margin-bottom:24px}.eyebrow{color:#806244;font-size:10px;letter-spacing:1.7px;font-weight:600}.card{background:#fffdf9;border:1px solid #e7dfd4;border-radius:18px;padding:24px;box-shadow:0 4px 20px #35251604}.card .section-head p,.card>p,.field>span,.muted{color:#71675c}.card>p{font-size:14px}.section-head{margin-bottom:20px}.btn{min-height:44px;border-radius:11px;padding:11px 17px;font-weight:600;font-size:14px;line-height:1.35}.btn-light{background:#f9f6f0;border-color:#ddd1c1;color:#514233}.btn-light:hover{background:#efe7db}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid #e8dfd3;border-radius:12px;background:#faf7f2}.text-button{color:#775534;min-height:36px}.btn:disabled{opacity:.55}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #87674a;outline-offset:3px}.field input,.field select,.field textarea,.pick{border-radius:10px;background:#fffefd;border:1px solid #cfc2b1;min-height:46px;font-size:16px;color:#302921;box-shadow:none}.field>span{font-size:13px;font-weight:500}.field small{color:#71675c}.field input::placeholder,.field textarea::placeholder{color:#887f74}.notice{background:#f2ece2;color:#615340;border:1px solid #e5d9c8;border-radius:12px;line-height:1.6;padding:12px 16px;margin-bottom:18px}.notice.error{color:#912f28;background:#fff1ee;border-color:#edc3b9}.send-error{white-space:pre-line}.main-nav [data-state=active]{background:#e8dcc9!important;color:#3e3022!important}.main-nav [data-slot=tabs-trigger]{min-height:46px}.trainer-shortcuts{display:flex!important;gap:8px!important;padding:6px!important;background:#ece5db;border-radius:14px;margin-bottom:20px!important}.trainer-shortcuts button{flex:1;min-height:48px!important;border:0!important;border-radius:10px!important;background:transparent!important;padding:10px 12px!important;font-size:14px!important;display:flex!important;flex-direction:row!important;gap:8px!important;justify-content:center}.trainer-shortcuts button[aria-pressed=true]{background:#fffdf9!important;box-shadow:0 2px 8px #332b2310;color:#302921!important}.trainer-shortcuts svg{width:19px;height:19px}.client-switch{max-width:100%;width:100%;padding:12px 16px;border:1px solid #e3d9cb;background:#fffdf9;border-radius:12px}.client-switch>span{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.client-switch .pick{max-width:380px;border:0;background:#f7f2ea}.client-row{flex-wrap:wrap;gap:10px;padding:16px 0;margin:0}.client-row>div{min-width:110px}.client-row .btn{padding:9px 12px;font-size:13px}.client-row small{color:#746659}.client-row+form{margin-top:24px}.welcome-panel{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:center;background:#eee4d5;border:1px solid #dfd1bd;border-radius:22px;overflow:hidden;margin-bottom:24px}.welcome-copy{padding:30px}.welcome-copy h1{margin:10px 0}.welcome-copy>p:not(.eyebrow){color:#6d5943;font-size:15px}.welcome-date{font-size:13px;color:#7b6147;margin-top:20px;text-transform:capitalize}.welcome-panel>img{width:100%;display:block;max-height:280px;object-fit:contain}.today-links{margin:0 0 24px}.today-links h2{font-family:Georgia,serif;font-size:24px;margin-bottom:14px}.today-links>div{gap:12px}.today-links button{background:#fffdf9;border-color:#e4dacb;border-radius:14px;padding:18px!important}.today-links button small{color:#71675c}.home-grid{gap:20px}.workout-hero{min-height:280px;background:linear-gradient(120deg,#352d25,#514232);border-radius:18px}.hero-content .btn{color:#302921}.hero-meta{flex-wrap:wrap}.hero-content h2{font-size:34px}.hero-bottom{color:#e2d5c2}.coach-message{background:#eee5d8}.stat-grid .card{box-shadow:none}.training-block{background:#faf7f2!important;border:1px solid #e5ddd1!important;border-left:3px solid #b09879!important;border-radius:14px!important;padding:18px!important;margin:20px 0!important}.block-warmup{border-left-color:#91a18c!important}.block-main{border-left-color:#ae8e69!important}.block-finish{border-left-color:#b7a89c!important}.block-heading{gap:12px!important;align-items:center!important}.block-heading .badge{color:#5f5142;background:#ece4d7}.block-heading>.btn{margin-left:auto;font-size:12px;padding:8px 12px;min-height:40px}.block-title-input .field{margin:0}.block-index{font-size:18px!important}.exercise-group{background:#fffefd!important;border:1px solid #e5dbce!important;border-radius:12px!important;padding:16px!important;margin:16px 0!important}.group-config{align-items:end!important}.group-config .field{margin-bottom:0}.builder-exercise{border-radius:10px!important;background:#f8f5ef!important;border:1px solid #e3d9cb!important;margin:12px 0!important;padding:14px!important}.builder-exercise summary{line-height:1.5}.builder-exercise summary strong{font-size:16px!important}.builder-exercise summary span{color:#776957;font-size:13px!important}.group-add-buttons{display:flex!important;flex-wrap:wrap;gap:8px!important}.group-add-buttons .btn{flex:0 1 auto!important;padding:9px 13px!important;font-size:13px!important;min-height:42px!important}.builder-choices{gap:10px!important}.builder-choices .btn{font-size:13px}.session-editor{scroll-margin-top:24px}.session-editor>.form-grid{border-bottom:1px solid #e8dfd3;padding-bottom:6px;margin-bottom:20px}.session-editor>p{font-size:13px;color:#71675c}.session-card.chosen{background:#efe5d5;border-color:#9b7b54;box-shadow:inset 0 0 0 1px #9b7b54}.session-card{background:#fffdf9}.session-card>span{color:#6e5e4e}.badge{color:#715335;background:#efe4d2}.saved-training-row{padding:16px 0}.saved-training-row p{font-size:13px;color:#746759}.client-exercise{background:#fffefd!important;border:1px solid #e1d7c9!important;border-radius:16px!important;padding:20px!important;margin:16px 0!important}.client-exercise.exercise-complete{border-color:#99b09a!important;box-shadow:inset 3px 0 0 #6a8a6b}.check-done{color:#45684a}.prescription{background:#f4eee4;border-radius:12px;padding:14px!important;gap:12px!important}.prescription span{font-size:12px;color:#786752}.prescription b{font-size:18px;color:#342b22}.actual-results{background:#f8f6f1;border-radius:12px;padding:16px}.actual-results .sets-grid{margin-left:0}.set-entry{background:#fffefd;border:1px solid #e4dacc}.set-entry>span{font-weight:600;color:#544537}.video-link{background:#f3ecdf;color:#674c32;border:1px solid #ddcbb0;border-radius:10px;min-height:44px;margin:8px 0 16px;font-weight:600}.previous-result{color:#48684b;background:#edf3eb;border:1px solid #d0dfcc;border-radius:10px;padding:12px;font-size:13px}.trainer-comment{line-height:1.6}.exercise-art-preview{display:block;max-width:620px;width:100%;margin:12px 0 16px;padding:0;overflow:hidden;border:1px solid #e7dccb;border-radius:13px;background:#f7efdf;text-align:left}.exercise-art-preview img{display:block;width:100%;max-height:360px;object-fit:contain}.exercise-art-preview span{display:block;padding:9px 13px;font-size:12px;color:#70573d;border-top:1px solid #e4d7c2}.exercise-art-dialog{max-width:min(1000px,96vw)!important;max-height:92dvh;overflow:auto;background:#fffaf1}.exercise-art-dialog>img{width:100%;max-height:70dvh;object-fit:contain}.illustration-editor{border:1px solid #e2d5c2;border-radius:14px;padding:16px;margin:18px 0}.illustration-editor legend{font-weight:600;padding:0 6px}.illustration-editor>p{margin-bottom:16px;font-size:13px}.illustration-editor .exercise-art-preview{max-width:420px}.library-row{background:#fffdf9;border:1px solid #e4dacd;border-radius:12px;padding:15px;margin-bottom:8px;gap:16px}.library-row strong{font-size:15px}.library-row small{color:#7a6b59}.library-row .actions{flex-shrink:0}.muscle-categories{gap:7px}.muscle-categories button{font-size:12px;border-radius:30px!important;padding:8px 12px!important;min-height:36px}.batch-footer{background:#fffcf6;border-top:1px solid #e6dacb}.exercise-library-dialog{max-height:90dvh!important;background:#fffdf9}.exercise-library-dialog form{padding-top:10px}.exercise-library-dialog [data-slot=dialog-description]{font-size:13px;color:#71675c}.coach-activity>p{margin:10px 0 16px}.activity-table-scroll{border:1px solid #e6ddd0;border-radius:12px}.activity-table-scroll table{font-size:13px}.activity-table-scroll thead th{background:#3b3229!important;color:#fff7e8!important;font-size:11px;padding:14px 12px}.activity-table-scroll tbody tr:nth-child(2n){background:#f7f3ec}.activity-table-scroll tbody th{position:sticky;left:0;z-index:1;background:#fffdf9;border-right:1px solid #e2d5c1;min-width:140px}.activity-table-scroll tbody tr:nth-child(2n) th{background:#f7f3ec}.activity-table-scroll tbody th,.activity-table-scroll td{padding:13px 12px;vertical-align:middle}.activity-table-scroll .text-button{font-size:13px}.activity-state{font-size:11px;font-weight:600}.optional-panel>summary{cursor:pointer;font-weight:600;padding:3px;list-style:revert}.optional-panel[open]>summary{margin-bottom:20px}.optional-panel>.card{border:0;box-shadow:none;padding:0;margin:0}.utility-link{float:right;font-size:12px}.skip-link{position:fixed;top:-100px;left:12px;padding:12px;z-index:100;background:#fff}.skip-link:focus{top:10px}.login-shell{max-width:500px;margin:7vh auto;background:#fffdf9;border:1px solid #e4d9ca;border-radius:24px;padding:38px;box-shadow:0 12px 70px #5b402b08}.login-shell .brand{margin-bottom:36px}.login-shell h1{margin:10px 0 14px}.login-shell>p:not(.brand):not(.eyebrow){color:#746654;font-size:14px}.login-shell form{margin-top:26px}.login-shell form>.btn{width:100%;margin:14px 0 24px}.password-toggle{margin-top:-8px;margin-bottom:10px}.login-shell>a{margin-top:14px}.login-shell>.text-button{display:flex}.login-shell .notice{margin:12px 0}@media(min-width:851px){.nav-wrap{position:sticky;top:0;z-index:20;background:#f6f3edf5;backdrop-filter:blur(14px)}.welcome-panel{min-height:190px}.main-nav[data-slot=tabs-list]{flex-wrap:wrap}.nav-wrap{gap:12px}}@media(max-width:850px){.app-shell{padding:0 18px}.app-shell main{padding:18px 0 104px}.topbar{min-height:80px}.brand{font-size:21px;letter-spacing:3.5px}.brand small{font-size:9px;letter-spacing:1.5px}.card{padding:19px;border-radius:16px}.welcome-panel{grid-template-columns:1fr;gap:0;position:relative}.welcome-copy{padding:24px;z-index:1}.welcome-panel>img{display:none}.welcome-copy h1{font-size:32px}.welcome-date{margin-top:14px}.trainer-shortcuts button{font-size:12px!important;padding:10px 4px!important;gap:5px!important}.trainer-shortcuts button svg{width:17px}.client-switch{padding:8px 12px;margin-bottom:20px}.page-title{align-items:flex-start;flex-wrap:wrap;gap:14px}.page-title h1{font-size:30px}.training-block{padding:13px!important}.exercise-group{padding:12px!important}.client-exercise{padding:15px!important}.group-add-buttons .btn{font-size:12px!important}.block-heading{flex-wrap:wrap}.block-title-input{flex:1;min-width:150px}.block-heading>.btn{min-height:40px}.prescription{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.prescription b{font-size:17px}.training-week-grid{gap:5px!important}.training-week-grid button{padding:9px 4px!important;min-height:82px!important}.training-week-grid small{font-size:10px;overflow-wrap:anywhere}.training-week-grid strong{font-size:11px}.week-switch button{min-width:44px;min-height:44px}.library-row{flex-wrap:wrap;padding:12px}.library-row>div:first-child{width:100%}.library-row .actions{width:100%;justify-content:space-between}.utility-link{float:none}.actual-results{padding:12px}.login-shell{margin:24px 16px;padding:26px 22px}.activity-table-scroll tbody th{min-width:110px}.main-nav [data-slot=tabs-trigger] span{font-size:11px}.exercise-art-preview img{max-height:280px}.optional-panel{padding:18px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition:none!important}}.page-title{padding:0;background:none;border:0;border-radius:0}.prescription span{background:transparent;border:0;min-height:68px;gap:6px;padding:4px}.prescription span:last-child{grid-column:auto;flex-direction:column}.client-exercise .video-link{background:#f3ecdf;color:#674c32;border:1px solid #ddcbb0;min-height:44px;padding:11px 15px;font-size:14px}.client-exercise .exercise-edit-top h3{font-size:19px}.actual-results .set-entry{background:#fffefd;border-color:#e0d6c8}.exercise-library-dialog{background:#fffdf9!important;border-color:#e1d5c3!important}.coach-message{background:#eee5d8!important}.two-cols>.card{border-color:#e7dfd4;box-shadow:0 4px 20px #35251604}.builder-save{background:#fffdf9f5;border-color:#d4c5b0;backdrop-filter:blur(12px);padding:10px;gap:8px}.group-add-buttons .btn{width:auto}.builder-save .btn{flex:1;min-width:120px}.training-week-grid button[aria-pressed=true]{background:#47392a;color:#fffaf1}.training-week-grid button[aria-pressed=true] small{color:#f1e6d5}@media(max-width:680px){.training-week-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.training-week-grid button{flex:0 0 86px;scroll-snap-align:start}.builder-save{bottom:calc(82px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;gap:6px;padding:8px}.builder-save .btn{font-size:12px;min-height:42px;padding:8px;min-width:0}.group-add-buttons .btn{flex:1 1 calc(50% - 8px)!important}.builder-choices .btn{width:auto;flex:1 1 calc(50% - 10px);min-width:130px;font-size:12px}.today-links button{padding:13px 10px!important}.prescription span{min-height:56px}.client-exercise .exercise-edit-top h3{font-size:18px}.group-config .field:first-child{min-width:calc(100% - 66px)}.group-config .icon-button{margin-left:0}.group-config .field:not(:first-child){min-width:110px}.login-shell h1{font-size:34px}}.welcome-panel{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0;background:#f5efe5;border:0;border-radius:20px;isolation:isolate;min-height:340px}.welcome-copy{padding:clamp(24px,4vw,48px);min-width:0}.welcome-copy h1{font-size:clamp(32px,3.4vw,48px);line-height:1.12;overflow-wrap:anywhere}.welcome-copy .eyebrow{line-height:1.6}.welcome-copy>.btn{margin-top:22px;min-height:48px}.welcome-portrait{position:relative;align-self:stretch;min-width:0;overflow:hidden;min-height:340px}.welcome-portrait img{display:block;width:100%;height:100%;max-height:460px;object-fit:cover;object-position:center 18%;border:0;border-radius:0}.welcome-portrait:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#f5efe5,transparent 24%),linear-gradient(0deg,#f5efe5,transparent 13%)}@media(max-width:850px){.welcome-panel{display:flex;flex-direction:column;min-height:0}.welcome-portrait{order:-1;min-height:0;height:clamp(230px,70vw,360px);width:100%}.welcome-portrait img{height:100%;max-height:none;object-position:center 16%}.welcome-portrait:after{background:linear-gradient(0deg,#f5efe5,transparent 28%),linear-gradient(90deg,#f5efe5,transparent 10%,transparent 90%,#f5efe5)}.welcome-copy{padding:8px 24px 26px;width:100%}.welcome-copy h1{font-size:32px}.welcome-copy>.btn{width:100%;margin-top:18px}}.training-import-dialog{max-height:90dvh;overflow-y:auto}.import-steps{padding-left:22px;line-height:1.6}.import-session{border-top:1px solid #d9cbb9;padding-top:16px}.import-group{background:#f5efe5;padding:14px;border-radius:12px;margin:12px 0}.import-exercise{padding:14px 0;overflow-wrap:anywhere}.import-exercise+.import-exercise{border-top:1px solid #d9cbb9}.import-exercise p{font-size:14px;white-space:pre-wrap}.import-exercise select{width:100%;max-width:100%;min-width:0;min-height:44px;background:#fffdf9;padding:10px;border:1px solid #c8b89f;border-radius:8px}.import-review{display:flex;gap:12px;align-items:flex-start;line-height:1.5}.import-review input{margin-top:5px;flex-shrink:0}.training-import-dialog textarea{width:100%;font-family:monospace}.import-catalog-search{display:grid;gap:8px;margin:12px 0}.import-catalog-search input[type=search]{width:100%;min-width:0;min-height:48px;font-size:16px}.import-catalog-search .field{margin:0}.exercise-fold .actual-results{margin:10px 0;padding:12px}.exercise-fold .actual-results h4{margin:0 0 6px}.exercise-fold .result-hint{font-size:13px;margin:0 0 8px;color:#786752}.exercise-fold .actual-results .sets-grid{display:block;margin:0}.exercise-fold .actual-results .set-entry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;margin:0}.exercise-fold .actual-results .set-entry .field{min-width:0;margin:0}.exercise-fold .actual-results .set-entry .field span{font-size:12px}.exercise-fold .actual-results .set-entry input{width:100%;min-width:0;min-height:44px;padding:8px;font-size:16px}.exercise-fold .main-set-voice{grid-column:1/-1}.exercise-fold .actual-results .btn{margin-top:6px;min-height:44px;padding:8px 12px}.exercise-fold .exercise-feedback{margin-top:12px}.exercise-fold .exercise-feedback .field{margin-bottom:12px}.exercise-fold .exercise-feedback h4{font-size:13px;margin:12px 0 8px}@media(max-width:680px){.training-block .exercise-group{padding:6px!important}.training-block .client-exercise{padding:10px!important;margin:10px 0!important}.exercise-fold .prescription{padding:8px!important;gap:6px!important}.exercise-fold .prescription span,.exercise-fold .prescription span:last-child{min-height:52px;padding:3px;font-size:11px}.exercise-fold .prescription b{font-size:16px}.exercise-fold .trainer-comment{padding:10px;font-size:14px}.exercise-fold .exercise-feelings button{padding:8px;min-height:44px;font-size:14px}}