@charset "UTF-8";.auth-page{min-height:100vh;margin:0;padding:28px;display:grid;place-items:center;background:linear-gradient(135deg,#f7f8fa,#edf3ff 52%,#f2fbf6)}.auth-panel{width:min(420px,100%);padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 42px #091e4224}.auth-brand{padding:0 0 20px}.auth-brand-mark{display:block;flex:0 0 44px;width:44px;height:44px;border-radius:12px;object-fit:cover}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:18px;border:1px solid var(--line);border-radius:8px;background:#f7f8fa}.auth-tabs button{border:0;border-radius:6px;padding:9px;background:transparent;color:#44546f;font-weight:700;cursor:pointer}.auth-tabs button.active{background:#fff;color:var(--blue);box-shadow:0 1px 2px #091e4218}.auth-form{display:grid;gap:12px;margin-bottom:12px}.password-field{position:relative}.password-field input{width:100%;padding-right:44px}.password-toggle{position:absolute;top:50%;right:8px;display:grid;width:30px;height:30px;padding:5px;place-items:center;transform:translateY(-50%);border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.password-toggle:hover,.password-toggle:focus-visible{background:#eef3ff;color:var(--blue);outline:none}.password-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.auth-submit{width:100%}.auth-submit:disabled{opacity:.7;cursor:wait}.reset-active .auth-tabs,.reset-active>.auth-panel>form.auth-form:not(.auth-reset-form),.reset-active .guest-entry{display:none}.auth-reset{display:block}.auth-section-heading{margin-bottom:18px}.auth-section-heading h2{margin:0 0 6px;font-size:20px}.auth-section-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.auth-notice{min-height:18px;margin:0;color:#216e4e;font-size:12px}.forgot-password,.auth-back{display:block;width:100%;margin-top:12px;border:0;background:transparent;color:var(--blue);font-size:12px;font-weight:750;cursor:pointer}.auth-back{color:var(--muted)}.guest-entry{width:100%;margin-top:10px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;color:var(--muted);font-weight:700;cursor:pointer}.dialog-panel{padding:24px}.install-app[data-v-02dc7543]{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #9f8fef;border-radius:9px;background:linear-gradient(135deg,#fff,#f3f0ff);color:#5e4db2;padding:7px 12px;font-weight:800;cursor:pointer;box-shadow:0 2px 7px #091e4212}.install-app.wide[data-v-02dc7543]{width:100%}.install-app img[data-v-02dc7543]{flex:0 0 auto;width:27px;height:27px;border-radius:7px}.install-app span[data-v-02dc7543]{min-width:0;white-space:nowrap}.pwa-install-body[data-v-02dc7543]{color:#172b4d}.pwa-install-body p[data-v-02dc7543]{margin:0 0 14px;color:#44546f}.pwa-install-body ol[data-v-02dc7543]{display:grid;gap:10px;margin:0;padding-left:22px}.pwa-install-body li[data-v-02dc7543]{padding-left:4px}@media(max-width:560px){.install-app[data-v-02dc7543]{width:100%}}nav button{display:flex;gap:12px;align-items:center}nav button .nav-icon{display:block;flex:0 0 24px;width:24px;height:24px;color:currentColor;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.feedback-icon{display:block;flex:0 0 24px;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.feedback-link>.nav-icon:not(.feedback-icon){display:none}.feedback-link{display:flex;gap:12px;align-items:center;width:100%;margin-top:18px;border:0;border-top:1px solid var(--line);padding:18px 12px 11px;background:none;color:#44546f;text-align:left;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.feedback-link:hover{color:var(--blue)}.feedback-label{flex:1}.feedback-count{min-width:22px;padding:3px 6px;border-radius:99px;background:#de350b;color:#fff;text-align:center;font-size:10px;font-weight:850}.side-install{margin-top:8px;padding:0 12px}.side-install .install-app{justify-content:flex-start;gap:7px;box-sizing:border-box;min-height:42px;padding:7px 9px;border-color:#8de0b1;background:#bdf2d3;color:#172033;font-size:11px;line-height:1.15;box-shadow:none}.side-install .install-app span{white-space:normal;overflow-wrap:anywhere;text-align:left}.side-install .install-app:hover{background:#d5f8e2}.header-actions{display:flex;align-items:center;gap:9px}.user-chip{display:flex;align-items:center;gap:8px;min-height:38px;padding:4px 5px 4px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#44546f;font-size:12px;font-weight:700}.user-chip button{border:0;border-radius:6px;padding:7px 9px;background:#f1f2f4;color:#44546f;cursor:pointer}.user-chip .profile-button{background:#eef0ff;color:#5f6fc2}.secondary-header-action{min-height:44px;padding:0 14px;border:0;border-radius:12px;background:#e2f7eb;color:#329a63;font-size:12px;font-weight:700;cursor:pointer}.secondary-header-action:hover{background:#d1f8df}.app-shell{min-height:100vh}.dashboard-link{width:100%;color:inherit;font:inherit;text-align:left}.shared-item-modal[data-v-2d32eafe]{min-width:min(560px,100%)}.shared-item-modal h3[data-v-2d32eafe]{margin:22px 0 9px;font-size:15px}.shared-item-macros[data-v-2d32eafe],.shared-item-metrics[data-v-2d32eafe]{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px}.shared-item-metrics[data-v-2d32eafe]{grid-template-columns:repeat(3,1fr)}.shared-item-macros div[data-v-2d32eafe],.shared-item-metrics div[data-v-2d32eafe]{display:grid;gap:4px;padding:11px;border-radius:10px;background:#f5f7fb}.shared-item-macros span[data-v-2d32eafe],.shared-item-metrics span[data-v-2d32eafe]{color:var(--muted);font-size:10px}.shared-item-macros b[data-v-2d32eafe],.shared-item-metrics b[data-v-2d32eafe]{font-size:13px}.shared-item-text[data-v-2d32eafe]{margin:16px 0 0;color:var(--ink);line-height:1.6;white-space:pre-wrap}.shared-item-note[data-v-2d32eafe]{padding:12px;border-radius:10px;background:#f5f7fb;color:var(--muted)}.shared-item-list[data-v-2d32eafe]{display:grid;gap:7px;margin-top:12px}.shared-item-list>div[data-v-2d32eafe],.shared-item-list>a[data-v-2d32eafe]{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;color:inherit;text-decoration:none}.shared-item-list span[data-v-2d32eafe]{color:var(--muted);font-size:12px;text-align:right}@media(max-width:600px){.shared-item-macros[data-v-2d32eafe],.shared-item-metrics[data-v-2d32eafe]{grid-template-columns:repeat(2,1fr)}}.dashboard-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(230px,1fr);gap:24px}.dashboard-layout h3{margin:0 0 8px;font-size:18px}.dashboard-span{grid-column:1/-1}.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:212px;padding:32px;border-radius:22px;background:var(--nav);color:#fff}.dashboard-hero .eyebrow{color:var(--mint)}.dashboard-hero h2{max-width:640px;margin:0 0 10px;font-size:clamp(23px,3vw,30px);letter-spacing:-.04em}.dashboard-hero p:not(.eyebrow){max-width:650px;margin:0 0 22px;color:#aab6c8}.mint-button{border:0;border-radius:10px;padding:11px 16px;background:var(--mint);color:var(--ink);font-weight:800;cursor:pointer}.dashboard-ring{--progress: 0%;display:grid;flex:0 0 145px;place-items:center;align-content:center;width:145px;height:145px;border-radius:50%;background:radial-gradient(circle at center,var(--nav) 64%,transparent 65%),conic-gradient(var(--mint) var(--progress),#34445b 0)}.dashboard-ring strong,.dashboard-ring span{display:block}.dashboard-ring strong{font-size:25px}.dashboard-ring span{color:#aab6c8;font-size:12px}.dashboard-database{padding:28px;border-radius:22px;background:#e2f7eb}.dashboard-database .eyebrow{color:#329a63}.dashboard-database>strong{display:block;margin-top:10px;font-size:31px}.dashboard-database>span{color:var(--muted)}.dashboard-database hr{border:0;border-top:1px solid #cfead9;margin:19px 0}.dashboard-database b,.dashboard-database button{display:block}.dashboard-database button,.text-link{margin-top:10px;border:0;padding:0;background:none;color:var(--blue);font-size:12px;font-weight:800;cursor:pointer}.dashboard-quick{margin-top:4px}.dashboard-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dashboard-quick-grid .card{min-height:126px}.dashboard-quick-grid .card strong{font-size:28px}.dashboard-diary,.dashboard-protein{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff}.dashboard-diary{grid-column:1}.dashboard-protein{grid-column:2}.dashboard-meal-list{margin-top:24px}.dashboard-meal-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 0;border-top:1px solid #edf0f5}.meal-dot{color:#58bc83}.dashboard-meal-row b,.dashboard-meal-row small{display:block}.dashboard-meal-row small{margin-top:3px;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-meal-row strong{color:#329a63;font-size:12px;white-space:nowrap}.dashboard-meal-row button{border:0;border-radius:8px;padding:8px 10px;background:#e2f7eb;color:#329a63;font-size:11px;font-weight:800;cursor:pointer}.dashboard-protein-row{display:flex;align-items:flex-end;justify-content:space-between;width:100%;gap:10px;margin-top:22px;border:0;padding:0;background:none;color:var(--ink);text-align:left;cursor:pointer}.dashboard-protein-row>span{flex:1;min-width:0}.dashboard-protein-row b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.dashboard-protein-row i{display:block;height:8px;margin-top:10px;border-radius:99px;background:#e6e7ff;overflow:hidden}.dashboard-protein-row em{display:block;height:100%;border-radius:inherit;background:var(--blue)}.dashboard-protein-row strong{font-size:12px;white-space:nowrap}.dashboard-trainer-chat{padding:24px 28px;border:1px solid #cfe0ff;border-radius:20px;background:#f4f8ff}.dashboard-trainer-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-trainer-chat-head h3{margin:0 0 4px}.dashboard-trainer-chat-head span:not(.trainer-chat-status){color:var(--muted);font-size:12px}.trainer-chat-unread{border-radius:99px;padding:6px 9px;background:#fff0dc;color:#b56a16!important;font-size:10px!important;font-weight:800;white-space:nowrap}.trainer-chat-status{border-radius:99px;padding:6px 9px;background:#e2f7eb;color:#329a63;font-size:10px;font-weight:800}.dashboard-chat-messages{display:grid;gap:8px;max-height:230px;overflow:auto;margin-top:18px}.dashboard-chat-message{display:grid;gap:4px;max-width:80%;padding:10px 12px;border-radius:11px;background:#fff}.dashboard-chat-message:nth-child(2n){justify-self:end;background:#e2f7eb}.dashboard-chat-message b{font-size:11px}.dashboard-chat-message>span{white-space:pre-wrap}.dashboard-chat-message time{color:var(--muted);font-size:10px}.dashboard-chat-shared{display:grid;gap:3px;border:1px solid #b8d5ff;border-radius:9px;padding:9px;background:#eaf3ff;color:var(--ink);text-align:left;cursor:pointer}.dashboard-chat-shared:hover{background:#dcecff}.dashboard-chat-shared small{color:var(--blue);font-size:10px}.dashboard-chat-compose{display:flex;gap:10px;margin-top:16px}.dashboard-chat-compose input{min-width:0;flex:1}.dashboard-chat-compose .mint-button{border:0}.dashboard-chat-error{margin:8px 0 0;color:#ae2a19;font-size:11px}@media(max-width:900px){.dashboard-layout{grid-template-columns:1fr}.dashboard-database,.dashboard-diary,.dashboard-protein{grid-column:1}.dashboard-quick-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.dashboard-hero{align-items:flex-start;flex-direction:column;padding:24px}.dashboard-ring{align-self:center}.dashboard-quick-grid{grid-template-columns:1fr}}.registered-users-list{display:grid;gap:8px}.registered-user-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:#fafbfc}.registered-user-row b,.registered-user-row small{display:block}.registered-user-row small,.registered-user-row time{color:var(--muted);font-size:11px}.registered-user-row time{white-space:nowrap}@media(max-width:600px){.registered-user-row{align-items:flex-start;flex-direction:column;gap:4px}}.toolbar{align-items:center}.send-client-control{position:relative;min-width:0}.product-tile-actions>.send-client-control,.recipe-tile-actions>.send-client-control,.workout-complex-actions>.send-client-control,.equipment-card-actions>.send-client-control,.progress-tile-actions>.send-client-control{grid-column:1/-1}.send-client-control.compact{grid-column:auto!important}.progress-latest-card>.send-client-control{margin-top:18px}.send-client-button{width:100%;min-height:36px;border:1px solid #85b8ff;border-radius:8px;padding:8px 9px;background:#e9f2ff;color:var(--blue);font-size:10px;font-weight:750;line-height:1.1;cursor:pointer}.send-client-button.compact{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;font-size:16px;line-height:1}.send-client-button:hover{background:#dcecff}.send-client-menu{position:absolute;z-index:20;right:0;bottom:calc(100% + 8px);display:grid;min-width:230px;max-width:min(280px,80vw);max-height:280px;overflow-y:auto;padding:8px;border:1px solid #cbd8e8;border-radius:10px;background:#fff;box-shadow:0 12px 30px #172b4d2e}.send-client-menu-title{margin:2px 5px 6px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.send-client-muted,.send-client-error{margin:6px;color:var(--muted);font-size:11px}.send-client-error{color:#ae2a19}.send-client-option{display:grid;gap:2px;width:100%;border:0;border-radius:7px;padding:9px 8px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.send-client-option:hover{background:#eef5ff}.send-client-option small{color:var(--muted);font-size:10px}.send-client-status{display:block;margin-top:4px;color:#216e4e;font-size:10px;text-align:center}.send-trainer-control{min-width:0;position:relative}.send-trainer-button{width:100%;min-height:36px;border:1px solid #85b8ff;border-radius:8px;padding:8px 9px;background:#e9f2ff;color:var(--blue);font-size:10px;font-weight:750;line-height:1.1;cursor:pointer}.send-trainer-button.compact{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;font-size:16px;line-height:1}.send-trainer-button:disabled{cursor:wait;opacity:.7}.send-trainer-button:hover:not(:disabled){background:#dcecff}.send-trainer-status,.send-trainer-error{display:block;margin-top:4px;font-size:10px;text-align:center}.send-trainer-status{color:#216e4e}.send-trainer-error{color:#ae2a19}.product-categories button{font:inherit}.recipe-grid{margin-top:0}.recipes-review{margin-bottom:20px;padding:18px;border:1px solid #fca700;border-radius:14px;background:#fff7d6}.recipes-review h2{margin:0 0 13px;font-size:20px}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:11px}.review-card{padding:15px;border:1px solid #f0b429;border-radius:12px;background:#fff;cursor:pointer;box-shadow:0 5px 16px #7f5f0118}.review-card h3{margin:8px 0}.review-card p{color:var(--muted)}.review-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.review-actions button,.cancel-submission{padding:8px 10px;border:1px solid var(--line);border-radius:7px;cursor:pointer;font-weight:750}.cancel-submission{margin-top:8px;color:#ae2a19;background:#ffebe6}.moderation-notices{display:grid;gap:9px;margin-bottom:16px}.moderation-notices>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:11px;background:#e7f6ee;color:#216e4e}.moderation-notices .notice-rejected{background:#ffebe6;color:#ae2a19}.moderation-notices .notice-revision{background:#fff7d6;color:#7f5f01}.moderation-notices button{border:0;border-radius:7px;padding:8px 11px;background:#fff;color:inherit;cursor:pointer;font-weight:800}.recipe-collections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.recipe-collections button{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;min-height:92px;padding:16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#fff,#f4f7ff);color:var(--ink);text-align:left;cursor:pointer}.recipe-collections button.active{border-color:var(--blue);box-shadow:0 0 0 2px #0c66e426}.recipe-collections button b,.recipe-collections button small{display:block}.recipe-collections button small{margin-top:4px;color:var(--muted)}.recipe-collections button strong{padding:4px 9px;border-radius:99px;background:#e9f2ff;color:var(--blue)}.recipe-option-badge{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:999px;background:#eef2ff;color:var(--blue);font-size:9px;font-weight:800;text-transform:none;letter-spacing:0}.collection-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#e9f2ff;color:var(--blue);font-size:22px}.submit-to-common{width:100%;margin-top:12px;padding:9px 12px;border:1px solid var(--blue);border-radius:8px;background:#e9f2ff;color:var(--blue);font-weight:800;cursor:pointer}.submit-to-common:disabled{border-color:var(--line);color:var(--muted);cursor:default}@media(max-width:700px){.recipe-collections{grid-template-columns:1fr}}.calendar-shell{padding:0}.diary-menu-picker{padding:20px}.diary-menu-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.diary-menu-picker-head b{font-size:18px;text-transform:capitalize}.menu-picker-grid .diary-day-card.active{border-color:var(--blue);background:#e9f2ff;box-shadow:inset 0 0 0 2px #85b8ff}.diary-menu-options{display:grid;gap:9px;margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}.diary-menu-options label{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:13px}.diary-day-grid{align-items:stretch}.diary-day-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}.diary-day-heading h2{margin:0;font-size:19px}.diary-day-heading>span{color:#7d879b;font-size:11px;white-space:nowrap}.diary-day-heading>span b{color:#172033}.diary-popup-meal-group .meal-entry>strong small{display:block;margin-top:4px;color:#7d879b;font-size:10px;font-weight:550;text-transform:none}.progress-grid{margin-top:12px}.progress-tile-actions{margin-top:auto}.progress-tile-actions button{min-height:36px}.scheduled-workouts{margin-bottom:24px}.scheduled-workouts-head,.subsection-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:13px}.scheduled-workouts-head h2,.subsection-heading h2{margin:0;font-size:24px}.scheduled-grid,.archive-workout-grid,.exercise-grid{margin-top:0}.planned-plan-tile,.archive-plan-tile{display:flex;flex-direction:column;min-height:300px}.planned-plan-tile .workout-tile-head,.archive-plan-tile .workout-tile-head{min-height:24px}.planned-plan-tile h3,.archive-plan-tile h3{display:flex;align-items:flex-start;min-height:46px;margin:6px 0 5px}.planned-plan-tile>p,.archive-plan-tile>p{min-height:35px}.planned-plan-tile .planned-plan-items,.archive-plan-tile .planned-plan-items{flex:1 1 auto;min-height:108px;max-height:108px;overflow-y:auto}.planned-plan-tile .workout-tile-actions,.archive-plan-tile .workout-tile-actions{margin-top:auto}.workout-tile h3{font-size:20px}.planned-plan-items{display:grid;gap:6px;margin:14px 0}.planned-plan-items div{padding:7px 9px;border-radius:8px;background:#f7f8fa}.planned-plan-items b,.planned-plan-items small{display:block}.planned-plan-items b{font-size:12px}.planned-plan-items small{margin-top:2px;color:var(--muted);font-size:10px}.planned-tile-actions{grid-template-columns:minmax(0,1fr) 82px}.planned-plan-tile{padding-top:56px}.workout-card-actions{min-height:36px}.archive-plan-tile .workout-card-actions{grid-template-columns:1fr}.workout-complete-action{position:absolute;top:15px;right:15px;z-index:1;min-width:100px}.planned-badge{background:#e9ddff;color:#5e4db2}.complete-plan{border:0;border-radius:8px;padding:7px 9px;background:var(--green);color:#fff;font-size:10px;font-weight:800;cursor:pointer}.scheduled-empty{padding:25px 20px;border:1px dashed #b7beca;border-radius:13px;background:#fff;color:var(--muted);text-align:center}.workout-section-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:23px}.workout-section-tile{display:grid;grid-template-columns:45px 1fr auto;gap:11px;align-items:start;min-height:132px;padding:14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#fff,#f4f1ff);color:var(--ink);text-align:left;box-shadow:0 2px 5px #091e4214;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.workout-section-tile:hover,.workout-section-tile.active{border-color:var(--purple);box-shadow:0 0 0 2px #6e5dc626,0 9px 24px #091e4218;transform:translateY(-2px)}.workout-section-tile.archive{background:linear-gradient(145deg,#fff,#eef7ff)}.workout-section-tile.archive:hover,.workout-section-tile.archive.active{border-color:var(--blue);box-shadow:0 0 0 2px #0c66e426,0 9px 24px #091e4218}.workout-section-tile.equipment{background:linear-gradient(145deg,#fff,#eefaf7)}.workout-section-tile.equipment:hover,.workout-section-tile.equipment.active{border-color:var(--green);box-shadow:0 0 0 2px #2f9e7a26,0 9px 24px #091e4218}.workout-section-tile b,.workout-section-tile small{display:block}.workout-section-tile b{font-size:16px}.workout-section-tile small{margin-top:3px;color:var(--muted);font-size:11px}.workout-section-tile>strong{padding:4px 8px;border-radius:99px;background:#fff;color:var(--purple);font-size:12px;box-shadow:0 1px 3px #091e4220}.workout-section-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:linear-gradient(135deg,#e9ddff,#d9e7fd);font-size:22px}.workout-subsection{scroll-margin-top:18px}.workout-complex-card{display:flex;min-height:260px;flex-direction:column;cursor:default}.workout-complex-photo{display:grid;place-items:center;height:125px;background:linear-gradient(135deg,#e9ddff,#d9e7fd);font-size:28px;filter:grayscale(.2)}.workout-complex-card .category-copy{flex:1 1 auto}.workout-complex-card .category-copy b{font-size:16px}.workout-complex-actions{display:grid;gap:7px;margin-top:auto;padding:0 18px 18px}.create-complex-button,.edit-complex-button{width:100%;height:36px;min-height:36px;border-radius:8px;padding:9px 10px;font-size:11px;font-weight:800;cursor:pointer}.create-complex-button{border:1px solid var(--blue);background:var(--blue);color:#fff}.edit-complex-button{border:1px solid #85b8ff;background:#e9f2ff;color:var(--blue)}.exercise-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:15px}.exercise-card{min-height:235px;cursor:pointer}.exercise-card>p{min-height:52px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.exercise-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0 0 16px}.exercise-category-card{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:78px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.exercise-category-card:hover,.exercise-category-card.active{border-color:var(--purple);background:#f5f2ff;box-shadow:0 0 0 2px #6e5dc626}.exercise-category-card b,.exercise-category-card small{display:block}.exercise-category-card small{margin-top:4px;color:var(--muted);font-size:9px;text-transform:uppercase}.exercise-category-card strong{padding:3px 8px;border-radius:99px;background:#e9ddff;color:var(--purple);font-size:12px}.exercise-media-strip{display:flex;align-items:center;gap:7px;min-height:42px;margin:4px 0 0;color:var(--muted);font-size:10px;font-weight:750}.exercise-media-strip img{width:42px;height:42px;border-radius:8px;object-fit:cover}.exercise-card-actions{grid-template-columns:minmax(0,1fr) 36px 36px}.equipment-group+.equipment-group{margin-top:24px}.equipment-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.equipment-group-head h3{margin:0;font-size:18px}.equipment-card{position:relative;min-height:220px;cursor:default}.equipment-card>p{min-height:52px}.equipment-card-photo{width:100%;height:92px;border-radius:10px;object-fit:cover;background:#eef1f5}.equipment-card-actions{grid-template-columns:minmax(0,1fr) 36px 36px;margin-top:auto}.equipment-card-mark{display:grid;place-items:center;width:42px;height:42px;margin-top:auto;border-radius:12px;background:linear-gradient(135deg,#e3fcef,#d9e7fd);font-size:21px}.equipment-badge{background:#e3fcef;color:#216e4e}.exercise-code{color:var(--muted);font:750 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.exercise-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:auto}.exercise-meta span{padding:8px 4px;border-radius:8px;background:#f7f8fa;text-align:center}.exercise-meta b,.exercise-meta small{display:block}.exercise-meta b{font-size:16px}.exercise-meta small{margin-top:2px;color:var(--muted);font-size:9px}.exercise-actions{display:flex;gap:7px}.secondary-button{border:1px solid #85b8ff;border-radius:8px;padding:8px 11px;background:#e9f2ff;color:var(--blue);font-size:11px;font-weight:800;cursor:pointer}.completed-badge{background:#e3fcef;color:#216e4e}.canceled-badge{background:#ffebe6;color:#ae2a19}.archive-group+.archive-group{margin-top:24px}.archive-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.archive-group-head h3{margin:0;font-size:18px}.canceled-archive-group .archive-group-head h3{color:#ae2a19}@media(max-width:850px){.workout-section-menu{grid-template-columns:1fr}}@media(max-width:560px){.scheduled-workouts-head,.subsection-heading{align-items:flex-start;flex-direction:column}.workout-section-menu{gap:9px}.planned-tile-actions{grid-template-columns:1fr}}#diary-items{margin-bottom:8px}.diary-custom-selected{min-width:0;display:grid;gap:3px;padding:8px 10px;border:1px solid #c8d8f7;border-radius:8px;background:#f7faff}.diary-custom-selected b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diary-custom-selected small{color:var(--muted);font-size:10px}.custom-dish-form{min-width:min(520px,100%)}.custom-dish-intro{margin:0 0 16px;color:var(--muted)}.custom-dish-macros{margin-bottom:14px}.form-error{min-height:18px;color:#ae2a19}.modal-form-body input[readonly]{background:#f1f2f4}.workout-builder{display:block}.builder-date{max-width:none}.builder-date small,.builder-date>small{color:var(--muted);font-size:11px}.builder-schedule{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,.75fr) minmax(0,.75fr);gap:12px;width:100%;max-width:680px}.builder-schedule>.field{min-width:0}.builder-schedule input{min-width:0;width:100%}.builder-time label small,.builder-duration label small{color:var(--muted);font-size:10px;font-weight:500}.builder-items-head,.builder-item-head{display:flex;align-items:center;gap:10px}.builder-items-head{justify-content:space-between;margin:23px 0 11px}.builder-items-head b,.builder-items-head small{display:block}.builder-items-head small{margin-top:3px;color:var(--muted);font-size:11px}.secondary-button{border:1px solid #85b8ff;border-radius:8px;padding:9px 12px;background:#e9f2ff;color:var(--blue);font-weight:750;cursor:pointer}.builder-items{display:grid;gap:10px;max-height:48vh;overflow-y:auto;padding:2px}.builder-item{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}.builder-item-head select{min-width:0;flex:1}.builder-number{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:8px;background:#e9ddff;color:#5e4db2;font-weight:850}.remove-builder-item{width:30px;height:30px;border:0;border-radius:7px;background:#ffebe6;color:#ae2a19;font-size:20px;cursor:pointer}.builder-item-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:10px}.builder-item-fields input{min-width:0;width:100%}.builder-empty{padding:25px;border:1px dashed #b7beca;border-radius:10px;color:var(--muted);text-align:center}.builder-hint{margin:15px 0 0;color:var(--muted);font-size:11px}@media(max-width:700px){.builder-schedule{grid-template-columns:1fr}.builder-items-head{align-items:flex-start;flex-direction:column}.builder-item-fields{grid-template-columns:1fr 1fr}}.clients-page{padding:26px 30px 50px}.trainer-workspace{--trainer-surface: #fff;--trainer-soft: #f1f3f8;--trainer-ink: #172033;--trainer-muted: #7d879b;--trainer-line: #e3e8f1;--trainer-purple: #6f82ff;--trainer-mint: #bdf2d3;max-width:1500px;margin:0 auto;color:var(--trainer-ink)}.trainer-topbar,.trainer-profile,.trainer-actions,.section-actions,.chat-compose{display:flex;align-items:center;justify-content:space-between;gap:12px}.trainer-topbar{margin-bottom:15px}.trainer-breadcrumb{color:var(--trainer-muted);font-size:12px}.trainer-breadcrumb strong{color:var(--trainer-ink);font-weight:650}.trainer-actions{justify-content:flex-end;flex-wrap:wrap}.trainer-button{min-height:38px;border:1px solid var(--trainer-line);border-radius:10px;padding:0 13px;background:var(--trainer-surface);color:var(--trainer-ink);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.trainer-button:hover{border-color:var(--trainer-purple);color:var(--trainer-purple)}.trainer-button-primary{border-color:var(--trainer-ink);background:var(--trainer-ink);color:#fff}.trainer-button-primary:hover{border-color:var(--trainer-purple);background:var(--trainer-purple);color:#fff}.quiet-button{border:0;padding:5px 0;background:transparent;color:var(--trainer-purple);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.quiet-button:hover{color:var(--trainer-ink)}.trainer-client-switcher{display:flex;align-items:center;gap:15px;margin:0 0 20px;padding:9px 11px;border:1px solid var(--trainer-line);border-radius:14px;background:var(--trainer-surface)}.switcher-label{display:flex;min-width:106px;flex-direction:column;gap:3px;color:var(--trainer-muted);font-size:9px;font-weight:800;letter-spacing:.12em}.switcher-label .quiet-button{letter-spacing:normal;text-align:left}.switcher-list{display:flex;min-width:0;gap:7px;overflow-x:auto}.switcher-client{display:flex;min-width:205px;align-items:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:7px 9px;background:transparent;color:var(--trainer-ink);text-align:left;cursor:pointer}.switcher-client:hover,.switcher-client.active{border-color:#ccd4ff;background:#f0f1ff}.switcher-avatar{display:grid;flex:0 0 31px;width:31px;height:31px;place-items:center;border-radius:10px;background:#e7e3ff;color:#6254bd;font-size:11px;font-weight:800}.switcher-client>span:nth-child(2){min-width:0;flex:1}.switcher-client strong,.switcher-client small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switcher-client strong{font-size:11px}.switcher-client small{margin-top:2px;color:var(--trainer-muted);font-size:9px}.unread-dot{display:grid;min-width:19px;height:19px;place-items:center;border-radius:99px;background:var(--trainer-purple);color:#fff;font-size:9px}.trainer-profile{align-items:flex-start;margin-bottom:18px}.trainer-profile-main{display:flex;min-width:0;align-items:center;gap:14px}.trainer-profile-avatar{display:grid;flex:0 0 54px;width:54px;height:54px;place-items:center;border-radius:17px;background:#e7e3ff;color:#6254bd;font-size:19px;font-weight:750}.trainer-profile h1{margin:0 0 3px;font-size:clamp(24px,3vw,32px);letter-spacing:-.04em;line-height:1.05}.active-status{display:inline-flex;align-items:center;gap:5px;margin-left:7px;color:#2e9962;font-size:11px;font-weight:700;letter-spacing:normal;vertical-align:middle}.active-status:before{width:6px;height:6px;border-radius:50%;background:#45bd7a;content:""}.profile-meta{color:var(--trainer-muted);font-size:12px}.eyebrow{margin:0 0 4px;color:var(--trainer-purple);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.trainer-tabs{display:flex;gap:18px;overflow-x:auto;border-bottom:1px solid var(--trainer-line)}.trainer-tab{flex:0 0 auto;min-height:42px;border:0;border-bottom:2px solid transparent;padding:0 1px;background:transparent;color:var(--trainer-muted);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.trainer-tab:hover,.trainer-tab[aria-selected=true]{border-bottom-color:var(--trainer-purple);color:var(--trainer-ink)}.trainer-panel{padding-top:20px}.trainer-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.trainer-stat{min-width:0;padding:13px 14px;border:1px solid var(--trainer-line);border-radius:14px;background:var(--trainer-surface)}.trainer-stat span,.trainer-stat small{display:block;color:var(--trainer-muted);font-size:10px}.trainer-stat strong{display:block;margin:5px 0 2px;font-size:20px;letter-spacing:-.04em}.trainer-stat.positive strong{color:#329a63}.trainer-stat.attention strong{color:#e99642}.trainer-two-col{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:16px}.trainer-section,.trainer-full-section{min-width:0;border:1px solid var(--trainer-line);border-radius:16px;background:var(--trainer-surface)}.trainer-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 17px 13px;border-bottom:1px solid var(--trainer-line)}.trainer-section-head h2{margin:0 0 2px;font-size:15px;letter-spacing:-.02em}.trainer-section-head p{margin:0;color:var(--trainer-muted);font-size:11px}.trainer-section-body{padding:0 17px 17px}.trainer-lower{margin-top:16px}.table-wrap{overflow-x:auto}.trainer-workspace table{width:100%;border-collapse:collapse;font-size:12px}.trainer-workspace th{padding:12px 9px 9px;color:var(--trainer-muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.trainer-workspace td{padding:11px 9px;border-top:1px solid var(--trainer-line);white-space:nowrap}.trainer-workspace th:first-child,.trainer-workspace td:first-child{padding-left:0}.trainer-workspace th:last-child,.trainer-workspace td:last-child{padding-right:0;text-align:right}.change-down{color:#329a63;font-weight:700}.muted-note{color:var(--trainer-muted);font-size:10px}.review-status,.checkpoint-pill{display:inline-block;border-radius:99px;padding:4px 7px;background:#f0fbf4;color:#329a63;font-size:9px;font-weight:700;white-space:nowrap}.review-status.open{background:#fff5e7;color:#b96f16}.empty-message{margin:0;padding:24px 0 8px;color:var(--trainer-muted);font-size:12px}.section-actions{justify-content:flex-start;margin-top:13px}.progress-line{display:flex;align-items:center;gap:10px;margin:14px 0 10px}.progress-track{height:7px;flex:1;overflow:hidden;border-radius:99px;background:var(--trainer-soft)}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--trainer-purple);transition:width .2s ease}.progress-line strong{font-size:12px;white-space:nowrap}.task-list{display:grid}.task-row{display:flex;align-items:flex-start;gap:9px;padding:11px 0;border-top:1px solid var(--trainer-line)}.task-row:first-child{border-top:0}.task-row input{width:16px;height:16px;margin-top:1px;accent-color:var(--trainer-purple)}.task-row label{flex:1;min-width:0;font-size:12px}.task-row label span,.task-row small{display:block;color:var(--trainer-muted);font-size:10px}.task-row input:checked+label{color:var(--trainer-muted);text-decoration:line-through}.task-row small{color:#e99642;white-space:nowrap}.task-row small.overdue{color:#d56666}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:14px}.week-day{min-width:0;padding:9px 5px;border:1px solid var(--trainer-line);border-radius:10px;text-align:center}.week-day strong,.week-day span{display:block}.week-day strong{font-size:11px}.week-day span{margin-top:3px;color:var(--trainer-muted);font-size:9px}.week-day.done{border-color:#a8dfbd;background:#f0fbf4}.week-day.done strong{color:#329a63}.week-day.today{border-color:var(--trainer-purple);background:#f0f1ff}.chart-wrap{padding-top:8px}.weight-chart{display:block;width:100%;height:180px}.weight-chart text{fill:var(--trainer-muted);font-size:10px}.chart-grid{stroke:var(--trainer-line);stroke-width:1}.chart-line{fill:none;stroke:var(--trainer-purple);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.chart-dot{fill:var(--trainer-purple);stroke:var(--trainer-surface);stroke-width:3}.trainer-callout{margin-top:16px;border-radius:13px;padding:13px 14px;background:#172033;color:#fff}.trainer-callout .eyebrow{color:var(--trainer-mint)}.trainer-callout p:last-child{margin:0;color:#dce4ef;font-size:11px;line-height:1.5}.checkpoint-row,.review-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--trainer-line)}.checkpoint-row:first-child,.review-row:first-child{border-top:0}.checkpoint-date{color:var(--trainer-muted);font-size:11px}.checkpoint-row strong,.checkpoint-row div>span,.review-row strong,.review-row div>span{display:block}.checkpoint-row strong,.review-row strong{font-size:12px}.checkpoint-row div>span,.review-row div>span{margin-top:2px;color:var(--trainer-muted);font-size:10px}.checkpoint-pill{background:#f0f1ff;color:#6254bd}.checkpoint-row.upcoming .checkpoint-pill{background:#fff5e7;color:#b96f16}.review-row{grid-template-columns:minmax(0,1fr) auto}.history-filter{min-height:34px;border:1px solid var(--trainer-line);border-radius:8px;padding:0 9px;background:var(--trainer-surface);color:var(--trainer-ink);font:inherit;font-size:11px;font-weight:650}.trainer-state{margin-top:20px;text-align:center}.clients-empty{padding:52px 25px}.clients-empty h1{margin:0 0 8px;font-size:clamp(28px,4vw,42px)}.clients-empty p:not(.eyebrow){max-width:500px;margin:0 auto 20px;color:var(--trainer-muted);line-height:1.5}.client-form{min-width:min(450px,100%)}.client-form>p:first-child{margin-top:0;color:var(--trainer-muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.targets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-box{min-width:min(520px,100%)}.chat-messages{display:grid;gap:8px;max-height:360px;overflow-y:auto;margin-bottom:12px}.chat-message{display:grid;gap:3px;padding:10px 12px;border-radius:10px;background:#f4f7fb}.chat-message span{white-space:pre-wrap}.chat-message small{color:var(--trainer-muted);font-size:10px}.chat-compose input{min-width:0;flex:1}.shared-chat-card{display:grid;gap:3px;width:100%;box-sizing:border-box;margin:4px 0;padding:10px;border:1px solid #b8d5ff;border-radius:9px;background:#eaf3ff;color:var(--ink);text-align:left;cursor:pointer}.shared-chat-card span{color:var(--blue);font-size:9px;font-weight:850;letter-spacing:.6px}.shared-chat-card strong{font-size:13px}.shared-chat-card small{color:var(--muted);font-size:10px}.trainer-lock-page{position:relative;min-height:calc(100vh - 90px);overflow:hidden}.trainer-lock-background{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;opacity:.3;filter:blur(2px);pointer-events:none}.ghost-card{height:190px;padding:20px;border:1px solid #dce4ef;border-radius:16px;background:#fff}.ghost-card span{display:block;height:13px;margin-bottom:16px;border-radius:6px;background:#e6edf6}.ghost-card span:first-child{width:70%;height:55px;background:#eef7ff}.trainer-lock-overlay{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;padding:30px;background:#f8fafdad;text-align:center}.trainer-lock-overlay h1{max-width:580px;margin:0;font-size:clamp(26px,4vw,44px)}.trainer-lock-overlay p:not(.eyebrow){max-width:480px;color:var(--muted);line-height:1.5}.trainer-lock-overlay a{color:var(--blue);font-weight:800}@media(max-width:1050px){.trainer-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-client-switcher{align-items:flex-start;flex-direction:column}.switcher-label{min-width:0;flex-direction:row;align-items:center;justify-content:space-between;width:100%}.switcher-label .quiet-button{text-align:right}.switcher-list{width:100%}}@media(max-width:850px){.clients-page{padding:22px 16px 35px}.trainer-two-col{grid-template-columns:1fr}.trainer-topbar,.trainer-profile{align-items:flex-start;flex-direction:column}.trainer-profile{margin-bottom:12px}.trainer-actions{justify-content:flex-start}.trainer-lock-background{grid-template-columns:1fr}.trainer-lock-background .ghost-card:not(:first-child){display:none}}@media(max-width:560px){.trainer-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-stat strong{font-size:18px}.trainer-profile-main{align-items:flex-start}.trainer-profile h1{font-size:25px}.active-status{display:flex;margin:7px 0 0;width:fit-content}.trainer-section-head{flex-direction:column}.trainer-section-head>.quiet-button,.trainer-section-head>.trainer-button{align-self:flex-start}.form-grid,.targets-grid{grid-template-columns:1fr}.checkpoint-row{grid-template-columns:45px minmax(0,1fr)}.checkpoint-pill{grid-column:2;justify-self:start}.chat-compose{align-items:stretch}.week-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.section-info-form[data-v-240d1577]{display:grid;gap:16px}.rich-editor[data-v-240d1577]{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.editor-toolbar[data-v-240d1577]{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:7px;border-bottom:1px solid var(--line);background:#f7f8fa}.editor-toolbar button[data-v-240d1577],.editor-toolbar select[data-v-240d1577]{min-height:31px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);cursor:pointer}.editor-toolbar button[data-v-240d1577]:hover{border-color:var(--blue);color:var(--blue)}.editor-toolbar select[data-v-240d1577]{font-size:12px}.editor-content[data-v-240d1577]{min-height:220px;padding:13px;outline:none;line-height:1.6}.editor-content[data-v-240d1577]:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.editor-content[data-v-240d1577] ul,.editor-content[data-v-240d1577] ol{padding-left:24px}.editor-content[data-v-240d1577] blockquote{margin:12px 0 12px 32px;padding-left:12px;border-left:3px solid #c8d8f7}.editor-content[data-v-240d1577] img{display:block;max-width:100%;height:auto;margin:10px 0;border-radius:8px}.hidden-file-input[data-v-240d1577]{display:none}.emoji-control[data-v-240d1577]{position:relative}.emoji-picker[data-v-240d1577]{position:absolute;z-index:2;top:calc(100% + 5px);left:0;display:grid;grid-template-columns:repeat(4,1fr);width:152px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 22px #091e4226}.emoji-picker button[data-v-240d1577]{border:0;font-size:19px}.theory-head[data-v-697e22be],.content-block-head[data-v-697e22be]{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.article-sort-row[data-v-697e22be]{display:flex;justify-content:flex-end;margin:-8px 0 14px}.article-sort-control[data-v-697e22be]{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;font-weight:750}.article-sort-control select[data-v-697e22be]{min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:11px;font-weight:750;cursor:pointer}.theory-head[data-v-697e22be]{margin-bottom:20px}.theory-head h2[data-v-697e22be],.content-block-head h3[data-v-697e22be]{margin:0}.content-block-head[data-v-697e22be]{margin-bottom:12px}.content-block-head small[data-v-697e22be]{color:var(--muted);font-size:11px}.popular-articles[data-v-697e22be],.article-sections-block[data-v-697e22be],.selected-section[data-v-697e22be]{margin-bottom:24px}.popular-articles[data-v-697e22be]{padding:18px;border:1px solid #9f8fef;border-radius:16px;background:linear-gradient(135deg,#fff,#f5f2ff)}.article-sections[data-v-697e22be]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.article-section-card[data-v-697e22be]{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:center;min-height:96px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.article-section-card.active[data-v-697e22be]{border-color:var(--blue);box-shadow:0 0 0 2px #0c66e426}.article-section-card b[data-v-697e22be],.article-section-card small[data-v-697e22be]{display:block}.article-section-card small[data-v-697e22be]{margin-top:5px;color:var(--muted)}.article-section-card strong[data-v-697e22be]{align-self:start;padding:4px 8px;border-radius:99px;background:#e9f2ff;color:var(--blue)}.add-section-card[data-v-697e22be]{border-style:dashed;display:flex}.article-grid[data-v-697e22be]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px}.article-card[data-v-697e22be]{position:relative;overflow:hidden;min-height:230px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 4px 14px #091e4210;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.article-card[data-v-697e22be]:hover,.article-card[data-v-697e22be]:focus-visible{transform:translateY(-2px);box-shadow:0 9px 22px #091e4220;outline:none}.article-card.hidden[data-v-697e22be]{border-style:dashed;opacity:.82}.article-card img[data-v-697e22be]{width:calc(100% + 36px);height:145px;margin:-18px -18px 15px;object-fit:cover}.article-card-head[data-v-697e22be]{display:flex;align-items:center;justify-content:space-between;gap:10px}.article-card-head .eyebrow[data-v-697e22be]{margin:0}.article-card h3[data-v-697e22be]{margin:5px 0 8px;font-size:19px}.article-excerpt[data-v-697e22be]{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:4}.hidden-badge[data-v-697e22be]{padding:3px 7px;border-radius:99px;background:#ffebe6;color:#ae2a19;font-size:10px;font-weight:800}.article-card-actions[data-v-697e22be],.article-detail-actions[data-v-697e22be]{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.article-card-actions button[data-v-697e22be],.article-detail-actions button[data-v-697e22be]{padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:11px;font-weight:750;cursor:pointer}.article-card-actions button[data-v-697e22be]:hover,.article-detail-actions button[data-v-697e22be]:hover{border-color:var(--blue);color:var(--blue)}.article-detail[data-v-697e22be]{max-width:840px}.article-detail-photo[data-v-697e22be]{width:100%;max-height:360px;margin-bottom:15px;border-radius:12px;object-fit:cover}.article-detail-body[data-v-697e22be]{line-height:1.75}.article-detail-body[data-v-697e22be] ul,.article-detail-body[data-v-697e22be] ol{padding-left:24px}.article-detail-body[data-v-697e22be] p{margin:0 0 12px}.article-detail-body[data-v-697e22be] img{display:block;max-width:100%;height:auto;margin:14px 0;border-radius:9px}.article-detail-actions[data-v-697e22be]{padding-top:14px;border-top:1px solid var(--line)}.article-links[data-v-697e22be]{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.article-links a[data-v-697e22be]{color:var(--blue);font-weight:750}.article-section-info[data-v-697e22be]{margin-bottom:16px;padding:16px;border:1px solid #c8d8f7;border-radius:14px;background:linear-gradient(135deg,#fff,#f7faff)}.section-info-head[data-v-697e22be]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.section-info-head h4[data-v-697e22be]{margin:0;font-size:16px}.section-info-edit[data-v-697e22be]{min-height:34px;padding:0 11px;border:1px solid #85b8ff;border-radius:8px;background:#e9f2ff;color:var(--blue);font-size:11px;font-weight:750;cursor:pointer}.section-info-edit[data-v-697e22be]:hover{border-color:var(--blue)}.article-section-info-body[data-v-697e22be]{margin-top:12px;line-height:1.7}.article-section-info-body[data-v-697e22be] p{margin:0 0 10px}.article-section-info-body[data-v-697e22be] ul,.article-section-info-body[data-v-697e22be] ol{padding-left:24px}.article-section-info-body[data-v-697e22be] img{display:block;max-width:100%;height:auto;margin:12px 0;border-radius:9px}.article-section-info-empty[data-v-697e22be]{margin:12px 0 0;color:var(--muted);font-size:12px}.section-form[data-v-697e22be]{display:grid;gap:12px}.article-detail-tags[data-v-697e22be]{display:flex;flex-wrap:wrap;gap:5px;margin-top:18px}.article-detail-tags button[data-v-697e22be]{padding:5px 9px;border:0;border-radius:99px;background:#f3f0ff;color:var(--purple);font-size:11px;font-weight:800;cursor:pointer}.article-detail-tags button[data-v-697e22be]:hover{background:#e9ddff}.tag-filter-active>.content-block-head[data-v-697e22be]:not(.tag-filter-head){display:none}.clear-filter[data-v-697e22be]{min-height:36px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:11px;font-weight:750;cursor:pointer}.article-grid[data-v-697e22be]{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:15px}.article-card[data-v-697e22be]{display:flex;flex-direction:column;min-height:255px;padding:18px;border-radius:15px;box-shadow:0 2px 5px #091e4214}.article-card[data-v-697e22be]:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--blue),var(--purple),var(--green))}.article-card[data-v-697e22be]:hover,.article-card[data-v-697e22be]:focus-visible{border-color:#85b8ff;box-shadow:0 12px 30px #091e421f}.article-card img[data-v-697e22be]{height:108px}.article-title[data-v-697e22be]{margin:6px 0 10px!important;min-height:2.4em;font-size:22px!important;line-height:1.2!important}.article-lead[data-v-697e22be]{display:flex;align-items:flex-start;gap:8px;min-height:48px;color:var(--muted);line-height:1.5}.article-lead p[data-v-697e22be]{margin:0}.article-excerpt[data-v-697e22be]{display:block;max-height:82px;overflow:hidden;margin:0;color:var(--muted);line-height:1.5}.article-excerpt[data-v-697e22be] p{margin:0 0 8px}.article-excerpt[data-v-697e22be] ul,.article-excerpt[data-v-697e22be] ol{margin:0;padding-left:20px}.article-open-icon[data-v-697e22be]{display:grid;flex:0 0 24px;place-items:center;width:24px;height:24px;border-radius:8px;background:#e9f2ff;color:var(--blue);font-size:17px;font-weight:850}.article-tags[data-v-697e22be]{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:12px}.article-tags button[data-v-697e22be]{padding:4px 8px;border:0;border-radius:99px;background:#f3f0ff;color:var(--purple);font-size:10px;font-weight:800;cursor:pointer}.article-tags button[data-v-697e22be]:hover{background:#e9ddff}.article-card-actions[data-v-697e22be],.article-detail-actions[data-v-697e22be]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.article-card-actions button[data-v-697e22be],.article-detail-actions button[data-v-697e22be]{box-sizing:border-box;width:100%;min-height:36px;height:36px;padding:0 8px;border-radius:8px;font-size:10px;font-weight:750;line-height:1;white-space:nowrap;cursor:pointer}.article-pin-button[data-v-697e22be],.edit-article-button[data-v-697e22be]{border:1px solid #85b8ff;background:#e9f2ff;color:var(--blue)}.article-visibility-button[data-v-697e22be]{border:1px solid #f5a79b;background:#ffebe6;color:#ae2a19}.article-return-button[data-v-697e22be]{border-color:#7bc8a4;background:#e7f6ee;color:#216e4e}.article-card-actions button[data-v-697e22be],.article-detail-actions button[data-v-697e22be]{height:auto;min-width:0;min-height:36px;padding:8px 6px;white-space:normal;overflow-wrap:anywhere;text-align:center}.article-card-actions .article-pin-button[data-v-697e22be],.article-detail-actions .article-pin-button[data-v-697e22be],.article-card-actions .edit-article-button[data-v-697e22be],.article-detail-actions .edit-article-button[data-v-697e22be]{border:1px solid #85b8ff;background:#e9f2ff;color:var(--blue)}.article-card-actions .article-visibility-button[data-v-697e22be],.article-detail-actions .article-visibility-button[data-v-697e22be]{border:1px solid #f5a79b;background:#ffebe6;color:#ae2a19}.article-card-actions .article-return-button[data-v-697e22be],.article-detail-actions .article-return-button[data-v-697e22be]{border-color:#7bc8a4;background:#e7f6ee;color:#216e4e}.article-card.has-pin-action[data-v-697e22be]{padding-top:56px}.article-pin-action[data-v-697e22be]{position:absolute;top:15px;right:15px;z-index:1;min-width:100px;min-height:32px;padding:7px 9px;border:0;border-radius:8px;background:var(--green);color:#fff;font-size:10px;font-weight:800;line-height:1.1;cursor:pointer}.article-pin-action[data-v-697e22be]:hover{filter:brightness(.95)}.article-pin-action.pinned[data-v-697e22be]{border:1px solid #7bc8a4;background:#e3fcef;color:#216e4e}.article-card-actions[data-v-697e22be]{grid-template-columns:minmax(0,1fr) 82px}.article-card-actions .article-pin-button[data-v-697e22be]{display:none}.article-card-actions .edit-article-button[data-v-697e22be]{order:-1}.article-card-actions[data-v-697e22be]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.article-card-actions button[data-v-697e22be]{min-width:0;min-height:36px;height:auto;padding:8px 5px;white-space:normal;overflow-wrap:anywhere;text-align:center}.article-card-actions .article-open-button[data-v-697e22be]{order:1;border:1px solid #85b8ff;background:#e9f2ff;color:var(--blue)}.article-card-actions .article-visibility-button[data-v-697e22be]{order:2;border:1px solid #f5a79b;background:#ffebe6;color:#ae2a19}.article-card-actions .edit-article-button[data-v-697e22be]{order:3;border:1px solid #85b8ff;background:#e9f2ff;color:var(--blue)}.article-detail-body[data-v-697e22be] table,.article-section-info-body[data-v-697e22be] table{width:100%;margin:16px 0;border-collapse:collapse;table-layout:auto}.article-detail-body[data-v-697e22be] th,.article-detail-body[data-v-697e22be] td,.article-section-info-body[data-v-697e22be] th,.article-section-info-body[data-v-697e22be] td{padding:8px 10px;border:1px solid #d7deea;vertical-align:top;text-align:left}.article-detail-body[data-v-697e22be] th,.article-section-info-body[data-v-697e22be] th{background:#f4f7fb;font-weight:800}.article-detail-body[data-v-697e22be] strong,.article-detail-body[data-v-697e22be] b,.article-section-info-body[data-v-697e22be] strong,.article-section-info-body[data-v-697e22be] b{font-weight:700}.article-detail-body[data-v-697e22be] blockquote,.article-section-info-body[data-v-697e22be] blockquote{margin:12px 0 12px 32px;padding-left:12px;border-left:3px solid #c8d8f7}@media(max-width:600px){.theory-head[data-v-697e22be],.content-block-head[data-v-697e22be]{align-items:flex-start;flex-direction:column}.popular-articles[data-v-697e22be]{padding:14px}}.article-title[data-v-697e22be]{font-size:19px!important}.theory-page[data-v-697e22be]{max-width:1028px}.theory-head[data-v-697e22be]{min-height:0;margin:0;justify-content:flex-end}.theory-head>div[data-v-697e22be]{display:none}.theory-head>button[data-v-697e22be]{min-height:38px;border-radius:10px;font-size:11px}.information-page-subtitle[data-v-697e22be]{margin:-21px 0 24px}.information-search[data-v-697e22be]{box-sizing:border-box;min-height:92px;margin:0 0 48px;padding:30px 32px 14px;border-radius:18px;background:#172033}.information-search .eyebrow[data-v-697e22be]{margin:0 0 10px;color:#bdf2d3}.information-search input[data-v-697e22be]{box-sizing:border-box;width:472px;max-width:100%;height:40px;min-height:40px;padding:0 16px;border:0;border-radius:10px;background:#fff;color:#172033;font-size:14px}.article-sort-row[data-v-697e22be]{display:none}.popular-articles[data-v-697e22be]{margin-bottom:58px;padding:0;border:0;border-radius:0;background:transparent}.popular-articles .content-block-head[data-v-697e22be]{margin-bottom:18px}.popular-articles .content-block-head small[data-v-697e22be]{display:none}.article-grid[data-v-697e22be]{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.article-card[data-v-697e22be]{box-sizing:border-box;min-height:300px;height:300px;padding:20px;border-radius:18px;box-shadow:0 8px 24px #15233d14}.article-card[data-v-697e22be]:before{inset:16px 16px auto;width:auto;height:108px;margin:0;border-radius:13px;background:#dff2f7}.article-card[data-v-697e22be]:after{content:"◈";position:absolute;top:48px;left:38px;z-index:1;color:#4b9db0;font-size:44px;line-height:1}.article-card img[data-v-697e22be]{display:none}.article-card.has-pin-action[data-v-697e22be]{padding-top:20px}.article-card-head[data-v-697e22be]{position:absolute;top:30px;left:24px;z-index:2}.article-card-head .eyebrow[data-v-697e22be]{margin:0;padding:5px 9px;border-radius:8px;background:#ffffffd1;color:#4b9db0;font-size:10px}.article-card h3.article-title[data-v-697e22be]{min-height:0;margin:120px 0 5px!important;font-size:20px!important;line-height:24px!important}.article-lead[data-v-697e22be]{display:block;min-height:0;margin:0;padding-top:10px;border-top:1px solid #edf0f5}.article-open-icon[data-v-697e22be]{display:none}.article-excerpt[data-v-697e22be]{max-height:42px;color:#7d879b;font-size:12px;line-height:1.45}.article-tags[data-v-697e22be]{display:none}.article-card-primary[data-v-697e22be]{align-self:flex-start;width:132px;min-height:28px!important;height:28px;margin-top:auto;border-radius:8px;padding:0 10px;font-size:11px}.article-card-actions[data-v-697e22be]{position:absolute;right:20px;bottom:14px;display:flex;gap:6px;margin:0}.article-card-actions button[data-v-697e22be]{box-sizing:border-box;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border-radius:8px;font-size:14px}.article-pin-action[data-v-697e22be]{top:30px;right:24px;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:9px;background:#fff;color:#4b9db0;font-size:15px}.article-pin-action.pinned[data-v-697e22be]{background:#dff2f7;color:#4b9db0}.article-sections-block[data-v-697e22be]{margin-bottom:24px}.article-sections-block .content-block-head[data-v-697e22be]{margin-bottom:18px}.article-sections[data-v-697e22be]{display:flex;flex-wrap:wrap;align-items:center;gap:24px;min-height:116px;box-sizing:border-box;padding:34px 32px;border:1px solid #e5eaf2;border-radius:18px;background:#fff}.article-section-card[data-v-697e22be]{display:flex;flex:0 0 168px;align-items:center;justify-content:flex-start;width:168px;height:42px;min-height:42px;padding:0 20px;border:0;border-radius:10px;background:#f6f8fc;color:#7d879b}.article-section-card.active[data-v-697e22be]{border:0;background:#e2f7eb;box-shadow:none;color:#329a63}.article-section-card>span[data-v-697e22be]{min-width:0}.article-section-card b[data-v-697e22be]{overflow:hidden;color:inherit;font-size:12px;line-height:42px;text-overflow:ellipsis;white-space:nowrap}.article-section-card small[data-v-697e22be],.article-section-card strong[data-v-697e22be]{display:none}.article-section-card.add-section-card[data-v-697e22be]{border:1px dashed #d9e2ff;background:#f8faff}.article-section-card.add-section-card b[data-v-697e22be]{line-height:16px}.article-section-card.add-section-card small[data-v-697e22be]{display:block;margin-top:2px;color:#7d879b;font-size:10px;line-height:12px}.selected-section[data-v-697e22be]{margin-bottom:24px}@media(max-width:900px){.article-grid[data-v-697e22be]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.article-grid[data-v-697e22be]{grid-template-columns:1fr}.information-search[data-v-697e22be]{padding:26px 20px 14px}.article-sections[data-v-697e22be]{gap:10px;padding:20px}.article-section-card[data-v-697e22be]{flex-basis:calc(50% - 5px);width:auto;padding:0 12px}}.account-page[data-v-93afa368]{display:grid;gap:20px}.account-hero[data-v-93afa368]{display:flex;align-items:center;gap:18px;min-height:150px;padding:28px 32px;border-radius:24px;background:#172033;color:#fff}.account-hero h2[data-v-93afa368]{margin:0;font-size:clamp(26px,3vw,36px)}.account-hero p[data-v-93afa368]:not(.eyebrow){margin:8px 0 0;color:#aab6c8}.account-hero .eyebrow[data-v-93afa368]{color:#bdf2d3}.account-grid[data-v-93afa368]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;align-items:start}.account-card[data-v-93afa368]{display:grid;gap:22px;padding:25px;border:1px solid #e1e5ed;border-radius:20px;background:#fff}.account-card-heading[data-v-93afa368]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.account-card-heading h3[data-v-93afa368]{margin:0;font-size:22px}.account-avatar[data-v-93afa368]{display:grid;flex:0 0 68px;place-items:center;width:68px;height:68px;overflow:hidden;border-radius:50%;background:#f3c6a9;color:#172033;font-size:25px;font-weight:850}.account-avatar img[data-v-93afa368]{width:100%;height:100%;object-fit:cover}.account-avatar-large[data-v-93afa368]{flex-basis:82px;width:82px;height:82px;border:4px solid #bdf2d3}.account-avatar-row[data-v-93afa368]{display:flex;align-items:center;gap:14px}.account-avatar-row strong[data-v-93afa368]{display:block;font-size:14px}.account-avatar-row p[data-v-93afa368]{margin:4px 0 0;color:#7d879b;font-size:12px}.account-form[data-v-93afa368],.account-fields[data-v-93afa368]{display:grid;gap:14px}.account-fields[data-v-93afa368]{grid-template-columns:1fr 1fr}.account-field[data-v-93afa368]{display:grid;gap:7px}.account-field span[data-v-93afa368]{color:#172033;font-size:12px;font-weight:800}.account-field input[data-v-93afa368]{width:100%}.account-status[data-v-93afa368]{display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:13px}.account-status>span[data-v-93afa368]{display:grid;flex:0 0 25px;place-items:center;width:25px;height:25px;border-radius:50%;font-weight:900}.account-status div[data-v-93afa368]{flex:1;min-width:0}.account-status strong[data-v-93afa368]{font-size:12px}.account-status p[data-v-93afa368]{margin:3px 0 0;font-size:11px}.account-status .secondary-button[data-v-93afa368]{flex:0 0 auto;min-height:38px}.account-status.is-ok[data-v-93afa368]{background:#e2f7eb;color:#21764b}.account-status.is-ok>span[data-v-93afa368]{background:#bdf2d3}.account-status.is-warning[data-v-93afa368]{background:#fff5df;color:#8b641f}.account-status.is-warning>span[data-v-93afa368]{background:#ffdf9f}.verification-row[data-v-93afa368]{display:flex;gap:10px}.verification-row input[data-v-93afa368]{flex:1;min-width:0}.account-actions[data-v-93afa368]{display:flex;justify-content:flex-end}.account-hint[data-v-93afa368]{margin:-4px 0 0;color:#7d879b;font-size:11px}.text-button[data-v-93afa368]{border:0;background:none;color:#5f6fc2;font-size:12px;font-weight:800;cursor:pointer}.form-message[data-v-93afa368]{margin:0;font-size:12px}.form-message.is-error[data-v-93afa368]{color:#ae2a19}.form-message.is-ok[data-v-93afa368]{color:#21764b}.reset-password-block[data-v-93afa368]{display:grid;gap:10px;padding-top:20px;border-top:1px solid #e8ebf1}.reset-password-block strong[data-v-93afa368]{font-size:13px}.reset-password-block p[data-v-93afa368]{margin:4px 0 0;color:#7d879b;font-size:11px}.reset-password-block .secondary-button[data-v-93afa368]{justify-self:start}.visually-hidden[data-v-93afa368]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:850px){.account-grid[data-v-93afa368]{grid-template-columns:1fr}}@media(max-width:560px){.account-hero[data-v-93afa368]{align-items:flex-start;padding:22px}.account-card[data-v-93afa368]{padding:19px}.account-fields[data-v-93afa368]{grid-template-columns:1fr}.account-status[data-v-93afa368]{align-items:flex-start;flex-wrap:wrap}.account-status .secondary-button[data-v-93afa368]{margin-left:35px}.verification-row[data-v-93afa368]{flex-direction:column}}.modal-form-body{margin:0}.product-scan-fields{margin-bottom:17px;padding:14px;border:1px solid #b9d8ce;border-radius:13px;background:#f5fbf8}.product-scan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.product-scan-head h3{margin:0;font-size:15px}.product-scan-input{display:none}.scan-button{border:0;border-radius:8px;background:#176f5c;color:#fff;cursor:pointer;font-weight:800;padding:9px 13px}.scan-button:disabled{cursor:wait;opacity:.72}.scan-status{color:#246554;font-size:12px;font-weight:700;margin:10px 0 0}.scan-status.error{color:#c43b3b}.recipe-ingredients-section{margin-top:16px}.recipe-ingredients-section .ingredient-row{grid-template-columns:82px minmax(120px,1fr) 90px 112px 36px}.ingredient-unit{display:flex;align-items:center;padding:0 10px;color:var(--muted);font-size:12px;white-space:nowrap}.ingredient-remove{width:36px;min-width:36px;height:36px;padding:0;border:1px solid #f0caca;border-radius:8px;background:#fff7f7;color:#d55555;font-size:18px;line-height:1;cursor:pointer}.ingredient-remove:hover,.ingredient-remove:focus-visible{border-color:#d55555;background:#fff0ed;outline:none}@media(max-width:760px){.recipe-ingredients-section .ingredient-row{grid-template-columns:1fr 1fr}.recipe-ingredients-section .ingredient-row .iq,.recipe-ingredients-section .ingredient-row .im,.recipe-ingredients-section .ingredient-row .ingredient-unit,.recipe-ingredients-section .ingredient-row button{grid-column:span 1}}.checkbox-field{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;cursor:pointer}.checkbox-field input{grid-row:span 2;width:16px;height:16px}.checkbox-field span{font-weight:700}.checkbox-field small{color:var(--muted)}.modal-form-body{display:block}.modal-form-body{width:100%}.exercise-variants{display:grid;gap:12px;margin-top:18px;padding:16px;border:1px solid #c8d8f7;border-radius:13px;background:#f8fbff}.exercise-variants-head,.exercise-variant-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.exercise-variants-head h3{margin:0;font-size:15px}.exercise-variants-head small{color:var(--muted);font-size:11px}.exercise-variant-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff}.exercise-variant-head{padding-bottom:8px;border-bottom:1px solid var(--line)}.exercise-variant-head strong{color:var(--blue);font-size:13px}.remove-variant{border:1px solid #f5a79b;border-radius:7px;padding:6px 9px;background:#ffebe6;color:#ae2a19;font-size:10px;font-weight:750;cursor:pointer}.add-exercise-variant{width:fit-content;border:1px dashed #85b8ff;border-radius:8px;padding:9px 12px;background:#e9f2ff;color:var(--blue);font-weight:750;cursor:pointer}.exercise-file-input{display:none}.exercise-media-fields{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fafbfc}.exercise-media-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.exercise-media-head h3{margin:0;font-size:15px}.exercise-media-buttons{display:flex;flex-wrap:wrap;gap:7px}.exercise-photo-preview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:14px}.exercise-photo-item{position:relative;aspect-ratio:1;overflow:hidden;border-radius:9px;background:#eef1f5}.exercise-photo-item img{width:100%;height:100%;object-fit:cover}.exercise-photo-item button{position:absolute;top:4px;right:4px;width:24px;height:24px;border:0;border-radius:50%;background:#fff;color:#ae2a19;cursor:pointer}.exercise-video-preview{display:flex;align-items:center;gap:10px;margin-top:14px}.exercise-video-preview video{width:150px;max-height:100px;border-radius:8px;background:#172b4d}.delete-exercise-media{border:1px solid #f5a79b;border-radius:7px;padding:7px 10px;background:#ffebe6;color:#ae2a19;font-size:10px;font-weight:800;cursor:pointer}@media(max-width:600px){.exercise-variants-head,.exercise-variant-head,.exercise-media-head{align-items:flex-start;flex-direction:column}.exercise-photo-preview{grid-template-columns:repeat(3,minmax(0,1fr))}}.equipment-form{width:100%}.equipment-form-media{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fafbfc}.equipment-form-media-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.equipment-form-media-head h3{margin:0;font-size:15px}.equipment-file-input{display:none}.equipment-form-photo{position:relative;width:180px;margin-top:14px}.equipment-form-photo img{display:block;width:180px;height:135px;border-radius:9px;object-fit:cover;background:#eef1f5}.equipment-form-photo button{margin-top:7px;border:1px solid #f5a79b;border-radius:7px;padding:7px 10px;background:#ffebe6;color:#ae2a19;font-size:10px;font-weight:800;cursor:pointer}@media(max-width:600px){.equipment-form-media-head{align-items:flex-start;flex-direction:column}}.article-form[data-v-ed4eb226]{display:grid;gap:16px}.article-delete-button[data-v-ed4eb226]{min-height:36px}.field-hint[data-v-ed4eb226]{display:block;margin-top:4px;color:var(--muted);font-size:11px}.rich-editor[data-v-ed4eb226]{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.editor-toolbar[data-v-ed4eb226]{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:7px;border-bottom:1px solid var(--line);background:#f7f8fa}.editor-toolbar button[data-v-ed4eb226],.editor-toolbar select[data-v-ed4eb226]{min-height:31px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);cursor:pointer}.editor-toolbar button[data-v-ed4eb226]:hover{border-color:var(--blue);color:var(--blue)}.editor-toolbar select[data-v-ed4eb226]{font-size:12px}.editor-content[data-v-ed4eb226]{min-height:220px;padding:13px;outline:none;line-height:1.6}.editor-content[data-v-ed4eb226]:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.editor-content[data-v-ed4eb226] ul,.editor-content[data-v-ed4eb226] ol{padding-left:24px}.editor-content[data-v-ed4eb226] blockquote{margin:12px 0 12px 32px;padding-left:12px;border-left:3px solid #c8d8f7}.editor-content[data-v-ed4eb226] img{display:block;max-width:100%;height:auto;margin:10px 0;border-radius:8px}.hidden-file-input[data-v-ed4eb226]{display:none}.emoji-control[data-v-ed4eb226]{position:relative}.emoji-picker[data-v-ed4eb226]{position:absolute;z-index:2;top:calc(100% + 5px);left:0;display:grid;grid-template-columns:repeat(4,1fr);width:152px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 22px #091e4226}.emoji-picker button[data-v-ed4eb226]{border:0;font-size:19px}.link-editor[data-v-ed4eb226],.media-editor[data-v-ed4eb226]{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}.section-editor-head[data-v-ed4eb226],.media-editor-head[data-v-ed4eb226]{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-editor-head small[data-v-ed4eb226]{display:block;margin-top:3px;color:var(--muted);font-size:11px}.link-row[data-v-ed4eb226]{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(180px,1.3fr) 34px;gap:7px}.link-row button[data-v-ed4eb226],.media-row button[data-v-ed4eb226]{border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer}.media-row[data-v-ed4eb226]{display:grid;grid-template-columns:1fr auto;gap:7px}.file-button[data-v-ed4eb226]{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer;font-size:12px;font-weight:750}.file-button input[data-v-ed4eb226]{display:none}@media(max-width:600px){.section-editor-head[data-v-ed4eb226],.media-editor-head[data-v-ed4eb226]{align-items:flex-start;flex-direction:column}.link-row[data-v-ed4eb226]{grid-template-columns:1fr 34px}.link-row input[data-v-ed4eb226]:first-child{grid-column:1/-1}}.recipe-meta{margin-top:-12px}.revision-note{margin-bottom:18px;padding:15px;border:1px solid #f0b429;border-radius:11px;background:#fff7d6}.revision-note p{margin:7px 0 12px;white-space:pre-wrap}.exercise-manager-list{min-height:120px}.exercise-manager-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.edit-exercise{border:1px solid #85b8ff;border-radius:7px;padding:7px 10px;background:#e9f2ff;color:var(--blue);font-size:10px;font-weight:800;cursor:pointer}.complex-form{width:100%}.complex-exercises-section,.complex-media-section{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fafbfc}.complex-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.complex-section-head h3{margin:0;font-size:15px}.complex-section-head p{margin-bottom:4px}.complex-items{display:grid;gap:10px;margin-top:12px}.complex-item{padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff}.complex-item-head{display:flex;align-items:center;gap:9px}.complex-item-head select{flex:1;min-width:150px}.complex-exercise-link{border:0;padding:0;background:none;color:var(--blue);font:inherit;font-weight:800;cursor:pointer;text-align:left}.complex-exercise-link:hover{text-decoration:underline}.complex-item-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:10px}.complex-item-fields input{width:100%;min-width:0}.complex-media-buttons{display:flex;flex-wrap:wrap;gap:7px}.complex-file-input{display:none}.complex-photo-preview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:14px}.complex-photo-item{position:relative;aspect-ratio:1;overflow:hidden;border-radius:9px;background:#eef1f5}.complex-photo-item img{width:100%;height:100%;object-fit:cover}.complex-photo-item button{position:absolute;top:4px;right:4px;width:24px;height:24px;border:0;border-radius:50%;background:#fff;color:#ae2a19;cursor:pointer}.complex-video-preview{display:flex;align-items:center;gap:10px;margin-top:14px}.complex-video-preview video{width:180px;max-height:120px;border-radius:8px;background:#172b4d}.complex-video-preview button{border:1px solid #f5a79b;border-radius:7px;padding:7px 10px;background:#ffebe6;color:#ae2a19;font-size:10px;font-weight:800;cursor:pointer}.form-error{min-height:18px;margin:10px 0 0;color:#ae2a19;font-size:12px}@media(max-width:700px){.complex-section-head{align-items:flex-start;flex-direction:column}.complex-item-head{flex-wrap:wrap}.complex-exercise-link{order:2;width:calc(100% - 40px)}.complex-item-head select{order:3;width:100%}.complex-item-fields{grid-template-columns:1fr 1fr}.complex-photo-preview{grid-template-columns:repeat(3,minmax(0,1fr))}}.workout-complex-detail{width:100%}.workout-complex-detail-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 0 20px;border-bottom:1px solid #edf0f5}.workout-complex-detail-comment{max-width:610px;margin:8px 0 0;color:var(--muted);line-height:1.55}.workout-complex-detail-count{display:grid;min-width:92px;padding:12px 14px;border-radius:12px;background:#e2f7eb;color:#329a63;text-align:center}.workout-complex-detail-count b{font-size:22px;line-height:1.1}.workout-complex-detail-count span{margin-top:4px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.workout-complex-detail-section{padding:20px 0 0}.workout-complex-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.workout-complex-detail-heading h3{margin:0;font-size:17px}.workout-complex-detail-heading .eyebrow{margin-bottom:5px}.workout-complex-detail-items{display:grid;gap:0;margin-top:14px;border:1px solid #dde3ec;border-radius:12px;overflow:hidden}.workout-complex-detail-item{display:flex;align-items:center;gap:16px;min-height:64px;padding:12px 16px;background:#fff}.workout-complex-detail-item+.workout-complex-detail-item{border-top:1px solid #edf0f5}.workout-complex-detail-number{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#eef0ff;color:#6f82ff;font-size:12px;font-weight:800}.workout-complex-detail-item b,.workout-complex-detail-item small{display:block}.workout-complex-detail-item b{font-size:14px}.workout-complex-detail-item small{margin-top:5px;color:var(--muted);font-size:11px}.workout-complex-detail-empty{margin-top:14px;padding:18px;border:1px dashed #cfd8e5;border-radius:12px;color:var(--muted);font-size:12px}.workout-complex-detail-media{display:flex;align-items:center;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid #edf0f5;color:var(--muted);font-size:12px}.workout-complex-detail-media .eyebrow{margin:0 8px 0 0}.workout-complex-detail .actions{margin-top:22px}@media(max-width:620px){.workout-complex-detail-intro{flex-direction:column}.workout-complex-detail-count{width:100%}}.workout-detail-modal{min-width:0}.workout-detail-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.workout-detail-topline h3{margin:0;font-size:24px}.workout-detail-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:9px;margin:18px 0}.workout-detail-summary span{padding:12px;border-radius:10px;background:#f5f2ff;text-align:center}.workout-detail-summary b,.workout-detail-summary small{display:block}.workout-detail-summary b{font-size:18px}.workout-detail-summary small{margin-top:3px;color:var(--muted);font-size:10px}.workout-detail-items{display:grid;gap:7px}.workout-detail-items article{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fafbfc}.workout-detail-items b,.workout-detail-items small{display:block}.workout-detail-items small,.workout-detail-items article>span:last-child{color:var(--muted);font-size:10px}.workout-detail-items article>strong{font-size:12px;white-space:nowrap}.workout-detail-index{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#e9ddff;color:var(--purple);font-weight:850}.workout-detail-actions{margin-top:18px}@media(max-width:650px){.workout-detail-items article{grid-template-columns:30px minmax(0,1fr)}.workout-detail-items article>strong,.workout-detail-items article>span:last-child{grid-column:2}.workout-detail-actions{flex-wrap:wrap}}.exercise-detail-modal{min-width:0}.exercise-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.exercise-detail-section{margin-top:16px}.exercise-detail-section h3{margin:0 0 7px;font-size:15px}.exercise-detail-section p{margin:0;color:var(--muted);line-height:1.6}.exercise-detail-placeholder{padding:12px;border-radius:9px;background:#f7f8fa;font-size:12px}.exercise-variant-details{display:grid;gap:10px}.exercise-variant-detail{padding:12px;border:1px solid var(--line);border-radius:9px;background:#fafbfc}.exercise-variant-detail h4{margin:0 0 6px;font-size:14px}.exercise-variant-detail p{margin:5px 0 0}.exercise-variant-equipment{color:var(--blue)!important;font-size:12px;font-weight:750}.exercise-detail-photos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.exercise-detail-photos img{width:100%;aspect-ratio:1;border-radius:9px;object-fit:cover;background:#f1f2f4}.exercise-detail-section video{display:block;width:min(100%,560px);max-height:330px;border-radius:10px;background:#172b4d}@media(max-width:650px){.exercise-detail-photos{grid-template-columns:repeat(3,minmax(0,1fr))}}.feedback-form{display:grid;gap:10px}.feedback-form .field{display:grid;gap:7px}.feedback-form .field span{font-size:12px;font-weight:750}.feedback-form textarea{width:100%;min-height:150px;resize:vertical}.feedback-form-meta{color:var(--muted);font-size:11px;text-align:right}.form-error{margin:0;color:#ae2a19;font-size:12px}.feedback-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.feedback-actions button{min-width:100px}.feedback-list{display:grid;gap:10px}.feedback-card{padding:14px;border:1px solid var(--line);border-radius:11px;background:#fafbfc}.feedback-card{cursor:pointer}.feedback-card.unread{border-color:var(--blue);background:#f2f7ff}.feedback-replied{display:block;margin-top:8px;color:var(--green);font-weight:750}.feedback-message-detail{padding:15px;border:1px solid var(--line);border-radius:11px;background:#fafbfc}.feedback-message-detail p{margin:12px 0 0;white-space:pre-wrap;line-height:1.6}.reply-form{display:grid;gap:10px;margin-top:16px}.reply-form .field{display:grid;gap:7px}.reply-form .field span{font-size:12px;font-weight:750}.feedback-card-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.feedback-card-head time{color:var(--muted);font-size:11px;white-space:nowrap}.feedback-card p{margin:10px 0 0;color:var(--ink);line-height:1.55;white-space:pre-wrap}@media(max-width:600px){.feedback-card-head{align-items:flex-start;flex-direction:column;gap:4px}}.pwa-toast[data-v-22867fca]{position:fixed;right:18px;bottom:18px;z-index:20;width:min(380px,100vw - 36px);padding:14px;border:1px solid #b3d4ff;border-radius:10px;background:#fff;box-shadow:0 16px 42px #091e4224}.pwa-toast strong[data-v-22867fca],.pwa-toast p[data-v-22867fca]{display:block;margin:0}.pwa-toast p[data-v-22867fca]{margin-top:4px;color:#44546f;font-size:12px}.pwa-toast-actions[data-v-22867fca]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.pwa-toast-actions button[data-v-22867fca]{border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-weight:700;cursor:pointer}.pwa-toast-actions .primary[data-v-22867fca]{border:0}:root{--ink: #172b4d;--blue: #0c66e4;--bg: #f7f8fa;--line: #dfe1e6;--muted: #626f86;--green: #22a06b;--purple: #6e5dc6;--orange: #fca700}*{box-sizing:border-box}body{margin:0;font:14px/1.45 Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink)}.side-nav{position:fixed;inset:0 auto 0 0;width:238px;background:#fff;border-right:1px solid var(--line);padding:24px 16px;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;font-size:18px;font-weight:750;padding:0 8px 25px}.brand>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--purple))}.brand small{display:block;color:var(--muted);font-size:11px;font-weight:500}nav{display:grid;gap:4px}nav button{border:0;background:none;text-align:left;padding:11px 12px;border-radius:8px;color:#44546f;font-weight:600;cursor:pointer}nav button:hover,nav button.active{background:#e9f2ff;color:var(--blue)}.aside-note{margin-top:auto;background:#f1f2f4;padding:13px;border-radius:10px;color:var(--muted);font-size:12px}main{margin-left:238px;padding:31px 38px;max-width:1600px}header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:27px}h1,h2{margin:0}h1{font-size:31px}.eyebrow{margin:0 0 5px;color:var(--muted);font-weight:750;font-size:10px;letter-spacing:.13em}.primary{border:0;background:var(--blue);color:#fff;border-radius:8px;padding:11px 16px;font-weight:700;cursor:pointer}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card,.panel{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px #091e4220}.card{padding:18px}.card .label{color:var(--muted);font-weight:650}.card strong{display:block;font-size:30px;margin-top:8px}.panel{margin-top:18px;padding:20px}.panel h3{margin:0 0 15px;font-size:16px}.toolbar{display:flex;gap:10px;margin:14px 0;flex-wrap:wrap}.toolbar input{min-width:260px}.toolbar input,.toolbar select,input,select,textarea{border:1px solid #b7beca;border-radius:7px;padding:9px 10px;background:#fff;color:var(--ink)}input[readonly]{background:#f1f2f4;color:#44546f;border-style:dashed;font-weight:700;cursor:not-allowed}.reset-sort{margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 11px;color:#44546f;cursor:pointer}.reset-sort:disabled{opacity:.45;cursor:default}.subtle{color:var(--muted);font-size:12px}.empty{padding:50px;text-align:center;color:var(--muted)}.pill{display:inline-block;padding:3px 8px;border-radius:999px;background:#e3fcef;color:#216e4e;font-size:11px;font-weight:700}table{width:100%;border-collapse:collapse;background:#fff}th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:left;padding:10px;border-bottom:2px solid var(--line)}td{padding:11px 10px;border-bottom:1px solid #ebecf0}tbody tr:hover{background:#fafbfc}.number{text-align:right;font-variant-numeric:tabular-nums}dialog{border:0;border-radius:14px;padding:0;width:min(680px,92vw);box-shadow:0 20px 60px #091e4260}dialog::backdrop{background:#091e4270}dialog.recipe-dialog{width:min(980px,94vw)}.modal-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:20px}.icon{border:0;background:#f1f2f4;border-radius:8px;width:34px;height:34px;font-size:22px;cursor:pointer}.grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:grid;gap:5px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:700;color:#44546f}.actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.actions button{border:1px solid var(--line);border-radius:8px;padding:10px 15px;font-weight:700;cursor:pointer}.actions .primary{border:0}#form-error{min-height:18px;color:#ae2a19}.bars{display:grid;gap:10px}.bar{display:grid;grid-template-columns:220px 1fr 70px;gap:12px;align-items:center}.track{height:9px;background:#e9ebef;border-radius:99px;overflow:hidden}.track i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--purple));border-radius:99px}.protein-recipe-link{grid-template-columns:220px 1fr 70px 22px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.protein-recipe-link>span:first-child{font-size:14px;font-weight:750}.protein-recipe-link:hover{border-color:#85b8ff;background:#f4f8ff;transform:translate(2px)}.protein-recipe-link em{color:var(--blue);font-size:17px;font-style:normal;font-weight:800}.legend{margin:0 0 14px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 15px}.legend summary{font-weight:750;cursor:pointer;color:var(--blue)}.legend div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.legend span{background:#f1f2f4;border-radius:7px;padding:6px 9px;font-size:12px}.legend p{margin:10px 0 0;color:var(--muted);font-size:12px}.recipe-categories,.product-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:13px;margin-bottom:18px}.category-card,.product-category-card{position:relative;display:block;min-height:174px;padding:0;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-align:left;box-shadow:0 2px 5px #091e4214;cursor:pointer;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.category-card:hover,.product-category-card:hover{transform:translateY(-2px);border-color:#85b8ff;box-shadow:0 9px 24px #091e421f}.category-card.active,.product-category-card.active{border-color:var(--blue);box-shadow:0 0 0 2px #0c66e426,0 9px 24px #091e4218}.category-card>strong,.product-category-card>strong{position:absolute;z-index:2;right:10px;top:10px;padding:3px 8px;border-radius:99px;background:#fffffff0;color:var(--blue);font-size:12px;box-shadow:0 1px 3px #091e4220}.product-category-card:hover{border-color:#7bc8a4}.product-category-card.active{border-color:var(--green);box-shadow:0 0 0 2px #22a06b26,0 9px 24px #091e4218}.product-category-card>strong{color:#216e4e}.category-photo,.product-category-photo{display:block;height:112px;background-size:cover;background-position:center}.recipe-sprite{background-color:#f7f5ff;background-image:url(/assets/recipe-category-icons.png);background-repeat:no-repeat;background-size:300% 300%;background-position:var(--icon-x) var(--icon-y)}.product-sprite{background-color:#f3faf7;background-image:url(/assets/product-category-icons.png);background-repeat:no-repeat;background-size:500% 400%;background-position:var(--icon-x) var(--icon-y)}.all-photo,.all-products-photo{position:relative;height:112px}.all-photo{background-image:linear-gradient(135deg,#0c66e4,#6e5dc6 58%,#22a06b)}.all-products-photo{background-image:linear-gradient(135deg,#22a06b,#0c66e4 58%,#6e5dc6)}.all-photo:after,.all-products-photo:after{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:24px;letter-spacing:9px;text-shadow:0 2px 10px rgba(9,30,66,.4)}.all-photo:after{content:"✦  ◇  ◉"}.all-products-photo:after{content:"●  ◇  ✦"}.category-copy,.product-category-copy{display:block;padding:11px 13px}.category-copy b,.category-copy small,.product-category-copy b,.product-category-copy small{display:block}.category-copy b,.product-category-copy b{font-size:14px}.category-copy small,.product-category-copy small{margin-top:3px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.recipe-grid,.product-grid,.workout-grid,.progress-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:15px;scroll-margin-top:18px}.recipe-tile,.product-tile,.workout-tile,.progress-tile,.current-progress-card{position:relative;display:flex;flex-direction:column;min-height:255px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 2px 5px #091e4214;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.recipe-tile:before,.product-tile:before,.workout-tile:before,.progress-tile:before,.current-progress-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--blue),var(--purple),var(--green))}.recipe-tile:hover,.product-tile:hover,.workout-tile:hover,.progress-tile:hover,.current-progress-card:hover{transform:translateY(-3px);border-color:#85b8ff;box-shadow:0 12px 30px #091e421f}.recipe-tile h3,.product-tile h3,.workout-tile h3,.progress-tile h3,.current-progress-card h3{margin:6px 0 5px;font-size:19px;line-height:1.2}.recipe-tile>p,.product-tile>p,.workout-tile>p,.progress-tile>p,.current-progress-card>p{min-height:35px;margin:0;color:var(--muted);font-size:12px}.recipe-tile{cursor:pointer}.product-tile:before{background:linear-gradient(90deg,#22a06b,#0c66e4)}.workout-tile:before{background:linear-gradient(90deg,#6e5dc6,#0c66e4,#22a06b)}.recipe-tile-head,.recipe-tile-foot,.product-tile-head,.product-tile-foot,.workout-tile-head,.progress-tile-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.recipe-id{color:var(--muted);font:750 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.recipe-category,.product-tile-category{margin-top:20px;color:var(--blue);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.product-tile-category{color:#216e4e}.tile-macros,.product-macros,.workout-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:15px 0}.tile-macros:before,.product-macros:before,.workout-stats:before{grid-column:1/-1;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.tile-macros span,.product-macros span,.workout-stats span{padding:8px 4px;border-radius:8px;background:#f7f8fa;text-align:center}.tile-macros b,.tile-macros small,.product-macros b,.product-macros small,.workout-stats b,.workout-stats small{display:block}.tile-macros b,.product-macros b,.workout-stats b{font-size:14px}.tile-macros small,.product-macros small,.workout-stats small{margin-top:2px;color:var(--muted);font-size:8px;text-transform:uppercase}.tile-macros:before{content:"КБЖУ на порцию"}.product-macros:before{content:"КБЖУ · расчётная единица"}.recipe-tile-foot,.product-tile-foot{margin-top:auto;padding-top:12px;border-top:1px solid #ebecf0;color:var(--muted);font-size:11px}.recipe-tile-foot b,.product-tile-foot b{color:var(--ink);font-size:13px;white-space:nowrap}.product-tile-actions,.workout-tile-actions,.recipe-tile-actions,.progress-tile-actions,.exercise-card-actions,.diary-entry-actions{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:7px;min-height:36px;margin-top:auto}.product-tile-actions button,.workout-tile-actions button,.recipe-tile-actions button,.progress-tile-actions button,.exercise-card-actions button,.diary-entry-actions button{box-sizing:border-box;width:100%;min-height:36px;height:36px;border-radius:8px;padding:0 10px;font-size:11px;font-weight:750;line-height:1;white-space:nowrap;cursor:pointer}.edit-product,.edit-workout,.edit-progress-tile,.edit-recipe,.edit-exercise,.edit-diary-entry{border:1px solid #85b8ff;background:#e9f2ff;color:var(--blue)}.delete-product,.delete-workout,.delete-progress-tile,.delete-recipe,.delete-exercise,.delete-diary-entry,.danger-button,.row-delete{border:1px solid #f5a79b;background:#ffebe6;color:#ae2a19}.danger-button{border-radius:8px;padding:8px 12px;font-weight:750;cursor:pointer}.recipe-actions{display:flex;justify-content:flex-end;gap:8px;margin:-6px 0 13px}.recipe-actions button{border-radius:8px;padding:9px 13px;font-weight:750;cursor:pointer}.recipe-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin-bottom:23px}.recipe-kpis>div{background:#f7f8fa;border:1px solid var(--line);border-radius:10px;padding:13px}.recipe-kpis span{display:block;color:var(--muted);font-size:11px}.recipe-kpis b{display:block;margin-top:4px;font-size:18px}.recipe-total>div{background:#eef3fb;border-color:#c7d7f2}.macro-heading{margin:17px 0 9px;font-size:14px;color:#44546f}.portion-price{display:flex;align-items:center;justify-content:space-between;margin:-13px 0 21px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#fff}.portion-price span{color:var(--muted);font-size:11px}.portion-price b{font-size:16px}.ingredients-heading{margin:24px 0 10px;font-size:16px}.recipe-table{overflow:auto;border:1px solid var(--line);border-radius:10px}.recipe-table small{display:block;color:var(--muted);font-size:11px}.ready-recipe-note{display:flex;flex-direction:column;gap:5px;padding:17px;border-radius:11px;background:#f5f2ff;color:#5e4db2}.ready-recipe-note span{color:var(--muted);font-size:12px}.ready-recipe-fields,.product-measure-fields{margin-top:17px;padding:16px;border:1px solid #9f8fef;border-radius:13px;background:linear-gradient(145deg,#fff,#f5f2ff)}.ready-recipe-fields:before{content:"КБЖУ ГОТОВОГО БЛЮДА · НА ОДНУ ПОРЦИЮ";grid-column:1/-1;color:#5e4db2;font-size:10px;font-weight:850;letter-spacing:.08em}.product-measure-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.product-measure-head h3{margin:0;font-size:15px}.product-measure-head>small{color:var(--muted);font-size:10px}.ingredient-row{display:grid;grid-template-columns:minmax(150px,1fr) 105px 120px 36px;gap:7px;margin:7px 0}.ingredient-row button{border:0;border-radius:7px;cursor:pointer}.destructive-zone{display:flex;justify-content:flex-start;margin-top:20px;padding-top:15px;border-top:1px solid #ffd7d2}.current-day-card,.current-progress-card{position:relative;width:100%;margin:0 0 25px;padding:25px;border:1px solid #9f8fef;border-radius:18px;background:linear-gradient(135deg,#fff 8%,#f4f1ff 58%,#edf7ff);color:var(--ink);text-align:left;box-shadow:0 13px 35px #091e4220;overflow:hidden}.current-progress-card{display:flex;flex-direction:column;padding:18px}.current-day-card{cursor:pointer}.current-day-head,.current-progress-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:20px}.current-day-head h2,.current-progress-head h2{margin:3px 0 0;font-size:28px;text-transform:capitalize}.current-day-head>span{padding:8px 11px;border-radius:8px;background:#ffffffb8;color:var(--blue);font-size:11px;font-weight:800}.current-day-body{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:18px}.today-meals{display:grid;gap:7px}.today-meal-row{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 13px;border:1px solid rgba(255,255,255,.7215686275);border-radius:11px;background:#ffffff9c}.today-meal-row>span{color:#5e4db2;font-size:10px;font-weight:850;text-transform:uppercase}.today-meal-row>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.today-empty{display:flex;min-height:106px;flex-direction:column;justify-content:center;padding:16px;border:1px dashed #9f8fef;border-radius:12px;background:#ffffff75}.today-kbju{display:grid;grid-template-columns:1fr 1fr;gap:8px}.today-kbju span{display:grid;place-items:center;align-content:center;min-height:72px;padding:10px;border:1px solid rgba(255,255,255,.768627451);border-radius:11px;background:#ffffffb8;text-align:center}.today-kbju b,.today-kbju small{display:block}.today-kbju b{font-size:22px}.today-kbju small{margin-top:3px;color:var(--muted);font-size:12px;font-weight:800;text-transform:none}.today-kbju .today-cost{grid-column:1/-1;min-height:56px;background:linear-gradient(135deg,#ffffffd9,#e9ddffcc);color:#5e4db2}.today-kbju .goal-met{border-color:#4cbb7b;background:#e7f8ed;color:#126a3a}.today-kbju .goal-exceeded{border-color:#e06a70;background:#fff0f1;color:#b4232c}.diary-month-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.diary-month-head h2{text-transform:capitalize;font-size:25px}.change-month{border:1px solid #85b8ff;border-radius:9px;background:#e9f2ff;color:var(--blue);padding:10px 14px;font-weight:800;cursor:pointer}.diary-summary{display:flex;gap:12px;margin:15px 0}.diary-summary>div{min-width:145px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}.diary-summary span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.diary-summary b{font-size:19px}.month-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.diary-days-panel{padding:17px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 2px 5px #091e4214}.diary-weekdays,.diary-day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.diary-weekdays{margin-bottom:8px}.diary-weekdays span{color:var(--muted);font-size:10px;font-weight:800;text-align:center;text-transform:uppercase}.diary-day-card,.diary-day-blank{min-height:116px}.diary-day-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fafbfc;color:var(--ink);text-align:left;cursor:pointer;overflow:hidden}.diary-day-card.filled{border-color:#9f8fef;background:linear-gradient(145deg,#fff,#f5f2ff);box-shadow:inset 0 4px #6e5dc6}.diary-day-number{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#f1f2f4;font-size:15px;font-weight:850}.diary-day-copy b,.diary-day-copy small{display:block}.diary-day-copy small{margin-top:3px;color:var(--muted);font-size:9px}.diary-day-arrow{position:absolute;right:9px;top:12px;color:var(--blue);font-weight:850}.month-picker-row{display:flex;gap:8px;margin-bottom:17px}.month-picker-row input{flex:1}.month-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:11px}.month-choice{min-height:105px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fafbfc;color:var(--ink);text-align:left;cursor:pointer}.month-choice:hover,.month-choice.active{border-color:#9f8fef;background:#f5f2ff;box-shadow:0 7px 18px #091e4218}.month-choice span,.month-choice b,.month-choice small{display:block}.month-choice span{text-transform:capitalize;font-weight:800}.month-choice b{margin-top:9px;font-size:24px}.calendar-back{margin-bottom:15px;border:0;background:#e9f2ff;color:var(--blue);border-radius:8px;padding:8px 11px;font-weight:750;cursor:pointer}.meal-group{margin:0 0 17px}.meal-group h3{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;font-size:14px}.meal-cost{padding:4px 9px;border-radius:99px;background:#e9ddff;color:#5e4db2;font-size:11px;font-weight:850;white-space:nowrap}.meal-entry{display:flex;align-items:center;justify-content:space-between;width:100%;margin:6px 0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.meal-entry span b,.meal-entry span small{display:block}.meal-entry span small{margin-top:3px;color:var(--muted);font-size:10px}.diary-entry-actions{margin:0 0 9px}.diary-entry-actions button{border-radius:8px;font-size:11px;font-weight:800}.diary-entry-actions .goal-label{color:inherit}.diary-entry-actions span:has(.goal-label){min-height:104px;box-shadow:0 0 0 3px #0c66e433,0 8px 18px #091e4220}.day-total{margin-top:21px;padding:17px;border-radius:13px;background:linear-gradient(135deg,#172b4d,#2d4774);color:#fff}.day-total h3{margin:0 0 12px}.day-total>div{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.day-total span{padding:10px;border-radius:9px;background:#ffffff12;text-align:center}.day-total b,.day-total small{display:block}.day-total small{color:#c7d7f2;font-size:9px;text-transform:uppercase}.day-total .day-cost{grid-column:1/-1;background:#ffffff20;border:1px solid rgba(255,255,255,.1411764706)}.diary-date{max-width:220px;margin-bottom:16px}.diary-form-labels,.diary-form-row{display:grid;grid-template-columns:minmax(130px,1.05fr) minmax(180px,1.5fr) minmax(115px,.8fr) minmax(90px,.8fr) 36px;gap:7px;align-items:center}.diary-form-labels{padding:0 2px 5px;color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase}.diary-form-row{margin-bottom:8px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff}.diary-form-row select,.diary-form-row input{min-width:0;width:100%}.diary-product-row{background:#fff}.diary-quantity,.diary-unit{min-width:0}.diary-quantity{display:flex;align-items:center;border:1px solid #b7c0d1;border-radius:7px;background:#fff;overflow:hidden}.diary-quantity input{min-width:0;border:0}.diary-quantity span,.diary-unit>span{padding:0 8px;color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.diary-unit select{width:100%}.diary-quantity,.diary-edit-quantity{display:flex;align-items:center;min-width:0;border:1px solid #b7c0d1;border-radius:7px;background:#fff;overflow:hidden}.diary-quantity input,.diary-edit-quantity input{min-width:0;border:0}.diary-quantity span,.diary-edit-quantity span{padding:0 9px;color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.remove-diary-row{height:36px;border:0;border-radius:7px;background:#ffebe6;color:#ae2a19;font-size:20px;cursor:pointer}.diary-add-actions{display:flex;flex-wrap:wrap;gap:8px}.diary-add-actions button{border:1px dashed #85b8ff;background:#e9f2ff;color:var(--blue);border-radius:8px;padding:9px 12px;font-weight:750;cursor:pointer}.diary-form-labels span:nth-child(5),.diary-form-row .dc{display:none}.diary-quantity>span{display:none}.diary-quantity input{flex:1 1 auto;width:100%}.current-progress-head>div:last-child{display:flex;align-items:center;gap:8px}.current-progress-actions{justify-content:flex-end;margin-top:auto}.current-badge{display:inline-block;padding:3px 8px;border-radius:99px;background:#e9ddff;color:#5e4db2;font-size:9px;font-weight:850;text-transform:uppercase}.current-progress-main,.progress-primary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.progress-primary{grid-template-columns:repeat(3,1fr);margin-bottom:17px}.current-progress-main span,.progress-primary span,.progress-metrics span{padding:13px 8px;border-radius:10px;background:linear-gradient(145deg,#f4f8ff,#f7f5ff);text-align:center}.current-progress-main b,.current-progress-main small,.progress-primary b,.progress-primary small,.progress-metrics b,.progress-metrics small{display:block}.current-progress-main b{font-size:28px}.progress-primary b{font-size:22px}.progress-primary small,.progress-metrics small,.current-progress-main small{margin-top:3px;color:var(--muted);font-size:8px;text-transform:uppercase}.progress-primary i,.progress-metrics i,.current-progress-main i{color:var(--muted);font-size:9px;font-style:normal}.current-progress-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.current-progress-details>div{padding:14px;border-radius:12px;background:#ffffff82}.current-progress-details h4{margin:0 0 9px;color:#44546f;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.progress-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.progress-metrics.body-composition{grid-template-columns:repeat(4,1fr)}.progress-comment{margin:14px 0 0;padding:10px 11px;border-left:3px solid #9f8fef;border-radius:0 8px 8px 0;background:#f7f5ff;color:var(--muted);font-size:11px}.progress-history-head{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 12px}.progress-history-head h3{margin:0;font-size:18px}.progress-card-actions{display:flex;gap:6px}.edit-progress-tile,.delete-progress-tile{border-radius:8px;padding:8px 10px;font-size:11px;font-weight:750;cursor:pointer}.exercise-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;padding:16px 18px;border:1px solid #9f8fef;border-radius:14px;background:linear-gradient(135deg,#fff,#f4f1ff);box-shadow:0 4px 14px #091e4214}.exercise-toolbar>div:last-child{display:flex;gap:8px}.exercise-toolbar button{border:1px solid #9f8fef;border-radius:8px;background:#f3f0ff;color:#5e4db2;padding:9px 12px;font-size:11px;font-weight:800;cursor:pointer}.exercise-toolbar #quick-add-exercise{border-color:var(--blue);background:var(--blue);color:#fff}.workout-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:13px;margin-bottom:18px}.workout-category-card{position:relative;display:grid;grid-template-columns:48px 1fr auto;gap:11px;align-items:center;min-height:96px;padding:15px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#fff,#f4f1ff);color:var(--ink);text-align:left;box-shadow:0 2px 5px #091e4214;cursor:pointer}.workout-category-card.active,.workout-category-card:hover{border-color:#6e5dc6;box-shadow:0 0 0 2px #6e5dc626,0 9px 24px #091e4218}.workout-category-card b,.workout-category-card small{display:block}.workout-category-card small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.workout-category-card>strong{align-self:start;padding:3px 8px;border-radius:99px;background:#fff;color:#5e4db2;font-size:12px;box-shadow:0 1px 3px #091e4220}.workout-category-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:linear-gradient(135deg,#e9ddff,#d9e7fd);color:#5e4db2;font-size:22px;font-weight:850}.workout-date{font-size:14px;font-weight:850}.workout-group{padding:4px 8px;border-radius:99px;background:#f3f0ff;color:#5e4db2;font-size:10px;font-weight:800}.exercise-manager-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;color:var(--muted)}.exercise-manager-list{display:grid;gap:7px;max-height:58vh;overflow:auto}.exercise-manager-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:#fff}.exercise-manager-row b,.exercise-manager-row small{display:block}.exercise-manager-row small{margin-top:3px;color:var(--muted);font-size:10px}.delete-exercise{border:1px solid #f5a79b;border-radius:7px;background:#ffebe6;color:#ae2a19;padding:7px 10px;font-size:10px;font-weight:800;cursor:pointer}@media(max-width:900px){.side-nav{position:static;width:auto}main{margin:0;padding:22px}nav{display:flex;overflow:auto}.aside-note{display:none}.kpis,.dashboard-kpis{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.field.full{grid-column:auto}.panel{overflow:auto}.month-summary,.current-progress-details{grid-template-columns:1fr 1fr}.current-day-body{grid-template-columns:1fr}}@media(max-width:700px){.recipe-grid,.product-grid,.workout-grid,.progress-grid{grid-template-columns:1fr}.recipe-categories,.product-categories{grid-template-columns:1fr 1fr;gap:9px}.category-card,.product-category-card{min-height:148px}.category-photo,.product-category-photo,.all-photo,.all-products-photo{height:90px}.diary-form-labels{display:none}.diary-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(105px,.8fr) 36px}.diary-form-row .diary-unit{grid-column:1/3}.diary-form-row .remove-diary-row{grid-column:4;grid-row:2}.diary-product-row{grid-template-columns:1fr 1fr 90px 36px}.day-total>div{grid-template-columns:1fr 1fr}}@media(max-width:560px){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}header{align-items:flex-start;flex-direction:column}.header-actions{align-items:stretch;flex-direction:column-reverse;width:100%}.kpis,.dashboard-kpis{grid-template-columns:1fr}.bar,.protein-recipe-link{grid-template-columns:125px 1fr 50px 16px;padding:8px 5px}.toolbar input,.toolbar select,.reset-sort{width:100%;min-width:0;margin-left:0}.current-day-card,.current-progress-card{padding:18px}.current-day-head,.current-progress-head,.diary-month-head,.exercise-toolbar,.exercise-manager-head{align-items:flex-start;flex-direction:column}.today-kbju,.current-progress-main,.current-progress-details,.progress-primary,.progress-metrics,.progress-metrics.body-composition,.month-summary{grid-template-columns:1fr 1fr}.diary-weekdays,.diary-day-grid{gap:4px}.diary-days-panel{padding:9px}.diary-day-card,.diary-day-blank{min-height:62px}.diary-day-card{padding:6px}.diary-day-copy,.diary-day-arrow{display:none}.ingredient-row{grid-template-columns:1fr 90px 110px 36px}}body main .scheduled-grid,body main .workout-complex-grid,body main .archive-history-groups .archive-workout-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;gap:20px!important}body main .scheduled-grid .planned-plan-tile,body main .scheduled-grid .planned-plan-tile:first-child{display:flex!important;flex-direction:column!important;width:auto!important;min-width:0;min-height:300px!important;height:300px;padding:60px 18px 18px!important;border:1px solid #e5eaf2;border-radius:18px!important;background:#fff!important;color:var(--v2-ink);box-shadow:0 8px 24px #15233d14}body main .scheduled-grid .planned-plan-tile .workout-tile-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px}body main .scheduled-grid .planned-plan-tile h3{display:-webkit-box;min-height:46px;margin:12px 0 5px;overflow:hidden;font-size:19px;line-height:1.22;-webkit-box-orient:vertical;-webkit-line-clamp:2}body main .scheduled-grid .planned-plan-tile>p{min-height:35px;margin:0;overflow:hidden;color:var(--v2-muted);font-size:12px;line-height:1.35}body main .scheduled-grid .planned-plan-tile .planned-plan-items{display:grid;flex:1 1 auto;min-height:0;max-height:78px;margin:12px 0;overflow:hidden}body main .scheduled-grid .planned-plan-tile .planned-plan-items div:nth-child(n+3){display:none}body main .scheduled-grid .planned-plan-tile .workout-complete-action{top:16px;right:18px;min-width:94px;min-height:32px;height:32px;border-radius:9px;padding:0 10px;font-size:10px}body main .scheduled-grid .planned-plan-tile .planned-tile-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:8px;min-height:36px;margin-top:auto}body main .scheduled-grid .planned-plan-tile .planned-tile-actions .icon-action{flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px}body main .workout-complex-grid>.workout-complex-card,body main .workout-complex-grid>.workout-create-card.workout-complex-card{width:auto!important;min-width:0;min-height:300px!important;height:300px}body main .workout-complex-grid>.workout-create-card.workout-complex-card,body main .exercise-grid>.workout-create-card.exercise-card,body main .equipment-grid>.workout-create-card.equipment-card{display:flex!important;align-items:center;justify-content:center;flex-direction:column!important;gap:0;padding:20px!important;border:1px dashed #d6dde8;border-radius:18px!important;background:#f8fafd;text-align:center}body main .workout-complex-grid>.workout-create-card.workout-complex-card{grid-column:span 1!important}body main .workout-create-card .workout-create-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#fff;color:#8a95a7;font-size:34px}body main .workout-create-card .workout-create-copy{padding:0;text-align:center}body main .workout-create-card .workout-create-copy h3{margin:18px 0 5px;font-size:16px}body main .workout-create-card .workout-create-copy p:not(.eyebrow){margin:0;color:#7d879b;font-size:11px}body main .workout-create-card .workout-create-copy .eyebrow{margin:14px 0 0}body main .workout-create-card>.primary{min-height:32px;height:32px;margin-top:18px;border-radius:9px;padding:0 14px;font-size:11px}body main .archive-history-layout{display:flex!important;flex-direction:column!important;gap:18px;width:100%!important}body main .archive-history-layout .history-statistics-card{order:-1;display:flex;width:100%;min-height:0;box-sizing:border-box;flex-direction:row;align-items:center;gap:24px;padding:18px 24px}body main .archive-history-groups .archive-workout-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important}body main .archive-history-groups .history-workout-card{width:auto!important;min-width:0;min-height:300px!important;height:300px;padding:18px!important}body main .history-card-actions{display:flex!important;align-items:center;justify-content:flex-start!important;gap:8px}body main .history-card-actions .history-repeat-action{order:0;margin-right:auto}body main .history-card-actions .history-details-action,body main .history-card-actions .history-delete-action{order:1}body main .history-card-actions:not(:has(.history-repeat-action)){justify-content:flex-end!important}body main .product-tile .product-tile-actions,body main .workout-card-actions,body main .recipe-card-footer,body main .workout-complex-actions,body main .article-card .article-card-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:8px}body main .product-tile-actions>.primary,body main .workout-card-actions>.primary,body main .recipe-card-footer>.primary,body main .workout-complex-actions>.primary,body main .article-card .article-card-actions>.primary{margin-right:auto}body main .workout-card-actions>.send-client-control,body main .workout-card-actions>.send-trainer-control,body main .workout-complex-actions>.send-client-control,body main .workout-complex-actions>.send-trainer-control,body main .recipe-card-footer>.send-client-control,body main .recipe-card-footer>.send-trainer-control,body main .product-tile-actions>.send-client-control,body main .product-tile-actions>.send-trainer-control{flex:0 0 36px;width:36px}body main .workout-card-actions>.send-client-control .send-client-button.compact,body main .workout-card-actions>.send-trainer-control .send-trainer-button.compact,body main .workout-complex-actions>.send-client-control .send-client-button.compact,body main .workout-complex-actions>.send-trainer-control .send-trainer-button.compact,body main .recipe-card-footer>.send-client-control .send-client-button.compact,body main .recipe-card-footer>.send-trainer-control .send-trainer-button.compact{width:36px;min-width:36px;height:36px;min-height:36px}body main .workout-complex-actions:not(:has(>.primary)),body main .workout-card-actions:not(:has(>.primary)){justify-content:flex-end}body main .product-catalog-layout>.product-grid>.product-add-card.recipe-add-card{display:flex!important;align-items:center;justify-content:center;flex-direction:column;grid-column:auto!important;min-height:272px;height:auto;padding:14px!important;border:1px dashed #d6dde8;border-radius:18px;background:#f8fafd;text-align:center}@media(max-width:600px){body main .scheduled-grid,body main .workout-complex-grid,body main .archive-history-groups .archive-workout-grid{grid-template-columns:1fr!important}body main .scheduled-grid .planned-plan-tile,body main .scheduled-grid .planned-plan-tile:first-child,body main .workout-complex-grid>.workout-complex-card,body main .workout-complex-grid>.workout-create-card.workout-complex-card,body main .archive-history-groups .history-workout-card{height:auto;min-height:280px!important}body main .archive-history-layout .history-statistics-card{display:grid;grid-template-columns:1fr;gap:8px}body main .archive-history-layout .history-statistics-card .history-statistics-metrics{flex-basis:auto}}body button{box-sizing:border-box;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}body button:disabled{transform:none!important}body .primary,body .mint-button,body .complete-plan,body .create-complex-button{min-height:48px;height:48px;border:0;border-radius:12px;padding:0 18px;background:#172033;color:#fff;font-size:12px;font-weight:700;line-height:1}body .mint-button,body .complete-plan,body .create-complex-button{background:#bdf2d3;color:#172033}body .primary:hover,body .complete-plan:hover,body .create-complex-button:hover{background:#26364a;color:#fff;transform:translateY(-1px)}body .mint-button:hover{background:#d1f8df;color:#172033;transform:translateY(-1px)}body .secondary-button,body .login-button,body .reset-sort,body .change-month,body .clear-filter,body .section-info-edit,body .edit-workout,body .edit-product,body .edit-recipe,body .edit-exercise,body .edit-equipment,body .edit-progress-tile,body .edit-diary-entry,body .edit-article-button,body .edit-complex-button,body .article-open-button,body .cancel-submission,body .month-choice{min-height:44px;height:44px;border:1px solid #dde3ec;border-radius:11px;padding:0 15px;background:#f6f8fc;color:#7d879b;font-size:12px;font-weight:700;line-height:1;cursor:pointer}body .secondary-button:hover,body .login-button:hover,body .reset-sort:hover,body .change-month:hover,body .clear-filter:hover,body .section-info-edit:hover,body .edit-workout:hover,body .edit-product:hover,body .edit-recipe:hover,body .edit-exercise:hover,body .edit-equipment:hover,body .edit-progress-tile:hover,body .edit-diary-entry:hover,body .edit-article-button:hover,body .edit-complex-button:hover,body .article-open-button:hover,body .cancel-submission:hover,body .month-choice:hover{border-color:#6f82ff;background:#eaf2ff;color:#6f82ff;transform:translateY(-1px)}body .danger-button,body .delete-product,body .delete-recipe,body .delete-workout,body .delete-exercise,body .delete-progress-tile,body .delete-diary-entry,body .row-delete,body .article-visibility-button{min-height:44px;height:44px;border:1px solid #f3a59a!important;border-radius:11px;padding:0 15px;background:#fff0ed!important;color:#d56666!important;font-size:12px;font-weight:700;line-height:1;cursor:pointer}body .danger-button:hover,body .delete-product:hover,body .delete-recipe:hover,body .delete-workout:hover,body .delete-exercise:hover,body .delete-progress-tile:hover,body .delete-diary-entry:hover,body .row-delete:hover,body .article-visibility-button:hover{border-color:#d56666!important;background:#ffe4df!important;transform:translateY(-1px)}body dialog .actions .danger-button,body dialog .actions .delete-button{border-color:#d56666!important;background:#d56666!important;color:#fff!important}body .icon{width:38px;min-width:38px;height:38px;min-height:38px;padding:0;border:0;border-radius:10px;background:#f6f8fc;color:#7d879b}body .icon:hover{background:#eaf2ff;color:#6f82ff;transform:translateY(-1px)}body .article-pin-action,body .article-pin-button,body .article-card-actions button,body .article-detail-actions button,body .workout-card-actions button,body .recipe-tile-actions button,body .product-tile-actions button,body .progress-tile-actions button{min-height:38px;height:38px;border-radius:10px;padding:0 12px;font-size:11px;font-weight:700}body .article-pin-action,body .article-pin-button{border:1px solid #dde3ec;background:#eaf2ff;color:#6f82ff}body .article-pin-action:hover,body .article-pin-button:hover{border-color:#6f82ff;background:#dce8ff}body .article-card-actions button,body .article-detail-actions button{background:#f6f8fc;color:#7d879b}body .article-card-actions .article-open-button,body .article-detail-actions .article-open-button{background:#172033;color:#fff}body .article-card-actions .article-open-button:hover,body .article-detail-actions .article-open-button:hover{background:#26364a;color:#fff}body .actions button:not(.primary),body .toolbar button:not(.primary){min-height:44px;height:44px;border-radius:11px}body .actions button:hover{transform:translateY(-1px)}:root{--ink: #172033;--blue: #6f82ff;--bg: #f6f8fc;--line: #e5eaf2;--muted: #7d879b;--green: #329a63;--purple: #aa9cff;--orange: #f4b96b;--nav: #0e1728;--nav-surface: #26364a;--mint: #bdf2d3}body{background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.side-nav{width:248px;padding:28px 16px 22px;border:0;background:var(--nav);color:#f4f7fc}.brand{padding:0 8px 42px;color:#fff}.brand .brand-mark{display:block;width:34px;height:34px;border-radius:10px;object-fit:cover;background:none}.brand small{color:#8190a6}.nav-caption{margin:0 8px 12px;color:#647189;font-size:10px;font-weight:800;letter-spacing:.12em}nav{gap:4px}nav button,.feedback-link{color:#aab4c4;border-radius:12px}nav button{min-height:48px;padding:11px 14px}nav button:hover,nav button.active{background:var(--nav-surface);color:#f9fbff}.nav-icon{display:inline-grid;flex:0 0 28px;place-items:center;color:inherit;font-size:18px}.feedback-link{margin-top:18px;border-top-color:#26344a;padding:18px 12px 11px}.feedback-link:hover{color:var(--mint)}.aside-note{display:none}.aside-user{display:flex;align-items:center;gap:10px;margin-top:auto;padding:14px 10px;border-radius:16px;background:#17243a}.aside-user .avatar{display:grid;flex:0 0 40px;place-items:center;width:40px;height:40px;overflow:hidden;border-radius:50%;background:#f3c6a9;color:var(--ink);font-weight:800}.aside-user .avatar img{width:100%;height:100%;object-fit:cover}.aside-user b,.aside-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aside-user b{max-width:140px;color:#f4f7fc;font-size:12px}.aside-user small{max-width:140px;margin-top:3px;color:#8190a6;font-size:10px}main{margin-left:248px;max-width:1520px;padding:52px 40px 64px}header{margin-bottom:34px}h1{font-size:30px;letter-spacing:-.04em}.eyebrow{color:var(--muted);letter-spacing:.12em}.primary{border-radius:10px;background:var(--ink);padding:12px 16px}.primary:hover{background:#26364a}.login-button{border:1px solid var(--line);border-radius:10px;padding:11px 15px;background:#fff;color:var(--ink);font-weight:800;cursor:pointer}.login-button:hover{border-color:var(--blue);color:var(--blue)}.guest-badge{color:var(--muted);font-size:11px;font-weight:800}.user-chip{border-color:var(--line);border-radius:12px}.card,.panel{border-color:var(--line);border-radius:18px;box-shadow:none}.card{padding:20px}.card .label{color:var(--muted)}.card strong{color:var(--ink)}.card small{color:var(--blue);font-size:11px;font-weight:800}.panel{padding:24px}.toolbar{margin:18px 0}input,select,textarea,.toolbar input,.toolbar select{border-color:var(--line);border-radius:10px;padding:11px 12px;background:#fff}.reset-sort{border-color:var(--line);border-radius:10px}.recipe-grid,.product-grid,.workout-grid,.progress-grid{gap:16px}.recipe-tile,.product-tile,.workout-tile,.progress-tile,.current-progress-card{border-color:var(--line);border-radius:18px;box-shadow:none}.recipe-tile:hover,.product-tile:hover,.workout-tile:hover,.progress-tile:hover{border-color:#aab6ff;box-shadow:0 12px 30px #17203312}.recipe-tile:before,.product-tile:before,.workout-tile:before,.progress-tile:before{height:0}.recipe-tile h3,.product-tile h3,.workout-tile h3{font-size:18px}.tile-macros span,.product-macros span,.workout-stats span{background:#f7f8fc}.category-card,.product-category-card,.workout-category-card{border-color:var(--line);border-radius:16px;box-shadow:none}.category-card:hover,.product-category-card:hover,.workout-category-card:hover{border-color:#aab6ff;box-shadow:0 10px 25px #17203312}.category-card.active,.product-category-card.active{border-color:var(--blue);box-shadow:0 0 0 2px #6f82ff22}.legend,.diary-days-panel{border-color:var(--line);border-radius:18px;box-shadow:none}.current-day-card,.current-progress-card{border:0;border-radius:22px;background:var(--nav);color:#fff;box-shadow:none}.current-day-card .eyebrow,.current-progress-card .eyebrow{color:var(--mint)}.current-day-head h2,.current-progress-head h2{color:#fff}.current-day-head>span,.current-badge{background:var(--mint);color:var(--ink)}.today-meal-row,.today-kbju span{border-color:#34445b;background:#17243a}.today-meal-row>span{color:var(--mint)}.today-meal-row>b,.today-kbju b{color:#fff}.today-kbju small{color:#aab6c8}.diary-summary>div{border-color:var(--line);border-radius:14px}.diary-day-card{border-color:var(--line);border-radius:12px}.diary-day-card.filled{border-color:#aab6ff;background:#f4f3ff;box-shadow:inset 0 4px var(--blue)}.progress-history-head{margin-top:28px}dialog{border-radius:22px;box-shadow:0 24px 80px #17203340}dialog::backdrop{background:#0e172880}.dialog-panel{padding:30px}.modal-head{margin-bottom:24px}.icon{border-radius:10px;background:#f1f3f8}.actions button{border-color:var(--line);border-radius:10px}.actions .primary{color:#fff}.ready-recipe-fields,.product-measure-fields{border-color:#d8d1ff;border-radius:16px;background:#f8f7ff}.exercise-toolbar{border-color:#d8d1ff;border-radius:16px;background:#f8f7ff;box-shadow:none}.day-total{border-radius:16px;background:var(--nav)}.product-sprite,.recipe-sprite{position:relative;display:grid;place-items:center;background:#f6f8fc}.product-sprite:before,.recipe-sprite:before{content:"";display:block;width:58px;height:58px;border-radius:50%;background-repeat:no-repeat}.product-sprite:before{background-image:url(/assets/astra-category-icons-products.svg);background-size:1260px 760px;background-position:var(--sprite-left) var(--sprite-top)}.recipe-sprite:before{background-image:url(/assets/astra-category-icons-recipes.svg);background-size:1260px 600px;background-position:var(--sprite-left) var(--sprite-top)}.product-category-card .product-category-photo.product-sprite,.category-card .category-photo.recipe-sprite{background-image:none}.product-category-card .product-category-photo.product-sprite:before,.category-card .category-photo.recipe-sprite:before{margin-top:0}.workout-section-icon{width:48px;height:48px;border-radius:50%;background-image:url(/assets/astra-category-icons-workouts.svg);background-size:1260px 600px;background-position:-140px -157px;background-color:#e6e7ff;font-size:0}.workout-section-tile:nth-child(2) .workout-section-icon{background-position:-330px -333px;background-color:#e2f7eb}.workout-section-tile:nth-child(3) .workout-section-icon{background-position:-710px -333px;background-color:#e6e7ff}.workout-section-tile:nth-child(4) .workout-section-icon{background-position:-900px -333px;background-color:#fff1de}.add-section-card:before{display:none}.article-section-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:center;min-height:96px;padding:15px;border-radius:14px}.article-section-card>span{grid-column:2;min-width:0}.article-section-card>strong{grid-column:3;grid-row:1;align-self:start}.article-section-card:before{content:"";position:static;grid-column:1;grid-row:1;width:48px;height:48px;border-radius:50%;background:#e2f7eb url(/assets/astra-category-icons-articles.svg) -119px -162px no-repeat}.article-section-card:nth-child(2):before{background-color:#f0f1ff;background-position:-309px -162px}.article-section-card:nth-child(3):before{background-color:#dff2f7;background-position:-499px -162px}.article-section-card:nth-child(4):before{background-color:#e6e7ff;background-position:-689px -162px}.article-section-card:nth-child(5):before{background-color:#fff1de;background-position:-879px -162px}.article-section-card:nth-child(6):before{background-color:#fde7e2;background-position:-1069px -162px}.article-section-card.add-section-card{display:flex;min-height:96px;padding:15px}.article-section-card.add-section-card>span{min-width:0}.recipes-page-subtitle{margin:-22px 0 24px;color:var(--muted);font-size:14px}.recipe-collections{display:none}.recipe-categories{grid-template-columns:repeat(auto-fit,minmax(144px,1fr));gap:16px;margin-bottom:24px}.recipe-categories .category-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:92px;padding:15px;border-radius:16px}.recipe-categories .category-card>strong{position:static;grid-column:3;grid-row:1;align-self:start;padding:5px 8px;background:#edf2ff;color:var(--blue);box-shadow:none}.recipe-categories .category-photo{width:48px;height:48px;border-radius:50%}.recipe-categories .category-photo:before{width:48px;height:48px}.recipe-categories .category-copy{grid-column:2;padding:0;min-width:0}.recipe-categories .category-copy b{display:block;font-size:12px;line-height:1.2}.recipe-categories .category-copy small{margin-top:4px;color:var(--muted);font-size:10px;text-transform:none;letter-spacing:0}.recipe-categories .all-photo{background:#e2f7eb}.recipe-categories .all-photo:after{content:"✦";color:#329a63;font-size:24px;text-shadow:none}.recipe-categories .add-category-card{border-style:dashed;background:#fff}.recipe-categories .add-category-card .category-photo{display:grid;place-items:center;background:#f0f1ff;color:var(--blue);font-size:24px}.recipe-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px}.recipe-tile{min-height:268px;padding:16px;border-radius:18px;box-shadow:0 8px 28px #15233d12}.recipe-tile:before{display:none}.recipe-cover{position:relative;display:flex;align-items:center;height:94px;padding:0 26px;border-radius:13px;overflow:hidden;background:#e2f7eb;color:#329a63}.recipe-cover-icon{font-size:42px;line-height:1}.recipe-serving{position:absolute;top:12px;right:12px;padding:5px 9px;border-radius:8px;background:#ffffffd1;color:inherit;font-size:10px;font-weight:800}.recipe-cover-breakfast{background:#f0f1ff;color:#6f82ff}.recipe-cover-dessert{background:#fff1de;color:#c88731}.recipe-cover-salad,.recipe-cover-drink{background:#dff2f7;color:#4b9db0}.recipe-cover-wrap,.recipe-cover-garnish{background:#e2f7eb;color:#329a63}.recipe-cover-sauce,.recipe-cover-snack{background:#f0f1ff;color:#6f82ff}.recipe-cover-ready{background:#fde7e2;color:#d56666}.recipe-tile-head{display:none}.recipe-tile .recipe-category{margin-top:14px;color:var(--muted);font-size:10px;text-transform:none;letter-spacing:.02em}.recipe-tile h3{margin:5px 0 4px;font-size:18px;line-height:1.2}.recipe-tile>p{min-height:18px;margin:0;font-size:11px}.recipe-tile .tile-macros{grid-template-columns:repeat(4,1fr);gap:0;margin:12px 0 10px;padding-top:12px;border-top:1px solid #edf0f5}.recipe-tile .tile-macros:before{display:none}.recipe-tile .tile-macros span{padding:0;background:transparent;text-align:left}.recipe-tile .tile-macros b{color:var(--muted);font-size:11px}.recipe-tile .tile-macros span:first-child b{color:var(--blue)}.recipe-tile .tile-macros small{margin-top:2px;font-size:8px}.recipe-tile-foot{padding-top:0;border-top:0}.recipe-tile-foot>span:first-child{display:none}.recipe-tile-foot:before{content:"Открыть рецепт";display:inline-flex;align-items:center;min-height:28px;padding:0 13px;border-radius:8px;background:var(--ink);color:#fff;font-size:10px;font-weight:800}.recipe-tile-foot b{color:var(--muted);font-size:10px}.recipe-tile-foot b small{font-size:9px}.products-page-subtitle{margin:-22px 0 24px;color:var(--muted);font-size:14px}.product-catalog-layout{display:grid;grid-template-columns:184px minmax(0,1fr);gap:28px;align-items:start}.product-catalog-layout .product-categories{display:flex;flex-direction:column;gap:3px;margin:0;padding-right:16px;border-right:1px solid var(--line)}.product-catalog-layout .product-categories{grid-column:1;grid-row:1/span 2}.product-catalog-layout .product-category-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:6px 9px;border:0;border-radius:10px;box-shadow:none;background:transparent}.product-catalog-layout .product-category-card:hover{transform:none;background:#f1f4fb;box-shadow:none}.product-catalog-layout .product-category-card.active{border:0;background:#e2f7eb;box-shadow:none}.product-catalog-layout .product-category-card>strong{position:static;grid-column:3;grid-row:1;padding:4px 7px;background:#fff;color:var(--blue);box-shadow:none}.product-catalog-layout .product-category-photo{width:36px;height:36px;border-radius:50%}.product-catalog-layout .product-category-photo:before{width:36px;height:36px;background-size:1260px 760px}.product-catalog-layout .product-category-copy{grid-column:2;padding:0;min-width:0}.product-catalog-layout .product-category-copy b{display:block;overflow:hidden;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.product-catalog-layout .product-category-copy small{margin-top:3px;color:var(--muted);font-size:9px;text-transform:none;letter-spacing:0}.product-catalog-layout .product-category-card.all{margin-bottom:5px;background:#e2f7eb}.product-catalog-layout .product-category-card.all .product-category-photo{background:#fff}.product-catalog-layout .product-category-card.all-products-photo:after{content:"✦";color:#329a63;font-size:20px;letter-spacing:0;text-shadow:none}.product-catalog-layout .product-category-card.add-category-card{margin-top:8px;border:1px dashed #b8c0d1;background:#fff}.product-catalog-layout .product-category-card.add-category-card .product-category-photo{display:grid;place-items:center;background:#f0f1ff;color:var(--blue);font-size:20px}.product-catalog-layout .toolbar{grid-column:2;grid-row:1;margin:0 0 18px}.product-catalog-layout .product-grid{grid-column:2;grid-row:2;margin-top:0;display:block;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.product-table-head,.product-tile{display:grid;grid-template-columns:minmax(190px,2fr) minmax(100px,1.15fr) repeat(4,minmax(64px,.7fr));gap:12px;align-items:center}.product-table-head{min-height:45px;padding:0 24px;border-bottom:1px solid var(--line);background:#fbfcfe;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-tile{min-height:72px;padding:12px 24px;border:0;border-bottom:1px solid #edf0f5;border-radius:0;box-shadow:none}.product-tile:last-of-type{border-bottom:0}.product-tile:hover{transform:none;border-color:#edf0f5;background:#fbfcff;box-shadow:none}.product-tile:before{display:none}.product-tile-head{display:none}.product-tile h3{grid-column:1;grid-row:1;margin:0;font-size:14px;line-height:1.25}.product-tile-category{grid-column:2;grid-row:1;margin:0;color:var(--muted);font-size:11px;font-weight:600;text-transform:none;letter-spacing:0}.product-tile>p{grid-column:1;grid-row:2;min-height:0;margin:4px 0 0;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.product-tile .product-macros{display:grid;grid-column:3/-1;grid-row:1/3;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:center;margin:0}.product-tile .product-macros b{color:var(--ink);font-size:12px}.product-tile .product-tile-foot{grid-column:2;grid-row:2;margin:4px 0 0;padding:0;border:0;font-size:9px}.product-tile .product-tile-foot span{display:none}.product-tile .product-tile-foot b{color:var(--muted);font-size:9px}.product-tile .product-tile-actions{grid-column:1/-1;grid-row:3;display:flex;justify-content:flex-end;min-height:30px;margin:4px 0 0}.product-tile .product-tile-actions button{width:auto;min-height:28px;height:28px}.product-catalog-layout>.product-grid>.empty{margin:16px}@media(max-width:900px){.side-nav{width:auto}main{margin-left:0;padding:32px 24px 48px}}@media(max-width:760px){.product-catalog-layout{grid-template-columns:1fr}.product-catalog-layout .product-categories{grid-column:1;grid-row:auto;flex-direction:row;overflow-x:auto;padding:0 0 8px;border-right:0;border-bottom:1px solid var(--line)}.product-catalog-layout .product-category-card{min-width:150px}.product-catalog-layout .toolbar,.product-catalog-layout .product-grid{grid-column:1;grid-row:auto}.product-catalog-layout .product-grid{margin-top:0;overflow-x:auto}.product-table-head,.product-tile{min-width:720px}}.product-catalog-layout{display:block}.product-catalog-layout .product-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(144px,1fr));grid-column:auto;grid-row:auto;gap:16px;margin-bottom:24px;padding:0;border:0}.product-catalog-layout .product-category-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;min-height:92px;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff}.product-catalog-layout .product-category-card:hover{transform:translateY(-2px);background:#fff}.product-catalog-layout .product-category-card.active{border-color:var(--blue);background:#fff;box-shadow:0 0 0 2px #6f82ff22}.product-catalog-layout .product-category-card>strong{position:static;grid-column:3;grid-row:1;align-self:start}.product-catalog-layout .product-category-photo{width:48px;height:48px}.product-catalog-layout .product-category-photo:before{width:48px;height:48px}.product-catalog-layout .product-category-copy b{font-size:12px}.product-catalog-layout .product-category-copy small{font-size:10px}.product-catalog-layout .toolbar{margin:18px 0}.product-catalog-layout .product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px;overflow:visible;border:0;border-radius:0;background:transparent}.product-table-head{display:none}.product-tile{display:flex;flex-direction:column;min-height:300px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 28px #15233d12}.product-tile:hover{transform:translateY(-3px);border-color:#aab6ff;background:#fff;box-shadow:0 12px 30px #17203312}.product-cover{position:relative;display:flex;align-items:center;justify-content:center;height:108px;border-radius:13px;background:#fff1de;color:#c88731;overflow:hidden}.product-cover-label{position:absolute;top:12px;left:12px;padding:5px 9px;border-radius:8px;background:#ffffffd1;color:inherit;font-size:10px;font-weight:800}.product-cover-icon{width:64px;height:64px;border-radius:50%;background:#fff}.product-cover-icon.product-sprite{display:grid;place-items:center;background:#ffffffd1}.product-cover-icon.product-sprite:before{width:58px;height:58px}.product-cover-tone-0,.product-cover-tone-3{background:#e2f7eb;color:#329a63}.product-cover-tone-1,.product-cover-tone-4{background:#f0f1ff;color:#6f82ff}.product-cover-tone-2{background:#dff2f7;color:#4b9db0}.product-cover-tone-5{background:#fde7e2;color:#d56666}.product-tile .product-tile-category{display:none}.product-tile h3{margin:14px 0 4px;font-size:18px;line-height:1.2}.product-tile>p{min-height:18px;margin:0;font-size:11px;white-space:normal}.product-tile .product-macros{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:12px 0 10px;padding-top:12px;border-top:1px solid #edf0f5}.product-tile .product-macros:before{display:none}.product-tile .product-macros span{padding:0;background:transparent;text-align:left}.product-tile .product-macros b{color:var(--ink);font-size:11px}.product-tile .product-macros span:first-child b{color:var(--blue)}.product-tile .product-macros small{margin-top:2px;font-size:8px}.product-tile .product-tile-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid #edf0f5}.product-tile .product-tile-foot span{display:block;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.product-tile .product-tile-foot b{color:var(--ink);font-size:11px}.product-tile .product-tile-actions{display:flex;gap:7px;min-height:32px;margin-top:10px}.product-tile .product-tile-actions button{width:auto;min-height:32px;height:32px}.product-catalog-layout>.product-grid>.empty{grid-column:1/-1;margin:0}@media(max-width:760px){.product-catalog-layout .product-categories{display:flex;flex-direction:row;overflow-x:auto;padding-bottom:8px}.product-catalog-layout .product-category-card{min-width:150px}.product-catalog-layout .product-grid{grid-template-columns:1fr}.product-table-head,.product-tile{min-width:0}}@media(max-width:560px){main{padding:24px 16px 40px}}.workout-tile,.article-card{min-height:300px;padding:16px;border-radius:18px;box-shadow:0 8px 28px #15233d12}.workout-tile:before{content:"↗";position:static;display:grid;flex:0 0 108px;place-items:center;width:calc(100% + 32px);height:108px;margin:-16px -16px 0;background:#f0f1ff;color:#6f82ff;font-size:44px}.planned-plan-tile:before,.archive-plan-tile:before{content:"↗";background:#f0f1ff;color:#6f82ff}.exercise-card:before{content:"✦";background:#e2f7eb;color:#329a63}.workout-tile:hover,.article-card:hover{border-color:#aab6ff;box-shadow:0 12px 30px #17203312}.article-card{min-height:300px}.article-card:before{height:108px;margin:-16px -16px 0;background:#dff2f7}.article-card img{position:relative;z-index:1;width:calc(100% + 32px);height:108px;margin:-16px -16px 15px}.article-card:not(:has(img)):after{content:"◈";position:absolute;top:36px;left:34px;z-index:1;color:#4b9db0;font-size:44px}.article-card:not(:has(img)) .article-card-head{margin-top:15px}.card-compact,.article-section-card,.workout-section-tile{min-height:96px;border-radius:14px}.article-section-card,.workout-section-tile,.recipe-categories .category-card,.product-catalog-layout .product-category-card{box-shadow:none}.article-section-card:hover,.workout-section-tile:hover,.recipe-categories .category-card:hover,.product-catalog-layout .product-category-card:hover{transform:translateY(-2px)}@media(max-width:760px){.workout-tile,.article-card{min-height:255px}.workout-tile:before,.article-card:before{flex-basis:76px;height:76px}.article-card img{height:76px}}:root{--v2-bg: #f7f8fc;--v2-surface: #ffffff;--v2-ink: #172033;--v2-muted: #7d879b;--v2-line: #e3e8f1;--v2-soft: #f0f2f7;--v2-purple: #6f82ff;--v2-mint: #bdf2d3;--v2-danger: #d56666}body{background:var(--v2-bg);color:var(--v2-ink)}main{padding-top:44px}main>header{margin-bottom:30px}main>header h1{margin-bottom:7px;font-size:clamp(27px,3vw,34px)}main>header p{color:var(--v2-muted)}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(111,130,255,.3333333333);outline-offset:2px}.primary,.mint-button,.complete-plan{min-height:48px;padding:0 18px;border:0;border-radius:12px;background:var(--v2-ink);color:#fff;font-size:12px;font-weight:800;cursor:pointer}.primary:hover,.complete-plan:hover{background:#26364a}.mint-button{background:var(--v2-mint);color:var(--v2-ink)}.mint-button:hover{background:#d1f8df}.secondary-button,.reset-sort,.login-button,.actions button:not(.primary),.toolbar button:not(.primary){min-height:44px;padding:0 15px;border:1px solid var(--v2-line);border-radius:11px;background:var(--v2-surface);color:var(--v2-ink);font-size:12px;font-weight:800;cursor:pointer}.secondary-button:hover,.reset-sort:hover,.login-button:hover,.actions button:not(.primary):hover{border-color:var(--v2-purple);color:var(--v2-purple)}.danger-button,.delete-product,.delete-recipe,.delete-workout,.delete-progress-tile,.delete-diary-entry{border-color:#f0caca!important;background:#fff7f7!important;color:var(--v2-danger)!important}.icon{display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0;border:0;border-radius:11px;background:var(--v2-soft);color:var(--v2-ink);cursor:pointer}.icon:hover{background:#e5e9f2}button:disabled{cursor:not-allowed;opacity:.52}input,select,textarea{min-height:44px;border:1px solid var(--v2-line);border-radius:11px;background:#fff;color:var(--v2-ink)}textarea{min-height:110px}.toolbar{gap:10px;padding:14px;border:1px solid var(--v2-line);border-radius:16px;background:#fff}.toolbar input,.toolbar select{min-height:40px}body .dashboard-layout{grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:18px}body .dashboard-hero{min-height:250px;padding:32px;border-radius:24px;background:var(--v2-ink);box-shadow:0 18px 40px #17203318}body .dashboard-hero h2{max-width:560px;font-size:clamp(25px,3.2vw,36px)}body .dashboard-ring{flex-basis:156px;width:156px;height:156px}body .dashboard-database{padding:28px;border-radius:24px;background:#e2f7eb}body .dashboard-quick{margin-top:2px}body .dashboard-quick-grid{gap:12px}body .dashboard-quick-grid .card{min-height:116px;padding:18px;border-radius:17px}body .dashboard-diary,body .dashboard-protein{padding:24px;border-radius:20px}body .dashboard-meal-row{padding:13px 0}.diary-page-subtitle,.progress-page-subtitle,.workouts-page-subtitle,.information-page-subtitle,.products-page-subtitle,.recipes-page-subtitle{margin:-21px 0 24px;color:var(--v2-muted);font-size:14px}body .current-day-card{min-height:286px;padding:28px;border-radius:24px;text-align:left;box-shadow:0 18px 40px #17203318}body .current-day-head{margin-bottom:24px}body .today-meal-row{min-height:54px;border-radius:12px}body .today-kbju{gap:10px}body .today-kbju span{min-width:92px;padding:12px;border-radius:12px}body .diary-month-head{margin-top:28px}body .diary-summary{gap:12px}body .diary-summary>div{min-height:88px;padding:16px;background:#fff}body .diary-days-panel{padding:22px;background:#fff}body .diary-day-card{min-height:88px;background:#fff}body .diary-day-card.filled{background:#f0f1ff}body .month-choice{border-radius:11px}body .day-total{padding:20px;border-radius:20px}body .current-progress-card{padding:28px;border-radius:24px;box-shadow:0 18px 40px #17203318}body .current-progress-main{gap:18px}body .current-progress-main>strong{font-size:clamp(42px,6vw,64px);letter-spacing:-.06em}body .progress-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:14px}body .progress-tile{min-height:214px;padding:20px;border-radius:18px;background:#fff}body .progress-tile-actions{gap:7px}body .progress-history-head{margin-top:30px}body .scheduled-workouts{margin-bottom:26px}body .scheduled-workouts-head,body .subsection-heading,body .equipment-group-head,body .archive-group-head{margin-bottom:14px}body .scheduled-grid,body .exercise-grid,body .archive-workout-grid{grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:16px}body .workout-tile{min-height:300px;border-radius:18px;background:#fff}body .planned-plan-tile,body .archive-plan-tile{padding-top:16px}body .planned-plan-tile:before,body .archive-plan-tile:before{display:none}body .workout-section-menu{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 28px}body .workout-section-tile{min-height:104px;padding:16px;border-radius:16px;background:#fff}body .workout-section-tile.active{border-color:var(--v2-purple);background:#f0f1ff;box-shadow:0 0 0 2px #6f82ff22}body .workout-section-icon{width:52px;height:52px}body .workout-complex-card,body .exercise-category-card,body .equipment-card{border-radius:16px}body .exercise-category-card{min-height:76px}body .exercise-card{min-height:280px}body .equipment-card-photo{height:108px;border-radius:13px;object-fit:cover}body .theory-head{margin-bottom:8px}body .popular-articles{padding:20px;border:1px solid #c9c0ff;border-radius:22px;background:linear-gradient(135deg,#fff,#f5f2ff)}body .article-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}body .theory-page .article-card{min-height:300px;padding:16px;border-radius:18px;background:#fff}body .theory-page .article-card:before{content:"";position:static;inset:auto;display:block;width:calc(100% + 32px);height:108px;margin:-16px -16px 0;border-radius:14px 14px 0 0;background:#dff2f7}body .theory-page .article-card img{width:calc(100% + 32px);height:108px;margin:-16px -16px 15px}body .theory-page .article-card h3{font-size:19px;line-height:1.24}body .theory-page .article-section-card{min-height:104px;padding:16px;border-radius:16px;background:#fff}body .article-sections{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}body .article-section-info{border-radius:18px}body .article-detail-body{line-height:1.7}body .recipe-categories{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}body .recipe-categories .category-card{min-height:96px;border-radius:16px}body .recipe-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}body .recipe-tile{min-height:314px;border-radius:18px;background:#fff}body .recipe-cover{height:108px;border-radius:14px}body .recipe-tile-foot:before{min-height:34px;padding:0 15px;border-radius:10px}body .product-catalog-layout{display:grid;grid-template-columns:184px minmax(0,1fr);gap:24px}body .product-catalog-layout .product-categories{display:flex;flex-direction:column;gap:3px;margin:0;padding-right:14px;border-right:1px solid var(--v2-line)}body .product-catalog-layout .product-category-card{min-height:48px;padding:6px 9px;border:0;border-radius:10px;background:transparent}body .product-catalog-layout .product-category-card:hover{transform:none;background:#f0f2f7}body .product-catalog-layout .product-category-card.active{border:0;background:#e2f7eb;box-shadow:none}body .product-catalog-layout .product-category-photo{width:36px;height:36px}body .product-catalog-layout .product-category-photo:before{width:36px;height:36px}body .product-catalog-layout .product-category-copy b{font-size:11px}body .product-catalog-layout .product-category-copy small{font-size:9px}body .product-catalog-layout .product-grid{display:block;overflow:hidden;border:1px solid var(--v2-line);border-radius:16px;background:#fff}body .product-table-head,body .product-tile{display:grid;grid-template-columns:minmax(190px,2fr) minmax(100px,1.15fr) repeat(4,minmax(64px,.7fr));gap:12px;align-items:center}body .product-table-head{min-height:46px;padding:0 20px;border-bottom:1px solid var(--v2-line);background:#fbfcfe}body .product-tile{min-height:78px;padding:12px 20px;border:0;border-bottom:1px solid #edf0f5;border-radius:0;box-shadow:none}body .product-tile:hover{transform:none;background:#fbfcff;box-shadow:none}body .product-tile .product-cover{display:none}body .product-tile h3{grid-column:1;grid-row:1;margin:0;font-size:14px}body .product-tile-category{grid-column:2;grid-row:1;display:block!important;margin:0;color:var(--v2-muted);font-size:11px}body .product-tile>p{grid-column:1;grid-row:2;margin:3px 0 0}body .product-tile .product-macros{grid-column:3/-1;grid-row:1/3;margin:0;padding:0;border:0}body .product-tile .product-tile-foot{grid-column:2;grid-row:2;margin:3px 0 0;padding:0;border:0}body .product-tile .product-tile-actions{grid-column:1/-1;grid-row:3;min-height:28px;margin:3px 0 0;justify-content:flex-end}dialog{width:min(640px,100vw - 32px);max-height:min(820px,100vh - 32px);padding:0;border:1px solid var(--v2-line);border-radius:22px;background:#fff;color:var(--v2-ink)}dialog.recipe-dialog{width:min(900px,100vw - 32px)}dialog>form,dialog>.dialog-panel{padding:28px}dialog>form{margin:0}dialog .modal-head{align-items:flex-start;margin-bottom:24px}dialog .modal-head h2{margin-top:5px;font-size:24px;letter-spacing:-.035em}dialog .modal-head .eyebrow{margin:0;color:var(--v2-purple)}dialog .actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px;padding-top:18px;border-top:1px solid var(--v2-line)}dialog .actions button{min-height:44px}dialog .confirm-message{padding:16px;border-radius:12px;background:#f7f8fc;color:var(--v2-muted);line-height:1.55}dialog .danger-button,dialog .delete-button{background:#fff7f7;color:var(--v2-danger)}dialog .field{gap:7px}dialog .field label{color:var(--v2-ink);font-size:11px;font-weight:800}dialog .field small,dialog .hint{color:var(--v2-muted);font-size:11px;line-height:1.45}dialog .field.full{grid-column:1/-1}.form-grid,.field-grid{gap:14px}@media(max-width:900px){body .dashboard-layout{grid-template-columns:1fr}body .dashboard-database,body .dashboard-diary,body .dashboard-protein{grid-column:1}body .workout-section-menu{grid-template-columns:repeat(2,1fr)}body .product-catalog-layout{grid-template-columns:1fr}body .product-catalog-layout .product-categories{flex-direction:row;overflow-x:auto;padding:0 0 8px;border-right:0;border-bottom:1px solid var(--v2-line)}body .product-catalog-layout .product-category-card{min-width:148px}}@media(max-width:760px){main{padding:30px 20px 44px}body .dashboard-hero,body .current-day-card,body .current-progress-card{padding:22px;border-radius:19px}body .product-catalog-layout .product-grid{overflow-x:auto}body .product-table-head,body .product-tile{min-width:720px}dialog>form,dialog>.dialog-panel{padding:22px}}body .scheduled-grid{grid-template-columns:1fr;gap:12px}body .scheduled-grid .planned-plan-tile{display:grid;grid-template-columns:minmax(240px,1.25fr) minmax(220px,1fr) auto;grid-template-rows:auto auto;min-height:92px;padding:16px 250px 16px 24px;border-radius:14px;background:#fff;box-shadow:0 4px 16px #1720330d}body .scheduled-grid .planned-plan-tile>.workout-tile-head{grid-column:1;grid-row:1;min-height:0}body .scheduled-grid .planned-plan-tile>h3{grid-column:1;grid-row:2;min-height:0;margin:3px 0 0;font-size:16px}body .scheduled-grid .planned-plan-tile>p{grid-column:2;grid-row:1/3;align-self:center;min-height:0;margin:0}body .scheduled-grid .planned-plan-items{display:none}body .scheduled-grid .planned-plan-tile>.planned-tile-actions{grid-column:3;grid-row:1/3;align-self:end;display:flex;gap:7px;min-height:0;margin:0}body .scheduled-grid .planned-plan-tile:first-child{min-height:118px;padding:22px 250px 22px 32px;border:0;border-radius:20px;background:var(--v2-ink);color:#fff;box-shadow:0 18px 40px #17203320}body .scheduled-grid .planned-plan-tile:first-child>h3{font-size:19px}body .scheduled-grid .planned-plan-tile:first-child>p{color:#aab6c8}body .scheduled-grid .planned-plan-tile:first-child .workout-date{color:#aab6c8}body .scheduled-grid .planned-plan-tile:first-child .planned-badge{background:transparent;color:var(--v2-mint)}body .scheduled-grid .planned-plan-tile:first-child .edit-workout{border-color:#42516a;background:#26364a;color:#fff}body .scheduled-grid .planned-plan-tile:first-child .delete-workout{border-color:#5a4650!important;background:transparent!important;color:#ffb4a9!important}body .workout-complete-action{top:16px;right:24px;min-width:128px;min-height:40px;border-radius:10px;background:var(--v2-mint);color:var(--v2-ink)}body .scheduled-grid .planned-plan-tile:first-child .workout-complete-action{top:22px;right:32px}body .archive-workout-grid{grid-template-columns:1fr;gap:10px}body .archive-workout-grid .archive-plan-tile{display:grid;grid-template-columns:minmax(240px,1.25fr) minmax(220px,1fr) auto;align-items:center;min-height:78px;padding:14px 24px;border-radius:14px;box-shadow:none}body .archive-workout-grid .archive-plan-tile>.workout-tile-head{grid-column:1}body .archive-workout-grid .archive-plan-tile>.planned-plan-items{grid-column:2;min-height:0;max-height:48px;margin:0;overflow:hidden}body .archive-workout-grid .archive-plan-tile>.planned-plan-items div{display:none}body .archive-workout-grid .archive-plan-tile>.planned-plan-items div:first-child{display:block;padding:0;background:transparent}body .archive-workout-grid .archive-plan-tile>.workout-card-actions{grid-column:3;min-height:0;margin:0}body .workout-card-actions button,body .create-complex-button,body .edit-complex-button,body .exercise-actions .secondary-button{min-height:40px;height:40px;border-radius:10px;padding:0 13px;font-size:11px;font-weight:800}body .edit-workout,body .edit-complex-button,body .exercise-actions .secondary-button{border:1px solid var(--v2-line);background:#fff;color:var(--v2-ink)}body .edit-workout:hover,body .edit-complex-button:hover,body .exercise-actions .secondary-button:hover{border-color:var(--v2-purple);color:var(--v2-purple)}body .delete-workout{border:1px solid #f0caca;background:#fff7f7;color:var(--v2-danger)}body .delete-workout:hover{border-color:var(--v2-danger);background:#fff0f0}body .complete-plan,body .create-complex-button{border:0;background:var(--v2-mint);color:var(--v2-ink)}body .complete-plan:hover,body .create-complex-button:hover{background:#d1f8df}body .workout-card-actions{gap:7px}body .workout-section-tile{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}body .workout-section-tile:hover{background:#fbfcff}body .workout-section-tile.active{background:#f0f1ff}body .exercise-category-card{min-height:76px;border-radius:14px}body .exercise-category-card.active{border-color:var(--v2-purple);background:#f0f1ff}body .exercise-card,body .equipment-card{min-height:280px;border-radius:18px}body .exercise-card .workout-tile-actions,body .equipment-card .workout-tile-actions{margin-top:auto}body .equipment-card-mark{border-radius:12px;background:#e2f7eb}@media(max-width:820px){body .scheduled-grid .planned-plan-tile,body .archive-workout-grid .archive-plan-tile{grid-template-columns:minmax(0,1fr) auto;padding-right:24px}body .scheduled-grid .planned-plan-tile>p,body .archive-workout-grid .archive-plan-tile>.planned-plan-items{grid-column:1;grid-row:3;margin-top:8px}body .scheduled-grid .planned-plan-tile>.planned-tile-actions,body .archive-workout-grid .archive-plan-tile>.workout-card-actions{grid-column:2;grid-row:1/4}body .scheduled-grid .planned-plan-tile{padding-top:58px}body .scheduled-grid .planned-plan-tile:first-child{padding-top:68px}}body .workout-complex-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}body .workout-create-card{position:relative;overflow:hidden;cursor:pointer}body .workout-create-card:before{display:none}body .workout-create-card.workout-complex-card{display:grid;grid-template-columns:86px minmax(0,1fr);grid-template-rows:1fr auto;align-items:center;min-height:154px;padding:24px 28px;border:0;border-radius:20px;background:#172033;color:#fff}body .workout-create-icon{display:grid;grid-row:1/-1;place-items:center;width:86px;height:86px;border-radius:50%;background:#bdf2d3;color:#172033;font-size:42px;font-weight:400;line-height:1}body .workout-create-copy{min-width:0;padding-left:28px}body .workout-create-copy .eyebrow{margin:0 0 7px;color:#bdf2d3}body .workout-create-copy h3{margin:0;color:inherit;font-size:18px;line-height:1.2}body .workout-create-copy p:not(.eyebrow){margin:7px 0 0;color:#aab6c8;font-size:12px;line-height:1.4}body .workout-create-card.workout-complex-card>.primary{grid-column:2;justify-self:start;min-height:38px;height:38px;margin-top:12px;border-radius:10px;background:#bdf2d3;color:#172033}body .workout-create-card.workout-complex-card>.primary:hover{background:#d1f8df;color:#172033}body .workout-create-card.add-exercise-card,body .workout-create-card.add-equipment-card{display:flex;align-items:center;justify-content:center;min-height:298px;padding:28px;border:1px dashed #d9e2ff;border-radius:18px;background:#f8faff;color:#172033;text-align:center}body .workout-create-card.add-exercise-card .workout-create-icon,body .workout-create-card.add-equipment-card .workout-create-icon{flex:0 0 60px;width:60px;height:60px;font-size:32px;background:#eef0ff;color:#6f82ff}body .workout-create-card.add-exercise-card .workout-create-copy,body .workout-create-card.add-equipment-card .workout-create-copy{padding:0}body .workout-create-card.add-exercise-card .workout-create-copy h3,body .workout-create-card.add-equipment-card .workout-create-copy h3{margin-top:18px;font-size:16px}body .workout-create-card.add-exercise-card>.primary,body .workout-create-card.add-equipment-card>.primary{min-height:38px;height:38px;margin-top:18px;border-radius:10px;background:#172033;color:#fff}body .workout-create-card.add-exercise-card>.primary:hover,body .workout-create-card.add-equipment-card>.primary:hover{background:#26364a;color:#fff}body .exercise-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}body .exercise-card:not(.workout-create-card):before,body .equipment-card:not(.workout-create-card):before{height:112px;background:#e2f7eb;color:#329a63}body .exercise-card .workout-group,body .equipment-card .workout-group{display:inline-flex;width:fit-content;padding:5px 9px;border-radius:999px;background:#f0ecff;color:#6652c7;font-size:10px;font-weight:800;letter-spacing:.06em}body .exercise-card .exercise-code,body .equipment-card .exercise-code{color:#7d879b;font-size:10px}body .exercise-card h3,body .equipment-card h3{margin-top:10px;font-size:16px;line-height:1.25}body .exercise-card>p,body .equipment-card>p{min-height:44px;line-height:1.45}body .exercise-card-actions,body .equipment-card-actions{display:flex;gap:8px;grid-template-columns:none}body .exercise-card-actions .edit-workout,body .equipment-card-actions .edit-workout{flex:1;min-height:32px;height:32px;border-radius:9px;padding:0 10px;background:#eaf2ff;color:#6f82ff}body .exercise-card-actions .delete-workout{min-height:32px;height:32px;padding:0 11px;border-radius:9px}body .equipment-card-photo{height:108px;margin:-16px -16px 10px;width:calc(100% + 32px);border-radius:14px 14px 0 0}body .archive-workout-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}body .archive-workout-grid .archive-plan-tile{display:flex;min-height:264px;padding:24px;border-radius:18px;box-shadow:0 6px 20px #1720330d}body .archive-workout-grid .archive-plan-tile>.planned-plan-items{display:grid;min-height:72px;max-height:90px;margin:20px 0 12px;overflow:hidden}body .archive-workout-grid .archive-plan-tile>.planned-plan-items div{display:block;padding:8px 0;border-top:1px solid #e5eaf2;background:transparent}body .archive-workout-grid .archive-plan-tile>.workout-card-actions{display:flex;gap:8px;min-height:36px;margin-top:auto}body .archive-workout-grid .archive-plan-tile>.workout-card-actions .edit-workout{flex:1}body .completed-badge{background:#f0ecff;color:#6652c7}body .canceled-badge{background:#f7eaea;color:#d55555}body main .workout-subsection{display:block!important;width:100%!important;min-width:0}body main .workout-subsection>.subsection-heading{display:flex!important;width:100%;align-items:flex-end;justify-content:flex-start}body main .workout-subsection>.subsection-heading>h2{margin-right:auto}body main .workout-subsection>.subsection-heading:has(>.eyebrow){flex-wrap:wrap}body main .workout-subsection>.subsection-heading:has(>.eyebrow)>h2{flex:0 0 100%;margin-right:0}body main .workout-complex-grid,body main .exercise-grid,body main .archive-workout-grid{display:grid!important;width:100%!important;min-width:0;gap:16px!important}body main .workout-complex-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important}body main .exercise-grid{grid-template-columns:repeat(auto-fill,minmax(265px,1fr))!important}body main .archive-workout-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))!important}body main .workout-complex-grid>.workout-complex-card,body main .exercise-grid>.exercise-card,body main .archive-workout-grid>.archive-plan-tile{min-width:0;width:auto}body main .workout-complex-grid>.workout-complex-card{min-height:260px}body main .workout-complex-grid>.workout-create-card.workout-complex-card{min-height:154px}@media(max-width:900px){body main .workout-complex-grid,body main .exercise-grid,body main .archive-workout-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){body main .workout-complex-grid,body main .exercise-grid,body main .archive-workout-grid{grid-template-columns:1fr!important}}@media(max-width:700px){body .workout-create-card.workout-complex-card{grid-template-columns:62px minmax(0,1fr);padding:20px}body .workout-create-icon{width:62px;height:62px;font-size:32px}body .workout-create-copy{padding-left:16px}body .workout-create-card.add-exercise-card,body .workout-create-card.add-equipment-card{min-height:230px}body .archive-workout-grid{grid-template-columns:1fr}}body .legend{display:none}body .recipe-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 168px 170px auto;gap:10px;min-height:68px;margin:0 0 24px;padding:14px 24px;border:1px solid #e5eaf2;border-radius:16px;background:#fff}body .recipe-toolbar input,body .recipe-toolbar select{min-width:0;height:40px;min-height:40px;border:0;border-radius:10px;background:#f6f8fc;color:#7d879b}body .recipe-toolbar select:not(#recipe-order){grid-column:2}body .recipe-toolbar #recipe-order{grid-column:3}body .recipe-toolbar .subtle{justify-self:end;white-space:nowrap}body .recipe-toolbar .reset-sort{display:none}body .recipe-categories{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:0 0 26px}body .recipe-categories .category-card{min-height:86px;padding:12px 14px;border:1px solid #e5eaf2;border-radius:16px;background:#fff;box-shadow:none}body .recipe-categories .category-card.active,body .recipe-categories .category-card.all.active{border-color:#9eddb9;background:#e2f7eb;box-shadow:none}body .recipe-categories .category-card:hover{border-color:#aab6ff;box-shadow:0 8px 20px #1720330d;transform:translateY(-1px)}body .recipe-categories .category-photo{width:42px;height:42px}body .recipe-categories .category-photo:before{width:42px;height:42px}body .recipe-categories .category-copy b{font-size:12px}body .recipe-categories .category-copy small{margin-top:4px;font-size:10px}body .recipe-categories .category-card>strong{padding:4px 7px;border-radius:99px;background:#f0ecff;color:#6f82ff;font-size:11px}body .recipe-categories .category-card.all>strong{background:#fff;color:#329a63}body .recipe-categories .add-category-card{border-style:dashed;background:#f8fafd}body .recipes-results-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px}body .recipes-results-head h2{margin:0;font-size:18px}body .recipes-results-head span{color:#7d879b;font-size:12px}body .recipe-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}body .recipe-tile,body .recipe-add-card{min-height:272px;padding:14px;border-radius:18px;background:#fff;box-shadow:0 8px 28px #15233d12}body .recipe-tile:hover{border-color:#9aa7ff;box-shadow:0 12px 30px #15233d18;transform:translateY(-2px)}body .recipe-cover{height:82px;min-height:82px;padding:0 20px;border-radius:12px}body .recipe-cover-icon{font-size:38px}body .recipe-serving{top:10px;right:10px;padding:4px 7px;border-radius:8px}body .recipe-tile .recipe-category{margin-top:15px;font-size:10px}body .recipe-tile h3{margin:6px 0 4px;font-size:16px;line-height:1.22}body .recipe-tile>p{min-height:18px;margin:0;color:#7d879b;font-size:11px}body .recipe-tile .tile-macros{grid-template-columns:1fr;gap:3px;margin:12px 0 0;padding-top:12px;border-top:1px solid #edf0f5}body .recipe-tile .tile-macros span{display:inline;padding:0;background:transparent;text-align:left}body .recipe-tile .tile-macros span:first-child{grid-column:1}body .recipe-tile .tile-macros span:not(:first-child){display:inline-block;margin-right:9px}body .recipe-tile .tile-macros b{color:#7d879b;font-size:11px}body .recipe-tile .tile-macros span:first-child b{color:#6f82ff}body .recipe-tile .tile-macros small{display:inline;margin-left:3px;font-size:9px}body .recipe-tile-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;border-top:0}body .recipe-tile-foot:before{content:"Просмотр";min-height:26px;padding:0 12px;border-radius:8px;background:#172033;font-size:10px}body .recipe-tile-foot>span:first-child{display:none}body .recipe-tile-foot b{color:#7d879b;font-size:10px}body .recipe-tile-actions{display:flex;gap:6px;margin-top:7px}body .recipe-tile-actions button{min-height:30px;height:30px;border-radius:8px;font-size:10px}body .submit-to-common{min-height:30px;height:30px;margin-top:7px;border-radius:8px;font-size:10px}body .recipe-add-card{display:flex;align-items:center;flex-direction:column;justify-content:center;border:1px dashed #d6dde8;background:#f8fafd;text-align:center}body .recipe-add-card:hover{border-color:#9aa7ff;background:#f0f1ff;transform:translateY(-2px)}body .recipe-add-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#fff;color:#8a95a7;font-size:34px}body .recipe-add-card h3{margin:18px 0 5px;font-size:16px}body .recipe-add-card p{margin:0;color:#7d879b;font-size:11px}body .recipe-add-card .primary{min-height:32px;height:32px;margin-top:18px;border-radius:9px;padding:0 14px;font-size:11px}@media(max-width:800px){body .recipe-toolbar{grid-template-columns:1fr 1fr}body .recipe-toolbar input{grid-column:1/-1}body .recipe-toolbar .subtle{justify-self:start}}@media(max-width:560px){body .recipe-toolbar{grid-template-columns:1fr;padding:12px}body .recipe-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body .recipe-grid{grid-template-columns:1fr}}body dialog{position:relative;width:min(630px,100vw - 32px);min-height:0;max-height:min(820px,100vh - 32px);overflow:hidden auto;border:1px solid #e5eaf2;border-radius:22px;background:#fff;box-shadow:0 18px 50px #15233d1c}body dialog.recipe-dialog{width:min(900px,100vw - 32px)}body dialog:before{content:"";position:sticky;z-index:2;display:block;width:100%;height:6px;margin-bottom:-6px;background:#6f82ff}body dialog>form{margin:0}body dialog .modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px;padding-top:4px}body dialog .modal-head>div{min-width:0}body dialog .modal-head .eyebrow{display:inline-flex;align-items:center;min-height:26px;margin:0 0 14px;padding:0 12px;border-radius:8px;background:#f0f1ff;color:#6f82ff;font-size:10px;font-weight:800;letter-spacing:.08em}body dialog .modal-head h2{margin:0;color:#172033;font-size:20px;line-height:1.2;letter-spacing:-.03em}body dialog .modal-head .icon{flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px;border-radius:10px;background:#f6f8fc;color:#172033;font-size:20px}body dialog .actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid #edf0f5}body dialog .actions button{min-width:96px}body dialog .field{gap:7px}body dialog .field label,body dialog .field>span{color:#172033;font-size:11px;font-weight:800}body dialog .field input,body dialog .field select,body dialog .field textarea{width:100%}body dialog .recipe-meta{margin:-8px 0 18px}body dialog .recipe-actions,body dialog .article-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}body dialog .recipe-actions button,body dialog .article-detail-actions button{min-height:34px;height:34px;border-radius:9px;padding:0 12px;font-size:11px}body dialog .recipe-kpis{gap:8px}body dialog .recipe-kpis>div{padding:11px;border:1px solid #edf0f5;border-radius:10px;background:#f8fafd}body dialog .exercise-detail-section,body dialog .workout-detail-section,body dialog .diary-entry-detail{padding-top:16px;border-top:1px solid #edf0f5}body dialog .exercise-variant-detail{border-radius:10px;background:#f8fafd}body dialog .confirm-message{margin:0;padding:16px;border-radius:12px;background:#f6f8fc;color:#7d879b;line-height:1.55}body dialog.popup-food-day:before{background:#172033}body dialog.popup-food-day .modal-head .eyebrow{background:#f6f8fc;color:#7d879b}body dialog.popup-default:before{background:#6f82ff}@media(max-width:640px){body dialog>form,body dialog>.dialog-panel{padding:24px 20px}body dialog .modal-head h2{font-size:18px}body dialog .actions{align-items:stretch;flex-direction:column-reverse}body dialog .actions button{width:100%}}body .product-catalog-layout{display:flex;flex-direction:column;gap:0}body .product-toolbar{order:1;display:grid;grid-template-columns:minmax(260px,1fr) 174px auto;gap:10px;min-height:70px;margin:0 0 24px;padding:15px 24px;border:1px solid #e5eaf2;border-radius:16px;background:#fff}body .product-toolbar input,body .product-toolbar select{min-width:0;height:40px;min-height:40px;border:0;border-radius:10px;background:#f6f8fc;color:#7d879b}body .product-toolbar .subtle{justify-self:end;white-space:nowrap}body .product-toolbar .reset-sort{display:none}body .product-catalog-layout>.product-categories{order:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:0 0 26px;padding:0;border:0}body .product-catalog-layout .product-category-card{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:1fr auto;min-height:78px;padding:12px 14px;border:1px solid #e5eaf2;border-radius:16px;background:#fff;box-shadow:none}body .product-catalog-layout .product-category-card:hover{border-color:#aab6ff;background:#fbfcff;box-shadow:0 8px 20px #1720330d;transform:translateY(-1px)}body .product-catalog-layout .product-category-card.active{border-color:#6f82ff;background:#eef0ff;box-shadow:0 0 0 2px #6f82ff20}body .product-catalog-layout .product-category-photo{width:40px;height:40px}body .product-catalog-layout .product-category-photo:before{width:40px;height:40px}body .product-catalog-layout .product-category-copy{grid-column:2;padding:0}body .product-catalog-layout .product-category-copy b{font-size:12px;line-height:1.2}body .product-catalog-layout .product-category-copy small{margin-top:4px;font-size:10px}body .product-catalog-layout .product-category-card>strong{grid-column:2;grid-row:2;justify-self:start;align-self:end;padding:0;background:transparent;color:#6f82ff;box-shadow:none;font-size:11px}body .product-catalog-layout .product-category-card.all.active{background:#eef0ff}body .product-catalog-layout .product-category-card.all-products-photo{background:#fff}body .product-catalog-layout .product-category-card.all-products-photo:after{content:"✦";color:#6f82ff;font-size:21px}body .product-catalog-layout .product-category-card.add-category-card{border-style:dashed;background:#f8fafd}body .product-catalog-layout .product-category-card.add-category-card .product-category-photo{display:grid;place-items:center;background:#eef0ff;color:#6f82ff;font-size:22px}body .product-results-head{order:2;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px}body .product-results-head h2{margin:0;font-size:18px}body .product-results-head span{color:#7d879b;font-size:12px}body .product-catalog-layout>.product-grid{order:3;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;overflow:visible;border:0;border-radius:0;background:transparent}body .product-catalog-layout .product-table-head{display:none}body .product-catalog-layout .product-tile{display:flex;flex-direction:column;min-height:312px;padding:14px;border:1px solid #e5eaf2;border-radius:18px;background:#fff;box-shadow:0 8px 28px #15233d12}body .product-catalog-layout .product-tile:hover{border-color:#9aa7ff;box-shadow:0 12px 30px #15233d18;transform:translateY(-2px)}body .product-catalog-layout .product-tile .product-cover{display:flex;align-items:center;justify-content:center;height:96px;min-height:96px;margin:-14px -14px 0;border-radius:18px 18px 12px 12px}body .product-catalog-layout .product-cover-label{top:12px;left:14px;padding:4px 7px;border-radius:8px;font-size:10px}body .product-catalog-layout .product-cover-icon{width:54px;height:54px}body .product-catalog-layout .product-cover-icon.product-sprite:before{width:50px;height:50px}body .product-catalog-layout .product-tile-head{display:none}body .product-catalog-layout .product-tile-category{display:block!important;margin:15px 0 0;color:#d88927;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}body .product-catalog-layout .product-tile h3{margin:7px 0 4px;font-size:16px;line-height:1.25}body .product-catalog-layout .product-tile>p{min-height:18px;margin:0;overflow:hidden;color:#7d879b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}body .product-catalog-layout .product-tile .product-macros{grid-template-columns:repeat(3,1fr);gap:0;margin:13px 0 0;padding-top:12px;border-top:1px solid #e5eaf2}body .product-catalog-layout .product-tile .product-macros:before{display:none}body .product-catalog-layout .product-tile .product-macros span{padding:0;background:transparent;text-align:left}body .product-catalog-layout .product-tile .product-macros span:nth-child(4){display:none}body .product-catalog-layout .product-tile .product-macros b{color:#172033;font-size:14px}body .product-catalog-layout .product-tile .product-macros span:first-child b{color:#6f82ff}body .product-catalog-layout .product-tile .product-macros small{margin-top:3px;font-size:8px}body .product-catalog-layout .product-tile .product-tile-foot{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-top:auto;padding-top:9px;border-top:0}body .product-catalog-layout .product-tile .product-tile-foot span{overflow:hidden;color:#7d879b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}body .product-catalog-layout .product-tile .product-tile-foot b{color:#7d879b;font-size:10px;white-space:nowrap}body .product-catalog-layout .product-tile .product-tile-actions{display:flex;gap:8px;min-height:28px;margin-top:8px}body .product-catalog-layout .product-tile .product-tile-actions button{min-height:28px;height:28px;border-radius:8px;padding:0 11px;font-size:10px}body .product-add-card{grid-column:1/-1;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:76px;padding:14px 24px;border:1px dashed #d9e2ff;border-radius:18px;background:#f8faff}body .product-add-card:hover{border-color:#9aa7ff;background:#f0f1ff}body .product-add-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#eef0ff;color:#6f82ff;font-size:24px}body .product-add-card b,body .product-add-card small{display:block}body .product-add-card b{font-size:16px}body .product-add-card small{margin-top:4px;color:#7d879b;font-size:11px}body .product-add-card .primary{min-height:38px;height:38px;border-radius:10px;font-size:11px}@media(max-width:800px){body .product-toolbar{grid-template-columns:minmax(0,1fr) 174px}body .product-toolbar input{grid-column:1/-1}body .product-toolbar .subtle{justify-self:start}}@media(max-width:560px){body .product-toolbar{grid-template-columns:1fr;padding:12px}body .product-catalog-layout>.product-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body .product-catalog-layout>.product-grid{grid-template-columns:1fr}body .product-add-card{grid-template-columns:40px minmax(0,1fr);padding:14px}body .product-add-card .primary{grid-column:1/-1;justify-self:start}}body dialog.popup-view{width:min(630px,100vw - 32px)}body dialog.popup-form{width:min(668px,100vw - 32px)}body dialog.popup-form>form,body dialog.popup-form>.dialog-panel{padding:34px 40px}body dialog.popup-form .modal-head{padding-bottom:18px;border-bottom:1px solid #edf0f5}body dialog.popup-form .modal-head h2{font-size:20px}body dialog.popup-form .modal-head .eyebrow{display:none}body dialog.popup-form .field input,body dialog.popup-form .field select,body dialog.popup-form .field textarea{min-height:46px;border-color:#dde3ec;border-radius:10px}body dialog.popup-form .field textarea{min-height:110px}body dialog.popup-form .actions{margin-top:22px;padding-top:0;border-top:0}body dialog.popup-form .danger-button{align-self:flex-start;margin-right:auto}body dialog.popup-delete,body dialog.popup-confirm{width:min(470px,100vw - 32px)}body dialog.popup-delete>.dialog-panel,body dialog.popup-confirm>.dialog-panel{padding:34px 32px 30px}body dialog.popup-delete .modal-head h2,body dialog.popup-confirm .modal-head h2{font-size:20px}body dialog.popup-delete .confirm-message,body dialog.popup-confirm .confirm-message{margin:0;padding:0;background:transparent}body dialog.popup-delete .actions,body dialog.popup-confirm .actions{margin-top:26px;padding-top:0;border-top:0}body dialog.popup-delete .actions .danger-button,body dialog.popup-confirm .actions .danger-button{min-width:144px;background:#d56666!important;color:#fff!important}body dialog.popup-actions{width:min(286px,100vw - 32px);border-radius:16px}body dialog.popup-actions:before{background:#6f82ff}body dialog.popup-actions>.dialog-panel{padding:28px}body dialog.popup-actions .modal-head{display:block;margin-bottom:10px;padding-bottom:12px;border-bottom:1px solid #edf0f5}body dialog.popup-actions .modal-head .eyebrow{display:block;overflow:hidden;margin-bottom:0;padding:0;background:transparent;color:#7d879b;text-overflow:ellipsis;white-space:nowrap}body dialog.popup-actions .modal-head h2,body dialog.popup-actions .modal-head .icon{display:none}body dialog.popup-actions .popup-action-list{display:grid;gap:4px}body dialog.popup-actions .popup-action-list button{justify-content:flex-start;width:100%;min-height:40px;border:0;border-radius:9px;background:transparent;color:#172033;text-align:left}body dialog.popup-actions .popup-action-list button:hover{background:#f6f8fc;color:#6f82ff}body dialog.popup-actions .popup-action-list .danger-button{color:#d56666!important}body dialog.popup-food-day.recipe-dialog{width:min(1328px,100vw - 32px)}body dialog.popup-food-day>.dialog-panel{padding:38px 40px}body dialog.popup-food-day .modal-head{margin-bottom:20px}body dialog.popup-food-day .day-total{border-radius:18px}body dialog.popup-food-day .meal-entry{min-height:78px;border-color:#dde3ec;border-radius:12px}body dialog.popup-food-day .diary-entry-actions{min-height:38px}body dialog.popup-food-day.recipe-dialog{width:min(900px,100vw - 32px);max-height:calc(100vh - 48px)}body dialog.popup-food-day.recipe-dialog>.dialog-panel{padding:0 36px 18px}body dialog.popup-food-day.recipe-dialog .modal-head{margin:0;padding:30px 0 20px}body dialog.popup-food-day.recipe-dialog .modal-head h2{font-size:26px;letter-spacing:-.04em}body dialog.popup-food-day.recipe-dialog .calendar-shell{padding:0}body .diary-day-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:62px;margin-bottom:28px;padding:13px 28px;border-radius:14px;background:#f6f8fc}body .diary-day-summary span{display:block;margin-bottom:5px;color:#7d879b;font-size:10px;font-weight:800;letter-spacing:1px}body .diary-day-summary b{display:block;color:#172033;font-size:13px}body .diary-day-edit{border:0;background:transparent;color:#6f82ff;font-size:11px;font-weight:800;cursor:pointer}body .diary-popup-meal-group{margin-bottom:26px}body .diary-popup-meal-group h3{justify-content:flex-start;gap:6px;margin-bottom:10px;font-size:18px}body .diary-popup-meal-group .meal-cost{padding:0;background:transparent;color:#7d879b;font-size:11px;font-weight:550}body dialog.popup-food-day .meal-entry{min-height:72px;margin:0 0 8px;padding:14px 28px;border-color:#e5eaf2;border-radius:12px}body dialog.popup-food-day .meal-entry:before{content:"";width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#e2f7eb}body dialog.popup-food-day .meal-entry>span{flex:1}body dialog.popup-food-day .meal-entry>span b{font-size:13px}body dialog.popup-food-day .meal-entry>span small{font-size:11px}body dialog.popup-food-day .meal-entry>strong{min-width:80px;font-size:13px;text-align:right}body dialog.popup-food-day .diary-entry-actions{margin:-4px 0 8px 66px}body .diary-calendar-add{display:block;width:100%;min-height:36px;border:1px solid #79a8ff;border-radius:10px;background:#eaf2ff;color:#6f82ff;font-size:11px;font-weight:800;cursor:pointer}body .diary-calendar-add:hover{background:#dceaff}body .diary-popup-nutrients{margin-top:20px;padding:28px;border-radius:16px;background:#172033}body .diary-popup-nutrients h3{margin:0 0 14px;color:#bdf2d3;font-size:10px;letter-spacing:1px;text-transform:uppercase}body .diary-popup-nutrients>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}body .diary-popup-nutrients>div span{display:grid;gap:6px;min-height:54px;padding:11px 16px;border-radius:10px;background:#222d42;text-align:left}body .diary-popup-nutrients>div b{font-size:13px}body .diary-popup-nutrients>div small{color:#aab6c8;font-size:10px}body .diary-popup-nutrients .nutrient-protein{background:#e2f7eb;color:#172033}body .diary-popup-nutrients .nutrient-protein small{color:#329a63}body .diary-popup-nutrients .nutrient-fat{border:1px solid #ffb4aa;background:#fff1f0;color:#d55555}body .diary-popup-nutrients .nutrient-fat small{color:#d55555}body .diary-popup-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}body .diary-popup-footer .secondary-button,body .diary-popup-footer .primary{min-height:36px;height:36px;border-radius:10px;font-size:11px}body .diary-page-subtitle{margin:-20px 0 26px}body .diary-current-day{margin-bottom:42px}body .diary-current-banner{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:34px;min-height:104px;padding:24px 32px;border-radius:18px;background:#172033;color:#fff;box-shadow:0 18px 40px #17203318}body .diary-current-banner .eyebrow{margin:0 0 8px;color:#bdf2d3}body .diary-current-banner h2{margin:0;color:#fff;font-size:20px}body .diary-current-stats{display:flex;gap:48px}body .diary-current-stats span{display:grid;gap:4px;min-width:130px}body .diary-current-stats small{color:#aab6c8;font-size:11px}body .diary-current-stats b{font-size:23px;line-height:1.1}body .today-badge{min-height:36px;padding:0 16px;border:0;border-radius:9px;background:#bdf2d3;color:#172033;font-size:11px;font-weight:800;cursor:pointer}body .diary-widget-heading{margin:0 0 20px}body .diary-widget-heading h2,body .diary-average-heading h2{margin:0 0 5px;font-size:19px}body .diary-widget-heading p,body .diary-average-heading p{margin:0;color:#7d879b;font-size:12px}body .diary-current-grid{display:grid;grid-template-columns:minmax(0,2.38fr) minmax(260px,1fr);gap:28px}body .diary-meals-card,body .diary-norm-card{min-height:506px;padding:32px;border:1px solid #e5eaf2;border-radius:20px;background:#fff}body .diary-meals-card>.eyebrow{margin:0 0 7px}body .diary-meals-card>h2,body .diary-norm-card h2{margin:0 0 18px;font-size:19px}body .diary-meal-list{display:grid;gap:14px}body .diary-meal-card{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:76px;padding:15px 16px;border:1px solid #dde3ec;border-radius:14px;background:#fff}body .diary-meal-card:nth-child(2n){background:#f6f8fc}body .diary-meal-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e2f7eb;color:#329a63;font-size:13px;font-weight:800}body .diary-meal-card:nth-child(2) .diary-meal-icon{background:#f0f1ff;color:#6f82ff}body .diary-meal-card:nth-child(3) .diary-meal-icon{background:#fff1de;color:#d88927}body .diary-meal-card>div{min-width:0}body .diary-meal-card b,body .diary-meal-card small,body .diary-meal-card p{display:block}body .diary-meal-card b{font-size:14px}body .diary-meal-card small{margin-top:3px;color:#7d879b;font-size:11px}body .diary-meal-card p{overflow:hidden;margin:7px 0 0;color:#172033;font-size:12px;text-overflow:ellipsis;white-space:nowrap}body .diary-meal-card>strong{display:grid;gap:4px;min-width:92px;color:#172033;font-size:13px;text-align:right}body .diary-meal-card>strong small{font-weight:500}body .diary-meal-empty{background:#f6f8fc!important}body .diary-add-meal{min-height:36px;padding:0 13px;border:0;border-radius:10px;background:#e2f7eb;color:#329a63;font-size:11px;font-weight:800;cursor:pointer}body .diary-norm-card>p{margin:-10px 0 20px;color:#7d879b;font-size:11px}body .diary-norm-item{display:grid;gap:8px;margin-top:14px;padding:24px;border-radius:14px}body .diary-norm-item span{font-size:10px;font-weight:800;letter-spacing:1px}body .diary-norm-item b{font-size:17px}body .diary-norm-item small{font-size:11px}body .diary-norm-item i{display:block;height:7px;overflow:hidden;border-radius:4px;background:#e5e9f4}body .diary-norm-item i em{display:block;height:100%;border-radius:inherit;background:#6f82ff}body .diary-norm-item.norm-kcal{background:#f5f6ff;color:#172033}body .diary-norm-item.norm-kcal span,body .diary-norm-item.norm-kcal small{color:#6f82ff}body .diary-norm-item.norm-protein{background:#f4fbf7}body .diary-norm-item.norm-protein span{color:#329a63}body .diary-norm-item.norm-protein i{background:#ddeee3}body .diary-norm-item.norm-protein i em{background:#329a63}body .diary-norm-item.norm-fat{background:#fff1f0;border:1px solid #ffb4aa}body .diary-norm-item.norm-fat span,body .diary-norm-item.norm-fat small{color:#d55555}body .diary-norm-item.norm-fat i{background:#f2d7d4}body .diary-norm-item.norm-fat i em{background:#d55555}body .diary-month-head{margin-top:56px}body .diary-calendar-heading{align-items:center;margin-bottom:20px}body .diary-calendar-heading>div:first-child p{margin:0;color:#7d879b;font-size:12px}body .diary-calendar-heading h2{margin-bottom:5px}body .diary-calendar-actions{display:flex;gap:8px}body .diary-calendar-actions .change-month{min-width:44px;min-height:36px;padding:0 12px}body .diary-calendar-actions .primary{min-height:36px;height:36px;border-radius:10px;font-size:11px}body .diary-average-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:30px 0 20px}body .diary-average-heading>span{color:#7d879b;font-size:11px}body .diary-average-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}body .diary-average-card{position:relative;min-height:178px;padding:32px;overflow:hidden;border-radius:20px}body .diary-average-card>span{display:block;font-size:10px;font-weight:800;letter-spacing:1px}body .diary-average-card>b{display:block;margin-top:18px;font-size:27px;line-height:1}body .diary-average-card>small{display:block;margin-top:8px;font-size:11px}body .diary-average-card>strong{position:absolute;top:68px;right:32px;font-size:14px}body .diary-average-card svg{display:block;width:100%;height:54px;margin-top:10px}body .diary-average-card svg path{fill:none;stroke:currentColor;stroke-dasharray:3 5;opacity:.35}body .diary-average-card svg polyline{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}body .average-kcal{background:#172033;color:#fff}body .average-kcal>span,body .average-kcal>strong{color:#bdf2d3}body .average-kcal>small{color:#aab6c8}body .average-kcal svg{color:#6f82ff}body .average-protein{border:1px solid #c5ebd4;background:#e2f7eb;color:#172033}body .average-protein>span,body .average-protein>strong{color:#329a63}body .average-protein>small{color:#7d879b}body .average-protein svg{color:#329a63}body .average-fat{border:1px solid #ffcfbd;background:#fff1e8;color:#172033}body .average-fat>span,body .average-fat>strong{color:#d88927}body .average-fat>small{color:#7d879b}body .average-fat svg{color:#d88927}body .average-carbs{border:1px solid #d7d5ff;background:#f0f1ff;color:#172033}body .average-carbs>span,body .average-carbs>strong{color:#6f82ff}body .average-carbs>small{color:#7d879b}body .average-carbs svg{color:#6f82ff}body .diary-days-panel{margin-top:20px;padding:18px 16px 16px;border-radius:20px}body .diary-weekdays,body .diary-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:16px}body .diary-weekdays{padding:0 16px 10px}body .diary-day-card{display:grid;align-content:center;grid-template-columns:1fr;gap:4px;min-height:64px;padding:10px 16px;border-radius:12px;text-align:left}body .diary-day-card .diary-day-copy b,body .diary-day-card .diary-day-copy small{display:block}body .diary-day-card .diary-day-copy b{color:#7d879b;font-size:11px;font-weight:600}body .diary-day-card .diary-day-copy small{margin-top:2px;color:#7d879b;font-size:10px}body .diary-day-card .diary-day-number{color:#172033;font-size:16px;font-weight:800}body .diary-day-card .diary-day-arrow{display:none}body .diary-day-card.complete{background:#e2f7eb;border-color:transparent}body .diary-day-card.complete .diary-day-number{color:#329a63}body .diary-day-card.partial{background:#fff1de;border-color:transparent}body .diary-day-card.partial .diary-day-number{color:#d88927}body .diary-day-card.empty{background:#f6f8fc;border-color:transparent}body .diary-day-card.today{background:#eef0ff;border:2px solid #6f82ff}body .diary-day-card.today .diary-day-number{color:#6f82ff}@media(max-width:1000px){body .diary-current-banner{grid-template-columns:1fr auto;gap:18px}body .diary-current-stats{grid-column:1/-1;grid-row:2;justify-content:space-between}body .diary-current-grid{grid-template-columns:1fr}body .diary-norm-card{min-height:auto}body .diary-average-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){body .diary-current-banner{padding:22px}body .diary-current-stats{gap:18px}body .diary-current-stats b{font-size:18px}body .diary-meals-card,body .diary-norm-card{padding:20px}body .diary-meal-card{grid-template-columns:32px minmax(0,1fr)}body .diary-meal-card>strong{grid-column:2;text-align:left}body .diary-meal-card>.diary-add-meal{grid-column:2;justify-self:start}body .diary-average-grid{grid-template-columns:1fr;gap:14px}body .diary-calendar-heading{align-items:flex-start;flex-direction:column}body .diary-calendar-actions{width:100%}body .diary-calendar-actions .change-month:nth-child(2){flex:1}body .diary-average-card{padding:24px}body .diary-weekdays,body .diary-day-grid{gap:5px}body .diary-days-panel{padding-inline:8px;overflow-x:auto}body .diary-weekdays,body .diary-day-grid{min-width:620px}}body .progress-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}body .progress-stat-card{min-height:132px;padding:28px;border:1px solid #e5eaf2;border-radius:18px;background:#fff}body .progress-stat-card>span{display:block;color:#7d879b;font-size:10px;font-weight:800;letter-spacing:1px}body .progress-stat-card>b{display:block;margin-top:24px;color:#172033;font-size:30px;line-height:1;letter-spacing:-.05em}body .progress-stat-card>b i{font-size:15px;font-style:normal;letter-spacing:0}body .progress-stat-card>small{display:block;margin-top:10px;color:#7d879b;font-size:11px}body .progress-stat-card>small.positive{color:#329a63;font-weight:800}body .progress-stat-card>small.negative{color:#d55555;font-weight:800}body .progress-stat-card>small.blue-note{color:#6f82ff;font-weight:800}body .progress-stat-card.wellbeing-stat{border-color:#c5ebd4;background:#e2f7eb}body .progress-stat-card.wellbeing-stat>span{color:#329a63}body .progress-overview-grid{display:grid;grid-template-columns:minmax(0,2.65fr) minmax(260px,1fr);gap:28px;margin-top:40px}body .progress-chart-card{min-height:420px;padding:32px;border:1px solid #e5eaf2;border-radius:20px;background:#fff}body .progress-section-head{display:flex;align-items:start;justify-content:space-between;gap:18px}body .progress-section-head h2{margin:0 0 4px;font-size:19px}body .progress-section-head p,body .progress-section-head>span{margin:0;color:#7d879b;font-size:11px}body .progress-chart-wrap{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:190px 22px;gap:6px 12px;margin-top:30px}body .progress-chart-y{display:flex;flex-direction:column;justify-content:space-between;align-items:center;color:#7d879b;font-size:10px}body .progress-chart{width:100%;height:190px;overflow:visible}body .chart-grid-line{fill:none;stroke:#eef1f6;stroke-width:1}body .chart-area{fill:#6f82ff;opacity:.08}body .chart-line{fill:none;stroke:#6f82ff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}body .chart-dot{fill:#6f82ff}body .progress-chart-x{grid-column:2;display:flex;justify-content:space-between;color:#7d879b;font-size:10px}body .progress-chart-empty{display:grid;min-height:250px;place-items:center;color:#7d879b;text-align:center}body .progress-latest-card{min-height:420px;padding:32px 30px;border-radius:20px;background:#172033;color:#fff}body .progress-latest-card .eyebrow{margin:0 0 22px;color:#bdf2d3}body .progress-latest-card h2{margin:0 0 26px;color:#fff;font-size:19px}body .progress-latest-card dl{margin:0}body .progress-latest-card dl>div{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #344057}body .progress-latest-card dt{color:#aab6c8;font-size:11px}body .progress-latest-card dd{margin:0;color:#fff;font-size:13px;font-weight:800}body .progress-latest-edit{width:100%;min-height:38px;margin-top:24px;border:0;border-radius:10px;background:#bdf2d3;color:#172033;font-size:11px;font-weight:800;cursor:pointer}body .progress-history-head{align-items:end;margin-top:56px}body .progress-history-head h3{margin:0 0 5px;font-size:19px}body .progress-history-head .eyebrow{margin:0}body .progress-history-head+.toolbar{margin-top:18px}body .progress-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}body .progress-tile{min-height:274px;padding:28px;border-radius:18px;background:#fff}body .progress-tile-head{align-items:center;padding-bottom:14px;border-bottom:1px solid #e5eaf2}body .progress-tile-head strong{color:#172033;font-size:14px}body .progress-tile-head>span{padding:4px 9px;border-radius:99px;background:#f0ecff;color:#6e5dc6;font-size:9px;font-weight:800;letter-spacing:1px}body .progress-history-rows{display:grid;gap:0;margin:10px 0 22px}body .progress-history-rows>div{display:flex;justify-content:space-between;gap:14px;padding:7px 0}body .progress-history-rows span{color:#7d879b;font-size:11px}body .progress-history-rows b{color:#172033;font-size:12px}body .progress-tile-actions{grid-template-columns:minmax(0,1fr) 36px 36px 36px;gap:8px;min-height:30px}body .progress-tile-actions button{min-height:30px;height:30px;padding:0 8px;border-radius:8px;font-size:10px}body .progress-tile-actions .progress-open-button{border:1px solid #79a8ff;background:#eaf2ff;color:#6f82ff}body .progress-tile-actions .progress-open-button:only-child{grid-column:1/-1}body .progress-tile-actions .progress-open-button{border-color:#172033;background:#172033;color:#fff}body .progress-latest-edit{background:#bdf2d3;color:#172033}body .progress-add-card{display:grid;min-height:274px;place-items:center;align-content:center;padding:24px;border:1px dashed #d9e2ff;border-radius:18px;background:#f8faff;text-align:center}body .progress-add-card:hover{border-color:#9aa7ff;background:#f0f1ff}body .progress-add-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#eef0ff;color:#6f82ff;font-size:30px}body .progress-add-card h3{margin:16px 0 5px;font-size:16px}body .progress-add-card p{margin:0;color:#7d879b;font-size:11px}body .progress-add-card .primary{min-height:36px;height:36px;margin-top:20px;border-radius:10px;font-size:11px}body .progress-tip{display:grid;gap:5px;margin-top:48px;padding:28px 32px;border-radius:18px;background:#e2f7eb}body .progress-tip span{color:#329a63;font-size:10px;font-weight:800;letter-spacing:1px}body .progress-tip b{color:#172033;font-size:16px}body .progress-tip small{color:#7d879b;font-size:11px}body .icon-action{display:inline-grid;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:1px solid #d9e2ec;border-radius:10px;background:#f6f8fc;color:#172033;font-size:16px;line-height:1;cursor:pointer}body .icon-action:hover,body .icon-action:focus-visible{border-color:#6f82ff;background:#eef0ff;color:#6f82ff;outline:none}body .icon-action.danger-icon{border-color:#f0caca;background:#fff7f7;color:#d55555}body .icon-action.danger-icon:hover,body .icon-action.danger-icon:focus-visible{border-color:#d55555;background:#fff0ed;color:#d55555}body .card-primary{min-height:36px;height:36px;border-radius:10px;font-size:11px}body .product-tile .product-tile-actions{display:grid;grid-template-columns:minmax(0,1fr) 36px 36px;align-items:center;gap:8px;min-height:36px;margin-top:10px}body .product-tile .product-tile-actions .card-primary{width:100%}body .recipe-tile .recipe-open-primary{width:100%;margin-top:10px}body .recipe-tile .submit-to-common{align-self:flex-end;margin-top:8px}body .recipe-tile .recipe-tile-actions{display:flex;justify-content:flex-end;gap:8px;min-height:36px;margin-top:8px}body .workout-card-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;min-height:36px}body .workout-card-actions .primary{min-height:36px;height:36px;border-radius:10px;font-size:11px}body .planned-tile-actions .icon-action{margin-left:0}body .workout-complex-actions{display:flex;align-items:center;gap:8px}body .workout-complex-actions .create-complex-button{flex:1;min-height:36px;height:36px;border-radius:10px;font-size:11px}body .workout-complex-actions .icon-action{flex:0 0 36px}body .exercise-card-actions .primary{flex:1}body .equipment-card-actions .primary{width:100%}body .article-card-primary{width:100%;margin-top:12px}body .article-card .article-card-actions{display:flex;justify-content:flex-end;gap:8px;min-height:36px;margin-top:8px}body .article-card .article-card-actions .icon-action{flex:0 0 36px;width:36px;min-height:36px;height:36px;padding:0}body .article-card .article-pin-action{top:15px;right:15px;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:1px solid #d9e2ec;border-radius:10px;background:#f6f8fc;color:#6f82ff;font-size:15px}body .article-card .article-pin-action.pinned{border-color:#7bc8a4;background:#e3fcef;color:#216e4e}body .review-card .review-actions{display:flex;align-items:center;gap:8px}body .review-card .review-actions .icon-action{flex:0 0 36px;width:36px;min-width:36px;padding:0}body .review-card .cancel-submission{display:inline-grid;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:1px solid #f0caca;border-radius:10px;background:#fff7f7;color:#d55555;font-size:16px}@media(max-width:1050px){body .progress-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .progress-overview-grid{grid-template-columns:1fr}body .progress-latest-card{min-height:auto}body .progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){body .progress-stat-grid,body .progress-grid{grid-template-columns:1fr}body .progress-stat-card,body .progress-chart-card,body .progress-latest-card,body .progress-tile{padding:22px}body .progress-chart-card{min-height:350px}body .progress-chart-wrap{margin-top:22px}body .progress-history-head{align-items:flex-start;flex-direction:column;gap:8px}body .progress-tip{margin-top:30px;padding:22px}}@media(max-width:700px){body dialog.popup-form>form,body dialog.popup-form>.dialog-panel{padding:26px 20px}body dialog.popup-food-day.recipe-dialog{width:min(630px,100vw - 32px)}body dialog.popup-food-day>.dialog-panel{padding:26px 20px}}body main aside{position:static;inset:auto;width:auto}body main .product-catalog-layout{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0}body main .product-catalog-layout>.product-toolbar{order:1;width:100%}body main .product-catalog-layout>.product-categories{order:2;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;width:100%;min-width:0}body main .product-catalog-layout>.product-results-head{order:3;width:100%}body main .product-catalog-layout>.product-grid{order:4;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;width:100%;min-width:0}body main .product-catalog-layout>.product-grid>.product-tile{display:flex!important;min-width:0;width:auto}body main .product-catalog-layout>.product-grid>.product-add-card{grid-column:1/-1;width:auto}body main .archive-history-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 408px;align-items:start;gap:24px;width:100%;min-width:0}body main .archive-history-groups{min-width:0}body main .archive-history-groups .archive-workout-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}body main .archive-history-groups .archive-workout-grid .panel.empty{grid-column:1/-1}body main .history-workout-card{display:flex!important;min-width:0;width:auto;min-height:264px!important;height:264px;padding:24px!important;border-radius:18px!important;box-shadow:0 6px 20px #1720330d}body main .history-workout-card .workout-tile-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px}body main .history-workout-card .workout-date{color:var(--v2-ink);font-size:14px;font-weight:700}body main .history-workout-card .workout-group{flex:0 0 auto;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}body main .history-workout-card h3{display:-webkit-box;min-height:46px;margin:18px 0 6px;overflow:hidden;font-size:19px;line-height:1.22;-webkit-box-orient:vertical;-webkit-line-clamp:2}body main .history-workout-card>p{min-height:18px;margin:0;color:var(--v2-muted);font-size:12px}body main .history-workout-card .planned-plan-items{min-height:52px;max-height:52px;margin:16px 0 10px;overflow:hidden}body main .history-workout-card .planned-plan-items div{padding:0;border-top:1px solid var(--v2-line);background:transparent}body main .history-workout-card .planned-plan-items div:first-child{padding-top:10px}body main .history-workout-card .planned-plan-items div:nth-child(n+2){display:none}body main .history-card-actions .history-details-action{flex:0 0 36px}body main .history-card-actions .edit-workout{flex:0 0 auto;min-width:126px}body main .history-statistics-card{display:flex;flex-direction:column;min-height:264px;padding:24px;border:0;border-radius:18px;background:#172033;color:#fff}body main .history-statistics-card .eyebrow{margin:0 0 18px;color:#bdf2d3}body main .history-statistics-card h3{margin:0;color:#fff;font-size:20px;line-height:1.25}body main .history-statistics-period{margin:7px 0 22px;color:#aab6c8;font-size:12px}body main .history-statistics-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:auto}body main .history-statistics-metrics>div{min-width:0;padding:12px;border-radius:10px;background:#222d42}body main .history-statistics-metrics b{display:block;color:#fff;font-size:19px;line-height:1}body main .history-statistics-metrics span{display:block;margin-top:8px;color:#aab6c8;font-size:9px;font-weight:800;letter-spacing:.06em}@media(max-width:1100px){body main .archive-history-layout{grid-template-columns:1fr}body main .history-statistics-card{min-height:220px}}@media(max-width:700px){body main .archive-history-groups .archive-workout-grid{grid-template-columns:1fr!important}body main .history-workout-card{height:auto;min-height:264px!important}body main .history-statistics-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}body main .equipment-grid{grid-template-columns:repeat(auto-fill,minmax(296px,1fr))!important;gap:16px!important}body main .equipment-grid>.equipment-card:not(.workout-create-card){display:flex!important;flex-direction:column;min-width:0;min-height:290px!important;height:290px;padding:18px!important;border-radius:18px!important}body main .equipment-grid>.equipment-card:not(.workout-create-card):before{display:none}body main .equipment-card-visual{display:grid;flex:0 0 108px;place-items:center;width:calc(100% + 36px);height:108px;margin:-18px -18px 0;overflow:hidden;background:#e2f7eb}body main .equipment-card-photo{width:100%;height:108px;margin:0;border-radius:0;object-fit:cover}body main .equipment-card-mark{display:grid;place-items:center;width:100%;height:108px;margin:0;border-radius:0;background:transparent;color:#329a63;font-size:40px}body main .equipment-card .workout-tile-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}body main .equipment-card .workout-group{padding:5px 9px;border-radius:999px;background:#f0ecff;color:#6652c7;font-size:10px;font-weight:800;letter-spacing:.06em}body main .equipment-card .equipment-badge{background:#fff1da;color:#d88927}body main .equipment-card h3{display:-webkit-box;min-height:39px;margin:12px 0 6px;overflow:hidden;font-size:16px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}body main .equipment-card>p{display:-webkit-box;min-height:36px;margin:0;overflow:hidden;color:var(--v2-muted);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}body main .equipment-card-actions{display:flex!important;align-items:center;justify-content:flex-start;min-height:32px;margin-top:auto}body main .equipment-card-actions .edit-workout{flex:0 0 auto;width:130px;min-height:32px;height:32px;padding:0 12px;border-radius:9px;background:#eaf2ff;color:#6f82ff;font-size:11px}body main .equipment-card-actions .edit-workout:hover{border-color:#6f82ff;background:#eaf2ff;color:#6f82ff}@media(max-width:700px){body main .equipment-grid{grid-template-columns:1fr!important}}body main .recipe-toolbar{grid-template-columns:minmax(260px,1fr) 168px 170px auto!important;min-height:68px}body main .recipe-categories.visual{grid-template-columns:repeat(auto-fit,minmax(154px,1fr))!important;gap:16px!important;margin-bottom:26px}body main .recipe-categories.visual .category-card{min-width:0;min-height:86px;padding:12px 14px;border-radius:16px}body main .recipes-results-head{margin-bottom:14px}body main .recipe-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important;gap:20px!important}body main .recipe-tile,body main .recipe-add-card{min-width:0;min-height:272px!important;height:auto;padding:14px!important;border-radius:18px!important}body main .recipe-tile{min-width:0;min-height:272px!important;height:auto;padding:14px!important;border-radius:18px!important}body main .recipe-tile{display:flex!important;flex-direction:column}body main .recipe-tile:before{display:none!important}body main .recipe-cover{flex:0 0 82px;height:82px;min-height:82px;padding:0 20px;border-radius:12px}body main .recipe-tile .recipe-tile-head{display:none}body main .recipe-tile .recipe-category{margin-top:15px;font-size:10px}body main .recipe-tile h3{display:-webkit-box;min-height:39px;margin:6px 0 4px;overflow:hidden;font-size:18px;line-height:1.22;-webkit-box-orient:vertical;-webkit-line-clamp:2}body main .recipe-tile>p{display:-webkit-box;min-height:18px;margin:0;overflow:hidden;color:var(--v2-muted);font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:1}body main .recipe-tile .tile-macros{display:block!important;margin:12px 0 0;padding-top:12px;border-top:1px solid #edf0f5}body main .recipe-tile .tile-macros span{display:inline-flex!important;align-items:baseline;gap:3px;padding:0;background:transparent;text-align:left}body main .recipe-tile .tile-macros span:first-child{display:flex!important;margin-bottom:8px}body main .recipe-tile .tile-macros span:not(:first-child){margin-right:12px}body main .recipe-tile .tile-macros b{color:var(--v2-muted);font-size:11px}body main .recipe-tile .tile-macros span:first-child b{color:var(--v2-blue)}body main .recipe-tile .tile-macros span:not(:first-child) small{display:none}body main .recipe-tile .tile-macros span:nth-child(2) b:before{content:"Б "}body main .recipe-tile .tile-macros span:nth-child(3) b:before{content:"Ж "}body main .recipe-tile .tile-macros span:nth-child(4) b:before{content:"У "}body main .recipe-tile .tile-macros span:first-child small{display:inline;margin-left:0;font-size:9px}body main .recipe-tile .recipe-tile-foot{display:none!important}body main .recipe-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;margin-top:auto}body main .recipe-card-footer .recipe-open-primary{flex:0 0 auto;width:90px;min-height:26px;height:26px;margin:0;padding:0 12px;border-radius:8px;font-size:10px}body main .recipe-card-footer .recipe-tile-actions{display:flex;align-items:center;gap:6px;min-height:26px;margin:0}body main .recipe-card-footer .icon-action{flex:0 0 26px;width:26px;min-width:26px;height:26px;min-height:26px;border-radius:8px;font-size:13px}body main .recipe-add-card{display:flex;align-items:center;flex-direction:column;justify-content:center;border:1px dashed #d6dde8;background:#f8fafd;text-align:center}body main .recipe-add-card .recipe-add-icon{width:60px;height:60px}body main .recipe-add-card h3{margin:18px 0 5px;font-size:16px}body main .recipe-add-card p{margin:0;color:var(--v2-muted);font-size:11px}body main .recipe-add-card .primary{min-height:32px;height:32px;margin-top:18px;border-radius:9px;padding:0 14px;font-size:11px}@media(max-width:800px){body main .recipe-toolbar{grid-template-columns:1fr 1fr!important}body main .recipe-toolbar input{grid-column:1/-1}}@media(max-width:560px){body main .recipe-toolbar{grid-template-columns:1fr!important;padding:12px}body main .recipe-categories.visual{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}body main .recipe-grid{grid-template-columns:1fr!important}}body main .product-catalog-layout>.product-categories{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:16px!important;margin:0 0 26px}body main .product-catalog-layout>.product-categories .product-category-card{display:grid!important;grid-template-columns:40px minmax(0,1fr);grid-template-rows:1fr auto;min-width:0;min-height:78px!important;padding:12px 14px!important;border:1px solid #e5eaf2;border-radius:16px;background:#fff}body main .product-catalog-layout>.product-categories .product-category-card:hover{border-color:#aab6ff;background:#fbfcff;box-shadow:0 8px 20px #1720330d;transform:translateY(-1px)}body main .product-catalog-layout>.product-categories .product-category-card.active{border-color:#6f82ff;box-shadow:0 0 0 2px #6f82ff20}body main .product-catalog-layout>.product-categories .product-category-card.all.active{background:#eef0ff}body main .product-catalog-layout>.product-categories .product-category-card>strong{grid-column:2;grid-row:2;justify-self:start;align-self:end;padding:0;background:transparent;color:#6f82ff;font-size:11px;box-shadow:none}body main .product-catalog-layout>.product-categories .product-category-photo{width:40px;height:40px}body main .product-catalog-layout>.product-categories .product-category-photo:before{width:40px;height:40px}body main .product-catalog-layout>.product-categories .product-category-copy{grid-column:2;min-width:0;padding:0}body main .product-catalog-layout>.product-categories .product-category-copy b{display:block;overflow:hidden;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}body main .product-catalog-layout>.product-categories .product-category-copy small{display:block;margin-top:4px;font-size:10px}body main .product-catalog-layout>.product-categories .product-category-tone-0{background:#e2f7eb}body main .product-catalog-layout>.product-categories .product-category-tone-1{background:#fff1de}body main .product-catalog-layout>.product-categories .product-category-tone-2{background:#e0f4f7}body main .product-catalog-layout>.product-categories .product-category-tone-3{background:#fff1de}body main .product-catalog-layout>.product-categories .product-category-tone-4{background:#f0f1ff}body main .product-catalog-layout>.product-categories .product-category-card.add-category-card{border-style:dashed;background:#f8fafd}body main .product-catalog-layout>.product-categories .product-category-card.add-category-card .product-category-photo{display:grid;place-items:center;background:#eef0ff;color:#6f82ff;font-size:22px}body main .product-catalog-layout>.product-categories .all-products-photo{background:#fff}body main .product-catalog-layout>.product-categories .all-products-photo:after{content:"✦";color:#6f82ff;font-size:21px}body main .product-catalog-layout>.product-grid{grid-template-columns:repeat(auto-fill,minmax(242px,1fr))!important;gap:20px!important;overflow:visible;border:0;border-radius:0;background:transparent}body main .product-catalog-layout>.product-grid .product-table-head{display:none!important}body main .product-catalog-layout>.product-grid>.product-tile{display:flex!important;flex-direction:column;min-width:0;min-height:312px!important;height:auto;padding:14px!important;border:1px solid #e5eaf2;border-radius:18px!important;background:#fff;box-shadow:0 8px 28px #15233d12}body main .product-catalog-layout>.product-grid>.product-tile:hover{border-color:#9aa7ff;box-shadow:0 12px 30px #15233d18;transform:translateY(-2px)}body main .product-catalog-layout>.product-grid>.product-tile:before{display:none!important}body main .product-catalog-layout .product-tile .product-cover{display:flex!important;flex:0 0 96px;align-items:center;justify-content:center;height:96px;min-height:96px;margin:-14px -14px 0;border-radius:18px 18px 12px 12px}body main .product-catalog-layout .product-tile .product-cover-label{display:none}body main .product-catalog-layout .product-tile .product-tile-head{display:none}body main .product-catalog-layout .product-tile .product-tile-category{display:block!important;margin:15px 0 0;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}body main .product-catalog-layout .product-tile.product-cover-tone-0 .product-tile-category,body main .product-catalog-layout .product-tile.product-cover-tone-3 .product-tile-category{color:#329a63}body main .product-catalog-layout .product-tile.product-cover-tone-1 .product-tile-category,body main .product-catalog-layout .product-tile.product-cover-tone-4 .product-tile-category{color:#6652c7}body main .product-catalog-layout .product-tile.product-cover-tone-2 .product-tile-category{color:#4aa8b3}body main .product-catalog-layout .product-tile.product-cover-tone-5 .product-tile-category{color:#d56666}body main .product-catalog-layout .product-tile h3{display:-webkit-box;min-height:40px;margin:7px 0 4px;overflow:hidden;font-size:16px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}body main .product-catalog-layout .product-tile>p{display:-webkit-box;min-height:18px;margin:0;overflow:hidden;color:#7d879b;font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:1}body main .product-catalog-layout .product-tile .product-macros{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:13px 0 0;padding-top:12px;border-top:1px solid #e5eaf2}body main .product-catalog-layout .product-tile .product-macros b{color:#172033;font-size:14px}body main .product-catalog-layout .product-tile .product-macros small{display:block;margin-top:3px;font-size:8px}body main .product-catalog-layout .product-tile .product-tile-foot{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-top:auto;padding-top:9px;border-top:0}body main .product-catalog-layout .product-tile .product-tile-foot span{overflow:hidden;color:#7d879b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}body main .product-catalog-layout .product-tile .product-tile-foot b{color:#7d879b;font-size:10px;white-space:nowrap}body main .product-catalog-layout .product-tile .product-tile-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 36px 36px;gap:8px;min-height:32px;margin-top:8px}body main .product-catalog-layout .product-tile .product-tile-actions .edit-product{width:100%;min-height:28px;height:28px;border-radius:8px;padding:0 11px;font-size:10px}body main .product-catalog-layout .product-tile .product-tile-actions .delete-product{width:36px;min-width:36px;min-height:28px;height:28px;border-radius:8px}body main .product-catalog-layout>.product-grid>.product-add-card{min-height:312px}body main .product-catalog-layout>.product-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))!important;gap:24px!important}body main .product-catalog-layout>.product-grid>.product-tile{min-height:400px!important;padding:22px!important;border-radius:18px!important}body main .product-catalog-layout .product-tile .product-cover{flex-basis:122px;height:122px;min-height:122px;margin:-22px -22px 0;border-radius:18px 18px 14px 14px}body main .product-catalog-layout .product-tile .product-cover-icon{width:70px;height:70px}body main .product-catalog-layout .product-tile .product-cover-icon.product-sprite:before{width:64px;height:64px}body main .product-catalog-layout .product-tile .product-tile-category{margin-top:20px;font-size:12px;letter-spacing:.04em}body main .product-catalog-layout .product-tile h3{min-height:0;margin:10px 0 5px;font-size:20px;line-height:1.18}body main .product-catalog-layout .product-tile>p{min-height:20px;font-size:14px;line-height:1.35}body main .product-catalog-layout .product-tile .product-macros{margin-top:18px;padding-top:15px}body main .product-catalog-layout .product-tile .product-macros b{font-size:20px}body main .product-catalog-layout .product-tile .product-macros small{margin-top:5px;font-size:11px;font-weight:700;text-transform:uppercase}body main .product-catalog-layout .product-tile .product-tile-foot{margin-top:auto;padding-top:18px}body main .product-catalog-layout .product-tile .product-tile-foot span{font-size:14px}body main .product-catalog-layout .product-tile .product-tile-foot b{font-size:14px}body main .product-catalog-layout .product-tile .product-tile-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;min-height:38px;margin-top:10px}body main .product-catalog-layout .product-tile .product-tile-actions .edit-product,body main .product-catalog-layout .product-tile .product-tile-actions .delete-product{width:100%;min-width:0;min-height:38px;height:38px;border-radius:10px;padding:0 10px;font-size:0;font-weight:800}body main .product-catalog-layout .product-tile .product-tile-actions .edit-product{border:1px solid #6f9cff;background:#eef3ff;color:#6f82ff}body main .product-catalog-layout .product-tile .product-tile-actions .edit-product:before{content:"✎";margin-right:6px;font-size:13px}body main .product-catalog-layout .product-tile .product-tile-actions .edit-product:after{content:"Изменить";font-size:14px}body main .product-catalog-layout .product-tile .product-tile-actions .delete-product{border:1px solid #ff9e97;background:#fff7f6;color:#e05b5b}body main .product-catalog-layout .product-tile .product-tile-actions .delete-product:after{content:"Удалить";font-size:14px}body main .product-catalog-layout .product-tile.product-cover-tone-0 .product-cover{background:#e2f7eb;color:#329a63}body main .product-catalog-layout .product-tile.product-cover-tone-1 .product-cover{background:#fff0dc;color:#d88927}body main .product-catalog-layout .product-tile.product-cover-tone-2 .product-cover{background:#e8f1ff;color:#6f82ff}body main .product-catalog-layout .product-tile.product-cover-tone-3 .product-cover{background:#fde7e2;color:#d56666}body main .product-catalog-layout .product-tile.product-cover-tone-4 .product-cover{background:#f0f1ff;color:#6652c7}body main .product-catalog-layout .product-tile.product-cover-tone-5 .product-cover{background:#dff2f7;color:#4aa8b3}body main .product-catalog-layout>.product-grid>.product-tile{box-sizing:border-box;width:242px;min-width:242px;max-width:242px;height:312px;min-height:312px!important;max-height:312px;padding:14px!important}body main .product-catalog-layout .product-tile .product-cover{flex-basis:82px;height:82px;min-height:82px;margin:-14px -14px 0;border-radius:18px 18px 12px 12px}body main .product-catalog-layout .product-tile .product-tile-category{margin-top:12px;font-size:10px}body main .product-catalog-layout .product-tile h3{margin:6px 0 3px;font-size:16px;line-height:1.2}body main .product-catalog-layout .product-tile>p{min-height:16px;font-size:11px}body main .product-catalog-layout .product-tile .product-macros{margin-top:10px;padding-top:10px}body main .product-catalog-layout .product-tile .product-macros b{font-size:14px}body main .product-catalog-layout .product-tile .product-macros small{margin-top:3px;font-size:8px}body main .product-catalog-layout .product-tile .product-tile-foot{padding-top:8px}body main .product-catalog-layout .product-tile .product-tile-foot span{font-size:10px}body main .product-catalog-layout .product-tile .product-tile-actions{gap:7px;min-height:28px;margin-top:7px}body main .product-catalog-layout .product-tile .product-tile-actions .edit-product,body main .product-catalog-layout .product-tile .product-tile-actions .delete-product{min-height:28px;height:28px;border-radius:8px;padding:0 6px}body main .product-catalog-layout .product-tile .product-tile-actions .edit-product:before{margin-right:3px;font-size:11px}body main .product-catalog-layout .product-tile .product-tile-actions .edit-product:after,body main .product-catalog-layout .product-tile .product-tile-actions .delete-product:after{font-size:11px}body main .product-catalog-layout>.product-grid>.product-tile{padding:18px!important}body main .product-catalog-layout .product-tile .product-cover{flex-basis:96px;height:96px;min-height:96px;margin:-18px -18px 0;border-radius:18px}body main .product-catalog-layout .product-tile .product-cover-icon{width:54px;height:54px}body main .product-catalog-layout .product-tile .product-tile-category{margin-top:16px;font-size:10px;letter-spacing:1px;line-height:12px}body main .product-catalog-layout .product-tile h3{min-height:0;margin:8px 0 4px;font-size:16px;line-height:19px}body main .product-catalog-layout .product-tile>p{min-height:17px;font-size:12px;line-height:17px}body main .product-catalog-layout .product-tile .product-macros{margin-top:15px;padding-top:10px}body main .product-catalog-layout .product-tile .product-macros b{font-size:16px;line-height:19px}body main .product-catalog-layout .product-tile .product-macros small{margin-top:3px;font-size:10px;letter-spacing:1px;line-height:12px}body main .product-catalog-layout .product-tile .product-tile-foot{padding-top:16px}body main .product-catalog-layout .product-tile .product-tile-foot span{font-size:12px;line-height:17px}body main .product-catalog-layout .product-tile .product-tile-actions{grid-template-columns:100px 80px;justify-content:start;gap:8px;min-height:28px;margin-top:5px}body main .product-catalog-layout .product-tile .product-tile-actions .edit-product,body main .product-catalog-layout .product-tile .product-tile-actions .delete-product{width:100px;min-width:0;min-height:28px;height:28px;border-radius:8px;padding:0}body main .product-catalog-layout .product-tile .product-tile-actions .delete-product{width:80px}body dialog{box-sizing:border-box;border:1px solid #e5eaf2;border-radius:22px;background:#fff;box-shadow:0 12px 40px #15233d26}body dialog:before{height:6px;background:#6f82ff}body dialog>form,body dialog>.dialog-panel{padding:30px 32px}body dialog .modal-head{margin-bottom:22px}body dialog .modal-head .eyebrow{min-height:26px;margin:0 0 14px;padding:0 12px;border-radius:8px;font-size:10px;letter-spacing:.08em}body dialog .modal-head h2{font-size:20px;line-height:1.2}body dialog .modal-head .icon{flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px;border-radius:50%;background:#f6f8fc;color:#172033;font-size:18px}body dialog .modal-head .icon:hover{background:#eaf2ff;color:#6f82ff}body dialog .actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid #edf0f5}body dialog .actions button{min-height:34px;height:34px;border-radius:9px;padding:0 14px;font-size:11px;font-weight:700}body dialog .actions button.primary{border:0;background:#172033;color:#fff}body dialog .actions button:not(.primary){border:1px solid #e5eaf2;background:#fff;color:#172033}body dialog .actions button:not(.primary):hover{border-color:#6f82ff;color:#6f82ff}body dialog .article-detail-actions{display:flex;align-items:center;gap:12px;margin:20px 0 0;padding-top:0;border-top:0}body dialog .article-detail-actions button{box-sizing:border-box;min-height:34px;height:34px;border-radius:9px;padding:0 12px;font-size:11px;font-weight:700}body dialog .article-detail-actions .edit-article-button{min-width:106px;border:1px solid #79a8ff;background:#eaf2ff;color:#6f82ff}body dialog .article-detail-actions .article-pin-button{min-width:86px;border:1px solid #e5eaf2;background:#f6f8fc;color:#7d879b}body dialog .article-detail-actions .article-visibility-button{min-width:106px;border:1px solid #ffb4aa;background:#fff0ed;color:#d56666}body dialog .article-detail-actions .article-return-button{border-color:#7bc8a4;background:#e7f6ee;color:#216e4e}body dialog.popup-article:before{background:#4b9db0}body dialog.popup-article .modal-head .eyebrow{background:#dff2f7;color:#4b9db0}body dialog.popup-recipe:before,body dialog.popup-complex:before,body dialog.popup-progress:before{background:#7ddba8}body dialog.popup-recipe .modal-head .eyebrow,body dialog.popup-complex .modal-head .eyebrow,body dialog.popup-progress .modal-head .eyebrow{background:#e2f7eb;color:#329a63}body dialog.popup-product:before,body dialog.popup-exercise:before{background:#f4b96b}body dialog.popup-product .modal-head .eyebrow,body dialog.popup-exercise .modal-head .eyebrow{background:#fff1de;color:#c88731}body dialog.popup-equipment:before{background:#6f82ff}body dialog.popup-equipment .modal-head .eyebrow{background:#f0f1ff;color:#6f82ff}body dialog.popup-workout:before,body dialog.popup-diary:before{background:#6f82ff}body dialog.popup-workout .modal-head .eyebrow,body dialog.popup-diary .modal-head .eyebrow{background:#f0f1ff;color:#6f82ff}body dialog.popup-delete:before,body dialog.popup-confirm:before{background:#d56666}body dialog.popup-delete .modal-head .eyebrow,body dialog.popup-confirm .modal-head .eyebrow{background:#fff0ed;color:#d56666}body dialog.popup-delete .actions .danger-button,body dialog.popup-confirm .actions .danger-button{border:1px solid #ffb4aa;background:#fff0ed!important;color:#d56666!important}@media(max-width:760px){body main .product-catalog-layout>.product-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}body main .product-catalog-layout>.product-grid{grid-template-columns:1fr!important}}body main .workout-complex-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:16px!important}body main .workout-complex-grid>.workout-complex-card:not(.workout-create-card){display:flex!important;flex-direction:column;min-width:0;min-height:154px!important;height:154px;padding:0!important;overflow:hidden;border:1px solid #e5eaf2;border-radius:20px!important;background:#fff;cursor:pointer}body main .workout-complex-grid>.workout-complex-card:not(.workout-create-card):hover,body main .workout-complex-grid>.workout-complex-card:not(.workout-create-card):focus-visible{border-color:#6f82ff;box-shadow:0 0 0 2px #6f82ff26,0 10px 24px #17203312;outline:none}body main .workout-complex-card:not(.workout-create-card) .workout-complex-photo{display:grid;flex:0 0 84px;place-items:center;width:100%;height:84px;background:#eef0ff;color:#6f82ff;font-size:28px}body main .workout-complex-card:not(.workout-create-card) .category-copy{min-width:0;padding:12px 16px 0}body main .workout-complex-card:not(.workout-create-card) .category-copy b{display:block;overflow:hidden;color:#172033;font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}body main .workout-complex-card:not(.workout-create-card) .category-copy small{display:block;margin-top:4px;overflow:hidden;color:#7d879b;font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}body main .workout-complex-card:not(.workout-create-card) .workout-complex-actions{display:flex;align-items:center;gap:8px;margin-top:auto;padding:10px 16px 14px}body main .workout-complex-card:not(.workout-create-card) .create-complex-button{flex:1;min-width:0;min-height:34px;height:34px;border:0;border-radius:9px;background:#172033;color:#fff;font-size:11px}body main .workout-complex-card:not(.workout-create-card) .create-complex-button:hover{background:#2a3549}body main .workout-complex-card:not(.workout-create-card) .edit-complex-button{flex:0 0 34px;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border:1px solid #d9e2ec;border-radius:9px;background:#f6f8fc;color:#6f82ff}body main .equipment-card:not(.workout-create-card) .card-action,body main .equipment-card:not(.workout-create-card) .edit-workout{width:130px;min-height:32px;height:32px;border:1px solid #79a8ff;border-radius:9px;background:#eaf2ff;color:#6f82ff;font-size:11px;font-weight:800}body main .equipment-card:not(.workout-create-card) .card-action:hover,body main .equipment-card:not(.workout-create-card) .edit-workout:hover{border-color:#6f82ff;background:#eaf2ff;color:#566ddf}body dialog.popup-complex.popup-form{width:min(980px,100vw - 32px)}body dialog.popup-complex.popup-form>.dialog-panel{padding:34px 44px 26px}body dialog.popup-complex.popup-form .complex-form>.grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin:20px 0 30px}body dialog.popup-complex.popup-form .complex-form>.grid .field{min-width:0}body dialog.popup-complex.popup-form .complex-form>.grid .field input{height:48px;min-height:48px}body dialog.popup-complex.popup-form .complex-form>.grid .field textarea{min-height:48px;height:48px;resize:vertical}body dialog.popup-complex.popup-form .complex-exercises-section,body dialog.popup-complex.popup-form .complex-media-section{margin-top:0;padding:0;border:0;border-radius:0;background:transparent}body dialog.popup-complex.popup-form .complex-media-section{margin-top:28px;padding-top:20px;border-top:1px solid #edf0f5}body dialog.popup-complex.popup-form .complex-items{gap:0;margin-top:12px;border:1px solid #dde3ec;border-radius:10px;overflow:hidden;background:#fff}body dialog.popup-complex.popup-form .complex-item{padding:13px 16px;border:0;border-radius:0;background:#fff}body dialog.popup-complex.popup-form .complex-item+.complex-item{border-top:1px solid #edf0f5}body dialog.popup-complex.popup-form .complex-item-head{min-height:30px}body dialog.popup-complex.popup-form .builder-number{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:#eef0ff;color:#6f82ff;font-size:11px;font-weight:800}body dialog.popup-complex.popup-form .complex-item-head select{min-height:34px;height:34px;border:0;background:transparent;font-weight:700}body dialog.popup-complex.popup-form .complex-exercise-link{display:none}body dialog.popup-complex.popup-form .complex-item-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 0 42px}body dialog.popup-complex.popup-form .complex-item-fields .field label{margin-bottom:4px;font-size:10px}body dialog.popup-complex.popup-form .complex-item-fields input{height:34px;min-height:34px;padding:0 9px}body dialog.popup-complex.popup-form .remove-builder-item{width:28px;height:28px;min-width:28px;border:0;border-radius:8px;background:transparent;color:#7d879b;font-size:18px}body dialog.popup-complex.popup-form .remove-builder-item:hover{background:#fff0ed;color:#d56666}body dialog.popup-complex.popup-form .complex-section-head h3{font-size:16px}body dialog.popup-complex.popup-form .complex-section-head .secondary-button{min-height:38px;height:38px;border:0;border-radius:10px;background:#e2f7eb;color:#329a63}body dialog.popup-complex.popup-form .complex-form>.actions{margin-top:20px;padding-top:20px;border-top:1px solid #edf0f5}body dialog.popup-complex.popup-form .complex-form>.actions button{min-height:38px;height:38px;border-radius:10px}body dialog.popup-complex.popup-form .complex-form>.actions .primary{min-width:94px;border:0;background:#172033;color:#fff}@media(max-width:700px){body dialog.popup-complex.popup-form>.dialog-panel{padding:26px 20px}body dialog.popup-complex.popup-form .complex-form>.grid{grid-template-columns:1fr;gap:12px}body dialog.popup-complex.popup-form .complex-item-fields{grid-template-columns:1fr 1fr;margin-left:0}}body main .archive-history-groups .archive-workout-grid{grid-template-columns:repeat(2,minmax(0,410px))!important;justify-content:start;gap:16px!important}body main .history-workout-card{box-sizing:border-box;width:410px;min-width:0;min-height:264px!important;height:264px;padding:24px!important;border:1px solid #e5eaf2;border-radius:18px!important;background:#fff;box-shadow:0 6px 20px #1720330d}body main .history-workout-card:hover,body main .history-workout-card:focus-visible{border-color:#79a8ff;box-shadow:0 0 0 2px #79a8ff26,0 8px 24px #17203312;outline:none}body main .history-workout-card .workout-tile-head{min-height:24px}body main .history-workout-card .workout-date{color:#172033;font-size:14px;font-weight:700}body main .history-workout-card .workout-group{padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}body main .history-workout-card h3{min-height:46px;margin:18px 0 6px;font-size:19px;line-height:1.22}body main .history-workout-card>p{min-height:18px;margin:0;color:#7d879b;font-size:12px}body main .history-card-summary{min-height:52px;max-height:52px;margin:16px 0 10px;padding-top:10px;overflow:hidden;border-top:1px solid #e5eaf2}body main .history-card-summary b,body main .history-card-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body main .history-card-summary b{color:#172033;font-size:12px;line-height:18px}body main .history-card-summary small{margin-top:4px;color:#7d879b;font-size:12px;line-height:18px}body main .history-card-actions{display:flex!important;align-items:center;justify-content:flex-start!important;gap:10px;min-height:36px;margin-top:auto}body main .history-card-actions .history-details-action,body main .history-card-actions .history-repeat-action,body main .history-card-actions .history-delete-action{box-sizing:border-box;min-height:36px;height:36px;border-radius:9px;padding:0 12px;font-size:11px;font-weight:800}body main .history-card-actions .history-details-action{flex:0 0 160px;width:160px;border:1px solid #79a8ff;background:#eaf2ff;color:#6f82ff}body main .history-card-actions .history-repeat-action{flex:0 0 126px;width:126px;border:0;background:#172033;color:#fff}body main .history-card-actions .history-repeat-action:hover{background:#2a3549}body main .history-card-actions .history-delete-action{flex:0 0 126px;width:126px;border:1px solid #ccd3df;background:#f7f8fa;color:#7d879b}body main .history-card-actions .history-delete-action:hover{border-color:#ffb4aa;background:#fff2f0;color:#d55555}@media(max-width:900px){body main .archive-history-groups .archive-workout-grid{grid-template-columns:minmax(0,410px)!important}body main .history-workout-card{width:min(410px,100%)}}body main .archive-history-layout{grid-template-columns:minmax(0,836px) 408px!important}body main .archive-history-groups{width:836px;max-width:100%}body main .archive-history-groups .archive-workout-grid{display:grid!important;grid-template-columns:repeat(2,410px)!important;width:836px;max-width:100%}body main .history-workout-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;width:410px;max-width:100%}body main .history-workout-card .workout-tile-head,body main .history-workout-card h3,body main .history-workout-card>p,body main .history-workout-card .history-card-summary,body main .history-workout-card .history-card-actions{width:100%;max-width:100%;text-align:left}body main .history-workout-card .workout-tile-head{flex:0 0 auto}body main .history-workout-card h3{display:-webkit-box;flex:0 0 auto;text-align:left}body main .history-card-actions .history-details-action{flex:0 0 160px!important;width:160px!important}body main .history-card-actions .history-repeat-action,body main .history-card-actions .history-delete-action{flex:0 0 126px!important;width:126px!important}@media(max-width:1100px){body main .archive-history-layout{grid-template-columns:minmax(0,1fr)!important}body main .archive-history-groups{width:100%}body main .archive-history-groups .archive-workout-grid{width:100%}}@media(max-width:900px){body main .archive-history-groups .archive-workout-grid{grid-template-columns:minmax(0,410px)!important}}@media(max-width:500px){body main .archive-history-groups .archive-workout-grid{grid-template-columns:minmax(0,1fr)!important}body main .history-workout-card{width:100%}body main .history-card-actions .history-details-action{flex-basis:min(160px,100% - 136px)!important;width:min(160px,100% - 136px)!important}}body main .history-card-actions .history-details-action{display:inline-grid;place-items:center;flex:0 0 36px!important;width:36px!important;min-width:36px;height:36px;min-height:36px;padding:0;border:1px solid #79a8ff;border-radius:9px;background:#eaf2ff;color:#6f82ff;font-size:16px;line-height:1}body main .history-card-actions .history-details-action:hover{border-color:#6f82ff;background:#dfeaff;color:#566ddf}body main .scheduled-grid,body main .workout-complex-grid,body main .archive-history-groups .archive-workout-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important}body main .archive-history-layout{display:flex!important;flex-direction:column!important;gap:18px}body main .archive-history-layout .history-statistics-card{order:-1;width:100%;min-height:0;box-sizing:border-box;flex-direction:row;align-items:center;gap:24px;padding:18px 24px}body main .archive-history-layout .history-statistics-card .eyebrow,body main .archive-history-layout .history-statistics-card h3,body main .archive-history-layout .history-statistics-card .history-statistics-period{margin:0}body main .archive-history-layout .history-statistics-card .history-statistics-metrics{flex:1;margin-top:0}body main .archive-history-groups{width:100%;max-width:none}body main .product-add-card.recipe-add-card{min-height:272px;padding:14px}body main .product-add-card.recipe-add-card h3{margin:18px 0 5px;font-size:16px}body main .product-add-card.recipe-add-card p{margin:0;color:#7d879b;font-size:11px}body main .product-add-card.recipe-add-card .primary{min-height:32px;height:32px;margin-top:18px;border-radius:9px;padding:0 14px;font-size:11px}@media(max-width:1100px){body main .scheduled-grid,body main .workout-complex-grid,body main .archive-history-groups .archive-workout-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body main .archive-history-layout .history-statistics-card{align-items:flex-start;flex-wrap:wrap}body main .archive-history-layout .history-statistics-card .history-statistics-metrics{flex-basis:100%}}@media(max-width:600px){body main .scheduled-grid,body main .workout-complex-grid,body main .archive-history-groups .archive-workout-grid{grid-template-columns:1fr!important}body main .archive-history-layout .history-statistics-card{display:grid;grid-template-columns:1fr;gap:8px}}body main .workout-complex-grid>.workout-complex-card:not(.workout-create-card){display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;min-height:184px!important;height:184px;overflow:hidden;padding:0!important}body main .workout-complex-card:not(.workout-create-card) .workout-complex-photo{flex:0 0 72px;height:72px;min-height:72px}body main .workout-complex-card:not(.workout-create-card) .category-copy{flex:1 1 auto;min-height:0;padding:10px 16px 0}body main .workout-complex-card:not(.workout-create-card) .category-copy b{line-height:18px}body main .workout-complex-card:not(.workout-create-card) .category-copy small{margin-top:2px;line-height:14px}body main .workout-complex-card:not(.workout-create-card) .workout-complex-actions{flex:0 0 46px;min-height:46px;margin-top:0;padding:7px 16px 9px}body main .workout-complex-card:not(.workout-create-card) .create-complex-button,body main .workout-complex-card:not(.workout-create-card) .edit-complex-button{min-height:30px;height:30px}body main .workout-complex-grid>.workout-create-card.workout-complex-card{grid-column:span 2;min-height:154px!important;height:154px}@media(max-width:900px){body main .workout-complex-grid>.workout-create-card.workout-complex-card{grid-column:1/-1}}body main .workout-complex-grid{grid-template-columns:repeat(auto-fill,minmax(354px,1fr))!important;gap:20px!important}body main .workout-complex-grid>.workout-complex-card:not(.workout-create-card){display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;width:354px;max-width:100%;min-width:0;min-height:300px!important;height:300px;padding:0!important;overflow:hidden;border:0;border-radius:18px!important;background:#fff;box-shadow:0 8px 24px #15233d14}body main .workout-complex-grid>.workout-complex-card:not(.workout-create-card):hover,body main .workout-complex-grid>.workout-complex-card:not(.workout-create-card):focus-visible{border-color:transparent;box-shadow:0 0 0 2px #6f82ff26,0 12px 30px #15233d20;outline:none;transform:translateY(-2px)}body main .workout-complex-cover{display:flex;align-items:center;justify-content:space-between;flex:0 0 108px;width:calc(100% - 32px);height:108px;margin:16px 16px 0;padding:0 14px 0 20px;box-sizing:border-box;border-radius:13px;background:#f0f1ff}body main .workout-complex-mark{color:#6f82ff;font-size:46px;line-height:1}body main .workout-complex-duration{padding:5px 10px;border-radius:8px;background:#fff;color:#6f82ff;font-size:12px;font-weight:700}body main .workout-complex-body{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;padding:0 20px 14px}body main .workout-complex-body h3{display:-webkit-box;min-height:22px;margin:16px 0 4px;overflow:hidden;color:#172033;font-size:18px;line-height:22px;text-align:left;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:1}body main .workout-complex-body>p{min-height:17px;margin:0;overflow:hidden;color:#7d879b;font-size:12px;line-height:17px;text-align:left;text-overflow:ellipsis;white-space:nowrap}body main .workout-complex-divider{flex:0 0 1px;height:1px;margin:10px 0 9px;background:#edf0f5}body main .workout-complex-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:18px;color:#7d879b;font-size:12px;line-height:18px}body main .workout-complex-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body main .workout-complex-meta strong{flex:0 0 auto;color:#329a63;font-size:12px;font-weight:700}body main .workout-complex-body .workout-complex-actions{display:flex;align-items:center;gap:8px;flex:0 0 28px;min-height:28px;margin-top:auto;padding:0}body main .workout-complex-body .create-complex-button{flex:0 0 164px;width:164px;min-height:28px;height:28px;border:0;border-radius:8px;padding:0 10px;background:#172033;color:#fff;font-size:12px;font-weight:700}body main .workout-complex-body .create-complex-button:hover{background:#2a3549}body main .workout-complex-body .edit-complex-button{flex:0 0 36px;width:36px;min-width:36px;height:28px;min-height:28px;padding:0;border:1px solid #d9e2ec;border-radius:8px;background:#f6f8fc;color:#6f82ff;font-size:15px}body main .workout-complex-body .edit-complex-button:hover{border-color:#79a8ff;background:#eaf2ff}body main .workout-complex-grid>.workout-create-card.workout-complex-card{grid-column:span 2}@media(max-width:900px){body main .workout-complex-grid{grid-template-columns:minmax(0,354px)!important}body main .workout-complex-grid>.workout-create-card.workout-complex-card{grid-column:1}}@media(max-width:500px){body main .workout-complex-grid{grid-template-columns:1fr!important}body main .workout-complex-grid>.workout-complex-card:not(.workout-create-card){width:100%}}body main .theory-page .article-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}body main .theory-page .article-card{position:relative!important;display:block!important;box-sizing:border-box;width:100%;height:300px!important;min-height:300px!important;padding:20px!important;overflow:hidden!important;border:0;border-radius:18px!important;background:#fff;box-shadow:0 8px 24px #15233d14}body main .theory-page .article-card:before{content:""!important;position:absolute!important;inset:16px 16px auto!important;width:auto!important;height:108px!important;margin:0!important;border-radius:13px!important;background:#dff2f7!important;z-index:0}body main .theory-page .article-card:after{content:"◈"!important;position:absolute!important;top:48px!important;left:38px!important;z-index:1;color:#4b9db0;font-size:44px;line-height:1}body main .theory-page .article-card>img{display:none!important}body main .theory-page .article-card .article-card-head{position:absolute;top:30px;left:24px;z-index:2}body main .theory-page .article-card .article-card-head .eyebrow{margin:0;padding:5px 9px;border-radius:8px;background:#ffffffd1;color:#4b9db0;font-size:10px}body main .theory-page .article-card .article-title{position:absolute;top:138px;left:20px;right:20px;display:-webkit-box;height:48px;min-height:48px!important;margin:0!important;overflow:hidden;color:#172033;font-size:20px!important;line-height:24px!important;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}body main .theory-page .article-card .article-lead{position:absolute;top:194px;left:20px;right:20px;display:flex;align-items:flex-start;gap:8px;height:34px;min-height:34px;overflow:hidden;color:#7d879b;line-height:17px}body main .theory-page .article-card .article-open-icon{flex:0 0 24px;width:24px;height:24px}body main .theory-page .article-card .article-excerpt{display:-webkit-box;max-height:34px;margin:0;overflow:hidden;color:#7d879b;font-size:12px;line-height:17px;-webkit-box-orient:vertical;-webkit-line-clamp:2}body main .theory-page .article-card .article-tags{display:none!important}body main .theory-page .article-card .article-card-primary{position:absolute;left:20px;bottom:14px;z-index:3;width:132px;min-width:132px;height:28px;min-height:28px!important;margin:0!important;padding:0 10px;border-radius:8px;font-size:11px}body main .theory-page .article-card .article-card-actions{position:absolute;right:20px;bottom:14px;z-index:3;display:flex!important;align-items:center;gap:6px;width:auto;min-height:28px;margin:0!important}body main .theory-page .article-card .article-card-actions button{flex:0 0 28px;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border-radius:8px;font-size:14px;line-height:1}body main .theory-page .article-card .article-card-actions>.send-client-control,body main .theory-page .article-card .article-card-actions>.send-trainer-control{display:flex;flex:0 0 28px;width:28px;min-width:28px}body main .theory-page .article-card .article-card-actions>.send-client-control .send-client-button.compact,body main .theory-page .article-card .article-card-actions>.send-trainer-control .send-trainer-button.compact{flex:0 0 28px;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;font-size:14px!important}body main .theory-page .article-card .article-pin-action{top:30px;right:16px;z-index:4;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:1px solid #7bc8a4;border-radius:10px;background:#e7f6ee;color:#216e4e}body main .theory-page .article-card:hover,body main .theory-page .article-card:focus-visible{border-color:transparent;box-shadow:0 0 0 2px #4b9db026,0 12px 30px #15233d20;outline:none;transform:translateY(-2px)}@media(max-width:900px){body main .theory-page .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){body main .theory-page .article-grid{grid-template-columns:1fr!important}}body main .product-catalog-layout>.product-grid{grid-template-columns:repeat(auto-fill,242px)!important;gap:20px!important;justify-content:start}body main .product-catalog-layout>.product-grid>.product-tile{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;box-sizing:border-box;width:242px;min-width:242px;max-width:242px;height:312px!important;min-height:312px!important;max-height:312px;padding:0!important;overflow:hidden;border:1px solid #e5eaf2;border-radius:18px!important;background:#fff;color:#172033;box-shadow:0 8px 28px #15233d12;cursor:pointer}body main .product-catalog-layout>.product-grid>.product-tile:hover,body main .product-catalog-layout>.product-grid>.product-tile:focus-visible{border-color:#79a8ff;box-shadow:0 0 0 2px #79a8ff26,0 12px 30px #15233d18;outline:none;transform:translateY(-2px)}body main .product-catalog-layout .product-tile:before{display:none!important}body main .product-catalog-layout .product-tile .product-cover{display:flex!important;align-items:center;justify-content:center;flex:0 0 96px;width:100%;height:96px;min-height:96px;margin:0!important;border-radius:18px 18px 13px 13px}body main .product-catalog-layout .product-tile .product-cover-label{display:none!important}body main .product-catalog-layout .product-tile .product-cover-icon{width:54px;height:54px;border-radius:50%;background:#ffffffd9}body main .product-catalog-layout .product-tile .product-cover-icon.product-sprite:before{width:50px;height:50px}body main .product-catalog-layout .product-tile .product-tile-head{display:none!important}body main .product-catalog-layout .product-tile .product-tile-category{display:block!important;min-height:12px;margin:22px 18px 0!important;color:#d88927;font-size:10px;font-weight:800;letter-spacing:1px;line-height:12px;text-transform:uppercase}body main .product-catalog-layout .product-tile.product-cover-tone-0 .product-tile-category{color:#329a63}body main .product-catalog-layout .product-tile.product-cover-tone-1 .product-tile-category{color:#d88927}body main .product-catalog-layout .product-tile.product-cover-tone-2 .product-tile-category{color:#6f82ff}body main .product-catalog-layout .product-tile.product-cover-tone-3 .product-tile-category{color:#d56666}body main .product-catalog-layout .product-tile.product-cover-tone-4 .product-tile-category{color:#6652c7}body main .product-catalog-layout .product-tile.product-cover-tone-5 .product-tile-category{color:#4aa8b3}body main .product-catalog-layout .product-tile h3{display:-webkit-box;min-height:19px;height:19px;margin:6px 18px 3px!important;overflow:hidden;color:#172033;font-size:16px!important;font-weight:750;line-height:19px!important;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:1}body main .product-catalog-layout .product-tile>p{display:-webkit-box;min-height:17px;height:17px;margin:0 18px!important;overflow:hidden;color:#7d879b;font-size:12px;line-height:17px;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:1}body main .product-catalog-layout .product-tile .product-macros{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:12px 18px 0;padding-top:8px;border-top:1px solid #e5eaf2}body main .product-catalog-layout .product-tile .product-macros span{padding:0;background:transparent;text-align:left}body main .product-catalog-layout .product-tile .product-macros span:nth-child(4){display:none}body main .product-catalog-layout .product-tile .product-macros b{color:#172033;font-size:16px;line-height:19px}body main .product-catalog-layout .product-tile .product-macros span:first-child b{color:#6f82ff}body main .product-catalog-layout .product-tile .product-macros small{display:block;margin-top:3px;color:#7d879b;font-size:10px;font-weight:700;letter-spacing:1px;line-height:12px;text-transform:uppercase}body main .product-catalog-layout .product-tile .product-tile-foot{display:flex;align-items:center;flex:0 0 17px;min-height:17px;margin:auto 18px 0;padding:0;border:0}body main .product-catalog-layout .product-tile .product-tile-foot span{display:block;overflow:hidden;color:#7d879b;font-size:12px;line-height:17px;text-overflow:ellipsis;white-space:nowrap}body main .product-catalog-layout .product-tile .product-tile-actions{display:grid!important;grid-template-columns:100px 80px;gap:8px;flex:0 0 28px;min-height:28px;margin:5px 18px 8px}body main .product-catalog-layout .product-tile .product-tile-actions .edit-product{width:100px;min-width:100px;height:28px;min-height:28px;padding:0;border:1px solid #79a8ff;border-radius:8px;background:#eaf2ff;color:#6f82ff;font-size:11px;font-weight:800}body main .product-catalog-layout .product-tile .product-tile-actions .edit-product:hover{border-color:#6f82ff;background:#e0ebff}body main .product-catalog-layout .product-tile .product-tile-actions .delete-product{width:80px;min-width:80px;height:28px;min-height:28px;padding:0;border:1px solid #ffb4aa;border-radius:8px;background:#fff2f0;color:#d55555;font-size:14px}body main .product-catalog-layout .product-tile .product-tile-actions .delete-product:hover{border-color:#d55555;background:#ffe9e5}@media(max-width:600px){body main .product-catalog-layout>.product-grid{grid-template-columns:repeat(auto-fill,242px)!important;justify-content:center}}body main .theory-page{width:100%!important;max-width:none!important;min-width:0}body main .theory-page .popular-articles,body main .theory-page .article-sections-block,body main .theory-page .selected-section,body main .theory-page .information-search,body main .theory-page .article-grid,body main .theory-page .article-sections{width:100%;max-width:none}body main .theory-page .article-grid{grid-template-columns:repeat(auto-fill,minmax(354px,1fr))!important}body main .theory-page .article-sections{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:16px}body main .theory-page .article-section-card{width:auto;min-width:0}body main .clients-page .clients-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}body main .clients-page .client-card:not(.ghost-card){width:100%!important;height:300px!important;min-height:300px!important;box-sizing:border-box;border-radius:18px!important}@media(max-width:1100px){body main .theory-page .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:700px){body main .theory-page .article-grid{grid-template-columns:1fr!important}body main .theory-page .article-sections{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:900px){body main .clients-page .clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){body main .clients-page .clients-grid{grid-template-columns:1fr!important}}body main .product-catalog-layout .product-tile .product-tile-actions{grid-template-columns:minmax(0,1fr) 36px 36px!important}body main .product-catalog-layout .product-tile .product-tile-actions .edit-product{width:100%!important;min-width:0!important;font-size:11px!important}body main .product-catalog-layout .product-tile .product-tile-actions .delete-product,body main .product-catalog-layout .product-tile .product-tile-actions>.send-client-control.compact{width:36px!important;min-width:36px!important}body main .product-catalog-layout .product-tile .product-tile-actions.trainer-only-actions{grid-template-columns:1fr!important;justify-items:end}body main .progress-tile-actions{grid-template-columns:minmax(0,1fr) 36px 36px 36px!important}body main .scheduled-grid,body main .workout-complex-grid,body main .exercise-grid,body main .archive-history-groups .archive-workout-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;gap:20px!important}body main .scheduled-grid>.planned-plan-tile,body main .workout-complex-grid>.workout-complex-card,body main .exercise-grid>.exercise-card,body main .archive-history-groups .archive-workout-grid>.history-workout-card{box-sizing:border-box;width:auto!important;min-width:0!important;max-width:none!important}body main .scheduled-grid>.planned-plan-tile{position:relative;display:flex!important;min-height:300px!important;height:300px!important;flex-direction:column;align-items:stretch;padding:18px!important;overflow:hidden;border-radius:18px!important}body main .scheduled-grid>.planned-plan-tile:first-child{min-height:300px!important;height:300px!important;padding:18px!important}body main .scheduled-grid>.planned-plan-tile .workout-complete-action{top:18px!important;right:18px!important;min-width:0;min-height:30px;height:30px;padding:0 10px;border-radius:8px;font-size:10px}body main .scheduled-grid>.planned-plan-tile .workout-tile-head{padding-right:76px}body main .scheduled-grid>.planned-plan-tile h3{margin:12px 0 5px}body main .scheduled-grid>.planned-plan-tile>p{min-height:34px;margin:0;overflow:hidden}body main .scheduled-grid>.planned-plan-tile .planned-plan-items{display:grid!important;gap:7px;min-height:0;max-height:92px;margin:12px 0 0;overflow:hidden}body main .scheduled-grid>.planned-plan-tile .planned-plan-items>div{min-width:0;overflow:hidden;padding:7px 0;border-top:1px solid #e5eaf2}body main .scheduled-grid>.planned-plan-tile .planned-plan-items b,body main .scheduled-grid>.planned-plan-tile .planned-plan-items small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body main .scheduled-grid>.planned-plan-tile .planned-tile-actions{margin-top:auto}body main .workout-complex-grid>.workout-complex-card:not(.workout-create-card){min-height:300px!important;height:300px!important}body main .workout-complex-grid>.workout-create-card.workout-complex-card,body main .exercise-grid>.workout-create-card.add-exercise-card,body main .exercise-grid>.workout-create-card.add-equipment-card{display:flex!important;box-sizing:border-box;width:auto!important;min-height:300px!important;height:300px!important;flex-direction:column!important;align-items:center;justify-content:flex-start;grid-column:auto!important;padding:22px!important;text-align:center}body main .workout-complex-grid>.workout-create-card.workout-complex-card .workout-create-icon,body main .exercise-grid>.workout-create-card.add-exercise-card .workout-create-icon,body main .exercise-grid>.workout-create-card.add-equipment-card .workout-create-icon{flex:0 0 60px;width:60px;height:60px;margin:0}body main .workout-complex-grid>.workout-create-card.workout-complex-card .workout-create-copy,body main .exercise-grid>.workout-create-card.add-exercise-card .workout-create-copy,body main .exercise-grid>.workout-create-card.add-equipment-card .workout-create-copy{padding:0}body main .workout-complex-grid>.workout-create-card.workout-complex-card .workout-create-copy h3,body main .exercise-grid>.workout-create-card.add-exercise-card .workout-create-copy h3,body main .exercise-grid>.workout-create-card.add-equipment-card .workout-create-copy h3{margin:18px 0 5px}body main .workout-complex-grid>.workout-create-card.workout-complex-card>.primary,body main .exercise-grid>.workout-create-card.add-exercise-card>.primary,body main .exercise-grid>.workout-create-card.add-equipment-card>.primary{width:auto;min-height:34px;height:34px;margin:18px 0 0}body main .archive-history-layout{display:flex!important;width:100%!important;flex-direction:column!important;gap:18px}body main .archive-history-layout>.history-statistics-card{order:-1;display:flex;width:100%;min-height:0;flex-direction:row;align-items:center;gap:24px;box-sizing:border-box;padding:18px 24px}body main .archive-history-layout>.history-statistics-card .eyebrow,body main .archive-history-layout>.history-statistics-card h3,body main .archive-history-layout>.history-statistics-card .history-statistics-period{margin:0}body main .archive-history-layout>.history-statistics-card .history-statistics-metrics{flex:1;margin:0}body main .archive-history-groups{width:100%!important;max-width:none!important}body main .archive-history-groups .archive-workout-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}body main .archive-history-groups .history-workout-card{min-height:264px!important;height:264px!important;padding:24px!important}body main .workout-card-actions,body main .workout-complex-actions,body main .product-tile-actions,body main .recipe-card-footer,body main .article-card-actions,body main .progress-tile-actions,body main .equipment-card-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:8px}body main .workout-card-actions:has(>.primary),body main .workout-complex-actions:has(>.primary),body main .product-tile-actions:has(>.primary),body main .recipe-card-footer:has(>.primary),body main .article-card-actions:has(>.primary),body main .progress-tile-actions:has(>.primary),body main .equipment-card-actions:has(>.primary){justify-content:flex-start}body main .workout-card-actions>.primary,body main .workout-complex-actions>.primary,body main .product-tile-actions>.primary,body main .recipe-card-footer>.primary,body main .article-card-actions>.primary,body main .progress-tile-actions>.primary,body main .equipment-card-actions>.primary{margin-right:auto}body main .workout-card-actions .send-client-control.compact,body main .workout-card-actions .send-trainer-control.compact,body main .workout-complex-actions .send-client-control.compact,body main .workout-complex-actions .send-trainer-control.compact,body main .product-tile-actions .send-client-control.compact,body main .product-tile-actions .send-trainer-control.compact,body main .recipe-card-footer .send-client-control.compact,body main .recipe-card-footer .send-trainer-control.compact,body main .article-card-actions .send-client-control.compact,body main .article-card-actions .send-trainer-control.compact,body main .equipment-card-actions .send-client-control.compact,body main .equipment-card-actions .send-trainer-control.compact{flex:0 0 32px;width:32px!important;min-width:32px!important}body main .workout-card-actions .send-client-button.compact,body main .workout-card-actions .send-trainer-button.compact,body main .workout-complex-actions .send-client-button.compact,body main .workout-complex-actions .send-trainer-button.compact,body main .product-tile-actions .send-client-button.compact,body main .product-tile-actions .send-trainer-button.compact,body main .recipe-card-footer .send-client-button.compact,body main .recipe-card-footer .send-trainer-button.compact,body main .article-card-actions .send-client-button.compact,body main .article-card-actions .send-trainer-button.compact,body main .equipment-card-actions .send-client-button.compact,body main .equipment-card-actions .send-trainer-button.compact{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important}body main .product-catalog-layout>.product-grid>.product-add-card.recipe-add-card{grid-column:auto!important;display:flex!important;width:242px!important;min-width:242px!important;max-width:242px!important;min-height:312px!important;height:312px!important;flex-direction:column;align-items:center;justify-content:flex-start;padding:22px!important;text-align:center}body main .product-catalog-layout>.product-grid>.product-add-card.recipe-add-card .recipe-add-icon{margin:0}body main .product-catalog-layout>.product-grid>.product-add-card.recipe-add-card h3{margin:18px 0 5px}body main .product-catalog-layout>.product-grid>.product-add-card.recipe-add-card p{margin:0}body main .product-catalog-layout>.product-grid>.product-add-card.recipe-add-card .primary{margin-top:18px}@media(max-width:1100px){body main .scheduled-grid,body main .workout-complex-grid,body main .exercise-grid,body main .archive-history-groups .archive-workout-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body main .archive-history-layout>.history-statistics-card{align-items:flex-start;flex-wrap:wrap}body main .archive-history-layout>.history-statistics-card .history-statistics-metrics{flex-basis:100%}}@media(max-width:600px){body main .scheduled-grid,body main .workout-complex-grid,body main .exercise-grid,body main .archive-history-groups .archive-workout-grid{grid-template-columns:1fr!important}body main .archive-history-layout>.history-statistics-card{display:grid;grid-template-columns:1fr;gap:8px}body main .product-catalog-layout>.product-grid>.product-add-card.recipe-add-card{width:100%!important;min-width:0!important;max-width:none!important}}body dialog .actions{display:flex!important;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid #edf0f5}body dialog .actions>.danger-button{margin-right:auto}body dialog .actions>.danger-button,body dialog .actions>button{box-sizing:border-box;min-height:40px;height:40px;border-radius:10px;padding:0 14px;font-size:11px;font-weight:800}body dialog .actions>.danger-button{border:1px solid #f3a59a!important;background:#fff0ed!important;color:#d56666!important}body dialog .actions>button:not(.primary):not(.danger-button){border:1px solid #e5eaf2;background:#fff;color:#172033}body dialog .actions>button.primary{border:0;background:#172033;color:#fff}body dialog .actions>button:hover{transform:translateY(-1px)}body dialog .modal-extra-actions{margin-top:20px;padding-top:16px;border-top:1px solid #edf0f5}body dialog .modal-extra-actions .send-client-control,body dialog .modal-extra-actions .send-client-button{width:100%}body dialog .modal-extra-actions .send-client-button{min-height:40px;border:1px solid #79a8ff;border-radius:10px;background:#eaf2ff;color:#6f82ff;font-size:11px;font-weight:800}@media(max-width:640px){body dialog .actions{align-items:stretch;flex-direction:column}body dialog .actions>.danger-button{order:3;width:100%;margin-right:0}body dialog .actions>button:not(.danger-button){width:100%}body dialog .actions>button.primary{order:1}body dialog .actions>button:not(.primary):not(.danger-button){order:2}}body main .progress-latest-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:32px;margin-top:24px}body main .progress-latest-actions .progress-latest-edit{flex:1 1 auto;width:auto;min-width:0;height:32px;min-height:32px;margin-top:0;padding:0 12px;border-radius:9px;font-size:11px}body main .progress-latest-actions>.send-client-control,body main .progress-latest-actions>.send-trainer-control{flex:0 0 32px;width:32px;min-width:32px;margin-top:0}body main .progress-latest-actions .send-client-button.compact,body main .progress-latest-actions .send-trainer-button.compact{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important}@media(max-width:650px){body main .progress-latest-actions{flex-wrap:wrap}body main .progress-latest-actions .progress-latest-edit{flex-basis:100%}}
