/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}html{-webkit-text-size-adjust:100%;width:100%;min-width:0;overflow-x:hidden}body{width:100%;min-width:0;overflow-x:hidden}html.client-keyboard-open,html.client-keyboard-open body{overscroll-behavior:none;height:var(--client-stable-viewport,100svh)!important;min-height:var(--client-stable-viewport,100svh)!important;max-height:var(--client-stable-viewport,100svh)!important;overflow:hidden!important}html.client-keyboard-open .client-login-page,html.client-keyboard-open .onboarding-shell,html.client-keyboard-open .training-app{height:var(--client-stable-viewport,100svh)!important;min-height:var(--client-stable-viewport,100svh)!important;max-height:var(--client-stable-viewport,100svh)!important;overflow:hidden!important}html.client-keyboard-open .training-app-content{overscroll-behavior:none;overflow:hidden!important}@media (width<=720px),(pointer:coarse){.client-login-page input,.onboarding-shell input:not([type=file]),.onboarding-shell textarea,.training-app input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.training-app textarea,.training-app select{font-size:16px!important}}:root{--ink:#1d2720;--muted:#6d766f;--line:#dfe5de;--paper:#fbfcf8;--card:#fff;--green:#185c3e;--green-2:#247653;--mint:#e4f1e8;--lime:#d9ee8a}.studio-shell{color:#203127;background:#f2f4ef;grid-template-rows:72px 1fr;grid-template-columns:210px 1fr;min-height:100vh;display:grid}.studio-top{color:#fff;background:#153c2b;grid-column:1/-1;align-items:center;gap:12px;padding:0 28px;display:flex}.studio-logo,.client-logo{color:#153c2b;background:#d9ee8a;border-radius:12px;place-items:center;width:40px;height:40px;font:800 18px Georgia,serif;display:grid}.studio-top>div:nth-child(2),.client-top>div:nth-child(2){flex-direction:column;display:flex}.studio-top small,.client-top small{color:#b8d1c1;text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:10px}.studio-top select{color:#fff;background:#224c38;border:1px solid #456653;border-radius:10px;min-width:170px;height:38px;margin-left:auto;padding:0 12px}.studio-top a{color:#fff;border:1px solid #567363;border-radius:10px;padding:10px 13px;font-size:12px;font-weight:700;text-decoration:none}.studio-nav{background:#1d2f25;flex-direction:column;gap:5px;padding:22px 13px;display:flex}.studio-nav button{color:#b9c9bf;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:12px 14px;font-size:12px;font-weight:700}.studio-main{min-width:0;padding:34px 38px 70px}.studio-heading{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.studio-heading p,.program-head p,.client-hero p,.client-session-head p,.client-finish>div>p{color:#247653;letter-spacing:.12em;margin:0 0 7px;font-size:9px;font-weight:900}.studio-heading h1{margin:0;font:600 38px Georgia,serif}.studio-heading span{color:#748078;margin-top:8px;font-size:12px;display:block}.studio-heading em{color:#718077;font-size:11px}.studio-message{color:#20533a;background:#e9f3eb;border:1px solid #c8d9cc;border-radius:10px;margin:-10px 0 20px;padding:12px 14px;font-size:12px}.summary-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.summary-grid article{background:#fff;border:1px solid #dce2dc;border-radius:15px;flex-direction:column;min-height:130px;padding:20px;display:flex}.summary-grid small{color:#7e8981;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800}.summary-grid strong{color:#185c3e;margin-top:10px;font:600 31px Georgia,serif}.summary-grid span{color:#7b847e;margin-top:auto;font-size:11px}.studio-card{background:#fff;border:1px solid #dce2dc;border-radius:16px;margin-top:16px;padding:22px}.studio-card h2{margin:0 0 16px;font:600 22px Georgia,serif}.studio-card>p,.card-title p{color:#718078;margin:-8px 0 18px;font-size:11px;line-height:1.5}.client-list{gap:8px;display:grid}.client-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e6e1;border-radius:11px;align-items:center;gap:12px;padding:12px;display:flex}.client-list button>span{color:#fff;background:#27714f;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.client-list button>div{flex-direction:column;display:flex}.client-list small{color:#7c867e;margin-top:3px;font-size:10px}.client-list b{color:#286a4b;margin-left:auto;font-size:11px}.compact{padding:18px 22px}.inline-form{grid-template-columns:1fr 1fr auto;gap:9px;display:grid}.inline-form input,.program-create input,.program-create select,.filter-grid select,.plan-row input{background:#fff;border:1px solid #cfd8d0;border-radius:9px;height:42px;padding:0 12px}.inline-form button,.primary{color:#fff;cursor:pointer;background:#185c3e;border:0;border-radius:9px;padding:0 17px;font-size:12px;font-weight:800}.filter-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.filter-grid label{flex-direction:column;gap:7px;display:flex}.filter-grid label>span,.choice legend{color:#57645b;font-size:11px;font-weight:800}.range input{accent-color:#185c3e}.switch-line{align-items:center;gap:9px;margin:18px 0;font-size:12px;font-weight:700;display:flex}.switch-line input,.choice input,.studio-table input{accent-color:#185c3e}.choice{border:0;margin:18px 0;padding:0}.choice legend{margin-bottom:9px}.choice>div{flex-wrap:wrap;gap:7px;display:flex}.choice label{color:#667269;cursor:pointer;background:#fff;border:1px solid #dce3dc;border-radius:999px;padding:8px 10px;font-size:10px}.choice label input{display:none}.filter-card>.primary{height:44px}.picker-bar{grid-template-columns:1fr 1fr;gap:12px;display:grid}.picker-bar>div{color:#fff;background:#185c3e;border-radius:14px;align-items:baseline;gap:9px;padding:17px 20px;display:flex}.picker-bar>div:last-child{color:#24361f;background:#d9ee8a}.picker-bar strong{font:600 26px Georgia,serif}.picker-bar span{font-size:11px}.table-card{padding:0;overflow:hidden}.studio-table{border-collapse:collapse;width:100%}.studio-table th{color:#78837b;text-align:left;text-transform:uppercase;letter-spacing:.08em;background:#f2f5f1;padding:11px 13px;font-size:8px}.studio-table td{color:#536057;border-top:1px solid #edf0ed;padding:12px 13px;font-size:10px}.studio-table tr.selected{background:#eff7f0}.studio-table td strong{color:#223128;font-size:11px}.accent-tag{color:#185c3e;background:#dff0e3;border-radius:99px;margin-left:6px;padding:3px 6px;font-size:8px}.program-create{grid-template-columns:1fr 220px auto;gap:10px;display:grid}.program-create p{color:#7d877f;grid-column:1/-1;margin:0;font-size:10px}.program-head{color:#fff;background:#185c3e;border-radius:16px;justify-content:space-between;align-items:end;padding:22px;display:flex}.program-head h2{margin:0 0 7px;font:600 25px Georgia,serif}.program-head>div>span{color:#c5dacd;font-size:11px}.week-switch{gap:5px;display:flex}.week-switch button{color:#d4e0d8;cursor:pointer;background:0 0;border:1px solid #567963;border-radius:8px;padding:8px 9px;font-size:9px}.week-switch button.active{color:#183a2a;background:#d9ee8a;border-color:#d9ee8a}.program-workout{padding:0;overflow:hidden}.program-workout h3{color:#1b5d40;background:#edf4ee;margin:0;padding:15px 18px;font:600 18px Georgia,serif}.plan-row{border-top:1px solid #edf0ed;grid-template-columns:29px minmax(170px,1fr) minmax(250px,1.3fr) 120px;align-items:center;gap:10px;min-height:70px;padding:10px 15px;display:grid}.plan-row>span{color:#185c3e;background:#e6f1e8;border-radius:8px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:grid}.plan-row>div{flex-direction:column;display:flex}.plan-row small{color:#7b867e;margin-top:4px;font-size:9px}.plan-row em{color:#97a099;font-size:8px}.empty-state{text-align:center;padding:60px}.empty-state h2{font:600 27px Georgia,serif}.empty-state p{color:#6c786f}.empty-state .primary{height:42px}.card-title{justify-content:space-between;padding:20px 22px 8px;display:flex}.card-title h2{margin-bottom:12px}.card-title>span{color:#6c786f;font-size:11px}.library-table a{color:#176440;font-weight:800;text-decoration:none}.upload-button{color:#185c3e;cursor:pointer;background:#edf6ef;border:1px solid #afc4b5;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.upload-button input{display:none}.table-empty{color:#7c867e;text-align:center;padding:35px;font-size:11px}.filter-live{color:#fff;background:#185c3e;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;margin:-22px -22px 22px;padding:16px 20px;display:flex}.filter-live>div{align-items:baseline;gap:9px;display:flex}.filter-live strong{font:600 27px Georgia,serif}.filter-live button{color:#fff;cursor:pointer;background:0 0;border:1px solid #6e917b;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:800}.group-modes{border:0;margin:22px 0;padding:0}.group-modes legend{color:#57645b;font-size:11px;font-weight:800}.group-modes>p{color:#7b867e;margin:6px 0 12px;font-size:9px}.group-modes>div{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.group-modes label{border:1px solid #e0e5e0;border-radius:9px;grid-template-columns:1fr 130px;align-items:center;gap:8px;padding:7px 8px;display:grid}.group-modes label>span{font-size:10px;font-weight:700}.group-modes select{height:33px;padding:0 7px;font-size:9px}.filter-summary{color:#667269;background:#f8faf7;border:1px solid #dce3dc;border-radius:10px;margin:12px 0 -4px;padding:10px 13px;font-size:10px}.assistant-workflow{background:linear-gradient(135deg,#f7fbf7,#edf5ee);border-color:#b8cfbd;grid-template-columns:1fr auto;align-items:center;gap:18px;display:grid}.assistant-workflow h2{margin:0 0 8px}.assistant-workflow span{color:#617067;max-width:760px;font-size:11px;line-height:1.55;display:block}.assistant-workflow>.primary{min-height:44px}.assistant-workflow details{border-top:1px solid #d5e2d7;grid-column:1/-1;padding-top:12px}.assistant-workflow summary{color:#276849;cursor:pointer;font-size:10px;font-weight:800}.assistant-workflow textarea{color:#33483b;resize:vertical;background:#fff;border:1px solid #cbd8cd;border-radius:10px;width:100%;min-height:260px;margin-top:12px;padding:14px;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.library-table{min-width:1540px}.restriction-badge{white-space:nowrap;border-radius:999px;justify-content:center;min-width:58px;padding:5px 7px;font-size:8px;font-weight:900;display:inline-flex}.restriction-можно{color:#23633f;background:#e1f2e5}.restriction-осторожно{color:#8a5b13;background:#fff0cc}.restriction-убрать{color:#9a3838;background:#fde2e2}.client-loading{color:#31503e;background:#eef2ec;place-items:center;min-height:100vh;padding:80px;display:grid}.client-shell{background:#fbfcf8;width:min(100%,980px);min-height:100vh;margin:0 auto;padding-bottom:70px;box-shadow:0 0 70px #1f3e2a1a}.client-top{border-bottom:1px solid #dfe5de;align-items:center;gap:12px;height:72px;padding:0 34px;display:flex}.client-top>span{color:#1b5d3e;background:#e2f0e5;border-radius:99px;margin-left:auto;padding:7px 9px;font-size:9px;font-weight:800}.client-hero{background:linear-gradient(135deg,#f7f4e9,#eff4ec);justify-content:space-between;align-items:end;gap:25px;padding:38px 40px;display:flex}.client-hero h1{max-width:620px;margin:0 0 10px;font:600 clamp(30px,5vw,48px)/1.05 Georgia,serif}.client-hero>div>span{color:#6e7a71;font-size:12px}.client-progress{background:#fff;border:1px solid #d9e0d9;border-radius:14px;min-width:180px;padding:17px}.client-progress>strong{color:#185c3e;font:600 28px Georgia,serif;display:block}.client-progress>strong small{color:#89948c;font-size:15px}.client-progress>span{color:#68736b;margin-top:4px;font-size:9px;display:block}.client-progress i{background:#e7ebe6;border-radius:99px;height:5px;margin-top:12px;display:block;overflow:hidden}.client-progress b{background:#80a938;height:100%;display:block}.client-controls{border-bottom:1px solid #e3e8e2;justify-content:space-between;align-items:center;gap:18px;padding:18px 40px;display:flex}.client-weeks,.client-workouts{gap:6px;display:flex}.client-weeks button{cursor:pointer;background:#fff;border:1px solid #d8e0d9;border-radius:10px;width:60px;height:50px}.client-weeks button small,.client-weeks button strong{display:block}.client-weeks button small{color:#8a938c;font-size:8px}.client-weeks button strong{color:#31503e;margin-top:2px}.client-weeks button.active{color:#fff;background:#185c3e;border-color:#185c3e}.client-weeks button.active small,.client-weeks button.active strong{color:#fff}.client-workouts button{color:#677169;cursor:pointer;background:#fff;border:1px solid #d8e0d9;border-radius:9px;padding:10px 12px;font-size:10px;font-weight:800}.client-workouts button.active{color:#26361e;background:#d9ee8a;border-color:#d9ee8a}.client-session-head{justify-content:space-between;align-items:end;padding:34px 40px 20px;display:flex}.client-session-head h2{margin:0 0 7px;font:600 28px Georgia,serif}.client-session-head>div>span{color:#6c776f;font-size:11px}.client-session-head>label{color:#6e796f;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.client-session-head input{border:1px solid #cad5cc;border-radius:9px;height:38px;padding:0 9px}.client-exercises{flex-direction:column;gap:10px;padding:0 40px;display:flex}.client-exercise{background:#fff;border:1px solid #d9e0d9;border-radius:15px;overflow:hidden}.exercise-main{grid-template-columns:36px 1fr 105px;align-items:center;gap:12px;min-height:92px;padding:12px 14px;display:grid}.exercise-main>span{color:#fff;background:#185c3e;border-radius:10px;place-items:center;width:34px;height:34px;font:700 14px Georgia,serif;display:grid}.exercise-main small{color:#247653;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.exercise-main h3{margin:4px 0;font-size:14px}.exercise-main p{color:#758078;margin:0;font-size:9px}.exercise-main video,.video-placeholder{object-fit:cover;background:#e9eee8;border-radius:10px;width:105px;height:68px}.video-placeholder{color:#738078;flex-direction:column;justify-content:center;align-items:center;display:flex}.video-placeholder b{font-size:10px}.video-placeholder small{color:#8c958e;margin-top:3px;font-size:8px}.client-plan-grid{background:#f8faf7;border-top:1px solid #edf0ed;grid-template-columns:repeat(3,1fr);gap:7px;padding:12px 14px;display:grid}.client-plan-grid label{background:#fff;border:1px solid #dfe5df;border-radius:9px;padding:8px}.client-plan-grid label>span{flex-direction:column;display:flex}.client-plan-grid small{color:#8a938c;font-size:8px}.client-plan-grid strong{color:#274333;margin:3px 0 7px;font-size:10px}.client-plan-grid input{border:1px solid #cbd6cd;border-radius:7px;width:100%;height:34px;padding:0 8px;font-size:10px}.client-exercise-foot{grid-template-columns:1fr auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.client-exercise-foot>input{border:1px solid #d0d8d1;border-radius:8px;height:36px;padding:0 10px;font-size:10px}.client-exercise-foot label,.finish-check{color:#185c3e;cursor:pointer;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.client-exercise-foot label>input,.finish-check>input{display:none}.client-exercise-foot i,.finish-check i{border:1px solid #aab9ad;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.client-exercise-foot i svg,.finish-check i svg{opacity:0;width:15px}.client-exercise-foot label>input:checked+i,.finish-check>input:checked+i{color:#fff;background:#185c3e;border-color:#185c3e}.client-exercise-foot label>input:checked+i svg,.finish-check>input:checked+i svg{opacity:1}.client-finish{color:#fff;background:#185c3e;border-radius:17px;margin:35px 40px 0;padding:24px}.client-finish>div h2{margin:0 0 18px;font:600 24px Georgia,serif}.client-finish>div>p{color:#d9ee8a}.finish-fields{grid-template-columns:180px 1fr;gap:10px;display:grid}.finish-fields label{flex-direction:column;gap:6px;display:flex}.finish-fields label>span{color:#bed2c5;font-size:9px;font-weight:800}.finish-fields select,.finish-fields textarea{color:#fff;background:#244e3a;border:1px solid #507360;border-radius:9px;padding:10px}.finish-check{color:#fff;margin-top:13px}.finish-check span{flex-direction:column;display:flex}.finish-check small{color:#bcd0c3;margin-top:3px;font-size:8px}.client-finish>button{color:#1b4b31;cursor:pointer;background:#d9ee8a;border:0;border-radius:10px;width:100%;height:46px;margin-top:15px;font-size:11px;font-weight:900}.client-message{color:#d9e6dc;text-align:center;margin:11px 0 0;font-size:10px}@media (width<=800px){.studio-shell{display:block}.studio-top{flex-wrap:wrap;height:auto;min-height:68px;padding:10px 14px}.studio-top>div:nth-child(2) small{display:none}.studio-top select{order:4;width:100%;margin:0}.studio-nav{flex-direction:row;padding:9px;overflow-x:auto}.studio-nav button{white-space:nowrap}.studio-main{padding:25px 16px 50px}.studio-heading h1{font-size:31px}.summary-grid{grid-template-columns:1fr 1fr}.summary-grid article:last-child{grid-column:1/-1}.inline-form,.program-create{grid-template-columns:1fr}.program-create p{grid-column:1}.filter-grid{grid-template-columns:1fr}.table-card{overflow-x:auto}.studio-table{min-width:720px}.program-head{flex-direction:column;align-items:flex-start;gap:18px}.week-switch{width:100%;overflow-x:auto}.plan-row{grid-template-columns:29px 1fr}.plan-row input,.plan-row em{grid-column:2}.client-top{padding:0 16px}.client-top>span{display:none}.client-hero{flex-direction:column;align-items:flex-start;padding:30px 20px}.client-progress{width:100%}.client-controls{flex-direction:column;align-items:stretch;padding:14px 16px}.client-weeks button{flex:1;width:auto}.client-workouts button{flex:1}.client-session-head{flex-direction:column;align-items:flex-start;gap:15px;padding:28px 20px 17px}.client-session-head>label{width:100%}.client-exercises{padding:0 20px}.exercise-main{grid-template-columns:34px 1fr 82px}.exercise-main video,.video-placeholder{width:82px;height:61px}.client-plan-grid,.client-exercise-foot{grid-template-columns:1fr}.client-finish{margin:28px 20px 0;padding:20px}.finish-fields{grid-template-columns:1fr}.client-loading{padding:30px}.group-modes>div{grid-template-columns:1fr}.filter-live{flex-direction:column;align-items:flex-start;gap:10px}.assistant-workflow{grid-template-columns:1fr}.assistant-workflow details{grid-column:1}}*{box-sizing:border-box}body{color:var(--ink);background:radial-gradient(circle at 15% 0,#f7f3e6 0,#0000 34rem),#edf1ea;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}button,summary,label{-webkit-tap-highlight-color:transparent}.app-shell{background:var(--paper);width:min(100%,1040px);min-height:100vh;margin:0 auto;box-shadow:0 0 80px #21382a14}.topbar{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfcf8eb;align-items:center;height:78px;padding:0 44px;display:flex;position:sticky;top:0}.brand-mark{color:#fff;background:var(--green);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.brand-mark svg{width:24px}.brand-copy{flex-direction:column;margin-left:12px;line-height:1.15;display:flex}.brand-copy strong{font-family:Georgia,serif;font-size:17px}.brand-copy span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-top:4px;font-size:11px}.pilot-badge{color:var(--green);text-transform:uppercase;letter-spacing:.08em;border:1px solid #c9d7cc;border-radius:999px;margin-left:auto;padding:7px 11px;font-size:12px;font-weight:700}.pilot-badge i{background:#61a76f;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.hero{border-bottom:1px solid var(--line);background:linear-gradient(145deg,#f7f2e4,#edf4e9 70%);grid-template-columns:1fr auto;align-items:end;gap:40px;padding:52px 56px 34px;display:grid}.eyebrow{color:var(--green-2);text-transform:uppercase;letter-spacing:.16em;margin:0 0 9px;font-size:11px;font-weight:800}.hero h1{letter-spacing:-.035em;margin:0;font:600 clamp(34px,5vw,52px)/1.02 Georgia,serif}.hero>div>p:last-child{max-width:580px;color:var(--muted);margin:16px 0 0;font-size:16px;line-height:1.65}.progress-card{background:#ffffffb8;border:1px solid #185c3e2e;border-radius:18px;align-items:center;gap:16px;min-width:260px;padding:19px 22px;display:flex}.progress-number{color:var(--green);font:600 32px/1 Georgia,serif}.progress-number span{color:#849087;font-size:17px}.progress-card strong{font-size:12px;display:block}.progress-track{background:#d9e1d9;border-radius:999px;width:125px;height:6px;margin-top:9px;overflow:hidden}.progress-track i{border-radius:inherit;background:var(--green-2);height:100%;transition:width .3s;display:block}.workout-tabs{border-bottom:1px solid var(--line);background:#f8faf6;grid-template-columns:repeat(3,1fr);gap:12px;padding:24px 56px;display:grid}.workout-tabs button{min-height:68px;color:var(--ink);text-align:left;border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:15px;align-items:center;gap:12px;padding:12px 14px;transition:all .18s;display:flex}.workout-tabs button:hover{border-color:#9eb9a5;transform:translateY(-1px)}.workout-tabs button.active{color:#fff;border-color:var(--green);background:var(--green);box-shadow:0 8px 22px #185c3e2e}.workout-tabs button>span{width:34px;height:34px;color:var(--green);background:var(--mint);border-radius:10px;flex:none;place-items:center;font:700 16px Georgia,serif;display:grid}.workout-tabs button.active>span{color:var(--green);background:var(--lime)}.workout-tabs button div{flex-direction:column;min-width:0;display:flex}.workout-tabs button strong{font-size:14px}.workout-tabs button small{color:#7a837c;margin-top:4px;font-size:11px}.workout-tabs button.active small{color:#d4e5da}.workout-tabs button em{width:20px;height:20px;color:var(--green);background:var(--lime);border-radius:50%;place-items:center;margin-left:auto;display:grid}.workout-tabs button em svg{width:14px}.workout-intro{grid-template-columns:1fr 220px;align-items:end;gap:36px;padding:48px 56px 30px;display:grid}.workout-intro h2{letter-spacing:-.025em;margin:0;font:600 clamp(28px,4vw,42px)/1.08 Georgia,serif}.workout-intro>div>p:last-child{max-width:620px;color:var(--muted);margin:12px 0 0;line-height:1.6}.date-field,.finish-grid>label,.exercise-notes label{flex-direction:column;gap:7px;display:flex}.date-field span,.finish-grid label>span,.exercise-notes label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}input,textarea,select{width:100%;color:var(--ink);background:#fff;border:1px solid #d7ddd6;border-radius:10px;outline:none;transition:border .18s,box-shadow .18s}input:focus,textarea:focus,select:focus{border-color:var(--green-2);box-shadow:0 0 0 3px #2476531c}.date-field input,.finish-grid select{height:44px;padding:0 12px}.notice{background:#fff9e8;border:1px solid #e4d7ae;border-radius:14px;align-items:center;gap:14px;margin:0 56px 10px;padding:16px 18px;display:flex}.notice>span{color:#fff;background:#b6892f;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.notice p{color:#655b42;margin:0;font-size:13px;line-height:1.5}.notice strong{color:#544923;margin-right:9px}.section-block,.finish-card{margin:34px 56px 0}.section-heading{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.section-heading h3{margin:0;font:600 27px/1.1 Georgia,serif}.section-heading>span{color:var(--green);background:var(--mint);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.preparation-list{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.preparation-list label{cursor:pointer;border-bottom:1px solid #e9ede8;grid-template-columns:24px 32px 1fr;align-items:center;gap:12px;min-height:64px;padding:10px 16px;display:grid}.preparation-list label:last-child{border-bottom:0}.preparation-list label.done{background:#f2f8f2}.preparation-list input,.exercise-done input,.session-done input{opacity:0;pointer-events:none;position:absolute}.check-box{color:#0000;background:#fff;border:1.5px solid #b8c2b9;border-radius:7px;place-items:center;width:23px;height:23px;display:grid}.check-box svg{width:15px}input:checked+.check-box{color:#fff;border-color:var(--green-2);background:var(--green-2)}.preparation-list b{color:#91a096;font:600 15px Georgia,serif}.preparation-list p{flex-direction:column;margin:0;display:flex}.preparation-list strong{font-size:13px}.preparation-list small{color:var(--muted);margin-top:4px;font-size:12px}.exercises-section{margin-top:44px}.exercise-list{flex-direction:column;gap:10px;display:flex}.exercise-card{border:1px solid var(--line);background:#fff;border-radius:16px;transition:border .18s,box-shadow .18s;overflow:hidden}.exercise-card[open]{border-color:#b8cbbb;box-shadow:0 12px 35px #24473112}.exercise-card.complete{border-color:#b6d3bf}.exercise-card summary{cursor:pointer;align-items:center;gap:14px;min-height:86px;padding:15px 18px;list-style:none;display:flex}.exercise-card summary::-webkit-details-marker{display:none}.exercise-number{width:40px;height:40px;color:var(--green);background:var(--mint);border-radius:12px;flex:none;place-items:center;font:700 17px Georgia,serif;display:grid}.complete .exercise-number{color:#fff;background:var(--green-2)}.exercise-title{flex-direction:column;flex:1;min-width:0;display:flex}.exercise-title small{color:var(--green-2);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.exercise-title strong{margin-top:3px;font-size:15px}.exercise-title p{color:var(--muted);margin:5px 0 0;font-size:11px}.video-badge{color:#825a25;text-transform:uppercase;letter-spacing:.07em;background:#f9edcf;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.chevron{color:#849087;margin-left:3px;font-size:22px;transition:transform .18s;transform:rotate(0)}.exercise-card[open] .chevron{transform:rotate(180deg)}.exercise-body{border-top:1px solid #eef1ed;padding:0 18px 19px 72px}.sets-group{border-bottom:1px solid #edf0ec;padding:18px 0}.sets-label{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sets-label span{font-size:12px;font-weight:800}.sets-label small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.sets-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.sets-grid label{background:#f8faf7;border:1px solid #dce2db;border-radius:10px;grid-template-columns:1fr;display:grid;overflow:hidden}.sets-grid label>span{color:var(--muted);text-align:center;padding:7px 8px 5px;font-size:10px}.sets-grid input{text-align:center;border:0;border-top:1px solid #e2e7e1;border-radius:0;height:38px;padding:0 7px;font-size:12px;font-weight:700}.sets-grid input:focus{box-shadow:inset 0 0 0 2px #24765347}.warmup-group .sets-grid label{background:#fbfaf4}.exercise-notes{grid-template-columns:1fr 1fr;gap:12px;padding:16px 0;display:grid}.exercise-notes input{height:42px;padding:0 11px;font-size:12px}.exercise-done{width:fit-content;color:var(--green);cursor:pointer;align-items:center;gap:9px;font-size:12px;font-weight:800;display:flex}.finish-card{color:#fff;background:var(--green);border-radius:20px;margin-top:48px;padding:26px;box-shadow:0 16px 40px #185c3e29}.finish-card .eyebrow{color:var(--lime)}.finish-card .section-heading{margin-bottom:22px}.finish-card .section-heading h3{color:#fff}.finish-grid{grid-template-columns:220px 1fr;gap:15px;display:grid}.finish-grid label>span{color:#c7ded0}.finish-grid .wide{grid-area:1/2/span 2}.finish-grid textarea{resize:vertical;padding:12px}.session-done{cursor:pointer;border:1px solid #fff3;border-radius:11px;align-items:center;min-height:56px;padding:9px 11px;flex-direction:row!important;gap:10px!important;display:flex!important}.session-done .check-box{flex:none}.session-done p{flex-direction:column;margin:0;display:flex}.session-done strong{font-size:12px}.session-done small{color:#bdd4c5;margin-top:3px;font-size:10px}.save-button{width:100%;height:51px;color:var(--green);background:var(--lime);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:12px;margin-top:18px;padding:0 18px;font-weight:800;display:flex}.save-button:hover{filter:brightness(1.03)}.save-button:disabled{opacity:.65;cursor:wait}.save-button span{font-size:20px}.save-message{color:#e7f0e9;text-align:center;margin:13px 0 0;font-size:12px}footer{color:#8a938c;justify-content:center;align-items:center;gap:8px;padding:38px 56px 46px;font-size:11px;display:flex}footer svg{width:21px}.trainer-shell{background:#f3f5f1;width:min(100%,1280px);min-height:100vh;margin:0 auto;padding-bottom:60px;box-shadow:0 0 80px #172d2017}.trainer-topbar{color:#fff;background:#153c2b;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;height:76px;padding:0 38px;display:flex}.trainer-brand{align-items:center;gap:12px;display:flex}.trainer-brand>span{color:#153c2b;background:var(--lime);border-radius:11px;place-items:center;width:39px;height:39px;font:800 14px Georgia,serif;display:grid}.trainer-brand div{flex-direction:column;display:flex}.trainer-brand strong{font:600 17px Georgia,serif}.trainer-brand small{color:#b8d1c1;text-transform:uppercase;letter-spacing:.1em;margin-top:4px;font-size:10px}.client-link{color:#fff;border:1px solid #fff3;border-radius:10px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.client-link:hover{background:#ffffff14}.client-link svg{width:18px}.trainer-hero{justify-content:space-between;align-items:end;gap:30px;padding:42px 44px 28px;display:flex}.trainer-hero h1{letter-spacing:-.035em;margin:0;font:600 clamp(34px,5vw,52px)/1 Georgia,serif}.trainer-hero>div>p:last-child{color:var(--muted);margin:13px 0 0;line-height:1.6}.refresh-button{height:43px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #cbd5cc;border-radius:11px;align-items:center;gap:8px;padding:0 15px;font-size:12px;font-weight:800;display:flex}.refresh-button:hover{border-color:#8ead98}.refresh-button:disabled{opacity:.6;cursor:wait}.refresh-button svg{width:17px}.trainer-stats{grid-template-columns:repeat(3,1fr);gap:12px;padding:0 44px 30px;display:grid}.trainer-stats article{background:#fff;border:1px solid #dce2dc;border-radius:16px;flex-direction:column;min-height:125px;padding:20px;display:flex}.trainer-stats article>small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.trainer-stats article>strong{color:var(--green);margin-top:10px;font:600 33px/1 Georgia,serif}.trainer-stats article>strong span{color:#9aa39c;margin-left:3px;font-size:17px}.trainer-stats article>strong.date-stat{font-size:24px}.trainer-stats article p{color:#879087;margin:auto 0 0;font-size:11px}.trainer-error{color:#8a3e36;background:#fff2ef;border:1px solid #e2c6c2;border-radius:12px;margin:0 44px 20px;padding:13px 15px;font-size:12px}.trainer-workouts{flex-direction:column;gap:12px;padding:0 44px;display:flex}.trainer-workout{background:#fff;border:1px solid #d8dfd9;border-radius:17px;overflow:hidden}.trainer-workout[open]{box-shadow:0 13px 36px #1e3f2a12}.trainer-workout>summary{cursor:pointer;grid-template-columns:42px minmax(220px,1fr) 180px 54px 20px;align-items:center;gap:15px;min-height:88px;padding:15px 18px;list-style:none;display:grid}.trainer-workout>summary::-webkit-details-marker{display:none}.trainer-workout-number{color:#fff;background:var(--green);border-radius:12px;place-items:center;width:40px;height:40px;font:700 17px Georgia,serif;display:grid}.trainer-workout-title{flex-direction:column;display:flex}.trainer-workout-title small{color:var(--green-2);text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:800}.trainer-workout-title strong{margin-top:5px;font-size:15px}.trainer-session-meta{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.trainer-session-meta>span{color:var(--muted);font-size:11px}.trainer-session-meta em{color:#69736b;text-transform:uppercase;letter-spacing:.06em;background:#eef1ed;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}.trainer-session-meta em.done{color:#1a6241;background:#dff1e6}.trainer-session-meta em.draft{color:#84601d;background:#f9edcf}.trainer-workout>summary>b{color:var(--green);text-align:center;font-size:13px}.trainer-workout>summary>i{color:#89938b;font-size:20px;font-style:normal;transition:transform .18s}.trainer-workout[open]>summary>i{transform:rotate(180deg)}.trainer-workout-body{border-top:1px solid #e8ece8}.session-note-grid{background:#f8faf7;grid-template-columns:150px 110px 1fr;gap:10px;padding:17px 18px;display:grid}.session-note-grid>div{background:#fff;border:1px solid #e2e7e1;border-radius:10px;padding:11px 12px}.session-note-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800;display:block}.session-note-grid strong{margin-top:6px;font-size:12px;display:block}.session-note-grid p{color:#535d55;margin:6px 0 0;font-size:11px;line-height:1.5}.trainer-table-wrap{overflow-x:auto}.trainer-table{border-collapse:collapse;table-layout:fixed;width:100%}.trainer-table th{color:#7c867e;text-align:left;text-transform:uppercase;letter-spacing:.09em;background:#f2f5f1;padding:10px 12px;font-size:9px}.trainer-table th:first-child{width:22%}.trainer-table th:nth-child(2){width:25%}.trainer-table th:nth-child(3){width:23%}.trainer-table th:nth-child(4){width:20%}.trainer-table th:nth-child(5){width:10%}.trainer-table td{vertical-align:top;border-top:1px solid #edf0ed;padding:13px 12px;font-size:11px;line-height:1.45}.trainer-table td:first-child>span{vertical-align:top;width:25px;height:25px;color:var(--green);background:var(--mint);border-radius:8px;place-items:center;font-weight:800;display:inline-grid}.trainer-table td:first-child>div{vertical-align:top;flex-direction:column;max-width:calc(100% - 39px);margin-left:9px;display:inline-flex}.trainer-table td:nth-child(2)>b,.trainer-table td:nth-child(2)>small,.trainer-table td:nth-child(3)>b,.trainer-table td:nth-child(3)>small{display:block}.trainer-table td strong{font-size:11px}.trainer-table td small{color:var(--muted);margin-top:4px;font-size:9px}.trainer-table td b{font-size:10px;font-weight:700}.trainer-table td em{color:#9aa29b;font-style:normal}.trainer-table td p{margin:0 0 5px}.trainer-table td a{color:var(--green-2);font-weight:800;text-decoration:none}.row-status{color:#777f79;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#edf0ed;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.row-status.done{color:#175b3c;background:#dff1e6}.storage-note{background:#eaf3eb;border:1px solid #cbd8ce;border-radius:15px;align-items:flex-start;gap:14px;margin:25px 44px 0;padding:18px;display:flex}.storage-note>span{color:#fff;background:var(--green);text-transform:uppercase;letter-spacing:.07em;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:800}.storage-note strong{font-size:13px}.storage-note p{color:#58635a;margin:6px 0 0;font-size:11px;line-height:1.6}@media (width<=720px){.topbar{height:68px;padding:0 18px}.brand-copy strong{font-size:15px}.brand-copy span{display:none}.pilot-badge{padding:6px 8px;font-size:10px}.hero{grid-template-columns:1fr;gap:22px;padding:34px 20px 25px}.hero h1{font-size:36px}.hero>div>p:last-child{font-size:14px}.progress-card{min-width:0}.progress-card>div:last-child{flex:1}.progress-track{width:100%}.workout-tabs{gap:7px;padding:14px 16px}.workout-tabs button{text-align:center;flex-direction:column;justify-content:center;gap:7px;min-height:60px;padding:9px}.workout-tabs button>span{display:none}.workout-tabs button small{font-size:9px}.workout-tabs button em{position:absolute}.workout-intro{grid-template-columns:1fr;gap:19px;padding:34px 20px 24px}.workout-intro h2{font-size:31px}.notice{align-items:flex-start;margin:0 20px}.notice strong{display:block}.section-block,.finish-card{margin-left:20px;margin-right:20px}.preparation-list label{grid-template-columns:24px 26px 1fr;padding:10px 12px}.exercise-card summary{gap:10px;min-height:78px;padding:13px 12px}.exercise-number{width:34px;height:34px}.exercise-title p,.video-badge{display:none}.exercise-body{padding:0 12px 16px}.sets-grid{grid-template-columns:repeat(2,1fr)}.exercise-notes,.finish-grid{grid-template-columns:1fr}.finish-grid .wide{grid-area:auto/1}.finish-card{padding:22px 16px}footer{text-align:center;padding:34px 20px}.trainer-topbar{height:68px;padding:0 16px}.trainer-brand strong{font-size:15px}.trainer-brand small{display:none}.client-link{padding:8px;font-size:0}.client-link svg{width:20px}.trainer-hero{flex-direction:column;align-items:flex-start;gap:17px;padding:31px 20px 22px}.trainer-hero h1{font-size:37px}.trainer-hero>div>p:last-child{font-size:13px}.refresh-button{justify-content:center;width:100%}.trainer-stats{grid-template-columns:1fr 1fr;padding:0 20px 24px}.trainer-stats article{min-height:110px}.trainer-stats article:last-child{grid-column:1/-1}.trainer-workouts{padding:0 20px}.trainer-workout>summary{grid-template-columns:36px 1fr 21px;gap:10px}.trainer-workout-number{width:34px;height:34px}.trainer-session-meta,.trainer-workout>summary>b{display:none}.trainer-workout-title strong{font-size:13px}.session-note-grid{grid-template-columns:1fr 1fr}.session-note-grid .session-comment{grid-column:1/-1}.trainer-table{min-width:880px}.storage-note{margin:22px 20px 0}}.studio-main.library-active>.library-actions,.studio-main.library-active>.exercise-editor,.studio-main.library-active>.table-card{display:none}.exercise-sheet-shell{margin:0 -18px}.exercise-sheet-toolbar{background:#fff;border:1px solid #d8e2da;border-radius:15px;grid-template-columns:1fr minmax(610px,760px) auto;align-items:center;gap:14px;margin:0 18px 14px;padding:18px 20px;display:grid}.exercise-sheet-toolbar h2{margin:0;font:600 23px Georgia,serif}.exercise-sheet-toolbar p{color:#6f7c73;margin:6px 0 0;font-size:10px}.exercise-sheet-filters{grid-template-columns:repeat(4,minmax(145px,1fr));align-items:end;gap:10px;display:grid}.exercise-sheet-filters>input{grid-column:1/-1}.exercise-sheet-filters label{gap:4px;display:grid}.exercise-sheet-filters label span{color:#5d6d62;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.exercise-sheet-filters .balance-exercise-filter span{color:#0d7c78}.exercise-sheet-filters .balance-exercise-filter select{background:#f0faf6;border-color:#83c6b3}.exercise-sheet-filters input,.exercise-sheet-filters select{color:#233a2c;background:#fff;border:1px solid #cdd9d0;border-radius:9px;width:100%;height:41px;padding:0 12px}.exercise-sheet-filters select{color:#185c3e;cursor:pointer;font-weight:800}.exercise-sheet-toolbar .primary{white-space:nowrap;height:41px}.exercise-sheet-scroll{background:#fff;border:1px solid #cfd9d1;border-radius:13px;max-height:calc(100vh - 245px);overflow:auto;box-shadow:0 12px 35px #1a422b0f}.exercise-sheet{border-collapse:separate;border-spacing:0;table-layout:fixed;width:3450px}.exercise-sheet th{z-index:4;color:#516158;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#eaf1eb;border-bottom:1px solid #cbd7cd;border-right:1px solid #dce3dd;height:58px;padding:7px 8px;font-size:8px;line-height:1.3;position:sticky;top:0}.exercise-sheet th:first-child{width:65px}.exercise-sheet th:nth-child(2){width:120px}.exercise-sheet th:nth-child(3){width:260px}.exercise-sheet th:nth-child(4),.exercise-sheet th:nth-child(5){width:145px}.exercise-sheet th:nth-child(6),.exercise-sheet th:nth-child(7){width:105px}.exercise-sheet th:nth-child(8){width:90px}.exercise-sheet th:nth-child(9){width:130px}.exercise-sheet th:nth-child(n+10):nth-child(-n+13),.exercise-sheet th:nth-child(15){width:155px}.exercise-sheet th:nth-child(14){width:135px}.exercise-sheet th:nth-child(16),.exercise-sheet th:nth-child(17){width:125px}.exercise-sheet th:nth-child(18){width:135px}.exercise-sheet th:nth-child(19){width:90px}.exercise-sheet th:nth-child(20),.exercise-sheet th:nth-child(21){width:100px}.exercise-sheet td{vertical-align:middle;background:#fff;border-bottom:1px solid #e2e7e3;border-right:1px solid #e2e7e3;height:56px;padding:6px}.exercise-sheet tr:nth-child(2n) td{background:#fafcf9}.exercise-sheet tr.dirty-row td{background:#fffbea}.exercise-sheet tr.new-row td{background:#eaf6ec}.exercise-sheet tr.muscle-prioritized-row td:first-child{box-shadow:inset 4px 0 #77a844,1px 0 #cfd9d1}.exercise-sheet input,.exercise-sheet select{background:0 0;border-color:#0000;border-radius:6px;min-width:0;height:37px;padding:0 7px;font-size:9px}.exercise-sheet textarea{resize:vertical;width:100%;min-height:54px;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:7px;font-size:9px;line-height:1.35}.exercise-sheet input:hover,.exercise-sheet select:hover,.exercise-sheet textarea:hover{background:#fff;border-color:#c6d2c8}.exercise-sheet input:focus,.exercise-sheet select:focus{background:#fff;border-color:#247653;box-shadow:0 0 0 2px #2476531f}.exercise-sheet textarea:focus{background:#fff;border-color:#247653;outline:0;box-shadow:0 0 0 2px #2476531f}.exercise-sheet th:nth-child(2),.exercise-sheet td:nth-child(2){z-index:2;position:sticky;left:0;box-shadow:1px 0 #cfd9d1,8px 0 16px #18402e0f}.exercise-sheet th:nth-child(2){z-index:6}.sheet-save{color:#fff;cursor:pointer;background:#185c3e;border:0;border-radius:7px;width:100%;height:34px;font-size:8px;font-weight:800}.sheet-save:disabled{color:#738078;cursor:default;background:#e3e8e4}.sheet-row-actions{gap:4px;display:grid}.sheet-delete{color:#8a3531;cursor:pointer;background:#fff1ef;border:1px solid #e1b8b5;border-radius:7px;width:100%;height:27px;font-size:8px;font-weight:800}.sheet-delete:hover{color:#fff;background:#a13e38;border-color:#a13e38}.sheet-upload{color:#185c3e;text-align:center;cursor:pointer;background:#edf6ef;border:1px solid #a9c0af;border-radius:7px;padding:7px 8px;font-size:8px;font-weight:800;display:block}.sheet-upload input{display:none}.exercise-sheet td>small{color:#879289;font-size:8px}@media (width<=720px){.exercise-sheet-shell{margin:0}.exercise-sheet-toolbar{grid-template-columns:1fr;margin:0 0 12px}.exercise-sheet-filters{grid-template-columns:1fr}.exercise-sheet-scroll{max-height:calc(100vh - 305px)}}.assistant-workflow>.primary:disabled{opacity:.65;cursor:wait}.studio-nav button{justify-content:space-between;align-items:center;gap:8px;display:flex}.studio-nav button b{color:#183b2b;background:#d9ee8a;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.filter-live{background:#edf5ee;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;margin:-22px -22px 22px;padding:17px 22px;display:flex}.filter-card .filter-grid{display:grid}.client-basic-filters{margin-top:0}.client-basic-filters>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.client-basic-filters label{flex-direction:column;gap:7px;display:flex}.client-basic-filters label>span{color:#57645b;font-size:10px;font-weight:800;line-height:1.35}.client-basic-filters select{height:42px;padding:0 11px}.client-basic-filters small{color:#7c8880;font-size:8px;line-height:1.4}.filter-live div{align-items:baseline;gap:9px;display:flex}.filter-live strong{color:#185c3e;font:600 28px Georgia,serif}.filter-live span{color:#66736a;font-size:11px}.filter-live button{color:#185c3e;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.axial-control{cursor:pointer;background:#f4f8f4;border:1px solid #ccd9cf;border-radius:13px;grid-template-columns:24px 28px 1fr;align-items:center;min-height:72px;padding:12px 14px;gap:10px!important;display:grid!important}.axial-control input{opacity:0;pointer-events:none;position:absolute}.axial-control i{color:#0000;background:#fff;border:1px solid #aab9ad;border-radius:8px;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.axial-control input:checked+i{color:#fff;background:#185c3e;border-color:#185c3e}.axial-control span{flex-direction:column;display:flex}.axial-control strong{color:#24412f;font-size:11px}.axial-control small{color:#738078;margin-top:4px;font-size:9px;font-weight:400}.exercise-rest-line{align-items:center;gap:10px;margin:12px 0 2px;display:flex}.exercise-rest-line span{color:#68776e;font-size:10px;font-weight:700}.rest-timer{z-index:2;color:#f7faf5;background:radial-gradient(circle at 50% 42%,#327e5a 0,#185c3e 44%,#103929 100%);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;margin:12px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 32px #11432e38}.rest-timer:before{content:"";border:1px solid #d7eea138;border-radius:50%;width:460px;height:460px;position:absolute;transform:translateY(10px)}.rest-timer header{z-index:1;justify-content:space-between;align-items:center;display:flex;position:absolute;top:16px;left:18px;right:18px}.rest-timer header span{color:#d9ee8a;letter-spacing:.12em;font-size:8px;font-weight:900}.rest-timer header button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff59;border-radius:50%;width:28px;height:28px;font-size:19px;line-height:1}.rest-timer-circle{z-index:1;width:176px;height:176px;color:inherit;cursor:pointer;background:#092f2057;border:8px solid #d9ee8a;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;transition:width .3s,height .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 0 0 11px #d9eea11f,inset 0 0 24px #ffffff14}.rest-timer-circle:disabled{cursor:default}.rest-timer-circle small{color:#cae0d0;letter-spacing:.11em;font-size:8px;font-weight:900}.rest-timer-circle strong{color:#fff;letter-spacing:.03em;margin:8px 0 5px;font:700 31px/1 Georgia,serif}.rest-timer-circle em{color:#d9ee8a;font-size:9px;font-style:normal}.rest-timer.running .rest-timer-circle{border-width:10px;width:min(68vw,290px);height:min(68vw,290px);box-shadow:0 0 0 15px #d9ee8a29,0 0 58px #d9ee8a3d,inset 0 0 30px #ffffff17}.rest-timer.running .rest-timer-circle strong{font-size:clamp(42px,12vw,64px)}.rest-timer.finished .rest-timer-circle{background:#6a411552;border-color:#ffcf88;box-shadow:0 0 0 15px #ffcf8826,0 0 58px #ffcf8838}.rest-timer.finished .rest-timer-circle em{color:#ffdda8}.rest-timer>p{z-index:1;color:#d1e3d4;margin:0;font-size:9px;position:absolute;bottom:13px}.rest-timer>p.rest-timer-stop{color:#ffdda8;letter-spacing:.08em;font-weight:900}.timer-cancel{z-index:1;color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff8c;border-radius:99px;min-width:120px;height:37px;margin-top:18px;font-size:11px;font-weight:900;position:relative}.exercise-demo-panel{background:#15271c;grid-template-rows:minmax(0,1fr) 36px;min-height:260px;display:grid;overflow:hidden}.exercise-demo-slot{background:#15271c;min-height:224px;overflow:hidden}.exercise-demo-slot>.rest-timer{height:100%;min-height:224px;box-shadow:none;border-radius:0;margin:0}.exercise-demo-slot>.rest-timer.running .rest-timer-circle{width:min(25vw,220px);height:min(25vw,220px)}.exercise-media-tabs{background:#103929;border-top:1px solid #d9eea12e;grid-template-columns:repeat(3,1fr);display:grid}.exercise-media-tabs button{color:#c4d7c8;cursor:pointer;background:0 0;border:0;border-right:1px solid #d9eea11f;font-size:9px;font-weight:900}.exercise-media-tabs button:last-child{border-right:0}.exercise-media-tabs button.active{color:#173f2e;background:#d9ee8a}.custom-timer{justify-content:flex-end;padding:10px 16px 12px}.custom-timer header{top:10px;left:14px;right:14px}.custom-timer .rest-timer-circle{border-width:5px;width:96px;height:96px;margin-top:8px}.custom-timer .rest-timer-circle strong{margin:4px 0;font-size:20px}.custom-timer .rest-timer-circle small,.custom-timer .rest-timer-circle em{font-size:7px}.custom-timer.running{justify-content:center}.custom-timer.running .rest-timer-circle{width:min(46vw,170px);height:min(46vw,170px);margin-top:0}.timer-picker{z-index:1;grid-template-columns:1fr 1fr;gap:9px;width:100%;max-width:330px;margin-top:22px;display:grid;position:relative}.timer-picker section{min-width:0}.timer-picker small{color:#cae0d0;letter-spacing:.1em;margin-bottom:5px;font-size:7px;font-weight:900;display:block}.timer-picker section div{flex-wrap:wrap;gap:4px;display:flex}.timer-picker button{color:#e7f0e8;cursor:pointer;background:#ffffff14;border:1px solid #d9eea140;border-radius:6px;width:calc(33.333% - 3px);height:23px;font-size:9px;font-weight:900}.timer-picker button.active{color:#173f2e;background:#d9ee8a;border-color:#d9ee8a}.exercise-demo-player{background:radial-gradient(circle at 50% 38%,#fff 0,#f0f4f1 72%,#dde7e1 100%);width:100%;height:100%;min-height:260px;position:relative;overflow:hidden}.exercise-demo-player video{object-fit:contain;background:0 0;width:100%;height:100%;min-height:260px;display:block}.exercise-demo-controls{pointer-events:none;justify-content:center;gap:6px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.exercise-demo-controls button{color:#fff;min-width:76px;height:38px;font:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;cursor:pointer;background:#0a2d22d1;border:1px solid #ffffff61;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:900;display:flex;box-shadow:0 7px 20px #08231b38}.exercise-demo-controls button span{font-size:8px}.exercise-demo-controls button b{font-size:10px}.exercise-demo-controls button.active{color:#173f2e;background:#d9ee8a;border-color:#d9ee8a}@media (width<=800px){.exercise-demo-panel{min-height:246px}.exercise-demo-slot,.exercise-demo-slot>.rest-timer{min-height:210px}.exercise-demo-player,.exercise-demo-player video{height:clamp(210px,58vw,280px);min-height:210px}.exercise-demo-slot>.rest-timer.running .rest-timer-circle{width:min(52vw,220px);height:min(52vw,220px)}.custom-timer.running .rest-timer-circle{width:min(46vw,170px);height:min(46vw,170px)}}.mode-guide{grid-template-columns:repeat(4,1fr);gap:8px;margin:23px 0 14px;display:grid}.mode-guide article{background:#f8faf8;border:1px solid #dbe3dc;border-radius:11px;flex-direction:column;min-height:78px;padding:12px;display:flex}.mode-guide strong{color:#185c3e;font-size:11px}.mode-guide span{color:#6d786f;margin-top:7px;font-size:9px;line-height:1.45}.group-mode-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:22px;display:grid}.group-mode-grid label{border:1px solid #e0e6e1;border-radius:11px;grid-template-columns:1fr 120px;align-items:center;gap:6px 10px;padding:11px;display:grid}.group-mode-grid label>span{color:#2b3b31;font-size:10px;font-weight:800}.group-mode-grid select{height:34px;padding:0 8px;font-size:9px}.group-mode-grid small{color:#879089;grid-column:1/-1;font-size:8px}.assistant-workflow{justify-content:space-between;align-items:center;gap:25px;display:flex}.assistant-workflow p{color:#247653;letter-spacing:.1em;margin:0 0 5px;font-size:9px;font-weight:900}.assistant-workflow h2{margin-bottom:8px}.assistant-workflow span{color:#6d786f;font-size:11px;line-height:1.5}.assistant-workflow .primary{min-width:190px;height:46px}.minimum-tag{color:#755419;background:#f8ebca;border-radius:99px;margin-left:6px;padding:3px 6px;font-size:8px}.plan-row-seven{grid-template-columns:54px minmax(150px,.75fr) minmax(560px,2.5fr);min-height:145px}.program-workout h3{justify-content:space-between;align-items:center;gap:12px;display:flex}.program-workout h3 small{color:#718078;font:700 9px Arial,sans-serif}.plan-position{justify-content:center;align-items:center;display:flex!important}.plan-position select{color:#0d6e69;text-align:center;cursor:pointer;background:#e4f2ee;border:1px solid #bfd4cd;border-radius:10px;width:48px;height:48px;padding:0 7px;font-size:13px;font-weight:900}.plan-position select:focus{outline-offset:2px;outline:2px solid #0d7c7838}.plan-position select:disabled{opacity:.55;cursor:wait}.plan-editor{grid-template-columns:3fr 4fr;gap:12px;display:grid}.plan-set-block{background:#fbfaf4;border:1px solid #e0e6e1;border-radius:11px;padding:10px}.plan-set-block.working{background:#f1f7f2}.plan-set-block>small{color:#6e786f;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:8px;font-weight:900;display:block}.plan-set-block>div{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.plan-set-block.working>div{grid-template-columns:repeat(4,1fr)}.plan-set-block label{flex-direction:column;gap:3px;min-width:0;display:flex}.plan-set-block label span{color:#829087;font-size:8px;font-weight:800}.plan-load-inputs{grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr);align-items:center;gap:2px;min-width:0;display:grid}.plan-load-inputs.timed{grid-template-columns:minmax(0,1fr)}.plan-load-inputs input{text-align:center;width:100%;min-width:0;height:36px;padding:0 3px;font-size:9px;font-weight:800}.plan-load-inputs>b{color:#4d6558;text-align:center;font-size:9px}.library-actions{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.library-actions h2{margin:0;font:600 25px Georgia,serif}.library-actions p{color:#6e7a72;max-width:700px;margin:7px 0 0;font-size:11px;line-height:1.5}.library-actions .primary{height:43px}.exercise-editor{border-color:#afc8b5;box-shadow:0 18px 45px #1a4a3014}.exercise-editor .card-title{align-items:center;padding:0 0 16px}.exercise-editor .card-title button{color:#6c776f;cursor:pointer;background:0 0;border:0}.exercise-editor-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.exercise-editor-grid label:not(.editor-check),.restriction-editor label{flex-direction:column;gap:6px;display:flex}.exercise-editor-grid label span,.restriction-editor>strong,.restriction-editor label span{color:#59665d;font-size:9px;font-weight:800}.exercise-editor-grid input,.exercise-editor-grid select,.restriction-editor select{height:39px;padding:0 10px}.editor-check{border:1px solid #d8e0d9;border-radius:10px;align-items:center;gap:8px;min-height:39px;padding:8px 10px;font-size:10px;font-weight:700;display:flex}.editor-check input{accent-color:#185c3e;width:auto}.restriction-editor{background:#f4f7f4;border-radius:12px;grid-template-columns:160px repeat(5,1fr);align-items:end;gap:10px;margin:17px 0;padding:14px;display:grid}.restriction-summary small{border-radius:5px;margin:2px 3px 2px 0;padding:3px 5px;font-size:7px;display:inline-flex}.restriction-summary .caution{color:#775716;background:#fff0c9}.restriction-summary .remove{color:#842f2c;background:#f9dcda}.edit-button{color:#185c3e;cursor:pointer;background:#fff;border:1px solid #bccdc0;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.progression-controls{grid-template-columns:1fr 1fr;gap:24px;display:grid}.progression-controls label{flex-direction:column;gap:8px;display:flex}.progression-controls label>span{color:#627067;font-size:10px;font-weight:800}.progression-controls select{height:43px;padding:0 12px}.progression-controls input{accent-color:#185c3e}.progression-controls label strong{color:#185c3e;font-size:12px}.progress-chart-card{min-height:430px}.chart-heading{justify-content:space-between;align-items:flex-start;display:flex}.chart-heading p{color:#247653;letter-spacing:.1em;margin:0 0 6px;font-size:8px;font-weight:900}.chart-heading h2{margin:0}.chart-heading>span{color:#185c3e;background:#e7f2e9;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.progress-chart{grid-template-columns:55px 1fr;height:300px;margin-top:28px;display:grid}.chart-axis{color:#809086;flex-direction:column;justify-content:space-between;padding-bottom:30px;font-size:8px;display:flex}.chart-plot{background:repeating-linear-gradient(#f4f7f4 0 1px,#0000 1px 50%);border-bottom:1px solid #dce4dd;border-left:1px solid #dce4dd;margin:0 22px 30px 0;position:relative}.chart-point{width:0;height:0;position:absolute}.chart-point i{background:#247653;border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-6px,6px);box-shadow:0 0 0 2px #247653}.chart-point b{color:#fff;white-space:nowrap;background:#185c3e;border-radius:6px;padding:4px 6px;font-size:8px;position:absolute;bottom:9px;transform:translate(-50%)}.chart-point small{color:#77837b;white-space:nowrap;font-size:7px;position:absolute;top:13px;transform:translate(-50%)}.chart-empty{color:#77837b;text-align:center;place-items:center;min-height:270px;font-size:11px;display:grid}.video-gallery{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.video-gallery article{background:#fff;border:1px solid #dbe2dc;border-radius:15px;overflow:hidden}.trainer-video-frame{background:#07100c;place-items:center;display:grid;position:relative}.video-gallery video{aspect-ratio:16/10;object-fit:contain;background:#07100c;width:100%;display:block}.trainer-video-frame>button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07100cd1;border:1px solid #ffffff4d;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:850;position:absolute;bottom:10px;right:10px}.video-gallery .video-card-copy{padding:15px}.video-gallery small{color:#247653;font-size:9px;font-weight:800}.video-gallery h3{margin:6px 0;font:600 17px Georgia,serif}.video-gallery p,.video-gallery span{color:#738078;margin:0;font-size:9px}.video-gallery span{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;display:block;overflow:hidden}.trainer-video-viewer{z-index:2400;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020807f0;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.trainer-video-viewer>section{background:#050907;border:1px solid #ffffff29;border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(1280px,100%);height:min(900px,100dvh - 36px);display:grid;overflow:hidden;box-shadow:0 30px 90px #0000008c}.trainer-video-viewer header{color:#fff;background:#12231d;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:11px 14px;display:flex}.trainer-video-viewer header>div:first-child{gap:3px;min-width:0;display:grid}.trainer-video-viewer header small{color:#8fb7a6;font-size:9px;font-weight:800}.trainer-video-viewer header strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.trainer-video-viewer header>div:last-child{gap:8px;display:flex}.trainer-video-viewer header button{color:#fff;cursor:pointer;background:#1b5944;border:1px solid #46675a;border-radius:9px;min-height:38px;padding:0 12px;font-size:10px;font-weight:850}.trainer-video-viewer header button.close{background:0 0;border-color:#ffffff38;width:38px;padding:0;font-size:24px}.trainer-video-viewer video{object-fit:contain;background:#000;width:100%;height:100%;min-height:0;display:block}@media (width<=720px){.trainer-video-viewer{padding:0}.trainer-video-viewer>section{border:0;border-radius:0;width:100%;height:100dvh}.trainer-video-viewer header{padding:max(10px,env(safe-area-inset-top)) 10px 10px}.trainer-video-viewer header button:first-child{display:none}.trainer-video-frame>button{min-height:38px;font-size:10px}}.sequential-shell{padding-bottom:80px}.sequential-head{padding-bottom:20px}.exercise-stepper{background:#fff;border:1px solid #dce3dc;border-radius:15px;gap:6px;margin:0 56px 22px;padding:11px;display:flex;overflow-x:auto}.exercise-stepper button{color:#6f7b73;cursor:pointer;background:#f0f3f0;border:0;border-radius:10px;align-items:center;gap:8px;min-width:44px;height:44px;padding:0;display:flex}.exercise-stepper button span{flex:none;place-items:center;width:44px;height:44px;font-size:11px;font-weight:900;display:grid}.exercise-stepper button small{white-space:nowrap;padding-right:12px;font-size:10px;font-weight:800;display:none}.exercise-stepper button.active{color:#fff;background:#185c3e;min-width:190px}.exercise-stepper button.active small{text-overflow:ellipsis;max-width:190px;display:block;overflow:hidden}.exercise-stepper button.done:not(.active){color:#185c3e;background:#dff0e3}.exercise-stepper svg{width:17px}.single-exercise{margin:0 56px}.single-exercise-card{background:#fff;border:1px solid #d7e0d8;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px #1b482e14}.single-exercise-hero{background:#f1f6f2;grid-template-columns:1fr minmax(320px,44%);min-height:260px;display:grid}.single-exercise-hero>div:first-child{flex-direction:column;justify-content:center;padding:38px;display:flex}.single-exercise-hero small{color:#247653;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.single-exercise-hero h2{margin:8px 0 5px;font:600 clamp(22px,3vw,32px)/1.1 Georgia,serif}.single-exercise-hero p{color:#6f7c73;margin:0;font-size:12px;line-height:1.55}.exercise-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.exercise-action-button{color:#315b44;min-height:39px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbdcd1;border-radius:10px;justify-content:space-between;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:900;line-height:1.15;display:flex}.exercise-action-button:hover{background:#f7fbf8;border-color:#8fbaa0}.exercise-action-button b{color:#176344;white-space:nowrap;background:#e7f4ea;border-radius:7px;padding:4px 6px;font-size:8px}.exercise-action-button i{color:#6b8978;font-size:16px;font-style:normal;line-height:1}.rating-modal-backdrop{z-index:130;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#141d197a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.workout-safety-backdrop{z-index:180;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#031f22b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.workout-safety-modal{text-align:center;background:linear-gradient(155deg,#fffdf8,#f3fbf7);border:1px solid #ffffffb8;border-radius:28px;width:min(540px,100%);max-height:calc(100dvh - 32px);padding:30px;overflow:auto;box-shadow:0 30px 90px #00181c5c}.workout-safety-icon{color:#fff;background:var(--coral);border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 15px;font:900 30px/1 Arial,sans-serif;display:grid;box-shadow:0 10px 25px #d3564247}.workout-safety-modal>small{color:#0b7773;letter-spacing:.16em;font-size:9px;font-weight:900}.workout-safety-modal h2{color:#a82f28;background:#fff0ec;border:1px solid #f0b3aa;border-radius:15px;margin:10px 0 18px;padding:14px 16px;font-size:22px;line-height:1.25}.workout-safety-modal p{color:#40534d;text-align:left;margin:0 0 13px;font-size:13px;line-height:1.65}.workout-safety-modal p strong{color:#153f39}.workout-safety-modal>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0b7773,#0a555b);border:0;border-radius:14px;width:100%;min-height:52px;margin-top:8px;font-size:11px;font-weight:900;box-shadow:0 12px 28px #0a5b5b38}.rating-modal{background:#fffdf9;border-radius:18px;width:min(100%,440px);padding:22px;box-shadow:0 25px 70px #13211947}.rating-modal header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rating-modal header small{color:#26714e;letter-spacing:.12em;font-size:8px;font-weight:900}.rating-modal h2{color:#24332b;margin:6px 0 0;font:600 24px Georgia,serif}.rating-modal header>button{color:#52675b;cursor:pointer;background:#eaf2ed;border:0;border-radius:9px;width:31px;height:31px;font-size:20px;line-height:1}.rating-modal>p{color:#657069;margin:16px 0 18px;font-size:11px;line-height:1.55}.rating-modal-scale{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.rating-modal-scale button{color:#52705e;cursor:pointer;background:#fff;border:1px solid #cad9ce;border-radius:12px;min-height:48px;font-size:15px;font-weight:900}.rating-modal-scale button.active{color:#fff;background:#276e4c;border-color:#276e4c;box-shadow:0 6px 16px #1f6d4b33}.rating-modal-scale button:disabled{opacity:.55;cursor:wait}.rating-modal-labels{color:#718078;justify-content:space-between;margin-top:9px;font-size:9px;display:flex}.rating-modal-error{color:#b13e31;margin-top:10px;font-size:10px;font-weight:800;display:block}.trainer-hint-content{color:#41584a;white-space:pre-wrap;background:#f7faf8;border:1px solid #d7e3da;border-radius:11px;min-height:96px;margin-top:17px;padding:13px;font-size:12px;line-height:1.55}.client-exercise-rating{color:#819087;background:#f7faf8;border:1px solid #d8e3dc;border-radius:8px;place-items:center;min-width:42px;padding:6px 8px;font-size:9px;font-weight:900;display:inline-grid}.client-exercise-rating.rated{color:#176344;background:#e7f4ea;border-color:#9fc9ae}.discomfort-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#141d197a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.discomfort-modal{background:#fffdf9;border-radius:18px;width:min(100%,470px);padding:22px;box-shadow:0 25px 70px #13211947}.discomfort-modal header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.discomfort-modal header small{color:#b24b3d;letter-spacing:.12em;font-size:8px;font-weight:900}.discomfort-modal h2{color:#24332b;margin:6px 0 0;font:600 24px Georgia,serif}.discomfort-modal header>button{color:#795f58;cursor:pointer;background:#f6ece8;border:0;border-radius:9px;width:31px;height:31px;font-size:20px;line-height:1}.discomfort-modal>p{color:#657069;margin:16px 0 11px;font-size:11px;line-height:1.5}.discomfort-modal textarea{color:#2e352f;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #dfc8c1;border-radius:10px;padding:11px;font-size:12px}.discomfort-error{color:#b13e31;margin-top:8px;font-size:10px;font-weight:800;display:block}.discomfort-modal footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.discomfort-modal footer button{color:#fff;cursor:pointer;background:#ae4639;border:0;border-radius:9px;min-height:38px;padding:0 14px;font-size:10px;font-weight:900}.discomfort-modal footer button.secondary{color:#6a6d69;background:#fff;border:1px solid #d8d2cb}.discomfort-modal footer button:disabled{opacity:.55;cursor:wait}.studio-nav button.alert{color:#fff1ee;background:#bb3f326b}.studio-nav button.alert:not(.active){box-shadow:inset 3px 0 #ff8f7d}.studio-nav button.alert b{color:#fff;background:#df5140}.discomfort-report-list .card-title p{color:#ae4639;letter-spacing:.12em;margin:0 0 5px;font-size:9px;font-weight:900}.discomfort-report-list .card-title h2{margin:0 0 6px}.discomfort-report-list .card-title span{color:#75827c;font-size:11px;line-height:1.45}.discomfort-report-list .card-title>b{color:#487064;background:#e9f1eb;border-radius:10px;place-items:center;min-width:33px;height:33px;display:grid}.discomfort-report-list .card-title>b.alert{color:#fff;background:#d45140}.discomfort-report-list>div:last-child{gap:10px;margin-top:16px;display:grid}.discomfort-report-list article{background:#fafcfb;border:1px solid #e1e8e3;border-radius:12px;padding:15px}.discomfort-report-list article.unread{background:#fff8f5;border-color:#e7a093;box-shadow:inset 3px 0 #d65341}.discomfort-report-list article header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.discomfort-report-list article small{color:#84918a;font-size:9px}.discomfort-report-list article h3{color:#284137;margin:4px 0 0;font-size:14px}.discomfort-report-list article header>span{color:#6c7b73;background:#edf2ee;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800}.discomfort-report-list article header>button{color:#fff;cursor:pointer;background:#b64b3d;border:0;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800}.discomfort-report-list article p{color:#4e5c54;white-space:pre-wrap;margin:11px 0 0;font-size:12px;line-height:1.5}@media (width<=640px){.discomfort-modal-backdrop{align-items:end;padding:12px}.discomfort-modal{border-radius:18px;max-height:calc(100dvh - 24px);overflow:auto}.discomfort-modal footer{grid-template-columns:1fr 1.3fr;display:grid}.discomfort-modal footer button{width:100%}.rating-modal-backdrop{align-items:end;padding:12px}.rating-modal{border-radius:18px}.exercise-comment-modal footer{grid-template-columns:1fr 1.35fr;display:grid}.exercise-comment-modal footer button{width:100%}}.single-exercise-hero video,.demo-empty{object-fit:contain;width:100%;height:100%;min-height:260px}.single-exercise-hero video{background:#eef2ed}.demo-empty{color:#e7efe9;background:#15271c;flex-direction:column;justify-content:center;align-items:center;display:flex}.demo-empty span{color:#9fb1a5;margin-top:7px;font-size:10px}.client-set-section{padding:16px 32px 0}.client-set-section>div:first-child{justify-content:space-between;align-items:baseline;margin-bottom:7px;display:flex}.client-set-section>div:first-child strong{font:600 16px Georgia,serif}.client-set-section>div:first-child span{color:#7e8981;font-size:8px}.client-set-table{flex-wrap:wrap;gap:7px;display:flex}.client-set-table label{background:#fbfaf4;border:1px solid #dce3dc;border-radius:10px;grid-template-columns:25px 48px minmax(100px,1fr);align-items:center;gap:6px;width:min(100%,230px);min-height:54px;padding:7px;display:grid}.working .client-set-table label{background:#f0f6f1}.client-set-table label>b{color:#185c3e;background:#e2efe5;border-radius:7px;place-items:center;width:25px;height:25px;font-size:8px;display:grid}.client-set-table label>span{flex-direction:column;min-width:0;display:flex}.client-set-table label strong{color:#334239;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.fact-inputs{grid-template-columns:1fr 10px 1fr;align-items:center;gap:3px;min-width:0;display:grid}.fact-inputs>div{min-width:0}.client-set-table .fact-inputs input{text-align:center;grid-column:auto;width:100%;height:34px;padding:0 5px;font-size:10px;font-weight:800}.fact-inputs>b{color:#4d6558;text-align:center;font-size:10px}.client-set-table label.unused{opacity:.48}.exercise-feedback{grid-template-columns:1fr 250px;gap:12px;padding:24px 32px;display:grid}.exercise-feedback>label:first-child{flex-direction:column;gap:7px;display:flex}.exercise-feedback>label:first-child span{color:#627067;font-size:9px;font-weight:800}.exercise-feedback textarea{resize:vertical;padding:11px}.exercise-secondary-actions{border-top:1px solid #e4ebe6;flex-wrap:wrap;gap:8px;padding:18px 32px 4px;display:flex}.exercise-secondary-button{color:#315b44;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbdcd1;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:10px;font-weight:900;line-height:1.2;display:inline-flex}.exercise-secondary-button:hover{background:#f7fbf8;border-color:#8fbaa0}.exercise-secondary-button i{color:#6b8978;font-size:16px;font-style:normal;line-height:1}.exercise-secondary-button b{color:#0b6764;white-space:nowrap;background:#dceee7;border-radius:7px;padding:4px 6px;font-size:8px}.exercise-video-button{cursor:pointer}.exercise-video-button input{display:none}.exercise-video-button.loading{opacity:.62;cursor:wait}.exercise-comment-modal textarea{color:#2e3c34;width:100%;min-height:120px;font:inherit;resize:vertical;background:#fff;border:1px solid #cfded3;border-radius:11px;padding:12px;font-size:12px;line-height:1.5}.exercise-comment-modal footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.exercise-comment-modal footer button{color:#fff;cursor:pointer;background:#236b4a;border:0;border-radius:9px;min-height:38px;padding:0 14px;font-size:10px;font-weight:900}.exercise-comment-modal footer button.secondary{color:#68766d;background:#fff;border:1px solid #d8ded9}.exercise-comment-modal footer button:disabled{opacity:.55;cursor:wait}.exercise-comment-error{color:#b13e31;margin-top:8px;font-size:10px;font-weight:800;display:block}.technique-rating-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.technique-rating-options button{color:#51655a;text-align:center;cursor:pointer;background:#fff;border:1px solid #d2ddd6;border-radius:13px;flex-direction:column;justify-content:flex-start;align-items:center;gap:9px;min-height:112px;padding:12px 10px;display:flex}.technique-rating-options button strong{color:#0b6866;background:#e3f1eb;border-radius:10px;place-items:center;width:34px;height:34px;font:700 16px Georgia,serif;display:grid}.technique-rating-options button span{font-size:9px;line-height:1.4}.technique-rating-options button.active{color:#173f3e;background:#e9f5f0;border-color:#0b7773;box-shadow:inset 0 0 0 1px #0b7773}.technique-rating-options button.active strong{color:#173f3e;background:#f2c777}.technique-rating-options button:disabled{opacity:.55;cursor:wait}.personal-exercise-note{border-top:1px solid #e1e9e3;align-items:end;gap:9px;margin:18px 32px 0;padding:12px;display:flex}.personal-exercise-note label{color:#526259;flex-direction:column;flex:1;gap:5px;font-size:10px;font-weight:800;display:flex}.personal-exercise-note textarea{color:#1d3025;width:100%;min-height:42px;font:inherit;resize:vertical;background:#fff;border:1px solid #c7d8cc;border-radius:9px;padding:9px 10px;font-size:12px}.personal-exercise-note button{color:#fff;cursor:pointer;background:#1f6d4b;border:0;border-radius:9px;flex:none;padding:10px 14px;font-weight:800}.personal-exercise-note button:disabled{opacity:.6;cursor:wait}.client-exercise-personal{margin-top:2px;display:block;color:#287354!important}.personal-notes-card{margin-top:16px}.personal-notes-card .card-title{align-items:flex-start}.personal-notes-card .card-title p{color:#287354;letter-spacing:.12em;margin:0 0 5px;font-size:9px;font-weight:900}.personal-notes-card .card-title h2{margin:0 0 6px}.personal-notes-card .card-title span{color:#71827e;font-size:11px;line-height:1.45}.personal-notes-card .card-title b{color:#1f6d4b;background:#e5f1e9;border-radius:10px;place-items:center;min-width:32px;height:32px;display:grid}.personal-notes-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.personal-notes-list article{background:#f8fbf9;border:1px solid #dce9e0;border-radius:11px;padding:12px}.personal-notes-list strong{color:#254036;font-size:12px;display:block}.personal-notes-list p{color:#527061;white-space:pre-wrap;margin:6px 0 0;font-size:11px;line-height:1.45}.personal-notes-empty{color:#71827e;border:1px dashed #c6d8cc;border-radius:11px;padding:14px;font-size:11px;line-height:1.5}.client-video-upload{color:#185c3e;text-align:center;cursor:pointer;background:#edf5ef;border:1px dashed #8eaa96;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:90px;padding:13px;display:flex}.client-video-upload input{display:none}.client-video-upload strong{font-size:10px}.client-video-upload span{color:#708077;margin-top:6px;font-size:8px}.complete-exercise-button{color:#183c2a;cursor:pointer;background:#d9ee8a;border:0;border-radius:13px;justify-content:center;align-items:center;gap:12px;width:calc(100% - 64px);min-height:64px;margin:0 32px 32px;padding:10px 16px;display:flex}.complete-exercise-button i{color:#fff;background:#185c3e;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.complete-exercise-button svg{width:18px}.complete-exercise-button span{text-align:left;flex-direction:column;display:flex}.complete-exercise-button strong{font-size:12px}.complete-exercise-button small{color:#536243;margin-top:3px;font-size:9px}.final-step{margin-top:10px}.final-step>div:first-child>span{color:#c7d9ce;font-size:11px}.finish-fields-compact{grid-template-columns:180px minmax(0,1fr);align-items:end}.workout-comment-button{color:#fff;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:#ffffff14;border:1px solid #ffffff52;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:10px;font-weight:900;display:flex}.workout-comment-button.saved{color:#173f31;background:#e8f5ea}.workout-comment-button i{font-size:18px;font-style:normal;line-height:1}.client-comment-list article header>div>span{color:#557268;margin-top:5px;font-size:9px;font-weight:800;display:block}.client-comment-list .comment-thread{padding:18px}.client-comment-list .comment-thread>header>div:last-child{align-items:center;gap:8px;display:flex}.client-comment-list .comment-thread>header>div:last-child b{color:#fff;background:#d65341;border-radius:8px;padding:6px 8px;font-size:9px}.client-comment-list .comment-thread>header>div:last-child button{color:#fff;cursor:pointer;background:#245c4c;border:0;border-radius:9px;padding:8px 12px;font-size:10px;font-weight:850}.comment-dialogue{gap:8px;margin-top:15px;display:grid}.discomfort-report-list .comment-bubble{width:min(82%,680px);box-shadow:none;background:#eef3ef;border:0;border-radius:14px 14px 14px 4px;padding:11px 13px}.discomfort-report-list .comment-bubble.trainer{background:#dff0e8;border-radius:14px 14px 4px;margin-left:auto}.discomfort-report-list .comment-bubble small{color:#557268;letter-spacing:.08em;font-weight:900}.discomfort-report-list .comment-bubble p{color:#294239;margin:5px 0;font-size:12px}.discomfort-report-list .comment-bubble>span{color:#82908a;text-align:right;font-size:8px;display:block}.comment-reply-form{border-top:1px solid #e1e8e3;gap:8px;margin-top:13px;padding-top:13px;display:grid}.comment-reply-form textarea{resize:vertical;color:#263d35;width:100%;min-height:82px;font:inherit;background:#fff;border:1px solid #cbd9d2;border-radius:11px;outline:none;padding:11px 12px;font-size:12px}.comment-reply-form textarea:focus{border-color:#438675;box-shadow:0 0 0 3px #4386751f}.comment-reply-form>span{color:#b33f35;font-size:10px}.comment-reply-form>button{color:#fff;cursor:pointer;background:#245c4c;border:0;border-radius:10px;justify-self:end;padding:10px 15px;font-size:10px;font-weight:850}.comment-reply-form>button:disabled{opacity:.5;cursor:not-allowed}.trainer-direct-chat{padding:0;overflow:hidden}.trainer-direct-chat>header{color:#fff;background:linear-gradient(135deg,#154f40,#0c756c);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.trainer-direct-chat>header p{color:#bde8d9;letter-spacing:.12em;margin:0 0 5px;font-size:9px;font-weight:900}.trainer-direct-chat>header h2{margin:0 0 5px;font:600 25px Georgia,serif}.trainer-direct-chat>header span{color:#d5e9e2;font-size:10px}.trainer-direct-chat>header b{color:#174d3d;white-space:nowrap;background:#d9ee8a;border-radius:999px;padding:8px 11px;font-size:9px}.trainer-direct-chat>header b.alert{color:#fff;background:#d65341}.trainer-direct-dialogue{background:#f7faf8;gap:9px;max-height:54vh;padding:22px;display:grid;overflow-y:auto}.trainer-direct-dialogue .comment-bubble{background:#e7efeb;border-radius:15px 15px 15px 4px;width:min(78%,680px);padding:12px 14px}.trainer-direct-dialogue .comment-bubble.trainer{background:#d9eee5;border-radius:15px 15px 4px;margin-left:auto}.trainer-direct-dialogue .comment-bubble small{color:#357064;letter-spacing:.08em;font-size:8px;font-weight:900}.trainer-direct-dialogue .comment-bubble p{color:#294239;white-space:pre-wrap;margin:5px 0;font-size:12px;line-height:1.5}.trainer-direct-dialogue .comment-bubble span{color:#82918b;text-align:right;font-size:8px;display:block}.trainer-direct-empty{color:#71817b;text-align:center;gap:7px;padding:45px 20px;display:grid}.trainer-direct-empty strong{color:#2b463d;font:600 21px Georgia,serif}.trainer-direct-compose{background:#fff;border-top:1px solid #dce6e0;gap:9px;padding:18px 22px 22px;display:grid}.trainer-direct-compose textarea{resize:vertical;color:#263d35;width:100%;min-height:96px;font:inherit;background:#fff;border:1px solid #cbd9d2;border-radius:13px;outline:none;padding:13px 14px;font-size:12px}.trainer-direct-compose textarea:focus{border-color:#438675;box-shadow:0 0 0 3px #4386751f}.trainer-direct-compose>span{color:#b33f35;font-size:10px}.trainer-direct-compose>button{color:#fff;cursor:pointer;background:#185c4e;border:0;border-radius:11px;justify-self:end;min-height:42px;padding:0 19px;font-size:10px;font-weight:850}.trainer-direct-compose>button:disabled{opacity:.5;cursor:not-allowed}.trainer-chat-shortcut{color:#fff;cursor:pointer;white-space:nowrap;background:#17655f;border:1px solid #75aaa1;border-radius:10px;min-height:38px;padding:0 13px;font-size:10px;font-weight:900}.trainer-chat-shortcut.alert{background:#b84237;border-color:#ff9b8c;box-shadow:0 0 0 3px #ff8f7d21}.client-card-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.client-card-actions button,.client-card-actions a{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:10px;align-items:center;min-height:42px;padding:0 14px;font-size:10px;font-weight:850;text-decoration:none;display:flex}.client-card-actions button{color:#2e4140;background:#f3c979;border-color:#f3c979}.client-floating-message{z-index:20;color:#fff;background:#185c3e;border-radius:11px;max-width:360px;padding:13px 16px;font-size:11px;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 35px #143a2738}@media (width<=800px){.trainer-chat-shortcut{flex:1;order:3}.client-card-actions{flex-direction:column;align-items:stretch;width:100%}.client-card-actions button,.client-card-actions a{justify-content:center;width:100%}}@media (width<=1000px){.group-mode-grid,.exercise-editor-grid{grid-template-columns:repeat(2,1fr)}.restriction-editor{grid-template-columns:1fr 1fr 1fr}.restriction-editor>strong{grid-column:1/-1}.video-gallery{grid-template-columns:repeat(2,1fr)}.plan-row-seven{grid-template-columns:54px 1fr}.plan-row-seven .plan-editor{grid-column:2}}@media (width<=720px){.mode-guide{grid-template-columns:1fr 1fr}.group-mode-grid,.exercise-editor-grid,.progression-controls,.video-gallery{grid-template-columns:1fr}.assistant-workflow,.library-actions{flex-direction:column;align-items:stretch}.restriction-editor{grid-template-columns:1fr}.plan-row-seven{grid-template-columns:54px 1fr;padding:12px 10px}.program-workout h3{flex-direction:column;align-items:flex-start}.plan-row-seven .plan-editor{grid-column:1/-1}.plan-editor{grid-template-columns:1fr}.exercise-stepper,.single-exercise{margin-left:20px;margin-right:20px}.single-exercise-hero{grid-template-columns:1fr}.single-exercise-hero>div:first-child{padding:27px 22px}.single-exercise-hero video,.demo-empty{min-height:210px}.client-set-section{padding:22px 16px 0}.client-set-section>div:first-child{flex-direction:column;align-items:flex-start;gap:5px}.client-set-table,.client-set-section.working .client-set-table{grid-template-columns:1fr 1fr}.exercise-feedback{grid-template-columns:1fr;padding:20px 16px}.personal-exercise-note{flex-direction:column;align-items:stretch;margin:16px 16px 0}.personal-exercise-note button{width:100%}.complete-exercise-button{width:calc(100% - 32px);margin:0 16px 20px}.client-basic-filters>div{grid-template-columns:1fr}}.studio-main.clients-active>.compact{display:none}.client-access-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:16px;margin-bottom:18px;display:grid}.access-card{background:linear-gradient(145deg,#fff 0%,#f4f8f4 100%);border:1px solid #d8e2da;border-radius:20px;flex-direction:column;justify-content:center;min-height:310px;padding:28px;display:flex;box-shadow:0 16px 42px #14442b12}.access-card.create-access-card{color:#f7fbf8;background:radial-gradient(circle at 100% 0,#d3eb872e,#0000 36%),linear-gradient(145deg,#143d2b,#1d6243);border-color:#174f37}.access-card>div:first-child{margin-bottom:22px}.access-card>div:first-child p{color:#2d805a;letter-spacing:.13em;margin:0 0 8px;font-size:9px;font-weight:900}.access-card.create-access-card>div:first-child p{color:#d8ed91}.access-card>div:first-child h2{margin:0 0 8px;font:600 28px/1.08 Georgia,serif}.access-card>div:first-child span{color:#718078;font-size:11px}.access-card.create-access-card>div:first-child span{color:#bfd0c5}.access-card label{flex-direction:column;gap:7px;margin-bottom:12px;display:flex}.access-card label>span{color:#5e6d64;font-size:9px;font-weight:800}.access-card.create-access-card label>span{color:#dce8df}.access-card input{color:#1c3526;background:#fff;border:1px solid #d4ded6;border-radius:11px;outline:none;width:100%;height:46px;padding:0 13px;font:600 12px/1 Arial,sans-serif}.access-card input:focus{border-color:#3b8964;box-shadow:0 0 0 3px #3b89641f}.access-card.create-access-card input{color:#fff;background:#ffffff17;border-color:#ffffff26}.access-card.create-access-card input::placeholder{color:#9eb3a5}.access-card button{color:#fff;cursor:pointer;background:#1b6343;border:0;border-radius:11px;min-height:46px;margin-top:3px;padding:0 17px;font-size:10px;font-weight:900}.access-card.create-access-card button{color:#183a28;background:#d9ed8e}.access-card button:disabled{opacity:.46;cursor:not-allowed}.access-card>small{color:#65746b;overflow-wrap:anywhere;margin-top:13px;font-size:9px}.saved-password{background:#f5f2ff;border:1px solid #ddd5f3;border-radius:14px;margin:0 0 15px;padding:14px}.saved-password>span{color:#6955a7;text-transform:uppercase;letter-spacing:.07em;margin-bottom:9px;font-size:8px;font-weight:900;display:block}.saved-password>div{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;display:grid}.saved-password code{color:#452a97;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:10px;min-width:0;padding:11px 12px;font:800 13px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.access-card .saved-password .secondary-button{color:#5d3db8;background:#fff;border:1px solid #d8cff0;min-height:38px;margin:0;padding:0 11px;font-size:8px}.saved-password>small{color:#837a98;margin-top:8px;font-size:8px;display:block}.saved-password.missing strong{color:#4d445e;font-size:9px;line-height:1.45;display:block}.password-input{position:relative}.password-input input{padding-right:82px}.access-card .password-input .password-toggle{color:#6347bd;background:#ede8ff;min-height:30px;margin:0;padding:0 10px;font-size:8px;position:absolute;top:8px;right:8px}.create-access-card .password-input .password-toggle{color:#fff;background:#ffffff29}.access-create-fields{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.access-create-fields label:first-child{grid-column:1/-1}.client-login-page{color:#f8fbf8;background:radial-gradient(circle at 20% 10%,#2b7955 0%,#0000 31%),radial-gradient(circle at 86% 83%,#245f44 0%,#0000 29%),#102b1e;place-items:center;min-height:100dvh;padding:32px;display:grid;position:relative;overflow:hidden}.login-orbit{pointer-events:none;border:1px solid #daef9329;border-radius:50%;position:absolute}.orbit-one{width:560px;height:560px;top:-285px;right:-95px;box-shadow:0 0 0 54px #ffffff05,0 0 0 108px #ffffff03}.orbit-two{width:360px;height:360px;bottom:-235px;left:-70px;box-shadow:0 0 0 42px #daef9305}.client-login-card{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffff1b,#ffffff09);border:1px solid #ffffff1f;border-radius:30px;grid-template-rows:auto 1fr auto;grid-template-columns:1.08fr .92fr;width:min(940px,100%);min-height:580px;display:grid;position:relative;overflow:hidden;box-shadow:0 36px 100px #00000057}.login-brand{border-bottom:1px solid #ffffff17;grid-column:1/-1;align-items:center;gap:13px;padding:30px 34px 22px;display:flex}.login-monogram{color:#173724;background:#dbef91;border-radius:14px;place-items:center;width:46px;height:46px;font:700 23px Georgia,serif;display:grid;box-shadow:0 10px 25px #0000002b}.login-brand>div:last-child{flex-direction:column;gap:4px;display:flex}.login-brand small{color:#b8cabf;letter-spacing:.13em;font-size:8px;font-weight:900}.login-brand strong{font:600 18px Georgia,serif}.login-copy{align-self:center;padding:52px 36px 46px 52px}.login-copy p{color:#dbef91;letter-spacing:.16em;margin:0 0 18px;font-size:9px;font-weight:900}.login-copy h1{color:#fff;letter-spacing:-.035em;margin:0 0 20px;font:600 clamp(39px,5vw,61px)/.99 Georgia,serif}.login-copy span{color:#bdcec3;max-width:410px;font-size:12px;line-height:1.75;display:block}.client-login-card form{color:#173426;background:#f5f4ea;border:1px solid #ffffff1c;border-radius:20px;align-self:center;margin:44px 42px 40px 0;padding:32px;box-shadow:0 20px 50px #00000029}.client-login-card form>label{flex-direction:column;gap:9px;display:flex}.client-login-card form>label>span{color:#53645a;font-size:9px;font-weight:900}.client-login-card form>label>div{position:relative}.client-login-card form input{color:#183426;background:#fff;border:1px solid #ced8d0;border-radius:11px;outline:none;width:100%;height:50px;padding:0 78px 0 14px;font-size:12px}.client-login-card form input:focus{border-color:#2f8058;box-shadow:0 0 0 3px #2f80581f}.client-login-card form label button{color:#2c7653;cursor:pointer;background:#edf4ef;border:0;border-radius:8px;height:34px;padding:0 9px;font-size:8px;font-weight:900;position:absolute;top:8px;right:8px}.login-submit{color:#173824;cursor:pointer;background:#d8ed8b;border:0;border-radius:11px;width:100%;height:50px;margin-top:14px;font-size:10px;font-weight:900;box-shadow:0 8px 20px #5c742e29}.login-submit:disabled{opacity:.52;cursor:not-allowed}.client-login-card form>small{color:#7b887f;text-align:center;margin-top:12px;font-size:8px;line-height:1.5;display:block}.login-error{color:#8d2e2e;background:#f7dede;border-radius:8px;margin:10px 0 0;padding:9px 10px;font-size:9px;font-weight:800}.client-login-card footer{color:#b9c9bf;border-top:1px solid #ffffff17;grid-column:1/-1;justify-content:center;align-items:center;gap:13px;padding:20px 34px;display:flex}.client-login-card footer b{letter-spacing:.04em;font-size:8px;font-weight:800}.client-login-card footer a{color:inherit;font-size:7px;text-decoration:none}.client-login-card footer i{background:#d8ed8b;border-radius:50%;width:3px;height:3px}.client-logout{color:#376149;cursor:pointer;background:#fff;border:1px solid #cad8ce;border-radius:9px;margin-left:9px;padding:8px 11px;font-size:9px;font-weight:800}@media (width<=820px){.client-login-page{padding:18px}.client-login-card{grid-template-columns:1fr;width:min(560px,100%);min-height:auto}.login-copy{padding:38px 30px 20px}.login-copy h1{font-size:42px}.client-login-card form{margin:10px 30px 38px}.client-access-grid{grid-template-columns:1fr}}@media (width<=560px){.client-login-page{padding:10px}.client-login-card{border-radius:23px}.login-brand{padding:23px 22px 18px}.login-copy{padding:32px 22px 14px}.login-copy h1{font-size:36px}.client-login-card form{margin:10px 16px 28px;padding:23px 18px}.client-login-card footer{gap:8px;padding:17px 14px}.client-login-card footer b{font-size:7px}.access-create-fields{grid-template-columns:1fr}.access-create-fields label:first-child{grid-column:auto}.client-top>span{display:none}}.training-app{color:#18271f;background:#f2f4ef;width:min(100%,980px);min-height:100dvh;margin:0 auto;padding-bottom:102px;box-shadow:0 0 80px #1434231f}.app-topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f9f4eb;border-bottom:1px solid #1d4a3114;justify-content:space-between;align-items:center;height:76px;padding:0 34px;display:flex;position:sticky;top:0}.app-brand{align-items:center;gap:11px;display:flex}.app-brand-mark,.app-loading-mark{color:#163d29;background:#d9ed8b;border-radius:13px;place-items:center;width:42px;height:42px;font:700 20px Georgia,serif;display:grid}.app-brand>div:last-child{flex-direction:column;display:flex}.app-brand strong{font:700 15px Georgia,serif}.app-brand small{color:#718077;letter-spacing:.11em;text-transform:uppercase;margin-top:3px;font-size:7px;font-weight:900}.app-avatar{color:#fff;background:#1c6544;border:1px solid #cfd9d1;border-radius:50%;place-items:center;width:39px;height:39px;font-size:12px;font-weight:900;display:grid}.client-name-link{color:#2c2440;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.client-name-link>div:last-child{flex-direction:column;gap:3px;display:flex}.client-name-link small{color:#8d83a8;letter-spacing:.11em;font-size:7px;font-weight:900}.client-name-link strong{font:700 16px Georgia,serif}.header-profile-button{color:#6849dc;cursor:pointer;background:#f4f0ff;border:1px solid #ded6ee;border-radius:11px;padding:9px 13px;font-size:8px;font-weight:900}.training-app-content{min-height:calc(100dvh - 178px)}.app-screen{padding:35px 38px 50px}.app-greeting{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.app-greeting small,.progress-title>small,.workout-app-title>div>small,.profile-identity>small{color:#2b7a57;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:900}.app-greeting small:first-letter{text-transform:uppercase}.app-greeting h1,.progress-title h1,.profile-identity h1{letter-spacing:-.02em;margin:7px 0;font:600 clamp(31px,5vw,46px)/1 Georgia,serif}.app-greeting p,.progress-title p,.profile-identity p{color:#758078;margin:0;font-size:11px}.app-greeting>span{color:#1b5d40;background:#fff;border-radius:18px;place-items:center;width:62px;height:62px;font:600 24px Georgia,serif;display:grid;box-shadow:0 8px 24px #17482e12}.app-greeting>span b{color:#8a958d;margin-top:-15px;font:800 9px Arial,sans-serif}.app-next-workout{color:#fff;background:radial-gradient(circle at 90% 10%,#d9ed8b29,#0000 34%),linear-gradient(145deg,#143a28,#1d6544);border-radius:27px;grid-template-columns:1fr 150px;gap:25px;min-height:290px;padding:36px 38px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 55px #143d292e}.app-next-workout:after{content:"";border:1px solid #d9ed8b2e;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-145px;right:-100px;box-shadow:0 0 0 28px #ffffff05,0 0 0 57px #ffffff04}.app-next-copy{z-index:1;align-self:center;position:relative}.app-next-copy>p{color:#d9ed8b;letter-spacing:.14em;margin:0 0 12px;font-size:8px;font-weight:900}.app-next-copy h2{letter-spacing:-.02em;max-width:570px;margin:0 0 14px;font:600 clamp(27px,4.5vw,42px)/1.03 Georgia,serif}.app-next-copy>div{color:#bed1c4;flex-wrap:wrap;align-items:center;gap:8px;font-size:9px;display:flex}.app-next-copy>div i{background:#d9ed8b;border-radius:50%;width:3px;height:3px}.app-next-copy button{color:#153b28;cursor:pointer;background:#d9ed8b;border:0;border-radius:12px;justify-content:space-between;align-items:center;min-width:190px;height:48px;margin-top:27px;padding:0 16px 0 20px;font-size:10px;font-weight:900;display:flex;box-shadow:0 10px 25px #00000021}.app-next-copy button b{color:#fff;background:#1a5d3e;border-radius:9px;place-items:center;width:27px;height:27px;font-size:15px;display:grid}.app-progress-ring{z-index:1;border-radius:50%;align-self:center;width:132px;height:132px;padding:10px;position:relative}.app-progress-ring>span{background:#1a5137;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;box-shadow:inset 0 0 22px #00000029}.app-progress-ring strong{font:600 25px Georgia,serif}.app-progress-ring small{color:#b9cbbf;margin-top:4px;font-size:8px}.app-start-workout{color:#fff;background:linear-gradient(145deg,#3c237f,#7351df 68%,#8c6cf1);border-radius:24px;grid-template-columns:1fr 112px;align-items:center;gap:22px;min-height:164px;padding:24px 27px;display:grid;box-shadow:0 20px 45px #4f31ab38}.app-start-workout>button{color:#4b31a3;cursor:pointer;background:#fff;border:0;border-radius:14px;justify-content:space-between;align-items:center;width:min(100%,260px);height:52px;padding:0 13px 0 20px;font-size:11px;font-weight:900;display:flex}.app-start-workout>button b{color:#fff;background:#6849dc;border-radius:9px;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.app-start-workout .app-progress-ring{width:108px;height:108px}.app-section-head{justify-content:space-between;align-items:end;margin:34px 0 14px;display:flex}.app-section-head small,.progress-card-head small,.coach-note small,.profile-card small{color:#2c7b58;letter-spacing:.13em;font-size:7px;font-weight:900}.app-section-head h2,.progress-card-head h2,.profile-card h2{margin:5px 0 0;font:600 23px Georgia,serif}.app-section-head button{color:#2b7151;cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:9px;font-weight:800}.app-week-plan{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.app-week-plan button{color:#27372e;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe2dc;border-radius:16px;grid-template-columns:32px 1fr;align-items:start;gap:10px;min-height:104px;padding:15px;display:grid}.app-week-plan button>span{color:#296d4e;background:#e8f1ea;border-radius:9px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:900;display:grid}.app-week-plan button>span svg{width:16px}.app-week-plan button>div{flex-direction:column;min-width:0;display:flex}.app-week-plan button small{color:#839087;font-size:7px;font-weight:900}.app-week-plan button strong{text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:10px;overflow:hidden}.app-week-plan button>b{color:#7f8b83;grid-column:2;margin-top:auto;font-size:8px}.app-week-plan button.active{border-color:#2d7b57;box-shadow:inset 0 0 0 1px #2d7b57,0 10px 25px #1d5d3e14}.app-week-plan button.active>b{color:#26704e}.app-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.app-metrics button{cursor:pointer;background:#fff;border:1px solid #dbe2dc;border-radius:16px;flex-direction:column;align-items:flex-start;min-height:118px;padding:17px;display:flex}.app-metrics small{color:#7e8a82;font-size:8px;font-weight:800}.app-metrics strong{color:#195b3d;margin-top:8px;font:600 30px Georgia,serif}.app-metrics span{color:#8a938d;margin-top:auto;font-size:8px}.coach-note{color:#eaf1ec;background:#263a2f;border-radius:18px;grid-template-columns:48px 1fr;gap:14px;margin-top:12px;padding:23px;display:grid}.coach-note-avatar{color:#153a28;background:#d9ed8b;border-radius:15px;place-items:center;width:48px;height:48px;font:700 20px Georgia,serif;display:grid}.coach-note small{color:#d9ed8b}.coach-note h3{margin:7px 0 6px;font:600 17px Georgia,serif}.coach-note p{color:#bcc9c0;margin:0;font-size:10px;line-height:1.55}.coach-note span{color:#85978b;margin-top:11px;font-size:8px;display:block}.app-bottom-nav{z-index:50;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffbf0;border:1px solid #1d432c1c;border-radius:22px;grid-template-columns:repeat(4,1fr);width:min(620px,100% - 24px);height:72px;padding:7px;display:grid;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 20px 50px #11332133}.app-bottom-nav button{color:#849087;cursor:pointer;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.app-bottom-nav button span{height:23px;font-size:20px;line-height:22px}.app-bottom-nav button small{font-size:7px;font-weight:900}.app-bottom-nav button.active{color:#174f36;background:#e7f1e9}.app-bottom-nav button.active span{color:#174f36}.workout-app-title{justify-content:space-between;align-items:end;gap:18px;display:flex}.workout-app-title h1{max-width:680px;margin:7px 0 8px;font:600 clamp(29px,5vw,43px)/1.02 Georgia,serif}.workout-app-title p{color:#78837b;margin:0;font-size:10px}.workout-app-title label{color:#718077;flex-direction:column;gap:6px;font-size:8px;font-weight:800;display:flex}.workout-app-title input{background:#fff;border:1px solid #cfd9d1;border-radius:10px;height:41px;padding:0 10px}.workout-overview-card{background:#fff;border:1px solid #dce3dd;border-radius:17px;margin:0 0 13px;overflow:hidden}.workout-app-switches{background:#fff;border:0;border-bottom:1px solid #dce3dd;border-radius:0;justify-content:space-between;align-items:center;gap:15px;margin:0;padding:10px 12px;display:flex;overflow-x:auto}.workout-app-switches>div{gap:6px;display:flex}.workout-app-switches button{color:#657269;white-space:nowrap;cursor:pointer;background:#f8f9f6;border:1px solid #dce2dd;border-radius:10px;height:43px;padding:0 12px;font-size:8px;font-weight:800}.workout-app-switches>div:first-child button{width:45px;padding:0}.workout-app-switches>div:last-child button{width:48px;padding:0}.workout-app-switches button small,.workout-app-switches button b{display:block}.workout-app-switches button small{font-size:6px}.workout-app-switches button b{margin-top:2px}.workout-app-switches button.active{color:#fff;background:#1d6243;border-color:#1d6243}.workout-state{color:#fff;background:#1b6041;border-radius:0;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.workout-state>div{align-items:center;gap:12px;display:flex}.workout-state>div>span{color:#183b29;background:#d9ed8b;border-radius:11px;place-items:center;width:38px;height:38px;font:700 15px Georgia,serif;display:grid}.workout-state small{color:#b8cfc0;letter-spacing:.08em;font-size:7px;font-weight:900}.workout-state h2{margin:4px 0 0;font:600 20px Georgia,serif}.workout-state p{color:#bbcec1;max-width:320px;margin:0;font-size:9px;line-height:1.5}.workout-autosave-status{text-align:right;justify-content:flex-end;align-items:center;gap:6px;max-width:190px;font-weight:800;line-height:1.35;display:inline-flex;color:#d8e5dc!important;letter-spacing:.02em!important;font-size:8px!important}.workout-autosave-status:before{content:"";background:#a4b6aa;border-radius:50%;flex:none;width:7px;height:7px}.workout-autosave-status.saving:before{background:#f5cb7f;animation:1s ease-in-out infinite autosave-pulse}.workout-autosave-status.saved:before{background:#d9ed8b}.workout-autosave-status.error{color:#ffd2ca!important}.workout-autosave-status.error:before{background:#ff907c}@keyframes autosave-pulse{50%{opacity:.35}}.app-stepper{margin:13px 0}.app-stepper button:disabled{opacity:.35;cursor:not-allowed}.app-exercise-wrap{margin:0}.workout-app-screen .client-finish{margin:15px 0 0}.progress-title{margin-bottom:24px}.progress-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.progress-summary article{background:#fff;border:1px solid #dbe2dc;border-radius:17px;flex-direction:column;min-height:128px;padding:19px;display:flex}.progress-summary span{color:#7e8a82;font-size:8px;font-weight:800}.progress-summary strong{color:#1c6443;margin-top:9px;font:600 31px Georgia,serif}.progress-summary small{color:#909990;margin-top:auto;font-size:8px}.progress-card{background:#fff;border:1px solid #dbe2dc;border-radius:20px;margin-top:12px;padding:24px}.progress-card-head{justify-content:space-between;align-items:center;display:flex}.progress-card-head>strong{color:#1d6544;font:600 27px Georgia,serif}.week-progress-list{gap:14px;margin-top:22px;display:grid}.week-progress-list>div{grid-template-columns:75px 1fr 28px;align-items:center;gap:10px;display:grid}.week-progress-list span,.week-progress-list strong{color:#69756d;font-size:9px}.week-progress-list>div>strong{text-align:right}.week-progress-list i{background:#e9ede8;border-radius:99px;height:7px;overflow:hidden}.week-progress-list i b{background:linear-gradient(90deg,#2c7956,#a4c85a);border-radius:99px;height:100%;display:block}.working-results{gap:7px;margin-top:18px;display:grid}.working-results article{background:#f4f7f3;border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:59px;padding:9px 11px;display:grid}.working-results article>span{color:#1b5f40;background:#e1eee4;border-radius:11px;place-items:center;width:37px;height:37px;font-weight:900;display:grid}.working-results article>div{flex-direction:column;min-width:0;display:flex}.working-results article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.working-results article small{color:#859087;margin-top:4px;font-size:8px}.working-results article>b{color:#1c6242;font-size:11px}.progress-empty{color:#78847c;text-align:center;background:#f4f7f3;border-radius:13px;margin-top:18px;padding:24px;font-size:10px}.wellbeing-card>div:last-child{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.wellbeing-card>div:last-child span{color:#506157;background:#eef4ef;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:9px;display:flex}.wellbeing-card>div:last-child span b{color:#1b6241}.wellbeing-card p{color:#7c877f;font-size:10px}.profile-app-screen{max-width:720px;margin:0 auto}.profile-identity{text-align:center;flex-direction:column;align-items:center;padding:30px 20px;display:flex}.profile-identity>div{color:#fff;background:#1b6342;border-radius:23px;place-items:center;width:76px;height:76px;margin-bottom:16px;font:600 27px Georgia,serif;display:grid;box-shadow:0 14px 30px #185b3b2e}.profile-card{background:#fff;border:1px solid #dbe2dc;border-radius:19px;margin-top:12px;padding:22px}.coach-profile{color:#fff;background:linear-gradient(145deg,#173d2b,#206747);border-color:#1a5b3d;grid-template-columns:55px 1fr;gap:15px;display:grid}.coach-profile-mark{color:#153d29;background:#d9ed8b;border-radius:17px;place-items:center;width:55px;height:55px;font:700 23px Georgia,serif;display:grid}.coach-profile h2{color:#fff}.coach-profile p,.install-card p{color:#bccdc1;margin:7px 0 0;font-size:9px;line-height:1.55}.profile-details h2{margin:0 0 15px}.profile-details>div{border-top:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:20px;min-height:45px;display:flex}.profile-details span{color:#7d8981;font-size:9px}.profile-details strong{text-align:right;max-width:65%;font-size:10px}.install-card{background:#edf4ee;justify-content:space-between;align-items:center;gap:20px;display:flex}.install-card button{color:#fff;cursor:pointer;background:#1b6342;border:0;border-radius:10px;height:40px;padding:0 16px;font-size:9px;font-weight:900}.profile-logout{color:#884141;cursor:pointer;background:#fff;border:1px solid #d7dfd8;border-radius:13px;width:100%;height:48px;margin-top:16px;font-size:10px;font-weight:800}.app-version{color:#929b94;text-align:center;margin:18px 0 0;font-size:8px;display:block}.no-program-app{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:520px;display:flex}.no-program-app>div{color:#183b29;background:#d9ed8b;border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:16px;font:700 25px Georgia,serif;display:grid}.no-program-app small{color:#2b7956;letter-spacing:.12em;font-size:8px;font-weight:900}.no-program-app h1{margin:10px 0;font:600 34px Georgia,serif}.no-program-app p{color:#738077;max-width:420px;margin:0;font-size:11px;line-height:1.65}.client-loading{flex-direction:column;gap:14px;display:flex}.client-loading strong{font-size:11px}@media (width<=720px){.training-app{width:100%;box-shadow:none}.app-topbar{height:67px;padding:0 17px}.app-brand-mark{border-radius:12px;width:38px;height:38px}.app-screen{padding:25px 17px 38px}.app-greeting{margin-bottom:18px}.app-greeting h1{font-size:32px}.app-greeting>span{border-radius:16px;width:54px;height:54px;font-size:21px}.app-next-workout{grid-template-columns:1fr;min-height:350px;padding:29px 24px}.app-next-copy{align-self:end}.app-next-copy h2{font-size:31px}.app-progress-ring{width:95px;height:95px;position:absolute;top:25px;right:22px}.app-progress-ring strong{font-size:19px}.app-next-copy>p{padding-right:100px}.app-next-copy button{width:100%}.app-week-plan{grid-template-columns:1fr}.app-week-plan button{grid-template-columns:32px 1fr auto;align-items:center;min-height:78px}.app-week-plan button>b{grid-column:3;margin:0}.app-metrics{gap:7px}.app-metrics button{min-height:105px;padding:13px 11px}.app-metrics strong{font-size:26px}.coach-note{padding:19px 16px}.workout-app-title{flex-direction:column;align-items:flex-start}.workout-app-title label,.workout-app-title input{width:100%}.workout-app-switches{flex-direction:row;align-items:stretch;overflow-x:auto}.workout-app-switches>div{flex:none;width:auto}.workout-state{flex-direction:row;align-items:center}.workout-state p{display:none}.app-stepper,.app-exercise-wrap{margin-left:0;margin-right:0}.progress-summary{grid-template-columns:repeat(3,1fr);gap:7px}.progress-summary article{min-height:110px;padding:14px 10px}.progress-summary strong{font-size:26px}.progress-card{padding:19px 16px}.profile-app-screen{padding-left:17px;padding-right:17px}}@media (width<=420px){.app-greeting p{max-width:230px}.app-greeting>span{display:none}.app-next-workout{min-height:365px}.app-section-head h2,.progress-card-head h2{font-size:21px}.app-week-plan button{grid-template-columns:32px 1fr}.app-week-plan button>b{display:none}.coach-note{grid-template-columns:42px 1fr}.coach-note-avatar{width:42px;height:42px}.app-bottom-nav{width:calc(100% - 16px);bottom:8px}.progress-summary article span,.progress-summary article small{font-size:7px}.working-results article{grid-template-columns:34px 1fr}.working-results article>span{width:34px;height:34px}.working-results article>b{grid-column:2}.coach-profile{grid-template-columns:46px 1fr}.coach-profile-mark{width:46px;height:46px}.install-card{flex-direction:column;align-items:flex-start}}:root{--ink:#242133;--muted:#77738a;--line:#e7e3f3;--paper:#fcfbff;--card:#fff;--green:#6849dc;--green-2:#7b5cf0;--mint:#f0edff;--lime:#d9d0ff;--violet:#6849dc;--violet-dark:#352074;--violet-soft:#f0edff;--violet-line:#ded7f6}body{color:#242133;background:radial-gradient(circle at 8% 0,#e4dcff 0,#0000 35rem),#f2effd}.app-topbar{background:#ffffffe6;border-color:#e8e3f4}.app-brand-mark,.app-avatar{color:#fff;background:linear-gradient(145deg,#6b4ade,#8d70f1)}.app-brand small{color:#8d83a8}.app-greeting small,.app-section-head small,.progress-title small,.profile-identity small,.profile-card small{color:#7659d3}.app-greeting>span{color:#6849dc;background:#ebe6ff}.app-next-workout{color:#fff;background:radial-gradient(circle at 88% 8%,#e0d3ff40,#0000 34%),linear-gradient(145deg,#3c237f,#7351df 68%,#8c6cf1);box-shadow:0 26px 58px #4f31ab47}.app-next-workout:after{border-color:#fff3}.app-next-copy p{color:#dbd1ff}.app-next-copy button{color:#4b31a3;background:#fff}.app-next-copy button b{background:#6849dc}.app-progress-ring{background:#fff}.app-progress-ring small,.app-next-copy>div{color:#ded6ff}.app-next-copy>div i{background:#fff}.daily-home-card>span{background:linear-gradient(145deg,#6849dc,#8b6df0)}.daily-home-card small,.daily-checkin-title small,.daily-status-card small,.daily-trainer-reply small{color:#7659d3}.app-week-plan button>span,.app-metrics strong,.coach-note small{color:#6849dc}.coach-note{color:#f5f1ff;background:linear-gradient(145deg,#352074,#5d3eb9);border-color:#5b3caf}.coach-note-avatar{color:#fff;background:#6849dc}.coach-note p{color:#d6cfee}.app-section-head button{color:#6849dc}.daily-week-strip button.active{color:#fff;background:#7353df;border-color:#7353df}.daily-week-strip button.done span,.daily-status-card>strong{color:#6849dc;background:#ebe6ff}.daily-status-card,.daily-section,.daily-submit,.progress-card,.profile-card{background:#fff;border-color:#e3def2;box-shadow:0 12px 32px #4d378c0d}.daily-section>header>span{color:#6849dc;background:#eeeaff}.daily-trainer-reply>span{color:#fff;background:#6849dc}.progress-summary article{background:#fff;border-color:#e4def3}.progress-summary strong,.progress-card-head>strong,.week-progress-list strong{color:#6849dc}.week-progress-list i,.habit-stat-card article>i{background:#eeeaf8}.week-progress-list b,.habit-stat-card article>i>b{background:linear-gradient(90deg,#6849dc,#9b7cf5)}.working-results>article>span{color:#6849dc;background:#eeeaff}.working-results article{background:#f5f2ff}.wellbeing-card>div:last-child span{color:#5d5377;background:#f0ecff}.progress-empty{color:#7e758f;background:#f5f2ff}.coach-profile{background:linear-gradient(145deg,#352074,#6849dc);border-color:#5d3bb5}.coach-profile small{color:#ded5ff}.coach-profile p{color:#d4cbed}.install-card{background:#f0ecff}.install-card p{color:#776e8b}.install-card button{background:#6849dc}.workout-app-switches button.active{background:#6849dc;border-color:#6849dc}.workout-state{background:linear-gradient(120deg,#4a2e9e,#7250dd)}.client-exercise.done{border-color:#a994eb;box-shadow:inset 4px 0 #8062df}.exercise-main>span{background:#6849dc}.exercise-main small{color:#7659d3}.client-plan-grid{background:#f7f5ff}.client-plan-grid input:focus,.client-exercise-foot>input:focus{border-color:#8a70df;outline:none}.client-exercise-foot label,.finish-check{color:#6849dc}.client-exercise-foot label>input:checked+i,.finish-check>input:checked+i{background:#6849dc;border-color:#6849dc}.client-finish{background:linear-gradient(135deg,#402789,#6849dc)}.client-finish>button{color:#4b309e;background:#fff}.profile-logout{color:#d94f75;background:#fff;border-color:#f1c9d6}.habit-preview{margin:4px 0 30px}.habit-preview>.app-section-head{margin-bottom:12px}.habit-preview>div:last-child{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.habit-preview article{background:#fff;border:1px solid #e1dcf1;border-radius:17px;padding:15px;box-shadow:0 10px 28px #4d378c0a}.habit-preview article header{justify-content:space-between;align-items:center;gap:10px;display:flex}.habit-preview article header strong{font-size:11px}.habit-preview article header span{color:#6849dc;font-size:10px;font-weight:900}.habit-preview article>div{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:12px;display:grid}.habit-preview article i{aspect-ratio:1;color:#fff;background:#efecf7;border-radius:6px;place-items:center;font-size:8px;font-style:normal;display:grid}.habit-preview article i.done{background:linear-gradient(145deg,#6849dc,#9679f5)}.body-trend-card{overflow:hidden}.body-trend-chart{background:linear-gradient(#f2eeff,#fcfbff);border-radius:18px;height:230px;margin-top:18px;position:relative}.trend-grid{background:repeating-linear-gradient(#0000 0 44px,#6849dc17 45px);position:absolute;inset:16px 0 38px}.body-trend-chart>span{width:1px;height:1px;position:absolute;transform:translate(-50%)}.body-trend-chart>span i{background:#6849dc;border:3px solid #fff;border-radius:50%;width:13px;height:13px;display:block;box-shadow:0 4px 12px #4e31a652}.body-trend-chart>span b{color:#4d349f;white-space:nowrap;font-size:9px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.body-trend-chart>span small{color:#938ba6;white-space:nowrap;font-size:7px;position:absolute;top:17px;left:50%;transform:translate(-50%)}.habit-stat-card>div:last-child{gap:14px;display:grid}.habit-stat-card article header{justify-content:space-between;margin-bottom:7px;font-size:10px;display:flex}.habit-stat-card article header span{color:#6849dc;font-weight:900}.habit-stat-card article>i{border-radius:99px;height:8px;display:block;overflow:hidden}.habit-stat-card article>i>b{border-radius:99px;height:100%;display:block}.weekly-report-card>.progress-card-head>span{color:#7659d3;font-size:9px;font-weight:900}.weekly-report-card>div:last-child{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.weekly-report-card article{background:#f3f0ff;border-radius:15px;flex-direction:column;padding:15px;display:flex}.weekly-report-card article small{color:#7f7890;font-size:8px}.weekly-report-card article strong{color:#5537b1;margin:7px 0 3px;font:600 21px Georgia,serif}.weekly-report-card article span{color:#938ca2;font-size:7px}.profile-section-title{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.profile-section-title h2{margin:5px 0 0}.profile-section-title>span{color:#6849dc;background:#eeeaff;border-radius:99px;padding:7px 9px;font-size:8px;font-weight:900}.questionnaire-grid,.measurement-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.questionnaire-grid>label,.measurement-grid>label,.profile-preferences>label{color:#625c72;flex-direction:column;gap:7px;font-size:9px;font-weight:800;display:flex}.questionnaire-grid>label>div,.measurement-grid>label>div{position:relative}.questionnaire-grid input,.questionnaire-grid select,.measurement-grid input,.profile-preferences select{color:#312a43;background:#f3f0ff;border:1px solid #e0daef;border-radius:13px;outline:none;width:100%;height:48px;padding:0 14px}.questionnaire-grid label>div input,.measurement-grid label>div input{padding-right:42px}.questionnaire-grid label>div small,.measurement-grid label>div small{color:#9189a2;position:absolute;top:17px;right:13px}.goal-choice{border:0;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0;padding:0;display:grid}.goal-choice legend{color:#4d475b;margin-bottom:9px;font-size:10px;font-weight:900}.goal-choice label{cursor:pointer;background:#f6f4fc;border:1px solid #e0daef;border-radius:14px;flex-direction:column;min-height:92px;padding:13px;display:flex}.goal-choice label.active{color:#fff;background:linear-gradient(145deg,#6849dc,#8667ee);border-color:#6849dc}.goal-choice input{display:none}.goal-choice span{font-size:11px;font-weight:900}.goal-choice small{color:inherit;margin-top:7px;font-size:8px;line-height:1.35}.goal-fixed{color:#154f4c;background:linear-gradient(145deg,#effaf7,#e4f4ef);border:1px solid #bcded8;border-radius:16px;flex-direction:column;gap:5px;margin:20px 0;padding:17px 18px;display:flex}.goal-fixed small{letter-spacing:.08em;color:#4f8781;font-size:9px;font-weight:900}.goal-fixed strong{font-size:18px}.goal-fixed span{color:#4e6d69;font-size:13px;line-height:1.45}.profile-preferences{grid-template-columns:1fr 1fr;gap:12px;display:grid}.profile-save{cursor:pointer;border:0;border-radius:14px;width:100%;height:48px;margin-top:18px;font-size:10px;font-weight:900}.profile-save:disabled{opacity:.55}.profile-form-error{color:#a83e5a;text-align:center;background:#ffeaf0;border-radius:10px;padding:12px;font-size:9px}:root{--ink:#132b32;--muted:#677b7d;--line:#d9e3de;--paper:#f7f4ed;--card:#fffdfa;--green:#0d7c78;--green-2:#12a39b;--mint:#e1f2ec;--lime:#f5c879;--violet:#0d7c78;--violet-dark:#0b3541;--violet-soft:#e4f3ef;--violet-line:#cce5dd;--coral:#e96e4f;--sand:#f2c777;--navy:#0b3541}html{background:#eaf0ec}body{color:var(--ink);background-color:#0000;background-image:radial-gradient(circle at 6% 4%,#f1bf6957,#0000 28rem),radial-gradient(circle at 96% 14%,#44b2a738,#0000 31rem),linear-gradient(160deg,#f7f3ea 0%,#edf4f0 54%,#f5eee3 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.training-app{color:var(--ink);background:linear-gradient(#faf8f1f5,#eef5f1fa);box-shadow:0 0 80px #1142461f}.training-app:before{content:"";z-index:-1;opacity:.72;background:radial-gradient(circle at 12% 18%,#f3b85775,#0000 38%),radial-gradient(circle at 88% 4%,#20a39959,#0000 40%);width:min(980px,100%);height:330px;position:fixed;top:0;left:50%;transform:translate(-50%)}.app-topbar{background:#faf8f1db;border-color:#0e4d511a;box-shadow:0 9px 30px #1642410f}.app-avatar,.app-brand-mark{color:#fff;background:linear-gradient(145deg,#0b3541,#0d7c78);box-shadow:0 8px 20px #07434633}.header-profile-button{color:#0c6968;background:#edf7f3;border-color:#c7ded7}.app-greeting small,.app-section-head small,.progress-title small,.profile-identity small,.profile-card small,.daily-home-card small,.daily-checkin-title small,.daily-status-card small,.daily-trainer-reply small{color:#0d7c78}.app-start-workout,.app-next-workout{color:#fff;background:radial-gradient(circle at 88% 8%,#f2c4704d,#0000 33%),linear-gradient(135deg,#0a3340 0%,#0d676b 62%,#13a096 100%);box-shadow:0 25px 55px #084a4d3d}.app-start-workout button,.app-next-copy button{color:#0b4e55;background:#fffaf0}.app-start-workout button b,.app-next-copy button b{color:#fff;background:var(--coral)}.app-progress-ring>span{background:#0d555c;box-shadow:inset 0 0 22px #00202638}.app-bottom-nav{background:#fffdf8f5;border-color:#124f4d1f;box-shadow:0 18px 50px #0c434229}.app-bottom-nav button{color:#7b8d89}.app-bottom-nav button.active,.app-bottom-nav button.active span{color:#08716f;background:#def0ea}.daily-home-card{color:#173e42;background:linear-gradient(130deg,#fffdf8,#e9f3ee);border-color:#cfdfd9}.daily-home-card>span{color:#fff;background:linear-gradient(145deg,#0d7c78,#19a69b)}.daily-home-card>b,.daily-home-card.done>span{color:#8a451f;background:#f9d99d}.habit-preview article,.daily-status-card,.daily-section,.daily-submit,.progress-card,.profile-card{background:#fffdf9;border-color:#d9e4df;box-shadow:0 12px 32px #174f4b0d}.habit-preview article header span,.app-week-plan button>span,.app-metrics strong,.coach-note small,.app-section-head button,.progress-summary strong,.progress-card-head>strong,.week-progress-list strong{color:#0d7c78}.habit-preview article i{background:#e5ece8}.habit-preview article i.done,.week-progress-list b,.habit-stat-card article>i>b{background:linear-gradient(145deg,#0d7c78,#e69b55)}.app-week-plan button.active{background:#e6f2ed;border-color:#71afa7;box-shadow:inset 0 0 0 1px #65a69e,0 10px 25px #105b5614}.app-week-plan button.active>span{color:#fff;background:#0d7c78}.app-week-plan button.done{background:#edf4ef}.coach-note,.coach-profile{color:#fff;background:linear-gradient(145deg,#0b3541,#0b6064);border-color:#174e57}.coach-note-avatar,.daily-trainer-reply>span{color:#173b42;background:#f3c66f}.coach-note p,.coach-profile p{color:#c8d9d7}.coach-note span{color:#93b3b0}.client-floating-message{color:#fff;background:#0b5e62}.daily-week-strip button.active,.workout-app-switches button.active{color:#fff;background:#0d7c78;border-color:#0d7c78}.daily-week-strip button.done span,.daily-status-card>strong,.daily-section>header>span{color:#0b6968;background:#def0ea}.daily-submit button,.profile-save{color:#fff;background:linear-gradient(90deg,#0b6968,#10a097)}.daily-submit button.secondary{color:#0b6968;background:#fffdf9;border-color:#a9ccc4}.daily-trainer-reply{background:#eaf5f1;border-color:#bddbd3}.working-results>article>span,.profile-section-title>span{color:#0c7773;background:#def0ea}.working-results article,.wellbeing-card>div:last-child span,.progress-empty,.install-card{background:#edf4ef}.working-results article>b,.wellbeing-card>div:last-child span b{color:#0d7c78}.profile-identity>div,.coach-profile-mark{color:#fff;background:linear-gradient(145deg,#0b3541,#10a097)}.no-program-app>div{color:#173b42;background:#f2c777}.no-program-app small,.workout-app-title>div>small{color:#0d7c78}.workout-app-switches{border-color:#d5e1dc}.workout-app-switches>div:last-child button.active{color:#174a4c;background:#f2c777;border-color:#f2c777}.workout-state,.client-finish{background:linear-gradient(125deg,#0b3541,#0d7775)}.workout-state>div>span{color:#143f45;background:#f5cb7f}.workout-state small,.workout-state p{color:#c9d9d7}.client-set-section.working,.client-plan-grid{background:#edf5f1}.client-set-table input:focus,.client-plan-grid input:focus,.client-exercise-foot>input:focus{border-color:#3d9d94}.complete-exercise-button,.client-finish>button{color:#0a565a;background:#fffaf0}.exercise-fact-error{background:#fff0e7;border-color:#efb499}.client-login-page{color:#fff;background:radial-gradient(circle at 10% 5%,#f1b157b3,#0000 30%),radial-gradient(circle at 92% 86%,#0f9b939e,#0000 33%),linear-gradient(145deg,#071f2a,#0b4b54)}.login-monogram,.app-loading-mark{color:#0b6769;background:#fffaf0}.login-submit{background:linear-gradient(90deg,#e76649,#f09a58);box-shadow:0 15px 34px #97442447}.studio-shell{color:#173138;background:#eef3ef}.studio-top{background:linear-gradient(110deg,#092f3b,#0a686b)}.studio-logo,.client-logo{color:#0b5f62;background:#fffaf0}.studio-top small{color:#bcd7d3}.studio-top select{color:#fff;background:#145b60;border-color:#4a918c}.studio-top a{border-color:#69a39e}.studio-nav{background:#082d37}.studio-nav button{color:#adc4c1}.studio-nav button.active{color:#173a40;background:#f3c979}.studio-heading p,.program-head p,.client-hero p,.client-session-head p,.client-finish>div>p{color:#0d7c78}.studio-message{color:#0b6161;background:#e6f3ee;border-color:#b9d8d0}.summary-grid strong,.client-list b,.accent-tag,.upload-button,.plan-row>span{color:#0d7c78}.client-list button.active{background:#e9f4ef;border-color:#89bdb4}.client-list button>span,.inline-form button,.primary,.picker-bar>div,.program-head,.trainer-reply-editor button{background:#0d7c78}.filter-live{background:linear-gradient(110deg,#0b4c56,#0e8b83)}.choice label.active{color:#0b6564;background:#e7f3ee;border-color:#82bcb3}.week-switch button.active,.picker-bar>div:last-child{color:#623c1f;background:#f2c777;border-color:#f2c777}.program-workout h3{color:#0b6968;background:#e3f1ec}.assistant-workflow{background:linear-gradient(135deg,#fffdf8,#eaf5f0);border-color:#c9ddd7}.assistant-workflow p{color:#0d7c78}.exercise-sheet-toolbar{background:#edf3ef}.exercise-sheet th{color:#526b6d;background:#e5ece8}.exercise-sheet tr.muscle-prioritized-row td{background:#e8f4ef}.sheet-save,.sheet-upload{color:#fff;background:#0d7c78}.progress-chart-card,.trainer-body-chart{background:linear-gradient(#fffdf9,#edf5f1)}.nutrition-screen{padding-bottom:42px}.nutrition-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.nutrition-title small{color:#0d7c78;letter-spacing:.14em;font-size:8px;font-weight:900}.nutrition-title h1{margin:6px 0 4px;font:600 38px Georgia,serif}.nutrition-title p{color:#6b7e7d;margin:0;font-size:10px}.nutrition-title label{color:#6a7d7c;flex-direction:column;gap:6px;font-size:8px;font-weight:900;display:flex}.nutrition-title input{color:#173b40;background:#fffdf8;border:1px solid #cfddd7;border-radius:12px;height:42px;padding:0 13px}.nutrition-fatsecret-card{background:linear-gradient(145deg,#fffef8,#f1f7f2);border:1px solid #d7e4dc;border-radius:22px;margin-top:18px;padding:22px;overflow:hidden;box-shadow:0 16px 40px #184c4814}.nutrition-fatsecret-card>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.nutrition-fatsecret-card>header small{color:#8cbd34;letter-spacing:.13em;font-size:8px;font-weight:900}.nutrition-fatsecret-card>header h2{color:#183d3d;margin:5px 0 3px;font:600 25px Georgia,serif}.nutrition-fatsecret-card>header p{color:#72827e;margin:0;font-size:9px}.nutrition-fatsecret-card>header>span{color:#fff;background:linear-gradient(135deg,#84b829,#a7ca54);border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font:900 12px Arial,sans-serif;display:grid;box-shadow:0 9px 20px #77a12538}.fatsecret-search{background:#fff;border:1px solid #c9ddd1;border-radius:14px;align-items:center;gap:10px;height:50px;margin-top:17px;padding:0 14px;display:flex;box-shadow:0 7px 20px #1b52420d}.fatsecret-search>span{color:#82b22e;font-size:19px}.fatsecret-search input{color:#17383d;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.fatsecret-search i{color:#789277;white-space:nowrap;font-size:8px;font-style:normal}.fatsecret-results{gap:6px;max-height:330px;margin-top:10px;display:grid;overflow:auto}.fatsecret-results button{color:#203e3d;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e9e1;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;min-height:60px;padding:10px 12px;display:flex}.fatsecret-results button:hover,.fatsecret-results button:active{background:#f6faef;border-color:#9bc660;box-shadow:0 7px 18px #6a94261c}.fatsecret-results button>span{grid-template-columns:auto 1fr;gap:2px 8px;min-width:0;display:grid}.fatsecret-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.fatsecret-results b{color:#75912f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.fatsecret-results small{color:#7d8b87;text-overflow:ellipsis;white-space:nowrap;grid-column:span 2;font-size:7px;overflow:hidden}.fatsecret-results button>i{color:#6f9829;background:#eef6dc;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:15px;font-style:normal;display:grid}.fatsecret-loading{color:#68806f;justify-content:center;align-items:center;gap:8px;min-height:64px;font-size:9px;display:flex}.fatsecret-loading i{border:2px solid #d7e4c7;border-top-color:#86b532;border-radius:50%;width:15px;height:15px;animation:.8s linear infinite nutrition-ai-spin}.fatsecret-message{color:#60736e;background:#edf3ef;border-radius:12px;flex-direction:column;gap:3px;margin-top:10px;padding:12px 14px;display:flex}.fatsecret-message strong{font-size:9px}.fatsecret-message span{font-size:8px}.fatsecret-message.setup{color:#805f20;background:#fff1cc}.fatsecret-message.error{color:#9a4637;background:#ffede7}.fatsecret-selected{background:#fff;border:1px solid #d4e5cf;border-radius:16px;margin-top:12px;padding:15px}.fatsecret-selected>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fatsecret-selected>header>div{flex-direction:column;gap:3px;display:flex}.fatsecret-selected>header small{color:#78a02e;letter-spacing:.1em;font-size:7px;font-weight:900}.fatsecret-selected>header strong{color:#183d3d;font:600 19px Georgia,serif}.fatsecret-selected>header span{color:#71847e;font-size:8px}.fatsecret-selected>header button{color:#668d25;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:900}.fatsecret-serving-grid{grid-template-columns:1fr 150px;gap:10px;margin-top:13px;display:grid}.fatsecret-serving-grid label{color:#61746f;flex-direction:column;gap:6px;font-size:8px;font-weight:800;display:flex}.fatsecret-serving-grid select,.fatsecret-serving-grid input{color:#24433f;background:#f7f9f4;border:1px solid #d4e2d6;border-radius:11px;outline:none;width:100%;height:43px;padding:0 11px}.fatsecret-macro-preview{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:11px;display:grid}.fatsecret-macro-preview strong{color:#58716b;background:#edf5e5;border-radius:11px;flex-direction:column;align-items:center;padding:10px 6px;display:flex}.fatsecret-macro-preview b{color:#6e9927;font:600 17px Georgia,serif}.fatsecret-macro-preview span{margin-top:3px;font-size:7px}.fatsecret-selected>p{color:#788781;text-align:center;margin:10px 0 0;font-size:8px}.fatsecret-selected>button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#78a925,#9bc645);border:0;border-radius:12px;width:100%;height:45px;margin-top:10px;font-size:9px;font-weight:900;box-shadow:0 9px 20px #739d2633}.fatsecret-selected>button:disabled{opacity:.48}.nutrition-fatsecret-card>footer{justify-content:flex-end;margin-top:13px;display:flex}.nutrition-fatsecret-card>footer a{color:#6a7d76;font-size:7px;text-decoration:none}.nutrition-hero{color:#fff;background:radial-gradient(circle at 12% 18%,#f2c26b38,#0000 38%),linear-gradient(135deg,#092f3b,#0b6768);border-radius:27px;grid-template-columns:230px 1fr;align-items:center;gap:35px;min-height:265px;padding:28px;display:grid;box-shadow:0 24px 48px #07474933}.calorie-orbit{background:conic-gradient(#f3c66f var(--nutrition-progress),#ffffff21 0);border-radius:50%;place-items:center;width:190px;height:190px;display:grid;position:relative}.calorie-orbit:before{content:"";background:#0b4c55;border-radius:50%;position:absolute;inset:13px;box-shadow:inset 0 0 25px #001b2240}.calorie-orbit>span{z-index:1;flex-direction:column;align-items:center;display:flex}.calorie-orbit small{color:#a9d1cc;letter-spacing:.13em;font-size:8px;font-weight:900}.calorie-orbit strong{margin:7px 0 2px;font:600 39px Georgia,serif}.calorie-orbit b{color:#f4d79e;font-size:9px}.nutrition-macros{gap:16px;display:grid}.nutrition-macros article header{justify-content:space-between;margin-bottom:7px;font-size:9px;display:flex}.nutrition-macros article header span{color:#d6e5e2}.nutrition-macros article i{background:#ffffff1f;border-radius:99px;height:8px;display:block;overflow:hidden}.nutrition-macros article em{background:#f2c777;border-radius:99px;height:100%;display:block}.nutrition-macros article em.fat{background:#e96e4f}.nutrition-macros article em.carbs{background:#64c4b5}.nutrition-macros article em.fiber{background:#c6d77c}.nutrition-add-card,.nutrition-day{background:#fffdf9;border:1px solid #d6e2dc;border-radius:22px;margin-top:18px;padding:22px;box-shadow:0 13px 35px #184c480f}.nutrition-add-card>header,.nutrition-day>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.nutrition-add-card header small,.nutrition-day header small{color:#0d7c78;letter-spacing:.12em;font-size:8px;font-weight:900}.nutrition-add-card h2,.nutrition-day h2{margin:5px 0 0;font:600 25px Georgia,serif}.nutrition-add-card>header>button{color:#0b6d69;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:900}.meal-pills{grid-template-columns:repeat(4,1fr);gap:7px;margin:18px 0 13px;display:grid}.meal-pills button{color:#607472;cursor:pointer;background:#f4f6f2;border:1px solid #d6e2dd;border-radius:11px;height:39px;font-size:9px;font-weight:800}.meal-pills button.active{color:#fff;background:#0d7c78;border-color:#0d7c78}.nutrition-search{background:#f1f6f3;border:1px solid #cdded7;border-radius:14px;align-items:center;gap:10px;height:48px;padding:0 14px;display:flex}.nutrition-search span{color:#0d7c78;font-size:18px}.nutrition-search input{color:#17383d;background:0 0;border:0;outline:0;width:100%;font-size:10px}.nutrition-product-list{gap:5px;max-height:265px;margin:10px 0 0;display:grid;overflow:auto}.nutrition-product-list button{color:#223c40;text-align:left;cursor:pointer;background:#f7f7f3;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:9px 12px;display:flex}.nutrition-product-list button.active{background:#e5f2ed;border-color:#78b1a8}.nutrition-product-list button span{flex-direction:column;gap:3px;display:flex}.nutrition-product-list strong{font-size:10px}.nutrition-product-list small{color:#7b8c89;font-size:8px}.nutrition-product-list button>b{color:#0d7c78;background:#e0efe9;border-radius:9px;place-items:center;width:27px;height:27px;display:grid}.custom-food-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.custom-food-grid label:first-child{grid-column:span 3}.custom-food-grid label{color:#60716f;flex-direction:column;gap:6px;font-size:8px;font-weight:800;display:flex}.custom-food-grid input{background:#f5f6f2;border:1px solid #d4e0db;border-radius:11px;outline:none;height:43px;padding:0 12px}.nutrition-portion{border-top:1px solid #e4ebe7;grid-template-columns:150px 1fr auto;align-items:end;gap:12px;margin-top:14px;padding-top:14px;display:grid}.nutrition-portion label{color:#60716f;flex-direction:column;gap:6px;font-size:8px;font-weight:800;display:flex}.nutrition-portion label>div{background:#f4f6f2;border:1px solid #d2dfd9;border-radius:11px;align-items:center;height:44px;display:flex}.nutrition-portion input{background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 12px}.nutrition-portion label b{color:#71827f;padding-right:12px}.portion-preview{color:#546b69;align-items:center;gap:8px;font-size:8px;display:flex}.portion-preview span:first-child{color:#0b6a68}.nutrition-portion>button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#e66e4f,#ee9558);border:0;border-radius:12px;height:44px;padding:0 18px;font-size:9px;font-weight:900}.nutrition-portion>button:disabled{opacity:.45}.nutrition-error{color:#a74831;margin:10px 0 0;font-size:9px}.nutrition-day>header>strong{color:#0b6c68;background:#e2f0eb;border-radius:99px;padding:8px 11px;font-size:8px}.nutrition-meal{border:1px solid #dce5e0;border-radius:16px;margin-top:13px;overflow:hidden}.nutrition-meal>header{background:#eff4f0;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.nutrition-meal>header span{flex-direction:column;gap:3px;display:flex}.nutrition-meal>header small{color:#81918e;font-size:7px}.nutrition-meal>header strong{font-size:11px}.nutrition-meal>header>b{color:#0c726e;font-size:9px}.nutrition-meal>div>div{border-top:1px solid #edf0ed;grid-template-columns:1fr auto 26px;align-items:center;gap:10px;min-height:55px;padding:9px 13px;display:grid}.nutrition-meal>div span{flex-direction:column;gap:4px;display:flex}.nutrition-meal>div strong{font-size:9px}.nutrition-meal>div small{color:#7e8c89;font-size:7px}.nutrition-meal>div b{color:#0b6766;font-size:8px}.nutrition-meal>div button{color:#aa513c;cursor:pointer;background:#fde9df;border:0;border-radius:8px;width:26px;height:26px}.empty-meal{color:#0d7772;cursor:pointer;background:#fffdf9;border:0;width:100%;height:42px;font-size:8px;font-weight:900}.nutrition-trainer-hero{color:#fff;background:linear-gradient(120deg,#0a3440,#0d7774);border-radius:19px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:16px;padding:24px;display:flex}.nutrition-trainer-hero p{color:#f2c777;letter-spacing:.12em;margin:0 0 6px;font-size:8px;font-weight:900}.nutrition-trainer-hero h2{margin:0 0 5px;font:600 27px Georgia,serif}.nutrition-trainer-hero span{color:#c6d8d5;font-size:9px}.nutrition-trainer-hero label{color:#c9ddda;flex-direction:column;gap:6px;font-size:8px;display:flex}.nutrition-trainer-hero input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:10px;height:40px;padding:0 12px}.nutrition-goals-editor>.card-title{align-items:center}.nutrition-goals-editor>.card-title p{color:#748582;margin:4px 0 0;font-size:8px}.nutrition-goals-editor>.card-title button{width:auto;margin:0}.nutrition-goals-editor>div:last-child{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:16px;display:grid}.nutrition-goals-editor label{color:#60716f;flex-direction:column;gap:7px;font-size:8px;font-weight:800;display:flex}.nutrition-goals-editor label>div{background:#f2f5f1;border:1px solid #d1ded8;border-radius:10px;align-items:center;height:42px;display:flex}.nutrition-goals-editor input{background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 10px}.nutrition-goals-editor label b{color:#7a8a87;padding-right:10px}.nutrition-trainer-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.nutrition-trainer-summary article{background:#fffdf9;border:1px solid #d6e1dc;border-radius:15px;flex-direction:column;min-height:95px;padding:16px;display:flex}.nutrition-trainer-summary small{color:#758682;font-size:8px}.nutrition-trainer-summary strong{color:#0b6967;margin:9px 0 2px;font:600 20px Georgia,serif}.nutrition-trainer-summary strong i{color:#94a19e;font-size:11px;font-style:normal}.nutrition-trainer-summary span{color:#8a9794;font-size:7px}.trainer-meal-log article{border:1px solid #dce5e0;border-radius:13px;margin-top:12px;overflow:hidden}.trainer-meal-log article>header{background:#edf4f0;justify-content:space-between;padding:11px 13px;display:flex}.trainer-meal-log article>header strong{font-size:10px}.trainer-meal-log article>header span{color:#0c716d;font-size:8px;font-weight:900}.trainer-meal-log article>div{border-top:1px solid #ebefec;grid-template-columns:1fr 1fr auto;align-items:center;gap:14px;min-height:48px;padding:8px 13px;display:grid}.trainer-meal-log article>div span{flex-direction:column;gap:3px;display:flex}.trainer-meal-log article>div strong{font-size:9px}.trainer-meal-log article>div small,.trainer-meal-log article>p{color:#84918e;font-size:7px}.trainer-meal-log article>div b{color:#456462;font-size:8px}.trainer-meal-log article>div em{color:#0b6f6b;font-size:8px;font-style:normal;font-weight:900}.trainer-meal-log article>p{margin:0;padding:13px}@media (width<=720px){.nutrition-title{flex-direction:column;align-items:flex-start}.nutrition-title label,.nutrition-title input{width:100%}.nutrition-hero{grid-template-columns:1fr;justify-items:center;gap:24px;padding:24px 18px}.nutrition-fatsecret-card{padding:17px 14px}.nutrition-fatsecret-card>header h2{font-size:22px}.nutrition-fatsecret-card>header p{max-width:245px;font-size:9px;line-height:1.4}.fatsecret-search input{font-size:12px}.fatsecret-results button{min-height:66px}.fatsecret-results strong{font-size:11px}.fatsecret-results b,.fatsecret-results small{font-size:8px}.fatsecret-serving-grid{grid-template-columns:1fr}.fatsecret-serving-grid select,.fatsecret-serving-grid input{font-size:11px}.fatsecret-macro-preview{gap:5px}.fatsecret-macro-preview strong{padding:9px 3px}.fatsecret-macro-preview b{font-size:15px}.fatsecret-selected>button{min-height:48px;font-size:10px}.nutrition-macros{width:100%}.nutrition-add-card,.nutrition-day{padding:17px 14px}.meal-pills{grid-template-columns:repeat(2,1fr)}.nutrition-portion{grid-template-columns:1fr}.portion-preview{flex-wrap:wrap;min-height:32px}.custom-food-grid{grid-template-columns:repeat(2,1fr)}.custom-food-grid label:first-child{grid-column:span 2}.nutrition-trainer-hero{flex-direction:column;align-items:flex-start}.nutrition-goals-editor>div:last-child,.nutrition-trainer-summary{grid-template-columns:repeat(2,1fr)}}.profile-control-hero{color:#fff;background:linear-gradient(125deg,#402587,#7553df);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:25px;display:flex}.profile-control-hero p{color:#ddd4ff;letter-spacing:.12em;margin:0 0 7px;font-size:8px;font-weight:900}.profile-control-hero h2{margin:0 0 6px;font:600 28px Georgia,serif}.profile-control-hero span{color:#d5cdf0;font-size:10px}.profile-control-hero>strong{background:#ffffff1f;border:1px solid #ffffff40;border-radius:12px;padding:10px 14px;font-size:11px}.trainer-profile-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.trainer-profile-grid article{background:#fff;border:1px solid #e1dbf1;border-radius:15px;flex-direction:column;justify-content:space-between;min-height:92px;padding:16px;display:flex}.trainer-profile-grid small{color:#8b849d;text-transform:uppercase;letter-spacing:.07em;font-size:8px}.trainer-profile-grid strong{color:#5638b5;font:600 19px Georgia,serif}.trainer-trend-plot{background:repeating-linear-gradient(#f7f5ff 0 64px,#e8e2f7 65px);border-radius:16px;height:260px;margin:15px 15px 35px;position:relative}.trainer-trend-plot>span{width:1px;height:1px;position:absolute;transform:translate(-50%)}.trainer-trend-plot i{background:#6849dc;border:3px solid #fff;border-radius:50%;width:12px;height:12px;display:block;box-shadow:0 4px 10px #4a2b9f40}.trainer-trend-plot b{color:#5134a9;font-size:9px;position:absolute;bottom:17px;left:50%;transform:translate(-50%)}.trainer-trend-plot small{color:#858095;white-space:nowrap;font-size:7px;position:absolute;top:17px;left:50%;transform:translate(-50%)}@media (width<=800px){.habit-preview>div:last-child,.questionnaire-grid,.measurement-grid,.profile-preferences,.weekly-report-card>div:last-child,.goal-choice{grid-template-columns:1fr}.trainer-profile-grid{grid-template-columns:repeat(2,1fr)}.profile-control-hero{flex-direction:column;align-items:flex-start}}@media (width<=560px){.saved-password>div{grid-template-columns:1fr 1fr}.saved-password code{grid-column:1/-1}}@media (width<=460px){.habit-preview article{padding:12px}.habit-preview article>div{gap:3px}.body-trend-chart{height:200px}}.daily-home-card{color:#173c29;text-align:left;cursor:pointer;background:linear-gradient(130deg,#f5f8e9,#eaf3ed);border:1px solid #d4dfd6;border-radius:20px;grid-template-columns:52px 1fr auto;align-items:center;gap:16px;width:100%;min-height:104px;margin:16px 0 28px;padding:18px 20px;display:grid}.daily-home-card>span{color:#fff;background:#1c6544;border-radius:16px;place-items:center;width:52px;height:52px;font-size:21px;display:grid}.daily-home-card>span svg{width:24px}.daily-home-card small,.daily-checkin-title small,.daily-status-card small,.daily-trainer-reply small{color:#428060;letter-spacing:.12em;font-size:7px;font-weight:900}.daily-home-card strong{margin:4px 0;font:600 18px Georgia,serif;display:block}.daily-home-card p{color:#718078;margin:0;font-size:8px}.daily-home-card>b{color:#174f36;background:#d9ed8b;border-radius:10px;padding:9px 12px;font-size:10px}.daily-home-card.done>span{color:#174f36;background:#d9ed8b}.daily-checkin-screen{max-width:940px;margin:0 auto}.daily-checkin-title{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.daily-checkin-title h1{margin:5px 0 7px;font:600 38px Georgia,serif}.daily-checkin-title p{color:#758179;margin:0;font-size:10px}.daily-checkin-title label{gap:6px;min-width:170px;display:grid}.daily-checkin-title label span{color:#66756b;font-size:8px;font-weight:800}.daily-checkin-title input{color:#183e2b;background:#fff;border:1px solid #cfdbd2;border-radius:11px;height:44px;padding:0 12px}.daily-week-strip{grid-template-columns:repeat(7,1fr);gap:7px;margin:22px 0 16px;display:grid}.daily-week-strip button{color:#77847b;cursor:pointer;background:#fff;border:1px solid #dce4de;border-radius:13px;place-items:center;min-height:78px;padding:8px 4px;display:grid}.daily-week-strip button small{text-transform:uppercase;font-size:7px;font-weight:800}.daily-week-strip button strong{font:600 19px Georgia,serif}.daily-week-strip button span{color:#fff;background:#e4e9e5;border-radius:999px;place-items:center;width:19px;height:19px;display:grid}.daily-week-strip button span svg{width:13px}.daily-week-strip button.active{color:#174f36;border-color:#277151;box-shadow:0 0 0 2px #27715117}.daily-week-strip button.done span{color:#174f36;background:#d9ed8b}.daily-status-card{color:#fff;background:linear-gradient(135deg,#173b2a,#236c4a);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:20px 22px;display:flex}.daily-status-card h2{color:#fff;margin:4px 0;font:600 21px Georgia,serif}.daily-status-card p{color:#bdcdc2;margin:0;font-size:8px}.daily-status-card>strong{font:600 30px Georgia,serif}.daily-trainer-reply{background:#eef6f0;border:1px solid #bfd1c4;border-radius:17px;grid-template-columns:45px 1fr;align-items:start;gap:14px;margin-bottom:14px;padding:18px 20px;display:grid}.daily-trainer-reply>span{color:#173b2a;background:#d9ed8b;border-radius:14px;place-items:center;width:45px;height:45px;font:700 19px Georgia,serif;display:grid}.daily-trainer-reply p{color:#31493a;white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.55}.daily-section{background:#fff;border:1px solid #dbe3dd;border-radius:20px;margin-top:12px;padding:22px;box-shadow:0 10px 28px #143f270a}.daily-section>header{grid-template-columns:36px 1fr;align-items:center;gap:12px;margin-bottom:18px;display:grid}.daily-section>header>span{color:#184d35;background:#e7f1e9;border-radius:11px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:900;display:grid}.daily-section h2{margin:0;font:600 22px Georgia,serif}.daily-section header p{color:#7b877f;margin:4px 0 0;font-size:8px}.daily-photo-grid,.daily-text-grid,.daily-number-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.daily-photo-field{background:#fafcf9;border:1px solid #dbe3dd;border-radius:14px;min-width:0;overflow:hidden}.daily-photo-field>img,.daily-photo-empty{object-fit:cover;width:100%;height:125px}.daily-photo-empty{color:#7d9184;background:linear-gradient(145deg,#eaf1eb,#f5f7f2);align-content:center;place-items:center;gap:3px;font-size:24px;display:grid}.daily-photo-empty small{font-size:7px;font-weight:900}.daily-photo-field>div:last-child{padding:12px}.daily-photo-field strong{font-size:9px;display:block}.daily-photo-field textarea,.daily-text-grid textarea,.daily-notes,.trainer-reply-editor textarea{resize:vertical;color:#283d30;width:100%;font:inherit;background:#fff;border:1px solid #d8e1da;border-radius:9px;margin-top:7px;padding:10px;font-size:9px;line-height:1.4}.daily-photo-upload{color:#1d6545;cursor:pointer;background:#eef6f0;border:1px solid #b8cbbd;border-radius:9px;place-items:center;height:34px;margin-top:7px;font-size:8px;font-weight:900;display:grid}.daily-photo-upload input{display:none}.daily-photo-actions{grid-template-columns:1fr auto;gap:6px;margin-top:7px;display:grid}.daily-photo-actions .daily-photo-upload{margin:0}.daily-photo-actions button{color:#923f39;cursor:pointer;background:#fff2f0;border:1px solid #e0b8b5;border-radius:9px;min-width:65px;height:34px;padding:0 9px;font-size:8px;font-weight:900}.daily-photo-actions button:disabled{opacity:.55;cursor:default}.daily-text-grid label,.daily-number-grid label{gap:6px;display:grid}.daily-text-grid label>span,.daily-number-grid label>span{color:#51645a;font-size:8px;font-weight:800}.daily-text-grid textarea{min-height:78px;margin:0}.daily-number-grid.two{grid-template-columns:repeat(2,1fr)}.daily-number-grid input{border:1px solid #d5dfd7;border-radius:10px;width:100%;height:44px;padding:0 12px}.daily-notes{min-height:110px;margin:0}.daily-error{color:#8d3732;background:#fff0ee;border-radius:10px;margin:12px 0 0;padding:12px;font-size:9px}.daily-submit{background:#173c2b;border-radius:20px;grid-template-columns:180px 1fr;gap:10px;margin-top:14px;padding:20px;display:grid}.daily-submit button{color:#173c2b;cursor:pointer;background:#d9ed8b;border:0;border-radius:12px;height:48px;font-size:10px;font-weight:900}.daily-submit button.secondary{color:#fff;background:0 0;border:1px solid #ffffff4d}.daily-submit button:disabled{opacity:.55;cursor:default}.daily-submit p{color:#aebfb4;text-align:center;grid-column:1/-1;margin:2px 0 0;font-size:8px}.daily-readonly-fields{border:0;min-width:0;margin:0;padding:0}.daily-readonly-fields:disabled{opacity:.72}.daily-readonly-note{color:#28534b;background:#eef7f4;border:1px solid #d7e3df;border-radius:14px;gap:4px;margin:0 0 14px;padding:14px 16px;display:grid}.daily-readonly-note strong{font-size:11px}.daily-readonly-note span{font-size:9px;line-height:1.45}.exercise-fact-error{color:#813a34;background:#fff1ef;border:1px solid #e5b7b2;border-radius:11px;gap:3px;margin:12px 0 0;padding:13px 15px;display:grid}.exercise-fact-error strong{font-size:9px}.exercise-fact-error span{font-size:8px;line-height:1.45}.trainer-daily-control{gap:15px;display:grid}.daily-control-hero{color:#fff;background:linear-gradient(135deg,#173b2a,#246e4c);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:24px 27px;display:flex}.daily-control-hero p,.daily-history-head p{color:#d9ed8b;letter-spacing:.12em;margin:0 0 5px;font-size:8px;font-weight:900}.daily-control-hero h2{color:#fff;margin:0 0 6px;font:600 27px Georgia,serif}.daily-control-hero span{color:#bbccc1;font-size:9px}.daily-control-hero>strong{text-align:right;font:600 40px Georgia,serif}.daily-control-hero>strong small{color:#d9ed8b;font:800 9px sans-serif;display:block}.daily-week-summary{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.daily-week-summary article{background:#fff;border:1px solid #dce4de;border-radius:14px;flex-direction:column;justify-content:center;min-height:110px;padding:16px;display:flex}.daily-week-summary small{color:#7d8981;text-transform:uppercase;font-size:7px;font-weight:800}.daily-week-summary strong{color:#1c5d40;margin:6px 0 4px;font:600 22px Georgia,serif}.daily-week-summary span{color:#819087;font-size:7px;line-height:1.35}.daily-history-head{justify-content:space-between;align-items:flex-end;margin-top:7px;display:flex}.daily-history-head h2{margin:0;font:600 25px Georgia,serif}.daily-history-head>span{color:#6e7d73;font-size:9px}.trainer-checkin-list{gap:9px;display:grid}.trainer-checkin-card{background:#fff;border:1px solid #d9e2db;border-radius:15px;overflow:hidden}.trainer-checkin-card>summary{cursor:pointer;grid-template-columns:34px 1fr auto 18px;align-items:center;gap:12px;min-height:78px;padding:14px 18px;list-style:none;display:grid}.trainer-checkin-card>summary::-webkit-details-marker{display:none}.trainer-checkin-card>summary>span{color:#fff;background:#b7c2ba;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.trainer-checkin-card.completed>summary>span{color:#184d35;background:#d9ed8b}.trainer-checkin-card summary div{gap:3px;display:grid}.trainer-checkin-card summary div small{color:#77857c;font-size:7px}.trainer-checkin-card summary div strong{font-size:10px}.trainer-checkin-card summary div:nth-of-type(2){text-align:right}.trainer-checkin-card summary div:nth-of-type(2) b{font-size:10px}.trainer-checkin-card summary>i{font-style:normal}.trainer-checkin-card[open] summary>i{transform:rotate(180deg)}.trainer-checkin-body{background:#fafcf9;border-top:1px solid #e4e9e5;padding:18px}.trainer-answer-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.trainer-answer-grid article{background:#fff;border:1px solid #e0e6e1;border-radius:12px;padding:14px}.trainer-answer-grid h3,.trainer-food-photos h3{margin:0 0 10px;font:600 15px Georgia,serif}.trainer-answer-grid article>div{margin-top:7px}.trainer-answer-grid span{color:#77847b;font-size:7px;font-weight:800}.trainer-answer-grid p{color:#2f4136;white-space:pre-wrap;margin:2px 0 0;font-size:8px;line-height:1.4}.trainer-food-photos{background:#fff;border-radius:13px;margin-top:10px;padding:15px}.trainer-food-photos>div{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.trainer-food-photos figure{background:#eef2ef;border-radius:9px;margin:0;overflow:hidden}.trainer-food-photos img{object-fit:cover;width:100%;height:105px;display:block}.trainer-food-photos figcaption{color:#68766d;padding:7px;font-size:7px}.trainer-checkin-notes{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.trainer-checkin-notes>div,.trainer-reply-editor{background:#fff;border:1px solid #dde5df;border-radius:13px;padding:15px}.trainer-checkin-notes small,.trainer-reply-editor>span{color:#297353;letter-spacing:.09em;font-size:7px;font-weight:900}.trainer-checkin-notes p{white-space:pre-wrap;margin:8px 0 0;font-size:9px;line-height:1.5}.trainer-reply-editor{align-content:start;display:grid}.trainer-reply-editor button{color:#fff;cursor:pointer;background:#1d6545;border:0;border-radius:8px;height:36px;margin-top:7px;font-size:8px;font-weight:900}.trainer-reply-editor button:disabled{color:#7c8880;cursor:default;background:#e4e9e5}.app-bottom-nav{grid-template-columns:repeat(5,1fr)}.health-app-screen{gap:12px;display:grid}.health-title{padding:14px 2px 6px}.health-title small,.apple-health-card small,.health-entry-card small,.health-history-card small{color:#7659d3;letter-spacing:.13em;font-size:7px;font-weight:900}.health-title h1{color:#2c2440;margin:6px 0 7px;font:600 34px Georgia,serif}.health-title p{color:#7e758f;margin:0;font-size:9px;line-height:1.6}.apple-health-card{background:linear-gradient(135deg,#fff,#f3efff);border:1px solid #e4dff2;border-radius:21px;grid-template-columns:56px 1fr auto;align-items:center;gap:16px;padding:22px;display:grid;box-shadow:0 14px 38px #5236a014}.apple-health-mark{color:#fff;background:linear-gradient(145deg,#ff6b7f,#ef2658);border-radius:17px;place-items:center;width:56px;height:56px;font-size:29px;display:grid;box-shadow:0 9px 22px #ef265838}.apple-health-card h2{color:#2d2540;margin:5px 0;font:600 22px Georgia,serif}.apple-health-card p{color:#80768f;margin:0;font-size:8px;line-height:1.55}.apple-health-card>span{color:#7659d3;white-space:nowrap;background:#eae4ff;border-radius:99px;padding:8px 10px;font-size:7px;font-weight:900}.apple-health-card.connected{background:linear-gradient(135deg,#fff,#eefaf3);border-color:#b9dfcb}.apple-health-card.connected>span{color:#206947;background:#dff3e7}.health-explainer{background:#fff;border:1px solid #e3def2;border-radius:16px;padding:15px 18px}.health-explainer summary{color:#58467e;cursor:pointer;font-size:9px;font-weight:900}.health-explainer ol{color:#696078;margin:14px 0 8px;padding-left:20px;font-size:8px;line-height:1.8}.health-explainer p{color:#968ca3;margin:8px 0 0;font-size:7px;line-height:1.5}.health-metric-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.health-metric-grid article{background:#fff;border:1px solid #e3def2;border-radius:17px;flex-direction:column;min-height:105px;padding:17px;display:flex}.health-metric-grid small{color:#83799a;text-transform:uppercase;font-size:7px;font-weight:800}.health-metric-grid strong{color:#6747c8;margin:9px 0 4px;font:600 21px Georgia,serif}.health-metric-grid span{color:#9a91a7;margin-top:auto;font-size:7px}.health-entry-card,.health-history-card{background:#fff;border:1px solid #e3def2;border-radius:20px;padding:22px;box-shadow:0 12px 32px #4d378c0d}.health-entry-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.health-entry-grid label{gap:6px;display:grid}.health-entry-grid label>span{color:#6f657e;font-size:8px;font-weight:800}.health-entry-grid input{color:#332b42;background:#f7f5fc;border:1px solid #ded7ec;border-radius:10px;width:100%;height:43px;padding:0 11px}.health-entry-card>button{color:#fff;cursor:pointer;background:#6849dc;border:0;border-radius:12px;width:100%;height:46px;margin-top:14px;font-size:9px;font-weight:900}.health-entry-card>button:disabled{opacity:.55}.health-history-card>p{color:#8b8199;font-size:9px}.health-history-card>div:last-child{gap:7px;margin-top:14px;display:grid}.health-history-card article{color:#6f657c;background:#f8f6fc;border-radius:11px;grid-template-columns:70px repeat(3,1fr) auto;align-items:center;gap:9px;padding:11px 12px;font-size:8px;display:grid}.health-history-card time{color:#352b49;font-weight:900}.health-history-card b{color:#6849dc;white-space:nowrap;background:#ebe6fb;border-radius:99px;padding:5px 7px;font-size:6px}.trainer-health-status{background:linear-gradient(135deg,#fff,#f3efff);border-color:#e0d8f2;justify-content:space-between;align-items:center;gap:20px;display:flex}.trainer-health-status small{color:#7659d3;letter-spacing:.12em;font-size:8px;font-weight:900}.trainer-health-status h2{margin:6px 0}.trainer-health-status p{color:#796e88;margin:0;font-size:9px;line-height:1.5}.trainer-health-status>b{color:#7458cb;white-space:nowrap;background:#e8e1fb;border-radius:99px;padding:9px 12px;font-size:8px}.trainer-health-status.connected>b{color:#1f6846;background:#dff3e7}.trainer-health-summary{grid-template-columns:repeat(4,1fr);margin-top:14px}.trainer-health-summary strong{font-size:24px}@media (width<=980px){.daily-week-summary{grid-template-columns:repeat(3,1fr)}.trainer-answer-grid{grid-template-columns:repeat(2,1fr)}.trainer-food-photos>div{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.app-start-workout{grid-template-columns:1fr 86px;min-height:140px;padding:20px}.app-start-workout .app-progress-ring{width:82px;height:82px;position:relative;top:auto;right:auto}.app-start-workout .app-progress-ring strong{font-size:18px}.health-metric-grid{grid-template-columns:repeat(2,1fr)}.health-entry-grid{grid-template-columns:1fr 1fr}.apple-health-card{grid-template-columns:50px 1fr}.apple-health-card>span{grid-column:2;justify-self:start}.health-history-card article{grid-template-columns:60px 1fr 1fr}.health-history-card article span:nth-of-type(3),.health-history-card article b{display:none}.trainer-health-summary{grid-template-columns:repeat(2,1fr)}.daily-home-card{grid-template-columns:45px 1fr;padding:16px}.daily-home-card>span{width:45px;height:45px}.daily-home-card>b{grid-column:2;justify-self:start}.daily-checkin-title{flex-direction:column;align-items:stretch}.daily-week-strip{gap:4px}.daily-week-strip button{min-height:68px}.daily-photo-grid,.daily-text-grid,.daily-number-grid,.daily-number-grid.two{grid-template-columns:1fr}.daily-section{padding:18px 15px}.daily-photo-field{grid-template-columns:120px 1fr;display:grid}.daily-photo-field>img,.daily-photo-empty{height:100%;min-height:150px}.daily-submit{grid-template-columns:1fr}.daily-submit p{grid-column:1}.daily-week-summary{grid-template-columns:repeat(2,1fr)}.trainer-answer-grid,.trainer-checkin-notes{grid-template-columns:1fr}.trainer-food-photos>div{grid-template-columns:repeat(2,1fr)}}@media (width<=420px){.header-profile-button{padding:8px 10px}.client-name-link strong{font-size:15px}.app-bottom-nav{height:68px}.app-bottom-nav button span{font-size:17px}.health-entry-grid{grid-template-columns:1fr}.app-bottom-nav button small{font-size:6px}.daily-week-strip button{border-radius:10px;min-height:62px}.daily-week-strip button strong{font-size:16px}.daily-status-card{align-items:flex-start}.daily-photo-field{grid-template-columns:100px 1fr}.daily-control-hero{flex-direction:column;align-items:flex-start}.daily-week-summary{grid-template-columns:1fr 1fr}.trainer-checkin-card>summary{grid-template-columns:30px 1fr 15px}.trainer-checkin-card summary div:nth-of-type(2){display:none}}.profile-health-link{color:#173b40;text-align:left;cursor:pointer;background:linear-gradient(120deg,#fffdf8,#e7f3ee);border:1px solid #cde0d9;border-radius:17px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;width:100%;min-height:72px;margin-bottom:14px;padding:14px 16px;display:grid}.profile-health-link>span{color:#fff;background:#e96e4f;border-radius:13px;place-items:center;width:42px;height:42px;font-size:17px;display:grid}.profile-health-link>div{flex-direction:column;gap:4px;display:flex}.profile-health-link small{color:#0d7c78;letter-spacing:.1em;font-size:7px;font-weight:900}.profile-health-link strong{font-size:10px}.profile-health-link>b{color:#0d7c78;font-size:16px}.apple-health-card,.health-entry-card,.health-history-card,.health-explainer,.health-metric-grid article{background:#fffdf9;border-color:#d4e2dc;box-shadow:0 12px 32px #174f4b0d}.apple-health-mark{color:#fff;background:linear-gradient(145deg,#e96e4f,#f0a35f)}.health-title small,.apple-health-card small,.health-metric-grid strong,.health-explainer summary{color:#0d7c78}.health-entry-grid input{color:#243d41;background:#f2f6f2;border-color:#d3e0da}.health-entry-card>button{background:linear-gradient(90deg,#0b6968,#10a097)}.health-history-card article{background:#f0f5f1}.health-history-card b{color:#0b6968;background:#def0ea}.trainer-health-status{background:linear-gradient(135deg,#fffdf9,#eaf5f0);border-color:#cde0d9}.trainer-health-status small{color:#0d7c78}.trainer-health-status>b{color:#0b6c68;background:#def0ea}.app-bottom-nav.four-tabs{grid-template-columns:repeat(4,1fr)}.app-bottom-nav.four-tabs button{min-width:0}.diary-mode-switch{background:#fffdf8e0;border:1px solid #144f4d1f;border-radius:18px;grid-template-columns:1fr 1fr;gap:6px;width:calc(100% - 48px);max-width:932px;margin:18px auto 0;padding:6px;display:grid;box-shadow:0 12px 32px #144d4912}.diary-mode-switch button{color:#657b79;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:54px;padding:8px 12px;display:grid}.diary-mode-switch button>span{color:#0d7c78;background:#e3f1ec;border-radius:11px;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.diary-mode-switch button>div{flex-direction:column;gap:3px;display:flex}.diary-mode-switch small{letter-spacing:.09em;font-size:6px;font-weight:900}.diary-mode-switch strong{font-size:10px}.diary-mode-switch button.active{color:#fff;background:linear-gradient(110deg,#0b4f57,#0d817b);box-shadow:0 9px 22px #0c5f5c2e}.diary-mode-switch button.active>span{color:#173d42;background:#f3c979}.home-install-card{background:linear-gradient(120deg,#fffdf8,#e6f2ed);border:1px solid #c9ddd6;border-radius:17px;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;margin:12px 0 22px;padding:14px;display:grid;position:relative;box-shadow:0 10px 28px #174f4b0d}.install-app-icon{color:#fff;background:linear-gradient(145deg,#0b3541,#0d7c78);border-radius:14px;place-items:center;width:46px;height:46px;font:700 20px Georgia,serif;display:grid;box-shadow:0 8px 18px #0845482e}.home-install-card>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.home-install-card small{color:#0d7c78;letter-spacing:.11em;font-size:6px;font-weight:900}.home-install-card strong{margin-top:3px;font-size:10px}.home-install-card p{color:#748683;margin:3px 0 0;font-size:7px}.home-install-card>button{color:#fff;cursor:pointer;background:#e96e4f;border:0;border-radius:11px;height:38px;padding:0 14px;font-size:8px;font-weight:900}.install-help{color:#fff;background:#0b3d47;border-radius:14px;grid-column:1/-1;margin-top:5px;padding:17px;position:relative}.install-help>button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:9px;width:28px;height:28px;position:absolute;top:9px;right:9px}.install-help>strong{padding-right:30px;font-size:12px;display:block}.install-help ol{color:#d7e4e1;margin:10px 0 0;padding-left:19px;font-size:8px;line-height:1.8}.install-help p{color:#a9c7c3;line-height:1.5}@media (width<=720px){.diary-mode-switch{width:calc(100% - 34px)}}@media (width<=420px){.app-bottom-nav.four-tabs button small{font-size:7px}.home-install-card{grid-template-columns:42px 1fr}.install-app-icon{width:42px;height:42px}.home-install-card>button{grid-column:1/-1;width:100%}.diary-mode-switch button{grid-template-columns:30px 1fr;gap:7px;padding:7px 8px}.diary-mode-switch button>span{width:30px;height:30px}.diary-mode-switch small{display:none}}.studio-top .trainer-logout{color:#fff;cursor:pointer;background:0 0;border:1px solid #567363;border-radius:10px;padding:10px 13px;font-size:12px;font-weight:700}.studio-nav>p{color:#769493;letter-spacing:.14em;margin:0 12px 7px;font-size:8px;font-weight:900}.studio-nav-client{color:#fff;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:11px;flex-direction:column;gap:4px;margin:14px 7px 5px;padding:12px;display:flex}.studio-nav-client span{color:#8da9a7;letter-spacing:.13em;font-size:8px;font-weight:900}.studio-nav-client strong{font-size:12px}.studio-nav button:disabled{opacity:.42;cursor:not-allowed}.client-card-hero{color:#fff;background:linear-gradient(120deg,#0a6467,#123f50);border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:24px;display:flex}.client-card-hero>div{align-items:center;gap:16px;display:flex}.client-card-hero>div>span{color:#553610;background:#f3c979;border-radius:16px;place-items:center;width:58px;height:58px;font:700 27px Georgia,serif;display:grid}.client-card-hero p{color:#b6d8d5;letter-spacing:.14em;margin:0 0 5px;font-size:8px;font-weight:900}.client-card-hero h2{margin:0 0 6px;font:600 28px Georgia,serif}.client-card-hero small{color:#c8dcdb;font-size:10px}.client-card-hero a{color:#fff;border:1px solid #ffffff59;border-radius:10px;padding:11px 14px;font-size:10px;font-weight:800;text-decoration:none}.client-access-grid.single{grid-template-columns:minmax(320px,720px)}.client-availability .card-title{align-items:end;gap:18px;padding:0 0 16px}.client-availability .card-title input{border:1px solid #ccd9d4;border-radius:10px;width:min(320px,100%);height:42px;padding:0 12px}.client-availability-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.client-availability-list>label{cursor:pointer;background:#f9fbfa;border:1px solid #e0e8e4;border-radius:11px;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.client-availability-list>label>span{flex-direction:column;flex:1;min-width:0;display:flex}.client-availability-list strong{color:#243b3b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.client-availability-list small{color:#7a8a88;margin-top:4px;font-size:8px}.client-availability-list input{accent-color:#0d7c78;width:18px;height:18px}.client-availability-list i{color:#0d7c78;width:26px;font-size:9px;font-style:normal;font-weight:900}.availability-hint{color:#71827e;margin-top:12px;display:block}.shared-exercise-sheet th:nth-child(4),.shared-exercise-sheet th:nth-child(5),.shared-exercise-sheet th:nth-child(7),.shared-exercise-sheet th:nth-child(10){width:150px}.shared-exercise-sheet th:nth-child(n+12):nth-child(-n+15),.shared-exercise-sheet th:nth-child(17){width:155px}.sheet-category-picker{gap:3px;display:grid}.sheet-category-picker label{cursor:pointer;align-items:center;gap:5px;font-size:8px;display:flex}.sheet-category-picker input{accent-color:#0d7c78;margin:0;width:14px!important;height:14px!important}.sheet-category-picker span{white-space:nowrap}.studio-nav-client.template{background:#f3c9791a;border-color:#f3c9796b}.studio-nav-client.template span{color:#f3c979}.template-mode-banner{background:#fff8e6;border:1px solid #d8c58f;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:16px 18px;display:flex}.template-mode-banner>div{flex-direction:column;gap:5px;display:flex}.template-mode-banner strong{color:#624719;font-size:13px}.template-mode-banner span{color:#806d49;font-size:10px;line-height:1.5}.template-mode-banner button,.template-client-card>button{color:#fff;cursor:pointer;background:#8b641f;border:0;border-radius:10px;padding:11px 14px;font-size:10px;font-weight:900}.template-client-card{background:linear-gradient(135deg,#fffdf5,#f7edcf);border-color:#dccb9d;justify-content:space-between;align-items:center;gap:20px;display:flex}.template-client-card>div{align-items:center;gap:14px;display:flex}.template-client-card>div>span{color:#5c4219;background:#f3c979;border-radius:14px;place-items:center;width:48px;height:48px;font:700 23px Georgia,serif;display:grid}.template-client-card p{color:#8b641f;letter-spacing:.13em;margin:0 0 4px;font-size:8px;font-weight:900}.template-client-card h2{margin:0 0 4px}.template-client-card small{color:#7e704f}.client-card-hero.template{background:linear-gradient(120deg,#73551f,#9b742c)}.template-explainer{background:#fffaf0;border-color:#ddcd9e}.demo-video-placeholder{aspect-ratio:16/10;color:#fff;background:linear-gradient(135deg,#143f43,#0b6968);place-items:center;padding:0!important;display:grid!important}.demo-video-placeholder span{margin:0!important;font-size:34px!important}.demo-video-placeholder small{color:#dceceb!important;font-size:10px!important}@media (width<=800px){.studio-nav>p,.studio-nav-client{display:none}.client-card-hero{flex-direction:column;align-items:flex-start;gap:18px}.client-card-hero a{text-align:center;width:100%}.client-availability .card-title{flex-direction:column;align-items:stretch}.client-availability-list,.personal-notes-list,.client-access-grid.single{grid-template-columns:1fr}.template-mode-banner,.template-client-card{flex-direction:column;align-items:stretch}.template-mode-banner button,.template-client-card>button{width:100%}}.media-pending-note{color:#6f5b2b;text-align:center;background:#fff8e8;border:1px solid #ead6a8;border-radius:12px;margin:12px 0 18px;padding:11px 13px;font-size:8px;line-height:1.5}@media (width<=720px){html,body{overscroll-behavior-x:none;background:#f2f6f2;width:100%;min-width:320px;overflow-x:hidden}:is(body:has(.training-app),body:has(.client-login-page)){background:#f2f6f2;min-height:100dvh}.training-app{width:100%;max-width:none;min-height:100dvh;padding-bottom:calc(82px + env(safe-area-inset-bottom));box-shadow:none;background:linear-gradient(#f8faf7 0,#eef5f1 100%);margin:0;overflow:hidden}.app-topbar{box-sizing:content-box;height:58px;padding:env(safe-area-inset-top) 15px 0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffcf0;border-color:#0b4f571a}.client-name-link{gap:10px;min-width:0;min-height:44px}.app-avatar{background:linear-gradient(145deg,#0b4f57,#15938a);border:0;border-radius:13px;flex:0 0 38px;width:38px;height:38px}.client-name-link>div:last-child{min-width:0}.client-name-link small{font-size:8px}.client-name-link strong{text-overflow:ellipsis;white-space:nowrap;max-width:55vw;font-size:17px;overflow:hidden}.header-profile-button{color:#0b6968;background:#edf6f2;border-color:#cfe1db;border-radius:12px;min-width:70px;min-height:40px;padding:0 12px;font-size:11px}.training-app-content{min-height:calc(100dvh - 140px - env(safe-area-inset-top))}.app-screen{width:100%;padding:18px 14px 28px}.app-start-workout{background:radial-gradient(circle at 90% 0,#f2c97957,#0000 38%),linear-gradient(140deg,#093c48,#0c7773 64%,#14a094);border-radius:22px;grid-template-columns:minmax(0,1fr) 84px;gap:14px;min-height:146px;padding:20px;box-shadow:0 18px 38px #09535338}.app-start-workout>button{color:#0b5f60;border-radius:15px;width:100%;min-width:0;height:54px;padding:0 10px 0 16px;font-size:13px}.app-start-workout>button b{background:#e96e4f;width:32px;height:32px}.app-start-workout .app-progress-ring{width:82px;height:82px;padding:7px}.app-start-workout .app-progress-ring>span{background:#0a5258}.app-start-workout .app-progress-ring strong{font-size:19px}.app-start-workout .app-progress-ring small{font-size:8px}.media-pending-note{margin:10px 0 14px;font-size:11px}.home-install-card{margin:12px 0 16px}.daily-home-card{border-radius:18px;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;min-height:94px;margin:12px 0 22px;padding:15px}.daily-home-card>span{width:46px;height:46px}.daily-home-card small,.app-section-head small,.progress-card-head small,.profile-card small{font-size:8px}.daily-home-card strong{font-size:17px}.daily-home-card p{margin-top:4px;font-size:10px;line-height:1.35}.daily-home-card>b{padding:8px 9px;font-size:10px}.app-section-head{margin:25px 0 12px}.app-section-head h2,.progress-card-head h2,.profile-card h2{font-size:22px}.app-section-head button{min-height:40px;font-size:11px}.habit-preview>div:last-child,.app-week-plan{grid-template-columns:1fr}.habit-preview article,.app-week-plan button{min-height:72px}.app-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.app-metrics button{min-width:0;min-height:100px;padding:12px 9px}.app-metrics small,.app-metrics span{font-size:8px}.app-metrics strong{font-size:24px}.coach-note{grid-template-columns:44px minmax(0,1fr);padding:17px 15px}.coach-note p{font-size:11px}.diary-mode-switch{gap:4px;width:calc(100% - 28px);margin:12px auto 0;padding:5px}.diary-mode-switch button{grid-template-columns:30px minmax(0,1fr);gap:7px;min-width:0;min-height:52px;padding:7px 8px}.diary-mode-switch button>span{width:30px;height:30px}.diary-mode-switch strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.workout-app-title h1,.daily-checkin-title h1,.nutrition-title h1,.progress-title h1,.profile-identity h1,.health-title h1{font-size:30px}.workout-app-title p,.daily-checkin-title p,.nutrition-title p,.progress-title p,.profile-identity p,.health-title p{font-size:12px;line-height:1.5}.workout-app-title input,.daily-checkin-title input,.nutrition-title input,.health-entry-grid input,.questionnaire-grid input,.measurement-grid input,.profile-preferences select,.client-set-table input,.finish-fields select,.finish-fields textarea,.daily-photo-field textarea,.daily-text-grid textarea,.daily-notes,.nutrition-search input,.nutrition-portion input{font-size:16px}.workout-app-switches{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-direction:row;align-items:stretch;margin:0;padding:8px;overflow-x:auto}.workout-app-switches>div{flex:none;width:auto}.workout-app-switches button{scroll-snap-align:start;min-width:48px;height:44px;font-size:10px}.workout-state{gap:10px;padding:15px}.workout-state h2{font-size:18px}.workout-state p{max-width:none;font-size:11px}.exercise-stepper{-webkit-overflow-scrolling:touch;padding:8px;overflow-x:auto}.single-exercise,.exercise-stepper{margin-left:0;margin-right:0}.single-exercise-card{border-radius:19px}.single-exercise-hero{grid-template-columns:1fr;min-height:0}.single-exercise-hero>div:first-child{padding:22px 18px}.single-exercise-hero h2{font-size:21px}.single-exercise-hero p{font-size:12px}.single-exercise-hero video,.demo-empty{width:100%;height:clamp(190px,58vw,280px);min-height:0}.client-set-section{padding:13px 13px 0}.client-set-section>div:first-child strong{font-size:16px}.client-set-section>div:first-child span{font-size:8px}.client-set-table,.client-set-section.working .client-set-table{gap:7px}.client-set-table label{grid-template-columns:24px 40px minmax(76px,1fr);width:calc(50% - 4px);min-width:0;padding:7px}.client-set-table label strong{font-size:9px}.client-set-table .fact-inputs input{height:34px;font-size:10px}.exercise-feedback{grid-template-columns:1fr;padding:16px 13px}.exercise-secondary-actions{padding:16px 13px 2px}.exercise-secondary-button{flex:145px}.exercise-feedback textarea{min-height:86px;font-size:16px}.complete-exercise-button,.client-finish>button,.profile-save,.daily-submit button,.nutrition-portion>button,.health-entry-card>button{min-height:50px;font-size:13px}.client-finish,.workout-app-screen .client-finish{border-radius:18px;margin:14px 0 0;padding:18px 14px}.daily-week-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:7px;margin:16px -14px 12px;padding:0 14px 5px;display:flex;overflow-x:auto}.daily-week-strip button{scroll-snap-align:start;width:58px;min-width:58px;min-height:68px}.daily-section{border-radius:18px;padding:17px 13px}.daily-section h2{font-size:20px}.daily-section header p{font-size:10px}.daily-photo-grid,.daily-text-grid,.daily-number-grid,.daily-number-grid.two{grid-template-columns:1fr}.daily-photo-field{display:block}.daily-photo-field>img,.daily-photo-empty{width:100%;height:190px;min-height:190px}.daily-photo-actions{flex-wrap:wrap;gap:8px}.daily-photo-actions label,.daily-photo-actions button{min-height:42px}.nutrition-hero{border-radius:22px;min-height:0;padding:22px 16px}.calorie-orbit{width:164px;height:164px}.nutrition-macros article header{font-size:11px}.nutrition-add-card,.nutrition-day{border-radius:18px;margin-top:13px;padding:16px 13px}.nutrition-add-card h2,.nutrition-day h2{font-size:22px}.meal-pills button{min-height:44px;font-size:11px}.nutrition-search{height:50px}.nutrition-product-list button{min-height:58px}.nutrition-product-list strong,.nutrition-meal>header strong{font-size:12px}.nutrition-product-list small,.nutrition-meal>header small,.nutrition-meal>div small{font-size:9px}.nutrition-meal>div>div{grid-template-columns:minmax(0,1fr) auto 32px;gap:7px;min-height:62px;padding:10px}.nutrition-meal>div strong{font-size:11px}.progress-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.progress-summary article{min-width:0;min-height:104px;padding:13px 9px}.progress-summary strong{font-size:25px}.progress-card{border-radius:18px;padding:17px 13px}.progress-card-head{align-items:flex-start;gap:10px}.progress-card-head>strong{font-size:21px}.weekly-report-card>div:last-child,.questionnaire-grid,.measurement-grid,.profile-preferences{grid-template-columns:1fr}.body-trend-chart{height:190px;margin-left:-5px;margin-right:-5px}.profile-identity{padding:15px 8px 20px}.profile-identity>div{width:68px;height:68px;margin-bottom:13px}.profile-card,.health-entry-card,.health-history-card,.apple-health-card{border-radius:18px;padding:17px 14px}.profile-section-title{margin-bottom:15px}.profile-section-title>span{font-size:8px}.questionnaire-grid input,.measurement-grid input,.profile-preferences select{height:50px}.health-metric-grid{grid-template-columns:1fr 1fr}.health-metric-grid article{min-height:100px;padding:14px}.health-entry-grid{grid-template-columns:1fr}.health-history-card article{grid-template-columns:62px minmax(0,1fr);gap:7px}.health-history-card article span:nth-of-type(n+2),.health-history-card article b{display:none}.app-bottom-nav.four-tabs{box-sizing:content-box;width:100%;height:62px;padding:5px 6px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffffcf5;border:0;border-top:1px solid #0b4f5721;border-radius:18px 18px 0 0;grid-template-columns:repeat(4,minmax(0,1fr));bottom:0;left:0;transform:none;box-shadow:0 -10px 30px #14423d1a}.app-bottom-nav.four-tabs button{touch-action:manipulation;border-radius:14px;gap:2px;min-width:0;min-height:54px}.app-bottom-nav.four-tabs button span{height:24px;font-size:20px;line-height:24px}.app-bottom-nav.four-tabs button small{font-size:9px}.app-bottom-nav.four-tabs button.active{color:#0b6968;background:#e3f1ec}.client-floating-message{width:calc(100% - 28px);bottom:calc(76px + env(safe-area-inset-bottom));font-size:12px}.training-app button,.training-app label,.client-login-page button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.client-login-page{min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));overflow-y:auto}.client-login-card{border-radius:24px;width:100%;max-width:430px;max-height:none}.client-login-card input{font-size:16px}}@media (width<=380px){.app-screen{padding-left:11px;padding-right:11px}.header-profile-button{min-width:62px;padding:0 9px}.client-name-link strong{max-width:48vw}.app-start-workout{grid-template-columns:minmax(0,1fr) 74px;padding:16px}.app-start-workout .app-progress-ring{width:74px;height:74px}.daily-home-card{grid-template-columns:42px minmax(0,1fr)}.daily-home-card>b{grid-column:2;justify-self:start}.progress-summary strong{font-size:22px}.client-set-table,.client-set-section.working .client-set-table{grid-template-columns:1fr}.client-set-table label{width:100%}}@media (display-mode:standalone) and (width<=720px){.home-install-card,.install-card{display:none}.training-app{-webkit-user-select:none;user-select:none}.training-app input,.training-app textarea,.training-app select{-webkit-user-select:text;user-select:text}}@supports (-webkit-touch-callout:none){html,body{min-width:0;max-width:100%;overflow-x:hidden}.client-login-page,.training-app{min-height:100dvh}.training-app,.training-app *{min-width:0}.app-topbar{box-sizing:border-box}.app-bottom-nav.four-tabs{box-sizing:border-box;max-width:100%}.training-app input,.training-app select,.training-app textarea,.client-login-page input{min-width:0;max-width:100%;font-size:16px}.training-app img,.training-app video,.training-app svg{max-width:100%}.workout-app-title,.daily-checkin-title,.nutrition-title,.profile-section-title,.health-entry-grid,.questionnaire-grid,.measurement-grid,.profile-preferences,.finish-fields,.nutrition-portion{min-width:0}}@media (pointer:coarse) and (orientation:portrait){.client-login-page{min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom));overflow-y:auto}.client-login-card{border-radius:24px;grid-template-rows:auto auto auto;grid-template-columns:1fr;width:min(430px,100%);max-width:430px;min-height:0}.login-brand{padding:22px 20px 17px}.login-copy{padding:28px 20px 18px}.login-copy h1{font-size:clamp(32px,8vw,42px)}.client-login-card form{width:auto;margin:10px 16px 25px;padding:21px 17px}.client-login-card footer{gap:8px;padding:15px 12px}.client-login-card footer b{font-size:7px}.training-app{width:100%;max-width:none;min-height:100dvh;padding-bottom:calc(82px + env(safe-area-inset-bottom));margin:0;overflow:hidden}.app-topbar{height:58px;padding:env(safe-area-inset-top) 15px 0}.app-screen{width:100%;padding:18px 14px 28px}.app-start-workout{grid-template-columns:minmax(0,1fr) 84px;gap:14px;padding:20px}.app-start-workout>button{width:100%;min-width:0}.app-week-plan,.habit-preview>div:last-child,.questionnaire-grid,.measurement-grid,.profile-preferences,.health-entry-grid,.daily-photo-grid,.daily-text-grid,.daily-number-grid,.nutrition-portion{grid-template-columns:1fr}.workout-app-title,.daily-checkin-title,.nutrition-title{flex-direction:column;align-items:flex-start}.workout-app-title label,.daily-checkin-title label,.nutrition-title label,.workout-app-title input,.daily-checkin-title input,.nutrition-title input{width:100%}.single-exercise-hero{grid-template-columns:1fr}.single-exercise,.exercise-stepper,.app-exercise-wrap{margin-left:0;margin-right:0}.single-exercise-hero video,.demo-empty{height:clamp(190px,58vw,280px)}.client-set-table,.client-set-section.working .client-set-table{grid-template-columns:1fr 1fr}.exercise-feedback,.finish-fields{grid-template-columns:1fr}.app-bottom-nav.four-tabs{width:100%;max-width:100%;bottom:0;left:0;transform:none}}.client-list article{background:#fff;border:1px solid #e1e6e1;border-radius:12px;align-items:center;gap:9px;padding:8px;display:flex}.client-list article.active{background:#e9f4ef;border-color:#89bdb4}.client-list .client-list-main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;padding:4px;display:flex}.client-list .client-list-main>span{color:#fff;background:#0d7c78;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.client-list .client-list-main>div{flex-direction:column;display:flex}.client-list .client-list-delete{color:#9a3b34;cursor:pointer;background:#fff7f5;border:1px solid #e6b8b3;border-radius:9px;flex:none;padding:9px 11px;font-size:10px;font-weight:800;display:block}.client-list .client-list-delete:hover{color:#fff;background:#b84b43;border-color:#b84b43}@media (width<=640px){.client-list article{flex-direction:column;align-items:stretch;gap:7px}.client-list .client-list-delete{width:100%}}.account-control-card{gap:10px;display:grid}.account-control-card p{color:#687a74;margin:0;font-size:11px;line-height:1.55}.account-control-card button{cursor:pointer;border-radius:11px;width:100%;min-height:43px;font-size:10px;font-weight:900}.account-pause{color:#0d706b;background:#edf8f4;border:1px solid #8bbeb3}.account-delete{color:#c44961;background:#fff6f7;border:1px solid #efc0c7}.account-control-card button:disabled,.paused-account-screen button:disabled{cursor:wait;opacity:.65}.account-modal{z-index:40;background:#14232185;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.account-modal>div{background:#fffdf9;border-radius:22px;width:min(100%,430px);padding:25px;box-shadow:0 28px 60px #09231e47}.account-modal small{color:#c44961;letter-spacing:.13em;font-size:8px;font-weight:900}.account-modal h2{color:#25463e;margin:7px 0 13px;font:600 27px Georgia,serif}.account-modal p{color:#667670;margin:0 0 11px;font-size:12px;line-height:1.6}.account-modal footer{gap:9px;margin-top:19px;display:flex}.account-modal footer button{color:#50645d;cursor:pointer;background:#fff;border:1px solid #dae4df;border-radius:11px;flex:1;min-height:43px;font-size:10px;font-weight:900}.account-modal footer .account-delete{color:#c44961;background:#fff6f7;border-color:#efc0c7}.paused-account-screen{text-align:center;place-items:center;min-height:calc(100svh - 150px);display:grid}.paused-account-screen section{background:#fffdf9;border:1px solid #d8e5df;border-radius:24px;width:min(100%,450px);padding:34px 26px;box-shadow:0 18px 45px #0d4a4317}.paused-account-mark{color:#fff;background:#0d7c78;border-radius:21px;place-items:center;width:66px;height:66px;margin:0 auto 18px;font:600 28px Georgia,serif;display:grid}.paused-account-screen small{color:#0d7c78;letter-spacing:.13em;font-size:8px;font-weight:900}.paused-account-screen h1{color:#244a42;margin:9px 0;font:600 31px Georgia,serif}.paused-account-screen p{color:#687a74;margin:0 auto 23px;font-size:12px;line-height:1.6}.paused-account-screen button{color:#fff;cursor:pointer;background:#0d7c78;border:0;border-radius:13px;width:100%;height:48px;font-size:11px;font-weight:900}.paused-account-screen .paused-logout{color:#8c5b60;background:0 0;margin-top:10px}.client-list-empty{color:#71817c;margin:14px 0 0;font-size:11px}.program-type-picker{border-color:#c8ddd6;padding:0;overflow:hidden;box-shadow:0 16px 42px #104c4614}.program-type-picker>header{background:linear-gradient(120deg,#f9fcfa,#edf7f3);border-bottom:1px solid #e1ebe7;align-items:center;gap:15px;padding:24px 26px 20px;display:flex}.program-type-picker>header p{color:#0d7c78;letter-spacing:.13em;margin:0 0 5px;font-size:8px;font-weight:900}.program-type-picker>header h2{color:#203c36;margin:0 0 6px;font:600 25px Georgia,serif}.program-type-picker>header span{color:#687b75;font-size:11px;line-height:1.5}.program-step{color:#fff;background:linear-gradient(135deg,#0b6564,#12a095);border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;font:700 18px Georgia,serif;display:grid;box-shadow:0 7px 16px #0d7c7838}.program-type-grid{background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:18px;display:grid}.program-type-grid button{color:#385049;text-align:left;cursor:pointer;background:#fbfdfc;border:1px solid #dbe6e2;border-radius:15px;flex-direction:column;align-items:flex-start;min-height:174px;padding:15px;transition:border-color .18s,transform .18s,box-shadow .18s,background .18s;display:flex;position:relative}.program-type-grid button:hover{border-color:#8dbeb4;transform:translateY(-2px);box-shadow:0 10px 22px #0c5b5417}.program-type-grid button:focus-visible{outline-offset:2px;outline:3px solid #f2c7778c}.program-type-grid button>small{color:#0d7c78;background:#e7f3ef;border-radius:8px;place-items:center;width:28px;height:24px;font-size:8px;font-weight:900;display:grid}.program-type-grid button>strong{color:#253e37;margin:13px 0 7px;font-size:12px;line-height:1.25}.program-type-grid button>span{color:#71817c;font-size:9px;line-height:1.5}.program-type-grid button>em{color:#74857f;margin-top:auto;padding-top:13px;font-size:8px;font-style:normal;font-weight:900}.program-type-grid button.active{background:linear-gradient(155deg,#0d6c69,#0b4c56);border-color:#0d7c78;transform:translateY(-2px);box-shadow:0 12px 26px #0b5a5533}.program-type-grid button.active:after{content:"Выбрано";color:#68471d;background:#f2c777;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:900;position:absolute;top:14px;right:12px}.program-type-grid button.active>small{color:#5a3b16;background:#f2c777}.program-type-grid button.active>strong,.program-type-grid button.active>span{color:#fff}.program-type-grid button.active>em{color:#c9e6df}.program-frequency-picker{background:#f8fbf9;border-top:1px solid #e1ebe7;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.program-frequency-picker small{color:#0d7c78;letter-spacing:.13em;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.program-frequency-picker h3{color:#203c36;margin:0 0 4px;font:600 18px Georgia,serif}.program-frequency-picker p{color:#71817c;margin:0;font-size:10px;line-height:1.45}.program-frequency-options{grid-template-columns:repeat(3,1fr);gap:8px;min-width:252px;display:grid}.program-frequency-options button{color:#527068;cursor:pointer;background:#fff;border:1px solid #d5e4de;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:58px;transition:all .18s;display:flex}.program-frequency-options button:hover{border-color:#78aaa0;transform:translateY(-1px)}.program-frequency-options button strong{font:700 20px Georgia,serif}.program-frequency-options button span{margin-top:2px;font-size:8px;font-weight:800}.program-frequency-options button.active{color:#fff;background:linear-gradient(135deg,#0c736e,#0a5659);border-color:#0d7c78;box-shadow:0 8px 17px #0d7c782e}.training-split-picker,.training-method-picker{border-color:#d6dfda;padding:0;overflow:hidden}.training-split-picker>header,.training-method-picker>header{background:linear-gradient(120deg,#fbfcfb,#f2f7f4);border-bottom:1px solid #e3ebe7;align-items:center;gap:15px;padding:21px 24px;display:flex}.training-split-picker>header p,.training-method-picker>header p{color:#0d7c78;letter-spacing:.13em;margin:0 0 5px;font-size:8px;font-weight:900}.training-split-picker>header h2,.training-method-picker>header h2{color:#203c36;margin:0 0 6px;font:600 23px Georgia,serif}.training-split-picker>header span,.training-method-picker>header span{color:#687b75;font-size:11px;line-height:1.5}.training-split-grid,.training-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:18px 20px;display:grid}.training-split-grid button,.training-method-grid button{text-align:left;color:#415b53;cursor:pointer;background:#fff;border:1px solid #d8e2dd;border-radius:14px;flex-direction:column;align-items:flex-start;min-height:122px;padding:17px;transition:all .18s;display:flex}.training-split-grid button:hover,.training-method-grid button:hover{border-color:#79a99f;transform:translateY(-1px);box-shadow:0 8px 20px #14534a14}.training-split-grid button small,.training-method-grid button small{color:#88a098;letter-spacing:.12em;margin-bottom:12px;font-size:8px;font-weight:900}.training-split-grid button strong,.training-method-grid button strong{color:#203c36;margin-bottom:8px;font:600 18px Georgia,serif}.training-split-grid button span,.training-method-grid button span{color:#6f7e79;font-size:10px;line-height:1.55}.training-split-grid button.active,.training-method-grid button.active{color:#fff;background:linear-gradient(135deg,#0b6a67,#0c5357);border-color:#0d7c78;box-shadow:0 11px 25px #0d7c782e}.training-split-grid button.active small,.training-split-grid button.active strong,.training-split-grid button.active span,.training-method-grid button.active small,.training-method-grid button.active strong,.training-method-grid button.active span{color:#fff}.training-split-picker>footer,.training-method-picker>footer{background:#f5f9f7;border-top:1px solid #e5ede9;align-items:center;gap:9px;padding:13px 20px;display:flex}.training-split-picker>footer span,.training-method-picker>footer span{color:#7d8d87;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:900}.training-split-picker>footer strong,.training-method-picker>footer strong{color:#203f38;font-size:11px}.manual-picker-nav{color:#2d6b63;background:#eef7f4}.picker-selection-live{background:#f8fcfa;border:1px solid #cfe1da;border-radius:14px;grid-template-columns:auto minmax(150px,1fr) auto;align-items:center;gap:18px;margin:0 0 16px;padding:15px 18px;display:grid}.picker-selection-live>div{grid-template-columns:auto auto;align-items:baseline;gap:2px 9px;display:grid}.picker-selection-live small{color:#0d7c78;letter-spacing:.12em;grid-column:1/-1;font-size:8px;font-weight:900}.picker-selection-live strong{color:#183f36;font:700 24px Georgia,serif}.picker-selection-live span,.picker-selection-live p{color:#6d7c76;margin:0;font-size:10px}.picker-selection-live progress{background:#dfeae5;border:0;border-radius:999px;width:100%;height:10px;overflow:hidden}.picker-selection-live progress::-webkit-progress-bar{background:#dfeae5}.picker-selection-live progress::-webkit-progress-value{background:#0d7c78;border-radius:999px}.picker-selection-live progress::-moz-progress-bar{background:#0d7c78;border-radius:999px}.picker-selection-live.limit{background:#fffaf2;border-color:#e6c9a0}.picker-selection-live.limit progress::-webkit-progress-value{background:#d48b2b}.picker-selection-live.limit progress::-moz-progress-bar{background:#d48b2b}.manual-program-builder{gap:16px;display:grid}.manual-program-builder>header,.manual-exercise-chooser>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.manual-program-builder>header p{color:#0d7c78;letter-spacing:.13em;margin:0 0 5px;font-size:8px;font-weight:900}.manual-program-builder>header h2{color:#24463f;margin:0 0 6px;font:600 25px Georgia,serif}.manual-program-builder>header span,.manual-exercise-chooser p{color:#6d7d77;font-size:11px;line-height:1.5}.manual-program-title{color:#26483f;background:#fbfdfc;border:1px solid #d6e4de;border-radius:11px;width:240px;min-height:42px;padding:0 13px;font:600 12px Georgia,serif}.manual-frequency-picker{background:linear-gradient(125deg,#f7fcfa,#edf7f3);border:1px solid #d6e7e1;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.manual-frequency-picker small{color:#0d7c78;letter-spacing:.13em;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.manual-frequency-picker h3{color:#203f38;margin:0 0 4px;font:600 17px Georgia,serif}.manual-frequency-picker p{color:#71817c;margin:0;font-size:10px;line-height:1.45}.manual-frequency-options{grid-template-columns:repeat(3,1fr);gap:7px;min-width:240px;display:grid}.manual-frequency-options button{color:#54746b;cursor:pointer;background:#fff;border:1px solid #d0e2db;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:54px;display:flex}.manual-frequency-options button strong{font:700 19px Georgia,serif}.manual-frequency-options button span{margin-top:2px;font-size:8px;font-weight:800}.manual-frequency-options button.active{color:#fff;background:linear-gradient(135deg,#0d7c78,#0b5b5b);border-color:#0d7c78;box-shadow:0 7px 15px #0d7c7829}.manual-workout-tabs{background:#edf5f1;border-radius:13px;flex-wrap:wrap;gap:8px;padding:5px;display:flex}.manual-workout-tabs button{color:#648078;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;min-height:37px;padding:0 13px;font-size:10px;font-weight:900}.manual-workout-tabs button.active{color:#fff;background:#0d7c78;box-shadow:0 5px 12px #0d7c7829}.manual-block-list{gap:8px;display:grid}.manual-empty{color:#71827b;background:#fafdfb;border:1px dashed #c9ddd5;border-radius:12px;margin:0;padding:18px;font-size:11px;line-height:1.55}.manual-block-list article{background:#fff;border:1px solid #dce9e4;border-radius:13px;grid-template-columns:1fr auto;gap:8px 12px;padding:13px;display:grid}.manual-block-list article>strong{color:#25463e;font-size:11px}.manual-block-list article>button{color:#9a5554;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:900}.manual-block-exercises{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.manual-block-exercises span{color:#28574d;background:#e9f4ef;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:800}.manual-exercise-chooser{background:#f8fbf9;border:1px solid #d6e6df;border-radius:15px;gap:12px;padding:16px;display:grid}.manual-exercise-chooser h3{color:#284940;margin:0 0 3px;font-size:14px}.manual-exercise-chooser p{margin:0}.manual-exercise-chooser>header>strong{color:#0d6f69;white-space:nowrap;background:#e1f1eb;border-radius:9px;padding:7px 9px;font-size:9px}.manual-exercise-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:380px;padding-right:3px;display:grid;overflow:auto}.manual-exercise-list button{color:#3d5c54;text-align:left;cursor:pointer;background:#fff;border:1px solid #dae7e2;border-radius:10px;flex-direction:column;align-items:flex-start;gap:5px;min-height:67px;padding:10px;display:flex}.manual-exercise-list button:hover,.manual-exercise-list button.selected{background:#e8f5f0;border-color:#0d7c78}.manual-exercise-list button.selected:after{content:"Выбрано";color:#0b716a;font-size:8px;font-weight:900}.manual-exercise-list button strong{color:#29483f;font-size:10px;line-height:1.35}.manual-exercise-list button span{color:#788781;font-size:8px;line-height:1.3}.manual-add-block{color:#0c716b;cursor:pointer;background:#fff;border:1px solid #78aba0;border-radius:10px;min-height:42px;font-size:10px;font-weight:900}.manual-save-program{min-height:48px}.trainer-link-label{color:#08706a;letter-spacing:.03em;background:#dff3ed;border-radius:8px 8px 3px 3px;width:fit-content;margin:12px 15px -2px;padding:7px 10px;font-size:9px;font-weight:900;display:inline-flex}.trainer-linked-row{background:linear-gradient(90deg,#f0fbf7,#fff 48%);border-left:3px solid #22a294}.client-link-badge{color:#08736e;letter-spacing:.05em;text-transform:uppercase;background:#dff3ed;border-radius:999px;align-self:flex-start;margin:0 0 12px;padding:6px 9px;font-size:9px;font-weight:900}.program-type-picker>footer{background:#f5f9f7;border-top:1px solid #e5ede9;align-items:center;gap:9px;padding:13px 20px;display:flex}.program-type-picker>footer span{color:#7d8d87;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:900}.program-type-picker>footer strong{color:#203f38;font-size:11px}.program-type-picker>footer b{color:#0b6d68;background:#dff0ea;border-radius:99px;margin-left:auto;padding:6px 9px;font-size:8px}.program-accent-disabled{background:#f8faf9;border:1px solid #d8e4df;border-radius:14px;align-items:center;gap:14px;margin-top:16px;padding:17px 20px;display:flex}.program-accent-disabled>span{color:#68502a;background:#f6e8c7;border-radius:99px;flex:none;padding:7px 10px;font-size:8px;font-weight:900}.program-accent-disabled>p{color:#63736d;margin:0;font-size:10px;line-height:1.55}@media (width<=1100px){.program-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-type-grid button:last-child{grid-column:1/-1;min-height:130px}}@media (width<=640px){.program-type-picker>header,.training-split-picker>header,.training-method-picker>header{align-items:flex-start;padding:20px 18px}.program-type-grid,.training-split-grid,.training-method-grid{grid-template-columns:1fr;padding:12px}.program-type-grid button,.program-type-grid button:last-child{grid-column:auto;min-height:132px}.training-split-grid button,.training-method-grid button{min-height:116px}.program-frequency-picker,.manual-frequency-picker{flex-direction:column;align-items:stretch;padding:16px 18px}.program-frequency-options,.manual-frequency-options{width:100%;min-width:0}.picker-selection-live{grid-template-columns:1fr;gap:10px}.picker-selection-live>div{grid-template-columns:auto 1fr}.manual-program-builder>header,.manual-exercise-chooser>header{flex-direction:column}.manual-program-title{width:100%}.manual-exercise-list{grid-template-columns:1fr;max-height:330px}.program-type-picker>footer{flex-wrap:wrap;align-items:flex-start}.program-type-picker>footer b{text-align:center;width:100%;margin-left:0}.program-accent-disabled{flex-direction:column;align-items:flex-start}}.day-accent-picker>header{align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.day-accent-picker>header p{color:var(--accent);letter-spacing:.12em;margin:0 0 5px;font-size:12px;font-weight:900}.day-accent-picker>header h2{margin:0 0 7px}.day-accent-picker>header span{color:var(--muted)}.exercise-count-picker{background:linear-gradient(135deg,#eef8f4,#fffdf8);border:1px solid #0d7c782e;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:16px 18px;display:flex}.exercise-count-picker>div:first-child{gap:4px;display:grid}.exercise-count-picker small{color:#0d7c78;letter-spacing:.11em;font-size:9px;font-weight:900}.exercise-count-picker>div:first-child strong{color:#284d45;font-size:14px}.exercise-count-options{grid-template-columns:repeat(5,68px);gap:8px;display:grid}.exercise-count-options button{color:#365b53;cursor:pointer;background:#fff;border:1px solid #cbdcd6;border-radius:13px;min-height:58px;padding:7px}.exercise-count-options button strong,.exercise-count-options button span{display:block}.exercise-count-options button strong{font-size:21px}.exercise-count-options button span{margin-top:2px;font-size:8px}.exercise-count-options button.active{color:#fff;background:linear-gradient(145deg,#0b6666,#14998d);border-color:#0d7c78;box-shadow:0 8px 18px #0d7c7833}.health-upload-home{color:#24463f;text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #0d7c782b;border-radius:18px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;width:100%;margin-top:12px;padding:17px 18px;display:grid;box-shadow:0 9px 28px #1349430f}.health-upload-home>span{color:#fff;background:linear-gradient(145deg,#0b5e65,#12a397);border-radius:13px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.health-upload-home>div{flex-direction:column;min-width:0;display:flex}.health-upload-home small{color:#0d7c78;letter-spacing:.13em;font-size:7px;font-weight:900}.health-upload-home strong{margin-top:4px;font-size:13px}.health-upload-home p{color:#78847f;margin:4px 0 0;font-size:9px}.health-upload-home>b{color:#0d7c78;text-align:center;min-width:29px}.coach-note.unread{cursor:pointer;outline:3px solid #f3c66f6b}.health-upload-backdrop{z-index:70;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#09292aa3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.health-upload-modal{color:#24463f;background:#fffdf8;border-radius:24px;width:min(100%,520px);max-height:min(88vh,760px);padding:24px;overflow:auto;box-shadow:0 30px 80px #03212359}.health-upload-modal>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.health-upload-modal>header small{color:#0d7c78;letter-spacing:.13em;font-size:8px;font-weight:900}.health-upload-modal h2{margin:6px 0 0;font:600 27px Georgia,serif}.health-upload-modal>header>button{color:#315b54;cursor:pointer;background:#e9f2ee;border:0;border-radius:10px;width:34px;height:34px;font-size:23px}.health-upload-modal>p{color:#6e7e78;margin:16px 0;font-size:11px;line-height:1.6}.health-file-picker{color:#0d716f;text-align:center;cursor:pointer;background:#eef8f4;border:1px dashed #75aaa1;border-radius:16px;flex-direction:column;align-items:center;padding:18px;display:flex}.health-file-picker input,.trainer-health-file input{display:none}.health-file-picker strong{font-size:12px}.health-file-picker span{color:#718680;margin-top:5px;font-size:9px}.health-selected-files,.trainer-selected-files{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.health-selected-files span,.trainer-selected-files span{color:#315f56;text-overflow:ellipsis;white-space:nowrap;background:#e8f2ee;border-radius:999px;max-width:100%;padding:6px 9px;font-size:9px;overflow:hidden}.health-note-field{flex-direction:column;gap:7px;margin-top:16px;display:flex}.health-note-field>span{font-size:10px;font-weight:800}.health-note-field textarea,.contraindications-compose textarea{color:#29443d;resize:vertical;background:#fff;border:1px solid #d3dfda;border-radius:13px;width:100%;padding:13px;line-height:1.5}.health-upload-error,.contraindications-error{color:#bd435a!important;margin:10px 0 0!important;font-size:10px!important}.health-upload-modal>footer{gap:9px;margin-top:17px;display:flex}.health-upload-modal>footer button{color:#526a63;cursor:pointer;background:#fff;border:1px solid #d6e1dc;border-radius:12px;flex:1;min-height:44px;font-size:10px;font-weight:900}.health-upload-modal>footer button:last-child{color:#fff;background:#0d7c78;border-color:#0d7c78}.health-upload-modal>footer button:disabled{opacity:.45;cursor:not-allowed}.contraindications-step>header{align-items:flex-start;gap:16px;display:flex}.contraindications-step>header p{color:var(--accent);letter-spacing:.12em;margin:0 0 5px;font-size:9px;font-weight:900}.contraindications-step>header h2{margin:0 0 7px}.contraindications-step>header span{color:var(--muted);font-size:11px;line-height:1.55}.contraindications-compose{background:#f7faf8;border:1px solid #d9e6e1;border-radius:17px;grid-template-columns:minmax(0,1fr) 230px;gap:12px;margin-top:20px;padding:18px;display:grid}.contraindications-compose>label:first-child{flex-direction:column;grid-row:span 3;gap:7px;display:flex}.contraindications-compose label>span{color:#48635a;font-size:10px;font-weight:800}.trainer-health-file{color:#176c62;cursor:pointer;background:#fff;border:1px dashed #78a99e;border-radius:13px;flex-direction:column;justify-content:center;min-height:80px;padding:13px;display:flex}.trainer-health-file small{color:#7b8b85;margin-top:4px;font-size:8px}.contraindications-compose>.primary{min-height:42px}.contraindications-history{margin-top:16px}.contraindications-history-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.contraindications-history-title>span{color:#72817b;font-size:10px}.health-note-list{gap:8px;margin-top:10px;display:grid}.health-note-list article{background:#fff;border:1px solid #e0e7e3;border-radius:13px;padding:13px 14px}.health-note-list article header{justify-content:space-between;gap:10px;display:flex}.health-note-list article b{color:#176c62;font-size:9px}.health-note-list article time{color:#8b9691;font-size:8px}.health-note-list article p{color:#4e605a;white-space:pre-wrap;margin:8px 0 0;font-size:10px;line-height:1.55}.health-file-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.health-file-list a{color:#294c44;background:#fff;border:1px solid #dce6e2;border-radius:12px;align-items:center;gap:9px;padding:11px;text-decoration:none;display:flex}.health-file-list a>span{color:#fff;background:#2a7769;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.health-file-list a>div{flex-direction:column;min-width:0;display:flex}.health-file-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.health-file-list small{color:#87928e;margin-top:3px;font-size:8px}.contraindications-empty{color:#71807b;background:#f4f7f5;border-radius:13px;padding:18px;font-size:10px}.contraindications-safety-note{color:#8b7060;margin-top:12px;font-size:9px;line-height:1.5;display:block}.trainer-client-email{grid-template-columns:1fr minmax(300px,.8fr);align-items:end;gap:18px;display:grid}.trainer-client-email small{color:var(--accent);letter-spacing:.12em;font-size:8px;font-weight:900}.trainer-client-email h2{margin:5px 0 6px}.trainer-client-email p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.trainer-client-email label{grid-template-columns:1fr minmax(145px,.45fr) auto;gap:8px;display:grid}.trainer-client-email input,.trainer-client-email select{background:#fff;border:1px solid #cfdcd6;border-radius:11px;min-width:0;height:44px;padding:0 12px}.trainer-client-email button{color:#fff;background:var(--accent);border:0;border-radius:11px;padding:0 16px;font-weight:800}.trainer-client-email>span{color:#b44358;grid-column:1/-1;font-size:10px}.day-accent-grid{gap:16px;display:grid}.day-accent-grid.days-2{grid-template-columns:repeat(2,minmax(0,1fr))}.day-accent-grid.days-3{grid-template-columns:repeat(3,minmax(0,1fr))}.day-accent-grid.days-4{grid-template-columns:repeat(4,minmax(0,1fr))}.day-accent-card{background:linear-gradient(#fff,#f5faf7);border:1px solid #21585329;border-radius:20px;padding:18px}.day-accent-card.complete{border-color:#65a876;box-shadow:0 10px 28px #41825c1f}.day-accent-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.day-accent-card>header h3{margin:0 0 4px}.day-accent-card>header span{color:var(--muted);font-size:12px}.day-accent-card>header>strong{color:#1f5c4d;text-align:center;background:#eaf1ed;border-radius:999px;min-width:68px;padding:8px 10px}.day-accent-card.complete>header>strong{color:#276c3b;background:#dff3e4}.day-exercise-count-picker{background:#eef8f4;border:1px solid #0d7c7829;border-radius:14px;margin:14px 0 4px;padding:12px}.day-exercise-count-picker>small{color:#0d7c78;letter-spacing:.08em;margin-bottom:8px;font-size:9px;font-weight:900;display:block}.day-exercise-count-picker .exercise-count-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.day-exercise-count-picker .exercise-count-options button{min-height:48px;padding:5px 2px}.day-exercise-count-picker .exercise-count-options button strong{font-size:17px}.day-exercise-count-picker .exercise-count-options button span{font-size:7px}.day-accent-card progress{border:0;border-radius:999px;width:100%;height:9px;margin:14px 0;overflow:hidden}.day-accent-card progress::-webkit-progress-bar{background:#e5ece8}.day-accent-card progress::-webkit-progress-value{background:linear-gradient(90deg,#2b7466,#8db45a)}.day-accent-groups{gap:8px;display:grid}.day-accent-groups label{grid-template-columns:minmax(0,1fr) minmax(128px,.9fr);align-items:center;gap:8px;font-size:13px;font-weight:700;display:grid}.day-accent-groups select{background:#fff;border:1px solid #2158532b;border-radius:10px;min-width:0;padding:9px 10px}.day-accent-save{margin-top:18px}.assistant-workflow{flex-wrap:wrap}.assistant-workflow .variation-program-button{border:1px solid var(--accent);max-width:380px;color:var(--accent);cursor:pointer;background:#fff;border-radius:14px;padding:13px 18px;font-weight:800}.assistant-workflow .variation-program-button:disabled{opacity:.45;cursor:not-allowed}.program-autosave{color:#557067;justify-content:flex-end;align-items:center;gap:8px;margin:10px 0 2px;padding:10px 14px;font-size:11px;display:flex}.program-autosave span{background:#42a46a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #42a46a1f}.program-autosave.saving span{background:#e0a83e;animation:1s ease-in-out infinite autosave-pulse;box-shadow:0 0 0 4px #e0a83e24}.program-autosave.error{color:#a63a3a}.program-autosave.error span{background:#d95555;box-shadow:0 0 0 4px #d955551f}.program-archive-list{gap:14px;display:grid}.program-archive-card{padding:0;overflow:hidden}.program-archive-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:20px;list-style:none;display:flex}.program-archive-card summary::-webkit-details-marker{display:none}.program-archive-card summary div{gap:4px;display:grid}.program-archive-card summary small{color:var(--accent);letter-spacing:.1em;font-weight:900}.program-archive-card summary strong{font-size:20px}.program-archive-card summary span{color:var(--muted)}.program-archive-card summary>b{color:#315f55;white-space:nowrap;background:#eef4f1;border-radius:999px;padding:8px 12px}.program-archive-workouts{gap:14px;padding:0 20px 20px;display:grid}.program-archive-workouts section{background:#f6f9f7;border-radius:16px;padding:16px}.program-archive-workouts h3{margin:0 0 10px}.program-archive-workouts section>div{border-top:1px solid #2158531a;grid-template-columns:28px 1fr;gap:10px;padding:9px 0;display:grid}.program-archive-workouts section>div>span{color:var(--accent);font-weight:900}.program-archive-workouts p{gap:3px;margin:0;display:grid}.program-archive-workouts p small{color:var(--muted)}.program-archive-actions{justify-content:flex-end;align-items:center;gap:12px;padding-top:2px;display:flex}.program-archive-actions span{color:#8a5c5c;font-size:9px}.program-archive-actions button{color:#fff;cursor:pointer;background:#b93636;border:1px solid #c84c4c;border-radius:11px;min-height:40px;padding:0 15px;font-size:10px;font-weight:900}.program-archive-actions button:hover{background:#9f2929}.program-copy-choice,.program-rest-choice{color:#173d2d;cursor:pointer;background:#d9ee8a;border:1px solid #d9ee8a;border-radius:10px;min-height:39px;padding:0 13px;font-size:9px;font-weight:900}.program-rest-choice:disabled{opacity:.55;cursor:default}.program-head-controls{align-items:center;gap:10px;display:flex}.program-rest-bulk{align-items:end;gap:6px;display:flex}.program-rest-bulk label{gap:4px;display:grid}.program-rest-bulk label>span{color:#c5dacd;font-size:8px;font-weight:800}.program-rest-bulk select,.program-item-rest select{color:#173d2d;background:#fff;border:1px solid #9fc2b0;border-radius:9px;height:39px;padding:0 28px 0 10px;font-size:11px;font-weight:900}.program-item-rest{grid-template-columns:auto auto;align-items:center;gap:7px;width:max-content;margin-top:10px;display:grid!important}.program-item-rest>span{color:#60736a;text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:900}.program-item-rest select{height:34px}.program-progression-summary{color:#185c4b;background:linear-gradient(135deg,#e6f7ef,#f8fffb);border:1px solid #b9ddd0;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:13px 16px;display:flex}.program-progression-summary strong{font-size:11px}.program-progression-summary span{color:#60766e;font-size:9px}.plan-row .program-progression-decision{color:#466057;background:#eef3f0;border-radius:9px;margin:8px 0 2px;padding:7px 9px;font-size:8px;line-height:1.4}.plan-row .program-progression-decision.increase_weight{color:#155c3e;background:#ddf4e6}.plan-row .program-progression-decision.increase_reps{color:#745c08;background:#fff2bd}.plan-row .program-progression-decision.hold{color:#785e54;background:#f5ece7}.program-exercise-replace{color:#0d6e69;cursor:pointer;background:#eef7f4;border:1px solid #0d7c78;border-radius:8px;width:max-content;margin-top:8px;padding:7px 10px;font-size:8px;font-weight:900}.exercise-replacement-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07242ba8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.exercise-replacement-modal{background:#f8fbf9;border:1px solid #ffffff73;border-radius:24px;flex-direction:column;width:min(860px,100%);max-height:min(820px,92vh);padding:24px;display:flex;box-shadow:0 30px 90px #071e2257}.exercise-replacement-modal>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.exercise-replacement-modal>header small{color:#0d7c78;letter-spacing:.1em;font-size:9px;font-weight:900}.exercise-replacement-modal>header h2{margin:5px 0 7px;font:600 26px Georgia,serif}.exercise-replacement-modal>header p{color:#65766f;margin:0;font-size:11px}.exercise-replacement-modal>header>button{color:#2c5f55;cursor:pointer;background:#fff;border:1px solid #d2dfda;border-radius:50%;flex:none;width:38px;height:38px;font-size:24px}.exercise-replacement-filters{grid-template-columns:1fr 1.4fr;gap:10px;margin-top:20px;display:grid}.exercise-replacement-filters label{gap:6px;display:grid}.exercise-replacement-filters span{color:#536b63;font-size:9px;font-weight:900}.exercise-replacement-filters select,.exercise-replacement-filters input{background:#fff;border:1px solid #c9d9d3;border-radius:10px;width:100%;height:43px;padding:0 12px}.exercise-replacement-count{color:#66766f;margin:14px 0 8px;font-size:10px}.exercise-replacement-list{gap:7px;min-height:0;display:grid;overflow:auto}.exercise-replacement-list article{background:#fff;border:1px solid #dce7e2;border-radius:12px;align-items:center;gap:14px;padding:12px 13px;display:flex}.exercise-replacement-list article>div{gap:3px;min-width:0;display:grid}.exercise-replacement-list article strong{color:#203e37;font-size:12px}.exercise-replacement-list article span{color:#0d7c78;font-size:9px;font-weight:800}.exercise-replacement-list article small{color:#7a8983;font-size:8px}.exercise-replacement-list article>button{color:#fff;cursor:pointer;background:#0d7c78;border:0;border-radius:9px;margin-left:auto;padding:9px 12px;font-size:9px;font-weight:900}.exercise-replacement-list article>button:disabled{color:#7f8b87;cursor:default;background:#e7ecea}.exercise-replacement-empty{color:#75827d;text-align:center;padding:28px}.client-programs-intro{background:linear-gradient(135deg,#eef7f3,#fffaf0);border-color:#bed8cf;justify-content:space-between;align-items:center;gap:24px;display:flex}.client-programs-intro p{color:#0d7c78;letter-spacing:.12em;margin:0 0 5px;font-size:8px;font-weight:900}.client-programs-intro h2{margin:0 0 7px}.client-programs-intro span{color:#64766f;max-width:760px;font-size:10px;line-height:1.55;display:block}.client-programs-intro>button{color:#1b684f;cursor:pointer;background:#fff;border:1px solid #1d6f55;border-radius:11px;flex:none;min-height:44px;padding:0 15px;font-size:9px;font-weight:900}.client-program-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.client-program-card{flex-direction:column;min-width:0;display:flex}.client-program-card.current{border-color:#79ab8e;box-shadow:0 10px 28px #27714f14}.client-program-card>header{align-items:center;gap:12px;display:flex}.client-program-card>header>span{color:#fff;background:#176d5c;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font:700 18px Georgia,serif;display:grid}.client-program-card>header>div{min-width:0}.client-program-card>header small{color:#0d7c78;letter-spacing:.1em;font-size:8px;font-weight:900}.client-program-card>header h2{margin:3px 0;font-size:20px}.client-program-card>header p{color:#63736d;margin:0;font-size:10px;font-weight:800}.client-program-meta{flex-wrap:wrap;gap:5px;margin:15px 0;display:flex}.client-program-meta span{color:#466057;background:#edf4f0;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:800}.client-program-card details{border:1px solid #dce7e2;border-radius:12px;margin-bottom:14px;overflow:hidden}.client-program-card details>summary{color:#1c6858;cursor:pointer;background:#f7faf8;padding:11px 13px;font-size:9px;font-weight:900;list-style:none}.client-program-card details>summary::-webkit-details-marker{display:none}.client-program-card details>div{gap:10px;padding:12px;display:grid}.client-program-card details section>strong{color:#234c43;margin-bottom:5px;font-size:10px;display:block}.client-program-card ol{gap:4px;display:grid}.client-program-card li{border-top:1px solid #edf1ee;grid-template-columns:20px 1fr;gap:7px;padding-top:5px;display:grid}.client-program-card li>span{color:#0d7c78;font-size:8px;font-weight:900}.client-program-card li p{color:#3f514b;gap:2px;margin:0;font-size:9px;display:grid}.client-program-card li small{color:#87938e;font-size:7px}.client-program-apply{color:#173d2d;cursor:pointer;background:#d9ee8a;border:0;border-radius:11px;width:100%;min-height:44px;margin-top:auto;font-size:10px;font-weight:900}.client-program-apply:disabled{color:#718079;cursor:not-allowed;background:#e8ece9}@media (width<=1100px){.day-accent-grid.days-3,.day-accent-grid.days-4{grid-template-columns:1fr 1fr}.day-accent-grid.days-3 .day-accent-card:last-child{grid-column:1/-1}}@media (width<=760px){.exercise-count-picker{flex-direction:column;align-items:stretch}.exercise-count-options{grid-template-columns:repeat(5,minmax(0,1fr))}.day-accent-grid.days-2,.day-accent-grid.days-3,.day-accent-grid.days-4{grid-template-columns:1fr}.day-accent-grid.days-3 .day-accent-card:last-child{grid-column:auto}.day-accent-groups label{grid-template-columns:1fr}.assistant-workflow .variation-program-button{width:100%;max-width:none}.program-archive-card summary{flex-direction:column;align-items:flex-start}.program-archive-actions{flex-direction:column;align-items:stretch}.program-archive-actions button{width:100%}.contraindications-compose,.trainer-client-email{grid-template-columns:1fr}.contraindications-compose>label:first-child{grid-row:auto}.health-file-list{grid-template-columns:1fr}.health-upload-modal{padding:20px}.health-upload-home{grid-template-columns:38px 1fr auto;padding:15px}.health-upload-home>span{width:38px;height:38px}}@media (width<=600px){.workout-safety-backdrop{align-items:end;padding:10px}.workout-safety-modal{border-radius:24px;padding:24px 20px}.workout-safety-modal h2{font-size:19px}.workout-safety-modal p{font-size:12px}}@media (width<=900px){.client-program-library{grid-template-columns:1fr}.client-programs-intro{flex-direction:column;align-items:stretch}.client-programs-intro>button{width:100%}.program-head{flex-wrap:wrap}.program-head-controls,.program-rest-bulk{flex-direction:column;align-items:stretch;width:100%}.program-rest-bulk label,.program-rest-bulk select{width:100%}.program-copy-choice,.program-rest-choice{order:3;width:100%}}@media (width<=640px){.exercise-replacement-backdrop{align-items:end;padding:10px}.exercise-replacement-modal{border-radius:22px;max-height:94vh;padding:19px 15px}.exercise-replacement-modal>header h2{font-size:21px}.exercise-replacement-filters{grid-template-columns:1fr}.exercise-replacement-list article{align-items:flex-start}.exercise-replacement-list article>button{flex:none}.program-exercise-replace{width:100%}}.shared-exercise-sheet{width:3520px}.shared-exercise-sheet th,.shared-exercise-sheet td{vertical-align:top}.shared-exercise-sheet th:first-child{width:64px}.shared-exercise-sheet th:nth-child(2){width:245px}.shared-exercise-sheet th:nth-child(3){width:92px}.shared-exercise-sheet th:nth-child(4){width:150px}.shared-exercise-sheet th:nth-child(5){width:210px}.shared-exercise-sheet th:nth-child(6),.shared-exercise-sheet th:nth-child(7){width:145px}.shared-exercise-sheet th:nth-child(8){width:82px}.shared-exercise-sheet th:nth-child(9){width:315px}.shared-exercise-sheet th:nth-child(10){width:220px}.shared-exercise-sheet th:nth-child(11){width:130px}.shared-exercise-sheet th:nth-child(12),.shared-exercise-sheet th:nth-child(13){width:118px}.shared-exercise-sheet th:nth-child(n+14):nth-child(-n+17){width:145px}.shared-exercise-sheet th:nth-child(18),.shared-exercise-sheet th:nth-child(19){width:120px}.shared-exercise-sheet th:nth-child(20){width:100px}.shared-exercise-sheet th:nth-child(21){width:118px}.sheet-multi-picker{background:0 0;border:1px solid #0000;border-radius:8px;width:100%;position:relative}.sheet-multi-picker[open]{z-index:12;background:#fff;border-color:#b9ccc0;box-shadow:0 8px 20px #14402b1a}.sheet-multi-picker>summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:6px;min-height:38px;padding:5px 7px;list-style:none;display:flex}.sheet-multi-picker>summary::-webkit-details-marker{display:none}.sheet-multi-picker>summary>span{flex-wrap:wrap;gap:3px;min-width:0;display:flex}.sheet-multi-picker>summary i{color:#245d47;background:#eaf5ef;border-radius:5px;align-items:center;gap:4px;padding:3px 5px;font-size:8px;font-style:normal;line-height:1.2;display:inline-flex}.sheet-multi-picker>summary i b{color:#fff;background:#0d7c78;border-radius:50%;place-items:center;width:14px;height:14px;font-size:7px;display:grid}.sheet-multi-picker>summary em{color:#8c9890;font-size:8px;font-style:normal}.sheet-multi-picker>summary small{color:#60736a;background:#eef3ef;border-radius:5px;padding:3px 5px;font-size:7px;font-weight:900}.sheet-multi-picker>div{z-index:13;background:#fff;border:1px solid #d7e2da;border-radius:0 10px 10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:420px;padding:7px;display:grid;position:absolute;top:100%;left:-1px;box-shadow:0 14px 30px #14402b29}.sheet-multi-picker>div label{color:#53665b;cursor:pointer;border-radius:5px;align-items:center;gap:5px;min-height:25px;padding:3px 5px;font-size:8px;display:flex}.sheet-multi-picker>div label:hover,.sheet-multi-picker>div label.selected{color:#145e44;background:#eff8f3}.sheet-multi-picker>div input{accent-color:#0d7c78;margin:0;width:13px!important;height:13px!important}.sheet-multi-picker>div label>b{color:#fff;background:#0d7c78;border-radius:50%;place-items:center;width:14px;height:14px;font-size:7px;display:grid}.sheet-multi-picker>div label>b:empty{background:#dbe5df}.equipment-picker>summary i{color:#76531e;background:#fbf1da}.equipment-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-sheet td{padding:5px 6px}.exercise-sheet td>select,.exercise-sheet td>input{height:38px}.exercise-sheet .sheet-source-id{color:#48645b;text-align:center;cursor:default;background:#eef4f1;font-weight:900}.exercise-sheet textarea{min-height:48px}.library-active>.library-actions,.library-active>.exercise-editor,.library-active>.table-card{display:none}.gym-weights-card{background:linear-gradient(145deg,#f8fcfa,#eef7f3);border:1px solid #d4e4de;border-radius:18px;margin:18px 0;padding:20px}.gym-weights-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.gym-weights-card>header small{color:#0d7c78;letter-spacing:.13em;font-size:8px;font-weight:900}.gym-weights-card>header h3{color:#24463f;margin:5px 0 6px;font:600 22px Georgia,serif}.gym-weights-card>header p{color:#71817b;max-width:640px;margin:0;font-size:10px;line-height:1.55}.gym-weights-card>header b{color:#176c62;white-space:nowrap;background:#dff1eb;border-radius:999px;padding:7px 10px;font-size:8px}.gym-weights-card>header b.empty{color:#756245;background:#f5ead1}.gym-weights-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:16px;display:grid}.gym-weights-toolbar label,.gym-profile-name,.gym-weight-grid label{flex-direction:column;gap:6px;display:flex}.gym-weights-toolbar label>span,.gym-profile-name>span,.gym-weight-grid label>span{color:#3e5d55;font-size:9px;font-weight:900}.gym-weights-toolbar select,.gym-profile-name input,.gym-weight-grid input{color:#29483f;background:#fff;border:1px solid #cfddd7;border-radius:11px;width:100%;min-width:0;height:42px;padding:0 12px;font-size:11px}.gym-weights-toolbar button{color:#0d716b;cursor:pointer;background:#fff;border:1px solid #7aa99f;border-radius:11px;height:42px;padding:0 14px;font-size:9px;font-weight:900}.gym-profile-name{margin-top:10px}.gym-weight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.gym-weight-grid label{background:#ffffffbd;border:1px solid #dce7e2;border-radius:12px;padding:11px}.gym-weight-grid label>small{color:#89958f;font-size:7px}.gym-weights-actions{justify-content:flex-end;gap:9px;margin-top:15px;display:flex}.gym-weights-actions button{cursor:pointer;border-radius:11px;min-height:42px;padding:0 16px;font-size:9px;font-weight:900}.gym-weights-actions .secondary{color:#0d716b;background:#fff;border:1px solid #7ba99f}.gym-weights-actions button:disabled{opacity:.5;cursor:not-allowed}.gym-shared-note{color:#6f7f79;text-align:right;margin:10px 0 0;font-size:8px}.gym-weights-error{color:#b74355;text-align:right;margin:9px 0 0;font-size:9px}@media (width<=900px){.gym-weight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.gym-weights-card{padding:16px}.gym-weights-card>header{flex-direction:column}.gym-weights-toolbar,.gym-weight-grid{grid-template-columns:1fr}.gym-weights-actions{flex-direction:column;align-items:stretch}.gym-shared-note,.gym-weights-error{text-align:left}}.workout-preview-screen{background:radial-gradient(circle at 88% 4%,#12a69933,#0000 28%),linear-gradient(#082f38 0,#0b4f53 280px,#edf2ed 280px,#f6f5ef 100%);min-height:calc(100dvh - 122px);padding-bottom:28px}.workout-preview-hero{color:#fffdf7;justify-content:space-between;align-items:center;gap:20px;min-height:156px;padding:26px 28px 30px;display:flex}.workout-preview-hero>div{min-width:0}.workout-preview-hero>div>small{color:#8ed9cd;letter-spacing:.16em;font-size:10px;font-weight:900}.workout-preview-hero h1{margin:7px 0 5px;font:600 clamp(32px,5vw,48px)/1 Georgia,serif}.workout-preview-hero p{color:#bfd3cf;margin:0;font-size:14px}.workout-preview-hero>span{text-align:center;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;flex:0 0 78px;place-content:center;width:78px;height:78px;display:grid;box-shadow:inset 0 0 0 6px #ffffff09}.workout-preview-hero>span strong{font:700 22px/1 Georgia,serif;display:block}.workout-preview-hero>span small{color:#9fc7c1;margin-top:4px;font-size:9px;font-weight:800}.workout-preview-picker{border:1px solid #ffffff21;margin:-13px 0 18px;box-shadow:0 16px 38px #052c3030}.workout-preview-picker .workout-app-switches{background:#fffdf8;border:0}.workout-preview-picker .workout-app-switches button{color:#55716d;background:#edf2ee;min-height:44px}.workout-preview-picker .workout-app-switches button.active{color:#fff;background:linear-gradient(145deg,#0d817b,#09545b);border-color:#0d7775;box-shadow:0 8px 18px #0a5b5b33}.workout-preview-list{gap:13px;display:grid}.workout-preview-section{background:#fffdf8f5;border:1px solid #d7e1dc;border-radius:22px;overflow:hidden;box-shadow:0 14px 34px #0b464213}.workout-preview-section>header{border-bottom:1px solid #e0e7e2;align-items:center;gap:13px;min-height:76px;padding:15px 18px;display:flex}.workout-preview-section>header>span{color:#fff;background:linear-gradient(145deg,#0d817b,#09545b);border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.workout-preview-section>header small{color:#0d7c78;letter-spacing:.12em;margin-bottom:3px;font-size:9px;font-weight:900;display:block}.workout-preview-section>header h2{color:#15383a;margin:0;font:700 20px/1.12 Georgia,serif}.workout-preview-section.phase-main>header>span{color:#153c3d;background:linear-gradient(145deg,#f7d88e,#efba5b)}.workout-preview-section.phase-main>header small{color:#a26c17}.workout-preview-section.phase-cooldown>header>span{background:linear-gradient(145deg,#d66e59,#a8443b)}.workout-preview-section.phase-cooldown>header small{color:#b44f43}.workout-preview-section ol{margin:0;padding:0;list-style:none}.workout-preview-section li{border-bottom:1px solid #edf0ed;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:11px 17px;display:grid}.workout-preview-section li:last-child{border-bottom:0}.workout-preview-thumb{color:#0a6c68;background:#e1f0eb;border-radius:15px;place-items:center;width:56px;height:56px;font-size:12px;font-weight:900;display:grid;overflow:hidden}.workout-preview-thumb video{object-fit:cover;width:100%;height:100%;display:block}.workout-preview-thumb svg{width:18px}.workout-preview-section li>div{min-width:0}.workout-preview-section li strong{color:#263b3a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.workout-preview-section li>div>span{color:#6d807a;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;line-height:1.3;display:block;overflow:hidden}.workout-preview-section li em{color:#0b6f68;background:#dcefe8;border-radius:8px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.workout-preview-section li.done{background:#f4faf7}.workout-preview-section li.done .workout-preview-thumb:not(.has-video){color:#fff;background:#0d7c78}.workout-preview-empty{color:#74837e;background:repeating-linear-gradient(-45deg,#fbfcfa,#fbfcfa 8px,#f7f9f6 8px 16px);grid-template-columns:38px 1fr;align-items:center;gap:12px;min-height:74px;padding:13px 18px;display:grid}.workout-preview-empty>i{color:#78928a;border:1px dashed #a9bab3;border-radius:11px;place-items:center;width:36px;height:36px;font-size:19px;font-style:normal;display:grid}.workout-preview-empty strong{color:#53665f;font-size:13px;display:block}.workout-preview-empty span{margin-top:3px;font-size:11px;line-height:1.35;display:block}.workout-preview-start{z-index:12;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#073037f2;border:1px solid #ffffff26;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;gap:15px;margin-top:16px;padding:14px 16px;display:grid;position:sticky;bottom:8px;box-shadow:0 18px 45px #032a2f47}.workout-preview-start>div small{color:#8ed9cd;letter-spacing:.12em;font-size:9px;font-weight:900;display:block}.workout-preview-start>div strong{margin-top:4px;font-size:14px;display:block}.workout-preview-start button{color:#173c3e;cursor:pointer;background:linear-gradient(100deg,#f7d990,#efba5b);border:0;border-radius:15px;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:0 19px;font-size:13px;font-weight:900;display:flex;box-shadow:0 12px 26px #0003}.workout-preview-start button span{font-size:20px;line-height:1}.workout-preview-start button:disabled{color:#79817e;box-shadow:none;cursor:not-allowed;background:#dfe4e1}@media (width<=720px){.workout-preview-screen{background:radial-gradient(circle at 88% 3%,#12a69938,#0000 25%),linear-gradient(#082f38 0,#0b4f53 236px,#edf2ed 236px,#f6f5ef 100%);min-height:calc(100dvh - 106px);padding:0 12px 20px}.workout-preview-hero{min-height:132px;padding:19px 5px 27px}.workout-preview-hero h1{font-size:33px}.workout-preview-hero p{font-size:12px}.workout-preview-hero>span{flex-basis:64px;width:64px;height:64px}.workout-preview-hero>span strong{font-size:19px}.workout-preview-picker{border-radius:17px;margin:-10px 0 12px}.workout-preview-picker .workout-app-switches{gap:6px;padding:7px}.workout-preview-picker .workout-app-switches button{min-height:40px}.workout-preview-list{gap:10px}.workout-preview-section{border-radius:17px}.workout-preview-section>header{min-height:68px;padding:12px 13px}.workout-preview-section>header>span{border-radius:11px;flex-basis:38px;width:38px;height:38px}.workout-preview-section>header h2{font-size:18px}.workout-preview-section li{grid-template-columns:52px minmax(0,1fr) auto;gap:10px;min-height:76px;padding:10px 12px}.workout-preview-thumb{border-radius:13px;width:50px;height:50px}.workout-preview-section li strong{font-size:13px}.workout-preview-section li>div>span{font-size:10px}.workout-preview-empty{padding:12px 13px}.workout-preview-start{border-radius:17px;grid-template-columns:1fr;gap:8px;margin-top:12px;padding:10px;bottom:6px}.workout-preview-start>div{display:none}.workout-preview-start button{width:100%;min-height:54px}}.workout-app-screen{background:linear-gradient(#e8efea 0,#f8f5ed 290px,#f3f5f0 100%);min-height:calc(100dvh - 178px)}.workout-session-screen{padding-top:14px}.workout-app-screen .workout-overview-card{background:#082f38;border:1px solid #ffffff1f;border-radius:22px;box-shadow:0 22px 48px #072d352e}.workout-app-screen .workout-app-switches{scrollbar-width:none;background:#ffffff0b;border-color:#ffffff1a}.workout-app-screen .workout-app-switches::-webkit-scrollbar{display:none}.workout-app-screen .workout-app-switches button{color:#b9cac7;background:#ffffff0e;border-color:#ffffff26}.workout-app-screen .workout-app-switches button.active{color:#0b3a41;background:#fbf4e5;border-color:#fbf4e5;box-shadow:0 7px 18px #00000024}.workout-app-screen .workout-app-switches>div:last-child button.active{color:#153c3d;background:linear-gradient(145deg,#f7d88e,#efba5b);border-color:#f2c777}.workout-app-screen .workout-state{background:radial-gradient(circle at 88% 12%,#16a6994d,#0000 34%),linear-gradient(120deg,#082f38,#0b5558)}.workout-app-screen .workout-state>div>span{color:#173c3e;background:linear-gradient(145deg,#f9dea0,#efbb5d);box-shadow:0 8px 20px #0000001f}.workout-app-screen .exercise-stepper{background:#fffdf8e0;border-color:#d5e1dc;box-shadow:0 10px 28px #10434112}.workout-app-screen .exercise-stepper button{color:#60736c;background:#e9efeb}.workout-app-screen .exercise-stepper button.active{color:#fff;background:linear-gradient(120deg,#0b3541,#0d7775)}.workout-app-screen .exercise-stepper button.done:not(.active){color:#0b6f68;background:#dcefe8}.workout-app-screen .single-exercise-card{background:#fffdf9;border:1px solid #124a461a;box-shadow:0 24px 60px #0c3b3921}.workout-app-screen .single-exercise-hero{background:#fffaf0}.workout-app-screen .single-exercise-hero>div:first-child{background:linear-gradient(145deg,#fffdf8,#f3eee2)}.workout-app-screen .single-exercise-hero small{color:#0d7c78}.workout-app-screen .single-exercise-hero h2{color:#102f35}.workout-app-screen .exercise-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workout-app-screen .exercise-title-row>div{min-width:0}.workout-app-screen .exercise-title-row h2{margin-bottom:0}.workout-app-screen .exercise-program-button{color:#0c625f;min-height:42px;font:inherit;cursor:pointer;background:linear-gradient(145deg,#fff,#e6f3ee);border:1px solid #0d7c783d;border-radius:13px;flex:none;align-items:center;gap:8px;padding:6px 13px 6px 7px;font-size:10px;font-weight:900;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 8px 20px #0b53501a}.workout-app-screen .exercise-program-button i{color:#fff;background:linear-gradient(145deg,#0d817b,#09545b);border-radius:9px;place-items:center;width:29px;height:29px;font:900 22px/1 Arial,sans-serif;display:grid}.workout-app-screen .exercise-program-button:hover{border-color:#0d7c78;transform:translateY(-1px);box-shadow:0 11px 26px #0b53502b}.workout-program-modal{width:min(100%,540px);max-height:calc(100dvh - 40px);overflow:auto}.workout-program-modal>p{color:#718078;margin:10px 0 14px;font-size:11px}.workout-program-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.workout-program-list li{color:#53655e;background:#fff;border:1px solid #dce5df;border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 11px;display:grid}.workout-program-list li>span{color:#44655b;background:#edf3ef;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.workout-program-list li>span svg{width:17px}.workout-program-list li>div{min-width:0}.workout-program-list li small{color:#769088;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.workout-program-list li strong{color:#263f39;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.workout-program-list li em{color:#7a8782;background:#f0f3f1;border-radius:8px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900}.workout-program-list li.active{background:#fff8e9;border-color:#e2b65f;box-shadow:inset 3px 0 #efba5b}.workout-program-list li.active>span{color:#153c3d;background:#f4cf7f}.workout-program-list li.active em{color:#5c431d;background:#f6d993}.workout-program-list li.done{background:#f2faf6;border-color:#c6dfd5}.workout-program-list li.done>span{color:#fff;background:#0d7c78}.workout-program-list li.done em{color:#0c625f;background:#d9eee7}.workout-program-close{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0b7773,#0a555b);border:0;border-radius:13px;width:100%;min-height:46px;margin-top:15px;font-size:10px;font-weight:900;box-shadow:0 10px 24px #0a5b5b33}.workout-app-screen .exercise-action-button,.workout-app-screen .exercise-secondary-button{color:#234d49;background:#ffffffdb;border-color:#d8ddd5}.workout-app-screen .exercise-action-button:hover,.workout-app-screen .exercise-secondary-button:hover{background:#fff;border-color:#82aaa2}.workout-app-screen .technique-rating-button:not(.rated){color:#fff;background:#c62828;border-color:#b91c1c;box-shadow:0 8px 18px #b91c1c38}.workout-app-screen .technique-rating-button:not(.rated):hover{color:#fff;background:#b91c1c;border-color:#991b1b}.workout-app-screen .technique-rating-button:not(.rated) i{color:#fff}.workout-app-screen .client-set-section>div:first-child strong{color:#143d40}.workout-app-screen .client-set-table label{background:#fffdf8;border-color:#d9e1db;box-shadow:0 6px 18px #12433f0b}.workout-app-screen .client-set-table,.workout-app-screen .client-set-section.working .client-set-table{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.workout-app-screen .client-set-table label{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:6px;min-width:0;overflow:hidden;width:auto!important;display:flex!important}.workout-app-screen .client-set-table .set-plan-line{flex-direction:row;grid-column:1/-1;align-items:center;gap:5px;min-width:0;line-height:1;display:flex}.workout-app-screen .client-set-table .set-plan-line b{color:#0b6764;flex:none;font-size:9px}.workout-app-screen .client-set-table .set-plan-line strong{color:#53655e;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;font-weight:800;overflow:hidden}.workout-app-screen .client-set-table .fact-inputs,.workout-app-screen .client-set-table .fact-inputs>div{min-width:0;max-width:100%}.workout-app-screen .client-set-table .fact-inputs{box-sizing:border-box;flex:none;align-items:center;width:100%;padding:0;overflow:hidden;grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr)!important;display:grid!important}.workout-app-screen .client-set-table .fact-inputs.timed{grid-template-columns:minmax(0,1fr)!important}.workout-app-screen .client-set-table .fact-inputs>div{width:auto!important}.workout-app-screen .client-set-table .fact-inputs input{box-sizing:border-box;max-width:100%;display:block;width:100%!important}.workout-app-screen .working .client-set-table label{background:#eaf4ef}.workout-app-screen .client-set-table label>b{color:#0b6764;background:#dceee7}.workout-app-screen .client-set-table .fact-inputs input{background:#fff;border-color:#d1ddd6}.workout-app-screen .exercise-secondary-actions{border-color:#e1e7e1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workout-app-screen .exercise-secondary-button{width:100%;min-width:0;min-height:46px}.workout-app-screen .complete-exercise-button{color:#143e3e;background:linear-gradient(100deg,#f7d990,#efba5b);box-shadow:0 13px 28px #b9802933}.workout-app-screen .complete-exercise-button.blocked{color:#6f7774;box-shadow:none;cursor:not-allowed;background:#e5e8e6}.workout-app-screen .complete-exercise-button.blocked i{background:#8b9490}.workout-app-screen .complete-exercise-button.blocked small{color:#6f7774}.workout-app-screen .complete-exercise-button i{background:#0b6866}.workout-app-screen .complete-exercise-button small{color:#6e582f}@media (width<=720px){.workout-app-screen{padding-top:14px}.workout-session-screen{padding-top:8px}.workout-app-screen .workout-overview-card{border-radius:19px}.workout-app-screen .workout-app-switches{justify-content:flex-start;gap:6px;padding:7px}.workout-app-screen .workout-app-switches>div{gap:3px}.workout-app-screen .workout-app-switches button,.workout-app-screen .workout-app-switches>div:first-child button,.workout-app-screen .workout-app-switches>div:last-child button{border-radius:9px;width:36px;min-width:36px;height:39px;padding:0;font-size:9px}.workout-app-screen .workout-state{padding:12px}.workout-app-screen .exercise-stepper{margin-top:10px;margin-bottom:10px}.workout-app-screen .single-exercise-hero>div:first-child{padding:18px 15px}.workout-app-screen .exercise-title-row{gap:8px}.workout-app-screen .exercise-program-button{border-radius:11px;min-height:38px;padding:5px 9px 5px 5px;font-size:9px}.workout-app-screen .exercise-program-button i{border-radius:8px;width:27px;height:27px;font-size:19px}.workout-program-modal{max-height:calc(100dvh - 24px)}.workout-program-list li{grid-template-columns:32px minmax(0,1fr) auto;gap:8px;min-height:54px;padding:8px}.workout-program-list li>span{width:31px;height:31px}.workout-program-list li strong{font-size:11px}.workout-app-screen .single-exercise-card{border-radius:18px}.workout-app-screen .exercise-secondary-actions{gap:5px;padding-top:12px}.workout-app-screen .exercise-secondary-button{padding:7px;font-size:8px}.workout-app-screen .client-sets-layout{padding:0;display:block}.workout-app-screen .client-sets-layout .client-set-section{min-width:0;padding:13px 13px 0}.workout-app-screen .client-sets-layout .client-set-section>div:first-child{margin-bottom:5px}.workout-app-screen .client-sets-layout .client-set-section>div:first-child strong{font-size:13px}.workout-app-screen .client-sets-layout .client-set-table,.workout-app-screen .client-sets-layout .client-set-section.working .client-set-table{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.workout-app-screen .client-sets-layout .client-set-table label{grid-template-rows:14px 34px;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;min-height:65px;padding:5px;width:auto!important}.workout-app-screen .client-sets-layout .client-set-table label>b{border-radius:6px;width:20px;height:20px;font-size:7px}.workout-app-screen .client-sets-layout .client-set-table label>span{align-items:flex-start;min-width:0}.workout-app-screen .client-sets-layout .client-set-table .set-plan-line{flex-direction:row;grid-column:1;align-items:center;gap:4px;width:100%}.workout-app-screen .client-sets-layout .client-set-table .set-plan-line b,.workout-app-screen .client-sets-layout .client-set-table .set-plan-line strong{font-size:8px}.workout-app-screen .client-sets-layout .client-set-table label strong{max-width:100%;font-size:7px}.workout-app-screen .client-sets-layout .client-set-table .fact-inputs{grid-column:1;grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr);gap:2px;width:100%}.workout-app-screen .client-sets-layout .client-set-table .fact-inputs.timed{grid-template-columns:minmax(0,1fr)!important}.workout-app-screen .client-sets-layout .client-set-table .fact-inputs input{border-radius:8px;min-width:0;height:34px;padding:0 2px;font-size:10px}.workout-app-screen .client-sets-layout .client-set-table .fact-inputs>b{font-size:8px}}@media (width<=640px){.technique-rating-options{grid-template-columns:1fr;gap:6px}.technique-rating-options button{text-align:left;grid-template-columns:34px 1fr;min-height:58px;padding:8px 10px;display:grid}}@media (width<=340px){.workout-app-screen .workout-app-switches{gap:4px}.workout-app-screen .workout-app-switches>div{gap:2px}.workout-app-screen .workout-app-switches button,.workout-app-screen .workout-app-switches>div:first-child button,.workout-app-screen .workout-app-switches>div:last-child button{width:32px;min-width:32px}.workout-app-screen .client-sets-layout .client-set-section{padding-left:10px;padding-right:10px}.workout-app-screen .client-sets-layout .client-set-section>div:first-child strong{font-size:12px}.workout-app-screen .client-sets-layout .client-set-table label{padding:4px}}.client-app-mode-card{background:linear-gradient(135deg,#fff,#f0f7f3);border-color:#cbded5;margin-bottom:18px;padding:24px}.client-app-mode-card .card-title{align-items:flex-start}.client-app-mode-card .card-title p{color:#0d7c78;letter-spacing:.13em;margin:0 0 6px;font-size:8px;font-weight:900}.client-app-mode-card .card-title h2{margin:0 0 6px}.client-app-mode-card .card-title span{color:#68776f;font-size:10px}.client-app-mode-card .card-title>b{color:#0a605f;white-space:nowrap;background:#dff0e9;border-radius:999px;padding:7px 10px;font-size:9px}.client-app-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.client-app-mode-options button{color:#263b32;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e2dc;border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;min-height:126px;padding:18px;transition:all .18s;display:flex}.client-app-mode-options button:hover{border-color:#7fb19d;transform:translateY(-1px)}.client-app-mode-options button.active{background:linear-gradient(145deg,#e6f4ee,#f8fbf9);border-color:#0c7a72;box-shadow:0 0 0 3px #0c7a721a}.client-app-mode-options button:disabled{cursor:wait}.client-app-mode-options span{font-size:14px;font-weight:900}.client-app-mode-options small{color:#68776f;font-size:10px;line-height:1.45}.client-app-mode-options i{color:#0c7770;margin-top:auto;font-size:9px;font-style:normal;font-weight:900}.health-upload-profile{margin:12px 0 0}.compact-profile-screen{max-width:640px}.compact-profile-identity{padding:22px 20px 18px}.compact-profile-identity>div{border-radius:20px;width:64px;height:64px;margin-bottom:12px;font-size:24px}.compact-profile-identity h1{margin-bottom:0}.compact-profile-menu{gap:10px;display:grid}.compact-profile-menu>button,.compact-profile-secondary{color:#17352c;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e5df;border-radius:17px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;min-height:76px;padding:13px 15px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;box-shadow:0 8px 22px #153f300b}.compact-profile-menu>button:hover,.compact-profile-secondary:hover{border-color:#79aaa0;transform:translateY(-1px);box-shadow:0 11px 25px #153f3014}.compact-profile-menu>button>span:nth-child(2),.compact-profile-secondary>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.compact-profile-menu strong,.compact-profile-secondary strong{font-size:13px;font-weight:900}.compact-profile-menu small,.compact-profile-secondary small{color:#718078;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;line-height:1.35;overflow:hidden}.compact-profile-menu b,.compact-profile-secondary b{color:#0d7c78;text-align:right;font-size:25px;font-weight:500}.compact-profile-icon,.compact-profile-secondary>span:first-child{color:#fff;background:linear-gradient(145deg,#0b3541,#10a097);border-radius:13px;place-items:center;width:42px;height:42px;font-size:19px;font-weight:900;display:grid}.compact-profile-secondary{margin-top:10px}.compact-profile-screen .health-upload-profile{border-radius:17px;min-height:76px;margin-top:10px}.compact-profile-screen .health-upload-profile>span{flex:0 0 42px;width:42px;height:42px}.compact-profile-panel{margin-top:0}.compact-install-panel .profile-section-title{margin-bottom:14px}.compact-install-panel .profile-install-card{box-shadow:none;margin:0}.push-notification-card{background:linear-gradient(135deg,#f9fcfa,#edf6f2);border:1px solid #d7e5df;border-radius:17px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:14px;padding:17px;display:grid}.push-notification-icon{color:#fff;background:#0d7772;border-radius:15px;place-items:center;width:45px;height:45px;font-size:14px;display:grid;box-shadow:0 9px 20px #0d77722e}.push-notification-card>div:nth-child(2){gap:3px;min-width:0;display:grid}.push-notification-card small{color:#0d7772;letter-spacing:.1em;font-size:7px;font-weight:900}.push-notification-card strong{color:#244c47;font-size:12px}.push-notification-card p{color:#6c807b;margin:2px 0 0;font-size:9px;line-height:1.45}.push-notification-card>button{color:#fff;cursor:pointer;background:#0d7772;border:0;border-radius:11px;min-height:39px;padding:0 13px;font-size:9px;font-weight:900}.push-notification-card>button:disabled{opacity:.55;cursor:default}.push-notification-card>button.push-disable{color:#657b76;background:#e4eeea}.push-notification-card.enabled{background:#edf9f3;border-color:#a9d6c5}.push-notification-card.enabled .push-notification-icon{background:#239566}.push-notification-card.denied,.push-notification-card.error{background:#fff5f2;border-color:#efc7c1}.push-notification-card.denied .push-notification-icon,.push-notification-card.error .push-notification-icon{background:#d76557}@media (width<=620px){.push-notification-card{grid-template-columns:42px minmax(0,1fr)}.push-notification-icon{width:42px;height:42px}.push-notification-card>button{grid-column:1/-1;width:100%}}.profile-panel-back{color:#0d7c78;cursor:pointer;background:0 0;border:0;margin:0 0 20px;padding:0;font-size:10px;font-weight:900}.compact-profile-logout{margin-top:12px}.training-only-app{padding-bottom:0}.training-only-app .training-app-content{min-height:calc(100dvh - 76px)}@media (width<=720px){.client-app-mode-card{padding:18px}.client-app-mode-card .card-title{flex-direction:column;gap:10px}.client-app-mode-options{grid-template-columns:1fr}.client-app-mode-options button{min-height:112px}.training-only-app .app-screen{padding-bottom:28px}.compact-profile-identity{padding-top:18px}.compact-profile-menu>button,.compact-profile-secondary,.compact-profile-screen .health-upload-profile{min-height:70px}}.home-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.home-primary-actions .app-start-workout{border-radius:20px;flex-direction:column;justify-content:space-between;align-items:stretch;gap:10px;min-width:0;min-height:160px;margin:0;padding:14px;display:flex}.home-primary-actions .app-start-workout>button{text-align:left;gap:6px;width:100%;min-width:0;height:auto;min-height:52px;padding:8px 8px 8px 12px;font-size:11px;line-height:1.25}.home-primary-actions .app-start-workout>button b{flex:0 0 28px;width:28px;height:28px}.home-primary-actions .app-progress-ring{order:-1;align-self:flex-end;width:64px;height:64px;padding:6px}.home-primary-actions .app-progress-ring strong{font-size:15px}.home-primary-actions .app-progress-ring small{font-size:6px}.home-primary-actions .compact-daily-card{border-radius:20px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;min-height:160px;margin:0;padding:14px;display:flex}.home-primary-actions .compact-daily-card>span{border-radius:14px;flex:0 0 44px;width:44px;height:44px}.home-primary-actions .compact-daily-card>strong{margin:0;font:800 14px/1.2 Arial,sans-serif}.home-primary-actions .compact-daily-card>b{border-radius:999px;margin-top:auto;padding:7px 11px;font-size:12px;font-weight:900}.home-primary-actions .compact-daily-card.pending>b{color:#fff;background:#d94c4c;box-shadow:0 7px 16px #be313133}.home-primary-actions .compact-daily-card.done{background:linear-gradient(145deg,#f5fff7,#dff3e5);border-color:#8fc8a5}.home-primary-actions .compact-daily-card.done>b{color:#fff;background:#249554;box-shadow:0 7px 16px #1f804933}@media (width<=380px){.home-primary-actions{gap:8px}.home-primary-actions .app-start-workout,.home-primary-actions .compact-daily-card{border-radius:17px;min-height:150px;padding:11px}.home-primary-actions .app-start-workout>button{padding-left:9px;font-size:10px}.home-primary-actions .compact-daily-card>strong{font-size:12px}}.app-header-actions{align-items:center;gap:8px;display:flex}.header-notification-wrap{position:relative}.header-notification-button{color:#0c6968;cursor:pointer;background:#edf7f3;border:1px solid #c7ded7;border-radius:11px;place-items:center;width:36px;height:36px;padding:0;display:grid;position:relative}.header-notification-button>span{filter:grayscale();font-size:15px;line-height:1}.header-notification-button.unread{color:#fff;background:#dc4052;border-color:#c63849;box-shadow:0 7px 18px #be2a3e40}.header-notification-button.unread>span{filter:none}.header-notification-button>b{color:#fff;background:#bd2539;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:-7px;right:-7px}.header-notification-panel{color:#17352c;background:#fffdf8;border:1px solid #d7e3dd;border-radius:18px;width:min(340px,100vw - 28px);max-height:min(520px,70vh);position:absolute;top:46px;right:-76px;overflow:auto;box-shadow:0 22px 55px #12383038}.header-notification-panel>header{z-index:1;background:#fffdf8;border-bottom:1px solid #e3e9e5;justify-content:space-between;align-items:center;padding:14px 15px;display:flex;position:sticky;top:0}.header-notification-panel>header strong{font-size:13px}.header-notification-panel>header button{color:#48635a;cursor:pointer;background:#edf3ef;border:0;border-radius:9px;width:28px;height:28px;font-size:18px}.header-notification-panel>div{gap:7px;padding:8px;display:grid}.header-notification-panel article{background:#fff;border:1px solid #e2e8e4;border-radius:13px;padding:12px}.header-notification-panel article.unread{background:#fff2f4;border-color:#efb6bd}.header-notification-panel article small{color:#0d7c78;letter-spacing:.1em;font-size:7px;font-weight:900;display:block}.header-notification-panel article strong{margin-top:5px;font-size:11px;display:block}.header-notification-panel article p{color:#64766f;margin:6px 0 0;font-size:9px;line-height:1.45}.notification-dialogue-button{color:#fff;cursor:pointer;background:#126b60;border:0;border-radius:11px;width:calc(100% - 16px);margin:0 8px 10px;padding:11px 14px;font-size:11px;font-weight:850}.client-messages-screen{max-width:920px;margin:0 auto;padding:24px 20px 48px}.client-messages-heading{margin-bottom:18px}.client-messages-heading small{color:#0d7c78;letter-spacing:.12em;font-size:9px;font-weight:900}.client-messages-heading h1{color:#17352c;margin:7px 0 6px;font-size:clamp(24px,4vw,38px)}.client-messages-heading p{color:#64766f;max-width:680px;margin:0;font-size:13px;line-height:1.55}.client-direct-chat{background:linear-gradient(145deg,#f1fbf7,#fffdf8);border:1px solid #9fcfc3;border-radius:20px;margin-bottom:24px;overflow:hidden;box-shadow:0 13px 34px #11695b1f}.client-direct-chat.unread{border-color:#df6674;box-shadow:inset 4px 0 #c83f4e,0 13px 34px #7e1c2a24}.client-direct-chat-summary{width:100%;min-height:92px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;padding:16px 18px;display:grid}.client-direct-avatar{color:#fff;background:linear-gradient(145deg,#0c7772,#15594e);border-radius:16px;place-items:center;width:48px;height:48px;font:600 23px Georgia,serif;display:grid;box-shadow:0 8px 18px #0c777233}.client-direct-chat-summary>span:nth-child(2){gap:3px;min-width:0;display:grid}.client-direct-chat-summary small{color:#0d7c78;letter-spacing:.11em;font-size:8px;font-weight:900}.client-direct-chat-summary strong{color:#173f3b;font-size:17px}.client-direct-chat-summary em{color:#6a7e78;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.client-direct-chat-summary>b{color:#fff;background:#126b60;border-radius:9px;padding:7px 9px;font-size:9px}.client-direct-chat.unread .client-direct-chat-summary>b{background:#c83f4e}.client-direct-chat-body{border-top:1px solid #d8e8e2}.client-direct-dialogue{overscroll-behavior:contain;gap:8px;max-height:48dvh;padding:16px 17px 2px;display:grid;overflow-y:auto}.client-direct-empty{color:#6a7d76;text-align:center;gap:5px;padding:24px 14px;display:grid}.client-direct-empty strong{color:#29453d;font-size:15px}.client-exercise-dialogues-title{justify-content:space-between;align-items:baseline;gap:15px;margin:2px 2px 11px;display:flex}.client-exercise-dialogues-title strong{color:#29443b;font-size:14px}.client-exercise-dialogues-title span{color:#7b8b85;font-size:9px}.client-messages-empty.compact{padding:24px 16px}.client-message-list{gap:14px;display:grid}.client-message-thread{background:#fffdf9;border:1px solid #dbe5df;border-radius:16px;overflow:hidden;box-shadow:0 7px 20px #1843380f}.client-message-thread.unread{background:#fff5f5;border-color:#df7782;box-shadow:inset 4px 0 #c83f4e,0 9px 26px #7e1c2a1f}.client-thread-summary{width:100%;min-height:70px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.client-thread-summary>div:first-child{gap:5px;min-width:0;display:grid}.client-thread-summary h2{color:#17352c;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.client-thread-summary span{color:#6f817a;font-size:10px}.client-thread-summary>div:last-child{align-items:center;gap:9px;display:flex}.client-thread-summary b{color:#fff;white-space:nowrap;background:#c83f4e;border-radius:8px;padding:6px 8px;font-size:9px}.client-thread-summary i{color:#126b60;background:#e8f1ed;border-radius:50%;place-items:center;width:28px;height:28px;font-size:18px;font-style:normal;font-weight:500;display:grid}.client-message-thread.unread .client-thread-summary h2{color:#a52d3b}.client-message-thread.open .client-thread-summary{border-bottom:1px solid #e1e8e3}.client-thread-dialogue{gap:8px;margin:15px 16px 0;display:grid}.client-thread-bubble{background:#e9f0ec;border-radius:14px 14px 4px;width:min(84%,660px);padding:11px 13px}.client-thread-bubble.trainer{background:#e2f1ed;border-radius:14px 14px 14px 4px;margin-right:auto}.client-thread-bubble.client{margin-left:auto}.client-thread-bubble small{color:#356e62;letter-spacing:.08em;font-size:8px;font-weight:900}.client-thread-bubble p{color:#294239;white-space:pre-wrap;margin:5px 0;font-size:12px;line-height:1.5}.client-thread-bubble>span{color:#84928c;text-align:right;font-size:8px;display:block}.client-thread-reply{border-top:1px solid #e1e8e3;gap:8px;margin:13px 16px 16px;padding-top:13px;display:grid}.client-thread-reply textarea{resize:vertical;color:#203a31;width:100%;min-height:76px;font:inherit;background:#fff;border:1px solid #cbd9d2;border-radius:12px;outline:none;padding:11px 12px;font-size:12px}.client-thread-reply textarea:focus{border-color:#2a8a78;box-shadow:0 0 0 3px #2a8a781f}.client-thread-reply>span{color:#b33f35;font-size:10px}.client-thread-reply>button{color:#fff;cursor:pointer;background:#126b60;border:0;border-radius:10px;justify-self:end;padding:10px 15px;font-size:10px;font-weight:850}.client-thread-reply>button:disabled{opacity:.5;cursor:not-allowed}.client-messages-empty{color:#60736b;text-align:center;background:#fbfdfb;border:1px dashed #c9d7d0;border-radius:18px;place-items:center;gap:6px;padding:34px 20px;display:grid}.client-messages-empty strong{color:#294239;font-size:16px}@media (width<=600px){.client-messages-screen{padding:18px 14px 36px}.client-direct-chat{border-radius:17px}.client-direct-chat-summary{grid-template-columns:43px 1fr auto;gap:10px;min-height:82px;padding:13px}.client-direct-avatar{border-radius:14px;width:43px;height:43px}.client-direct-chat-summary strong{font-size:15px}.client-direct-dialogue{max-height:44dvh;padding-left:13px;padding-right:13px}.client-exercise-dialogues-title{flex-direction:column;align-items:flex-start;gap:3px}.client-message-thread{border-radius:15px}.client-thread-summary{min-height:64px;padding:12px 13px}.client-thread-summary b{padding:5px 7px;font-size:8px}.client-thread-dialogue,.client-thread-reply{margin-left:13px;margin-right:13px}.client-thread-bubble{width:92%}.client-thread-reply>button{width:100%}}.notification-empty{color:#708079;text-align:center;margin:0;padding:24px 16px;font-size:10px}@media (width<=520px){.app-header-actions{gap:6px}.header-notification-button{width:34px;height:34px}.header-notification-panel{right:-68px}}.orbit-home-screen{place-items:start center;min-height:calc(100dvh - 142px);padding:14px 10px 24px;display:grid;overflow:hidden}.home-rainbow-orbit{width:min(100%,390px);height:min(610px,100dvh - 184px);min-height:430px;position:relative}.home-rainbow-orbit:before{content:"";pointer-events:none;border:2px dashed #0d7c7829;border-left:0;border-radius:0 999px 999px 0;width:72%;height:86%;position:absolute;top:7%;left:-29%}.home-orbit-action{--orbit-accent:#0d7c78;--orbit-glow:#0d7c786b;z-index:1;isolation:isolate;color:#173e42;background:conic-gradient(var(--orbit-accent) var(--orbit-progress),#e6ece8 0);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;place-items:center;width:68px;height:68px;padding:5px;transition:transform .2s,box-shadow .22s,filter .22s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 28px #0f474429}.home-orbit-action:before{content:"";z-index:1;background:#fffdf8;border-radius:50%;transition:background .2s,box-shadow .2s;position:absolute;inset:5px;box-shadow:inset 0 0 0 1px #0d7c7814}.home-orbit-action:after{content:"";z-index:0;border:2px solid var(--orbit-accent);opacity:0;pointer-events:none;box-shadow:0 0 0 0 var(--orbit-glow),0 0 0 0 var(--orbit-glow);border-radius:50%;transition:opacity .18s,transform .22s,box-shadow .22s;position:absolute;inset:-9px;transform:scale(.76)}.home-orbit-action:hover,.home-orbit-action:focus-visible,.home-orbit-action:active,.home-orbit-action.touched{z-index:3;box-shadow:0 0 16px 5px var(--orbit-glow),0 16px 34px #0f474438;filter:saturate(1.18)brightness(1.05);outline:none;transform:translate(-50%,-50%)scale(1.09)}.home-orbit-action:hover:before,.home-orbit-action:focus-visible:before,.home-orbit-action:active:before,.home-orbit-action.touched:before{background:var(--orbit-accent)}@supports (color:color-mix(in lab, red, red)){.home-orbit-action:hover:before,.home-orbit-action:focus-visible:before,.home-orbit-action:active:before,.home-orbit-action.touched:before{background:color-mix(in srgb,var(--orbit-accent) 12%,#fffdf8)}}.home-orbit-action:hover:before,.home-orbit-action:focus-visible:before,.home-orbit-action:active:before,.home-orbit-action.touched:before{box-shadow:inset 0 0 14px var(--orbit-glow),inset 0 0 0 1px var(--orbit-accent)}.home-orbit-action:hover:after,.home-orbit-action:focus-visible:after,.home-orbit-action:active:after,.home-orbit-action.touched:after{opacity:.82;box-shadow:0 0 12px 3px var(--orbit-glow),0 0 30px 9px var(--orbit-glow);animation:.8s ease-in-out infinite alternate orbit-glow-pulse;transform:scale(1)}.home-orbit-icon{z-index:2;font-size:23px;font-weight:900;line-height:1;transition:color .2s,transform .2s,text-shadow .2s;position:relative}.home-orbit-action:hover .home-orbit-icon,.home-orbit-action:focus-visible .home-orbit-icon,.home-orbit-action:active .home-orbit-icon,.home-orbit-action.touched .home-orbit-icon{color:var(--orbit-accent);text-shadow:0 0 12px var(--orbit-glow);transform:scale(1.08)}.home-orbit-label{z-index:5;color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#0b3d47;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900;line-height:1;transition:opacity .16s,transform .16s;position:absolute;top:50%;left:calc(100% + 10px);transform:translate(-5px,-50%);box-shadow:0 8px 18px #0b3d4733}.home-orbit-action:hover .home-orbit-label,.home-orbit-action:focus-visible .home-orbit-label,.home-orbit-action.touched .home-orbit-label{opacity:1;transform:translateY(-50%)}.home-orbit-action.orbit-1{--orbit-accent:#e96752;--orbit-glow:#e9675275;top:8%;left:10%}.home-orbit-action.orbit-2{--orbit-accent:#efb83f;--orbit-glow:#efb83f7a;top:21%;left:30%}.home-orbit-action.orbit-3{--orbit-accent:#806ed1;--orbit-glow:#806ed175;top:39%;left:42%}.home-orbit-action.orbit-4{--orbit-accent:#299bb2;--orbit-glow:#299bb275;top:61%;left:42%}.home-orbit-action.orbit-5{--orbit-accent:#cf5a8b;--orbit-glow:#cf5a8b75;top:79%;left:30%}.home-orbit-action.orbit-6{--orbit-accent:#2e9b68;--orbit-glow:#2e9b6875;top:92%;left:10%}@keyframes orbit-glow-pulse{0%{opacity:.6;transform:scale(.96)}to{opacity:.92;transform:scale(1.07)}}@media (prefers-reduced-motion:reduce){.home-orbit-action,.home-orbit-action:after,.home-orbit-icon{transition:none;animation:none!important}}@media (width<=720px),(pointer:coarse) and (orientation:portrait){.app-topbar{box-sizing:border-box;height:calc(66px + env(safe-area-inset-top));min-height:calc(66px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;align-items:center;gap:10px}.client-name-link{flex:auto;align-self:stretch;min-width:0;min-height:0}.client-name-link>div:last-child{justify-content:center}.client-name-link strong{max-width:none;line-height:1.05}.app-header-actions{flex:none;align-self:stretch}.header-notification-wrap{place-items:center;display:grid}.header-profile-button{place-items:center;min-height:38px;display:grid}.orbit-home-screen{min-height:calc(100dvh - 148px - env(safe-area-inset-top))}}@media (width<=380px){.orbit-home-screen{padding:10px 8px 20px}.home-rainbow-orbit{min-height:400px}.home-orbit-action{width:60px;height:60px;padding:4px}.home-orbit-action:before{inset:4px}.home-orbit-icon{font-size:20px}.home-orbit-label{font-size:8px}}:is(html:has(.home-tab-active),body:has(.home-tab-active)){overscroll-behavior:none;height:100%;overflow:hidden}.training-app.home-tab-active{box-sizing:border-box;height:100dvh;min-height:100dvh;max-height:100dvh;padding-bottom:0;overflow:hidden}.home-tab-active .training-app-content{height:calc(100dvh - 76px);min-height:0;overflow:hidden}.home-tab-active .orbit-home-screen{overscroll-behavior:none;height:100%;min-height:0}@media (width<=720px),(pointer:coarse) and (orientation:portrait){.client-login-card form input{font-size:16px}.app-bottom-nav.four-tabs{box-sizing:border-box;width:100%;max-width:100%;height:calc(68px + env(safe-area-inset-bottom));padding:5px 6px env(safe-area-inset-bottom);border-radius:18px 18px 0 0;bottom:0;right:0}.training-app.home-tab-active{position:fixed;inset:0}.home-tab-active .training-app-content{height:calc(100dvh - 66px - env(safe-area-inset-top))}}:is(html:has(.navless-client-app),body:has(.navless-client-app)){background:#f2f4ef;min-height:100%}.training-app.navless-client-app{box-sizing:border-box;min-height:100dvh;padding-bottom:0}.navless-client-app .training-app-content{min-height:calc(100dvh - 76px)}.navless-client-app .app-screen:not(.orbit-home-screen){padding-bottom:max(28px,calc(env(safe-area-inset-bottom) + 14px))}.training-app.home-tab-active,.training-app.training-only-app.navless-client-app{padding-bottom:0}.home-tab-active .orbit-home-screen{place-items:center;padding-top:0;padding-bottom:0}@media (width<=720px),(pointer:coarse) and (orientation:portrait){.navless-client-app .training-app-content{min-height:calc(100dvh - 66px - env(safe-area-inset-top))}}.header-home-button,.header-notification-button{color:#0b6968;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(145deg,#fff,#e7f5f0);border:1px solid #1e978f47;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;transition:transform .18s,box-shadow .18s,filter .18s;display:grid;box-shadow:0 7px 18px #0d7c7824,inset 0 0 0 3px #ffffffb3}.header-home-button>span,.header-notification-button>span{z-index:1;font-size:17px;line-height:1;position:relative}.header-home-button:hover,.header-home-button:focus-visible,.header-home-button:active,.header-notification-button:hover,.header-notification-button:focus-visible,.header-notification-button:active{filter:saturate(1.15);outline:none;transform:scale(1.08);box-shadow:0 0 13px 4px #299bb247,0 9px 22px #0d7c7833,inset 0 0 12px #299bb229}.header-home-button.active{color:#fff;background:linear-gradient(145deg,#24a89d,#08716f);border-color:#15938a;box-shadow:0 0 14px 4px #15938a4d,0 8px 20px #07676438}.header-notification-button.unread{box-shadow:0 0 14px 4px #dc40523d,0 8px 20px #be2a3e3d}.header-profile-button{border-radius:999px;min-height:38px;transition:transform .18s,box-shadow .18s;box-shadow:0 7px 18px #0d7c781a,inset 0 0 0 2px #ffffff8c}.header-profile-button:hover,.header-profile-button:focus-visible,.header-profile-button:active{outline:none;transform:scale(1.04);box-shadow:0 0 13px 3px #2e9b6833,0 9px 22px #0d7c7829}.app-section-back{color:#4f4596;cursor:pointer;background:linear-gradient(145deg,#fff,#f0edff);border:1px solid #806ed142;border-radius:999px;align-items:center;gap:9px;min-height:42px;margin:18px 38px 0;padding:5px 14px 5px 6px;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 22px #56469b21}.app-section-back span{color:#fff;background:linear-gradient(145deg,#9483e3,#6755bd);border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;line-height:1;display:grid;box-shadow:0 0 12px #806ed147}.app-section-back strong{font-size:9px;font-weight:900}.app-section-back:hover,.app-section-back:focus-visible,.app-section-back:active{outline:none;transform:translateY(-1px)scale(1.03);box-shadow:0 0 15px 4px #806ed133,0 10px 25px #56469b29}@media (width<=720px),(pointer:coarse) and (orientation:portrait){.app-header-actions{gap:5px}.header-home-button,.header-notification-button{flex-basis:36px;width:36px;height:36px}.header-profile-button{min-height:36px;padding-left:11px;padding-right:11px}.app-section-back{margin:13px 14px 0}}.nutrition-ai-card{background:radial-gradient(circle at 100% 0,#f3c66f33,#0000 38%),linear-gradient(145deg,#fffdf8,#edf7f3);border:1px solid #0d7c7833;border-radius:22px;margin-top:18px;padding:22px;position:relative;overflow:hidden;box-shadow:0 15px 38px #184c4817}.nutrition-ai-card>header{justify-content:space-between;gap:18px;display:flex}.nutrition-ai-card>header small{color:#0d7c78;letter-spacing:.12em;font-size:8px;font-weight:900}.nutrition-ai-card>header h2{margin:5px 0 4px;font:600 25px Georgia,serif}.nutrition-ai-card>header p{color:#657b77;margin:0;font-size:9px}.nutrition-ai-card>header>span{color:#fff;background:linear-gradient(145deg,#f1be5d,#e9804d);border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:20px;display:grid;box-shadow:0 0 22px #ee974d52}.nutrition-photo-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.nutrition-ai-compose{grid-template-columns:190px minmax(0,1fr);gap:15px;margin-top:17px;display:grid}.nutrition-photo-picker{color:#176a66;cursor:pointer;background:#ffffffb8;border:1px dashed #78aaa0;border-radius:17px;place-items:center;min-height:155px;display:grid;position:relative;overflow:hidden}.nutrition-photo-picker>span{flex-direction:column;align-items:center;gap:4px;display:flex}.nutrition-photo-picker>span b{color:#fff;background:#0d7c78;border-radius:50%;place-items:center;width:41px;height:41px;font-size:22px;display:grid}.nutrition-photo-picker>span strong{margin-top:5px;font-size:10px}.nutrition-photo-picker>span small{color:#81928e;font-size:8px}.nutrition-photo-picker img{object-fit:cover;width:100%;height:100%;min-height:155px;display:block}.nutrition-photo-picker.has-photo:after{content:"Изменить фото";color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#053539c7;border-radius:99px;padding:6px 9px;font-size:8px;font-weight:900;position:absolute;bottom:8px;right:8px}.nutrition-photo-picker input{opacity:0;width:1px;height:1px;position:absolute}.nutrition-ai-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.nutrition-ai-details label{color:#526c68;flex-direction:column;gap:6px;min-width:0;font-size:9px;font-weight:800;display:flex}.nutrition-ai-details label.wide{grid-column:span 2}.nutrition-ai-details textarea,.nutrition-ai-details>label>input{resize:vertical;color:#233f40;width:100%;font:inherit;background:#fff;border:1px solid #cbded7;border-radius:12px;outline:none;padding:11px 12px;font-size:10px;line-height:1.45}.nutrition-ai-details>label>input{resize:none;height:43px}.nutrition-ai-details label>div{background:#fff;border:1px solid #cbded7;border-radius:12px;align-items:center;height:43px;display:flex}.nutrition-ai-details label>div input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 12px}.nutrition-ai-details label>div b{color:#738581;white-space:nowrap;padding-right:11px;font-size:8px}.nutrition-ai-analyze{color:#fff;cursor:pointer;background:linear-gradient(90deg,#087b77,#14a092);border:0;border-radius:12px;width:100%;min-height:46px;margin-top:12px;padding:0 17px;font-size:9px;font-weight:900;box-shadow:0 9px 20px #087b772e}.nutrition-ai-analyze:disabled{opacity:.48;cursor:default}.nutrition-ai-analyze i{vertical-align:-2px;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:13px;height:13px;margin-right:8px;animation:.8s linear infinite nutrition-ai-spin;display:inline-block}.nutrition-ai-comment{flex-direction:column;min-width:0;display:flex}.nutrition-ai-comment label{color:#526c68;flex-direction:column;flex:1;gap:7px;font-size:9px;font-weight:800;display:flex}.nutrition-ai-comment textarea{resize:vertical;color:#233f40;width:100%;min-height:87px;font:inherit;background:#fff;border:1px solid #cbded7;border-radius:13px;outline:none;flex:1;padding:12px;font-size:10px;line-height:1.45}.nutrition-ai-comment textarea:focus{border-color:#0d8b84;box-shadow:0 0 0 3px #0d8b841a}.nutrition-ai-comment>button,.nutrition-ai-result>button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#087b77,#14a092);border:0;border-radius:12px;min-height:44px;margin-top:10px;padding:0 17px;font-size:9px;font-weight:900;box-shadow:0 9px 20px #087b772e}.nutrition-ai-comment>button:disabled{opacity:.48;cursor:default}.nutrition-ai-comment>button i{vertical-align:-2px;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:13px;height:13px;margin-right:8px;animation:.8s linear infinite nutrition-ai-spin;display:inline-block}@keyframes nutrition-ai-spin{to{transform:rotate(360deg)}}.nutrition-ai-error{color:#9d4638;background:#fff0ea;border-radius:10px;margin:11px 0 0;padding:10px 12px;font-size:9px}.nutrition-ai-result{background:#fff;border:1px solid #0d7c7830;border-radius:16px;margin-top:15px;padding:16px}.nutrition-ai-result-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.nutrition-ai-result-title>span{grid-template-columns:auto auto;align-items:end;gap:3px 9px;display:grid}.nutrition-ai-result-title small{color:#0d7c78;letter-spacing:.1em;grid-column:span 2;font-size:7px;font-weight:900}.nutrition-ai-result-title strong{font:600 18px Georgia,serif}.nutrition-ai-result-title b{color:#70817e;font-size:9px}.nutrition-ai-result-title em{color:#8e6b22;background:#fff1ce;border-radius:99px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:900}.nutrition-ai-result-title em.high{color:#15704f;background:#ddf3e7}.nutrition-ai-result-title em.low{color:#a1473a;background:#fee8e3}.nutrition-ai-components{gap:6px;margin-top:12px;display:grid}.nutrition-ai-components article{background:#f5f7f3;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;min-width:0;padding:9px 10px;display:grid}.nutrition-ai-components article>span{align-items:baseline;gap:7px;min-width:0;display:flex}.nutrition-ai-components article strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.nutrition-ai-components article small{color:#71837f;font-size:7px}.nutrition-ai-components article>b{color:#0b6d69;font-size:8px}.nutrition-ai-components article>small{grid-column:span 2}.nutrition-ai-macros{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px;display:grid}.nutrition-ai-macros strong{color:#516c68;background:#edf5f1;border-radius:11px;flex-direction:column;align-items:center;min-width:0;padding:10px 7px;display:flex}.nutrition-ai-macros b{color:#0a6e6a;font:600 17px Georgia,serif}.nutrition-ai-macros span{margin-top:3px;font-size:7px;font-weight:800}.nutrition-ai-result>p{color:#6e7d7a;margin:11px 0 0;font-size:8px;line-height:1.45}.nutrition-ai-result>button{width:100%}.nutrition-ai-card>footer{color:#7b8c88;margin-top:13px;font-size:8px;line-height:1.45}.nutrition-entry-comment{font-style:italic;color:#4f7771!important}@media (width<=720px),(pointer:coarse) and (orientation:portrait){.nutrition-ai-card{border-radius:18px;margin-top:13px;padding:16px 13px}.nutrition-ai-card>header h2{font-size:22px}.nutrition-ai-card>header p{max-width:240px;font-size:10px;line-height:1.4}.nutrition-photo-pair{gap:8px}.nutrition-photo-pair .nutrition-photo-picker,.nutrition-photo-pair .nutrition-photo-picker img{min-height:136px}.nutrition-ai-details label{font-size:10px}.nutrition-ai-details textarea,.nutrition-ai-details>label>input{font-size:12px}.nutrition-ai-analyze{min-height:48px;font-size:10px}.nutrition-ai-compose{grid-template-columns:112px minmax(0,1fr);gap:10px}.nutrition-photo-picker,.nutrition-photo-picker img{min-height:150px}.nutrition-photo-picker>span{text-align:center}.nutrition-photo-picker>span strong{font-size:9px}.nutrition-ai-comment label{font-size:10px}.nutrition-ai-comment textarea{min-height:94px;font-size:12px}.nutrition-ai-comment>button,.nutrition-ai-result>button{min-height:46px;font-size:10px}.nutrition-ai-result{padding:13px 10px}.nutrition-ai-result-title{flex-direction:column;align-items:flex-start}.nutrition-ai-macros{gap:5px}.nutrition-ai-macros strong{padding:9px 3px}.nutrition-ai-macros b{font-size:15px}.nutrition-ai-components article{min-height:48px}.nutrition-ai-components article strong{font-size:11px}.nutrition-ai-components article small,.nutrition-ai-components article>b,.nutrition-ai-card>footer,.nutrition-ai-result>p{font-size:9px}}@media (width<=380px){.nutrition-ai-compose{grid-template-columns:1fr}.nutrition-photo-pair .nutrition-photo-picker,.nutrition-photo-pair .nutrition-photo-picker img{min-height:118px}}.cycle-app-screen{color:#203b3b;max-width:820px;margin:0 auto;padding-bottom:54px}.cycle-hero{background:radial-gradient(circle at 12% 20%,#fffffff2,#0000 30%),linear-gradient(135deg,#fff7f6 0%,#f7e5ea 55%,#e7f3ef 100%);border:1px solid #edb1be8c;border-radius:30px;grid-template-columns:132px 1fr;align-items:center;gap:24px;min-height:190px;margin-bottom:18px;padding:24px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #673d4e1a}.cycle-hero:after{content:"";border:34px solid #ffffff6b;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-85px;right:-55px}.cycle-orb{z-index:1;text-align:center;color:#fff;background:linear-gradient(145deg,#d98d9f,#b9677e);border:9px solid #fffc;border-radius:50%;place-content:center;width:124px;height:124px;display:grid;position:relative;box-shadow:0 0 0 2px #e6aebe,0 16px 35px #aa576f45,inset 0 0 24px #ffffff40}.cycle-orb span{font-family:Georgia,serif;font-size:41px;line-height:1}.cycle-orb small{letter-spacing:.08em;margin-top:5px;font-size:9px;font-weight:800}.cycle-hero>div:last-child{z-index:1;position:relative}.cycle-hero>div:last-child>small,.cycle-card header small{letter-spacing:.16em;color:#ae6379;font-size:9px;font-weight:900}.cycle-hero h1{color:#244847;margin:5px 0 7px;font-family:Georgia,serif;font-size:34px;line-height:1.05}.cycle-hero p{color:#6d6a75;max-width:480px;margin:0;font-size:12px;line-height:1.55}.cycle-card{background:#fffffcf2;border:1px solid #cdded8e6;border-radius:24px;margin-top:14px;padding:22px;box-shadow:0 12px 35px #284c4812}.cycle-card>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px;display:flex}.cycle-card h2{color:#254b49;margin:4px 0 0;font-family:Georgia,serif;font-size:23px}.cycle-settings-card>header>span{color:#ad6076;background:#f9e8ed;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.cycle-settings-grid{grid-template-columns:1.25fr .8fr .9fr auto;align-items:end;gap:10px;display:grid}.cycle-settings-grid label,.cycle-notes{gap:6px;display:grid}.cycle-settings-grid label>span,.cycle-notes>span,.cycle-field-label{color:#766f78;font-size:9px;font-weight:800}.cycle-settings-grid input,.cycle-settings-grid select,.cycle-entry-card>header input,.cycle-notes textarea{color:#3d3a43;background:snow;border:1px solid #dfd7dc;border-radius:13px;outline:none;width:100%;min-width:0}.cycle-settings-grid input,.cycle-settings-grid select,.cycle-entry-card>header input{height:45px;padding:0 11px}.cycle-settings-grid button,.cycle-primary-button,.cycle-entry-actions button{color:#fff;cursor:pointer;background:#1c6663;border:0;border-radius:13px;min-height:45px;padding:0 16px;font-size:10px;font-weight:900}.cycle-settings-grid button:disabled,.cycle-primary-button:disabled,.cycle-entry-actions button:disabled{opacity:.55}.habit-card>header>strong{color:#b6657c;font-size:12px}.cycle-habit-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.cycle-habit-grid button{color:#526766;cursor:pointer;background:#fffdf9;border:1px solid #e3e1dc;border-radius:19px;place-items:center;gap:7px;min-height:90px;transition:all .18s;display:grid}.cycle-habit-grid button span{background:#edf5f2;border-radius:50%;place-content:center;width:38px;height:38px;font-size:19px;display:grid}.cycle-habit-grid button strong{font-size:10px}.cycle-habit-grid button.done{color:#247055;background:linear-gradient(145deg,#f2fff8,#e5f6ee);border-color:#83c5ae;box-shadow:0 8px 20px #3c8f7021}.cycle-habit-grid button.done span{color:#fff;background:#52aa82}.cycle-primary-button{background:linear-gradient(135deg,#24736c,#165450);width:100%;margin-top:12px}.cycle-entry-card>header input{max-width:150px}.cycle-field-label{margin:13px 0 7px;display:block}.cycle-flow-grid,.cycle-symptom-grid{flex-wrap:wrap;gap:8px;display:flex}.cycle-flow-grid button,.cycle-symptom-grid button{color:#786f76;cursor:pointer;background:#fff;border:1px solid #e4d8dc;border-radius:999px;min-height:39px;padding:0 13px;font-size:9px;font-weight:800}.cycle-flow-grid button.active,.cycle-symptom-grid button.active{color:#964d65;background:#f9e5eb;border-color:#c7788f}.cycle-flow-grid button.flow-none.active{color:#3d7469;background:#e9f5f1;border-color:#91b9af}.cycle-flow-grid button.flow-heavy.active{color:#fff;background:#b95772;border-color:#9d435c}.cycle-notes{margin-top:13px}.cycle-notes textarea{resize:vertical;min-height:82px;padding:12px}.cycle-entry-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.cycle-entry-actions .period-start-button{background:linear-gradient(135deg,#cd718a,#a84f69)}.cycle-legend{color:#787277;gap:10px;font-size:8px;display:flex}.cycle-legend span{align-items:center;gap:4px;display:flex}.cycle-legend i{border-radius:50%;width:9px;height:9px}.cycle-legend i.actual{background:#c66781}.cycle-legend i.forecast{background:#f9e7ec;border:1px dashed #ce8b9d}.cycle-calendar-week,.cycle-calendar-grid{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.cycle-calendar-week{text-align:center;color:#989195;margin-bottom:7px;font-size:8px;font-weight:800}.cycle-calendar-grid>span{aspect-ratio:1;color:#58706c;background:#fbfcf9;border:1px solid #edf0ec;border-radius:50%;place-content:center;font-size:10px;font-weight:800;display:grid;position:relative}.cycle-calendar-grid>span small{text-transform:uppercase;color:#aaa;font-size:5px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.cycle-calendar-grid>span.actual{color:#fff;background:linear-gradient(145deg,#d98399,#b95e78);border-color:#c96c85;box-shadow:0 5px 13px #b1506c38}.cycle-calendar-grid>span.actual small{color:#ffeef3}.cycle-calendar-grid>span.forecast{color:#a9576d;background:#f9e9ee;border:1px dashed #c9758c}.cycle-calendar-grid>span.today:after{content:"";background:#1a6863;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-2px;right:-2px}.cycle-message{z-index:5;color:#fff;text-align:center;background:#1b625e;border-radius:13px;margin:16px auto 0;padding:11px 15px;font-size:10px;font-weight:800;position:sticky;bottom:18px;box-shadow:0 10px 28px #1a565138}.cycle-message.error{background:#ad4f65}.cycle-disclaimer{color:#878185;text-align:center;margin:16px 8px 0;font-size:9px;line-height:1.55}@media (width<=720px){.cycle-app-screen{padding:0 12px 38px}.cycle-hero{border-radius:24px;grid-template-columns:96px 1fr;gap:15px;min-height:150px;padding:18px 16px}.cycle-orb{border-width:7px;width:92px;height:92px}.cycle-orb span{font-size:31px}.cycle-hero h1{font-size:26px}.cycle-hero p{font-size:10px}.cycle-card{border-radius:20px;padding:16px 13px}.cycle-card h2{font-size:20px}.cycle-settings-grid{grid-template-columns:1fr 1fr}.cycle-settings-grid label:first-child,.cycle-settings-grid button{grid-column:1/-1}.cycle-habit-grid{gap:7px}.cycle-habit-grid button{border-radius:16px;min-height:78px}.cycle-habit-grid button span{width:34px;height:34px}.cycle-flow-grid button,.cycle-symptom-grid button{min-height:37px;padding:0 11px}.cycle-calendar-week,.cycle-calendar-grid{gap:5px}.cycle-calendar-grid>span{font-size:9px}.trainer-client-email label{grid-template-columns:1fr}.trainer-client-email label button{min-height:44px}}.active-timer-indicator{z-index:180;top:max(10px,env(safe-area-inset-top));color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#093727f0;border:1px solid #d9ee8ab3;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 15px;animation:1.8s ease-in-out infinite timer-status-glow;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 9px 28px #05271c59,0 0 0 5px #d9ee8a1f}.active-timer-indicator span{font-size:16px}.active-timer-indicator strong{letter-spacing:.04em;font:800 15px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.active-timer-indicator small{color:#d9ee8a;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}@keyframes timer-status-glow{50%{box-shadow:0 10px 32px #05271c66,0 0 0 8px #d9ee8a2b}}@media (width<=720px){.active-timer-indicator{top:max(7px,env(safe-area-inset-top));min-height:34px;padding:0 12px}.active-timer-indicator strong{font-size:14px}}.plan-week-inherited{color:#47623c;background:#f7fbe9;border:1px solid #d7e8a3;border-radius:10px;grid-column:1/-1;margin:0 0 9px;padding:8px 11px;font-size:10px;font-weight:750;line-height:1.4}.history-intro{background:radial-gradient(circle at 100% 0,#f4c66f38,#0000 38%),linear-gradient(145deg,#fffefa,#eef7f3);justify-content:space-between;align-items:center;gap:24px;padding:25px 28px;display:flex;overflow:hidden}.history-intro p,.exercise-history-card summary small,.completed-workout-date small,.exercise-history-date-heading small{color:#0c7772;letter-spacing:.11em;margin:0;font-size:9px;font-weight:900}.history-intro h2{color:#183f3e;margin:5px 0;font:600 28px Georgia,serif}.history-intro span{color:#6b7d78;font-size:11px}.history-intro>strong{color:#0b716c;flex-direction:column;align-items:center;min-width:94px;font:600 36px Georgia,serif;display:flex}.history-intro>strong small{color:#78908a;text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font:800 8px sans-serif}.completed-workout-list,.exercise-history-list{gap:14px;margin-top:14px;display:grid}.completed-workout-card,.exercise-history-card{padding:0;overflow:hidden}.completed-workout-card>summary,.exercise-history-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:19px 22px;list-style:none;display:flex}.completed-workout-card>summary::-webkit-details-marker{display:none}.exercise-history-card>summary::-webkit-details-marker{display:none}.completed-workout-date,.exercise-history-card>summary>div{gap:4px;display:grid}.completed-workout-date strong,.exercise-history-card>summary strong{color:#234b48;font:600 20px Georgia,serif}.completed-workout-date span,.exercise-history-card>summary span{color:#748681;font-size:9px}.completed-workout-summary{color:#69817b;grid-template-columns:auto auto auto;align-items:center;gap:7px;display:grid}.completed-workout-summary b{color:#0b7772;font:600 25px Georgia,serif}.completed-workout-summary span{font-size:8px;font-weight:800}.completed-workout-summary i{margin-left:9px;font-size:15px;font-style:normal;transition:all .2s}.completed-workout-card[open] .completed-workout-summary i{transform:rotate(180deg)}.completed-workout-body,.exercise-history-records{background:#f7faf7;border-top:1px solid #e1ece7;padding:18px 20px 22px}.completed-workout-meta{grid-template-columns:.7fr 1.3fr;gap:9px;margin-bottom:14px;display:grid}.completed-workout-meta p{background:#fff;border:1px solid #dde9e3;border-radius:12px;gap:4px;margin:0;padding:11px 13px;display:grid}.completed-workout-meta span{color:#7d8d89;font-size:8px;font-weight:800}.completed-workout-meta strong{color:#36534f;font-size:10px}.history-exercise-record{background:#fff;border:1px solid #dae8e2;border-radius:17px;margin-top:10px;padding:16px;box-shadow:0 7px 20px #1e4d460d}.history-exercise-record:first-child{margin-top:0}.history-exercise-record>header{align-items:center;gap:11px;display:flex}.history-exercise-record>header>span{color:#fff;background:#0d7772;border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:900;display:grid}.history-exercise-record>header>div:nth-child(2){gap:2px;min-width:0;display:grid}.history-exercise-record>header small{color:#82918d;letter-spacing:.09em;font-size:7px;font-weight:900}.history-exercise-record h3{color:#244845;margin:0;font:600 17px Georgia,serif}.history-ratings{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.history-ratings b{color:#7e8a87;background:#eef2ef;border-radius:999px;padding:6px 8px;font-size:8px}.history-ratings b.rated{color:#176859;background:#dff3e9}.history-ratings b.liked{color:#8a641c;background:#fff0c8}.history-set-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.history-set-grid>div{background:#fafbf8;border:1px solid #e1e9e4;border-radius:11px;padding:9px}.history-set-grid>div.working{background:#f8fbe9;border-color:#d5e7a6}.history-set-grid>div>small{color:#7f8e89;margin-bottom:5px;font-size:7px;font-weight:900;display:block}.history-set-grid p{color:#83908c;justify-content:space-between;gap:7px;margin:3px 0;font-size:8px;display:flex}.history-set-grid p strong{color:#234e49;font-size:9px}.history-no-sets{text-align:center;padding:10px;color:#899591!important;grid-column:1/-1!important}.history-feedback{gap:7px;margin-top:12px;display:grid}.history-feedback>div{background:#eef6f2;border-radius:11px;padding:10px 12px}.history-feedback>div.history-discomfort{background:#fff0ec}.history-feedback small{color:#337369;letter-spacing:.08em;margin-bottom:4px;font-size:7px;font-weight:900;display:block}.history-feedback p{color:#4e6762;margin:3px 0;font-size:9px;line-height:1.45}.history-feedback .history-discomfort small,.history-feedback .history-discomfort p{color:#9c4c40}.history-video-links a{color:#0b7772;margin-top:4px;font-size:9px;font-weight:900;text-decoration:none;display:block}.exercise-history-search{justify-content:space-between;align-items:flex-end;gap:18px;margin-top:14px;padding:17px 20px;display:flex}.exercise-history-search label{gap:6px;min-width:260px;display:grid}.exercise-history-search label span{color:#60736e;font-size:9px;font-weight:800}.exercise-history-search input{background:#fff;border:1px solid #d4e2dc;border-radius:12px;outline:none;height:43px;padding:0 13px;font-size:11px}.exercise-history-search input:focus{border-color:#0d817b;box-shadow:0 0 0 3px #0d817b17}.exercise-history-search>div{align-items:baseline;gap:7px;display:flex}.exercise-history-search>div strong{color:#0d7772;font:600 25px Georgia,serif}.exercise-history-search>div span{color:#7b8a86;font-size:8px}.exercise-history-card>summary>b{color:#0b7772;align-items:baseline;gap:4px;font:600 25px Georgia,serif;display:flex}.exercise-history-card>summary>b small{color:#83918e;letter-spacing:0;font:800 8px sans-serif}.exercise-history-date{border-top:1px dashed #cfddd7;margin-top:15px;padding-top:15px}.exercise-history-date:first-child{border-top:0;margin-top:0;padding-top:0}.exercise-history-date-heading>div{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.exercise-history-date-heading strong{color:#365651;font-size:10px}.exercise-history-date-heading span{color:#84918e;font-size:8px}.exercise-history-date .history-exercise-record{margin-top:9px}@media (width<=760px){.history-intro{padding:19px 16px}.history-intro h2{font-size:23px}.history-intro>strong{min-width:62px;font-size:30px}.completed-workout-card>summary,.exercise-history-card>summary{padding:16px 14px}.completed-workout-body,.exercise-history-records{padding:13px 10px 16px}.completed-workout-meta{grid-template-columns:1fr}.history-exercise-record{padding:13px 10px}.history-exercise-record>header{flex-wrap:wrap;align-items:flex-start}.history-ratings{justify-content:flex-start;width:100%;margin-left:42px}.history-set-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-history-search{flex-direction:column;align-items:stretch}.exercise-history-search label{min-width:0}.completed-workout-date strong,.exercise-history-card>summary strong{font-size:17px}.completed-workout-summary span{display:none}}.onboarding-shell{min-height:100dvh;padding:max(22px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));color:#183e3c;background:radial-gradient(circle at 12% 5%,#d6efe9cc,#0000 34%),radial-gradient(circle at 92% 92%,#e8dfffa6,#0000 35%),#f7faf7;place-items:center;display:grid}.onboarding-welcome,.onboarding-card{background:#fffffcf5;border:1px solid #bcd5cdcc;border-radius:30px;width:min(100%,620px);box-shadow:0 26px 80px #17484221}.onboarding-welcome{text-align:center;padding:44px 38px}.onboarding-mark{color:#fff;background:linear-gradient(145deg,#0b7772,#6849dc);border-radius:25px;place-items:center;width:76px;height:76px;margin:0 auto 24px;font:600 30px Georgia,serif;display:grid;box-shadow:0 17px 35px #33587538}.onboarding-welcome>small,.onboarding-question>small{color:#7256c9;letter-spacing:.13em;font-size:13px;font-weight:900}.onboarding-welcome h1,.onboarding-question h1{color:#173f3c;margin:9px 0 13px;font:600 36px/1.08 Georgia,serif}.onboarding-welcome>p,.onboarding-question>p{color:#687d78;margin:0;font-size:16px;line-height:1.55}.onboarding-welcome>div:not(.onboarding-mark){flex-wrap:wrap;justify-content:center;gap:8px;margin:26px 0;display:flex}.onboarding-welcome>div span{color:#4f716c;background:#edf6f2;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:800}.onboarding-welcome>button:not(.onboarding-logout){color:#fff;cursor:pointer;background:linear-gradient(135deg,#0b7772,#115f5b);border:0;border-radius:17px;width:100%;min-height:56px;font-size:16px;font-weight:900}.onboarding-logout{color:#82918d;cursor:pointer;background:0 0;border:0;margin-top:15px;font-size:14px}.onboarding-card{overflow:hidden}.onboarding-card>header{background:#f8fcf9e6;border-bottom:1px solid #e4ece7;grid-template-columns:42px 1fr 44px;align-items:center;gap:15px;padding:20px 24px;display:grid}.onboarding-card>header>button{color:#285b56;cursor:pointer;background:#fff;border:1px solid #d8e4df;border-radius:50%;width:42px;height:42px;font-size:20px}.onboarding-card>header>div{gap:7px;display:grid}.onboarding-card>header span{color:#627b76;font-size:14px;font-weight:800}.onboarding-card progress{background:#e5efeb;border:0;border-radius:99px;width:100%;height:7px;overflow:hidden}.onboarding-card progress::-webkit-progress-bar{background:#e5efeb}.onboarding-card progress::-webkit-progress-value{background:linear-gradient(90deg,#0c7973,#8466dc);border-radius:99px}.onboarding-card>header>b{color:#7458cb;text-align:right;font-size:14px}.onboarding-question{min-height:420px;padding:36px 38px 28px}.onboarding-options{gap:10px;margin-top:24px;display:grid}.onboarding-options button,.onboarding-check-grid button{color:#355550;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce7e2;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:5px 14px;min-height:58px;padding:13px 16px;display:grid}.onboarding-options button span,.onboarding-check-grid button span{font-size:16px;font-weight:850}.onboarding-options button small{color:#7c8d89;grid-column:1;font-size:13px;line-height:1.4}.onboarding-options button b,.onboarding-check-grid button b{color:#fff;border:1px solid #d3dfda;border-radius:50%;grid-area:1/2/span 2;place-items:center;width:25px;height:25px;font-size:13px;display:grid}.onboarding-options button.selected,.onboarding-check-grid button.selected{background:#edf9f5;border-color:#1a8981;box-shadow:0 7px 22px #0f766e17}.onboarding-options button.selected b,.onboarding-check-grid button.selected b{background:#0d7772;border-color:#0d7772}.onboarding-field{gap:8px;margin-top:25px;display:grid}.onboarding-field>span,.onboarding-health-details label>span{color:#5d736e;font-size:14px;font-weight:850}.onboarding-field input,.onboarding-field textarea,.onboarding-health-details textarea{color:#203f3c;background:#fff;border:1px solid #d6e3dd;border-radius:15px;outline:none;width:100%;min-height:55px;padding:13px 15px;font-size:17px}.onboarding-field textarea,.onboarding-health-details textarea{resize:vertical;line-height:1.45}.onboarding-field input:focus,.onboarding-field textarea:focus,.onboarding-health-details textarea:focus{border-color:#0d817b;box-shadow:0 0 0 4px #0d817b17}.onboarding-birthdate-options{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px;margin-top:24px;display:grid}.onboarding-birthdate-options .onboarding-field{margin-top:0}.onboarding-birthdate-divider{color:#879691;place-items:center;height:55px;font-size:12px;font-weight:850;display:grid}.onboarding-birthdate-divider span{background:#eef4f1;border-radius:99px;padding:5px 7px}.onboarding-date-example{margin-top:10px;display:block;color:#7c8d89!important;letter-spacing:0!important;font-size:13px!important;font-weight:750!important}.onboarding-number{grid-template-columns:1fr auto;align-items:center}.onboarding-number input{text-align:center;font-size:28px}.onboarding-number b{color:#0d7772;padding:0 14px;font-size:18px}.onboarding-health-details{background:#fffaf3;border:1px solid #f0d9c2;border-radius:17px;margin-top:18px;padding:17px}.onboarding-health-details label{gap:8px;display:grid}.onboarding-file{color:#166b65;cursor:pointer;background:#f0f8f5;border:1px dashed #8cbcb5;border-radius:13px;justify-content:center;align-items:center;min-height:48px;margin-top:12px;padding:0 14px;font-weight:850;position:relative;font-size:14px!important;display:flex!important}.onboarding-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.onboarding-uploaded{color:#55766f;margin-top:9px;font-size:13px;display:block}.onboarding-check-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.onboarding-check-grid.focus button:last-child,.onboarding-check-grid.focus button:nth-last-child(2){grid-column:span 2}.onboarding-none{color:#526d68;cursor:pointer;background:#f7faf8;border:1px solid #d9e4df;border-radius:14px;width:100%;min-height:50px;margin-top:12px;font-size:15px;font-weight:850}.onboarding-none.selected{color:#0b6964;background:#e8f7f2;border-color:#0d817b}.onboarding-days{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:25px;display:grid}.onboarding-days button{color:#55736e;cursor:pointer;background:#fff;border:1px solid #dbe6e1;border-radius:20px;place-content:center;gap:5px;min-height:100px;display:grid}.onboarding-days strong{font:600 34px Georgia,serif}.onboarding-days span{font-size:12px;font-weight:800}.onboarding-days button.selected{color:#fff;background:linear-gradient(145deg,#6849dc,#8e72ed);border-color:#7659d3;box-shadow:0 12px 28px #6849dc38}.onboarding-error{color:#a13f3f;background:#fff0ed;border-radius:12px;margin:0 38px 15px;padding:11px 13px;font-size:14px;font-weight:800}.onboarding-card>footer{background:#fbfdfb;border-top:1px solid #e4ece7;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.onboarding-card>footer span{color:#84928e;font-size:13px}.onboarding-card>footer button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0c7772,#6849dc);border:0;border-radius:15px;min-width:175px;min-height:50px;padding:0 20px;font-size:15px;font-weight:900}.onboarding-card>footer button:disabled{opacity:.58}.profile-onboarding-values{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.profile-onboarding-values article{background:#f1f7f4;border-radius:12px;padding:11px}.profile-onboarding-values small{color:#72837f;font-size:8px;display:block}.profile-onboarding-values strong{color:#28534e;margin-top:4px;font-size:11px;display:block}.trainer-onboarding-summary .card-title>b{color:#116952;background:#daf2e6;border-radius:999px;padding:7px 11px;font-size:10px}.trainer-onboarding-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.trainer-onboarding-grid article{background:#fafcf9;border:1px solid #e0e9e4;border-radius:13px;padding:13px}.trainer-onboarding-grid small{color:#7b8b87;font-size:8px;font-weight:850;display:block}.trainer-onboarding-grid strong{color:#284b47;margin-top:5px;font-size:10px;line-height:1.45;display:block}.trainer-onboarding-safety{border-top:1px solid #e4ebe7;margin-top:18px;padding-top:17px}.trainer-onboarding-safety h3{margin:0 0 10px;font:600 19px Georgia,serif}.trainer-onboarding-safety article{background:#edf7f2;border-radius:12px;align-items:flex-start;gap:10px;margin-top:7px;padding:10px 12px;display:flex}.trainer-onboarding-safety article>span{color:#fff;background:#2a9270;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.trainer-onboarding-safety article.alert{background:#fff0ed}.trainer-onboarding-safety article.alert>span{background:#d45a4d}.trainer-onboarding-safety strong{font-size:10px}.trainer-onboarding-safety p{color:#687875;margin:4px 0 0;font-size:9px;line-height:1.45}@media (width<=640px){.onboarding-shell{place-items:start center;padding-left:10px;padding-right:10px}.onboarding-welcome{border-radius:25px;margin-top:4vh;padding:34px 20px}.onboarding-welcome h1,.onboarding-question h1{font-size:30px}.onboarding-welcome>p,.onboarding-question>p{font-size:15px}.onboarding-card{border-radius:24px}.onboarding-card>header{grid-template-columns:40px 1fr 38px;gap:10px;padding:15px 14px}.onboarding-card>header>button{width:40px;height:40px}.onboarding-question{min-height:390px;padding:27px 18px 22px}.onboarding-birthdate-options{grid-template-columns:1fr;gap:10px}.onboarding-birthdate-divider{height:auto}.onboarding-check-grid{grid-template-columns:1fr}.onboarding-check-grid.focus button:last-child,.onboarding-check-grid.focus button:nth-last-child(2){grid-column:auto}.onboarding-days{gap:6px}.onboarding-days button{border-radius:16px;min-height:84px}.onboarding-days strong{font-size:29px}.onboarding-days span{font-size:10px}.onboarding-error{margin:0 18px 12px}.onboarding-card>footer{flex-direction:column;align-items:stretch;padding:14px}.onboarding-card>footer span{text-align:center}.onboarding-card>footer button{width:100%}.profile-onboarding-values{grid-template-columns:1fr}.trainer-onboarding-grid{grid-template-columns:1fr 1fr}}.workout-session-screen{background:linear-gradient(#edf3ef,#faf7f0 48%,#f1f5f1);max-width:820px;margin:0 auto;padding-bottom:42px}.exercise-mobile-v2{box-shadow:none!important;background:0 0!important;border:0!important;overflow:visible!important}.exercise-session-counter{color:#173d3e;white-space:nowrap;justify-content:flex-start;align-items:center;gap:7px;min-height:48px;padding:0 4px 10px;display:flex}.exercise-session-counter strong{flex:none;font:800 17px/1 Georgia,serif}.exercise-session-counter span{flex:none;font-size:13px;font-weight:900}.exercise-session-counter>b{color:#60736e;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:750;overflow:hidden}.exercise-session-counter em{color:#0b716c;background:#dff1ea;border-radius:999px;margin-left:auto;padding:6px 9px;font-size:11px;font-style:normal;font-weight:850}.exercise-primary-media{background:#fffdf8;border:1px solid #114e4b1f;border-radius:24px;padding:10px;box-shadow:0 19px 48px #0b3e3b1f}.exercise-top-tools{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:10px;display:grid}.exercise-top-tools button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#f7fbf8,#e8f3ee);border:1px solid #d7e6df;border-radius:16px;place-items:center;min-height:54px;padding:6px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 8px 18px #114e4914,inset 0 1px #fff}.exercise-top-tools button:active{transform:scale(.96)}.exercise-top-tools button i{color:#fff;background:linear-gradient(145deg,#15958d,#08645f);border-radius:13px;place-items:center;width:38px;height:38px;font-style:normal;display:grid;box-shadow:0 7px 15px #09686240}.exercise-top-tools button:nth-child(2) i{background:linear-gradient(145deg,#f1c66d,#c98928);box-shadow:0 7px 15px #b2771c3d}.exercise-top-tools button:nth-child(3) i{background:linear-gradient(145deg,#df806f,#b94c42);box-shadow:0 7px 15px #b146393d}.exercise-top-tools button i svg{width:23px;height:23px;display:block}.exercise-primary-media .exercise-demo-slot{background:#f5f4ed;border:0;border-radius:17px;min-height:clamp(240px,55vw,430px);overflow:hidden}.exercise-primary-media .exercise-demo-slot video{width:100%;height:100%;min-height:inherit;object-fit:contain;background:#f5f4ed}.exercise-mobile-title{padding:21px 5px 12px}.exercise-mobile-title small{color:#0c7772;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.exercise-mobile-title h2{color:#16383a;margin:5px 0 0;font:700 clamp(28px,5vw,38px)/1.08 Georgia,serif}.exercise-mobile-title p{color:#687a75;margin:8px 0 0;font-size:14px;line-height:1.5}.exercise-circle-tools{grid-template-columns:repeat(3,1fr);gap:13px;padding:18px 0 19px;display:grid}.exercise-circle-tools>button{color:#315550;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;min-width:0;padding:0;display:flex}.exercise-circle-tools>button>i{color:#0b6f69;background:#fff;border:7px solid #dceee8;border-radius:50%;place-items:center;width:78px;height:78px;font:800 20px/1 sans-serif;display:grid;box-shadow:0 10px 24px #0b4e491a,inset 0 0 0 2px #12a398}.exercise-circle-tools>button:nth-child(2)>i{color:#8b5d16;box-shadow:0 10px 24px #a86c181a,inset 0 0 0 2px #efba5b}.exercise-circle-tools>button:nth-child(3)>i{color:#a24638;box-shadow:0 10px 24px #a246381a,inset 0 0 0 2px #d97160}.exercise-circle-tools strong{margin-top:8px;font-size:13px}.exercise-circle-tools span{color:#84918d;margin-top:2px;font-size:10px}.exercise-hidden-file{display:none}.exercise-mobile-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.exercise-mobile-actions>button,.exercise-mobile-actions .exercise-secondary-button,.exercise-mobile-actions .exercise-action-button{color:#315550;width:100%;min-width:0;min-height:58px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe5df;border-radius:16px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:850;display:flex;box-shadow:0 7px 19px #1446410b}.exercise-mobile-actions i{color:#fff;background:#0c7772;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.exercise-mobile-actions b{color:#0b716c;background:#dff1ea;border-radius:8px;padding:5px 7px;font-size:11px}.exercise-mobile-actions .discomfort-action{color:#9a4438;background:#fff7f4;border-color:#efd2cb}.exercise-mobile-actions .discomfort-action i{background:#c65b4c}.exercise-mobile-actions .technique-rating-button:not(.rated){color:#644817;box-shadow:none;background:#fff9e9;border-color:#e6c16e}.exercise-sets-open{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(120deg,#0a4d53,#0d7c78);border:0;border-radius:19px;grid-template-columns:1fr auto 30px;align-items:center;gap:12px;width:100%;min-height:72px;margin-top:12px;padding:10px 14px 10px 18px;display:grid;box-shadow:0 14px 30px #0a565333}.exercise-sets-open small{color:#93d6cc;letter-spacing:.13em;font-size:9px;font-weight:900;display:block}.exercise-sets-open strong{margin-top:3px;font-size:18px;display:block}.exercise-sets-open em{color:#173d3d;background:#f4cf7f;border-radius:11px;padding:8px 10px;font-size:13px;font-style:normal;font-weight:900}.exercise-sets-open>i{font-size:23px;font-style:normal}.exercise-mobile-v2>.complete-exercise-button{margin-top:12px}.exercise-timer-backdrop{z-index:170}.exercise-timer-modal{background:#fff;border-radius:24px;width:min(100%,440px);max-height:calc(100dvh - 28px);overflow:auto}.exercise-timer-modal .rest-timer,.exercise-timer-modal .custom-timer{min-height:0;box-shadow:none;border:0;border-radius:24px}.workout-program-visual{width:min(100%,620px)}.workout-program-visual .workout-program-list li{grid-template-columns:64px minmax(0,1fr) auto;min-height:78px}.workout-program-thumb{overflow:hidden;border-radius:13px!important;width:58px!important;height:58px!important}.workout-program-thumb video{object-fit:cover;width:100%;height:100%}.workout-program-visual .workout-program-list strong{font-size:13px}.workout-program-visual .workout-program-list small{font-size:9px}.exercise-info-modal{width:min(100%,680px);max-height:calc(100dvh - 28px);padding:0;overflow:hidden}.exercise-info-modal>header{padding:18px 20px}.exercise-info-tabs{background:#f5f8f5;border-bottom:1px solid #dfe8e3;grid-template-columns:repeat(4,1fr);gap:5px;padding:0 14px;display:grid}.exercise-info-tabs button{color:#6e807b;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:48px;font-size:12px;font-weight:900}.exercise-info-tabs button.active{color:#0b6f69;border-color:#0d7c78}.exercise-info-body{max-height:calc(100dvh - 190px);padding:18px;overflow:auto}.exercise-info-media{background:#f1f3ef;border-radius:18px;height:230px;overflow:hidden}.exercise-info-media video{object-fit:contain;width:100%;height:100%}.exercise-info-facts{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.exercise-info-facts span{color:#21655e;background:#e4f3ed;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850}.exercise-info-copy h3{color:#1d4441;margin:19px 0 7px;font:700 21px Georgia,serif}.exercise-info-copy>p{color:#60756f;margin:0;font-size:14px;line-height:1.6}.trainer-hint-inline{background:#fff9e8;border:1px solid #ead18b;border-radius:17px;margin-top:15px;padding:15px 16px}.trainer-hint-inline small{color:#9a691d;letter-spacing:.12em;font-size:10px;font-weight:900}.trainer-hint-inline p{color:#5a4a2c;margin:7px 0 0;font-size:14px;line-height:1.55}.exercise-muscles-view{grid-template-columns:190px 1fr;align-items:center;gap:24px;display:grid}.exercise-muscle-figure{text-align:center;background:radial-gradient(circle,#e5f4ef,#f8faf7 67%);border-radius:24px;place-content:center;min-height:300px;display:grid}.exercise-muscle-figure span{filter:grayscale();font-size:126px;line-height:1}.exercise-muscle-figure i{color:#fff;background:#d55e50;border-radius:999px;margin-top:8px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:900}.exercise-muscles-view>div:last-child>small{color:#0c7772;letter-spacing:.12em;font-size:10px;font-weight:900}.exercise-muscle-row{margin-top:16px}.exercise-muscle-row>span{justify-content:space-between;gap:12px;display:flex}.exercise-muscle-row strong{font-size:14px}.exercise-muscle-row em{color:#0c7772;font-size:13px;font-style:normal;font-weight:900}.exercise-muscle-row>i{background:#e4ece8;border-radius:99px;height:9px;margin-top:7px;display:block;overflow:hidden}.exercise-muscle-row b{border-radius:inherit;background:linear-gradient(90deg,#0d7c78,#e2ad50);height:100%;display:block}.exercise-progress-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.exercise-progress-summary>span{background:#edf6f2;border-radius:15px;padding:13px}.exercise-progress-summary small{color:#6f8580;font-size:9px;font-weight:900;display:block}.exercise-progress-summary strong{color:#0b716c;margin-top:5px;font:700 23px Georgia,serif;display:block}.exercise-progress-summary em{font:800 11px sans-serif}.exercise-progress-chart{background:#fff;border:1px solid #dde7e2;border-radius:18px;margin-top:15px;padding:14px}.exercise-progress-chart svg{width:100%;height:240px;overflow:visible}.exercise-progress-chart path{fill:none;stroke:#dce6e1;stroke-width:1px}.exercise-progress-chart polyline{fill:none;stroke:#0d7c78;stroke-width:2.4px;vector-effect:non-scaling-stroke}.exercise-progress-chart circle{fill:#efba5b;stroke:#fff;stroke-width:1px;vector-effect:non-scaling-stroke}.exercise-progress-chart>div{color:#788b86;justify-content:space-between;font-size:9px;display:flex}.exercise-info-empty{color:#748680;text-align:center;place-content:center;gap:7px;min-height:190px;display:grid}.exercise-info-empty strong{color:#355752;font-size:16px}.exercise-info-empty span{font-size:13px}.exercise-history-view{gap:10px;display:grid}.exercise-history-view article{background:#fff;border:1px solid #dce7e1;border-radius:16px;padding:14px}.exercise-history-view article>header{justify-content:space-between;gap:10px;margin-bottom:8px;display:flex}.exercise-history-view article>header strong{font-size:14px}.exercise-history-view article>header span{color:#0b716c;font-size:13px;font-weight:900}.exercise-history-view p{color:#70817c;border-top:1px solid #eef2ef;justify-content:space-between;gap:12px;margin:0;padding:7px 0;font-size:12px;display:flex}.exercise-history-view p b{color:#385a55}.exercise-swap-modal{width:min(100%,650px);max-height:calc(100dvh - 28px);overflow:hidden}.exercise-swap-modal>p{color:#6b7e79;margin:12px 0;font-size:13px}.exercise-swap-list{gap:8px;max-height:calc(100dvh - 190px);display:grid;overflow:auto}.exercise-swap-list>button{color:#345650;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce6e1;border-radius:16px;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:78px;padding:8px;display:grid}.exercise-swap-list>button>span{color:#0b716c;background:#edf5f1;border-radius:12px;place-items:center;width:68px;height:62px;font-size:24px;display:grid;overflow:hidden}.exercise-swap-list video{object-fit:cover;width:100%;height:100%}.exercise-swap-list div{min-width:0}.exercise-swap-list strong,.exercise-swap-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.exercise-swap-list strong{font-size:13px}.exercise-swap-list small{color:#7a8b86;margin-top:5px;font-size:10px}.exercise-swap-list>button>i{color:#0b716c;background:#dff1ea;border-radius:9px;padding:7px 9px;font-size:9px;font-style:normal;font-weight:900}.exercise-sets-modal{width:min(100%,660px);max-height:calc(100dvh - 28px);overflow:auto}.exercise-sets-save-state{color:#47615b;background:#edf5f1;border-radius:12px;align-items:center;gap:8px;margin:12px 0;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.exercise-sets-save-state i{background:#0d7c78;border-radius:50%;width:9px;height:9px}.exercise-sets-save-state.saving i{background:#efba5b;animation:1s infinite autosave-pulse}.exercise-sets-save-state.error{color:#9c483c;background:#fff0ec}.exercise-sets-save-state.error i{background:#c65b4c}.exercise-sets-modal .client-sets-layout{margin-top:0}.exercise-sets-modal .client-set-section{margin-top:10px}.exercise-sets-close{color:#fff;cursor:pointer;background:linear-gradient(120deg,#0c7772,#09525a);border:0;border-radius:15px;width:100%;min-height:52px;margin-top:14px;font-size:14px;font-weight:900}@media (width<=720px){.workout-session-screen{padding:4px 10px 28px}.exercise-session-counter{min-height:43px}.exercise-primary-media{border-radius:19px;padding:7px}.exercise-top-tools{grid-template-columns:1fr 62px 62px}.exercise-top-tools button{min-height:42px}.exercise-primary-media .exercise-demo-slot{border-radius:14px;min-height:54vw;max-height:340px}.exercise-mobile-title{padding:17px 4px 9px}.exercise-mobile-title h2{font-size:27px}.exercise-circle-tools{gap:5px}.exercise-circle-tools>button>i{border-width:6px;width:66px;height:66px;font-size:17px}.exercise-circle-tools strong{font-size:11px}.exercise-circle-tools span{font-size:9px}.exercise-mobile-actions{grid-template-columns:1fr;gap:7px}.exercise-mobile-actions>button,.exercise-mobile-actions .exercise-secondary-button,.exercise-mobile-actions .exercise-action-button{min-height:52px;font-size:12px}.rating-modal-backdrop{padding:8px}.exercise-info-modal,.exercise-swap-modal,.exercise-sets-modal{border-radius:20px;max-height:calc(100dvh - 16px)}.exercise-info-modal>header{padding:14px}.exercise-info-tabs{gap:0;padding:0 6px}.exercise-info-tabs button{min-height:44px;padding:0 3px;font-size:10px}.exercise-info-body{max-height:calc(100dvh - 158px);padding:12px}.exercise-info-media{height:190px}.exercise-muscles-view{grid-template-columns:1fr;gap:14px}.exercise-muscle-figure{min-height:210px}.exercise-muscle-figure span{font-size:96px}.exercise-progress-summary{gap:5px}.exercise-progress-summary>span{padding:10px 7px}.exercise-progress-summary small{font-size:7px}.exercise-progress-summary strong{font-size:19px}.exercise-progress-chart svg{height:180px}.exercise-swap-list{max-height:calc(100dvh - 175px)}.exercise-swap-list>button{grid-template-columns:58px minmax(0,1fr)}.exercise-swap-list>button>span{width:58px;height:56px}.exercise-swap-list>button>i{grid-column:2;justify-self:start}.workout-program-visual .workout-program-list li{grid-template-columns:54px minmax(0,1fr)}.workout-program-thumb{width:50px!important;height:50px!important}.workout-program-visual .workout-program-list li>em{grid-column:2;justify-self:start}.exercise-sets-modal .client-set-table{grid-template-columns:1fr!important}}.exercise-circle-tools .inline-rest-timer-button>i{flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.exercise-circle-tools>button>i svg{width:31px;height:31px;display:block}.inline-rest-timer-button>i b{font:900 17px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.inline-rest-timer-button>i small{letter-spacing:.08em;font:900 7px/1 sans-serif}.exercise-circle-tools .inline-rest-timer-button.running>i{color:#fff;background:#0d7c78;border-color:#9fe1d7;animation:1.3s ease-in-out infinite inline-timer-pulse;box-shadow:0 0 0 5px #0d7c781f,0 10px 25px #0a5d5940}.exercise-circle-tools .inline-rest-timer-button.finished>i{color:#fff;background:#c65b4c;border-color:#f3c9c1;box-shadow:0 0 0 5px #c65b4c1f}@keyframes inline-timer-pulse{50%{transform:scale(.96);box-shadow:0 0 0 9px #0d7c7824,0 10px 25px #0a5d5940}}@media (width<=720px){.exercise-top-tools{grid-template-columns:repeat(3,1fr)}.exercise-top-tools button{min-height:48px}.exercise-top-tools button i{width:36px;height:36px}.inline-rest-timer-button>i b{font-size:14px}.inline-rest-timer-button>i small{font-size:6px}}.studio-message{justify-content:space-between;align-items:center;gap:12px;display:flex}.studio-message button{color:#fff;cursor:pointer;background:#185c3e;border:0;border-radius:8px;padding:7px 12px;font-size:11px;font-weight:800}.filter-contraindications,.trainer-onboarding-safety,.filter-card>p{display:none!important}.trainer-onboarding-summary .card-title span{display:none}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
