/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.\!inline{display:inline!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:where(button,a,[role=button],summary){touch-action:manipulation}:root{--bg:#080a09;--surface:#111411;--surface-2:#171a17;--surface-3:#1d211d;--border:#ffffff13;--text:#f6f8f3;--muted:#91988f;--lime:#52c7f3;--lime-dark:#2494c3;--accent-rgb:82, 199, 243;--accent-2:#2f9fce;--accent-positive:#73c9a1;--blue:#52c7f3;--orange:#ff9d4d;--purple:#a77bff}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030706b8;place-items:end center;padding:18px;display:grid;position:fixed;inset:0}.action-modal{background:var(--surface);border:1px solid var(--border);border-radius:24px;width:min(430px,100%);max-height:min(86vh,700px);padding:18px;animation:.2s ease-out modal-in;overflow:auto;box-shadow:0 28px 90px #00000073}@keyframes modal-in{0%{opacity:0;transform:translateY(18px)}}.modal-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-heading h2{margin:0;font-size:16px}.modal-heading button{background:var(--surface-2);width:32px;height:32px;color:var(--text);cursor:pointer;border:0;border-radius:10px;font-size:22px}.modal-form{gap:12px;display:grid}.modal-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modal-field{gap:7px;display:grid}.modal-field span{color:var(--muted);font-size:9px;font-weight:800}.modal-field input,.modal-field textarea,.modal-field select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);font:inherit;border-radius:13px;outline:none;padding:12px}.modal-field input:focus,.modal-field textarea:focus,.modal-field select:focus{border-color:var(--lime)}.modal-field textarea{resize:vertical;min-height:90px}.modal-primary{background:var(--lime);color:#10130c;cursor:pointer;border:0;border-radius:13px;width:100%;min-height:44px;margin-top:13px;font-weight:900}.modal-primary:disabled{opacity:.45;cursor:not-allowed}.modal-hint{color:var(--muted);font-size:9px;line-height:1.8}.notice-list{gap:9px;display:grid}.notice-list article{background:var(--surface-2);color:var(--lime);border-radius:14px;align-items:start;gap:10px;padding:11px;display:flex}.notice-list b{color:var(--text);font-size:10px}.notice-list p{color:var(--muted);margin:3px 0 0;font-size:8px;line-height:1.6}.plan-details{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin-top:-10px;padding:13px 15px}.plan-details b{font-size:10px}.plan-details p{color:var(--text);margin:7px 0;font-size:9px}.plan-details small{color:var(--muted);font-size:8px;line-height:1.6}.exercise-done{border-color:rgba(var(--accent-rgb),.35)!important;background:rgba(var(--accent-rgb),.06)!important}.exercise-done .exercise-index{background:var(--lime);color:#10130c}.integration-message,.upgrade-details{text-align:center;color:var(--lime)}.integration-message p,.upgrade-details p{color:var(--muted);font-size:10px;line-height:1.9}.toggle-list{gap:8px;display:grid}.toggle-list button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:13px;justify-content:space-between;align-items:center;padding:12px;font-weight:800;display:flex}.toggle-list em{color:var(--muted);font-size:8px;font-style:normal}.toggle-list em.on{color:var(--lime)}.app-toast{z-index:120;color:#14200f;background:#f5fff0;border-radius:13px;align-items:center;gap:7px;width:max-content;max-width:calc(100% - 36px);padding:11px 12px;font-size:10px;font-weight:900;display:flex;position:fixed;bottom:92px;left:50%;transform:translate(-50%);box-shadow:0 12px 45px #00000059}.app-toast>span{min-width:0}.app-toast>button{color:#fff;min-height:30px;font:inherit;cursor:pointer;background:#14200f;border:0;border-radius:9px;padding:0 10px;font-size:11px;font-weight:950}.app-toast>button:active{transform:scale(.94)}.app-toast>button:disabled{opacity:.55;cursor:default}.measurements-grid{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.measurements-grid>div{background:var(--surface-2);border:1px solid var(--border);text-align:center;border-radius:12px;gap:4px;padding:10px 6px;display:grid}.measurements-grid small{color:var(--muted);font-size:7px}.measurements-grid b{font-size:11px}.measurements-grid em{color:var(--muted);font-size:7px;font-style:normal}.empty-measurements{border:1px dashed rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.04);width:100%;color:var(--lime);text-align:right;cursor:pointer;border-radius:15px;align-items:center;gap:10px;padding:13px;display:flex}.empty-measurements span{flex:1;gap:3px;display:grid}.empty-measurements b{color:var(--text);font-size:10px}.empty-measurements small{color:var(--muted);font-size:8px}.measurement-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.weekly-measurements-section .section-heading>svg{color:var(--lime)}.weekly-measurement-list{gap:9px;display:grid}.weekly-measurement-list article{border:1px solid var(--border);background:var(--surface-2);border-radius:16px;padding:12px}.weekly-measurement-list article>header{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.weekly-measurement-list header>div{gap:3px;display:grid}.weekly-measurement-list header b{font-size:10px}.weekly-measurement-list header small{color:var(--muted);font-size:7px}.weekly-measurement-list header>span{color:var(--lime);background:rgba(var(--accent-rgb),.1);border-radius:99px;padding:5px 8px;font-size:7px;font-weight:900}.weekly-values{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.weekly-values>div{border-right:1px solid var(--border);text-align:center;gap:3px;min-width:0;display:grid}.weekly-values>div:first-child{border-right:0}.weekly-values small{color:var(--muted);font-size:7px}.weekly-values b{white-space:nowrap;font-size:9px}.weekly-values i{color:var(--muted);font-size:6px;font-style:normal}.weekly-values em{border-radius:6px;justify-self:center;padding:2px 4px;font-size:6px;font-style:normal}.weekly-values em.down{color:var(--accent-positive);background:#53cf7f14}.weekly-values em.up{color:var(--orange);background:#ff9d4d14}.weekly-values em.same{color:var(--muted);background:#ffffff0a}.saved-meals-section{border:1px solid var(--border);background:linear-gradient(145deg, rgba(var(--accent-rgb),.045), var(--surface));border-radius:20px;gap:13px;padding:16px;display:grid}.meal-library-search{border:1px solid var(--border);background:var(--surface-2);height:40px;color:var(--muted);border-radius:13px;align-items:center;gap:8px;padding:0 12px;display:flex}.meal-library-search:focus-within{border-color:rgba(var(--accent-rgb),.45)}.meal-library-search input{background:0 0;border:0;outline:0;width:100%;font-size:9px}.saved-category-bar{scrollbar-width:none;align-items:center;gap:5px;margin-inline:-2px;padding:2px;display:flex;overflow-x:auto}.saved-category-bar::-webkit-scrollbar{display:none}.saved-category-bar>button{border:1px solid var(--border);min-height:29px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:99px;flex:none;padding:0 10px;font-size:7px;font-weight:900;transition:transform .1s,background .15s,color .15s}.saved-category-bar>button:active{transform:scale(.94)}.saved-category-bar>button.active{border-color:var(--lime);background:var(--lime);color:#10130c}.saved-category-bar>button.manage{min-width:35px;color:var(--lime);background:rgba(var(--accent-rgb),.08);justify-content:center;align-items:center;gap:1px;padding:0 8px;display:flex}.saved-category-manager{gap:11px;display:grid}.saved-category-list{flex-wrap:wrap;gap:6px;display:flex}.saved-category-list>button{border:1px solid var(--border);background:var(--surface-2);min-height:32px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 10px;font-size:8px;font-weight:850;display:flex}.saved-category-list>button svg{color:var(--muted)}.saved-category-list>button.active{border-color:rgba(var(--accent-rgb),.42);color:var(--lime)}.saved-category-list>button.active svg{color:var(--lime)}.saved-category-new{border:1px dashed rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.055);width:fit-content;min-height:31px;color:var(--lime);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:900;display:flex}.saved-category-manager-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.saved-category-manager-actions .modal-primary{margin-top:0}.saved-category-delete{color:#ff806e;min-height:44px;font:inherit;cursor:pointer;background:#ff806e12;border:1px solid #ff806e40;border-radius:13px;align-items:center;gap:5px;padding:0 11px;font-size:8px;font-weight:900;display:flex}.saved-category-delete:disabled{opacity:.35}.saved-meals-list{gap:9px;display:grid}.saved-meal-swipe-shell{background:var(--4ma-danger);border-radius:16px;min-height:82px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.saved-meal-swipe-shell{background:color-mix(in srgb, var(--4ma-danger) 82%, #8b1717)}}.saved-meal-swipe-shell{contain:paint}.saved-meal-card{border:1px solid var(--4ma-border-strong);background-color:var(--4ma-card-surface);background-image:var(--4ma-card-texture);background-position:-12% 108%,112% -10%,44% 55%;background-repeat:no-repeat;background-size:var(--4ma-card-texture-size);min-width:0;min-height:82px;box-shadow:inset 0 1px var(--4ma-text),0 7px 22px #00000024;border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto 34px;align-items:center;gap:10px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.saved-meal-card{box-shadow:inset 0 1px color-mix(in srgb,var(--4ma-text) 7%,transparent),0 7px 22px #00000024}}.saved-meal-card.swipe-saved-meal-card{--swipe-x:0px;z-index:1;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:pointer;will-change:transform;width:100%;transform:translate3d(var(--swipe-x),0,0);direction:rtl;transition:transform .12s cubic-bezier(.2,.8,.2,1),opacity .12s,filter .12s;position:relative}.swipe-saved-meal-card.is-dragging{transition:none}.swipe-saved-meal-card:active:not(.is-dragging){filter:brightness(1.08)}.swipe-saved-meal-card:focus-visible{outline:2px solid var(--lime);outline-offset:-2px}.saved-meal-swipe-shell.is-removing .swipe-saved-meal-card{opacity:.6}.saved-meal-copy{gap:4px;min-width:0;display:grid}.saved-meal-copy>small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.saved-meal-quick{border:1px solid rgba(var(--accent-rgb),.3);background:var(--lime);color:#10130c;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:9px;place-items:center;width:32px;height:32px;padding:0;transition:transform .1s,filter .1s;display:grid}.saved-meal-quick:active{transform:scale(.9)}.saved-meal-quick:disabled{opacity:.45}.empty-meal-library{border:1px dashed rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.035);width:100%;color:var(--lime);text-align:right;cursor:pointer;border-radius:15px;align-items:center;gap:10px;padding:13px;display:flex}.empty-meal-library>span{flex:1;gap:4px;display:grid}.empty-meal-library b{color:var(--text);font-size:10px}.empty-meal-library small{color:var(--muted);font-size:8px;line-height:1.5}.delete-saved-confirm{color:#ff806e;background:#ff806e0e;border:1px solid #ff806e29;border-radius:14px;align-items:flex-start;gap:11px;padding:12px;display:flex}.delete-saved-confirm b{color:var(--text);font-size:11px}.delete-saved-confirm p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.6}.confirm-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.confirm-actions button{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:12px;min-height:42px;font-size:9px;font-weight:900}.confirm-actions button.danger{color:#fff;background:#a63b2d;border-color:#ff806e33}.confirm-actions button:disabled{opacity:.5}.food-picker{gap:12px;display:grid}.food-picker-search{border:1px solid var(--border);background:var(--surface-2);height:45px;color:var(--muted);border-radius:14px;align-items:center;gap:8px;padding:0 12px;display:flex}.food-picker-search:focus-within{border-color:rgba(var(--accent-rgb),.45)}.food-picker-search input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.food-result-list{gap:7px;max-height:390px;display:grid;overflow:auto}.food-result-list>button{border:1px solid var(--border);background:var(--surface-2);text-align:right;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;min-height:54px;padding:10px 12px;display:flex}.food-result-list>button>span{gap:4px;display:grid}.food-result-list b{font-size:10px}.food-result-list small{color:var(--muted);font-size:7px}.food-result-list svg{color:var(--lime)}.custom-food-actions{grid-template-columns:1fr;gap:7px;display:grid}.custom-food-actions button{border:1px solid rgba(var(--accent-rgb),.2);background:rgba(var(--accent-rgb),.055);min-height:48px;color:var(--lime);text-align:right;cursor:pointer;border-radius:13px;align-items:center;gap:8px;padding:9px 10px;display:flex}.custom-food-actions span{gap:2px;display:grid}.custom-food-actions b{color:var(--text);font-size:9px}.custom-food-actions small{color:var(--muted);font-size:7px}.custom-food-form{gap:12px;display:grid}.label-photo-picker{border:1px dashed rgba(var(--accent-rgb),.36);background:rgba(var(--accent-rgb),.055);min-height:64px;color:var(--lime);cursor:pointer;border-radius:15px;align-items:center;gap:10px;padding:12px;display:flex}.label-photo-picker input{display:none}.label-photo-picker span{gap:3px;display:grid}.label-photo-picker b{color:var(--text);font-size:10px}.label-photo-picker small{color:var(--muted);font-size:7px}.label-photo-preview{background:#050605;border-radius:15px;max-height:230px;position:relative;overflow:hidden}.label-photo-preview img{object-fit:contain;width:100%;max-height:230px;display:block}.label-photo-preview button{color:#fff;cursor:pointer;background:#050605cc;border:1px solid #ffffff24;border-radius:9px;padding:6px 8px;font-size:7px;position:absolute;bottom:8px;left:8px}.label-photo-note{color:var(--muted);margin:-3px 0 0;font-size:7px;line-height:1.7}.custom-macro-label{color:var(--lime);font-size:8px;font-weight:800}.food-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:14px;place-items:center;gap:6px;padding:22px 12px;display:grid}.food-empty b{color:var(--text);font-size:10px}.food-empty small{font-size:8px}.selected-food-card{gap:13px;display:grid}.food-back{color:var(--lime);cursor:pointer;background:0 0;border:0;justify-self:start;font-size:8px;font-weight:900}.selected-food-title{align-items:center;gap:10px;display:flex}.selected-food-title>span{background:rgba(var(--accent-rgb),.09);width:42px;height:42px;color:var(--lime);border-radius:13px;place-items:center;display:grid}.selected-food-title>div{gap:4px;display:grid}.selected-food-title b{font-size:12px}.selected-food-title small{color:var(--muted);font-size:8px}.food-entry-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.food-live-macros{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.food-live-macros span{border:1px solid var(--border);background:var(--surface-2);text-align:center;border-radius:11px;gap:4px;min-width:0;padding:10px 5px;display:grid}.food-live-macros small{color:var(--muted);font-size:6px}.food-live-macros b{font-size:9px}button:disabled{cursor:not-allowed}@media (width<=480px){.builder-backdrop{padding:10px 10px max(10px, env(safe-area-inset-bottom))}.builder-modal{border-radius:28px 28px 22px 22px;max-height:92vh;padding:16px}.builder-modal .modal-heading{margin:-3px -1px 14px;padding-top:3px;top:-16px}.builder-meta-grid{gap:8px}}@media (width>=760px){.modal-backdrop{place-items:center}.app-toast{bottom:28px}}.theme-female{--lime:#ff4f9f;--lime-dark:#d62f7d;--accent-rgb:255, 79, 159;--accent-2:#d62f7d;--accent-positive:#ff94c5}body{color:var(--text);font-family:Tahoma, Arial, var(--font-geist-sans), sans-serif;-webkit-font-smoothing:antialiased;background:#050605;margin:0}button{font:inherit;color:inherit}button:focus-visible{outline:2px solid var(--lime);outline-offset:3px}input{font:inherit;color:inherit}.onboarding-shell{background:radial-gradient(circle at 65% 8%, rgba(var(--accent-rgb),.1), transparent 24rem), #050605;place-items:center;min-height:100vh;padding:28px 18px;display:grid}.onboarding-wrap{width:min(100%,540px)}.onboarding-brand{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.onboarding-brand>span{color:var(--muted);border:1px solid var(--border);background:#111411cc;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700}.onboarding-progress{grid-template-columns:1fr auto;align-items:center;gap:11px;margin-bottom:12px;display:grid}.onboarding-progress>div{direction:rtl;background:#252925;border-radius:99px;height:5px;overflow:hidden}.onboarding-progress>div span{border-radius:inherit;background:var(--lime);height:100%;transition:width .25s;display:block}.onboarding-progress small{color:var(--muted);font-size:9px}.onboarding-card{border:1px solid var(--border);background:#0e110ef5;border-radius:28px;padding:24px;box-shadow:0 25px 80px #00000052}.onboarding-step{flex-direction:column;gap:18px;animation:.25s view-in;display:flex}.onboarding-icon{color:#0e110a;background:var(--lime);width:50px;height:50px;box-shadow:0 10px 30px rgba(var(--accent-rgb),.12);border-radius:16px;place-items:center;display:grid}.onboarding-title small{color:var(--lime);font-size:10px;font-weight:800}.onboarding-title h1{letter-spacing:-.03em;margin:5px 0 7px;font-size:26px}.onboarding-title p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.field,.field-group{flex-direction:column;gap:8px;display:flex}.field>span,.field-group>span{color:#c8cec5;font-size:10px;font-weight:800}.field input{border:1px solid var(--border);direction:rtl;background:#191d19;border-radius:14px;outline:0;width:100%;height:48px;padding:0 13px}.field input:focus{border-color:rgba(var(--accent-rgb),.48);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.07)}.field>div{position:relative}.field>div input{padding-left:48px}.field em{color:var(--muted);font-size:9px;font-style:normal;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.number-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.choice-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.choice-grid button,.days-picker button{border:1px solid var(--border);color:#b4bbb1;cursor:pointer;background:#181b18;border-radius:13px;min-height:45px;padding:8px;font-size:10px;font-weight:800}.choice-grid button.selected,.days-picker button.selected{color:#10130c;border-color:var(--lime);background:var(--lime)}.days-picker{direction:rtl;grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.days-picker button{aspect-ratio:1;border-radius:50%;min-height:0;font-size:12px}.onboarding-preview{border:1px solid rgba(var(--accent-rgb),.14);color:var(--lime);background:rgba(var(--accent-rgb),.055);border-radius:16px;align-items:center;gap:10px;padding:13px;display:flex}.onboarding-preview div{flex-direction:column;gap:4px;display:flex}.onboarding-preview b{color:var(--text);font-size:10px}.onboarding-preview span{color:var(--muted);font-size:8px}.energy-goal-control{border:1px solid rgba(var(--accent-rgb),.2);background:linear-gradient(145deg, rgba(var(--accent-rgb),.075), #0f120fd1);border-radius:20px;gap:13px;padding:16px;display:grid}.manual-calorie-head{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.manual-calorie-head>div{gap:3px;display:grid}.manual-calorie-head small{color:var(--muted);font-size:8px}.manual-calorie-head b{color:var(--text);font-size:13px}.manual-calorie-head>span{color:var(--muted);font-size:7px}.manual-calorie-input{direction:ltr;grid-template-columns:46px minmax(0,1fr) 46px;gap:8px;display:grid}.manual-calorie-input>button{border:1px solid rgba(var(--accent-rgb),.22);min-height:48px;color:var(--lime);background:rgba(var(--accent-rgb),.08);cursor:pointer;border-radius:14px;font-size:22px;font-weight:900}.manual-calorie-input label{border:1px solid var(--border);direction:rtl;background:#07090773;border-radius:14px;align-items:center;gap:7px;min-width:0;height:48px;padding:0 13px;display:flex}.manual-calorie-input input{width:100%;min-width:0;color:var(--text);text-align:center;direction:ltr;background:0 0;border:0;outline:0;font-size:18px;font-weight:950}.manual-calorie-input em{color:var(--muted);white-space:nowrap;font-size:8px;font-style:normal}.energy-goal-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.energy-goal-head>div{gap:3px;display:grid}.energy-goal-head small{color:var(--muted);font-size:8px}.energy-goal-head b{color:var(--lime);font-size:15px}.energy-goal-head strong{font-size:14px}.energy-goal-head strong em{color:var(--muted);font-size:7px;font-style:normal}.energy-goal-range{width:100%;height:6px;accent-color:var(--lime);cursor:pointer;direction:ltr}.energy-goal-scale{color:var(--muted);justify-content:space-between;margin-top:-8px;font-size:7px;display:flex}.energy-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.energy-preview-grid>div{border:1px solid var(--border);background:#07090773;border-radius:12px;gap:4px;padding:10px;display:grid}.energy-preview-grid small{color:var(--muted);font-size:7px}.energy-preview-grid b{font-size:10px}.energy-default-reset{color:var(--lime);cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:8px;font-weight:900}.energy-warning{color:#ffd299;background:#ffb85c13;border:1px solid #ffb85c38;border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:10px;font-size:8px;line-height:1.65;display:flex}.energy-warning svg{flex:none;margin-top:1px}.energy-warning.high{color:#ffad9f;background:#ff685217;border-color:#ff685247}.energy-soft-note{border:1px solid rgba(var(--accent-rgb),.16);background:rgba(var(--accent-rgb),.055);color:var(--muted);border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:10px;font-size:8px;line-height:1.65;display:flex}.energy-soft-note svg{color:var(--lime);flex:none;margin-top:1px}.energy-estimate-note{color:var(--muted);margin:0;font-size:7px;line-height:1.65}.form-error{color:#ffb38f;background:#ff7c4a14;border:1px solid #ff7c4a29;border-radius:12px;margin:15px 0 0;padding:10px 12px;font-size:9px;line-height:1.6}.onboarding-actions{gap:9px;margin-top:20px;display:flex}.continue-action,.back-action{cursor:pointer;border-radius:15px;height:50px;font-weight:900}.continue-action{color:#10130c;background:var(--lime);border:0;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.continue-action:disabled{opacity:.65;cursor:wait}.back-action{border:1px solid var(--border);color:#c5cbc2;background:#1a1e1a;width:90px}.local-note{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:13px 0 0;font-size:8px;display:flex}.local-note svg{color:var(--accent-positive)}.loading-screen{color:var(--muted);flex-direction:column;gap:14px;font-size:11px;display:flex}.fourma-loader{--loader-size:66px;--loader-gap:13px;justify-content:center;align-items:center;gap:var(--loader-gap);max-width:100%;color:var(--4ma-text,var(--text));text-align:center;isolation:isolate;flex-direction:column;display:inline-flex}.fourma-loader-small{--loader-size:46px;--loader-gap:9px}.fourma-loader-large{--loader-size:88px;--loader-gap:18px}.fourma-loader-tiny{--loader-size:25px;--loader-gap:0}.fourma-loader-lockup{width:var(--loader-size);gap:calc(var(--loader-size) * .11);display:grid}.fourma-loader-wordmark{height:calc(var(--loader-size) * .52);justify-content:center;align-items:end;gap:calc(var(--loader-size) * .025);font-family:Arial,sans-serif;font-size:calc(var(--loader-size) * .46);letter-spacing:-.08em;direction:ltr;font-style:normal;font-weight:950;line-height:1;display:flex}.fourma-loader-wordmark i{font-style:inherit;animation:1.2s cubic-bezier(.22,.72,.28,1) infinite fourma-lock}.fourma-loader-wordmark i:first-child{color:currentColor;animation-delay:-.8s}.fourma-loader-wordmark i:nth-child(2){animation-delay:-.4s}.fourma-loader-wordmark i:nth-child(3){animation-delay:0s}.fourma-loader-track{width:100%;height:max(2px, calc(var(--loader-size) * .035));background:currentColor;border-radius:999px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.fourma-loader-track{background:color-mix(in srgb, currentColor 16%, transparent)}}.fourma-loader-track i{border-radius:inherit;inset-block:0;background:currentColor;width:42%;position:absolute;left:0;box-shadow:0 0 14px}@supports (color:color-mix(in lab, red, red)){.fourma-loader-track i{box-shadow:0 0 14px color-mix(in srgb, currentColor 34%, transparent)}}.fourma-loader-track i{animation:1.2s cubic-bezier(.5,0,.3,1) infinite fourma-sweep}.fourma-loader-copy{gap:4px;max-width:min(310px,100vw - 54px);display:grid}.fourma-loader-copy b{color:currentColor;font-size:14px;font-weight:900;line-height:1.45}.fourma-loader-copy small{color:currentColor;opacity:.62;font-size:12px;line-height:1.65}.fourma-loader-small .fourma-loader-copy b{font-size:13px}.fourma-loader-small .fourma-loader-copy small{font-size:11px}.fourma-loader-inline{vertical-align:middle;flex:none;display:inline-grid}.fourma-loader-inline .fourma-loader-lockup{gap:2px}.fourma-loading-panel{place-items:center;min-height:220px;padding:28px 16px;display:grid}.fourma-loading-screen{background:var(--4ma-bg,var(--bg));place-items:center;min-height:100vh;padding:28px 18px;display:grid}@keyframes fourma-lock{0%,68%,to{opacity:.38;transform:translateY(0)scale(.93)}20%,46%{opacity:1;transform:translateY(calc(var(--loader-size) * -.07)) scale(1)}}@keyframes fourma-sweep{0%{transform:translate(-130%)}52%{transform:translate(72%)}to{transform:translate(245%)}}.activation-shell{background:radial-gradient(circle at 62% 9%, rgba(var(--accent-rgb),.11), transparent 25rem), #050605;place-items:center;min-height:100vh;padding:28px 18px;display:grid}.activation-wrap{width:min(100%,500px)}.auth-shell{background:radial-gradient(circle at 62% 9%, rgba(var(--accent-rgb),.11), transparent 25rem), #050605;place-items:center;min-height:100vh;padding:28px 18px;display:grid}.auth-wrap{width:min(100%,500px)}.activation-brand{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.activation-brand>span{border:1px solid rgba(var(--accent-rgb),.18);color:var(--lime);background:rgba(var(--accent-rgb),.06);border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.license-card,.auth-card{border:1px solid var(--border);background:#0e110ef7;border-radius:28px;padding:26px;box-shadow:0 26px 90px #00000057}.license-icon{color:#10130c;background:var(--lime);width:56px;height:56px;box-shadow:0 12px 34px rgba(var(--accent-rgb),.13);border-radius:18px;place-items:center;display:grid}.license-title{margin:18px 0 22px}.license-title small{color:var(--lime);font-size:10px;font-weight:800}.license-title h1{letter-spacing:-.03em;margin:6px 0 8px;font-size:28px}.license-title p{color:var(--muted);margin:0;font-size:10px;line-height:1.8}.license-field{flex-direction:column;gap:8px;display:flex}.license-field span{color:#c8cec5;font-size:10px;font-weight:800}.license-field input{border:1px solid var(--border);height:53px;color:var(--text);text-align:center;letter-spacing:.09em;direction:ltr;background:#191d19;border-radius:15px;outline:0;padding:0 15px;font-family:Arial,sans-serif;font-weight:800}.license-field input:focus{border-color:rgba(var(--accent-rgb),.46);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.07)}.activate-action{color:#10130c;background:var(--lime);cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;width:100%;height:52px;margin-top:14px;font-weight:900;display:flex}.activate-action:disabled{opacity:.65;cursor:wait}.auth-tabs{background:#171a17;border-radius:14px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:16px;padding:4px;display:grid}.auth-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;font-size:10px;font-weight:900}.auth-tabs button.active{color:#10130c;background:var(--lime)}.auth-fields{gap:12px;display:grid}.auth-fields label{gap:7px;display:grid}.auth-fields label span{color:#c8cec5;font-size:10px;font-weight:800}.auth-fields input{border:1px solid var(--border);width:100%;height:49px;color:var(--text);background:#191d19;border-radius:14px;outline:0;padding:0 14px}.auth-fields input:focus{border-color:rgba(var(--accent-rgb),.46);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.07)}.auth-security{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:13px 0 0;font-size:8px;display:flex}.auth-security svg{color:var(--accent-positive)}.auth-secondary{border:1px solid var(--border);width:100%;min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border-radius:13px;justify-content:center;align-items:center;gap:7px;margin-top:10px;font-size:9px;font-weight:800;display:flex}.license-benefits{color:var(--muted);justify-content:center;align-items:center;gap:13px;margin-top:13px;font-size:7px;display:flex}.license-benefits span{align-items:center;gap:4px;display:flex}.license-benefits svg{color:var(--lime)}.site-shell{background:radial-gradient(circle at 72% 8%, rgba(var(--accent-rgb),.075), transparent 25rem), #050605;justify-content:center;min-height:100vh;display:flex}.app-frame{background:#080a09f5;width:min(100%,520px);min-height:100vh;padding-bottom:94px;position:relative;overflow:hidden}.app-content{padding:0 18px 24px}.view-stack{flex-direction:column;gap:18px;animation:.28s view-in;display:flex}.view-stack.nutrition-view{animation-name:nutrition-view-in}@keyframes view-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes nutrition-view-in{0%{opacity:0}to{opacity:1}}.mobile-brand{direction:ltr;justify-content:space-between;align-items:center;height:58px;padding:15px 18px 0;display:flex}.brand-mark{letter-spacing:.02em;direction:ltr;align-items:baseline;gap:1px;font-family:Arial,sans-serif;font-size:28px;font-weight:900;display:flex}.brand-mark.compact{font-size:22px}.brand-four{color:var(--lime);margin-right:1px;font-style:italic}.demo-pill{color:#bec5ba;border:1px solid var(--border);direction:rtl;background:#151815;border-radius:999px;padding:6px 9px;font-size:10px}.app-header{justify-content:space-between;align-items:center;padding-top:6px;display:flex}.app-header h1{letter-spacing:-.03em;margin:3px 0 0;font-size:25px}.progress-settings-entry{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text);cursor:pointer;touch-action:manipulation;border-radius:13px;flex:none;place-items:center;padding:0;display:grid}.progress-settings-entry:hover{background:var(--surface-2)}.progress-settings-entry:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.eyebrow,.section-kicker{color:var(--muted);margin:0;font-size:11px;font-weight:700}.icon-button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.notification{position:relative}.notification>span{background:var(--lime);border:2px solid var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;left:9px}.hero-card{background:linear-gradient(135deg, var(--lime) 0%, var(--accent-2) 100%);color:#10130c;min-height:177px;box-shadow:0 18px 55px rgba(var(--accent-rgb),.12);border-radius:27px;justify-content:space-between;align-items:center;padding:22px;display:flex;position:relative;overflow:hidden}.hero-card:after{content:"";opacity:.16;background-image:linear-gradient(45deg,#0000 46%,#fff 47% 49%,#0000 50%);background-size:19px 19px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(270deg,#000,#0000 62%);mask-image:linear-gradient(270deg,#000,#0000 62%)}.hero-copy{z-index:2;position:relative}.status-pill{background:#0a0c081a;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.streak-number{align-items:baseline;gap:7px;margin-top:10px;display:flex}.streak-number b{letter-spacing:-.06em;font-size:48px;line-height:1}.streak-number span{font-weight:900}.hero-copy p{opacity:.7;max-width:220px;margin:10px 0 0;font-size:11px;font-weight:700}.streak-orbit{z-index:2;color:#0f120b;place-items:center;width:102px;height:102px;display:grid;position:relative}.orbit-ring{border:10px solid #0c0e0824;border-top-color:#0d100a;border-radius:50%;position:absolute;inset:0;transform:rotate(35deg)}.week-strip{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.week-day{color:var(--muted);flex-direction:column;align-items:center;gap:7px;font-size:10px;display:flex}.week-day b{background:var(--surface);color:#abb1a8;border:1px solid var(--border);border-radius:12px;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.week-day.done b{background:rgba(var(--accent-rgb),.11);color:var(--lime);border-color:rgba(var(--accent-rgb),.18)}.week-day.active b{background:var(--lime);color:#10130c;border-color:var(--lime);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.1)}.section-block{flex-direction:column;gap:12px;display:flex}.section-heading{justify-content:space-between;align-items:end;display:flex}.section-heading h2{letter-spacing:-.02em;margin:4px 0 0;font-size:17px}.compact-heading{align-items:center}.time-chip,.positive-pill{color:#bbc1b8;border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:700;display:inline-flex}.positive-pill{color:var(--lime);background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.15)}.text-button{color:var(--lime);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.workout-card{border:1px solid var(--border);background:var(--surface);text-align:right;cursor:pointer;border-radius:24px;grid-template-columns:38% 62%;width:100%;padding:0;display:grid;overflow:hidden}.workout-visual{min-height:153px;color:var(--lime);background:#191d18;place-items:center;display:grid;position:relative;overflow:hidden}.visual-grid{background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:17px 17px;position:absolute;inset:0;transform:perspective(100px)rotateX(30deg)scale(1.35)}.workout-visual svg{z-index:1;filter:drop-shadow(0 0 16px rgba(var(--accent-rgb),.25));position:relative}.workout-visual>span{z-index:1;color:#bac1b6;background:#252a23;border-radius:7px;padding:4px 7px;font-size:9px;position:absolute;bottom:12px}.workout-info{flex-direction:column;justify-content:space-between;padding:16px;display:flex}.workout-metrics{color:var(--muted);gap:12px;font-size:10px;display:flex}.workout-metrics span{align-items:center;gap:4px;display:flex}.workout-info h3{margin:12px 0;font-size:15px}.primary-action{background:var(--lime);color:#0e110a;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:11px;font-weight:900;display:flex}.nutrition-summary{border:1px solid var(--border);background:var(--surface);border-radius:23px;grid-template-columns:125px 1fr;align-items:center;gap:15px;padding:17px;display:grid}.calorie-ring,.large-ring{--progress:70%;aspect-ratio:1;background:conic-gradient(var(--lime) var(--progress), #282c27 0);border-radius:50%;place-items:center;display:grid;position:relative}.calorie-ring:after,.large-ring:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:9px}.calorie-ring>div,.large-ring>div{z-index:1;text-align:center;flex-direction:column;display:flex;position:relative}.calorie-ring b{font-size:23px}.calorie-ring span{color:var(--muted);font-size:8px}.macro-list,.daily-macros{flex-direction:column;gap:12px;display:flex}.macro-row>div:first-child{justify-content:space-between;margin-bottom:5px;font-size:9px;display:flex}.macro-row span{color:var(--muted)}.macro-row b{font-size:9px}.progress-track{background:#2b2f2a;border-radius:999px;height:5px;overflow:hidden}.progress-track span{border-radius:inherit;height:100%;display:block}.progress-track .lime{background:var(--lime)}.progress-track .blue{background:var(--blue)}.progress-track .orange{background:var(--orange)}.quick-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quick-card{border:1px solid var(--border);background:var(--surface);text-align:right;cursor:pointer;border-radius:19px;grid-template-columns:35px 1fr;gap:9px;padding:13px;display:grid}.quick-card>span:nth-child(2){flex-direction:column;display:flex}.quick-icon,.meal-icon,.setting-icon{border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.quick-icon.lime,.meal-icon.lime{background:rgba(var(--accent-rgb),.1);color:var(--lime)}.quick-icon.blue,.meal-icon.blue{color:var(--blue);background:#57b7ff1a}.quick-icon.orange,.meal-icon.orange{color:var(--orange);background:#ff9d4d1a}.quick-icon.purple,.meal-icon.purple{color:var(--purple);background:#a77bff1a}.quick-card small{color:var(--muted);font-size:8px}.quick-card b{margin-top:3px;font-size:12px}.quick-card em{color:var(--accent-positive);grid-column:1/-1;font-size:8px;font-style:normal}.mini-step-progress{background:#262b27;border-radius:99px;grid-column:1/-1;height:4px;overflow:hidden}.mini-step-progress span{background:var(--blue);border-radius:inherit;height:100%;display:block}.steps-quick-card em{color:var(--blue)}.step-streak-banner{text-align:right;cursor:pointer;background:linear-gradient(135deg,#57b7ff1a,#57b7ff09);border:1px solid #57b7ff26;border-radius:18px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.step-streak-icon{width:38px;height:38px;color:var(--blue);background:#57b7ff1f;border-radius:12px;place-items:center;display:grid}.step-streak-banner>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.step-streak-banner small{color:var(--blue);font-size:8px}.step-streak-banner b{font-size:10px}.mode-selector{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mode-selector button{border:1px solid var(--border);background:var(--surface);text-align:right;cursor:pointer;color:var(--muted);border-radius:17px;align-items:flex-start;gap:8px;padding:13px 11px;display:flex}.mode-selector button.selected{color:var(--lime);border-color:rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.07)}.mode-selector button span{flex-direction:column;gap:4px;display:flex}.mode-selector b{color:var(--text);font-size:11px}.mode-selector small{font-size:8px;line-height:1.5}.plan-banner{border:1px solid rgba(var(--accent-rgb),.15);background:linear-gradient(135deg,#20251d,#111410);border-radius:22px;justify-content:space-between;align-items:center;padding:17px;display:flex}.plan-banner span{color:var(--lime);align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.plan-banner h2{margin:8px 0 4px;font-size:16px}.plan-banner p{color:var(--muted);margin:0;font-size:9px}.plan-banner button{background:#2a2f27;border:0;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.workout-overview{border:1px solid rgba(var(--accent-rgb),.15);background:linear-gradient(135deg, rgba(var(--accent-rgb),.075), var(--surface));border-radius:19px;justify-content:space-between;align-items:center;gap:12px;min-height:86px;padding:14px;display:flex}.workout-overview-main{align-items:center;gap:11px;display:flex}.workout-overview-main>span{background:var(--lime);color:#10130c;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.workout-overview-main>div{gap:2px;display:grid}.workout-overview small{color:var(--lime);font-size:7px;font-weight:900}.workout-overview h2{margin:0;font-size:15px}.workout-overview p{color:var(--muted);margin:1px 0 0;font-size:8px}.workout-overview>button{border:1px solid var(--border);background:var(--surface-2);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:11px;place-items:center;display:grid}.workout-overview>button.active{color:var(--lime);border-color:rgba(var(--accent-rgb),.25);background:rgba(var(--accent-rgb),.08)}.build-plan-button{border:1px solid rgba(var(--accent-rgb),.2);background:rgba(var(--accent-rgb),.055);width:100%;min-height:53px;color:var(--lime);text-align:right;cursor:pointer;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.build-plan-button>span{gap:3px;display:grid}.build-plan-button b{color:var(--text);font-size:10px}.build-plan-button small{color:var(--muted);font-size:7px}.rest-day-card{background:linear-gradient(135deg, #57b7ff17, var(--surface));border:1px solid #57b7ff29;border-radius:19px;grid-template-columns:42px 1fr;align-items:center;gap:11px;padding:15px;display:grid}.rest-day-card>span{width:42px;height:42px;color:var(--text);background:0 0;border-radius:13px;place-items:center;display:grid}.rest-day-card>span svg{fill:none;stroke-width:2.2px;filter:none;width:31px;height:31px}.rest-day-card>div small{color:var(--blue);font-size:7px;font-weight:900}.rest-day-card h2{margin:3px 0;font-size:13px}.rest-day-card p{color:var(--muted);margin:0;font-size:8px}.rest-day-card>div>div{background:var(--surface-3);border-radius:99px;height:4px;margin-top:9px;overflow:hidden}.rest-day-card>div>div span{border-radius:inherit;background:var(--blue);height:100%;display:block}.rest-day-card>button{min-height:37px;color:var(--blue);cursor:pointer;background:#57b7ff14;border:1px solid #57b7ff2e;border-radius:11px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;font-size:8px;font-weight:900;display:flex}.compact-add-exercise{border:1px solid rgba(var(--accent-rgb),.2);background:rgba(var(--accent-rgb),.07);width:33px;height:33px;color:var(--lime);cursor:pointer;border-radius:10px;place-items:center;display:grid}.workout-progress-line{background:var(--surface-3);border-radius:99px;height:4px;margin-top:-5px;overflow:hidden}.workout-progress-line span{border-radius:inherit;background:var(--lime);height:100%;transition:width .25s;display:block}.exercise-list{flex-direction:column;gap:8px;display:flex}.exercise-item{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.exercise-index{width:32px;height:45px;color:var(--lime);background:#20241f;border-radius:10px;place-items:center;font-weight:900;display:grid}.exercise-details h3{margin:0 0 4px;font-size:12px}.exercise-details p{color:var(--muted);margin:0;font-size:9px}.last-weight{color:#c0c6bc;align-items:center;gap:4px;margin-top:7px;font-size:8px;display:flex}.swap-button{background:rgba(var(--accent-rgb),.08);color:var(--lime);cursor:pointer;border:0;border-radius:11px;flex-direction:column;align-items:center;gap:3px;padding:9px 8px;display:flex}.swap-button span{font-size:8px}.compact-exercise{border:1px solid var(--border);background:var(--surface);border-radius:14px;transition:border-color .2s,background .2s;overflow:hidden}.compact-exercise.expanded{border-color:rgba(var(--accent-rgb),.22)}.compact-exercise.exercise-done{border-color:rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.045)}.compact-exercise-main{grid-template-columns:minmax(0,1fr) 39px;align-items:center;gap:6px;min-height:58px;padding:7px 8px 7px 7px;display:grid}.exercise-summary{text-align:right;cursor:pointer;background:0 0;border:0;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;height:44px;padding:0 4px;display:grid}.compact-exercise-index{background:var(--surface-2);width:31px;height:31px;color:var(--lime);border-radius:9px;place-items:center;font-size:9px;font-weight:900;display:grid}.exercise-done .compact-exercise-index{background:var(--lime);color:#10130c}.compact-exercise-copy{gap:4px;min-width:0;display:grid}.compact-exercise-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.compact-exercise-copy small{color:var(--muted);font-size:8px}.exercise-summary>svg{color:var(--muted);transition:transform .2s}.compact-exercise.expanded .exercise-summary>svg{color:var(--lime);transform:rotate(180deg)}.exercise-check{border:1px solid var(--border);background:var(--surface-2);color:#596057;cursor:pointer;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.exercise-check.checked{border-color:var(--lime);background:var(--lime);color:#10130c}.exercise-check:disabled{opacity:.35}.compact-exercise-details{border-top:1px solid var(--border);background:#ffffff05;grid-template-columns:1fr 1fr;gap:8px;padding:10px 11px;animation:.18s view-in;display:grid}.compact-exercise-details>div{gap:3px;display:grid}.compact-exercise-details small{color:var(--muted);font-size:7px}.compact-exercise-details b{font-size:9px}.compact-exercise-details>span{grid-column:1/-1;gap:6px;display:flex}.compact-exercise-details button{border:1px solid var(--border);background:var(--surface-2);min-height:31px;color:var(--lime);cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:7px;font-weight:900;display:flex}.compact-exercise-details button.delete{color:#ff806e}.compact-exercise-details button:disabled{opacity:.35}.compact-exercise-details .exercise-entry-fields{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px;display:grid}.exercise-entry-fields label{gap:5px;display:grid}.exercise-entry-fields label span{color:var(--muted);font-size:7px}.exercise-entry-fields input{border:1px solid var(--border);background:var(--surface-2);width:100%;height:36px;color:var(--text);border-radius:9px;outline:0;padding:0 9px;font-size:9px}.exercise-entry-fields input:focus{border-color:var(--lime)}.exercise-entry-fields .weight-stepper{grid-template-columns:33px minmax(0,1fr) 33px;gap:4px;display:grid}.compact-exercise-details .weight-stepper button{border-color:rgba(var(--accent-rgb),.18);min-height:36px;color:var(--lime);place-items:center;padding:0;display:grid}.weight-stepper input{text-align:center;min-width:0;padding:0 4px}.weight-stepper button span{color:var(--lime);font-size:17px;line-height:1}.compact-exercise-details .previous-set-summary{min-width:0}.previous-set-summary b{text-overflow:ellipsis;white-space:nowrap;color:#cbd2c8;font-size:7px;overflow:hidden}.set-logger{border:1px solid rgba(var(--accent-rgb),.15);background:rgba(var(--accent-rgb),.035);border-radius:12px;grid-column:1/-1;gap:7px;padding:10px;display:grid}.set-logger-head,.set-log-row{grid-template-columns:38px minmax(0,1fr) 68px;align-items:center;gap:6px;display:grid}.set-logger-head span{color:var(--muted);text-align:center;font-size:6px}.set-log-row>b{background:var(--surface-2);width:30px;height:34px;color:var(--lime);border-radius:9px;place-items:center;font-size:8px;display:grid}.set-weight-control{grid-template-columns:31px minmax(0,1fr) 31px;gap:4px;display:grid}.compact-exercise-details .set-weight-control button{border-color:rgba(var(--accent-rgb),.16);min-height:34px;color:var(--lime);place-items:center;padding:0;font-size:14px;display:grid}.set-weight-control input,.set-reps-input{border:1px solid var(--border);background:var(--surface-2);width:100%;min-width:0;height:34px;color:var(--text);text-align:center;border-radius:9px;outline:0;padding:0 4px;font-size:9px}.set-weight-control input:focus,.set-reps-input:focus{border-color:var(--lime)}.compact-exercise-details .copy-set-button{width:100%;min-height:32px;color:var(--lime);border-style:dashed;justify-content:center}.compact-exercise-details .set-complete-button{border-color:rgba(var(--accent-rgb),.24);background:rgba(var(--accent-rgb),.08);width:100%;min-height:37px;color:var(--lime);justify-content:center}.compact-exercise-details .set-complete-button.selected{background:var(--lime);color:#10130c}.set-logger p{color:var(--muted);margin:0;font-size:6px;line-height:1.55}.exercise-progress-empty,.exercise-progress-card{background:#57b7ff09;border:1px solid #57b7ff26;border-radius:13px;grid-column:1/-1}.exercise-progress-empty{min-height:58px;color:var(--blue);align-items:center;gap:8px;padding:10px;display:flex}.exercise-progress-empty span{gap:3px;display:grid}.exercise-progress-empty b{color:var(--text);font-size:8px}.exercise-progress-empty small{color:var(--muted);font-size:6px}.exercise-progress-card{gap:9px;padding:10px;display:grid;overflow:hidden}.exercise-progress-card>header{justify-content:space-between;align-items:center;gap:7px;display:flex}.exercise-progress-card>header>div{color:var(--blue);align-items:center;gap:7px;display:flex}.exercise-progress-card>header span{gap:2px;display:grid}.exercise-progress-card>header b{color:var(--text);font-size:8px}.exercise-progress-card>header small{color:var(--muted);font-size:6px}.exercise-progress-card>header>em{color:var(--blue);background:#57b7ff14;border-radius:7px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:900}.simple-exercise-comparison{gap:6px;display:grid}.metric-comparison{background:#0308074d;border-radius:11px;grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:8px;min-width:0;min-height:69px;padding:8px 9px;display:grid}.metric-comparison.weight{border-inline-start:3px solid var(--lime)}.metric-comparison.reps{border-inline-start:3px solid var(--blue)}.metric-comparison-copy{gap:6px;min-width:0;display:grid}.metric-comparison-copy>header{justify-content:space-between;align-items:baseline;gap:7px;display:flex}.metric-comparison-copy>header span{color:var(--muted);font-size:6px;font-weight:900}.metric-comparison-copy>header b{color:var(--text);white-space:nowrap;font-size:10px}.metric-comparison-copy>small{color:var(--muted);font-size:6px}.metric-before-after{align-items:center;gap:5px;display:flex}.metric-before-after>span{color:var(--muted);white-space:nowrap;font-size:5px}.metric-before-after>span b{color:#c9d0c6;font-size:7px}.metric-before-after>svg{color:#656c63}.metric-before-after>em{white-space:nowrap;border-radius:6px;padding:3px 5px;font-size:6px;font-style:normal;font-weight:900}.metric-before-after>em.up{color:var(--lime);background:rgba(var(--accent-rgb),.09)}.metric-before-after>em.down{color:var(--orange);background:#ff9d4d14}.metric-before-after>em.same{color:var(--muted);background:#ffffff0a}.metric-comparison>svg{width:100%;height:auto;display:block}.metric-spark-grid{stroke:#ffffff0e;stroke-width:1px}.metric-spark-line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.metric-spark-line.weight{stroke:var(--lime)}.metric-spark-line.reps{stroke:var(--blue)}.metric-spark-point{fill:var(--surface);stroke-width:1.8px}.metric-spark-point.weight{stroke:var(--lime)}.metric-spark-point.reps{stroke:var(--blue)}.metric-spark-point.latest.weight{fill:var(--lime)}.metric-spark-point.latest.reps{fill:var(--blue)}.comparison-hint{color:var(--muted);text-align:center;background:#ffffff05;border-radius:8px;margin:0;padding:7px 8px;font-size:6px;line-height:1.6}.compact-exercise-details .set-count-toolbar{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:8px;padding-bottom:7px;display:flex}.set-count-toolbar>span{gap:3px;display:grid}.set-count-toolbar>span b{font-size:8px}.set-count-toolbar>span small{font-size:6px}.set-count-toolbar>div{grid-template-columns:31px 33px 31px;align-items:center;gap:4px;display:grid}.compact-exercise-details .set-count-toolbar button{min-height:31px;color:var(--lime);place-items:center;padding:0;display:grid}.set-count-toolbar>div>b{background:var(--surface-2);border-radius:8px;place-items:center;height:31px;font-size:9px;display:grid}.workout-history-list{border-top:1px solid var(--border);gap:8px;padding:0 10px 10px;display:grid}.workout-history-list>article{background:var(--surface-2);border:1px solid #ffffff0f;border-radius:13px;gap:9px;padding:11px;display:grid}.workout-history-list article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.workout-history-list header>div{gap:3px;display:grid}.workout-history-list header small{color:var(--lime);font-size:6px}.workout-history-list header b{font-size:9px}.workout-history-list header>span{background:rgba(var(--accent-rgb),.08);color:var(--lime);border-radius:8px;padding:5px 7px;font-size:6px;font-weight:900}.history-exercises{gap:7px;display:grid}.history-exercises>div{border-top:1px solid #ffffff0d;gap:5px;padding-top:7px;display:grid}.history-exercises>div>b{font-size:8px}.history-exercises>div>span{flex-wrap:wrap;gap:4px;display:flex}.history-exercises em{border:1px solid rgba(var(--accent-rgb),.11);background:rgba(var(--accent-rgb),.045);color:#c7cec4;border-radius:7px;padding:4px 6px;font-size:6px;font-style:normal}.workout-history-list article>p{color:var(--muted);margin:0;font-size:7px}.workout-history-empty{text-align:center;min-height:115px;color:var(--muted);align-content:center;place-items:center;gap:5px;display:grid}.workout-history-empty svg{color:var(--lime)}.workout-history-empty b{color:var(--text);font-size:9px}.workout-history-empty small{font-size:7px}.workout-history-modal{gap:12px;display:grid}.workout-history-modal .workout-history-list{border-top:0;max-height:55vh;padding:0;overflow-y:auto}.workout-history-modal .history-exercises em{padding:6px 7px;font-size:7px}.workout-history-modal{gap:14px}.history-day-summary{border:1px solid rgba(var(--accent-rgb),.25);background:rgba(var(--accent-rgb),.08);border-radius:16px;align-items:center;gap:11px;padding:13px;display:flex}.history-day-summary>span{background:var(--lime);color:#10130c;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.history-day-summary>div{gap:2px;display:grid}.history-day-summary small{color:var(--lime);font-size:9px;font-weight:900}.history-day-summary b{font-size:15px}.history-day-summary em{color:var(--muted);font-size:10px;font-style:normal}.workout-history-modal .workout-history-list{gap:12px;max-height:58vh}.workout-history-modal .history-session-card{background:0 0;border:0;gap:10px;padding:0}.workout-history-modal .history-session-card>header{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;padding:11px 12px}.workout-history-modal .history-session-card>header small{font-size:9px}.workout-history-modal .history-session-card>header b{font-size:13px}.workout-history-modal .history-session-card>header>span{font-size:9px}.clear-history-exercises{gap:10px}.clear-history-exercises>.history-exercise-card{background:var(--surface-2);border:1px solid #ffffff14;border-radius:15px;gap:11px;padding:13px;display:grid}.history-exercise-title{align-items:center;gap:10px;display:flex}.history-exercise-title>span{background:var(--lime);color:#10130c;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:950;display:grid}.history-exercise-title>div{gap:3px;min-width:0;display:grid}.history-exercise-title b{overflow-wrap:anywhere;color:var(--text);font-size:15px;line-height:1.3}.history-exercise-title small{color:var(--lime);font-size:10px;font-weight:900}.history-set-table{border:1px solid rgba(var(--accent-rgb),.16);background:#0b100d;border-radius:12px;overflow:hidden}.history-set-table>header,.history-set-table>div{text-align:center;grid-template-columns:70px 1fr 1fr;align-items:center;min-height:39px;display:grid}.history-set-table>header{background:rgba(var(--accent-rgb),.09);min-height:33px;color:var(--lime)}.history-set-table>header span{font-size:9px;font-weight:900}.history-set-table>div+div{border-top:1px solid #ffffff0f}.history-set-table>div>b{color:var(--lime);font-size:12px}.history-set-table strong{color:var(--text);font-size:14px}.history-set-table strong small{color:var(--muted);font-size:9px;font-weight:700}.history-exercise-card>p{color:var(--muted);background:#ffffff06;border-radius:10px;margin:0;padding:10px;font-size:10px;line-height:1.6}.plan-builder{gap:12px;display:grid}.cycle-builder-intro{border:1px solid rgba(var(--accent-rgb),.16);background:rgba(var(--accent-rgb),.045);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.cycle-builder-intro>div:first-child{gap:4px;display:grid}.cycle-builder-intro>div:first-child b{font-size:9px}.cycle-builder-intro>div:first-child small{color:var(--muted);font-size:7px;line-height:1.55}.cycle-builder-intro>label{text-align:center;gap:5px;display:grid}.cycle-builder-intro>label>span{color:var(--muted);font-size:6px}.cycle-builder-intro>label>div{grid-template-columns:30px 30px 30px;align-items:center;gap:4px;display:grid}.cycle-builder-intro button{border:1px solid rgba(var(--accent-rgb),.18);background:rgba(var(--accent-rgb),.07);width:30px;height:30px;color:var(--lime);cursor:pointer;border-radius:8px;place-items:center;display:grid}.cycle-builder-intro button:disabled{opacity:.35}.cycle-builder-intro label b{font-size:10px}.plan-day-tabs{grid-auto-columns:minmax(70px,82px);grid-auto-flow:column;gap:5px;padding-bottom:4px;display:grid;overflow-x:auto}.plan-day-tabs button{border:1px solid var(--border);background:var(--surface-2);min-height:49px;color:var(--muted);cursor:pointer;border-radius:11px;gap:3px;padding:7px 5px;display:grid}.plan-day-tabs button.selected{border-color:var(--lime);background:rgba(var(--accent-rgb),.09);color:var(--lime)}.plan-day-tabs b{font-size:8px}.plan-day-tabs small{white-space:nowrap;font-size:6px}.plan-day-editor{border:1px solid var(--border);background:#ffffff05;border-radius:16px;gap:12px;padding:12px;display:grid}.plan-day-editor>header{justify-content:space-between;align-items:center;gap:9px;display:flex}.plan-day-editor header small{color:var(--lime);font-size:7px;font-weight:900}.plan-day-editor h3{margin:3px 0 0;font-size:12px}.day-kind-toggle{background:var(--surface-2);border-radius:11px;gap:3px;padding:3px;display:flex}.day-kind-toggle button{min-height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:0 8px;font-size:7px;font-weight:900;display:flex}.day-kind-toggle button.selected{color:#10130c;background:var(--lime)}.plan-step-target{background:#57b7ff0b;border:1px solid #57b7ff24;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.plan-step-target>span{color:var(--blue);align-items:center;gap:6px;display:flex}.plan-step-target b{color:var(--text);font-size:8px}.plan-step-target>div{grid-template-columns:30px 68px 30px;gap:4px;display:grid}.plan-step-target button{min-height:31px;color:var(--blue);cursor:pointer;background:#57b7ff14;border:1px solid #57b7ff29;border-radius:8px;place-items:center;display:grid}.plan-step-target input{border:1px solid var(--border);background:var(--surface-2);width:100%;min-width:0;color:var(--text);text-align:center;border-radius:8px;outline:0;font-size:8px}.plan-exercise-editor{gap:7px;display:grid}.plan-exercise-head{justify-content:space-between;align-items:center;display:flex}.plan-exercise-head b{font-size:9px}.plan-exercise-head small{color:var(--muted);font-size:7px}.plan-exercise-editor article{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:25px minmax(0,1fr) 30px;align-items:center;gap:7px;padding:8px;display:grid}.plan-exercise-editor article>span{background:rgba(var(--accent-rgb),.08);width:25px;height:25px;color:var(--lime);border-radius:8px;place-items:center;font-size:7px;font-weight:900;display:grid}.plan-exercise-editor article>div{gap:7px;min-width:0;display:grid}.plan-exercise-name{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);background:0 0;outline:0;padding:3px 1px 6px;font-size:9px;font-weight:900}.plan-exercise-editor article>button{color:#ff806e;cursor:pointer;background:#ff806e0e;border:1px solid #ff806e1f;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.plan-exercise-editor article>button:disabled{opacity:.3}.plan-exercise-numbers{grid-template-columns:1.2fr .8fr;gap:7px;display:grid}.plan-exercise-numbers label{gap:4px;display:grid}.plan-exercise-numbers small{color:var(--muted);font-size:6px}.plan-exercise-numbers label>div{grid-template-columns:25px 28px 25px;gap:3px;display:grid}.plan-exercise-numbers button{border:1px solid var(--border);background:var(--surface-2);min-height:27px;color:var(--lime);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:grid}.plan-exercise-numbers label b{place-items:center;font-size:8px;display:grid}.plan-exercise-numbers label>input{border:1px solid var(--border);background:var(--surface-2);width:100%;min-width:0;height:27px;color:var(--text);text-align:center;border-radius:7px;outline:0;padding:0 5px;font-size:7px}.plan-add-exercise{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.plan-add-exercise input{border:1px dashed var(--border);background:var(--surface);min-width:0;height:39px;color:var(--text);border-radius:10px;outline:0;padding:0 10px;font-size:8px}.plan-add-exercise button{background:var(--lime);color:#10130c;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:4px;padding:0 11px;font-size:7px;font-weight:900;display:flex}.rest-plan-note{color:var(--blue);background:#57b7ff0a;border:1px dashed #57b7ff33;border-radius:13px;gap:9px;padding:13px;display:flex}.rest-plan-note b{color:var(--text);font-size:9px}.rest-plan-note p{color:var(--muted);margin:4px 0 0;font-size:7px;line-height:1.6}.cycle-start-date{border:1px solid rgba(var(--accent-rgb),.17);background:rgba(var(--accent-rgb),.045);border-radius:14px;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:8px;padding:11px;display:grid}.cycle-start-date>span{color:var(--lime);align-items:center;gap:6px;display:flex}.cycle-start-date b{color:var(--text);font-size:8px}.cycle-start-date input{border:1px solid var(--border);background:var(--surface-2);width:132px;height:37px;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:10px;outline:0;padding:0 8px;font-size:8px}.cycle-start-date small{color:var(--muted);grid-column:1/-1;font-size:7px;line-height:1.55}.cycle-calendar-preview{grid-auto-columns:92px;grid-auto-flow:column;gap:6px;padding-bottom:3px;display:grid;overflow-x:auto}.cycle-calendar-preview>span{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;align-content:center;gap:3px;min-height:61px;padding:8px;display:grid}.cycle-calendar-preview small{color:var(--lime);font-size:6px}.cycle-calendar-preview b{font-size:9px}.cycle-calendar-preview em{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:6px;font-style:normal;overflow:hidden}.outline-action{border:1px dashed rgba(var(--accent-rgb),.25);background:rgba(var(--accent-rgb),.04);width:100%;height:43px;color:var(--lime);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.outline-action:disabled{opacity:.65}.sticky-primary{background:var(--lime);color:#10130c;cursor:pointer;height:49px;box-shadow:0 10px 35px rgba(var(--accent-rgb),.1);border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;font-weight:900;display:flex}.nutrition-view,.workout-overview-page,.home-dashboard{--4ma-daily-card-height:211px}.nutrition-hero{box-sizing:border-box;height:var(--4ma-daily-card-height);min-height:var(--4ma-daily-card-height);border:1px solid var(--border);background:var(--surface);border-radius:24px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:13px;padding:15px;display:grid;position:relative}.nutrition-view{padding-bottom:54px}.nutrition-week-panel{--week-toolbar-height:26px;--week-ring-size:38px;--week-item-gap:6px;gap:10px;padding-top:1px;line-height:normal;display:grid}.nutrition-week-toolbar{min-height:var(--week-toolbar-height);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;display:flex}.nutrition-week-toolbar>span{font-size:10px;font-weight:800}.nutrition-week-toolbar>button{min-height:var(--week-toolbar-height);border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.nutrition-week-toolbar>button svg{color:var(--lime)}.nutrition-week-strip{direction:rtl;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.nutrition-week-strip>button{min-width:0;color:var(--muted);justify-items:center;gap:var(--week-item-gap);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.nutrition-week-strip>button>span{white-space:nowrap;max-width:100%;font-size:8px;font-weight:750;overflow:hidden}.nutrition-week-strip>button>b{isolation:isolate;width:var(--week-ring-size);height:var(--week-ring-size);background:var(--surface-3);color:var(--text);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid;position:relative}.nutrition-week-strip>button>b.calorie-day-ring{background:conic-gradient(var(--lime) 0 var(--calorie-progress),var(--4ma-macro-track) var(--calorie-progress) 100%)}.nutrition-week-strip>button>b.calorie-day-ring[data-empty=true]{background:var(--surface-3)}.nutrition-week-strip>button>b:before{content:"";z-index:-1;border-radius:inherit;background:var(--surface);position:absolute;inset:3px}.nutrition-week-strip>button.active{color:var(--lime)}.nutrition-week-strip>button.active>b{color:var(--lime);box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--lime)}.nutrition-week-strip>button.today:not(.active)>b{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.38)}.nutrition-week-strip>button.future{cursor:default;pointer-events:none;opacity:.28;appearance:none;filter:none;-webkit-tap-highlight-color:transparent;border-radius:0;outline:0;box-shadow:none!important;background:0 0!important;border:0!important}.nutrition-week-strip>button.future>b{box-shadow:none;border:0;background:var(--surface-3)!important}.nutrition-week-strip>button.future>b:before{inset:3px}.nutrition-hero-main{grid-template-columns:128px minmax(0,1fr);align-items:center;gap:15px;min-width:0;display:grid}.supplement-entry-button,.supplement-settings-button{z-index:2;width:30px;height:30px;color:var(--muted);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;transition:color .15s,background .15s,transform .1s;display:grid;position:absolute;left:9px}.supplement-entry-button{top:7px}.supplement-settings-button{top:50%;transform:translateY(-50%)}.supplement-entry-button:hover,.supplement-settings-button:hover{color:var(--text);background:var(--text)}@supports (color:color-mix(in lab, red, red)){.supplement-entry-button:hover,.supplement-settings-button:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}}.supplement-entry-button:active{color:var(--text);background:var(--text)}@supports (color:color-mix(in lab, red, red)){.supplement-entry-button:active{background:color-mix(in srgb,var(--text) 8%,transparent)}}.supplement-entry-button:active{transform:scale(.9)}.supplement-settings-button:active{color:var(--text);background:var(--text)}@supports (color:color-mix(in lab, red, red)){.supplement-settings-button:active{background:color-mix(in srgb,var(--text) 8%,transparent)}}.supplement-settings-button:active{transform:translateY(-50%)scale(.9)}.supplement-entry-button:focus-visible,.supplement-settings-button:focus-visible{outline:2px solid var(--text);outline-offset:2px}.nutrition-supplements-card{isolation:isolate;border:1px solid var(--border);background:radial-gradient(115% 160% at -12% -25%,var(--text),transparent 54%),linear-gradient(145deg,var(--text),var(--surface));border-radius:17px;min-width:0;min-height:54px;padding:9px 12px 9px 43px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.nutrition-supplements-card{background:radial-gradient(115% 160% at -12% -25%,color-mix(in srgb,var(--text) 7%,transparent),transparent 54%),linear-gradient(145deg,color-mix(in srgb,var(--text) 3%,var(--surface)),var(--surface))}}.nutrition-supplements-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.supplement-card-title{color:var(--text);white-space:nowrap;font-size:9px}.supplement-checklist{scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;width:100%;min-width:0;margin:0;padding:0 1px;display:flex;overflow-x:auto}.supplement-checklist::-webkit-scrollbar{display:none}.supplement-checklist>button{min-width:0;max-width:118px;min-height:34px;color:var(--muted);text-align:start;scroll-snap-align:start;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 2px;transition:transform .12s,color .16s;display:inline-flex}.supplement-checklist>button:active{transform:scale(.96)}.supplement-checklist>button:disabled{cursor:default;opacity:.7}.supplement-checklist>button.is-taken{color:var(--text)}.supplement-check{border:1px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;width:15px;height:15px;transition:transform .18s cubic-bezier(.2,.9,.25,1.25),background .16s,color .16s;display:grid}.supplement-checklist>button.is-taken .supplement-check{border-color:var(--text);background:var(--text);color:var(--bg);transform:scale(1.04)}.supplement-name{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.supplement-manager{gap:13px;display:grid}.supplement-manager>p{color:var(--4ma-muted);margin:0;font-size:11px;line-height:1.7}.supplement-visibility-control{border:0;border-bottom:1px solid var(--4ma-border);min-height:47px;color:var(--4ma-text);text-align:start;font:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:5px 0 10px;display:flex}.supplement-visibility-control>span{gap:2px;min-width:0;display:grid}.supplement-visibility-control b{font-size:11px}.supplement-visibility-control small{color:var(--4ma-muted);font-size:8px}.supplement-visibility-control>i{border:1px solid var(--4ma-border-strong);background:var(--4ma-surface-2);border-radius:99px;flex:none;width:34px;height:20px;transition:background .18s,border-color .18s;position:relative}.supplement-visibility-control>i>span{background:var(--4ma-muted);border-radius:50%;width:12px;height:12px;transition:transform .2s cubic-bezier(.2,.85,.25,1),background .18s;position:absolute;top:3px;right:3px}.supplement-visibility-control.is-on>i{border-color:var(--4ma-text);background:var(--4ma-text)}.supplement-visibility-control.is-on>i>span{background:var(--4ma-bg);transform:translate(-14px)}.supplement-manager-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.supplement-manager-head b{color:var(--4ma-text);font-size:11px}.supplement-manager-head small{color:var(--4ma-muted);font-variant-numeric:tabular-nums;font-size:9px}.supplement-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.supplement-choice-grid>button{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);min-width:0;min-height:43px;color:var(--4ma-muted);text-align:start;font:inherit;cursor:pointer;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;transition:transform .1s,border-color .15s,color .15s,background .15s;display:grid}.supplement-choice-grid>button:active{transform:scale(.97)}.supplement-choice-grid>button:disabled{cursor:default;opacity:.35}.supplement-choice-grid>button>span{border:1px solid var(--4ma-border-strong);border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.supplement-choice-grid>button b{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.supplement-choice-grid>button.selected{border-color:var(--4ma-border-strong);background:var(--4ma-text)}@supports (color:color-mix(in lab, red, red)){.supplement-choice-grid>button.selected{background:color-mix(in srgb,var(--4ma-text) 8%,var(--4ma-surface-2))}}.supplement-choice-grid>button.selected{color:var(--4ma-text)}.supplement-choice-grid>button.selected>span{border-color:var(--4ma-text);background:var(--4ma-text);color:var(--4ma-bg)}.supplement-custom-form{grid-template-columns:minmax(0,1fr) 44px;gap:7px;display:grid}.supplement-custom-form>label{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);border-radius:12px;gap:2px;min-width:0;min-height:48px;padding:6px 10px;display:grid}.supplement-custom-form label>span{color:var(--4ma-muted);font-size:8px}.supplement-custom-form input{width:100%;min-width:0;color:var(--4ma-text);font:inherit;outline:0;padding:0;font-size:11px;background:0 0!important;border:0!important}.supplement-custom-form>button{border:1px solid var(--4ma-border-strong);background:var(--4ma-text);width:44px;height:48px;color:var(--4ma-bg);cursor:pointer;border-radius:12px;place-items:center;padding:0;transition:transform .1s;display:grid}.supplement-custom-form>button:active{transform:scale(.94)}.supplement-custom-form>button:disabled{cursor:default;opacity:.35}.supplement-manager>.modal-primary{margin-top:0}.large-ring:after{inset:11px}.large-ring small{color:var(--muted);font-size:8px}.large-ring b{margin:2px 0;font-size:26px}.large-ring span{color:var(--muted);font-size:8px}.water-bottle-column{border-inline-end:0;align-content:center;justify-items:center;gap:4px;min-width:0;padding-inline-end:2px;display:grid}.water-bottle-open{width:44px;min-height:100px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid}.water-bottle-open:focus-visible{outline:2px solid var(--4ma-water);outline-offset:3px}.water-bottle{--water-tilt:0deg;--water-shift:0px;filter:drop-shadow(0 7px 10px #37a6da21);transform-origin:50% 88%;align-content:end;justify-items:center;width:30px;height:100px;display:grid;position:relative}.water-bottle-cap{z-index:4;background:repeating-linear-gradient(90deg,#55b6de 0 2px,#2783b2 2px 3px);border:1px solid #aee8ff8c;border-radius:3px 3px 2px 2px;width:12px;height:6px;position:relative;box-shadow:inset 0 -2px 2px #0003,0 1px #ffffff26}.water-bottle-neck{z-index:3;background:linear-gradient(90deg,#4ca4cc1c,#def7ff36,#4ca4cc14);border-inline:1px solid #8bd4f19e;width:10px;height:8px;margin-bottom:-1px;position:relative}.water-bottle-body{clip-path:polygon(35% 0,65% 0,86% 7%,96% 14%,100% 21%,100% 94%,91% 100%,9% 100%,0 94%,0 21%,4% 14%,14% 7%);background:linear-gradient(90deg,#4eabd314,#e2f8ff33 42%,#ffffff17 59%,#3d9dc90f);border:2px solid #84d2f19e;border-radius:11px 11px 8px 8px/20px 20px 8px 8px;width:30px;height:86px;position:relative;overflow:hidden;box-shadow:inset 5px 0 8px #ffffff17,inset -4px 0 7px #3ca3d114}.water-bottle-body:after{content:"";z-index:3;background:#daf6ff33;border-radius:50%;height:2px;position:absolute;inset:19px 3px auto;box-shadow:0 7px #daf6ff24,0 47px #daf6ff29}.water-bottle-fill{z-index:0;background:linear-gradient(180deg,var(--4ma-water),var(--4ma-water));width:124%;min-height:0;position:absolute;bottom:-3px;left:-12%}@supports (color:color-mix(in lab, red, red)){.water-bottle-fill{background:linear-gradient(180deg,color-mix(in srgb,var(--4ma-water) 91%,#fff 9%),color-mix(in srgb,var(--4ma-water) 94%,#075b7e 6%))}}.water-bottle-fill{transform:translateX(var(--water-shift)) rotate(var(--water-tilt)) scale(1.04);transform-origin:50% 100%;transition:height .18s cubic-bezier(.2,.85,.25,1),opacity .1s,transform .1s ease-out}.water-bottle-fill:before{content:"";background:var(--4ma-water);border-radius:50%;width:136%;height:8px;position:absolute;top:-4px;left:-18%}@supports (color:color-mix(in lab, red, red)){.water-bottle-fill:before{background:color-mix(in srgb,var(--4ma-water) 88%,#fff 12%)}}.water-bottle-fill:before{transform-origin:50%;animation:2.2s ease-in-out infinite water-wave}.water-bottle-fill:after{content:"";background:linear-gradient(90deg,transparent,var(--4ma-water),transparent 72%);border-radius:50%;width:144%;height:12px;position:absolute;top:4px;left:-22%}@supports (color:color-mix(in lab, red, red)){.water-bottle-fill:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--4ma-water) 82%,#fff 18%),transparent 72%)}}.water-bottle-fill:after{opacity:.26;animation:2.8s ease-in-out infinite water-ripple}.water-droplets{z-index:2;pointer-events:none;position:absolute;inset:0}.water-droplets i{background:var(--4ma-water);border-radius:55% 55% 65% 65%;width:4px;height:6px;position:absolute;top:-1px}@supports (color:color-mix(in lab, red, red)){.water-droplets i{background:color-mix(in srgb,var(--4ma-water) 92%,#fff 8%)}}.water-droplets i{opacity:0;filter:drop-shadow(0 1px 1px #004a6c38)}.water-droplets i:first-child{left:24%}.water-droplets i:nth-child(2){width:3px;height:5px;left:49%}.water-droplets i:nth-child(3){width:3px;height:4px;right:20%}.water-bottle-highlight{z-index:4;opacity:.64;background:linear-gradient(#fff9,#ffffff0a);border-radius:99px;width:3px;position:absolute;top:16px;bottom:10px;right:5px;transform:rotate(2deg)}.water-bottle-label{z-index:5;inset-inline:3px;background:linear-gradient(90deg,#0c527029,#ddf7ff2e,#0c52701f);border-block:1px solid #d6f4ff40;border-radius:5px;place-items:center;height:27px;display:grid;position:absolute;top:35px;box-shadow:inset 0 1px #ffffff24}.water-bottle-label b{color:#fff;letter-spacing:-.03em;white-space:nowrap;text-shadow:0 1px 4px #00314acc;font-size:8px;font-weight:950;line-height:1}.water-bottle-ridges{z-index:3;border-top:2px solid #d2f3ff3b;border-bottom:2px solid #d2f3ff33;border-radius:6px;position:absolute;inset:67px 3px 5px;box-shadow:0 4px #d2f3ff26,0 8px #d2f3ff1c}.water-bottle-column.is-added .water-bottle{animation:.42s cubic-bezier(.2,.8,.2,1) water-pop}.water-bottle.is-splashing .water-bottle-fill:before{animation:.52s cubic-bezier(.2,.8,.2,1) water-slosh}.water-bottle.is-splashing .water-droplets i:first-child{animation:.54s ease-out water-drop-left}.water-bottle.is-splashing .water-droplets i:nth-child(2){animation:.46s ease-out 35ms water-drop-center}.water-bottle.is-splashing .water-droplets i:nth-child(3){animation:.58s ease-out 70ms water-drop-right}.water-add-button{border:1px solid var(--4ma-water);width:30px;min-width:30px;height:30px;min-height:30px;padding:0}@supports (color:color-mix(in lab, red, red)){.water-add-button{border:1px solid color-mix(in srgb, var(--4ma-water) 72%, #fff)}}.water-add-button{background:var(--4ma-water);color:#10212b;font:inherit;cursor:pointer;box-shadow:0 5px 13px var(--4ma-water);border-radius:8px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.water-add-button{box-shadow:0 5px 13px color-mix(in srgb, var(--4ma-water) 22%, transparent)}}.water-add-button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .1s,filter .1s}.water-add-button b{color:#10212b;font-size:19px;font-weight:800;line-height:1}.water-add-button:active{filter:brightness(.9);transform:scale(.9)}.water-bottle-column.is-added .water-add-button{animation:.25s ease-out water-button-tap}.water-add-button:focus-visible{outline:2px solid var(--4ma-water);outline-offset:2px}.water-add-button:disabled{cursor:default;opacity:.5}.water-reset-button{border:1px solid var(--border);background:var(--surface-2);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:color .15s,border-color .15s,transform .2s;display:grid}.water-reset-button:hover{color:var(--4ma-water);border-color:var(--4ma-water)}@supports (color:color-mix(in lab, red, red)){.water-reset-button:hover{border-color:color-mix(in srgb, var(--4ma-water) 30%, var(--border))}}.water-reset-button:active{transform:rotate(-110deg)scale(.9)}.water-reset-button:focus-visible{outline:2px solid var(--4ma-water);outline-offset:2px}.water-reset-button:disabled{cursor:default;opacity:.32}.water-reset-spacer{width:26px;height:26px}.water-total{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:7px}.nutrition-hero .large-ring.over-target span,.nutrition-summary .calorie-ring.over-target span{color:var(--4ma-danger);font-weight:850}.water-reset-confirm{gap:16px;display:grid}.water-reset-confirm p{color:var(--4ma-muted);margin:0;font-size:14px;line-height:1.7}.water-reset-confirm>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.water-reset-confirm button{min-height:44px;font:inherit;cursor:pointer;border-radius:12px;font-size:13px;font-weight:900}.water-reset-cancel{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);color:var(--4ma-text)}.water-reset-confirm-button{border:1px solid var(--4ma-danger)}@supports (color:color-mix(in lab, red, red)){.water-reset-confirm-button{border:1px solid color-mix(in srgb,var(--4ma-danger) 42%,var(--4ma-border))}}.water-reset-confirm-button{background:var(--4ma-danger)}@supports (color:color-mix(in lab, red, red)){.water-reset-confirm-button{background:color-mix(in srgb,var(--4ma-danger) 10%,var(--4ma-surface))}}.water-reset-confirm-button{color:var(--4ma-danger)}@keyframes water-pop{0%,to{transform:translateY(0)rotate(0)}32%{transform:translateY(-2px)rotate(1.8deg)}68%{transform:translateY(1px)rotate(-1.2deg)}}@keyframes water-button-tap{0%{transform:scale(.82)}55%{box-shadow:0 0 0 7px color-mix(in srgb, var(--4ma-water) 18%, transparent);transform:scale(1.08)}to{transform:scale(1)}}@keyframes water-wave{0%,to{transform:translate(-3px)rotate(-1.5deg)scaleX(1.02)}50%{transform:translate(3px,1px)rotate(1.5deg)scaleX(.97)}}@keyframes water-ripple{0%,to{opacity:.25;transform:translate(-4px)}50%{opacity:.5;transform:translate(5px,-1px)}}@keyframes water-slosh{0%,to{transform:translate(0)rotate(0)scaleX(1)}30%{transform:translate(-4px,-2px)rotate(-4deg)scaleX(1.08)}68%{transform:translate(4px,1px)rotate(3deg)scaleX(.96)}}@keyframes water-drop-left{0%{opacity:0;transform:translateY(2px)scale(.7)}22%{opacity:.95;transform:translate(-2px,-10px)scale(1)}to{opacity:0;transform:translate(2px,2px)scale(.55)}}@keyframes water-drop-center{0%{opacity:0;transform:translateY(1px)scale(.6)}24%{opacity:.9;transform:translate(1px,-13px)scale(1)}to{opacity:0;transform:translate(-1px,2px)scale(.5)}}@keyframes water-drop-right{0%{opacity:0;transform:translateY(2px)scale(.65)}24%{opacity:.85;transform:translate(3px,-9px)scale(.95)}to{opacity:0;transform:translate(-2px,2px)scale(.5)}}@media (prefers-reduced-motion:reduce){.water-bottle,.water-bottle-fill,.water-bottle-fill:before,.water-bottle-fill:after,.water-droplets i,.water-add-button,.water-reset-button{transition:none!important;animation:none!important}}.logged-meals-section{gap:9px;display:grid}.logged-meals-section>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.logged-meals-section>header h2{letter-spacing:-.02em;margin:0;font-size:16px}.logged-meal-groups{gap:13px;display:grid}.logged-meal-group{--meal-tone:var(--lime);gap:7px;display:grid}.logged-meal-group[data-tone=orange]{--meal-tone:var(--4ma-macro-fat)}.logged-meal-group[data-tone=blue]{--meal-tone:var(--4ma-macro-carbs)}.logged-meal-group[data-tone=purple]{--meal-tone:#a98cff}.logged-meal-group>header{justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.logged-meal-group>header>div{align-items:center;gap:7px;display:flex}.logged-meal-group>header>div>span{width:27px;height:27px;color:var(--4ma-text);background:var(--4ma-surface-2);border-radius:9px;place-items:center;display:grid}.logged-meal-group h3{color:var(--4ma-text);margin:0;font-size:13px}.logged-meal-group>header>strong{color:var(--4ma-text);font-variant-numeric:tabular-nums;direction:ltr;font-size:12px}.logged-meal-group>header>strong small{color:var(--4ma-muted);font-size:9px;font-weight:700}.logged-meals-list{gap:7px;display:grid}.logged-meals-hint{color:var(--4ma-muted);justify-self:end;align-items:center;gap:4px;padding-inline:4px;font-size:9px;line-height:1.35;display:flex}.logged-meals-hint svg{color:var(--4ma-water)}.swipe-meal-shell{background:var(--4ma-danger);border-radius:17px;min-height:82px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.swipe-meal-shell{background:color-mix(in srgb, var(--4ma-danger) 82%, #8b1717)}}.swipe-meal-shell{contain:paint}.swipe-meal-delete{color:#fff;width:118px;font:inherit;cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:2px;font-size:9px;font-weight:900;display:grid;position:absolute;inset:0 auto 0 0}.swipe-meal-card{--swipe-x:0px;z-index:1;border:1px solid var(--4ma-border);background:var(--4ma-surface);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:pointer;will-change:transform;min-height:82px;transform:translate3d(var(--swipe-x),0,0);direction:rtl;border-radius:17px;grid-template-columns:52px minmax(0,1fr) 45px;align-items:center;gap:10px;padding:9px 10px;transition:transform .12s cubic-bezier(.2,.8,.2,1),opacity .12s,filter .12s;display:grid;position:relative}.swipe-meal-card.is-dragging{transition:none}.swipe-meal-card:active:not(.is-dragging){filter:brightness(1.08)}.swipe-meal-card:focus-visible{outline:2px solid var(--4ma-accent);outline-offset:2px}.swipe-meal-shell.is-removing .swipe-meal-card{opacity:.6}.swipe-meal-photo{aspect-ratio:1;background:var(--4ma-surface-2);width:52px;height:52px;color:var(--4ma-text);border-radius:10px;grid-column:1;place-items:center;display:grid;overflow:hidden}.swipe-meal-photo img{object-fit:cover;width:100%;height:100%}.swipe-meal-copy{grid-column:2;gap:8px;min-width:0;display:grid}.swipe-meal-title{align-items:baseline;gap:7px;min-width:0;display:flex}.swipe-meal-title>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--4ma-text);font-size:13px;overflow:hidden}.swipe-meal-title time{color:var(--4ma-muted);font-variant-numeric:tabular-nums;direction:rtl;flex:none;font-size:9px}.swipe-meal-macros{color:var(--4ma-muted);white-space:nowrap;align-items:center;gap:8px;font-size:8px;display:flex;overflow:hidden}.swipe-meal-macros>span{align-items:center;gap:3px;display:inline-flex}.swipe-meal-macros i{background:var(--4ma-macro-protein);width:6px;height:6px;box-shadow:0 0 0 2px var(--4ma-macro-protein);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.swipe-meal-macros i{box-shadow:0 0 0 2px color-mix(in srgb, var(--4ma-macro-protein) 13%, transparent)}}.swipe-meal-macros [data-tone=carbs] i{background:var(--4ma-macro-carbs);box-shadow:0 0 0 2px var(--4ma-macro-carbs)}@supports (color:color-mix(in lab, red, red)){.swipe-meal-macros [data-tone=carbs] i{box-shadow:0 0 0 2px color-mix(in srgb, var(--4ma-macro-carbs) 13%, transparent)}}.swipe-meal-macros [data-tone=fat] i{background:var(--4ma-macro-fat);box-shadow:0 0 0 2px var(--4ma-macro-fat)}@supports (color:color-mix(in lab, red, red)){.swipe-meal-macros [data-tone=fat] i{box-shadow:0 0 0 2px color-mix(in srgb, var(--4ma-macro-fat) 13%, transparent)}}.swipe-meal-macros b{color:var(--4ma-text);font-size:inherit}.swipe-meal-side{grid-column:3;justify-items:center;gap:5px;min-width:0;display:grid}.swipe-meal-calories{justify-items:center;line-height:1;display:grid}.swipe-meal-calories b{color:var(--4ma-text);font-variant-numeric:tabular-nums;font-size:16px}.swipe-meal-calories small{color:var(--4ma-muted);margin-top:4px;font-size:8px}.action-modal.page-modal:has(.meal-edit-page){background:var(--4ma-bg);width:min(100%,480px);color:var(--4ma-text);padding-inline:18px}.action-modal.page-modal:has(.meal-edit-page) .modal-heading{background:0 0;border:0;justify-content:center;min-height:50px;margin:0 0 4px;padding:5px 44px;position:relative}.action-modal.page-modal:has(.meal-edit-page) .modal-heading h2{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--4ma-text);text-align:center;font-size:18px;overflow:hidden}.action-modal.page-modal:has(.meal-edit-page) .modal-heading button{width:36px;height:36px;color:var(--4ma-text);background:0 0;border:0;border-radius:11px;position:absolute;inset-inline-end:0}.meal-edit-page{width:100%;padding:0 0 max(14px,env(safe-area-inset-bottom));gap:11px;display:grid}.meal-edit-calorie-hero{justify-items:center;gap:3px;padding:0 0 4px;display:grid}.meal-edit-calorie-hero>span{color:var(--4ma-muted);font-size:12px;font-weight:800}.meal-edit-calorie-hero>div{justify-content:center;align-items:baseline;gap:7px;display:flex}.meal-edit-calorie-hero input{width:114px;color:var(--4ma-accent);font:inherit;text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0;font-size:38px;font-weight:950;line-height:1}.meal-edit-calorie-hero small{color:var(--4ma-muted);font-size:12px}.meal-edit-name{gap:5px;display:grid}.meal-edit-name>span,.meal-edit-section>span{color:var(--4ma-muted);font-size:12px;font-weight:800}.meal-edit-name input{box-sizing:border-box;border:1px solid var(--4ma-border);width:100%;min-height:40px;color:var(--4ma-text);font:inherit;background:0 0;border-radius:12px;outline:0;padding:0 12px;font-size:13px;font-weight:800}.meal-edit-name input:focus{border-color:var(--4ma-accent)}.meal-edit-section{gap:6px;display:grid}.meal-edit-type{justify-items:center}.meal-type-choice{border:1px solid var(--4ma-border);background:var(--4ma-surface);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;width:min(100%,350px);padding:3px;display:grid}.meal-type-choice button{min-width:0;min-height:37px;color:var(--4ma-muted);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:2px;transition:background-color .12s,color .12s,transform .1s;display:flex}.meal-type-choice button b{font-size:12px}.meal-type-choice button.active{background:var(--4ma-accent);color:var(--4ma-accent-contrast);box-shadow:0 6px 17px var(--4ma-accent)}@supports (color:color-mix(in lab, red, red)){.meal-type-choice button.active{box-shadow:0 6px 17px color-mix(in srgb,var(--4ma-accent) 20%,transparent)}}.meal-type-choice button:active{transform:scale(.96)}.meal-edit-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.meal-edit-macros label{--macro-tone:var(--4ma-macro-protein);border:1px solid var(--macro-tone);min-width:0;min-height:58px;padding:7px 6px}@supports (color:color-mix(in lab, red, red)){.meal-edit-macros label{border:1px solid color-mix(in srgb,var(--macro-tone) 36%,var(--4ma-border))}}.meal-edit-macros label{background:var(--macro-tone);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.meal-edit-macros label{background:color-mix(in srgb,var(--macro-tone) 5%,transparent)}}.meal-edit-macros label{align-content:center;gap:4px;display:grid}.meal-edit-macros label[data-tone=carbs]{--macro-tone:var(--4ma-macro-carbs)}.meal-edit-macros label[data-tone=fat]{--macro-tone:var(--4ma-macro-fat)}.meal-edit-macros label>span{color:var(--4ma-muted);justify-content:center;align-items:center;gap:4px;font-size:11px;display:flex}.meal-edit-macros label>span i{background:var(--macro-tone);border-radius:50%;width:7px;height:7px}.meal-edit-macros label>div{align-items:center;gap:3px;display:flex}.meal-edit-macros input{width:100%;min-width:0;color:var(--4ma-text);font:inherit;text-align:center;background:0 0;border:0;outline:0;font-size:18px;font-weight:900}.meal-edit-macros small{color:var(--4ma-muted);font-size:11px}.meal-edit-quantity{border:1px solid var(--4ma-border);border-radius:15px;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:8px 12px;display:flex}.meal-edit-quantity>span{gap:3px;display:grid}.meal-edit-quantity>span b{color:var(--4ma-text);font-size:14px}.meal-edit-quantity>span small{color:var(--4ma-muted);font-size:11px}.meal-edit-quantity>span select{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);max-width:96px;min-height:30px;color:var(--4ma-text);font:inherit;border-radius:9px;outline:0;padding:0 8px;font-size:11px;font-weight:800}.meal-edit-quantity>span select:focus{border-color:var(--4ma-accent)}.meal-edit-quantity>div{direction:ltr;align-items:center;gap:7px;display:flex}.meal-edit-quantity button{border:1px solid var(--4ma-border);width:38px;height:38px;color:var(--4ma-accent);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:50%;place-items:center;padding:0;transition:transform .1s,border-color .12s;display:grid}.meal-edit-quantity button:active:not(:disabled){border-color:var(--4ma-accent);transform:scale(.91)}.meal-edit-quantity button:disabled{opacity:.3}.meal-edit-quantity label{justify-content:center;align-items:baseline;gap:4px;min-width:74px;display:flex}.meal-edit-quantity input{width:48px;color:var(--4ma-text);font:inherit;text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0;font-size:18px;font-weight:900}.meal-edit-quantity label small{color:var(--4ma-muted);font-size:12px}.meal-edit-actions{gap:8px;margin-top:1px;display:grid}.meal-edit-actions button{min-height:43px;font:inherit;cursor:pointer;touch-action:manipulation;border-radius:12px;font-size:12px;font-weight:900;transition:transform .1s,filter .12s,opacity .12s}.meal-edit-actions button:active:not(:disabled){filter:brightness(.96);transform:scale(.975)}.meal-edit-secondary-actions{grid-template-columns:1fr auto;gap:8px;display:grid}.meal-edit-delete{border:1px solid var(--4ma-danger)}@supports (color:color-mix(in lab, red, red)){.meal-edit-delete{border:1px solid color-mix(in srgb,var(--4ma-danger) 36%,var(--4ma-border))}}.meal-edit-delete{background:var(--4ma-danger)}@supports (color:color-mix(in lab, red, red)){.meal-edit-delete{background:color-mix(in srgb,var(--4ma-danger) 7%,var(--4ma-surface))}}.meal-edit-delete{color:var(--4ma-danger);justify-content:center;align-items:center;gap:7px;display:flex}.meal-edit-save{border:1px solid var(--4ma-accent);background:var(--4ma-accent);color:var(--4ma-accent-contrast);justify-content:center;align-items:center;gap:7px;display:flex}.meal-edit-library{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);color:var(--4ma-text);justify-content:center;align-items:center;gap:7px;padding-inline:12px;display:flex}.meal-edit-delete{padding-inline:13px}.meal-edit-actions button:disabled{opacity:.45;cursor:default}@media (width<=430px){.action-modal.page-modal:has(.meal-edit-page){padding-inline:15px}.meal-edit-page{gap:10px}.meal-edit-macros{gap:6px}.meal-edit-quantity{padding-inline:10px}.meal-edit-quantity>div{gap:5px}.meal-edit-quantity input{width:54px}}.meal-today-return.compact{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--lime);font:inherit;cursor:pointer;border-radius:11px;align-self:center;padding:0 13px;font-size:9px;font-weight:900}.nutrition-floating-log{z-index:19;border:1px solid var(--lime);min-width:132px;min-height:46px;padding:0 17px;position:fixed;bottom:87px;left:50%}@supports (color:color-mix(in lab, red, red)){.nutrition-floating-log{border:1px solid color-mix(in srgb, var(--lime) 72%, #fff)}}.nutrition-floating-log{background:var(--lime);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.nutrition-floating-log{background:color-mix(in srgb,var(--lime) 35%,#10130c)}}.nutrition-floating-log{color:#fff;font:inherit;cursor:pointer;box-shadow:0 13px 36px #00000061, 0 7px 24px rgba(var(--accent-rgb),.2);touch-action:manipulation;isolation:isolate;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:950;animation:1.65s both nutrition-log-ink;display:flex;overflow:hidden;transform:translate(-50%)}.nutrition-floating-log>.nutrition-log-liquid{z-index:0;background:var(--lime);pointer-events:none;animation:1.65s cubic-bezier(.2,.72,.25,1) forwards nutrition-log-rise;position:absolute;inset:0;transform:translateY(120%)}.nutrition-log-liquid svg{width:200%;height:16px;fill:var(--lime);animation:.85s ease-in-out 2 alternate nutrition-log-surface;position:absolute;bottom:calc(100% - 1px);left:-50%}.nutrition-floating-log>span:not(.nutrition-log-liquid){z-index:1;position:relative}.nutrition-log-icon{flex:none;place-items:center;width:19px;height:19px;display:grid}.nutrition-floating-log:active{filter:brightness(.94)}@keyframes nutrition-log-rise{0%{transform:translateY(125%)}45%{transform:translateY(58%)}75%{transform:translateY(19%)}to{transform:translateY(-2%)}}@keyframes nutrition-log-surface{0%{transform:translate(-7%)}to{transform:translate(7%)}}@keyframes nutrition-log-ink{0%,72%{color:#fff}88%,to{color:#10130c}}@media (prefers-reduced-motion:reduce){.nutrition-floating-log{color:#10130c;animation:none}.nutrition-floating-log>.nutrition-log-liquid{animation:none;transform:none}.nutrition-log-liquid svg{animation:none}}.nutrition-hero .large-ring{transition:--macro-protein-end .78s cubic-bezier(.15,.8,.2,1),--macro-carbs-end .78s cubic-bezier(.15,.8,.2,1),--macro-fat-end .78s cubic-bezier(.15,.8,.2,1)}.nutrition-hero .large-ring.meal-ring-pulse{animation:.95s cubic-bezier(.2,.7,.2,1) meal-ring-settle}@keyframes meal-ring-settle{0%{filter:brightness();transform:scale(.98)rotate(-2deg)}23%{filter:brightness(1.25) drop-shadow(0 0 9px var(--4ma-accent));transform:scale(1.045)rotate(2deg)}42%{transform:scale(.987)rotate(-1deg)}68%{filter:brightness(1.08);transform:scale(1.015)rotate(.5deg)}to{filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.nutrition-hero .large-ring{transition:none}.nutrition-hero .large-ring.meal-ring-pulse{animation:none}}.modal-backdrop:has(.water-detail-sheet){padding:0}.action-modal:has(.water-detail-sheet){width:min(480px,100%);padding:20px;padding-bottom:max(22px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.water-detail-sheet{direction:rtl;gap:22px;display:grid}.water-detail-overview{align-items:center;gap:19px;padding:4px 2px 0;display:flex}.water-detail-overview>div{gap:3px;display:grid}.water-detail-overview small,.water-detail-overview>div>span{color:var(--4ma-muted);font-size:13px}.water-detail-overview strong{color:var(--4ma-text);font-variant-numeric:tabular-nums;font-size:32px;line-height:1.25}.water-detail-overview strong em{font-size:15px;font-style:normal}.water-detail-gauge{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);border-radius:24px;flex:none;width:62px;height:92px;position:relative;overflow:hidden}.water-detail-gauge>span{height:var(--water-level);background:linear-gradient(180deg,var(--4ma-water),var(--4ma-water));position:absolute;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.water-detail-gauge>span{background:linear-gradient(180deg,color-mix(in srgb,var(--4ma-water) 78%,white),var(--4ma-water))}}.water-detail-gauge>span{transition:height .5s}.water-detail-add{gap:13px;display:grid}.water-detail-add>b,.water-goal-row b{color:var(--4ma-text);font-size:14px}.water-amount-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.water-amount-options button{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);min-width:0;height:62px;color:var(--4ma-text);font:inherit;cursor:pointer;border-radius:13px;place-content:center;gap:1px;font-size:15px;font-weight:900;display:grid}.water-amount-options button small{color:var(--4ma-muted);font-size:11px;font-weight:600}.water-amount-options button.selected{border-color:var(--4ma-accent);background:var(--4ma-accent)}@supports (color:color-mix(in lab, red, red)){.water-amount-options button.selected{background:color-mix(in srgb,var(--4ma-accent) 12%,var(--4ma-surface-2))}}.water-custom-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.water-custom-row label{border:1px solid var(--4ma-border);min-width:0;min-height:44px;color:var(--4ma-muted);background:var(--4ma-surface-2);border-radius:12px;align-items:center;gap:7px;padding:0 11px;font-size:12px;display:flex}.water-custom-row input{width:72px;min-width:0;color:var(--4ma-text);font:inherit;text-align:center;background:0 0;border:0;outline:0;font-size:15px;font-weight:800}.water-custom-row>button,.water-goal-save{background:var(--4ma-accent);min-height:44px;color:var(--4ma-accent-contrast);font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 17px;font-size:13px;font-weight:900}.water-custom-row>button:disabled,.water-goal-save:disabled{opacity:.45;cursor:default}.water-goal-row{border-top:1px solid var(--4ma-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:17px;display:flex}.water-goal-row>div:first-child{gap:4px;display:grid}.water-goal-row small{color:var(--4ma-muted);font-size:12px}.water-goal-controls{direction:ltr;align-items:center;gap:8px;display:flex}.water-goal-controls span{min-width:48px;color:var(--4ma-text);text-align:center;font-size:14px;font-weight:900}.water-goal-controls button{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);width:34px;height:34px;color:var(--4ma-text);font:inherit;cursor:pointer;border-radius:10px;font-size:18px}.water-goal-controls button:disabled{opacity:.4}.water-detail-reset{color:var(--4ma-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:center;align-items:center;gap:7px;font-size:12px;display:flex}@media (width<=360px){.water-amount-options{gap:4px}.water-amount-options button{height:56px;font-size:13px}.water-custom-row label{padding-inline:7px;font-size:11px}.water-custom-row>button{padding-inline:10px}}.quick-log-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.quick-log-options>label,.quick-log-options>button{border:1px solid rgba(var(--accent-rgb),.2);background:rgba(var(--accent-rgb),.055);min-height:105px;color:var(--lime);text-align:center;font:inherit;cursor:pointer;border-radius:18px;align-content:center;place-items:center;gap:9px;padding:15px 11px;display:grid}.quick-log-options input{display:none}.quick-log-options span{gap:3px;display:grid}.quick-log-options b{color:var(--text);font-size:13px}.quick-log-options small{color:var(--muted);font-size:8px}.quick-log-options>label:active,.quick-log-options>button:active{background:rgba(var(--accent-rgb),.1);transform:scale(.97)}.meal-delete-undo{z-index:121;border:1px solid var(--border);background:var(--surface);border-radius:14px;width:min(330px,100% - 36px);min-height:47px;padding:9px 11px;position:fixed;bottom:145px;left:50%;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.meal-delete-undo{background:color-mix(in srgb, var(--surface) 92%, #000)}}.meal-delete-undo{color:var(--text);align-items:center;gap:9px;font-size:10px;font-weight:800;animation:.16s view-in;display:flex;transform:translate(-50%);box-shadow:0 16px 42px #0006}.meal-delete-undo>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.meal-delete-undo>button{background:var(--lime);color:#10130c;min-height:30px;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:0 11px;font-size:10px;font-weight:950}.meal-delete-undo>i{background:var(--lime);transform-origin:100%;height:2px;animation:3s linear forwards meal-undo-countdown;position:absolute;inset:auto 0 0}@keyframes meal-undo-countdown{to{transform:scaleX(0)}}.meal-list{flex-direction:column;gap:7px;display:flex}.meal-item{background:var(--surface);border:1px solid var(--border);border-radius:16px;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.meal-item h3{margin:0 0 3px;font-size:11px}.meal-item p{color:var(--muted);margin:0;font-size:8px}.meal-item button{border:1px solid var(--border);cursor:pointer;background:#202420;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.new-meal{border-color:rgba(var(--accent-rgb),.16);animation:.25s view-in}.added-check{color:var(--lime)}.meal-item-actions{direction:ltr;gap:5px;display:flex}.meal-item-actions .meal-toggle{color:var(--lime)}.meal-item-actions .meal-toggle svg{transition:transform .2s}.meal-item-actions .meal-toggle.open svg{transform:rotate(180deg)}.meal-item-expanded{border-color:rgba(var(--accent-rgb),.18);align-items:start}.daily-meal-items{border-top:1px solid var(--border);grid-column:1/-1;gap:6px;padding-top:7px;animation:.18s view-in;display:grid}.daily-meal-items>div{justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.daily-meal-items>div>div{gap:4px;min-width:0;display:grid}.daily-meal-items b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.daily-meal-items small{color:var(--muted);font-size:7px;line-height:1.45}.daily-meal-items>div>span{gap:5px;display:flex}.daily-meal-items button.delete{color:#ff806e}.nutrition-add-actions{grid-template-columns:1.25fr .75fr;gap:8px;display:grid}.nutrition-add-actions .outline-action{height:49px}.food-search-action{border:1px solid rgba(var(--accent-rgb),.22);background:rgba(var(--accent-rgb),.07);min-height:49px;color:var(--lime);text-align:right;cursor:pointer;border-radius:14px;align-items:center;gap:8px;padding:8px 11px;display:flex}.food-search-action>span{gap:3px;display:grid}.food-search-action b{color:var(--text);font-size:9px}.food-search-action small{color:var(--muted);font-size:7px}.food-search-action:disabled{opacity:.5}.free-builder-action{isolation:isolate;border:1px solid rgba(var(--accent-rgb),.28);background:linear-gradient(132deg, rgba(var(--accent-rgb),.15), rgba(var(--accent-rgb),.055) 54%, #57b7ff12);width:100%;min-height:72px;color:var(--text);text-align:right;font:inherit;cursor:pointer;border-radius:20px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 12px 35px #0000001f}.free-builder-action:before{content:"";z-index:-1;background:rgba(var(--accent-rgb),.13);filter:blur(2px);border-radius:50%;width:155px;height:155px;position:absolute;top:-95px;right:-60px}.free-builder-action>span:first-child{color:#11150c;background:linear-gradient(145deg, #ddff70, var(--lime));width:44px;height:44px;box-shadow:0 8px 24px rgba(var(--accent-rgb),.18), inset 0 1px #ffffff80;border-radius:15px;place-items:center;display:grid}.free-builder-action>div{gap:5px;min-width:0;display:grid}.free-builder-action b{letter-spacing:-.01em;font-size:12px}.free-builder-action small{text-overflow:ellipsis;white-space:nowrap;color:#a7aea4;font-size:8px;line-height:1.5;overflow:hidden}.free-builder-action:hover{border-color:rgba(var(--accent-rgb),.48);box-shadow:inset 0 1px #ffffff0d, 0 16px 42px rgba(var(--accent-rgb),.08)}.free-builder-action:active{transform:scale(.985)}.free-builder-action:focus-visible{outline:2px solid rgba(var(--accent-rgb),.7);outline-offset:3px}.free-builder-action:disabled{opacity:.45;transform:none}.free-builder-form{gap:12px;display:grid}.free-builder-intro{border:1px solid rgba(var(--accent-rgb),.18);background:rgba(var(--accent-rgb),.055);border-radius:15px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.free-builder-intro>span{width:38px;height:38px;color:var(--lime);background:rgba(var(--accent-rgb),.1);border-radius:12px;place-items:center;display:grid}.free-builder-intro b{font-size:10px}.free-builder-intro em{color:#11150c;background:var(--lime);border-radius:8px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.builder-food-results{gap:5px;max-height:180px;display:grid;overflow:auto}.builder-food-results button{border:1px solid var(--border);background:var(--surface-2);min-height:42px;color:var(--text);text-align:right;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.builder-food-results button>span{gap:3px;display:grid}.builder-food-results b{font-size:9px}.builder-food-results small{color:var(--muted);font-size:7px}.builder-food-results svg{color:var(--lime)}.builder-selected-food{border:1px solid rgba(var(--accent-rgb),.18);background:var(--surface-2);border-radius:15px;gap:10px;padding:11px;display:grid}.builder-selected-food>div{align-items:center;gap:8px;display:flex}.builder-selected-food>div>span{width:34px;height:34px;color:var(--lime);background:rgba(var(--accent-rgb),.08);border-radius:10px;place-items:center;display:grid}.builder-selected-food b{font-size:9px}.builder-selected-food small{color:var(--muted);margin-top:3px;font-size:7px;display:block}.builder-add{background:var(--lime);color:#11150c;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:38px;font-weight:900;display:flex}.builder-add:disabled{opacity:.45}.builder-items{gap:7px;display:grid}.builder-items-head{justify-content:space-between;align-items:center;display:flex}.builder-items-head b{font-size:9px}.builder-items-head small{color:var(--muted);font-size:7px}.builder-item{border:1px solid var(--border);background:var(--surface-2);border-radius:13px;grid-template-columns:minmax(0,1fr) 78px 30px;align-items:center;gap:7px;padding:10px;display:grid}.builder-item>div{gap:3px;min-width:0;display:grid}.builder-item b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.builder-item em{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:6px;font-style:normal;overflow:hidden}.builder-item label{border:1px solid var(--border);background:#111411;border-radius:9px;align-items:center;gap:4px;height:35px;padding:0 7px;display:flex}.builder-item input{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:9px}.builder-item label span{color:var(--muted);font-size:7px}.builder-item>button{color:#ff806e;cursor:pointer;background:#ff806e0f;border:1px solid #ff806e24;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.builder-total{border:1px solid rgba(var(--accent-rgb),.27);background:rgba(var(--accent-rgb),.055);border-radius:15px;gap:9px;padding:13px;display:grid}.builder-total>div:first-child{justify-content:space-between;align-items:center;display:flex}.builder-total>div:first-child small{color:var(--muted);font-size:9px}.builder-total>div:first-child b{color:var(--lime);font-size:16px}.builder-correction{gap:6px;display:grid}.builder-correction .food-picker-search{min-height:42px}.free-builder-form .modal-primary{margin-top:0}.smart-meal-input textarea{min-height:105px;font-size:11px;line-height:1.8}.smart-examples{flex-wrap:wrap;gap:6px;margin-top:-5px;display:flex}.smart-examples button{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font:inherit;cursor:pointer;border-radius:10px;padding:7px 9px;font-size:7px}.smart-calculate{background:var(--lime);color:#11150c;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-weight:900;display:flex}.smart-calculate:disabled{opacity:.45}.smart-understood{color:#83dfa0;background:#59d38112;border-radius:11px;align-items:center;gap:6px;padding:8px 10px;font-size:8px;font-weight:900;display:flex}.smart-unknown{background:#ff9d4d0e;border:1px solid #ff9d4d2e;border-radius:12px;gap:4px;padding:10px;display:grid}.smart-unknown b{color:var(--orange);font-size:8px}.smart-unknown span{font-size:8px}.smart-unknown small{color:var(--muted);font-size:7px;line-height:1.5}.builder-item.needs-review{border-color:#ff9d4d38}.builder-total>p{color:#86dd9f;margin:0;font-size:7px;line-height:1.5}.builder-total.needs-review>p{color:var(--orange)}.builder-modal{scroll-behavior:smooth;overscroll-behavior:contain;background:linear-gradient(165deg, rgba(var(--accent-rgb),.035), transparent 160px), #101310;border-color:rgba(var(--accent-rgb),.14);box-shadow:0 32px 110px #0000009e,inset 0 1px #ffffff09}.builder-modal .modal-heading{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#101310fa 76%,#10131000);margin:-5px -3px 15px;padding:5px 3px 12px;position:sticky;top:-18px}.builder-modal .modal-heading h2{letter-spacing:-.025em;font-size:18px}.builder-modal .modal-heading button{color:#cbd1c8;background:#ffffff0b;border:1px solid #fff1;border-radius:50%;transition:transform .2s,background .2s}.builder-modal .modal-heading button:hover{background:#ffffff16;transform:rotate(8deg)}.free-builder-form{gap:14px}.free-builder-intro{isolation:isolate;border-color:rgba(var(--accent-rgb),.22);background:linear-gradient(135deg, rgba(var(--accent-rgb),.13), rgba(var(--accent-rgb),.035) 62%, #57b7ff0b);border-radius:21px;grid-template-columns:48px minmax(0,1fr);gap:12px;min-height:80px;padding:16px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.free-builder-intro:after{content:"";z-index:-1;background:rgba(var(--accent-rgb),.09);filter:blur(4px);border-radius:50%;width:145px;height:145px;position:absolute;bottom:-58px;left:-44px}.free-builder-intro>span{color:#11150c;background:linear-gradient(145deg, #ddff70, var(--lime));width:48px;height:48px;box-shadow:0 10px 28px rgba(var(--accent-rgb),.16);border-radius:16px}.free-builder-intro>div{align-content:center;gap:4px;min-width:0;display:grid}.builder-eyebrow{color:var(--lime);letter-spacing:.02em;font-size:7px;font-weight:950}.free-builder-intro b{letter-spacing:-.015em;font-size:13px}.smart-input-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.smart-input-heading b{color:#dce1d9;font-size:10px}.smart-input-heading small{color:#70786d;direction:rtl;font-size:7px;font-weight:700}.smart-meal-input textarea{background:linear-gradient(#171a17,#141714);border-color:#ffffff16;border-radius:18px;min-height:126px;padding:15px 16px;font-size:12px;line-height:1.9;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:inset 0 1px #ffffff06}.smart-meal-input textarea::placeholder{color:#676e65}.smart-meal-input textarea:focus{border-color:rgba(var(--accent-rgb),.58);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.07), inset 0 1px #ffffff08;background:#171a17}.smart-examples{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;gap:7px;margin:-3px 0 0;padding:1px 1px 5px;overflow-x:auto}.smart-examples::-webkit-scrollbar{display:none}.smart-examples button{color:#aeb5ab;white-space:nowrap;scroll-snap-align:start;background:#ffffff09;border-color:#ffffff14;border-radius:99px;flex:none;min-height:34px;padding:0 11px;font-size:8px;font-weight:800;transition:color .2s,border-color .2s,background .2s,transform .2s}.smart-examples button:hover{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.065);color:var(--lime)}.smart-examples button:active{transform:scale(.96)}.smart-examples button:focus-visible{outline:2px solid rgba(var(--accent-rgb),.55);outline-offset:2px}.smart-calculate{background:linear-gradient(135deg, #d9ff58, var(--lime));min-height:56px;box-shadow:0 14px 35px rgba(var(--accent-rgb),.13), inset 0 1px #ffffff8c;border-radius:17px;gap:10px;font-size:12px;transition:transform .2s,box-shadow .2s,filter .2s}.smart-calculate>span{gap:2px;display:grid}.smart-calculate small{color:#10130c94;font-size:6.5px;font-weight:850}.smart-calculate:hover{filter:brightness(1.04);box-shadow:0 18px 42px rgba(var(--accent-rgb),.18), inset 0 1px #fff9}.smart-calculate:active{transform:translateY(1px)scale(.99)}.smart-calculate:focus-visible{outline-offset:3px;outline:2px solid #fff}.smart-calculate:disabled{opacity:.42;box-shadow:none;filter:saturate(.55)}.builder-meta-grid{background:#ffffff06;border:1px solid #fff1;border-radius:17px;padding:12px}.builder-meta-grid .modal-field input,.builder-meta-grid .modal-field select{background:#151815;border-radius:12px;min-height:44px}.smart-understood{background:linear-gradient(90deg,#59d38116,#59d38106);border:1px solid #59d3811c;border-radius:13px;min-height:38px;padding:9px 12px;font-size:8.5px}.builder-items{gap:9px}.builder-item{background:linear-gradient(145deg,#181b18,#141714);border-color:#ffffff13;border-radius:17px;grid-template-columns:minmax(0,1fr) 84px 34px;gap:9px;padding:12px;transition:border-color .2s,transform .2s;box-shadow:inset 0 1px #ffffff05}.builder-item:focus-within{border-color:rgba(var(--accent-rgb),.28)}.builder-item>div{gap:4px}.builder-item b{font-size:11px}.builder-item small{color:#b6de35;font-size:7.5px;line-height:1.55}.builder-item em{color:#6f776d;font-size:6.5px}.builder-item label{background:#101310;border-color:#ffffff16;border-radius:12px;height:42px;padding:0 10px}.builder-item input{font-size:10px;font-weight:850}.builder-item label span{font-size:8px}.builder-item-actions{gap:5px!important;display:grid!important}.builder-item-actions button{border:1px solid rgba(var(--accent-rgb),.15);background:rgba(var(--accent-rgb),.055);width:34px;height:29px;color:var(--lime);cursor:pointer;border-radius:10px;place-items:center;transition:background .2s,transform .2s;display:grid}.builder-item-actions button:last-child{color:#ff806e;background:#ff806e0f;border-color:#ff806e24}.builder-item-actions button:active{transform:scale(.93)}.builder-save-option{cursor:pointer;background:#ffffff06;border:1px solid #ffffff13;border-radius:17px;grid-template-columns:18px 38px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:10px 12px;transition:border-color .2s,background .2s,transform .2s;display:grid}.builder-save-option:hover{border-color:rgba(var(--accent-rgb),.26);background:rgba(var(--accent-rgb),.045)}.builder-save-option:active{transform:scale(.99)}.builder-save-option.selected{border-color:rgba(var(--accent-rgb),.38);background:linear-gradient(90deg, rgba(var(--accent-rgb),.1), rgba(var(--accent-rgb),.035))}.builder-save-option>input{width:17px;height:17px;accent-color:var(--lime);cursor:pointer;margin:0}.builder-save-option>span{width:38px;height:38px;color:var(--lime);background:rgba(var(--accent-rgb),.08);border-radius:12px;place-items:center;display:grid}.builder-save-option>div{gap:3px;min-width:0;display:grid}.builder-save-option b{color:var(--text);font-size:10px}.builder-save-option small{color:#838b80;font-size:7px;line-height:1.5}.builder-total{border-color:rgba(var(--accent-rgb),.3);background:linear-gradient(135deg, rgba(var(--accent-rgb),.13), rgba(var(--accent-rgb),.035));border-radius:20px;padding:16px;box-shadow:inset 0 1px #ffffff09}.builder-total>div:first-child small{font-size:9px}.builder-total>div:first-child b{letter-spacing:-.025em;font-size:20px}.builder-total .food-live-macros span{border-color:rgba(var(--accent-rgb),.11);background:#080a0847}.builder-correction{gap:8px}.builder-replace-note{border:1px solid rgba(var(--accent-rgb),.18);background:rgba(var(--accent-rgb),.055);min-height:34px;color:var(--text);border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:7.5px;display:flex}.builder-replace-note button{color:var(--lime);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:900}.builder-correction .food-picker-search{background:#151815;border-radius:15px;min-height:48px}.builder-food-results button{border-radius:14px;min-height:48px;transition:border-color .2s,background .2s}.builder-food-results button:hover{border-color:rgba(var(--accent-rgb),.25);background:rgba(var(--accent-rgb),.045)}.smart-unknown{border-radius:15px;padding:12px}.smart-unknown b,.smart-unknown span{font-size:9px}.smart-unknown small{font-size:7.5px}.free-builder-form .modal-primary{min-height:50px;box-shadow:0 12px 30px rgba(var(--accent-rgb),.1);border-radius:16px}.free-builder-form .nutrition-disclaimer{text-align:center;margin-top:-5px;font-size:6.5px}.smart-suggestion{border:1px solid rgba(var(--accent-rgb),.16);background:linear-gradient(135deg, rgba(var(--accent-rgb),.11), rgba(var(--accent-rgb),.035));border-radius:19px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.smart-suggestion>span{background:var(--lime);color:#10130c;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.smart-suggestion small{color:var(--lime);font-size:8px}.smart-suggestion h3{margin:3px 0;font-size:11px}.smart-suggestion p{color:var(--muted);margin:0;font-size:8px}.closeout-card{border:1px solid rgba(var(--accent-rgb),.17);background:linear-gradient(145deg, rgba(var(--accent-rgb),.085), #0f120ffa 42%);border-radius:23px;flex-direction:column;gap:13px;padding:15px;display:flex}.closeout-head{grid-template-columns:40px 1fr;align-items:center;gap:10px;display:grid}.closeout-head>span{color:#10130c;background:var(--lime);border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.closeout-head small{color:var(--lime);font-size:8px;font-weight:900}.closeout-head h2{margin:3px 0 4px;font-size:14px}.closeout-head p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.remaining-macros{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.remaining-macros span{text-align:center;background:#171a17;border:1px solid #ffffff0f;border-radius:12px;gap:4px;padding:9px 7px;display:grid}.remaining-macros small{color:var(--muted);font-size:7px}.remaining-macros b{color:#d9ded6;font-size:8px}.remaining-macros span.over b{color:#ff9d7d}.suggestion-tabs{background:#171a17;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:3px;padding:3px;display:grid}.suggestion-tabs button{color:#7f877c;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:32px;font-size:8px;font-weight:900}.suggestion-tabs button.active{color:#11150c;background:var(--lime)}.suggestion-list{flex-direction:column;gap:7px;display:flex}.suggestion-option{background:#141714;border:1px solid #ffffff12;border-radius:16px;grid-template-columns:42px 1fr 32px;align-items:center;gap:9px;padding:11px;display:grid}.suggestion-match{text-align:center;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.18);border-radius:50%;place-content:center;width:42px;height:42px;display:grid}.suggestion-match b{color:var(--lime);font-size:10px}.suggestion-match small{color:var(--muted);font-size:6px}.suggestion-copy{min-width:0}.suggestion-copy h3{margin:0 0 3px;font-size:10px}.suggestion-copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 7px;font-size:7px;overflow:hidden}.suggestion-copy>div{flex-wrap:wrap;gap:4px;display:flex}.suggestion-copy span{color:#aeb5ab;background:#202420;border-radius:6px;padding:3px 5px;font-size:6px}.suggestion-option>button{background:var(--lime);color:#11150c;cursor:pointer;border:0;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.suggestion-option>button:disabled{opacity:.45}.nutrition-disclaimer{color:#747c71;margin:-3px 2px 0;font-size:6px;line-height:1.6}.closeout-complete{color:#73d18d;background:#59d3810f;border:1px solid #59d38126;border-radius:14px;align-items:center;gap:9px;padding:12px;display:flex}.closeout-complete b{color:#bcebc9;font-size:10px}.closeout-complete p{color:var(--muted);margin:3px 0 0;font-size:7px;line-height:1.6}.spin{animation:.8s linear infinite spin}.progress-hero{background:linear-gradient(135deg, var(--lime), var(--accent-2));color:#10130c;border-radius:23px;justify-content:space-between;align-items:end;padding:20px;display:flex}.progress-hero small{opacity:.65;font-size:9px;font-weight:700}.progress-hero>div>div{align-items:baseline;gap:5px;display:flex}.progress-hero b{letter-spacing:-.05em;font-size:40px}.progress-hero span{font-size:11px;font-weight:800}.progress-hero em{opacity:.65;font-size:8px;font-style:normal;font-weight:800;display:block}.progress-hero button{cursor:pointer;background:#0a0c081f;border:0;border-radius:11px;align-items:center;gap:5px;padding:9px 10px;font-size:9px;font-weight:900;display:flex}.chart-card{border:1px solid var(--border);background:var(--surface);border-radius:22px;padding:16px}.weight-chart{border-bottom:1px solid var(--border);background:repeating-linear-gradient(0deg,#0000 0 37px,#ffffff09 38px);justify-content:space-around;align-items:end;gap:8px;height:155px;margin-top:14px;display:flex}.chart-column{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:5px;height:100%;display:flex}.chart-column>div{background:linear-gradient(to top, rgba(var(--accent-rgb),.2), var(--lime));border-radius:6px 6px 2px 2px;width:60%;max-width:24px;min-height:24px}.chart-value{color:var(--muted);font-size:7px}.chart-column small{color:var(--muted);margin-bottom:-19px;font-size:7px}.weight-chart{margin-bottom:18px}.weight-line-chart{border:1px solid rgba(var(--accent-rgb),.1);background:linear-gradient(180deg, rgba(var(--accent-rgb),.04), #ffffff03);border-radius:17px;margin-top:10px;padding:7px 4px 4px;overflow:hidden}.weight-line-chart svg{width:100%;height:auto;display:block;overflow:visible}.weight-grid-line{stroke:#ffffff0e;stroke-width:1px}.weight-goal-line{stroke:#57b7ffa6;stroke-width:1.2px;stroke-dasharray:5 5}.weight-goal-label{fill:var(--blue);text-anchor:end;font-size:7px;font-weight:800}.weight-chart-line{fill:none;stroke:var(--lime);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 7px rgba(var(--accent-rgb),.25))}.weight-point-halo{fill:rgba(var(--accent-rgb),.13)}.weight-point{fill:var(--surface);stroke:var(--lime);stroke-width:2.5px}.latest-point .weight-point-halo{fill:rgba(var(--accent-rgb),.24)}.weight-value-label{fill:#dbe1d8;font-size:7px;font-weight:900}.weight-chart-dates{color:var(--muted);justify-content:space-between;margin:-4px 11px 3px;font-size:7px;font-weight:800;display:flex}.weight-progress-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.weight-progress-summary>div{border:1px solid var(--border);background:var(--surface-2);border-radius:13px;align-content:start;gap:4px;min-width:0;padding:10px 8px;display:grid}.weight-progress-summary small{color:var(--muted);white-space:nowrap;font-size:6px}.weight-progress-summary b{white-space:nowrap;font-size:11px}.weight-progress-summary b.good{color:var(--lime)}.weight-progress-summary em{color:var(--muted);font-size:6px;font-style:normal}.weight-progress-summary button{color:var(--blue);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:6px;font-weight:900}.stats-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stats-grid article{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:35px 1fr;gap:9px;padding:12px;display:grid}.stats-grid article small{color:var(--muted);align-self:end;font-size:8px}.stats-grid article b{font-size:16px}.stats-grid article em{color:var(--accent-positive);grid-column:1/-1;font-size:8px;font-style:normal}.pr-list{flex-direction:column;gap:7px;display:flex}.pr-list>div{border:1px solid var(--border);background:var(--surface);border-radius:15px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.pr-list>div>span{background:rgba(var(--accent-rgb),.08);width:34px;height:34px;color:var(--lime);border-radius:10px;place-items:center;display:grid}.pr-list div div{flex-direction:column;gap:3px;display:flex}.pr-list b{font-size:10px}.pr-list small{color:var(--muted);font-size:8px}.pr-list em{color:var(--lime);background:rgba(var(--accent-rgb),.08);border-radius:7px;padding:5px 7px;font-size:7px;font-style:normal}.empty-data-card{border:1px dashed rgba(var(--accent-rgb),.22);color:var(--lime);border-radius:15px;align-items:center;gap:10px;padding:13px;display:flex}.empty-data-card>div{gap:4px;display:grid}.empty-data-card b{color:var(--text);font-size:10px}.empty-data-card small{color:var(--muted);font-size:8px;line-height:1.6}.profile-card{border:1px solid var(--border);background:var(--surface);border-radius:21px;grid-template-columns:50px 1fr auto;align-items:center;gap:11px;padding:15px;display:grid}.avatar{background:var(--lime);color:#11140d;border-radius:16px;place-items:center;width:50px;height:50px;font-size:20px;font-weight:900;display:grid}.profile-card h2{margin:0 0 5px;font-size:14px}.profile-card p{color:var(--muted);margin:0;font-size:8px}.profile-card button{border:1px solid var(--border);background:#202420;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.profile-metrics{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.profile-metrics>div{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:14px;flex-direction:column;gap:4px;padding:11px 6px;display:flex}.profile-metrics small{color:var(--muted);font-size:7px}.profile-metrics b{font-size:9px}.profile-energy-plan{border:1px solid rgba(var(--accent-rgb),.19);background:linear-gradient(145deg, rgba(var(--accent-rgb),.065), #0e110ef5);border-radius:20px;gap:12px;padding:15px;display:grid}.profile-energy-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-energy-head>div{gap:3px;display:grid}.profile-energy-head small{color:var(--lime);font-size:8px;font-weight:900}.profile-energy-head h3{margin:0;font-size:14px}.profile-energy-head button{border:1px solid rgba(var(--accent-rgb),.18);background:rgba(var(--accent-rgb),.07);color:var(--lime);cursor:pointer;border-radius:10px;align-items:center;gap:5px;padding:8px 9px;font-size:8px;font-weight:900;display:flex}.profile-energy-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.profile-energy-metrics>div{border:1px solid var(--border);background:#0709076b;border-radius:12px;gap:4px;min-width:0;padding:10px;display:grid}.profile-energy-metrics small{color:var(--muted);font-size:7px}.profile-energy-metrics b{font-size:9px}.profile-energy-metrics em{color:var(--lime);font-size:7px;font-style:normal}.profile-energy-default{color:var(--muted);margin:0;font-size:7px}.activation-card{border:1px solid rgba(var(--accent-rgb),.17);background:rgba(var(--accent-rgb),.06);border-radius:20px;justify-content:space-between;align-items:center;padding:15px;display:flex}.activation-card>div{align-items:center;gap:10px;display:flex}.activation-icon{background:var(--lime);color:#10130c;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.activation-card small{color:var(--lime);font-size:8px}.activation-card h3{margin:3px 0;font-size:11px}.activation-card p{color:var(--muted);margin:0;font-size:7px}.active-badge{color:var(--lime);align-items:center;gap:4px;font-size:8px;display:flex}.active-badge.sync-error{color:#ff9b70}.settings-list{border:1px solid var(--border);background:var(--surface);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.settings-list button{border:0;border-bottom:1px solid var(--border);text-align:right;cursor:pointer;background:0 0;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.settings-list button:last-child{border-bottom:0}.setting-icon{color:#c7cdc3;background:#202420}.settings-list div{flex-direction:column;gap:4px;display:flex}.settings-list b{font-size:10px}.settings-list small{color:var(--muted);font-size:8px}.settings-list .logout-row b,.settings-list .logout-row .setting-icon{color:#ff8f75}.settings-list .admin-row b,.settings-list .admin-row .setting-icon{color:var(--lime)}.site-announcement{border:1px solid rgba(var(--accent-rgb),.18);background:rgba(var(--accent-rgb),.06);color:var(--lime);border-radius:14px;align-items:center;gap:8px;margin-bottom:14px;padding:11px 13px;font-size:9px;font-weight:800;line-height:1.6;display:flex}.upgrade-banner{width:100%;color:var(--purple);text-align:right;cursor:pointer;background:linear-gradient(135deg,#a77bff29,#a77bff0d);border:1px solid #a77bff33;border-radius:20px;justify-content:space-between;align-items:center;padding:15px;display:flex}.upgrade-banner>div{align-items:center;gap:10px;display:flex}.upgrade-banner span{flex-direction:column;display:flex}.upgrade-banner small{font-size:7px}.upgrade-banner b{color:var(--text);margin:2px 0;font-size:11px}.upgrade-banner p{color:var(--muted);margin:0;font-size:8px}.steps-hero{border:1px solid var(--border);background:var(--surface);border-radius:24px;grid-template-columns:145px 1fr;align-items:center;gap:18px;padding:17px;display:grid}.steps-ring{--progress:75%;aspect-ratio:1;background:conic-gradient(var(--blue) var(--progress), #272d2a 0);border-radius:50%;place-items:center;display:grid;position:relative}.steps-ring:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:10px}.steps-ring>div{z-index:1;color:var(--blue);flex-direction:column;align-items:center;display:flex}.steps-ring b{color:var(--text);margin:4px 0 1px;font-size:22px}.steps-ring span{color:var(--muted);font-size:7px}.steps-hero-copy{flex-direction:column;align-items:flex-start;display:flex}.steps-status{color:var(--orange);background:#ff9d4d17;border-radius:99px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.steps-hero-copy h2{margin:10px 0 6px;font-size:15px}.steps-hero-copy p{color:var(--muted);margin:0;font-size:8px;line-height:1.7}.steps-distance{gap:10px;margin-top:11px;display:flex}.steps-distance span{color:#c1c8bd;align-items:center;gap:4px;font-size:8px;display:flex}.steps-chart-card{padding-bottom:20px}.steps-bars{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:135px;margin-top:17px;display:grid}.steps-bars>div{flex-direction:column;justify-content:end;align-items:center;gap:5px;height:100%;display:flex}.steps-bars span{color:var(--muted);font-size:7px}.steps-bars i{background:linear-gradient(to top, #57b7ff29, var(--blue));border-radius:6px 6px 2px 2px;width:68%;max-width:28px;display:block}.steps-bars small{color:var(--muted);margin-bottom:-17px;font-size:8px}.steps-bars .today i{background:linear-gradient(to top, rgba(var(--accent-rgb),.18), var(--lime))}.steps-bars .today small{color:var(--lime);font-weight:900}.health-connect-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.health-connect-card.connected{border-color:rgba(var(--accent-rgb),.36);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.06)}.health-connect-card.connected .connection-logo{background:rgba(var(--accent-rgb),.11);color:var(--lime)}.connection-logo{width:42px;height:42px;color:var(--blue);background:#57b7ff1a;border-radius:13px;place-items:center;display:grid}.connection-logo.connected{background:rgba(var(--accent-rgb),.11);color:var(--lime)}.health-connect-card h3{margin:0 0 4px;font-size:10px}.health-connect-card p{color:var(--muted);margin:0;font-size:7px}.connect-button,.connected-button{cursor:pointer;border:0;border-radius:10px;align-items:center;gap:4px;padding:8px 9px;font-size:8px;font-weight:900;display:flex}.connect-button{background:var(--blue);color:#081018}.connect-button:disabled{cursor:wait;opacity:.65}.health-connect-card.connected .connect-button{background:var(--lime);color:#10130c}.connected-button{background:rgba(var(--accent-rgb),.11);color:var(--lime)}.connection-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.connection-options button{border:1px solid var(--border);background:var(--surface);text-align:right;border-radius:16px;grid-template-columns:33px 1fr;align-items:center;gap:8px;padding:11px;display:grid;position:relative}.connection-options button>span{border-radius:10px;place-items:center;width:33px;height:33px;display:grid}.apple-source{color:#fff;background:#ffffff14}.garmin-source{color:var(--blue);background:#57b7ff1a}.connection-options div{flex-direction:column;gap:3px;display:flex}.connection-options b{font-size:9px}.connection-options small{color:var(--muted);font-size:7px}.connection-options em{color:var(--muted);font-size:6px;font-style:normal;position:absolute;top:7px;left:7px}.privacy-note{color:var(--muted);align-items:center;gap:7px;padding:2px 4px;display:flex}.privacy-note svg{color:#73d18d;flex:none}.privacy-note p{margin:0;font-size:7px;line-height:1.6}.manual-steps-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;justify-content:space-between;align-items:center;padding:12px;display:flex}.manual-steps-card>div{color:var(--blue);align-items:center;gap:9px;display:flex}.manual-steps-card span{flex-direction:column;gap:3px;display:flex}.manual-steps-card b{color:var(--text);font-size:10px}.manual-steps-card small{color:var(--muted);font-size:7px}.manual-steps-card button{color:var(--blue);cursor:pointer;background:#57b7ff1a;border:0;border-radius:10px;align-items:center;gap:5px;padding:8px 9px;font-size:8px;font-weight:900;display:flex}.live-steps-card{background:linear-gradient(135deg, #57b7ff17, var(--surface));border:1px solid #57b7ff29;border-radius:18px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.live-steps-card>div{align-items:center;gap:9px;display:flex}.live-step-icon{width:39px;height:39px;color:var(--blue);background:#57b7ff1c;border-radius:12px;place-items:center;display:grid}.live-steps-card>div>span:last-child{gap:3px;display:grid}.live-steps-card small,.live-steps-card em{color:var(--muted);font-size:7px;font-style:normal;line-height:1.55}.live-steps-card b{font-size:10px}.live-steps-card button{background:var(--blue);color:#071018;cursor:pointer;border:0;border-radius:10px;flex:none;align-items:center;gap:5px;padding:9px 10px;font-size:8px;font-weight:900;display:flex}.live-steps-card button:disabled{cursor:default;opacity:.78}.live-steps-card.tracking{border-color:rgba(var(--accent-rgb),.26);background:linear-gradient(135deg, rgba(var(--accent-rgb),.1), var(--surface))}.live-steps-card.tracking .live-step-icon{color:var(--lime);background:rgba(var(--accent-rgb),.1)}.live-steps-card.tracking button{color:#10130c;background:var(--lime)}.record-dot{background:#10130c;border-radius:50%;width:7px;height:7px;animation:1s infinite pulse-dot}.background-tracking-note{color:var(--muted);align-items:flex-start;gap:7px;margin:-5px 2px 2px;font-size:7.5px;line-height:1.7;display:flex}.background-tracking-note svg{color:var(--lime);flex:none;margin-top:1px}.form-hint{color:var(--muted);margin:-3px 0 0;font-size:8px;line-height:1.6}.step-settings-button{border:1px solid rgba(var(--accent-rgb),.22);background:linear-gradient(135deg, rgba(var(--accent-rgb),.1), rgba(var(--accent-rgb),.025));width:100%;min-height:66px;color:var(--text);text-align:right;cursor:pointer;border-radius:17px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.step-settings-button>span{align-items:center;gap:10px;display:flex}.step-settings-button>span>svg{background:var(--lime);color:#10130c;border-radius:12px;width:39px;height:39px;padding:9px}.step-settings-button>span>span{gap:3px;display:grid}.step-settings-button b{font-size:11px}.step-settings-button small{color:var(--muted);font-size:7px}.step-settings-button>svg{color:var(--lime)}.step-settings-panel{gap:12px;display:grid}.step-settings-panel .health-connect-card,.step-settings-panel .live-steps-card,.step-settings-panel .manual-steps-card{border-radius:15px}.step-settings-panel .health-connect-card p{line-height:1.55}.manual-step-form{border:1px solid rgba(var(--accent-rgb),.16);background:rgba(var(--accent-rgb),.035);border-radius:15px;padding:12px;animation:.18s view-in}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-dot{50%{opacity:.35}}.bottom-nav{z-index:20;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e110eed;grid-template-columns:repeat(4,1fr);align-items:center;width:min(100%,520px);height:76px;padding:5px 6px 10px;display:grid;position:fixed;bottom:0}.bottom-nav button{color:#777e75;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;display:flex}.bottom-nav button>span{border-radius:11px;place-items:center;width:38px;height:31px;transition:all .2s;display:grid}.bottom-nav small{font-size:7px;font-weight:700}.bottom-nav button.active>span{background:rgba(var(--accent-rgb),.1)}.desktop-rail{display:none}@media (width>=850px){.site-shell{justify-content:flex-start;align-items:stretch;gap:24px;max-width:1180px;margin:0 auto;padding:30px}.desktop-rail{border:1px solid var(--border);background:#0e110ecc;border-radius:28px;flex-direction:column;width:255px;height:calc(100vh - 60px);min-height:calc(100vh - 60px);padding:26px 20px;display:flex;position:sticky;top:30px}.desktop-rail>p{color:var(--muted);margin:6px 0 30px;font-size:10px}.desktop-rail nav{flex-direction:column;gap:7px;display:flex}.desktop-rail nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:11px;height:46px;padding:0 13px;display:flex}.desktop-rail nav button.active{color:#11140d;background:var(--lime);font-weight:900}.rail-footer{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:auto;padding-top:16px;display:flex}.mini-avatar{width:35px;height:35px;color:var(--lime);background:#252a24;border-radius:11px;place-items:center;font-weight:900;display:grid}.rail-footer div{flex-direction:column;gap:3px;display:flex}.rail-footer b{font-size:11px}.rail-footer small{color:var(--muted);font-size:8px}.app-frame{border:1px solid var(--border);border-radius:30px;width:560px;min-height:calc(100vh - 60px);box-shadow:0 30px 90px #00000047}.bottom-nav{display:none}.app-frame{padding-bottom:30px}}@media (width<=360px){.nutrition-view,.workout-overview-page,.home-dashboard{--4ma-daily-card-height:197px}.nutrition-summary,.steps-hero{grid-template-columns:115px 1fr}.nutrition-hero{grid-template-columns:48px minmax(0,1fr);gap:9px;padding:12px}.nutrition-hero-main{grid-template-columns:96px minmax(0,1fr);gap:10px}.nutrition-hero .large-ring b{font-size:21px}.nutrition-hero .large-ring span{font-size:6px}.water-bottle-column{padding-inline-end:2px}.water-bottle{width:28px;height:94px}.water-bottle-body{width:28px;height:80px}.water-bottle-label{height:25px;top:32px}.water-bottle-label b{font-size:8px}.water-bottle-ridges{top:62px}.water-add-button{width:28px;min-width:28px;height:28px;min-height:28px}.water-add-button b{font-size:18px}.hero-card{padding:18px}.streak-orbit{width:88px;height:88px}.mode-selector{grid-template-columns:1fr}.onboarding-card{padding:19px 16px}.number-grid,.choice-grid.three{grid-template-columns:1fr}.free-builder-action{grid-template-columns:40px minmax(0,1fr);gap:9px;padding-inline:11px}.free-builder-action>span:first-child{width:40px;height:40px}.free-builder-intro{grid-template-columns:43px minmax(0,1fr);padding:13px}.free-builder-intro>span{width:43px;height:43px}.builder-meta-grid{grid-template-columns:1fr}.builder-item{grid-template-columns:minmax(0,1fr) 70px 34px;gap:6px;padding:10px}.builder-item>button{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.theme-male .mobile-brand,.theme-male .app-header,.theme-male .section-heading{color:#f5fbff}.theme-male .demo-pill,.theme-male .time-chip,.theme-male .positive-pill{color:#aec0cd;background:#111b23;border-color:#ffffff17}.theme-male .icon-button{box-shadow:0 8px 24px #0000001f}.theme-male .onboarding-card,.theme-male .license-card{color:var(--text);background:#f7f9fc;border-color:#ffffff2e;box-shadow:0 28px 90px #00000075}.theme-male .onboarding-brand>span{color:#a9bac6;background:#101820;border-color:#ffffff1a}.theme-male .choice-grid button.selected,.theme-male .days-picker button.selected,.theme-male .continue-action,.theme-male .activate-action{color:#031018}.theme-male .workout-card,.theme-male .nutrition-summary,.theme-male .nutrition-hero,.theme-male .quick-grid button,.theme-male .meal-row,.theme-male .calendar-card,.theme-male .streak-card,.theme-male .progress-card,.theme-male .steps-hero,.theme-male .health-connect-card,.theme-male .connection-options button,.theme-male .manual-steps-card,.theme-male .live-steps-card{box-shadow:0 10px 30px #00142314}.theme-male .history-set-table>div+div,.theme-male .history-exercises>div{border-color:var(--border)}.theme-male .profile-card,.theme-male .profile-metrics>div,.theme-male .settings-list,.theme-male .saved-meals-section{box-shadow:0 10px 30px #00142314}.theme-male .bottom-nav{color:var(--text);background:#f9fbfdf5;border-top-color:#081c2b1a;box-shadow:0 -12px 35px #0014231f}.theme-male .desktop-rail{color:var(--text);background:#f8fafcf5;border-color:#fff3;box-shadow:0 22px 70px #0003}.theme-male .smart-examples button{color:#61737f;border-color:var(--border);background:#edf3f7}.theme-male .builder-meta-grid,.theme-male .builder-save-option{border-color:var(--border);background:#edf3f7}.auth-card{--surface:#f7f9fc;--surface-2:#edf3f7;--surface-3:#dde8ef;--border:#081c2b1c;--text:#0d1822;--muted:#647684;color:var(--text);background:#f7f9fc;border-color:#ffffff2e;box-shadow:0 28px 90px #00000075}@media (width>=850px){.site-shell.theme-male{background-color:#030609}}.site-shell.theme-male,.onboarding-shell.theme-male,.activation-shell.theme-male{background:radial-gradient(circle at 70% 2%, rgba(var(--accent-rgb),.075), transparent 24rem), #070b0f}.theme-male .demo-pill,.theme-male .time-chip,.theme-male .positive-pill{color:#a6b5bf;border-color:var(--border);background:#121a21}.theme-male .saved-meals-section .section-heading{color:var(--text)}.theme-male .hero-card{box-shadow:0 16px 42px rgba(var(--accent-rgb),.11);background:linear-gradient(135deg,#318fb8 0%,#61b8d8 100%)}.theme-male .progress-track,.theme-male .mini-step-progress{background:#26323b}.theme-male .plan-banner{color:var(--text);background:linear-gradient(135deg,#151e26,#0f161c);box-shadow:0 8px 24px #0000001f}.theme-male .bottom-nav{color:var(--text);border-top-color:var(--border);background:#0e151bf5;box-shadow:0 -8px 28px #0000002e}.theme-male .bottom-nav button.active>span{background:rgba(var(--accent-rgb),.1)}.theme-male .desktop-rail{color:var(--text);border-color:var(--border);background:#0f161df5;box-shadow:0 20px 60px #0000002e}.theme-male .builder-modal .modal-heading button{color:#bdc8cf;border-color:var(--border);background:#1b2630}.theme-male .smart-meal-input textarea{color:var(--text);border-color:var(--border);background:linear-gradient(#18222c,#141d25);box-shadow:inset 0 1px #ffffff05}.theme-male .smart-examples button,.theme-male .builder-meta-grid,.theme-male .builder-save-option{color:#aab8c1;border-color:var(--border);background:#18222c}.theme-male .builder-item{border-color:var(--border);background:linear-gradient(145deg,#18222c,#131b23);box-shadow:inset 0 1px #ffffff05}.theme-male .builder-item label{border-color:var(--border);background:#0f161c}.theme-male .remaining-macros span,.theme-male .suggestion-tabs,.theme-male .suggestion-option{border-color:var(--border);background:#18222c}.theme-male{--surface:#111411;--surface-2:#171a17;--surface-3:#1d211d;--border:#ffffff13;--text:#f6f8f3;--muted:#91988f;--lime:#52c7f3;--lime-dark:#2494c3;--accent-rgb:82, 199, 243;--accent-2:#2f9fce;--accent-positive:#73c9a1;--blue:#52c7f3}.site-shell.theme-male{background:radial-gradient(circle at 72% 8%, rgba(var(--accent-rgb),.075), transparent 25rem), #050605}.onboarding-shell.theme-male,.activation-shell.theme-male{background:radial-gradient(circle at 65% 8%, rgba(var(--accent-rgb),.1), transparent 24rem), #050605}.theme-male .app-frame{background:#080a09f5}.theme-male .app-content{color:var(--text)}.theme-male .eyebrow,.theme-male .section-kicker{color:var(--muted)}.theme-male .demo-pill{color:#bec5ba;background:#151815}.theme-male .time-chip,.theme-male .positive-pill{color:#bbc1b8;background:var(--surface)}.theme-male .onboarding-card,.theme-male .license-card{color:var(--text);border-color:var(--border);background:#0e110ef5;box-shadow:0 25px 80px #00000052}.theme-male .onboarding-brand>span{color:var(--muted);border-color:var(--border);background:#111411cc}.theme-male .onboarding-progress>div{background:#252925}.theme-male .field>span,.theme-male .field-group>span,.theme-male .license-field span{color:#c8cec5}.theme-male .field input,.theme-male .license-field input{color:var(--text);background:#191d19}.theme-male .choice-grid button,.theme-male .days-picker button{color:#b4bbb1;background:#181b18}.theme-male .back-action{color:#c5cbc2;background:#1a1e1a}.theme-male .energy-goal-control,.theme-male .profile-energy-plan{background:linear-gradient(145deg, rgba(var(--accent-rgb),.075), #0f120fd1)}.theme-male .energy-preview-grid>div,.theme-male .profile-energy-metrics>div{background:#07090773}.theme-male .energy-warning{color:#ffd299;background:#ffb85c13}.theme-male .energy-warning.high{color:#ffad9f;background:#ff685217}.theme-male .hero-card{background:linear-gradient(135deg, var(--lime), var(--accent-2));box-shadow:0 18px 55px rgba(var(--accent-rgb),.12)}.theme-male .workout-card,.theme-male .nutrition-summary,.theme-male .nutrition-hero,.theme-male .quick-grid button,.theme-male .meal-row,.theme-male .calendar-card,.theme-male .streak-card,.theme-male .progress-card,.theme-male .steps-hero,.theme-male .health-connect-card,.theme-male .connection-options button,.theme-male .manual-steps-card,.theme-male .live-steps-card,.theme-male .profile-card,.theme-male .profile-metrics>div,.theme-male .settings-list,.theme-male .saved-meals-section,.theme-male .icon-button{box-shadow:none}.theme-male .workout-visual{background:#191d18}.theme-male .workout-visual>span{color:#bac1b6;background:#252a23}.theme-male .visual-grid{background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px)}.theme-male .calorie-ring,.theme-male .large-ring{background:conic-gradient(var(--lime) var(--progress), #282c27 0)}.theme-male .steps-ring{background:conic-gradient(var(--blue) var(--progress), #272d2a 0)}.theme-male .progress-track{background:#2b2f2a}.theme-male .mini-step-progress{background:#262b27}.theme-male .plan-banner{color:var(--text);box-shadow:none;background:linear-gradient(135deg,#20251d,#111410)}.theme-male .plan-banner button,.theme-male .profile-card button,.theme-male .setting-icon{color:#c7cdc3;background:#202420}.theme-male .exercise-index{color:var(--lime);background:#20241f}.theme-male .history-set-table{background:#0b100d}.theme-male .metric-before-after>span b,.theme-male .history-exercises em,.theme-male .saved-meal-copy>div span{color:#c7cdc4;background:#ffffff0b}.theme-male .comparison-hint,.theme-male .plan-day-editor,.theme-male .compact-exercise-details{background:#ffffff05}.theme-male .activation-card,.theme-male .site-announcement{color:var(--text);background:rgba(var(--accent-rgb),.06)}.theme-male .steps-distance span{color:#c1c8bd}.theme-male .apple-source{color:#fff;background:#ffffff14}.theme-male .bottom-nav{color:var(--text);border-top-color:var(--border);box-shadow:none;background:#0e110eed}.theme-male .bottom-nav button{color:#777e75}.theme-male .bottom-nav button.active{color:var(--lime)}.theme-male .desktop-rail{color:var(--text);border-color:var(--border);box-shadow:none;background:#0e110ecc}.theme-male .desktop-rail nav button.active{color:#11140d}.theme-male .mini-avatar{color:var(--lime);background:#252a24}.theme-male .builder-modal .modal-heading{background:linear-gradient(#101310fa 76%,#10131000)}.theme-male .builder-modal .modal-heading button{color:#cbd1c8;background:#ffffff0b;border-color:#fff1}.theme-male .smart-input-heading b{color:#dce1d9}.theme-male .smart-input-heading small{color:#70786d}.theme-male .smart-meal-input textarea{color:var(--text);background:linear-gradient(#171a17,#141714);border-color:#ffffff16;box-shadow:inset 0 1px #ffffff06}.theme-male .smart-meal-input textarea::placeholder{color:#676e65}.theme-male .smart-meal-input textarea:focus{background:#171a17}.theme-male .smart-examples button{color:#aeb5ab;background:#ffffff09;border-color:#ffffff14}.theme-male .builder-meta-grid,.theme-male .builder-save-option{color:var(--text);background:#ffffff06;border-color:#ffffff13}.theme-male .builder-meta-grid .modal-field input,.theme-male .builder-meta-grid .modal-field select,.theme-male .builder-correction .food-picker-search{color:var(--text);background:#151815}.theme-male .builder-item{background:linear-gradient(145deg,#181b18,#141714);border-color:#ffffff13;box-shadow:inset 0 1px #ffffff05}.theme-male .builder-item small{color:var(--lime)}.theme-male .builder-item em,.theme-male .builder-save-option small{color:#838b80}.theme-male .builder-item label{background:#101310;border-color:#ffffff16}.theme-male .builder-total .food-live-macros span{border-color:rgba(var(--accent-rgb),.11);background:#080a0847}.theme-male .remaining-macros span,.theme-male .suggestion-tabs{background:#171a17;border-color:#ffffff0f}.theme-male .suggestion-option{background:#141714;border-color:#ffffff12}.theme-male .remaining-macros b{color:#d9ded6}.theme-male .suggestion-tabs button{color:#7f877c}.theme-male .suggestion-copy span{color:#aeb5ab;background:#202420}.auth-card{--surface:#111411;--surface-2:#171a17;--surface-3:#1d211d;--border:#ffffff13;--text:#f6f8f3;--muted:#91988f;color:var(--text);border-color:var(--border);background:#0e110ef7;box-shadow:0 26px 90px #00000057}.auth-card .auth-tabs{background:#171a17}.auth-card .auth-fields label span{color:#c8cec5}.auth-card .auth-fields input{color:var(--text);background:#191d19}.auth-card .auth-secondary{color:var(--muted)}.privacy-page{background:radial-gradient(circle at 70% 0, rgba(var(--accent-rgb),.1), transparent 34rem), #050605;min-height:100vh;color:var(--text);padding:30px 18px}.privacy-page article{gap:16px;width:min(100%,720px);margin:0 auto;display:grid}.privacy-page>article>a{width:fit-content;color:var(--lime);align-items:center;gap:7px;font-size:12px;font-weight:900;text-decoration:none;display:flex}.privacy-page header{border:1px solid rgba(var(--accent-rgb),.22);background:rgba(var(--accent-rgb),.055);border-radius:22px;align-items:center;gap:14px;margin-top:14px;padding:22px;display:flex}.privacy-page header>span{background:var(--lime);color:#10130c;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.privacy-page header small{color:var(--lime);font-weight:950}.privacy-page h1{margin:4px 0 0;font-size:25px}.privacy-page>article>p{color:#c9d0c6;margin:0;line-height:1.9}.privacy-page section{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:18px}.privacy-page h2{margin:0 0 8px;font-size:16px}.privacy-page section p{color:var(--muted);margin:0;font-size:13px;line-height:1.9}.privacy-page footer{color:var(--muted);text-align:center;font-size:11px}.nutrition-resource-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.nutrition-resource-tabs>button{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:42px;color:var(--text);text-align:right;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:13px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 9px;transition:transform .12s,border-color .16s,background .16s;display:grid}.nutrition-resource-tabs>button:hover{border-color:rgba(var(--accent-rgb),.28);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.nutrition-resource-tabs>button:hover{background:color-mix(in srgb,var(--surface) 94%,var(--lime) 6%)}}.nutrition-resource-tabs>button:active{transform:scale(.975)}.nutrition-resource-tabs>button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.nutrition-resource-tabs>button>span{width:26px;height:26px;color:var(--lime);background:rgba(var(--accent-rgb),.09);border-radius:8px;place-items:center;display:grid}.nutrition-resource-tabs b{white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:900;overflow:hidden}.nutrition-resource-tabs small{background:var(--surface-2);min-width:20px;color:var(--muted);text-align:center;border-radius:99px;padding:3px 5px;font-size:7px;font-weight:900;line-height:1}.library-modal-content{background:0 0;border:0;border-radius:0;padding:0}.action-modal:has(.recipe-catalog){width:min(760px,100%);max-height:min(90vh,820px)}.recipe-catalog{gap:10px;display:grid}.recipe-detail-icon{color:#071016;background:var(--lime);border-radius:15px;flex:none;place-items:center;width:46px;height:46px;display:grid}.recipe-search{border:1px solid var(--border);background:var(--surface-2);height:46px;color:var(--muted);border-radius:14px;align-items:center;gap:9px;padding:0 12px;display:flex}.recipe-search:focus-within{border-color:rgba(var(--accent-rgb),.5)}.recipe-search input{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:9px}.recipe-search>span{min-width:28px;color:var(--lime);background:rgba(var(--accent-rgb),.1);text-align:center;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:900}.recipe-search-modes{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;grid-template-columns:repeat(2,auto);gap:3px;width:fit-content;padding:3px;display:grid}.recipe-search-modes button{min-height:27px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:7px;font-weight:900}.recipe-search-modes button.active{color:#071016;background:var(--lime)}.recipe-categories{scrollbar-width:none;gap:5px;margin-inline:-2px;padding:2px;display:flex;overflow-x:auto}.recipe-categories::-webkit-scrollbar{display:none}.recipe-categories button{border:1px solid var(--border);min-height:27px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:99px;flex:none;padding:0 9px;font-size:7px;font-weight:900}.recipe-categories button.active{border-color:rgba(var(--accent-rgb),.35);color:#071016;background:var(--lime)}.recipe-category-secondary{gap:4px;margin-top:-5px}.recipe-category-secondary button{background:var(--surface-2);border-color:#0000;min-height:24px;padding-inline:8px;font-size:6.5px}.recipe-category-secondary button.active{color:var(--lime);border-color:rgba(var(--accent-rgb),.2);background:rgba(var(--accent-rgb),.08)}.recipe-grid{gap:7px;display:grid}.recipe-card{border:1px solid var(--border);min-width:0;min-height:78px;color:var(--text);background:var(--surface-2);text-align:right;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto 15px;align-items:center;gap:9px;padding:9px;transition:border-color .16s,background .16s,transform .12s;display:grid}.recipe-card:hover{border-color:rgba(var(--accent-rgb),.28);background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.recipe-card:hover{background:color-mix(in srgb,var(--surface-2) 95%,var(--lime) 5%)}}.recipe-card:active{transform:scale(.985)}.recipe-card:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.recipe-card-icon{width:38px;height:38px;color:var(--lime);background:rgba(var(--accent-rgb),.09);border-radius:11px;place-items:center;display:grid}.recipe-card-copy{gap:4px;min-width:0;display:grid}.recipe-card-heading{align-items:center;gap:6px;min-width:0;display:flex}.recipe-card-heading b{white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.45;overflow:hidden}.recipe-card-heading em{color:var(--lime);background:rgba(var(--accent-rgb),.08);border-radius:99px;flex:none;padding:2px 5px;font-size:6px;font-style:normal;font-weight:900}.recipe-card-copy>small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.recipe-card-macros{flex-wrap:wrap;gap:6px;display:flex}.recipe-card-macros i{color:var(--muted);font-size:6px;font-style:normal;font-weight:800}.recipe-card-macros i:before{content:"";background:var(--4ma-macro-protein);vertical-align:middle;border-radius:50%;width:4px;height:4px;margin-inline-end:3px;display:inline-block}.recipe-card-macros i[data-tone=carbs]:before{background:var(--4ma-macro-carbs)}.recipe-card-macros i[data-tone=fat]:before{background:var(--4ma-macro-fat)}.recipe-card-energy{justify-items:center;gap:1px;min-width:42px;display:grid}.recipe-card-energy strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.recipe-card-energy>small{color:var(--muted);font-size:6px}.recipe-card-energy em{color:var(--muted);white-space:nowrap;align-items:center;gap:2px;margin-top:3px;font-size:6px;font-style:normal;display:flex}.recipe-card-energy em svg{color:var(--lime)}.recipe-card-arrow{color:var(--muted)}.recipe-card-icon img,.recipe-detail-icon img,.recipe-artwork{object-fit:cover;width:100%;height:100%}.recipe-artwork{border-radius:inherit;background-repeat:no-repeat;background-size:500% 500%;display:block}.recipe-description{color:var(--muted);margin:0;font-size:8px;line-height:1.8}.recipe-image-credit{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin:-7px 0 0;font-size:6px;line-height:1.6;display:flex}.recipe-image-credit a{color:var(--lime);font-weight:900;text-decoration:none}.recipe-more{border:1px solid rgba(var(--accent-rgb),.22);min-height:42px;color:var(--lime);background:rgba(var(--accent-rgb),.055);cursor:pointer;border-radius:13px;font-size:9px;font-weight:900}.recipe-more small{color:var(--muted);margin-right:5px;font-size:7px}.recipe-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:16px;place-items:center;gap:6px;padding:28px 14px;display:grid}.recipe-empty b{color:var(--text);font-size:10px}.recipe-empty small{font-size:8px}.recipe-empty.fresh-library{background:linear-gradient(145deg,rgba(var(--accent-rgb),.07),var(--surface-2) 62%);border-style:solid;gap:9px;min-height:230px;padding:34px 22px}.recipe-empty.fresh-library>span{border:1px solid rgba(var(--accent-rgb),.18);width:46px;height:46px;color:var(--lime);background:rgba(var(--accent-rgb),.09);border-radius:14px;place-items:center;display:grid}.recipe-empty.fresh-library b{font-size:15px;line-height:1.5}.recipe-empty.fresh-library small{max-width:360px;font-size:12px;line-height:1.8}.recipe-source-note{margin-top:0}.recipe-detail{gap:14px;display:grid}.recipe-back{width:fit-content;color:var(--lime);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:8px;font-weight:900;display:flex}.recipe-back svg{transform:rotate(180deg)}.recipe-detail>header{align-items:center;gap:12px;display:flex}.recipe-detail>header>div{gap:4px;display:grid}.recipe-detail header small{color:var(--lime);font-size:7px;font-weight:900}.recipe-detail header h2{margin:0;font-size:16px;line-height:1.5}.recipe-detail header p{color:var(--muted);margin:0;font-size:8px}.recipe-variant-picker{border:1px solid rgba(var(--accent-rgb),.16);background:rgba(var(--accent-rgb),.045);border-radius:13px;gap:7px;padding:9px;display:grid}.recipe-variant-picker>span{gap:2px;display:grid}.recipe-variant-picker>span b{font-size:10px}.recipe-variant-picker>span small{color:var(--muted);font-size:8px}.recipe-variant-picker>div{scrollbar-width:none;gap:5px;display:flex;overflow-x:auto}.recipe-variant-picker>div::-webkit-scrollbar{display:none}.recipe-variant-picker button{border:1px solid var(--border);min-height:28px;color:var(--muted);background:var(--surface-2);font:inherit;cursor:pointer;border-radius:99px;flex:none;padding:0 9px;font-size:7px;font-weight:850}.recipe-variant-picker button.active{border-color:rgba(var(--accent-rgb),.36);color:#071016;background:var(--lime)}.recipe-serving-control{border:1px solid rgba(var(--accent-rgb),.2);background:rgba(var(--accent-rgb),.055);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:8px 10px;display:flex}.recipe-serving-control>span{gap:2px;display:grid}.recipe-serving-control>span small{color:var(--muted);font-size:6.5px}.recipe-serving-control>div{grid-template-columns:31px 36px 31px;align-items:center;gap:4px;display:grid}.recipe-serving-control button{border:1px solid rgba(var(--accent-rgb),.25);width:31px;height:31px;color:var(--lime);background:rgba(var(--accent-rgb),.08);cursor:pointer;border-radius:9px;place-items:center;display:grid}.recipe-serving-control button:disabled{opacity:.35;cursor:default}.recipe-serving-control strong{text-align:center;font-variant-numeric:tabular-nums;font-size:14px}.recipe-macros{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.recipe-macros>span{border:1px solid var(--lime);min-width:0;padding:9px 4px}@supports (color:color-mix(in lab, red, red)){.recipe-macros>span{border:1px solid color-mix(in srgb,var(--lime) 42%,transparent)}}.recipe-macros>span{background:var(--surface-2);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.recipe-macros>span{background:color-mix(in srgb,var(--surface-2) 94%,var(--lime) 6%)}}.recipe-macros>span{text-align:center;gap:3px;display:grid}.recipe-macros>span[data-tone=protein]{border-color:var(--4ma-macro-protein)}@supports (color:color-mix(in lab, red, red)){.recipe-macros>span[data-tone=protein]{border-color:color-mix(in srgb,var(--4ma-macro-protein) 42%,transparent)}}.recipe-macros>span[data-tone=protein]{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.recipe-macros>span[data-tone=protein]{background:color-mix(in srgb,var(--surface-2) 94%,var(--4ma-macro-protein) 6%)}}.recipe-macros>span[data-tone=carbs]{border-color:var(--4ma-macro-carbs)}@supports (color:color-mix(in lab, red, red)){.recipe-macros>span[data-tone=carbs]{border-color:color-mix(in srgb,var(--4ma-macro-carbs) 42%,transparent)}}.recipe-macros>span[data-tone=carbs]{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.recipe-macros>span[data-tone=carbs]{background:color-mix(in srgb,var(--surface-2) 94%,var(--4ma-macro-carbs) 6%)}}.recipe-macros>span[data-tone=fat]{border-color:var(--4ma-macro-fat)}@supports (color:color-mix(in lab, red, red)){.recipe-macros>span[data-tone=fat]{border-color:color-mix(in srgb,var(--4ma-macro-fat) 42%,transparent)}}.recipe-macros>span[data-tone=fat]{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.recipe-macros>span[data-tone=fat]{background:color-mix(in srgb,var(--surface-2) 94%,var(--4ma-macro-fat) 6%)}}.recipe-macros small{color:var(--muted);font-size:5.8px}.recipe-macros small:before{content:"";background:var(--lime);vertical-align:middle;border-radius:50%;width:4px;height:4px;margin-inline-end:3px;display:inline-block}.recipe-macros [data-tone=protein] small:before{background:var(--4ma-macro-protein)}.recipe-macros [data-tone=carbs] small:before{background:var(--4ma-macro-carbs)}.recipe-macros [data-tone=fat] small:before{background:var(--4ma-macro-fat)}.recipe-macros b{font-size:10px}.recipe-macros em{color:var(--muted);white-space:nowrap;font-size:5.5px;font-style:normal}.recipe-time{flex-wrap:wrap;gap:7px;display:flex}.recipe-time span{color:#b9c0b6;background:#ffffff0a;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:7px;font-weight:800;display:flex}.recipe-time svg{color:var(--lime)}.recipe-detail-section{gap:9px;display:grid}.recipe-detail-section h3{margin:0;font-size:11px}.recipe-ingredients{border:1px solid var(--border);border-radius:15px;overflow:hidden}.recipe-ingredients>article{border-bottom:1px solid var(--border);background:var(--surface-2)}.recipe-ingredients>article:last-child{border-bottom:0}.recipe-ingredients>article.is-swapped{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.recipe-ingredients>article.is-swapped{background:color-mix(in srgb,var(--surface-2) 95%,var(--lime) 5%)}}.recipe-ingredient-main{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:43px;padding:8px 10px;display:grid}.recipe-ingredient-main>span{gap:2px;min-width:0;display:grid}.recipe-ingredient-main>span b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.recipe-ingredient-main>span small{color:var(--muted);font-size:6px;line-height:1.5}.recipe-ingredient-main>strong{color:var(--lime);white-space:nowrap;font-size:8px}.recipe-ingredient-main>.recipe-swap-trigger{border:1px solid rgba(var(--accent-rgb),.2);width:auto;min-width:0;height:23px;min-height:23px;color:var(--lime);background:rgba(var(--accent-rgb),.07);font:inherit;white-space:nowrap;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:3px;padding:0 6px;font-size:6px;font-weight:900;line-height:1;display:inline-flex}.recipe-swap-trigger svg{flex:none}.recipe-swap-options{gap:5px;padding:0 8px 8px;display:grid}.recipe-swap-options>button{border:1px solid var(--border);width:100%;min-height:43px;color:var(--text);background:var(--surface);text-align:right;font:inherit;cursor:pointer;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 9px;display:grid}.recipe-swap-options>button.active{border-color:rgba(var(--accent-rgb),.42);background:rgba(var(--accent-rgb),.08)}.recipe-swap-options>button>span{gap:2px;min-width:0;display:grid}.recipe-swap-options b{white-space:nowrap;text-overflow:ellipsis;font-size:7.5px;overflow:hidden}.recipe-swap-options small{color:var(--muted);font-size:6px;line-height:1.5}.recipe-swap-options svg{color:var(--lime);opacity:.3}.recipe-swap-options .active svg{opacity:1}.recipe-steps{gap:7px;margin:0;padding:0;list-style:none;display:grid}.recipe-steps li{border:1px solid var(--border);background:var(--surface-2);border-radius:13px;align-items:flex-start;gap:9px;padding:10px;display:flex}.recipe-steps li>span{color:#071016;background:var(--lime);border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-size:8px;font-weight:950;display:grid}.recipe-steps p{color:#c2c8bf;margin:2px 0 0;font-size:8px;line-height:1.8}.recipe-detail-actions{z-index:3;background:linear-gradient(180deg, transparent, var(--surface) 28%);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7px;padding-top:9px;display:grid;position:sticky;bottom:-1px}.recipe-save-library,.recipe-add-today{min-height:43px;font:inherit;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:7px;font-size:8px;font-weight:950;transition:transform .12s,opacity .16s;display:flex}.recipe-save-library{border:1px solid rgba(var(--accent-rgb),.32);color:var(--lime);background:rgba(var(--accent-rgb),.08)}.recipe-save-library:disabled{color:var(--muted);border-color:var(--border);background:var(--surface-2);cursor:default}.recipe-save-library:not(:disabled):active,.recipe-add-today:active{transform:scale(.975)}.action-modal.page-modal:has(.saved-recipe-editor){width:min(680px,100%);max-height:min(94vh,900px)}.saved-recipe-editor{gap:12px;padding-bottom:3px;display:grid}.saved-recipe-hero{border:1px solid rgba(var(--accent-rgb),.17);background:linear-gradient(145deg,rgba(var(--accent-rgb),.075),var(--surface-2) 58%);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:15px;display:grid;position:relative}.saved-recipe-hero>label{gap:6px;min-width:0;display:grid}.saved-recipe-hero>label>span,.saved-recipe-block>h3,.saved-recipe-manual label>span,.saved-recipe-video label>span{color:var(--muted);font-size:7px;font-weight:900}.saved-recipe-hero input{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:16px;font-weight:950}.saved-recipe-calories{justify-items:end}.saved-recipe-calories>div{align-items:baseline;gap:4px;display:flex}.saved-recipe-calories input{width:68px;color:var(--lime);text-align:left;font-variant-numeric:tabular-nums;font-size:27px}.saved-recipe-calories small{color:var(--muted);font-size:7px;font-weight:800}.saved-recipe-status{color:var(--muted);align-items:center;gap:3px;font-size:6px;font-weight:900;display:flex;position:absolute;inset:8px auto auto 9px}.saved-recipe-status.saved{color:var(--accent-positive)}.saved-recipe-status.error{color:#ff766a}.saved-recipe-block{gap:7px;display:grid}.saved-recipe-block>h3{color:var(--text);margin:0;font-size:9px}.saved-recipe-category-select{border:1px solid var(--border);min-height:48px;color:var(--text);background:var(--surface-2);cursor:pointer;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;transition:border-color .15s,background .15s;display:flex;position:relative}.saved-recipe-category-select:focus-within{border-color:rgba(var(--accent-rgb),.5);background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.saved-recipe-category-select:focus-within{background:color-mix(in srgb,var(--surface-2) 96%,var(--lime) 4%)}}.saved-recipe-category-select>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:900;overflow:hidden}.saved-recipe-category-select>svg{color:var(--lime);pointer-events:none;flex:none}.saved-recipe-category-select select{opacity:0;cursor:pointer;appearance:none;border:0;width:100%;height:100%;position:absolute;inset:0}.saved-recipe-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.saved-recipe-macros label{border:1px solid var(--4ma-macro-protein);min-width:0;height:64px;padding:9px 10px}@supports (color:color-mix(in lab, red, red)){.saved-recipe-macros label{border:1px solid color-mix(in srgb,var(--4ma-macro-protein) 42%,transparent)}}.saved-recipe-macros label{background:var(--surface-2);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.saved-recipe-macros label{background:color-mix(in srgb,var(--surface-2) 94%,var(--4ma-macro-protein) 6%)}}.saved-recipe-macros label{gap:4px;display:grid}.saved-recipe-macros label[data-tone=carbs]{border-color:var(--4ma-macro-carbs)}@supports (color:color-mix(in lab, red, red)){.saved-recipe-macros label[data-tone=carbs]{border-color:color-mix(in srgb,var(--4ma-macro-carbs) 42%,transparent)}}.saved-recipe-macros label[data-tone=carbs]{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.saved-recipe-macros label[data-tone=carbs]{background:color-mix(in srgb,var(--surface-2) 94%,var(--4ma-macro-carbs) 6%)}}.saved-recipe-macros label[data-tone=fat]{border-color:var(--4ma-macro-fat)}@supports (color:color-mix(in lab, red, red)){.saved-recipe-macros label[data-tone=fat]{border-color:color-mix(in srgb,var(--4ma-macro-fat) 42%,transparent)}}.saved-recipe-macros label[data-tone=fat]{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.saved-recipe-macros label[data-tone=fat]{background:color-mix(in srgb,var(--surface-2) 94%,var(--4ma-macro-fat) 6%)}}.saved-recipe-macros label>span{color:var(--muted);align-items:center;gap:4px;font-size:7px;font-weight:800;display:flex}.saved-recipe-macros i{background:var(--4ma-macro-protein);border-radius:50%;width:5px;height:5px}.saved-recipe-macros [data-tone=carbs] i{background:var(--4ma-macro-carbs)}.saved-recipe-macros [data-tone=fat] i{background:var(--4ma-macro-fat)}.saved-recipe-macros label>div{align-items:baseline;gap:3px;display:flex}.saved-recipe-macros input{width:100%;min-width:0;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0;font-size:14px;font-weight:950}.saved-recipe-macros small{color:var(--muted);font-size:7px}.saved-recipe-quantity{border:1px solid var(--border);background:var(--surface-2);border-radius:15px;justify-content:space-between;align-items:center;gap:10px;min-height:66px;padding:10px 12px;display:flex}.saved-recipe-quantity>span{gap:3px;display:grid}.saved-recipe-quantity>span b{font-size:9px}.saved-recipe-quantity>span small{color:var(--muted);font-size:7px}.saved-recipe-quantity>div{align-items:center;gap:6px;display:flex}.saved-recipe-quantity button{border:1px solid var(--border);width:34px;height:34px;color:var(--lime);background:var(--surface-3);cursor:pointer;border-radius:11px;place-items:center;padding:0;display:grid}.saved-recipe-quantity button:active{transform:scale(.93)}.saved-recipe-quantity button:disabled{opacity:.35}.saved-recipe-quantity label{border-bottom:1px solid rgba(var(--accent-rgb),.25);align-items:center;gap:3px;height:34px;padding:0 7px;display:flex}.saved-recipe-quantity input{width:52px;color:var(--text);font:inherit;text-align:center;background:0 0;border:0;outline:0;padding:0;font-size:14px;font-weight:950}.saved-recipe-quantity label small{color:var(--muted);font-size:7px}.saved-recipe-details-disclosure{border:1px solid var(--border);background:var(--surface-2);border-radius:16px;overflow:hidden}.saved-recipe-details-disclosure>summary{min-height:58px;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;list-style:none;display:flex}.saved-recipe-details-disclosure>summary::-webkit-details-marker{display:none}.saved-recipe-details-disclosure>summary>span{align-items:center;gap:9px;min-width:0;display:flex}.saved-recipe-details-disclosure>summary>span>svg{width:32px;height:32px;color:var(--lime);background:rgba(var(--accent-rgb),.09);border-radius:9px;flex:none;padding:7px}.saved-recipe-details-disclosure>summary>span>span{gap:2px;min-width:0;display:grid}.saved-recipe-details-disclosure>summary b{font-size:14px}.saved-recipe-details-disclosure>summary small{color:var(--muted);font-size:12px}.saved-recipe-details-disclosure>summary>svg{color:var(--lime);flex:none;transition:transform .18s}.saved-recipe-details-disclosure[open]>summary>svg{transform:rotate(180deg)}.saved-recipe-details-disclosure[open]>summary{border-bottom:1px solid var(--border)}.saved-recipe-content{border:1px solid var(--border);background:var(--surface-2);border-radius:16px;gap:10px;padding:12px;display:grid}.saved-recipe-content>header{align-items:center;gap:8px;display:flex}.saved-recipe-content>header>span{width:31px;height:31px;color:var(--lime);background:rgba(var(--accent-rgb),.09);border-radius:9px;place-items:center;display:grid}.saved-recipe-content>header>div{gap:1px;display:grid}.saved-recipe-content>header b{font-size:9px}.saved-recipe-content>header small{color:var(--muted);font-size:6px}.saved-recipe-details-disclosure .saved-recipe-content{background:0 0;border:0;border-radius:0}.saved-recipe-content-tabs{background:var(--surface-3);border-radius:11px;grid-template-columns:repeat(2,1fr);gap:3px;padding:3px;display:grid}.saved-recipe-content-tabs button{min-height:33px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:7px;font-weight:900;display:flex}.saved-recipe-content-tabs button.active{color:#071016;background:var(--lime)}.saved-recipe-manual{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:7px;display:grid}.saved-recipe-manual label,.saved-recipe-video label,.saved-recipe-ingredients-editor{gap:6px;min-width:0;display:grid}.saved-recipe-ingredients-editor>span{color:var(--muted);font-size:7px;font-weight:900}.saved-recipe-ingredient-fields{gap:6px;display:grid}.saved-recipe-ingredient-row{border:1px solid var(--border);background:var(--surface-3);border-radius:11px;grid-template-columns:24px minmax(0,1fr) 30px;align-items:center;gap:5px;min-height:42px;padding:0 7px;transition:border-color .15s,background .15s;display:grid}.saved-recipe-ingredient-row:focus-within{border-color:rgba(var(--accent-rgb),.48);background:var(--surface-3)}@supports (color:color-mix(in lab, red, red)){.saved-recipe-ingredient-row:focus-within{background:color-mix(in srgb,var(--surface-3) 96%,var(--lime) 4%)}}.saved-recipe-ingredient-row>span{color:#071016;background:var(--lime);border-radius:7px;place-items:center;width:22px;height:22px;font-size:7px;font-weight:950;display:grid}.saved-recipe-ingredient-row input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:13px}.saved-recipe-ingredient-row>button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.saved-recipe-ingredient-row>button:active{color:var(--4ma-danger);background:#ff806e14;transform:scale(.92)}.saved-recipe-add-ingredient{border:1px dashed rgba(var(--accent-rgb),.38);min-height:39px;color:var(--lime);background:rgba(var(--accent-rgb),.055);font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:900;display:flex}.saved-recipe-add-ingredient:active{transform:scale(.98)}.saved-recipe-add-ingredient:disabled{opacity:.4}.saved-recipe-manual textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:110px;color:var(--text);background:var(--surface-3);font:inherit;border-radius:11px;outline:0;padding:10px;font-size:13px;line-height:1.8}.saved-recipe-manual textarea:focus,.saved-recipe-video label>div:focus-within{border-color:rgba(var(--accent-rgb),.48)}.saved-recipe-video{gap:7px;display:grid}.saved-recipe-video label>div{border:1px solid var(--border);height:43px;color:var(--lime);background:var(--surface-3);border-radius:11px;align-items:center;gap:7px;padding:0 10px;display:flex}.saved-recipe-video input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:8px}.saved-recipe-video>a{width:fit-content;color:var(--lime);align-items:center;gap:5px;font-size:7px;font-weight:900;text-decoration:none;display:flex}.saved-recipe-url-error{color:#ff766a;font-size:7px}.saved-recipe-create{color:#071016;background:var(--lime);min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:950;display:flex}.saved-recipe-create:disabled{opacity:.45}@media (width<=560px){.recipe-card{grid-template-columns:34px minmax(0,1fr) auto 13px;gap:7px;min-height:74px;padding:8px}.recipe-card-icon{width:34px;height:34px}.recipe-card-heading em{display:none}.recipe-card-macros{gap:4px}.recipe-card-energy{min-width:38px}.recipe-detail-actions{grid-template-columns:1fr}.saved-recipe-hero{padding-top:23px}.saved-recipe-hero input{font-size:14px}.saved-recipe-calories input{width:56px;font-size:23px}.saved-recipe-manual{grid-template-columns:1fr}.saved-recipe-manual textarea{min-height:90px}}.quick-log-options{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-log-options>label,.quick-log-options>button{min-height:96px;padding:12px 8px}.quick-log-options b{font-size:13px}.quick-log-options small{font-size:10px;line-height:1.5}.recipe-grid .recipe-card{grid-template-columns:42px minmax(0,1fr) auto 13px;gap:8px;min-height:66px;padding:7px 8px}.recipe-grid .recipe-card-icon{border-radius:11px;width:42px;height:42px;overflow:hidden}.recipe-grid .recipe-card-heading b{font-size:11px}.recipe-grid .recipe-card-heading em{font-size:7px}.recipe-grid .recipe-card-copy>small{font-size:8px}.recipe-grid .recipe-card-energy strong{font-size:13px}.recipe-grid .recipe-card-energy>small,.recipe-grid .recipe-card-energy em{font-size:7px}.recipe-detail-icon{border-radius:18px;width:78px;height:78px;overflow:hidden}.recipe-detail header small{font-size:10px}.recipe-detail header h2{font-size:19px}.recipe-detail header p{font-size:11px;line-height:1.6}.recipe-serving-control>span b{font-size:12px}.recipe-serving-control>span small{font-size:10px;line-height:1.5}.recipe-description{font-size:11px}.recipe-image-credit{font-size:9px}.recipe-ingredient-main>span b,.recipe-ingredient-main>strong{font-size:11px}.recipe-ingredient-main>span small,.recipe-swap-options small{font-size:9px}.recipe-ingredient-main>.recipe-swap-trigger{height:28px;min-height:28px;padding-inline:8px;font-size:9px}.recipe-swap-options b{font-size:11px}.recipe-steps p{font-size:11px;line-height:1.75}.recipe-save-library,.recipe-add-today{font-size:11px}.saved-meal-review{color:#ffb36a;align-items:center;gap:3px;font-size:9px;font-style:normal;font-weight:850;display:flex}.saved-macro-warning{color:#ffb36a;background:#ffb36a12;border:1px solid #ffb36a45;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.saved-macro-warning>span{gap:2px;min-width:0;display:grid}.saved-macro-warning b{color:var(--text);font-size:11px}.saved-macro-warning small{color:var(--muted);font-size:9px}.saved-macro-warning button{border:1px solid rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.08);min-height:32px;color:var(--lime);font:inherit;cursor:pointer;white-space:nowrap;border-radius:9px;padding:0 9px;font-size:9px;font-weight:900}@media (width<=560px){.recipe-grid .recipe-card{grid-template-columns:39px minmax(0,1fr) auto 12px;gap:7px;min-height:62px}.recipe-grid .recipe-card-icon{width:39px;height:39px}.recipe-grid .recipe-card-heading em{display:inline-flex}.recipe-detail-icon{width:68px;height:68px}}@media (width<=390px){.quick-log-options{gap:6px}.quick-log-options>label,.quick-log-options>button{min-height:92px;padding-inline:5px}.quick-log-options small{font-size:9px}.saved-macro-warning{grid-template-columns:auto minmax(0,1fr)}.saved-macro-warning button{grid-column:1/-1}}.home-meal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-meal-card,.empty-meal-card{border:1px solid var(--line);background:var(--surface);color:inherit;text-align:right;border-radius:18px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.home-meal-card{flex-direction:column;align-items:stretch}.home-meal-art{height:68px;color:var(--accent);background:linear-gradient(135deg,#beff0038,#78b4ff26);border-radius:14px;place-items:center;display:grid}.home-meal-card b,.home-meal-card span,.home-meal-card small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.home-meal-card span{color:var(--accent);margin-top:4px;font-size:12px}.home-meal-card small{color:var(--muted);margin-top:3px;font-size:10px}.empty-meal-card{width:100%;color:var(--muted);justify-content:space-between}.empty-meal-card svg:first-child{color:var(--accent)}.meal-photo-input{cursor:pointer;background:#c8ff190d;border:1px dashed #c8ff1973;border-radius:16px;gap:4px;padding:14px;display:grid}.meal-photo-input small{color:var(--muted)}.meal-photo-input input{color:var(--muted);margin-top:8px;font-size:12px}.daily-meal-photo{width:44px;height:44px;color:var(--accent);background:linear-gradient(145deg,#c8ff192e,#4d90ff26);border-radius:12px;flex:0 0 44px;place-items:center;overflow:hidden;display:grid!important}.daily-meal-photo img{object-fit:cover;width:100%;height:100%}.home-meal-art img{object-fit:cover;border-radius:14px;width:100%;height:100%}.daily-meal-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px}.daily-meal-items>div{background:var(--surface);border:1px solid var(--border);border-radius:18px;grid-template-columns:1fr auto;align-items:end;gap:10px;padding:0 0 12px;display:grid;overflow:hidden}.daily-meal-items>div+div{border-top:1px solid var(--border)}.daily-meal-items .daily-meal-photo{border-radius:0;grid-column:1/-1;width:100%;height:112px;display:grid!important}.daily-meal-items>div>div{padding:0 12px}.daily-meal-items>div>span:last-child{padding:0 10px 0 0}.daily-meal-items b{font-size:13px}.daily-meal-items small{white-space:normal;margin-top:5px;font-size:10px;display:block}.daily-meal-items .daily-meal-photo img{object-fit:cover;width:100%;height:100%}.meal-toggle{display:none!important}@media (width<=440px){.daily-meal-items{grid-template-columns:1fr}.daily-meal-items .daily-meal-photo{height:148px}.home-meal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-view{color:#121a28;background:#f7f9fc;border-radius:28px;gap:16px;padding:18px 14px 100px}.home-view .app-header{background:0 0}.home-view .app-header h1{letter-spacing:.06em;color:#132238;font-size:34px}.home-view .home-greeting{color:#111827;margin:-4px 0 2px;font-size:24px;font-weight:800}.home-view .hero-card,.home-view .week-strip{display:none}.home-view .section-block{background:0 0;border:0;padding:0}.home-view .section-kicker,.home-view .section-heading h2{color:#111827}.home-view .text-button{color:#21334a}.home-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-stat-card{background:#fff;border:1px solid #e7ebf1;border-radius:18px;min-width:0;padding:13px 11px;box-shadow:0 8px 22px #1c2f4a12}.home-stat-card small{color:#657286;margin:5px 0;font-size:11px;display:block}.home-stat-card b{color:#1e293b;white-space:nowrap;font-size:21px;display:block}.home-stat-card b em{color:#667085;font-size:10px;font-style:normal;font-weight:500}.home-stat-card>div{background:#e7ebf1;border-radius:99px;height:7px;margin-top:11px;overflow:hidden}.home-stat-card>div span{border-radius:99px;height:100%;display:block}.protein-stat .home-stat-icon,.protein-stat>div span{color:#3178d8;background-color:#e8f1ff}.calories-stat .home-stat-icon,.calories-stat>div span{color:#f08a1a;background-color:#fff0df}.steps-stat .home-stat-icon,.steps-stat>div span{color:#2d9b49;background-color:#e7f5e8}.home-stat-icon{border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.home-meal-tabs{gap:8px;margin:0 0 12px;display:flex}.home-meal-tabs button{color:#647184;font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:999px;padding:9px 12px;font-size:12px}.home-meal-tabs button.active{color:#fff;background:#17253b;border-color:#17253b}.home-meal-card{border-color:#e7ebf1;box-shadow:0 8px 20px #1c2f4a12}.home-view .workout-card,.home-view .nutrition-summary,.home-view .quick-grid button{color:#172033;background:#fff;border-color:#e7ebf1}.suggestion-card .home-meal-art{color:#5964d9;background:linear-gradient(135deg,#eef0ff,#e8f8ef)}:root{--fourma-bg:#f7f7f6;--fourma-surface:#fff;--fourma-text:#111;--fourma-muted:#777;--fourma-border:#e5e5e3;--fourma-good:#238636;--fourma-bad:#c62828}.site-shell.theme-male,.site-shell.theme-female,.onboarding-shell.theme-male,.onboarding-shell.theme-female,.auth-shell.theme-male,.activation-shell.theme-male,.activation-shell.theme-female{--accent:#111!important;--accent-soft:#f1f1ef!important;--ink:#111!important;--muted:#777!important;--surface:#fff!important;--surface-2:#f6f6f4!important;--line:#e5e5e3!important}.brand-mark{letter-spacing:-.055em;color:#111!important;background:#fff!important}:is(.home-view .section-block:has(>.nutrition-summary),.home-view .meal-preview-section,.home-view .step-streak-banner){display:none!important}.home-stat-grid{gap:8px!important}.home-stat-card{appearance:none;text-align:right;color:var(--fourma-text);cursor:pointer;font:inherit;background:var(--fourma-surface)!important;border:1px solid var(--fourma-border)!important}.home-stat-card .home-stat-icon,.quick-icon{color:#111!important;background:#f0f0ee!important}.home-stat-card i{color:var(--fourma-muted);margin-top:5px;font-size:10px;font-style:normal;display:block}.home-stat-card>div>span,.home-stat-card.steps-stat>div>span{background:#111!important}.progress-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.progress-single-card,.measurements-single-card{border:1px solid var(--fourma-border)!important;color:#111!important;background:#fff!important}.workout-view .workout-overview>button,.workout-view .build-plan-button,.workout-session.idle,.workout-view.session-active .build-plan-button{display:none!important}.progress-hero{background:#fff!important;border-bottom-color:#0000!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important;margin-bottom:0!important}.progress-hero+.chart-card{border-top-left-radius:0!important;border-top-right-radius:0!important;margin-top:0!important}.weekly-measurements-section,.profile-metrics,.profile-energy-plan{display:none!important}.theme-classic{--fourma-bg:#f7f7f6;--fourma-surface:#fff;--fourma-text:#111}.theme-dark{--fourma-bg:#111;--fourma-surface:#1a1a1a;--fourma-text:#f5f5f5;--fourma-border:#303030}@media (width<=560px){.home-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.home-stat-card{min-width:0;padding:12px 10px!important}.home-stat-card b{font-size:15px!important}.home-stat-card b em{font-size:9px!important}.progress-summary-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}}.exercise-detail-hero-v2{gap:18px;display:grid}.exercise-position-grid{direction:rtl;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.exercise-position-grid figure{border:1px solid var(--border);background:var(--surface);border-radius:20px;min-width:0;margin:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.exercise-position-grid figure{background:color-mix(in srgb, var(--surface) 92%, #ff6b5e 8%)}}.exercise-position-grid img{aspect-ratio:1/2;object-fit:cover;object-position:center;background:#eeece8;width:100%;height:auto;display:block}.exercise-position-grid figcaption{align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.exercise-position-grid figcaption span{color:#fff;background:#ff6b5e;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.exercise-media-thumb{object-fit:cover;object-position:center;border-radius:inherit;background:#eeece8;width:100%;height:100%;min-height:118px}.exercise-media-fallback{place-items:center;gap:8px;min-height:220px;display:grid}.exercise-media-fallback.compact{min-height:118px}.exercise-media-fallback>small{color:var(--muted);text-align:center;padding-inline:12px}.exercise-youtube-link{border:1px solid var(--border);color:inherit;background:var(--surface);border-radius:16px;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.exercise-youtube-link>span{flex:1;gap:2px;display:grid}.exercise-youtube-link small{color:var(--muted);font-size:11px}.workout-exercise-details-button{border:1px solid #ff6b5e;justify-content:space-between;align-items:center;width:100%;padding:11px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.workout-exercise-details-button{border:1px solid color-mix(in srgb, #ff6b5e 34%, var(--border))}}.workout-exercise-details-button{background:#ff6b5e;border-radius:14px}@supports (color:color-mix(in lab, red, red)){.workout-exercise-details-button{background:color-mix(in srgb, #ff6b5e 8%, var(--surface))}}.workout-exercise-details-button{color:var(--text);font:inherit;font-weight:800}.compact-exercise-copy{cursor:pointer}@media (width<=430px){.exercise-position-grid{gap:7px}.exercise-position-grid figure{border-radius:15px}.exercise-position-grid figcaption{padding:8px;font-size:11px}.exercise-position-grid figcaption span{width:21px;height:21px}}.page-backdrop{z-index:150;background:var(--4ma-bg);-webkit-backdrop-filter:none;backdrop-filter:none;place-items:stretch center;padding:0}.action-modal.page-modal{width:min(100%,620px);height:100dvh;max-height:none;padding:max(10px,env(safe-area-inset-top)) 18px max(28px,env(safe-area-inset-bottom));background:var(--4ma-bg);color:var(--4ma-text);box-shadow:none;overscroll-behavior:contain;border:0;border-radius:0;margin:0}.page-modal .modal-heading{top:calc(-1 * max(10px,env(safe-area-inset-top)));z-index:20;min-height:64px;padding:max(10px,env(safe-area-inset-top)) 2px 10px;border-bottom:1px solid var(--4ma-border);background:var(--4ma-bg);margin:0 -2px 16px;position:sticky}@supports (color:color-mix(in lab, red, red)){.page-modal .modal-heading{background:color-mix(in srgb,var(--4ma-bg) 97%,transparent)}}.page-modal .modal-heading{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.page-modal .modal-heading h2{color:var(--4ma-text);font-size:20px}.page-modal .modal-heading button{border:1px solid var(--4ma-border);background:var(--4ma-surface);width:44px;height:44px;color:var(--4ma-text);border-radius:13px;place-items:center;display:grid}.page-modal button,.page-modal input,.page-modal select{font-family:inherit}.page-modal .food-result-list{gap:9px;display:grid}.page-modal .food-result-list>button{border:1px solid var(--4ma-border);background:var(--4ma-surface);min-height:72px;color:var(--4ma-text);border-radius:15px;padding:12px 14px}.page-modal .food-result-list b{font-size:15px}.page-modal .food-result-list small{color:var(--4ma-muted);font-size:12px;line-height:1.55}.page-modal .modal-hint{color:var(--4ma-muted);font-size:13px;line-height:1.65}.page-modal .plan-builder{color:var(--4ma-text);gap:16px}.page-modal .workout-cover-setting{border:1px solid var(--4ma-border);background:var(--4ma-surface);border-radius:17px;grid-template-columns:190px minmax(0,1fr);gap:14px;padding:12px;display:grid}.page-modal .workout-cover-setting-preview{isolation:isolate;color:#fff;background:#171719;border-radius:13px;min-height:118px;position:relative;overflow:hidden}.page-modal .workout-cover-setting-preview img{object-fit:cover;object-position:center;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.page-modal .workout-cover-setting-preview img+img{z-index:-2;opacity:0;transition:opacity .18s}.page-modal .workout-cover-setting-preview img+img.is-loaded{opacity:1}.page-modal .workout-cover-setting-preview>span{z-index:-1;background:linear-gradient(90deg,#06060740,#060607e0);position:absolute;inset:0}.page-modal .workout-cover-setting-preview>b{text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:15px;position:absolute;bottom:12px;left:13px;right:13px;overflow:hidden}.page-modal .workout-cover-setting-copy{align-content:center;gap:10px;min-width:0;display:grid}.page-modal .workout-cover-setting-copy>div:first-child{gap:3px;display:grid}.page-modal .workout-cover-setting-copy b{font-size:14px}.page-modal .workout-cover-setting-copy small{color:var(--4ma-muted);font-size:11px;line-height:1.55}.page-modal .workout-cover-setting-actions{flex-wrap:wrap;gap:7px;display:flex}.page-modal .workout-cover-setting-actions button{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);min-height:40px;color:var(--4ma-text);border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;display:inline-flex}.page-modal .workout-cover-setting-actions button:first-child{background:var(--4ma-accent);color:var(--4ma-accent-contrast);border-color:var(--4ma-accent)}.page-modal .workout-cover-setting-actions button:disabled{opacity:.55}.page-modal .workout-cover-setting-message{color:var(--4ma-text)!important}.page-modal .cycle-builder-intro,.page-modal .plan-day-editor,.page-modal .cycle-start-date{border-color:var(--4ma-border);background:var(--4ma-surface)}.page-modal .cycle-builder-intro{border-radius:17px;grid-template-columns:minmax(0,1fr) auto;min-height:94px;padding:14px}.page-modal .cycle-builder-intro>div:first-child b{font-size:15px}.page-modal .cycle-builder-intro>div:first-child small{font-size:12px;line-height:1.6}.page-modal .cycle-builder-intro>label>span{font-size:11px}.page-modal .cycle-builder-intro>label>div{grid-template-columns:38px 38px 38px}.page-modal .cycle-builder-intro button{border-color:var(--4ma-border);background:var(--4ma-surface-2);width:38px;height:38px;color:var(--4ma-text)}.page-modal .cycle-builder-intro label b{font-size:14px}.page-modal .plan-day-tabs{grid-auto-columns:minmax(94px,112px);gap:7px}.page-modal .plan-day-tabs button{border-color:var(--4ma-border);background:var(--4ma-surface);min-height:58px;color:var(--4ma-muted);padding:9px}.page-modal .plan-day-tabs button.selected{border-color:var(--4ma-accent);background:var(--4ma-accent);color:var(--4ma-accent-contrast)}.page-modal .plan-day-tabs b{font-size:13px}.page-modal .plan-day-tabs small{color:inherit;font-size:11px}.page-modal .plan-day-editor{border-radius:17px;padding:14px}.page-modal .plan-day-editor header small{color:var(--4ma-muted);font-size:11px}.page-modal .plan-day-editor h3{font-size:17px}.page-modal .day-kind-toggle{background:var(--4ma-surface-2)}.page-modal .day-kind-toggle button{min-height:40px;padding:0 11px;font-size:12px}.page-modal .day-kind-toggle button.selected{background:var(--4ma-accent);color:var(--4ma-accent-contrast)}.page-modal .plan-step-target{border-color:var(--4ma-border);background:var(--4ma-surface-2);min-height:66px;padding:11px}.page-modal .plan-step-target>span{color:var(--4ma-text)}.page-modal .plan-step-target b{font-size:13px}.page-modal .plan-step-target>div{grid-template-columns:38px 88px 38px}.page-modal .plan-step-target button{border-color:var(--4ma-border);background:var(--4ma-surface);min-height:38px;color:var(--4ma-text)}.page-modal .plan-step-target input{background:var(--4ma-surface);min-height:38px;color:var(--4ma-text);font-size:13px}.page-modal .modal-field span{font-size:13px}.page-modal .modal-field input{background:var(--4ma-surface);min-height:46px;color:var(--4ma-text);border-color:var(--4ma-border);font-size:14px}.page-modal .plan-exercise-editor{gap:9px}.page-modal .plan-exercise-head b{font-size:15px}.page-modal .plan-exercise-head small{font-size:12px}.page-modal .plan-exercise-editor article{border-color:var(--4ma-border);background:var(--4ma-surface);border-radius:14px;grid-template-columns:30px minmax(0,1fr) 38px;gap:9px;padding:11px}.page-modal .plan-exercise-editor article>span{background:var(--4ma-surface-2);width:30px;height:30px;color:var(--4ma-text);font-size:12px}.page-modal .plan-exercise-name{min-height:38px;color:var(--4ma-text);border-color:var(--4ma-border);font-size:14px}.page-modal .plan-exercise-editor article>button{border-color:var(--4ma-border);background:var(--4ma-surface-2);width:38px;height:38px;color:var(--4ma-muted)}.page-modal .plan-exercise-numbers{gap:9px}.page-modal .plan-exercise-numbers small{font-size:11px}.page-modal .plan-exercise-numbers label>div{grid-template-columns:34px 38px 34px}.page-modal .plan-exercise-numbers button{background:var(--4ma-surface-2);min-height:34px;color:var(--4ma-text)}.page-modal .plan-exercise-numbers label b{font-size:13px}.page-modal .plan-exercise-numbers label>input{background:var(--4ma-bg);height:34px;color:var(--4ma-text);font-size:12px}.page-modal .plan-library-picker{background:var(--4ma-accent);min-height:52px;color:var(--4ma-accent-contrast);border-color:var(--4ma-accent);font-size:14px;text-decoration:none}.page-modal .rest-plan-note{border-color:var(--4ma-border);background:var(--4ma-surface-2);color:var(--4ma-text)}.page-modal .rest-plan-note b{font-size:14px}.page-modal .rest-plan-note p{font-size:12px}.page-modal .cycle-start-date{grid-template-columns:minmax(0,1fr) 150px;padding:13px}.page-modal .cycle-start-date>span{color:var(--4ma-text)}.page-modal .cycle-start-date b{font-size:13px}.page-modal .cycle-start-date input{background:var(--4ma-surface-2);width:150px;height:42px;color:var(--4ma-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:12px}.page-modal .cycle-start-date small{font-size:11px}.page-modal .cycle-calendar-preview{grid-auto-columns:108px}.page-modal .cycle-calendar-preview>span{background:var(--4ma-surface);border-color:var(--4ma-border);min-height:72px}.page-modal .cycle-calendar-preview small{color:var(--4ma-muted);font-size:10px}.page-modal .cycle-calendar-preview b{font-size:13px}.page-modal .cycle-calendar-preview em{font-size:11px}.page-modal .modal-primary{background:var(--4ma-accent);min-height:52px;color:var(--4ma-accent-contrast);border:0;border-radius:14px;font-size:15px}.page-modal .workout-history-modal{gap:14px}.page-modal .history-day-summary{border-color:var(--4ma-border);background:var(--4ma-surface);padding:14px}.page-modal .history-day-summary>span{background:var(--4ma-accent);color:var(--4ma-accent-contrast)}.page-modal .history-day-summary small{color:var(--4ma-muted);font-size:11px}.page-modal .history-day-summary b{font-size:16px}.page-modal .history-day-summary em{font-size:12px}.page-modal .workout-history-modal .workout-history-list{max-height:none;overflow:visible}.page-modal .workout-history-modal .history-session-card>header{border-color:var(--4ma-border);background:var(--4ma-surface);padding:12px}.page-modal .workout-history-modal .history-session-card>header small{color:var(--4ma-muted);font-size:11px}.page-modal .workout-history-modal .history-session-card>header b{font-size:15px}.page-modal .workout-history-modal .history-session-card>header>span{background:var(--4ma-surface-2);color:var(--4ma-text);font-size:11px}.page-modal .clear-history-exercises>.history-exercise-card{border-color:var(--4ma-border);background:var(--4ma-surface)}.page-modal .history-exercise-title>span{background:var(--4ma-accent);color:var(--4ma-accent-contrast)}.page-modal .history-exercise-title b{font-size:15px}.page-modal .history-exercise-title small{color:var(--4ma-muted);font-size:11px}.history-exercise-quality{gap:6px;display:grid}.history-exercise-quality>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.history-exercise-quality>div>span{color:var(--4ma-muted);font-size:10px;font-weight:800}.history-exercise-quality>div>b{font-variant-numeric:tabular-nums;font-size:11px}.history-exercise-quality-track{background:var(--4ma-macro-track);direction:ltr;border-radius:999px;height:5px;display:block;overflow:hidden}.history-exercise-quality-track>i{border-radius:inherit;height:100%;transition:width .25s;display:block}.history-exercise-quality[data-empty=true]>div>b{color:var(--4ma-muted)}.page-modal .history-set-table{border-color:var(--4ma-border);background:var(--4ma-surface)}.page-modal .history-set-table>header,.page-modal .history-set-table>div{grid-template-columns:60px repeat(3,minmax(0,1fr))}.page-modal .history-set-table>header{background:var(--4ma-surface-2);color:var(--4ma-text)}.page-modal .history-set-table>header span{font-size:11px}.page-modal .history-set-table>div+div{border-top-color:#e5e5e2}.page-modal .history-set-table>div>b,.page-modal .history-set-table strong{color:var(--4ma-text)}.page-modal .history-set-table strong small{color:var(--4ma-muted)}@media (width<=430px){.action-modal.page-modal{padding-inline:14px}.page-modal .workout-cover-setting{grid-template-columns:1fr}.page-modal .workout-cover-setting-preview{min-height:154px}.page-modal .cycle-builder-intro{grid-template-columns:1fr}.page-modal .cycle-builder-intro>label{text-align:right}.page-modal .cycle-start-date{grid-template-columns:1fr}.page-modal .cycle-start-date input{width:100%}.page-modal .plan-day-editor>header{flex-direction:column;align-items:flex-start}.page-modal .history-set-table>header,.page-modal .history-set-table>div{grid-template-columns:50px repeat(3,minmax(0,1fr))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}html[data-theme=dark] body,html[data-theme=dark] .site-shell,html[data-theme=dark] .onboarding-shell,html[data-theme=dark] .auth-shell,html[data-theme=dark] .activation-shell{background:var(--4ma-bg)!important;color:var(--4ma-text)!important}html[data-theme=dark] :is(.app-frame,.section-block,.home-stat-card,.quick-card,.profile-card,.profile-energy-plan,.activation-card,.settings-list,.settings-list>button,.workout-overview,.compact-exercise,.nutrition-hero,.water-card,.meal-item,.chart-card,.progress-hero,.steps-hero,.action-modal,.license-card,.auth-card,.onboarding-card){background:var(--4ma-surface)!important;color:var(--4ma-text)!important;border-color:var(--4ma-border)!important}html[data-theme=dark] :is(.eyebrow,.section-kicker,.muted,.form-hint,.modal-hint){color:var(--4ma-muted)}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{background:var(--4ma-surface-2)!important;color:var(--4ma-text)!important;border-color:var(--4ma-border)!important}html[data-theme=dark] .bottom-nav,html[data-theme=dark] .desktop-rail{border-color:var(--4ma-border)!important;color:var(--4ma-text)!important;background:#0b0b0cf7!important}html[data-locale=en] [dir=rtl]{direction:ltr!important}html[data-locale=en] :is(.app-header,.section-heading,.profile-card,.workout-overview-main,.settings-list>button,.bottom-nav,.desktop-rail nav,.meal-item,.home-stat-card,.quick-card,.hero-copy,.workout-info,.nutrition-summary,.steps-hero,.preferences-page,.security-page,.coach-plan-page){text-align:left}html[data-locale=en] .arrow,html[data-locale=en] .settings-list svg:last-child,html[data-locale=en] .bottom-nav svg{direction:ltr}.auth-secondary{width:100%;color:var(--4ma-muted);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:11px 4px 2px;font-weight:850;text-decoration:underline;display:block}.workout-visual.real-photo{min-height:150px;position:relative;overflow:hidden;background:#111!important}.workout-visual.real-photo>img{object-fit:cover;filter:grayscale()contrast(1.06);opacity:.78;width:100%;height:100%;position:absolute;inset:0}.workout-visual.real-photo:after{content:"";background:linear-gradient(#0000000d,#000000b8);position:absolute;inset:0}.workout-visual.real-photo>span{z-index:2;text-shadow:0 1px 12px #00000080;font-weight:900;bottom:12px;right:14px;color:#fff!important;position:absolute!important}html[data-locale=en] .workout-visual.real-photo>span{left:14px;right:auto}.home-meal-art.real-meal-photo{overflow:hidden;padding:0!important}.home-meal-art.real-meal-photo img{object-fit:cover;width:100%;height:100%;min-height:76px;display:block}.preferences-page{background:var(--4ma-bg);min-height:100vh;color:var(--4ma-text);font-family:var(--font-geist-sans), sans-serif;padding:28px 16px 80px}.preferences-shell{max-width:760px;margin:0 auto}.preferences-back{color:var(--4ma-muted);margin-bottom:28px;font-weight:800;text-decoration:none;display:inline-block}.preferences-page header{margin-bottom:24px}.preferences-page header small{letter-spacing:.08em;font-weight:950}.preferences-page h1{letter-spacing:-.05em;margin:6px 0 8px;font-size:clamp(32px,7vw,52px)}.preferences-page header p{color:var(--4ma-muted);margin:0;line-height:1.75}.preferences-card{background:var(--4ma-surface);border:1px solid var(--4ma-border);border-radius:22px;margin-bottom:14px;padding:18px}.preferences-card h2{margin:0 0 14px;font-size:17px}.preference-segment{grid-template-columns:1fr 1fr;gap:8px;display:grid}.preference-segment button,.theme-choice-grid button{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);color:var(--4ma-text);cursor:pointer;font:inherit;border-radius:15px;padding:13px}.preference-segment button.selected,.theme-choice-grid button.selected{border:2px solid var(--4ma-accent);background:var(--4ma-surface)}.theme-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.theme-choice-grid button{text-align:start;gap:8px;display:grid}.theme-choice-grid b{font-size:15px}.theme-choice-grid small{color:var(--4ma-muted);line-height:1.45}.theme-preview{background:#fff;border:1px solid #d3d3cd;border-radius:11px;grid-template-rows:1fr 1fr;grid-template-columns:28% 1fr;gap:5px;height:72px;padding:8px;display:grid}.theme-preview i{background:#111;border-radius:5px;display:block}.theme-preview i:first-child{opacity:.16;grid-row:1/3}.theme-preview i:nth-child(2){opacity:.92}.theme-preview i:nth-child(3){opacity:.25}.theme-preview.dark{background:#090a09;border-color:#2d302c}.theme-preview.dark i{background:#f2f3ef}.preferences-save{background:var(--4ma-accent);width:100%;color:var(--4ma-accent-contrast);font:inherit;cursor:pointer;border:0;border-radius:16px;margin-top:6px;padding:15px 18px;font-weight:900}@media (width<=640px){.theme-choice-grid{grid-template-columns:1fr}.theme-choice-grid button{grid-template-columns:94px 1fr;align-items:center}.theme-choice-grid button small{grid-column:2}.theme-preview{grid-row:1/3}}.security-page{background:var(--4ma-bg);min-height:100vh;color:var(--4ma-text);font-family:var(--font-geist-sans),sans-serif;padding:28px 16px 80px}.security-shell{max-width:760px;margin:0 auto}.security-back{color:var(--4ma-muted);margin-bottom:28px;font-weight:800;text-decoration:none;display:inline-block}.security-page header{margin-bottom:24px}.security-page header small{letter-spacing:.08em;font-weight:950}.security-page h1{letter-spacing:-.05em;margin:6px 0 8px;font-size:clamp(32px,7vw,52px)}.security-page header p,.security-card p{color:var(--4ma-muted);line-height:1.7}.security-card{background:var(--4ma-surface);border:1px solid var(--4ma-border);border-radius:22px;margin-bottom:14px;padding:18px}.security-card h2{margin:0 0 12px;font-size:19px}.security-card>label{gap:7px;margin-top:13px;display:grid}.security-card>label>span{font-size:13px;font-weight:800}.security-card>label em{color:var(--4ma-muted);font-style:normal;font-weight:600}.security-card input{box-sizing:border-box;border:1px solid var(--4ma-border);background:var(--4ma-surface-2);width:100%;color:var(--4ma-text);font:inherit;border-radius:13px;outline:none;padding:12px 13px}.security-card input:focus{border-color:var(--4ma-accent)}.security-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.security-card-head small{color:var(--4ma-muted)}.security-card-head h2{margin:3px 0 0}.security-card-head>strong{border:1px solid var(--4ma-border);border-radius:999px;padding:6px 10px;font-size:13px}.security-contact-status{color:var(--4ma-muted);justify-content:space-between;align-items:center;gap:10px;margin-top:7px;font-size:12px;display:flex}.security-contact-status button,.security-secondary{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);color:var(--4ma-text);font:inherit;cursor:pointer;border-radius:12px;padding:9px 12px;font-weight:800}.security-primary{background:var(--4ma-accent);color:var(--4ma-accent-contrast);font:inherit;cursor:pointer;border:0;border-radius:14px;padding:12px 16px;font-weight:900}.security-card>.security-primary,.security-card>.security-secondary{width:100%;margin-top:14px}.security-primary:disabled,.security-secondary:disabled,.security-contact-status button:disabled{opacity:.5;cursor:not-allowed}.security-hint{margin:7px 0 0;font-size:12px}.security-message{border-radius:14px;margin-bottom:12px;padding:12px 14px;font-size:13px;font-weight:750}.security-message.error{background:#b4232317;border:1px solid #b423233d}.security-message.success{background:#32784b17;border:1px solid #32784b33}.verification-input{text-align:center!important;letter-spacing:.24em!important;font-size:28px!important;font-weight:900!important}.security-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.security-actions>button:not(.security-primary){border:1px solid var(--4ma-border);color:var(--4ma-text);font:inherit;cursor:pointer;background:0 0;border-radius:12px;padding:10px 14px}.backup-code-box{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.backup-code-box code{background:var(--4ma-surface-2);border:1px solid var(--4ma-border);text-align:center;letter-spacing:.07em;border-radius:11px;padding:10px;font-size:15px}.security-recover-link{text-align:center;color:var(--4ma-muted);margin-top:18px;font-weight:800;text-decoration:none;display:block}.recovery-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.recovery-tabs button{border:1px solid var(--4ma-border);background:var(--4ma-surface);color:var(--4ma-text);font:inherit;cursor:pointer;border-radius:13px;padding:11px;font-weight:850}.recovery-tabs button.selected{border:2px solid var(--4ma-accent)}.recover-shell .preference-segment{margin-bottom:12px}.recovery-success{text-align:center;padding:34px}.recovery-success h1{margin:8px 0}.link-button{margin-top:8px;text-decoration:none;display:inline-block}.security-page[dir=ltr] .security-card,.security-page[dir=ltr] header{text-align:left}@media (width<=520px){.backup-code-box{grid-template-columns:1fr}.security-page{padding-inline:12px}.security-card{border-radius:18px}}.auth-verification-card .license-title p b{color:var(--4ma-text);font-weight:900}.auth-code-field{gap:8px;margin-top:4px;display:grid}.auth-code-field>span{color:var(--4ma-muted);font-size:13px;font-weight:800}.auth-code-input{border:1px solid var(--4ma-border);background:var(--4ma-surface);width:100%;min-height:58px;color:var(--4ma-text);text-align:center;font:inherit;letter-spacing:.32em;border-radius:14px;padding-inline-start:.32em;font-size:26px;font-weight:900}.auth-code-input:focus-visible{outline:3px solid color-mix(in srgb, var(--4ma-accent) 30%, transparent);border-color:var(--4ma-accent)}.auth-verification-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.auth-verification-actions button{border:1px solid var(--4ma-border);min-height:42px;color:var(--4ma-text);font:inherit;cursor:pointer;background:0 0;border-radius:12px;font-size:13px;font-weight:850}.auth-verification-actions button:disabled{opacity:.55;cursor:wait}.coach-plan-page{background:var(--4ma-bg);min-height:100vh;color:var(--4ma-text);font-family:var(--font-geist-sans),sans-serif;padding:28px 14px 80px}.coach-plan-shell{max-width:920px;margin:0 auto}.coach-plan-back{color:var(--4ma-muted);margin-bottom:24px;font-weight:850;text-decoration:none;display:inline-block}.coach-plan-page header{margin-bottom:22px}.coach-plan-page header small{letter-spacing:.08em;font-weight:950}.coach-plan-page header h1{letter-spacing:-.04em;margin:5px 0 6px;font-size:clamp(30px,6vw,48px)}.coach-plan-page header p{color:var(--4ma-muted);margin:0;line-height:1.7}.coach-plan-card{background:var(--4ma-surface);border:1px solid var(--4ma-border);border-radius:20px;margin-bottom:13px;padding:17px}.coach-plan-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.coach-plan-summary>div{background:var(--4ma-surface-2);border-radius:14px;padding:12px}.coach-plan-summary small{color:var(--4ma-muted);font-size:11px;display:block}.coach-plan-summary strong{margin-top:4px;font-size:22px;display:block}.coach-plan-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.coach-plan-section-head h2,.coach-plan-section-head h3{margin:2px 0 0}.coach-plan-section-head small{color:var(--4ma-muted)}.coach-plan-field{gap:7px;display:grid}.coach-plan-field>span{font-size:13px;font-weight:850}.coach-plan-field>small{color:var(--4ma-muted)}.coach-plan-field input,.coach-exercise-editor input{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);color:var(--4ma-text);font:inherit;box-sizing:border-box;border-radius:12px;width:100%;padding:11px 12px}.coach-cycle-size,.coach-kind-toggle{align-items:center;gap:6px;display:flex}.coach-cycle-size button,.coach-kind-toggle button,.coach-add-exercise{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);color:var(--4ma-text);font:inherit;cursor:pointer;border-radius:10px;padding:8px 11px;font-weight:850}.coach-cycle-size b{text-align:center;min-width:28px}.coach-kind-toggle button.selected{background:var(--4ma-accent);color:var(--4ma-accent-contrast);border-color:var(--4ma-accent)}.coach-day-tabs{gap:7px;margin-top:14px;padding-bottom:3px;display:flex;overflow:auto}.coach-day-tabs button{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);min-width:95px;color:var(--4ma-text);text-align:start;font:inherit;cursor:pointer;border-radius:12px;flex:none;padding:9px 11px}.coach-day-tabs button.selected{border:2px solid var(--4ma-accent);background:var(--4ma-surface)}.coach-day-tabs b,.coach-day-tabs small{display:block}.coach-day-tabs small{color:var(--4ma-muted);margin-top:2px}.coach-exercise-editor{margin-top:16px}.coach-exercise-editor article{border-top:1px solid var(--4ma-border);grid-template-columns:34px minmax(160px,1fr) 95px 110px auto;align-items:end;gap:8px;padding:12px 0;display:grid}.coach-exercise-editor article>span{background:var(--4ma-surface-2);border-radius:9px;align-self:center;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.coach-exercise-editor label{gap:5px;display:grid}.coach-exercise-editor label small{color:var(--4ma-muted)}.coach-delete-exercise{color:#a83b3b;font:inherit;cursor:pointer;background:0 0;border:0;padding:10px;font-weight:800}.coach-delete-exercise:disabled{opacity:.35}.coach-rest-note{background:var(--4ma-surface-2);color:var(--4ma-muted);border-radius:14px;padding:18px}.coach-plan-save{background:var(--4ma-accent);width:100%;color:var(--4ma-accent-contrast);font:inherit;cursor:pointer;border:0;border-radius:15px;padding:14px 18px;font-weight:950}.coach-plan-save:disabled{opacity:.5}.coach-plan-message,.coach-plan-empty{border-radius:13px;margin-bottom:12px;padding:12px 14px}.coach-plan-message.error{background:#b4232317;border:1px solid #b4232338}.coach-plan-message.success{background:#2d784b17;border:1px solid #2d784b33}.coach-plan-empty{background:var(--4ma-surface);border:1px solid var(--4ma-border);color:var(--4ma-muted)}@media (width<=720px){.coach-plan-summary{grid-template-columns:1fr 1fr}.coach-exercise-editor article{grid-template-columns:30px 1fr 82px}.coach-exercise-editor article label:nth-of-type(3){grid-column:2}.coach-delete-exercise{grid-column:3}.coach-plan-section-head{flex-wrap:wrap;align-items:flex-start}}:root,html[data-theme=classic]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--4ma-black:#0b0b0b;--4ma-white:#fff;--4ma-gray-950:#141414;--4ma-gray-900:#1c1c1c;--4ma-gray-800:#292929;--4ma-gray-700:#3f3f3f;--4ma-gray-600:#5e5e5e;--4ma-gray-500:#7b7b7b;--4ma-gray-400:#a3a3a3;--4ma-gray-300:#cfcfcf;--4ma-gray-200:#e7e7e7;--4ma-gray-100:#f3f3f3;--4ma-gray-50:#f8f8f7;--4ma-bg:#f8f8f7;--4ma-surface:#fff;--4ma-surface-2:#f2f2f1;--4ma-surface-3:#e9e9e7;--4ma-text:#0b0b0b;--4ma-muted:#525650;--4ma-subtle:#686c66;--4ma-border:#0b0b0b29;--4ma-border-strong:#0b0b0b47;--4ma-accent:#0b0b0b;--4ma-accent-contrast:#fff;--4ma-muscle-primary:#ff7f6e;--4ma-muscle-secondary:#5bcefa;--4ma-activity-workout:#1679a5;--4ma-card-surface:var(--4ma-surface);--4ma-card-texture:radial-gradient(105% 165% at -8% 125%, transparent 49%, color-mix(in srgb, var(--4ma-text) 9%, transparent) 51%, transparent 61%), radial-gradient(95% 170% at 108% -55%, transparent 49%, color-mix(in srgb, var(--4ma-text) 7%, transparent) 52%, transparent 63%), linear-gradient(118deg, color-mix(in srgb, var(--4ma-text) 4.5%, transparent), transparent 39%, color-mix(in srgb, var(--4ma-text) 4%, transparent));--4ma-card-texture-size:145% 145%, 155% 155%, 175% 175%;--4ma-success:#176b37;--4ma-success-soft:#1f8a4617;--4ma-danger:#a3281f;--4ma-danger-soft:#c0392b17;--4ma-neutral:#5c605b;--4ma-neutral-soft:#8c8c8c1a;--4ma-shell:1160px;--4ma-copy:680px;--4ma-space-1:4px;--4ma-space-2:8px;--4ma-space-3:12px;--4ma-space-4:16px;--4ma-space-5:20px;--4ma-space-6:24px;--4ma-space-7:32px;--4ma-space-8:40px;--4ma-space-9:56px;--4ma-space-10:72px;--4ma-radius-sm:12px;--4ma-radius-md:16px;--4ma-radius-lg:22px;--4ma-radius-xl:30px;--4ma-radius-full:999px;--4ma-ease:cubic-bezier(.2,.8,.2,1);--4ma-fast:.14s;--4ma-normal:.22s;--4ma-card-wave-animation:fourma-card-wave-drift 18s cubic-bezier(.45,0,.25,1) infinite alternate;--4ma-card-wave-delay:-5.5s;--4ma-shadow-sm:0 1px 2px #0000000a, 0 8px 28px #0000000a;--4ma-shadow-lg:0 28px 80px #0000001f;--bg:var(--4ma-bg);--surface:var(--4ma-surface);--surface-2:var(--4ma-surface-2);--surface-3:var(--4ma-surface-3);--border:var(--4ma-border);--text:var(--4ma-text);--muted:var(--4ma-muted);--lime:var(--4ma-accent);--lime-dark:var(--4ma-gray-800);--accent-rgb:11, 11, 11;--accent-2:var(--4ma-gray-800);--accent-positive:var(--4ma-success);--blue:var(--4ma-gray-700);--orange:var(--4ma-gray-600);--purple:var(--4ma-gray-500)}:root,html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--4ma-bg:#050505;--4ma-surface:var(--4ma-gray-900);--4ma-surface-2:var(--4ma-gray-800);--4ma-surface-3:var(--4ma-gray-700);--4ma-text:#f5f5f5;--4ma-muted:#b5b5b5;--4ma-subtle:#b5b5b5;--4ma-border:var(--4ma-gray-700);--4ma-border-strong:var(--4ma-gray-400);--4ma-success:#78d99b;--4ma-danger:#ff9a91;--4ma-neutral:var(--4ma-gray-300);--4ma-disabled:var(--4ma-gray-800);--4ma-on-disabled:#b5b5b5;--4ma-accent:#fff;--4ma-accent-contrast:#0b0b0b;--4ma-activity-workout:#21bee9;--4ma-card-surface:#0e0e0e;--4ma-shadow-sm:0 1px 1px #0006, 0 12px 34px #0000003d;--4ma-shadow-lg:0 32px 90px #0000007a;--bg:var(--4ma-bg);--surface:var(--4ma-surface);--surface-2:var(--4ma-surface-2);--surface-3:var(--4ma-surface-3);--border:var(--4ma-border);--text:var(--4ma-text);--muted:var(--4ma-muted);--lime:var(--4ma-accent);--lime-dark:#d8d8d8;--accent-rgb:255, 255, 255;--accent-2:#d5d5d5;--blue:#bdbdbd;--orange:#a3a3a3;--purple:#8c8c8c}.theme-male,.theme-female,.action-modal.page-modal{--bg:var(--4ma-bg);--surface:var(--4ma-surface);--surface-2:var(--4ma-surface-2);--surface-3:var(--4ma-surface-3);--border:var(--4ma-border);--text:var(--4ma-text);--muted:var(--4ma-muted);--lime:var(--4ma-accent);--lime-dark:#d8d8d8;--accent-rgb:255, 255, 255;--accent-2:#d5d5d5;--accent-positive:var(--4ma-success);--blue:#bdbdbd;--orange:#a3a3a3;--purple:#8c8c8c}*{box-sizing:border-box}html{background:var(--4ma-bg)!important}body{color:var(--4ma-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;background:var(--4ma-bg)!important;font-family:var(--font-4ma-ar), var(--font-geist-sans), "Segoe UI", Arial, sans-serif!important}html[data-locale=en] body{font-family:var(--font-geist-sans), "Segoe UI", Arial, sans-serif!important}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}::selection{background:var(--4ma-text);color:var(--4ma-bg)}:focus-visible{outline:2px solid var(--4ma-text);outline-offset:3px}.ma-display{letter-spacing:-.045em;margin:0;font-size:clamp(2.35rem,8vw,5.3rem);font-weight:900;line-height:.98}.ma-title{letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,5vw,2.8rem);font-weight:900;line-height:1.15}.ma-section-title{margin:0;font-size:1.22rem;font-weight:850;line-height:1.3}.ma-card-title{margin:0;font-size:1rem;font-weight:820;line-height:1.4}.ma-stat{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,7vw,3.4rem);font-weight:900;line-height:1}.ma-body{color:var(--4ma-muted);margin:0;font-size:.96rem;line-height:1.8}.ma-caption{color:var(--4ma-muted);font-size:.78rem;font-weight:650;line-height:1.55}.ma-eyebrow{color:var(--4ma-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850;line-height:1.4}.ma-page{background:var(--4ma-bg);min-height:100dvh;color:var(--4ma-text)}.ma-shell{width:min(var(--4ma-shell), calc(100% - 32px));margin-inline:auto}.ma-shell-narrow{width:min(var(--4ma-copy), calc(100% - 32px));margin-inline:auto}.ma-stack{gap:var(--4ma-space-4);display:grid}.ma-section{padding-block:var(--4ma-space-8)}.ma-logo{inline-size:var(--ma-logo-size,56px);block-size:var(--ma-logo-size,56px);border-radius:calc(var(--ma-logo-size,56px) * .24);color:#090909;font-family:var(--font-geist-sans), Arial Black, Arial, sans-serif;font-weight:950;font-size:calc(var(--ma-logo-size,56px) * .34);letter-spacing:-.07em;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #00000014;flex:none;place-items:center;line-height:1;display:grid;box-shadow:0 8px 30px #0000001a}.ma-logo[data-inverted=true]{color:#fff;background:#090909;border-color:#ffffff24}.ma-card{background:var(--4ma-surface);border:1px solid var(--4ma-border);border-radius:var(--4ma-radius-lg);box-shadow:var(--4ma-shadow-sm);padding:var(--4ma-space-5)}.ma-card-interactive{transition:transform var(--4ma-fast) var(--4ma-ease), border-color var(--4ma-fast) var(--4ma-ease), background var(--4ma-fast) var(--4ma-ease)}.ma-card-interactive:active{transform:scale(.985)}.ma-button{border-radius:var(--4ma-radius-full);cursor:pointer;min-height:52px;transition:transform var(--4ma-fast) var(--4ma-ease), opacity var(--4ma-fast) var(--4ma-ease), background var(--4ma-fast) var(--4ma-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-size:.94rem;font-weight:850;text-decoration:none;display:inline-flex}.ma-button:active:not(:disabled){transform:scale(.98)}.ma-button:disabled{opacity:.36;cursor:not-allowed}.ma-button-primary{background:var(--4ma-accent);color:var(--4ma-accent-contrast)}.ma-button-secondary{background:var(--4ma-surface);color:var(--4ma-text);border-color:var(--4ma-border-strong)}.ma-button-ghost{min-height:44px;color:var(--4ma-muted);background:0 0;border-color:#0000;padding-inline:12px}.ma-button-danger{background:var(--4ma-danger);color:#fff}.ma-button-block{width:100%}.ma-field{gap:8px;display:grid}.ma-field>span{color:var(--4ma-muted);font-size:.78rem;font-weight:800}.ma-input{border:1px solid var(--4ma-border);border-radius:var(--4ma-radius-md);background:var(--4ma-surface-2);width:100%;min-height:54px;color:var(--4ma-text);transition:border-color var(--4ma-fast) var(--4ma-ease), background var(--4ma-fast) var(--4ma-ease), box-shadow var(--4ma-fast) var(--4ma-ease);outline:none;padding:0 16px}textarea.ma-input{resize:vertical;min-height:112px;padding-block:15px}.ma-input::placeholder{color:var(--4ma-subtle)}.ma-input:focus{border-color:var(--4ma-text);box-shadow:0 0 0 3px var(--4ma-neutral-soft)}.ma-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ma-choice{border:1px solid var(--4ma-border);border-radius:var(--4ma-radius-lg);background:var(--4ma-surface);min-height:118px;color:var(--4ma-text);text-align:start;cursor:pointer;transition:border-color var(--4ma-fast) var(--4ma-ease), transform var(--4ma-fast) var(--4ma-ease), background var(--4ma-fast) var(--4ma-ease);align-content:space-between;gap:14px;padding:18px;display:grid;position:relative;overflow:hidden}.ma-choice:active{transform:scale(.985)}.ma-choice[aria-pressed=true],.ma-choice.selected{border-color:var(--4ma-text);box-shadow:inset 0 0 0 1px var(--4ma-text)}.ma-choice small{color:var(--4ma-muted)}.ma-status{border-radius:var(--4ma-radius-full);align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:850;display:inline-flex}.ma-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ma-status-good{color:var(--4ma-success);background:var(--4ma-success-soft)}.ma-status-danger{color:var(--4ma-danger);background:var(--4ma-danger-soft)}.ma-status-neutral,.ma-status-attention{color:var(--4ma-neutral);background:var(--4ma-neutral-soft)}.ma-progress{border-radius:var(--4ma-radius-full);background:var(--4ma-surface-3);width:100%;height:3px;overflow:hidden}.ma-progress>span{border-radius:inherit;background:var(--4ma-text);height:100%;transition:width var(--4ma-normal) var(--4ma-ease);display:block}.ma-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000008f;align-items:end;padding:14px;display:grid;position:fixed;inset:0}.ma-sheet{background:var(--4ma-surface);border:1px solid var(--4ma-border);width:min(620px,100%);max-height:88dvh;box-shadow:var(--4ma-shadow-lg);border-radius:28px;margin-inline:auto;padding:22px;overflow:auto}.ma-sheet-handle{background:var(--4ma-border-strong);border-radius:99px;width:42px;height:4px;margin:-8px auto 18px}.ma-alert{border:1px solid var(--4ma-border);border-radius:var(--4ma-radius-md);background:var(--4ma-surface);align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.ma-alert[data-tone=danger]{background:var(--4ma-danger-soft);border-color:#c0392b38}.ma-alert[data-tone=success]{background:var(--4ma-success-soft);border-color:#1f8a4638}.ma-bottom-nav{border:1px solid var(--4ma-border);background:color-mix(in srgb, var(--4ma-surface) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:66px;box-shadow:var(--4ma-shadow-sm);border-radius:22px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:7px;display:grid}.ma-bottom-nav>*{min-width:0;min-height:50px;color:var(--4ma-muted);border-radius:16px;place-items:center;gap:2px;font-size:.68rem;font-weight:750;text-decoration:none;display:grid}.ma-bottom-nav>.active{color:var(--4ma-text);background:var(--4ma-surface-2)}:is(.app-frame,.section-block,.home-stat-card,.quick-card,.profile-card,.profile-energy-plan,.activation-card,.settings-list,.workout-overview,.compact-exercise,.nutrition-hero,.water-card,.meal-item,.chart-card,.progress-hero,.steps-hero,.action-modal,.license-card,.auth-card,.onboarding-card){border-color:var(--4ma-border)!important}@media (hover:hover){.ma-button:hover:not(:disabled),.ma-choice:hover,.ma-card-interactive:hover{transform:translateY(-1px)}.ma-choice:hover{border-color:var(--4ma-border-strong)}}@media (width<=640px){.ma-shell,.ma-shell-narrow{width:min(100% - 28px, var(--4ma-shell))}.ma-section{padding-block:28px}.ma-choice-grid{grid-template-columns:1fr 1fr;gap:10px}.ma-choice{min-height:108px;padding:15px}.ma-card{border-radius:19px;padding:17px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.exercise-media-control{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);min-height:44px;color:var(--4ma-text);font:inherit;cursor:pointer;border-radius:12px;padding:8px 14px}:root,html[data-theme=dark]{--4ma-progress:#68b5d6;--4ma-progress-strong:#86c8e4;--4ma-progress-soft:#68b5d626}html,body,.site-shell,.app-frame,.onboarding-shell,.auth-shell,.activation-shell{background:var(--4ma-bg)!important;color:var(--4ma-text)!important}body{color:var(--4ma-text)!important}.brand-mark,.mobile-brand .brand-mark,.onboarding-brand .brand-mark,.auth-brand .brand-mark,.activation-brand .brand-mark,.desktop-rail .brand-mark{color:var(--4ma-text)!important;box-shadow:none!important;letter-spacing:-.055em!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.brand-mark .brand-four{color:var(--4ma-text)!important}.mobile-brand{background:0 0!important}.mobile-brand .icon-button.notification{width:42px;height:42px;border-color:var(--4ma-border)!important;background:var(--4ma-surface)!important;color:var(--4ma-text)!important}.mobile-brand .demo-pill,.onboarding-brand>span,.auth-brand>span,.activation-brand>span{color:var(--4ma-muted)!important;background:var(--4ma-surface)!important;border:1px solid var(--4ma-border)!important;box-shadow:none!important}:is(.section-block,.home-stat-card,.quick-card,.profile-card,.profile-energy-plan,.activation-card,.settings-list,.settings-list>button,.workout-overview,.compact-exercise,.nutrition-hero,.water-card,.meal-item,.chart-card,.steps-hero,.action-modal,.license-card,.auth-card,.onboarding-card,.progress-hero){color:var(--4ma-text)!important;border-color:var(--4ma-border)!important}:is(.section-block,.home-stat-card,.quick-card,.profile-card,.profile-energy-plan,.activation-card,.settings-list,.workout-overview,.compact-exercise,.nutrition-hero,.water-card,.meal-item,.chart-card,.steps-hero,.action-modal,.license-card,.auth-card,.onboarding-card){background:var(--4ma-surface)!important}.home-stat-card,.quick-card,.section-block,.workout-overview,.nutrition-hero,.water-card,.chart-card,.progress-hero,.settings-list,.auth-card,.onboarding-card,.license-card{box-shadow:0 1px 2px #00000006,0 9px 26px #00000009!important}:is(.home-stat-card,.quick-card,.profile-metrics,.workout-overview,.meal-item,.settings-list,.chart-card,.progress-hero,.nutrition-hero,.water-card,.onboarding-card,.auth-card) b,:is(.home-stat-card,.quick-card,.profile-metrics,.workout-overview,.meal-item,.settings-list,.chart-card,.progress-hero,.nutrition-hero,.water-card,.onboarding-card,.auth-card) h1,:is(.home-stat-card,.quick-card,.profile-metrics,.workout-overview,.meal-item,.settings-list,.chart-card,.progress-hero,.nutrition-hero,.water-card,.onboarding-card,.auth-card) h2,:is(.home-stat-card,.quick-card,.profile-metrics,.workout-overview,.meal-item,.settings-list,.chart-card,.progress-hero,.nutrition-hero,.water-card,.onboarding-card,.auth-card) h3{color:inherit}:is(.home-stat-card,.quick-card,.profile-metrics,.workout-overview,.meal-item,.settings-list,.chart-card,.progress-hero,.nutrition-hero,.water-card,.onboarding-card,.auth-card) small,:is(.home-stat-card,.quick-card,.profile-metrics,.workout-overview,.meal-item,.settings-list,.chart-card,.progress-hero,.nutrition-hero,.water-card,.onboarding-card,.auth-card) p,:is(.home-stat-card,.quick-card,.profile-metrics,.workout-overview,.meal-item,.settings-list,.chart-card,.progress-hero,.nutrition-hero,.water-card,.onboarding-card,.auth-card) em,.section-kicker,.eyebrow,.app-header small,.app-header p,.modal-hint{color:var(--4ma-muted);opacity:1!important}.bottom-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--4ma-surface) 96%,transparent)!important;border-color:var(--4ma-border)!important;box-shadow:0 -8px 28px #0000000b!important}.bottom-nav button{color:var(--4ma-muted)!important}.bottom-nav button small{color:inherit!important;opacity:1!important;font-weight:760!important}.bottom-nav button.active{color:var(--4ma-text)!important}.bottom-nav button.active>span{background:var(--4ma-surface-2)!important;color:var(--4ma-text)!important}.desktop-rail{background:var(--4ma-surface)!important;border-color:var(--4ma-border)!important}.desktop-rail nav button{color:var(--4ma-muted)!important}.desktop-rail nav button.active{background:var(--4ma-text)!important;color:var(--4ma-bg)!important}.calorie-ring:not(.macro-calorie-ring),.large-ring:not(.macro-calorie-ring){background:conic-gradient(var(--4ma-progress) var(--progress), #deded9 0)!important}html[data-theme=dark] .calorie-ring:not(.macro-calorie-ring),html[data-theme=dark] .large-ring:not(.macro-calorie-ring){background:conic-gradient(var(--4ma-progress) var(--progress), #2a2a2c 0)!important}.progress-track{background:#dadad5!important}html[data-theme=dark] .progress-track{background:#2a2a2c!important}.progress-track span,.progress-track .lime,.progress-track .blue,.progress-track .orange{background:var(--4ma-progress)!important}.onboarding-progress>div{background:var(--4ma-surface-2)!important}.onboarding-progress>div>span{background:var(--4ma-progress)!important}.weight-chart-line{stroke:var(--4ma-progress)!important;filter:drop-shadow(0 3px 7px var(--4ma-progress-soft))!important}.weight-chart-area{fill:var(--4ma-progress-soft)!important}.weight-point{stroke:var(--4ma-progress)!important}.latest-point .weight-point{fill:var(--4ma-progress)!important;stroke:var(--4ma-progress-strong)!important}.weight-point-halo,.latest-point .weight-point-halo{fill:var(--4ma-progress-soft)!important}.weight-goal-line{stroke:var(--4ma-progress)!important}.weight-goal-label{fill:var(--4ma-progress-strong)!important}.progress-hero{background:var(--4ma-surface)!important;color:var(--4ma-text)!important}.progress-hero button{background:var(--4ma-surface-2)!important;color:var(--4ma-text)!important}:is(input,textarea,select){color:var(--4ma-text)!important}:is(.onboarding-card,.auth-card,.license-card,.action-modal) :is(input,textarea,select),.settings-list>button{background:var(--4ma-surface-2)!important;border-color:var(--4ma-border)!important}:is(input,textarea,select)::placeholder{color:var(--4ma-subtle)!important;opacity:1!important}:is(input,textarea,select):focus{border-color:var(--4ma-text)!important;box-shadow:0 0 0 3px #10101012!important}.modal-primary,.primary-action,.onboarding-next,.auth-submit,.license-submit{background:var(--4ma-text)!important;color:var(--4ma-bg)!important;border-color:var(--4ma-text)!important}.positive-pill,.active-badge,.sync-ok,.good{color:var(--4ma-success)!important}.sync-error,.error,.danger,.delete{color:var(--4ma-danger)!important}.quick-icon,.meal-icon,.setting-icon,.activation-icon{background:var(--4ma-surface-2)!important;color:var(--4ma-text)!important;border-color:var(--4ma-border)!important}.onboarding-shell,.auth-shell,.activation-shell{padding:max(24px,env(safe-area-inset-top)) 18px max(28px,env(safe-area-inset-bottom))!important;background:var(--4ma-bg)!important}.onboarding-wrap,.auth-wrap,.activation-wrap{width:min(100%,520px)!important}.onboarding-brand,.auth-brand,.activation-brand{margin-bottom:26px!important}.onboarding-card,.auth-card,.license-card{background:var(--4ma-surface)!important;border:1px solid var(--4ma-border)!important;border-radius:26px!important;box-shadow:0 18px 55px #0001!important}.choice-grid button,.onboarding-card .choice-grid button,.auth-tabs button{background:var(--4ma-surface-2)!important;color:var(--4ma-text)!important;border-color:var(--4ma-border)!important}.choice-grid button.selected,.onboarding-card .choice-grid button.selected,.auth-tabs button.active{background:var(--4ma-text)!important;color:var(--4ma-bg)!important;border-color:var(--4ma-text)!important}.onboarding-icon{background:var(--4ma-progress-soft)!important;color:var(--4ma-progress-strong)!important;border-color:#0000!important}.settings-list>button,.settings-list>button b{color:var(--4ma-text)!important}.settings-list>button small{color:var(--4ma-muted)!important}.settings-list>button svg{color:var(--4ma-text)!important}.site-shell,.app-frame,.onboarding-shell,.auth-shell,.activation-shell,.saved-meals-section,.closeout-card{background-image:none!important}@media (width<=640px){.app-content{padding-inline:16px!important}.view-stack{gap:16px!important}.onboarding-card,.auth-card,.license-card{border-radius:22px!important}}:root{--4ma-card-text:var(--4ma-text);--4ma-card-muted:var(--4ma-muted);--4ma-card-surface:var(--4ma-surface)}:is(.app-frame,.section-block,.home-stat-card,.quick-card,.profile-card,.profile-energy-plan,.activation-card,.settings-list,.settings-list>button,.workout-overview,.compact-exercise,.nutrition-hero,.water-card,.meal-item,.chart-card,.steps-hero,.progress-hero,.action-modal,.license-card,.auth-card,.onboarding-card,.preferences-card,.saved-meals-section,.closeout-card){color:var(--4ma-card-text);background:var(--4ma-card-surface)!important}:is(.app-frame,.section-block,.home-stat-card,.quick-card,.profile-card,.profile-energy-plan,.activation-card,.settings-list,.settings-list>button,.workout-overview,.compact-exercise,.nutrition-hero,.water-card,.meal-item,.chart-card,.steps-hero,.progress-hero,.action-modal,.license-card,.auth-card,.onboarding-card,.preferences-card,.saved-meals-section,.closeout-card) :is(h1,h2,h3,h4,h5,h6,b,strong,label,dt,dd){color:inherit}:is(.app-frame,.section-block,.home-stat-card,.quick-card,.profile-card,.profile-energy-plan,.activation-card,.settings-list,.settings-list>button,.workout-overview,.compact-exercise,.nutrition-hero,.water-card,.meal-item,.chart-card,.steps-hero,.progress-hero,.action-modal,.license-card,.auth-card,.onboarding-card,.preferences-card,.saved-meals-section,.closeout-card) :is(p,small,em,.muted,.form-hint,.modal-hint,.section-kicker,.eyebrow){color:var(--4ma-card-muted);opacity:1!important}html[data-theme=dark] :is(.app-frame,.section-block,.home-stat-card,.quick-card,.profile-card,.profile-energy-plan,.activation-card,.settings-list,.workout-overview,.compact-exercise,.nutrition-hero,.water-card,.meal-item,.chart-card,.steps-hero,.progress-hero,.action-modal,.license-card,.auth-card,.onboarding-card) :is(input,textarea,select){background:var(--4ma-surface-2)!important;color:var(--4ma-text)!important;border-color:var(--4ma-border-strong)!important}html[data-theme=dark] :is(.app-frame,.section-block,.home-stat-card,.quick-card,.profile-card,.profile-energy-plan,.activation-card,.settings-list,.workout-overview,.compact-exercise,.nutrition-hero,.water-card,.meal-item,.chart-card,.steps-hero,.progress-hero,.action-modal,.license-card,.auth-card,.onboarding-card) :is(input,textarea,select)::placeholder{color:var(--4ma-muted)!important;opacity:1!important}.immersive-onboarding{--4ma-bg:#050607;--4ma-surface:#0d0f11;--4ma-surface-2:#15181b;--4ma-surface-3:#202428;--4ma-text:#f7f7f5;--4ma-muted:#a2a4a7;--4ma-subtle:#72767b;--4ma-border:#ffffff1b;color:#f7f7f5!important;background:#050607!important;place-items:start center!important;min-height:100dvh!important}.immersive-onboarding-wrap{padding-top:10px;width:min(100%,480px)!important}.immersive-onboarding-brand{margin-bottom:18px!important}.immersive-onboarding-brand .brand-mark,.immersive-onboarding-brand .brand-four{color:#fff!important}.immersive-onboarding-brand>span{color:#aeb1b5!important;background:#111315!important;border-color:#ffffff1a!important}.immersive-progress{margin-bottom:15px!important}.immersive-progress>div{background:#202326!important;height:3px!important}.immersive-progress>div>span{background:#fff!important}.immersive-progress small{color:#8c9095!important;font-size:10px!important}.immersive-card{flex-direction:column;min-height:calc(100dvh - 145px);display:flex;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.immersive-step{flex-direction:column;flex:1;gap:18px!important;padding:10px 2px 0!important;display:flex!important}.immersive-title{text-align:center;gap:6px;display:grid}.immersive-title small{font-weight:800;color:#8e9398!important;font-size:10px!important}.immersive-title h1{color:#fff!important;margin:0!important;font-size:25px!important;line-height:1.35!important}.immersive-title p{max-width:360px;color:#92969b!important;margin:0 auto!important;font-size:11px!important;line-height:1.8!important}.language-step{justify-content:center}.language-options{gap:12px;margin-top:8px;display:grid}.language-options button{color:#fff;text-align:start;background:#101214;border:1px solid #ffffff1f;border-radius:17px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:68px;padding:12px 14px;display:grid}.language-options button>span{background:#1c2024;border-radius:13px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:950;display:grid}.language-options button>div{gap:3px;display:grid}.language-options b{font-size:14px}.language-options small{color:#8f9499!important;font-size:9px!important}.visual-choice-grid{gap:10px;display:grid}.visual-choice-grid.two{grid-template-columns:1fr 1fr}.visual-choice-grid.three{grid-template-columns:repeat(3,1fr)}.visual-choice-grid button{color:#fff;background:linear-gradient(#15181b,#0f1113);border:1px solid #ffffff17;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:118px;padding:12px;display:flex;position:relative}.visual-choice-grid button.selected{border-color:#fff;box-shadow:inset 0 0 0 1px #fff}.visual-choice-grid button>i{color:#050607;background:#fff;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;top:8px;right:8px}.choice-visual{color:#d9dce0;background:#1e2226;border-radius:15px;place-items:center;width:56px;height:56px;display:grid}.visual-choice-grid b{font-size:11px}.compact-choice-grid button{flex-direction:row;min-height:70px}.immersive-field{color:#a6aaae;gap:7px;font-size:10px;font-weight:800;display:grid}.immersive-field>input,.immersive-field>div{color:#fff;background:#111416;border:1px solid #ffffff1a;border-radius:14px;min-height:52px;padding:0 13px}.immersive-field>input{width:100%}.immersive-field>div{align-items:center;display:flex}.immersive-field>div input{flex:1;min-width:0;box-shadow:none!important;color:#fff!important;background:0 0!important;border:0!important}.immersive-field em{color:#7f8489;font-style:normal}.immersive-number-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.immersive-number-grid .full{grid-column:1/-1}.goal-visual-grid button{justify-content:flex-end;min-height:150px;overflow:hidden}.goal-photo{filter:grayscale()brightness(.5);background-position:50%;background-size:cover;position:absolute;inset:0}.goal-photo:after{content:"";background:linear-gradient(#0000 30%,#040506eb);position:absolute;inset:0}.goal-photo-1{background-image:url(https://images.unsplash.com/photo-1583454110551-21f2fa2afe61?auto=format&fit=crop&w=500&q=80)}.goal-photo-2{background-image:url(https://images.unsplash.com/photo-1534438327276-14e5300c3a48?auto=format&fit=crop&w=500&q=80)}.goal-photo-3{background-image:url(https://images.unsplash.com/photo-1581009146145-b5ef050c2e1e?auto=format&fit=crop&w=500&q=80)}.goal-photo-4{background-image:url(https://images.unsplash.com/photo-1517836357463-d25dfeac3438?auto=format&fit=crop&w=500&q=80)}.goal-visual-grid b{z-index:1;position:relative}.level-cards{gap:10px;display:grid}.level-cards button{color:#fff;text-align:start;background:#101214;border:1px solid #ffffff17;border-radius:16px;grid-template-columns:92px 1fr 25px;align-items:center;min-height:86px;padding:0;display:grid;overflow:hidden}.level-cards button.selected{border-color:#fff;box-shadow:inset 0 0 0 1px #fff}.level-photo{filter:grayscale()brightness(.55);background-position:50%;background-size:cover;height:100%}.level-photo-1{background-image:url(https://images.unsplash.com/photo-1581009137042-c552e485697a?auto=format&fit=crop&w=400&q=80)}.level-photo-2{background-image:url(https://images.unsplash.com/photo-1584863231364-2edc166de576?auto=format&fit=crop&w=400&q=80)}.level-photo-3{background-image:url(https://images.unsplash.com/photo-1599058917212-d750089bc07e?auto=format&fit=crop&w=400&q=80)}.level-cards button>div{gap:4px;padding:0 13px;display:grid}.level-cards small{color:#878c91!important;font-size:8px!important}.level-cards i{border:1px solid #ffffff40;border-radius:50%;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.level-cards button.selected i{color:#050607;background:#fff;border-color:#fff}.centered-step{align-items:stretch}.days-dial{grid-template-columns:42px 1fr 42px;align-items:center;gap:12px;width:min(100%,320px);margin:10px auto 0;display:grid}.days-dial>button{color:#fff;background:#171a1d;border:0;border-radius:50%;width:42px;height:42px;font-size:20px}.days-dial>div{aspect-ratio:1;text-align:center;border:8px solid #272b2f;border-top-color:#fff;border-radius:50%;place-content:center;display:grid}.days-dial strong{font-size:46px;line-height:1}.days-dial span{color:#8f9499;font-size:9px}.immersive-days-row{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.immersive-days-row button{aspect-ratio:1;color:#b1b5b9;background:#14171a;border:1px solid #ffffff14;border-radius:50%}.immersive-days-row button.selected{color:#050607;background:#fff;border-color:#fff}.body-focus-visual{grid-template-columns:1fr 1fr;gap:16px;width:100%;max-width:300px;margin:0 auto;display:grid}.body-silhouette{aspect-ratio:.62;color:#5aa9ca;opacity:.9;background:radial-gradient(circle at 50% 16%,#565b60 0 9%,#0000 10%),linear-gradient(90deg,#0000 18%,#373c41 20% 80%,#0000 82%);border-radius:90px 90px 30px 30px;place-items:center;font-size:17px;font-weight:950;display:grid}.focus-chip-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.focus-chip-grid button{color:#afb3b7;background:#121416;border:1px solid #ffffff14;border-radius:11px;min-height:38px;font-size:9px}.focus-chip-grid button.selected{color:#fff;background:#1d2023;border-color:#fff}.summary-step{align-items:stretch}.summary-check{color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:58px;height:58px;margin:8px auto 0;display:grid}.onboarding-summary-list{background:#0f1113;border:1px solid #ffffff17;border-radius:17px;display:grid;overflow:hidden}.onboarding-summary-list>div{border-bottom:1px solid #ffffff12;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;min-height:46px;padding:0 12px;display:grid}.onboarding-summary-list>div:last-child{border-bottom:0}.onboarding-summary-list svg{color:#a9adb1}.onboarding-summary-list span{color:#8e9398;font-size:9px}.onboarding-summary-list b{color:#fff;text-align:end;font-size:10px}.immersive-error{color:#ffb2aa!important;background:#c0392b1f!important;border:1px solid #c0392b40!important;margin:10px 0 0!important}.immersive-actions{grid-template-columns:44px 1fr!important;gap:10px!important;margin-top:auto!important;padding-top:18px!important;display:grid!important}.immersive-back{color:#fff;background:#131619;border:1px solid #ffffff17;border-radius:50%;min-height:48px;font-size:18px}.immersive-continue{color:#070809!important;background:#fff!important;border:0!important;border-radius:15px!important;justify-content:center!important;min-height:50px!important;font-size:12px!important;font-weight:950!important}.immersive-continue svg{display:none!important}@media (width<=420px){.immersive-onboarding{padding-inline:14px!important}.immersive-title h1{font-size:22px!important}.visual-choice-grid.three{gap:7px}.visual-choice-grid.three button{min-height:105px;padding:9px}.goal-visual-grid button{min-height:132px}.level-cards button{grid-template-columns:78px 1fr 23px}.immersive-card{min-height:calc(100dvh - 136px)}}.welcome-onboarding-step{min-height:510px}.welcome-visual{background:#0c0d0f;border:1px solid #ffffff14;border-radius:24px;height:230px;overflow:hidden}.welcome-visual .goal-photo{border-radius:0;width:100%;height:100%;display:block}.welcome-points{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.welcome-points span{text-align:center;color:#fff;background:#151619;border:1px solid #ffffff14;border-radius:15px;place-items:center;gap:5px;min-height:70px;padding:9px;display:grid}.welcome-points svg{color:#a7abb1}.welcome-points b{font-size:8px}.hero-field input{text-align:center!important;min-height:68px!important;font-size:22px!important}.hero-number-field{width:min(100%,340px);margin:auto}.hero-number-field>div{border-radius:20px!important;min-height:92px!important}.hero-number-field input{text-align:center!important;font-size:42px!important;font-weight:900!important}.hero-number-field em{font-size:13px!important}.large-single-choices button{place-items:center!important;gap:12px!important;min-height:160px!important;display:grid!important}.large-single-choices b{font-size:14px!important}.generating-plan-screen{background:#060708!important;place-items:center!important;display:grid!important}.generating-plan-card{text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;width:min(100% - 36px,430px);min-height:520px;display:flex}.generating-plan-card .brand-mark{color:#fff!important}.plan-spinner{border:3px solid #202227;border-top-color:#fff;border-radius:50%;width:72px;height:72px;margin:42px 0 26px;animation:.85s linear infinite plan-spin}.generating-plan-card small{color:#8f949c;font-weight:800}.generating-plan-card h1{margin:8px 0 10px;font-size:27px}.generating-plan-card p{color:#8f949c;max-width:320px;margin:0;font-size:11px;line-height:1.8}.generating-lines{gap:8px;width:min(100%,300px);margin-top:34px;display:grid}.generating-lines i{background:linear-gradient(90deg,#fff 0 42%,#1c1e22 42%);border-radius:999px;height:6px;animation:1.3s ease-in-out infinite plan-pulse}.generating-lines i:nth-child(2){animation-delay:.18s}.generating-lines i:nth-child(3){animation-delay:.36s}@keyframes plan-spin{to{transform:rotate(360deg)}}@keyframes plan-pulse{50%{opacity:.45}}@media (width<=480px){.welcome-points{grid-template-columns:1fr}.welcome-points span{text-align:start;grid-template-columns:auto 1fr;justify-content:start;min-height:52px;padding-inline:13px}.single-question-step{min-height:430px}.hero-number-field input{font-size:38px!important}}.exercise-anatomy{background:linear-gradient(#18181a,#101012);border-radius:18px;justify-content:center;align-items:center;gap:4px;min-height:170px;padding:8px;display:flex;overflow:hidden}.exercise-anatomy.compact{gap:0;min-height:102px;padding:2px}.anatomy-body{width:46%;height:158px;overflow:visible}.exercise-anatomy.compact .anatomy-body{height:98px}.anatomy-outline{fill:#d6d6d8;stroke:#8e8e93;stroke-width:1.2px}.anatomy-muscle{fill:#0000;stroke:#0000;stroke-width:.8px;transition:all .2s}.anatomy-primary{fill:#e84a3d;stroke:#ff766d}.anatomy-secondary{fill:#c87946;stroke:#e8a067;opacity:.92}.exercise-library-backdrop{z-index:1200;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000d1;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.exercise-library-panel{color:#f7f7f8;background:#080809;border:1px solid #29292d;border-radius:28px 28px 0 0;flex-direction:column;width:min(100%,760px);height:min(94dvh,980px);display:flex;overflow:hidden;box-shadow:0 -28px 80px #00000080}.exercise-library-header{border-bottom:1px solid #222226;align-items:center;gap:12px;padding:18px 18px 12px;display:flex}.exercise-library-header>div{flex:1;display:grid}.exercise-library-header small{color:#85858d;font-size:11px}.exercise-library-header b{font-size:19px}.exercise-library-header>span{color:#a8a8af;border:1px solid #2c2c31;border-radius:99px;padding:6px 9px;font-size:11px}.exercise-library-header button{color:#fff;background:#151517;border:1px solid #2d2d31;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.exercise-library-search{background:#151517;border:1px solid #303036;border-radius:15px;align-items:center;gap:9px;height:48px;margin:12px 16px 8px;padding:0 13px;display:flex}.exercise-library-search input{outline:0;flex:1;color:#fff!important;background:0 0!important;border:0!important;padding:0!important}.exercise-library-search small{color:#777780}.exercise-filter-row{scrollbar-width:none;gap:7px;padding:5px 16px;display:flex;overflow-x:auto}.exercise-filter-row::-webkit-scrollbar{display:none}.exercise-filter-row button{white-space:nowrap;color:#aaaab1;background:#121214;border:1px solid #2d2d32;border-radius:999px;padding:8px 12px;font-size:12px}.exercise-filter-row button.selected{color:#090909;background:#f3f3f3;border-color:#f3f3f3}.equipment-filter-row button{padding:7px 10px;font-size:11px}.exercise-library-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;padding:12px 14px 110px;display:grid;overflow-y:auto}.exercise-library-card{text-align:start;flex-direction:column;min-width:0;overflow:hidden;color:#fff!important;background:#151517!important;border:1px solid #29292e!important;border-radius:18px!important;padding:0!important;display:flex!important}.exercise-card-art{background:#101012;position:relative}.exercise-card-art>span{bottom:8px;background:#000000b8;border:1px solid #3a3a3f;border-radius:99px;padding:4px 7px;font-size:10px;position:absolute;inset-inline-start:8px}.exercise-card-copy{gap:3px;padding:11px 12px 13px;display:grid}.exercise-card-copy b{font-size:14px;line-height:1.4}.exercise-card-copy small{color:#a2a2aa;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.exercise-card-copy p{color:#73737c;margin:2px 0 0;font-size:10px}.exercise-library-empty{color:#8f8f97;grid-column:1/-1;align-content:center;place-items:center;gap:8px;min-height:240px;display:grid}.exercise-library-empty b{color:#fff}.exercise-library-empty p{margin:0;font-size:12px}.exercise-detail-panel{height:min(96dvh,1020px)}.exercise-detail-scroll{flex:1;padding-bottom:110px;overflow-y:auto}.exercise-detail-hero{padding:14px 16px 8px}.exercise-detail-hero .exercise-anatomy{min-height:245px}.exercise-detail-hero .anatomy-body{height:230px}.exercise-detail-title{padding:13px 2px 5px}.exercise-detail-title h2{margin:0;font-size:24px}.exercise-detail-title p{color:#919198;margin:4px 0}.exercise-detail-title>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.exercise-detail-title>div span{color:#ff7e74;background:#e84a3d24;border:1px solid #e84a3d52;border-radius:999px;padding:5px 9px;font-size:11px}.exercise-detail-meta{gap:7px;padding:8px 16px 14px;display:flex;overflow-x:auto}.exercise-detail-meta span{white-space:nowrap;color:#c7c7cb;background:#151517;border:1px solid #2c2c31;border-radius:11px;align-items:center;gap:5px;padding:8px 10px;font-size:11px;display:flex}.exercise-detail-section,.exercise-muscles-section,.exercise-alternatives-section{background:#121214;border:1px solid #27272b;border-radius:17px;margin:0 16px 12px;padding:14px}.exercise-detail-section h3,.exercise-muscles-section h3,.exercise-alternatives-section h3{margin:0 0 12px;font-size:15px}.exercise-detail-section ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.exercise-detail-section ol li{align-items:flex-start;gap:10px;display:flex}.exercise-detail-section ol li>span{color:#080808;background:#f2f2f2;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:11px;font-weight:800;display:grid}.exercise-detail-section ol p{color:#d5d5d9;margin:2px 0 0;font-size:13px;line-height:1.65}.exercise-detail-section.mistakes ul{color:#c4c4ca;margin:0;padding-inline-start:20px;font-size:12px;line-height:1.9}.exercise-muscles-section>div{flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;display:flex}.exercise-muscles-section em{color:#bdbdc4;background:#1d1d20;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal}.primary-dot,.secondary-dot{background:#e84a3d;border-radius:50%;width:9px;height:9px}.secondary-dot{background:#c87946}.exercise-alternatives-section>div{gap:7px;display:grid}.exercise-alternatives-section button{align-items:center;gap:9px;color:#fff!important;background:#19191c!important;border:1px solid #2d2d31!important;border-radius:13px!important;padding:7px!important;display:flex!important}.exercise-alternatives-section .exercise-anatomy{border-radius:10px;flex:none;width:68px;min-height:64px}.exercise-alternatives-section .anatomy-body{height:60px}.exercise-alternatives-section button>span{text-align:start;flex:1;display:grid}.exercise-alternatives-section small{color:#81818a}.exercise-library-footer{bottom:0;background:linear-gradient(#0000,#080809 25%);padding:28px 16px 18px;position:absolute;inset-inline:0}.exercise-library-primary{color:#090909;background:#f4f4f4;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;height:52px;font-weight:850;display:flex}.exercise-library-launch-button{border-color:#e84a3d40!important}.workout-inline-anatomy{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);border-radius:14px;align-items:center;gap:10px;margin:10px 0;padding:9px;display:flex}.workout-inline-anatomy .exercise-anatomy{border-radius:11px;flex:none;width:108px;min-height:84px}.workout-inline-anatomy .anatomy-body{height:80px}.workout-inline-anatomy>div{gap:3px;display:grid}.workout-inline-anatomy small,.workout-inline-anatomy span{color:var(--4ma-muted);font-size:10px}.workout-inline-anatomy b{font-size:12px}.workout-visual.real-photo .exercise-anatomy{border-radius:0;width:100%;height:100%;min-height:190px}.workout-visual.real-photo .anatomy-body{height:180px}.equipment-onboarding-grid button{min-height:48px}.equipment-full-card{color:#fff;background:#171719;border:1px solid #3b3b40;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px;display:grid}.equipment-full-card b,.equipment-full-card small{grid-column:2}.equipment-full-card small{color:#92929a}.equipment-full-card>svg:last-child{grid-area:1/3/3}.giant-field input{height:64px!important;font-size:24px!important}.giant-number>div{height:76px!important}.giant-number input{text-align:center;font-size:36px!important}.single-question-step{justify-content:center;min-height:430px}@media (width>=720px){.exercise-library-backdrop{align-items:center;padding:24px}.exercise-library-panel{border-radius:28px;height:min(90dvh,920px)}.exercise-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-library-footer{width:min(100%,760px);left:50%;right:auto;transform:translate(-50%)}}:root{--4ma-contrast-ink:#171918;--4ma-contrast-muted:#56605b;--4ma-contrast-soft:#f1f3f1;--4ma-contrast-action:#1b211e}html[data-theme=dark]{--4ma-contrast-ink:#f7f8f6;--4ma-contrast-muted:#b7bcb8;--4ma-contrast-soft:#232729;--4ma-contrast-action:#f4f5f3}html:not([data-theme=dark]) .remaining-macros span,html:not([data-theme=dark]) .suggestion-tabs,html:not([data-theme=dark]) .suggestion-option,html:not([data-theme=dark]) .builder-item,html:not([data-theme=dark]) .builder-save-option{background:var(--4ma-contrast-soft)!important;color:var(--4ma-contrast-ink)!important;border-color:#cbd3ce!important}html:not([data-theme=dark]) .remaining-macros :is(small,b),html:not([data-theme=dark]) .suggestion-copy :is(h3,p,span),html:not([data-theme=dark]) .builder-item :is(b,small,em),html:not([data-theme=dark]) .builder-save-option :is(b,small){color:var(--4ma-contrast-ink)!important;opacity:1!important}html:not([data-theme=dark]) .suggestion-copy p,html:not([data-theme=dark]) .builder-item em,html:not([data-theme=dark]) .builder-save-option small{color:var(--4ma-contrast-muted)!important}html:not([data-theme=dark]) .suggestion-copy span{background:#e2e8e3!important}html:not([data-theme=dark]) :is(.saved-meal-actions .quick-use,.suggestion-option>button,.primary-action,.modal-primary:not(:disabled),.smart-calculate:not(:disabled),.builder-add){background:var(--4ma-contrast-action)!important;color:#fff!important;border-color:var(--4ma-contrast-action)!important}html:not([data-theme=dark]) :is(.modal-primary,.smart-calculate):disabled{color:#34403a!important;opacity:1!important;box-shadow:none!important;background:#c8ceca!important}html:not([data-theme=dark]) .builder-modal,html:not([data-theme=dark]) .saved-meals-section{color:var(--4ma-contrast-ink)!important;background:#fff!important;border-color:#cbd3ce!important}html:not([data-theme=dark]) .builder-modal :is(.smart-input-heading b,.builder-items-head b,.builder-item b,.free-builder-intro b,.saved-meal-copy h3){color:var(--4ma-contrast-ink)!important}html:not([data-theme=dark]) .builder-modal :is(.smart-input-heading small,.builder-items-head small,.builder-item em,.builder-save-option small,.nutrition-disclaimer,.saved-meal-copy p,.saved-meal-copy small){color:var(--4ma-contrast-muted)!important;opacity:1!important}html:not([data-theme=dark]) :is(.smart-meal-input textarea,.builder-correction .food-picker-search,.builder-item label,.builder-meta-grid input,.builder-meta-grid select){color:var(--4ma-contrast-ink)!important;background:#f3f5f3!important;border-color:#b9c4be!important}html:not([data-theme=dark]) .smart-meal-input textarea::placeholder{color:#5e6a64!important;opacity:1!important}html:not([data-theme=dark]) .smart-examples button{color:#34423b!important;background:#eef2ef!important;border-color:#c7d0ca!important}html:not([data-theme=dark]) .builder-correction .food-picker-search input{color:var(--4ma-contrast-ink)!important}html:not([data-theme=dark]) .saved-meals-list>article{color:var(--4ma-contrast-ink)!important;background:#f1f3f1!important;border-color:#cbd3ce!important}html:not([data-theme=dark]) .saved-meal-copy>div span{color:#34423b!important;background:#e2e8e3!important}html[data-theme=dark] .exercise-library-panel{color:#f7f8f6!important;background:#111416!important}html[data-theme=dark] .exercise-library-panel :is(h1,h2,h3,h4,b,strong,label){color:#f7f8f6!important}html[data-theme=dark] .exercise-library-panel :is(p,small,em,.exercise-library-header>span,.exercise-card-copy small,.exercise-card-copy p){color:#b7bcb8!important;opacity:1!important}html[data-theme=dark] .exercise-library-search,html[data-theme=dark] .exercise-filter-row button,html[data-theme=dark] .exercise-library-card{color:#f7f8f6!important;background:#1d2224!important;border-color:#ffffff38!important}html[data-theme=dark] .exercise-filter-row button.selected{color:#111!important;background:#f4f5f3!important;border-color:#f4f5f3!important}html[data-theme=dark] .exercise-card-art{background:#171b1d!important}.ob-shell{--ob-bg:#070708;--ob-panel:#111113;--ob-panel-2:#18181b;--ob-border:#2a2a2e;--ob-text:#f5f5f4;--ob-muted:#96969d;--ob-coral:#cf7e78;min-height:100dvh;color:var(--ob-text);place-items:center;font-family:inherit;display:grid;overflow:hidden;background:var(--ob-bg)!important;padding:0!important}.ob-shell *{box-sizing:border-box}.ob-shell button,.ob-shell input{font:inherit}.ob-frame{background:var(--ob-bg);width:min(100%,480px);height:100dvh;min-height:600px;padding:max(14px,env(safe-area-inset-top)) 18px 0;flex-direction:column;display:flex;position:relative;overflow:hidden}.ob-header{flex:none;padding:0 2px 12px}.ob-header-row{grid-template-columns:1fr auto 1fr;align-items:center;height:38px;display:grid;position:relative}.ob-header-row .brand-mark{grid-column:2;color:#fff!important;font-size:20px!important}.ob-header-row .brand-four{color:#fff!important}.ob-header-row>small{color:#85858b;direction:inherit;grid-column:3;justify-self:end;font-size:10px;font-weight:750}.ob-back,.ob-back-placeholder{grid-area:1/1;justify-self:start;width:38px;height:38px}.ob-back{color:#f5f5f5;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:12px;place-items:center;transition:transform .15s,box-shadow .15s,background .15s;display:grid;box-shadow:0 7px 18px #0000002e}[dir=rtl] .ob-back svg{transform:rotate(180deg)}.ob-back:active{background:#ffffff17;transform:translateY(2px)scale(.96);box-shadow:0 2px 8px #0000001f}.ob-back:focus-visible,.ob-next:focus-visible,.ob-shell button:focus-visible,.ob-shell input:focus-visible,.ob-wheel:focus-visible{outline-offset:3px;outline:2px solid #fff}.ob-progress{background:#242427;border-radius:999px;height:2px;overflow:hidden}.ob-progress span{border-radius:inherit;background:#f4f4f2;height:100%;transition:width .28s;display:block}.ob-content{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;padding:12px 2px 24px;animation:.24s both ob-step-in;overflow-y:auto}.ob-content::-webkit-scrollbar{display:none}@keyframes ob-step-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}[dir=ltr] .ob-content{animation-name:ob-step-in-ltr}@keyframes ob-step-in-ltr{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.ob-step{flex-direction:column;gap:20px;min-height:100%;display:flex}.ob-title{text-align:center;gap:7px;max-width:410px;margin-inline:auto;display:grid}.ob-title>span{color:#88888f;letter-spacing:.02em;font-size:11px;font-weight:800}.ob-title h1{color:#fff;letter-spacing:-.025em;margin:0;font-size:clamp(25px,7vw,32px);font-weight:900;line-height:1.3}.ob-title p{color:var(--ob-muted);max-width:370px;margin:0 auto;font-size:12px;line-height:1.75}.ob-shell button{cursor:pointer;-webkit-tap-highlight-color:transparent}.ob-shell button:active{transform:translateY(1px)scale(.97)}.ob-language{justify-content:center;padding-bottom:36px}.ob-language .ob-title h1{font-size:34px}.ob-language-list{gap:12px;display:grid}.ob-language-list button{border:1px solid var(--ob-border);background:var(--ob-panel);color:#fff;text-align:start;border-radius:19px;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;min-height:82px;padding:13px 15px;transition:all .16s;display:grid}.ob-language-list button:hover{background:#151517;border-color:#56565c}.ob-language-list button>b{background:#202024;border-radius:14px;place-items:center;width:48px;height:48px;font-size:13px;display:grid}.ob-language-list button>span{gap:4px;display:grid}.ob-language-list strong{font-size:16px}.ob-language-list small{color:#8b8b92;font-size:11px}[dir=rtl] .ob-language-list svg{transform:rotate(180deg)}.ob-welcome{padding-bottom:6px}.ob-welcome-image{border:1px solid var(--ob-border);background:#0c0c0e;border-radius:24px;height:min(39dvh,330px);min-height:220px;margin:0;overflow:hidden}.ob-welcome-image img{object-fit:cover;object-position:center 32%;filter:contrast(1.04);width:100%;height:100%;display:block}.ob-benefits{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ob-benefits span{border:1px solid var(--ob-border);color:#d9d9dc;text-align:center;background:#111113;border-radius:15px;align-content:center;place-items:center;gap:6px;min-height:58px;padding:9px 7px;font-size:10px;display:grid}.ob-benefits svg{color:#aaaab0}.ob-plan-choice-heading{gap:4px;margin-top:2px;display:grid}.ob-plan-choice-heading>span{color:#8e8e95;font-size:10px;font-weight:800}.ob-plan-choice-heading p{color:#9b9ba2;margin:0;font-size:11px;line-height:1.6}.ob-plan-choice{gap:9px;display:grid}.ob-plan-choice button{border:1px solid var(--ob-border);background:var(--ob-panel);color:#fff;text-align:start;border-radius:17px;grid-template-columns:42px 1fr 22px;align-items:center;gap:10px;min-height:78px;padding:11px 12px;display:grid;position:relative}.ob-plan-choice button.selected{background:#ffffff0e;border-color:#fff;box-shadow:inset 0 0 0 1px #fff}.ob-plan-choice button:disabled{opacity:.5;cursor:not-allowed}.ob-plan-choice-icon{background:var(--ob-panel-2);color:#d8d8dc;border:1px solid #ffffff1f;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.ob-plan-choice button.selected .ob-plan-choice-icon{color:#09090a;background:#fff;border-color:#fff}.ob-plan-choice-copy{gap:4px;min-width:0;display:grid}.ob-plan-choice-copy b{font-size:12px;line-height:1.45}.ob-plan-choice-copy small{color:#96969e;font-size:9px;line-height:1.55}.ob-plan-choice button.selected .ob-plan-choice-copy small{color:#d2d2d7}.ob-plan-choice button>i{color:#09090a;background:#fff;border-radius:50%;place-items:center;width:21px;height:21px;font-style:normal;display:grid}.ob-inbody-panel{background:#0e0e10;border:1px solid #29292e;border-radius:17px;gap:9px;padding:10px;display:grid}.ob-inbody-upload{color:#fff;cursor:pointer;background:#151518;border:1px dashed #515158;border-radius:13px;grid-template-columns:24px 1fr;align-items:center;gap:9px;min-height:68px;padding:10px;display:grid;position:relative}.ob-inbody-upload input{display:none}.ob-inbody-upload>span{gap:3px;display:grid}.ob-inbody-upload small{color:#92929a;font-size:9px;line-height:1.5}.ob-inbody-upload.busy{opacity:.65;pointer-events:none}.ob-inbody-result{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.ob-inbody-result>div{text-align:center;background:#151518;border:1px solid #29292e;border-radius:11px;gap:3px;min-width:0;padding:8px 5px;display:grid}.ob-inbody-result small{color:#8f8f97;font-size:8px}.ob-inbody-result em{color:#92929a;font-size:8px;font-style:normal}.ob-plan-setup{justify-content:flex-start;gap:14px;padding-top:8px}.ob-plan-setup .ob-title{gap:6px}.ob-plan-setup .ob-title h1{font-size:clamp(25px,7.2vw,33px)}.ob-plan-setup .ob-plan-choice-heading{text-align:center;margin-top:0}.ob-plan-setup .ob-plan-choice-heading>span{color:#fff;font-size:15px;font-weight:900}.ob-plan-setup .ob-plan-choice-heading p{font-size:11px}.ob-plan-setup .ob-plan-choice{gap:10px}.ob-plan-setup .ob-plan-choice button{min-height:86px}.ob-plan-setup .ob-plan-choice-copy b{font-size:13px}.ob-plan-setup .ob-plan-choice-copy small{font-size:10px}.ob-plan-note{color:#a8a8af;text-align:center;background:#101012;border:1px solid #29292e;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 10px;font-size:10px;line-height:1.5;display:flex}.ob-plan-note svg{color:#fff;flex:none}.ob-photo-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.ob-photo-grid button{border:1px solid var(--ob-border);color:#fff;text-align:start;background:#111;border-radius:20px;align-items:flex-end;height:clamp(155px,24dvh,205px);padding:0;transition:border-color .16s,filter .16s;display:flex;position:relative;overflow:hidden}.ob-photo-grid img{object-fit:cover;filter:grayscale()brightness(.66);width:100%;height:100%;transition:all .2s;position:absolute;inset:0}.ob-photo-grid button:after,.ob-location-list button:after,.ob-level-list button:after,.ob-gender-grid button:after{content:"";pointer-events:none;background:linear-gradient(#0000,#050506f0);position:absolute;inset:40% 0 0}.ob-photo-grid b{z-index:2;padding:15px 13px;font-size:14px;position:relative}.ob-photo-grid button.selected,.ob-location-list button.selected,.ob-level-list button.selected,.ob-gender-grid button.selected,.ob-equipment-grid button.selected{border-color:#fff;box-shadow:inset 0 0 0 1px #fff}.ob-photo-grid button.selected img,.ob-location-list button.selected img,.ob-level-list button.selected img,.ob-gender-grid button.selected img{filter:grayscale()brightness(.82)}.ob-photo-grid i,.ob-location-list i,.ob-level-list i,.ob-gender-grid i,.ob-equipment-grid i{z-index:3;top:10px;color:#080809;background:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-style:normal;display:grid;position:absolute;inset-inline-end:10px}.ob-location-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ob-location-list button{border:1px solid var(--ob-border);background:var(--ob-panel);color:#fff;text-align:center;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:clamp(170px,25dvh,220px);padding:18px 12px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.ob-location-list button:after{display:none}.ob-location-list button.selected{background:#ffffff12;border-color:#fff;box-shadow:inset 0 0 0 1px #fff,0 12px 28px #00000029}.ob-location-icon{background:var(--ob-panel-2);color:#a9a9b0;border:1px solid #ffffff14;border-radius:23px;place-items:center;width:76px;height:76px;transition:color .18s,background .18s,border-color .18s;display:grid}.ob-location-list button.selected .ob-location-icon{color:#fff;background:#ffffff1a;border-color:#ffffff7a}.ob-location-copy{z-index:2;gap:5px;display:grid;position:relative}.ob-location-list b{padding:0;font-size:17px}.ob-location-list small{color:#8f8f97;font-size:10px;line-height:1.45}.ob-location-list button.selected small{color:#d9d9dd}.ob-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:4px;display:grid}.ob-equipment-grid button{border:1px solid var(--ob-border);background:var(--ob-panel);color:#eee;border-radius:17px;grid-template-rows:82px auto;gap:7px;min-height:124px;padding:9px;display:grid;position:relative;overflow:hidden}.ob-equipment-grid button:last-child{grid-column:1/-1}.ob-equipment-grid img{object-fit:cover;filter:grayscale()brightness(.82);border-radius:11px;width:100%;height:82px}.ob-equipment-grid b{font-size:11px;line-height:1.4}.ob-equipment-grid button.selected{background:#19191c}.ob-level-list{gap:11px;display:grid}.ob-level-list button{border:1px solid var(--ob-border);background:var(--ob-panel);color:#fff;text-align:start;border-radius:18px;align-items:center;gap:14px;height:84px;padding:0 16px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.ob-level-list button.selected{background:#ffffff0e}.ob-level-index{color:#9d9da4;letter-spacing:.04em;border:1px solid #ffffff29;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.ob-level-copy{z-index:2;gap:4px;min-width:0;padding-inline-end:24px;display:grid;position:relative}.ob-level-list b{font-size:17px}.ob-level-list small{color:#b8b8bd;font-size:10px}.ob-level-list button.selected .ob-level-index{color:#09090a;background:#fff;border-color:#fff}.ob-level-list button>i{inset-inline-end:12px;top:50%;transform:translateY(-50%)}.ob-days{justify-content:center}.ob-days-control{grid-template-columns:56px 1fr 56px;align-items:center;gap:16px;width:min(100%,330px);margin:18px auto 4px;display:grid}.ob-days-control>button{border:1px solid var(--ob-border);color:#fff;background:#151518;border-radius:50%;width:56px;height:56px;font-size:29px}.ob-days-control>div{text-align:center;gap:7px;display:grid}.ob-days-control strong{font-size:82px;line-height:.95}.ob-days-control span{color:#909097;font-size:12px}.ob-days-row{grid-template-columns:repeat(5,1fr);gap:9px;margin-top:16px;display:grid}.ob-days-row button{aspect-ratio:1;border:1px solid var(--ob-border);color:#a8a8ae;background:#131315;border-radius:50%;font-size:14px}.ob-days-row button.selected{color:#09090a;background:#fff;border-color:#fff;font-weight:900}.ob-focus{padding-bottom:4px}.ob-muscle-map{border:1px solid var(--ob-border);background:#09090a;border-radius:24px;width:min(100%,400px);margin:0 auto;padding:8px;overflow:hidden}.ob-anatomy-stage{aspect-ratio:2/3;background:#050506;border-radius:18px;position:relative;overflow:hidden}.ob-anatomy-stage>img{object-fit:cover;filter:grayscale()contrast(1.2)brightness(.7);width:100%;height:100%;display:block}.ob-anatomy-layers{z-index:1;pointer-events:none;position:absolute;inset:0}.ob-anatomy-layer{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.ob-anatomy-stage>svg{z-index:2;width:100%;height:100%;position:absolute;inset:0}.ob-muscle-region{fill:#0000;stroke:#0000;stroke-width:3px;cursor:pointer;outline:none;transition:fill .2s,stroke .2s,filter .2s}.ob-muscle-region:hover,.ob-muscle-region:focus-visible{fill:#ffffff1f;stroke:#0000}.ob-muscle-region.selected{fill:#dc8179;fill-opacity:.88;stroke:#0000;stroke-width:0;filter:saturate(1.28)brightness(1.08);mix-blend-mode:color}.ob-anatomy-caption{color:#8d8d92;letter-spacing:.14em;text-align:center;pointer-events:none;direction:ltr;grid-template-columns:1fr 1fr;font-size:8px;font-weight:850;display:grid;position:absolute;inset:auto 0 10px}.ob-focus-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ob-focus-list button{border:1px solid var(--ob-border);color:#aaaab0;background:#121214;border-radius:13px;justify-content:space-between;align-items:center;gap:6px;min-height:42px;padding:8px 10px;font-size:10px;display:flex}.ob-focus-list button.selected{color:#f4d7d4;background:#cf7e7824;border-color:#cf7e78bf}.ob-single{justify-content:center;padding-bottom:10dvh}.ob-name-field{width:min(100%,390px);margin:12px auto 0;display:block}.ob-name-field input{color:#fff;text-align:center;background:0 0;border:0;border-bottom:2px solid #49494f;border-radius:0;outline:none;width:100%;height:70px;font-size:29px;font-weight:850}.ob-name-field input:focus{border-color:#fff}.ob-name-field input::placeholder{color:#58585e}.ob-gender-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ob-gender-grid button{border:1px solid var(--ob-border);color:#fff;background:#0d0d0f;border-radius:23px;align-items:flex-end;height:min(52dvh,430px);min-height:340px;padding:0;display:flex;position:relative;overflow:hidden}.ob-gender-grid img{object-fit:cover;object-position:center;filter:grayscale()brightness(.7);width:100%;height:100%;position:absolute;inset:0}.ob-gender-grid b{z-index:2;text-align:center;width:100%;padding:17px;font-size:16px;position:relative}.ob-wheel-wrap{width:min(100%,330px);height:290px;margin:12px auto 0;position:relative}.ob-wheel-selection{z-index:0;background:#111114;border-top:1px solid #3b3b40;border-bottom:1px solid #3b3b40;border-radius:12px;height:58px;position:absolute;top:116px;left:0;right:0}.ob-wheel{z-index:1;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;height:290px;padding:116px 0;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 26% 74%,#0000);mask-image:linear-gradient(#0000,#000 26% 74%,#0000)}.ob-wheel::-webkit-scrollbar{display:none}.ob-wheel button{scroll-snap-align:center;color:#68686e;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;width:100%;height:58px;transition:all .14s;display:flex}.ob-wheel strong{font-size:28px;font-weight:700;line-height:1}.ob-wheel button.selected{color:#fff}.ob-wheel button.selected strong{font-size:49px;font-weight:950}.ob-wheel button span{color:#a0a0a6;font-size:13px;font-weight:700}.ob-weight-picker{flex-direction:column;gap:24px;width:min(100%,390px);margin:18px auto 0;padding:4px 2px;display:flex}.ob-weight-readout{color:#f4f2f3;background:#18181c;border:1px solid #ffffff12;border-radius:18px;justify-content:center;align-items:center;gap:5px;min-height:88px;font-style:normal;display:flex;box-shadow:0 12px 28px #0000001f}.ob-weight-readout strong{letter-spacing:-.045em;font-size:42px;font-weight:800;line-height:1}.ob-weight-readout i{color:#d5d1d4;font-size:30px;font-style:normal;line-height:1;transform:translateY(5px)}.ob-weight-readout span{color:#e1dde0;direction:ltr;align-self:center;margin-inline-start:5px;font-size:22px;font-weight:750}.ob-weight-wheels{direction:ltr;grid-template-columns:minmax(0,1fr) 23px minmax(0,1fr) 54px;align-items:center;gap:0;display:grid}.ob-weight-wheels>.ob-wheel-wrap{width:100%;height:232px;margin:0}.ob-weight-wheels .ob-wheel{height:232px;padding:87px 0;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.ob-weight-wheels .ob-wheel-selection{background:#ffffff05;border-color:#efebee9e;border-radius:0;height:58px;top:87px}.ob-weight-wheels .ob-wheel button{color:#5e5d63;height:58px}.ob-weight-wheels .ob-wheel strong{font-size:32px}.ob-weight-wheels .ob-wheel button.selected{color:#f3f0f2}.ob-weight-wheels .ob-wheel button.selected strong{font-size:45px}.ob-weight-wheels .ob-wheel button span{display:none}.ob-weight-decimal{color:#e2dde1;text-align:center;align-self:center;font-size:36px;font-weight:850;transform:translateY(4px)}.ob-weight-unit{color:#e2dde1;text-align:center;direction:ltr;align-self:center;font-size:21px;font-weight:800}.ob-weight-wheels .ob-wheel-wrap:first-child .ob-wheel button{justify-content:flex-end;padding-inline-end:14px}.ob-weight-wheels .ob-wheel-wrap:nth-of-type(2) .ob-wheel button{justify-content:flex-start;padding-inline-start:14px}@media (width<=370px){.ob-weight-picker{gap:20px}.ob-weight-readout strong{font-size:38px}.ob-weight-wheels{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 44px}.ob-weight-wheels .ob-wheel button.selected strong{font-size:40px}.ob-weight-unit{font-size:18px}}.ob-weight-readout{direction:ltr}.ob-review{padding-bottom:4px}.ob-review-check{border:2px solid #fff;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto;display:grid}.ob-review-list{border:1px solid var(--ob-border);background:#101012;border-radius:18px;display:grid;overflow:hidden}.ob-review-list>div{border-bottom:1px solid #252529;grid-template-columns:23px minmax(78px,auto) 1fr;align-items:center;gap:8px;min-height:50px;padding:10px 12px;display:grid}.ob-review-list>div:last-child{border-bottom:0}.ob-review-list svg{color:#8f8f96}.ob-review-list span{color:#8f8f96;font-size:10px}.ob-review-list b{text-align:end;color:#eee;overflow-wrap:anywhere;font-size:10px;line-height:1.55}.ob-error{color:#ffb5ae;text-align:center;background:#a02b2324;border:1px solid #dc645c5c;border-radius:12px;flex:none;margin:0 2px 8px;padding:9px 12px;font-size:11px}.ob-footer{padding:10px 2px max(14px,env(safe-area-inset-bottom));background:#070708;flex:none;position:relative}.ob-footer:before{content:"";pointer-events:none;background:linear-gradient(#0000,#070708);height:18px;position:absolute;top:-18px;left:0;right:0}.ob-next{color:#09090a;background:#fff;border:0;border-radius:17px;width:100%;height:56px;font-size:14px;font-weight:950;transition:transform .15s,box-shadow .15s;box-shadow:0 9px 24px #0000004d}.ob-next:active{transform:translateY(2px)scale(.97);box-shadow:0 3px 10px #0000002e}.ob-loading{place-items:center}.ob-loading-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(100% - 36px,430px);min-height:560px;display:flex}.ob-loading-card .brand-mark{margin-bottom:38px;color:#fff!important}.ob-loading-card small{color:#8b8b92;font-weight:800}.ob-loading-card h1{margin:8px 0 10px;font-size:29px}.ob-loading-card p{color:#96969d;max-width:330px;margin:0;font-size:12px;line-height:1.8}.ob-spinner{border:3px solid #242428;border-top-color:#fff;border-radius:50%;width:62px;height:62px;margin:35px 0 25px;animation:.85s linear infinite ob-spin}.ob-loading-lines{gap:8px;width:min(100%,290px);display:grid}.ob-loading-lines i{background:#27272b;border-radius:99px;height:4px;position:relative;overflow:hidden}.ob-loading-lines i:after{content:"";background:#e8e8e6;width:45%;animation:1.25s ease-in-out infinite ob-load;position:absolute;inset:0 auto 0 0}.ob-loading-lines i:nth-child(2):after{animation-delay:.16s}.ob-loading-lines i:nth-child(3):after{animation-delay:.32s}@keyframes ob-spin{to{transform:rotate(360deg)}}@keyframes ob-load{0%,to{transform:translate(-120%)}50%{transform:translate(220%)}}@media (width<=389px){.ob-frame{padding-inline:14px}.ob-title h1{font-size:24px}.ob-photo-grid button{height:145px}.ob-location-list button{height:108px}.ob-gender-grid button{min-height:305px}.ob-equipment-grid button{min-height:116px}.ob-focus-list button{font-size:9px}.ob-review-list>div{grid-template-columns:20px 72px 1fr}.ob-benefits{gap:6px}.ob-benefits span{font-size:9px}.ob-plan-setup .ob-plan-choice button{min-height:82px}.ob-plan-setup .ob-plan-choice-copy b{font-size:12px}.ob-plan-setup .ob-plan-choice-copy small{font-size:9px}}@media (width>=481px){.ob-frame{border-inline:1px solid #161618}}@media (prefers-reduced-motion:reduce){.ob-content,.ob-spinner,.ob-loading-lines i:after{animation:none!important}.ob-shell *{scroll-behavior:auto!important;transition:none!important}}.ob-shell .ob-name-field input,.ob-shell .giant-field input,.ob-shell .giant-number input,.ob-shell input[type=text],.ob-shell input[type=number]{color:#fff!important;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;opacity:1!important}.ob-shell .ob-name-field input::placeholder,.ob-shell .giant-field input::placeholder,.ob-shell .giant-number input::placeholder,.ob-shell input::placeholder{color:#aeb0b7!important;-webkit-text-fill-color:#aeb0b7!important;opacity:1!important}.ob-shell .ob-name-field input{border-bottom-color:#85868e}.ob-gender-step{gap:16px}.ob-gender-figures{justify-content:center;align-items:flex-end;gap:clamp(8px,4vw,22px);min-height:min(58dvh,470px);padding:0 4px;display:flex}.ob-gender-figure{color:#fff;flex:1 1 0;justify-content:center;align-items:flex-end;width:50%;min-width:0;max-width:218px;height:min(58dvh,470px);padding:0;transition:transform .18s,opacity .22s;display:flex;position:relative;overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.ob-gender-figure img{object-fit:contain;object-position:center bottom;filter:grayscale()brightness(.72);width:100%;height:100%;transition:filter .22s,transform .22s;display:block}.ob-gender-figure span{z-index:2;bottom:8px;text-align:center;text-shadow:0 2px 12px #000000eb;font-size:16px;font-weight:850;position:absolute;inset-inline:0}.ob-gender-figure i{z-index:3;top:8px;background:var(--ob-coral);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid;position:absolute;inset-inline-end:8px;box-shadow:0 4px 14px #cf7e784d}.ob-gender-figure.selected img{filter:grayscale(.08)sepia(.72)saturate(3.2)hue-rotate(315deg)brightness(.97)contrast(1.08);transform:scale(1.015)}.ob-gender-figure.selected span{color:#fff}.ob-gender-figure:not(.selected){opacity:.62}.ob-gender-figure:active{transform:translateY(1px)scale(.97)}.ob-gender-figure:focus-visible{outline-offset:6px;outline:2px solid var(--ob-coral)!important}@media (width<=389px){.ob-gender-figures{gap:3px;min-height:54dvh}.ob-gender-figure{height:54dvh}.ob-gender-figure span{font-size:14px}.ob-gender-figure i{top:4px;width:25px;height:25px;inset-inline-end:4px}}.ob-days-choice{justify-content:flex-start}.ob-days-list{gap:10px;width:min(100%,420px);margin:4px auto 0;display:grid}.ob-days-option{border:1px solid var(--ob-border);color:#fff;text-align:start;background:#17171a;border-radius:17px;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:66px;padding:13px 16px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.ob-days-option strong{font-size:16px;font-weight:850;line-height:1.35}.ob-days-option span{color:#9c9ca4;white-space:nowrap;font-size:12px;font-weight:750}.ob-days-option.selected{background:#ffffff12;border-color:#fff;box-shadow:inset 0 0 0 1px #fff,0 8px 22px #00000029}.ob-days-option.selected span{color:#fff}.ob-days-option:active{transform:translateY(1px)scale(.985)}.ob-days-option:focus-visible{outline-offset:3px;outline:2px solid #fff!important}@media (width<=389px){.ob-days-list{gap:8px}.ob-days-option{min-height:61px;padding:11px 13px}.ob-days-option strong{font-size:14px}.ob-days-option span{font-size:11px}.ob-inbody-result{grid-template-columns:1fr 1fr}}.focus-reference-header{padding-bottom:12px!important}.focus-reference-header-row{grid-template-columns:42px 1fr 42px;align-items:center;gap:0;height:38px;display:grid;position:relative}.focus-reference-header-row .brand-mark{grid-column:2;justify-self:center;color:#fff!important;font-size:20px!important}.focus-reference-header-row .brand-four{color:#fff!important}.focus-reference-brand-slot{width:42px;height:42px;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:block!important}.focus-reference-top-back{color:#777b80;border-radius:0;grid-column:3;justify-self:end;place-items:center;width:42px;height:42px;padding:0;transition:color .16s,transform .16s;display:grid;background:0 0!important;border:0!important}.focus-reference-top-back:hover{color:#b6b9bc}.focus-reference-top-back:focus-visible{outline-offset:3px;outline:2px solid #fff!important}[dir=ltr] .focus-reference-top-back svg{transform:rotate(180deg)}.focus-reference-top-back:active{transform:translate(2px)scale(.96)}.focus-reference-step{flex:none!important;gap:18px!important;min-height:max-content!important;padding:4px 0 10px!important}.focus-reference-title{max-width:430px;margin-top:10px;gap:0!important}.focus-reference-title h1{letter-spacing:-.035em;font-size:clamp(25px,6.8vw,32px)!important;line-height:1.4!important}.focus-reference-options{direction:rtl;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,420px);margin:4px auto 0;display:grid}.focus-reference-options button{color:#e9e6e9;text-align:center;white-space:normal;background:#1d1b20;border:2px solid #3c3942;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:7px 8px;font-size:14px;font-weight:750;line-height:1.25;transition:border-color .16s,background .16s,color .16s,transform .16s;display:flex}.focus-reference-options button.selected{box-shadow:inset 0 0 0 1px #68b5d652;border-color:var(--4ma-progress)!important;color:#b8ddec!important;background:#68b5d614!important}.focus-reference-options button:active{transform:translateY(1px)scale(.97)}.focus-reference-options button:focus-visible{outline-offset:3px;outline:2px solid var(--4ma-progress)!important}.focus-reference-map{background:0 0!important;border:0!important;border-radius:0!important;width:min(100%,370px)!important;margin:0 auto!important;padding:0!important;overflow:visible!important}.focus-reference-map .ob-anatomy-stage{aspect-ratio:945/950!important;background:0 0!important;border-radius:0!important;overflow:hidden!important}.focus-reference-map .ob-anatomy-stage>img,.focus-reference-map .ob-anatomy-stage>svg{transform-origin:50%;transform:none}.focus-reference-map .ob-anatomy-stage>img{object-fit:fill!important;filter:none!important}.focus-reference-map .ob-anatomy-caption{display:none}.focus-reference-map .ob-muscle-region.selected{mix-blend-mode:normal;filter:saturate(1.05)brightness(1.02);fill-opacity:1!important;stroke:#0000!important}.focus-reference-actions{z-index:2;position:relative;padding-top:10px!important}.focus-reference-actions .ob-next{border-radius:999px!important;height:58px!important;min-height:58px!important;font-size:15px!important}@media (width<=420px){.focus-reference-options{gap:8px;width:100%}.focus-reference-options button{min-height:49px;padding-inline:6px;font-size:12px}.focus-reference-map{width:min(100%,350px)!important}.focus-reference-title h1{font-size:24px!important}}html:not([data-theme=dark]) .theme-male .suggestion-copy span,html:not([data-theme=dark]) .theme-male .saved-meal-copy>div span{color:#34423b!important;background:#e2e8e3!important}html[data-theme=dark] .theme-male .exercise-library-panel,.theme-male .exercise-library-panel{color:#f7f8f6!important;background:#111416!important}html:not([data-theme=dark]) .workout-view .set-rir-button.has-value,html:not([data-theme=dark]) .workout-view .compact-exercise-details .set-complete-button,html:not([data-theme=dark]) .workout-view .compact-exercise-details .set-complete-button.selected{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#101010!important;border-color:#101010!important}html:not([data-theme=dark]) .workout-view .set-rir-button.has-value *,html:not([data-theme=dark]) .workout-view .compact-exercise-details .set-complete-button *{color:#fff!important;-webkit-text-fill-color:#fff!important}html[data-theme=dark] .workout-view .set-rir-button.has-value,html[data-theme=dark] .workout-view .compact-exercise-details .set-complete-button,html[data-theme=dark] .workout-view .compact-exercise-details .set-complete-button.selected{color:#101010!important;-webkit-text-fill-color:#101010!important;background:#f7f7f5!important;border-color:#f7f7f5!important}html[data-theme=dark] .workout-view .set-rir-button.has-value *,html[data-theme=dark] .workout-view .compact-exercise-details .set-complete-button *{color:#101010!important;-webkit-text-fill-color:#101010!important}.workout-view .compact-exercise-main{direction:ltr!important;grid-template-columns:46px minmax(0,1fr)!important;gap:12px!important}.workout-view .exercise-check{border-radius:14px!important;grid-area:1/1!important;justify-self:start!important;width:42px!important;height:42px!important}.workout-view .exercise-summary{direction:rtl!important;grid-area:1/2!important;grid-template-columns:72px minmax(0,1fr) auto!important;gap:12px!important;height:72px!important;padding:0!important}.workout-view .compact-exercise-media{border:1px solid var(--4ma-border)!important;background:var(--4ma-surface-2)!important;border-radius:17px!important;place-items:center!important;width:72px!important;height:72px!important;display:grid!important;overflow:hidden!important}.workout-view .compact-exercise-media .exercise-media-thumb{object-fit:cover!important;object-position:center!important;border-radius:inherit!important;background:#e9e9e5!important;width:100%!important;height:100%!important;min-height:0!important;display:block!important}.workout-view .compact-exercise-media .exercise-media-fallback{place-items:center!important;width:100%!important;height:100%!important;min-height:0!important;display:grid!important}.workout-view .compact-exercise-media .exercise-media-fallback .exercise-anatomy{border-radius:0!important;width:100%!important;height:100%!important;min-height:0!important;padding:2px!important}.workout-view .compact-exercise-media .exercise-media-fallback .anatomy-body{height:62px!important}.workout-view .compact-exercise-media-empty{width:100%!important;height:100%!important;color:var(--4ma-muted)!important;place-items:center!important;display:grid!important}.workout-view .compact-exercise-copy{text-align:right!important;min-width:0!important}@media (width<=560px){.workout-view .compact-exercise-main{grid-template-columns:44px minmax(0,1fr)!important;gap:10px!important}.workout-view .exercise-summary{grid-template-columns:64px minmax(0,1fr) auto!important;gap:10px!important;height:64px!important}.workout-view .compact-exercise-media{border-radius:15px!important;width:64px!important;height:64px!important}.workout-view .exercise-check{width:40px!important;height:40px!important}.workout-view .compact-exercise-media .exercise-media-fallback .anatomy-body{height:55px!important}}@media (width<=390px){.workout-view .compact-exercise-main{grid-template-columns:40px minmax(0,1fr)!important}.workout-view .exercise-summary{grid-template-columns:58px minmax(0,1fr) auto!important;gap:8px!important;height:58px!important}.workout-view .compact-exercise-media{border-radius:14px!important;width:58px!important;height:58px!important}.workout-view .exercise-check{width:38px!important;height:38px!important}}.workout-view .compact-exercise{background:var(--4ma-surface)!important;color:var(--4ma-text)!important;border:1px solid var(--4ma-border)!important;border-radius:20px!important;box-shadow:0 8px 24px #1010100b!important}.workout-view .compact-exercise.expanded{border-color:var(--4ma-border-strong)!important}.workout-view .compact-exercise.exercise-done{background:var(--4ma-surface)!important;border-color:color-mix(in srgb,var(--4ma-progress) 48%,var(--4ma-border))!important}.workout-view .compact-exercise-main{background:var(--4ma-surface)!important;min-height:72px!important;padding:10px!important}.workout-view .exercise-summary{height:52px!important;color:var(--4ma-text)!important}.workout-view .compact-exercise-index{background:var(--4ma-surface-2)!important;color:var(--4ma-progress-strong)!important;border:1px solid var(--4ma-border)!important}.workout-view .exercise-done .compact-exercise-index{background:var(--4ma-progress)!important;color:#071016!important;border-color:var(--4ma-progress)!important}.workout-view .compact-exercise-copy b{color:var(--4ma-text)!important;font-size:14px!important}.workout-view .compact-exercise-copy small{color:var(--4ma-muted)!important;font-size:11px!important}.workout-view .exercise-summary>svg{color:var(--4ma-muted)!important}.workout-view .compact-exercise.expanded .exercise-summary>svg{color:var(--4ma-progress-strong)!important}.workout-view .exercise-check{background:var(--4ma-surface-2)!important;color:var(--4ma-text)!important;border-color:var(--4ma-border)!important}.workout-view .exercise-check.checked{background:var(--4ma-progress)!important;color:#071016!important;border-color:var(--4ma-progress)!important}.workout-view .compact-exercise-details{background:var(--4ma-bg)!important;border-top:1px solid var(--4ma-border)!important;gap:10px!important;padding:14px!important}.workout-view .compact-exercise-details small{color:var(--4ma-muted)!important;font-size:10px!important}.workout-view .compact-exercise-details b{color:var(--4ma-text)!important;font-size:12px!important}.workout-view .previous-set-summary b{color:var(--4ma-text)!important}.workout-view .set-logger{direction:rtl;background:var(--4ma-surface)!important;border:1px solid var(--4ma-border)!important;border-radius:16px!important;gap:9px!important;padding:12px!important}.workout-view .set-count-toolbar{border-bottom:1px solid var(--4ma-border)!important;padding-bottom:10px!important}.workout-view .set-count-toolbar>span b{color:var(--4ma-text)!important;font-size:13px!important}.workout-view .set-count-toolbar>span small{color:var(--4ma-muted)!important;font-size:10px!important}.workout-view .set-count-toolbar>div>button,.workout-view .set-count-toolbar>div>b{background:var(--4ma-surface-2)!important;color:var(--4ma-text)!important;border-color:var(--4ma-border)!important}.workout-view .set-count-toolbar>div>b{font-size:12px!important}.workout-view .set-logger-head,.workout-view .set-log-row{grid-template-columns:38px minmax(0,1fr) 78px 70px!important;align-items:center!important;gap:6px!important}.workout-view .set-logger-head span{color:var(--4ma-muted)!important;font-size:9px!important;font-weight:800!important;line-height:1.3!important}.workout-view .set-log-row{border:1px solid var(--4ma-border)!important;background:var(--4ma-surface-2)!important;border-radius:13px!important;min-height:52px!important;padding:6px!important}.workout-view .set-log-row>b{background:var(--4ma-surface)!important;width:32px!important;height:38px!important;color:var(--4ma-progress-strong)!important;border:1px solid var(--4ma-border)!important;font-size:12px!important}.workout-view .set-weight-control button{background:var(--4ma-surface)!important;min-height:38px!important;color:var(--4ma-text)!important;border-color:var(--4ma-border)!important;font-size:16px!important}.workout-view .set-weight-control input,.workout-view .set-reps-input{background:var(--4ma-surface)!important;height:38px!important;color:var(--4ma-text)!important;border:1px solid var(--4ma-border-strong)!important;border-radius:10px!important;font-size:12px!important;font-weight:800!important}.workout-view .set-rir-button{border:1px solid var(--4ma-border)!important;background:var(--4ma-surface)!important;width:100%!important;min-height:38px!important;color:var(--4ma-muted)!important;white-space:nowrap!important;border-radius:10px!important;justify-content:center!important;padding:0 5px!important;font-size:9px!important;font-weight:900!important}.workout-view .set-rir-button:disabled{opacity:.48!important;cursor:not-allowed!important}.workout-view .compact-exercise-details .copy-set-button{background:var(--4ma-surface-2)!important;min-height:38px!important;color:var(--4ma-text)!important;border-color:var(--4ma-border)!important;font-size:10px!important}.workout-view .compact-exercise-details .set-complete-button{background:var(--4ma-text)!important;min-height:44px!important;color:var(--4ma-bg)!important;border-color:var(--4ma-text)!important;font-size:11px!important}.workout-view .set-logger p{color:var(--4ma-muted)!important;font-size:9px!important;line-height:1.65!important}.workout-view .exercise-progress-empty,.workout-view .exercise-progress-card{background:var(--4ma-surface-2)!important;border-color:var(--4ma-border)!important}.workout-view :is(.training-volume,.workout-volume,.volume-stat,[data-metric=training-volume]){display:none!important}.workout-view .history-set-table>header,.workout-view .history-set-table>div{grid-template-columns:42px minmax(0,1fr) minmax(0,1fr) 54px!important}.workout-view .history-rir-value{color:var(--4ma-progress-strong)!important}.rir-backdrop{z-index:1500!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#1111119e!important;justify-content:center!important;align-items:flex-end!important;padding:0!important;display:flex!important;position:fixed!important;inset:0!important}.rir-sheet{width:min(100%,560px)!important;max-height:min(88dvh,720px)!important;padding:12px 18px calc(18px + env(safe-area-inset-bottom))!important;border:1px solid var(--4ma-border-strong)!important;background:var(--4ma-surface)!important;color:var(--4ma-text)!important;direction:rtl!important;border-bottom:0!important;border-radius:28px 28px 0 0!important;overflow:auto!important;box-shadow:0 -18px 60px #00000038!important}.rir-sheet-handle{background:var(--4ma-border-strong)!important;border-radius:99px!important;width:46px!important;height:5px!important;margin:0 auto 16px!important;display:block!important}.rir-sheet-header{border-bottom:1px solid var(--4ma-border)!important;justify-content:space-between!important;align-items:flex-start!important;gap:14px!important;padding-bottom:14px!important;display:flex!important}.rir-sheet-header>div{gap:4px!important;min-width:0!important;display:grid!important}.rir-sheet-header small{color:var(--4ma-progress-strong)!important;font-size:11px!important;font-weight:900!important}.rir-sheet-header h2{color:var(--4ma-text)!important;margin:0!important;font-size:22px!important;line-height:1.35!important}.rir-sheet-header p{color:var(--4ma-muted)!important;overflow-wrap:anywhere!important;margin:0!important;font-size:11px!important;line-height:1.6!important}.rir-sheet-close{border:1px solid var(--4ma-border)!important;background:var(--4ma-surface-2)!important;width:38px!important;height:38px!important;color:var(--4ma-text)!important;cursor:pointer!important;border-radius:12px!important;flex:none!important;place-items:center!important;display:grid!important}.rir-current-value{text-align:center!important;justify-items:center!important;gap:4px!important;padding:20px 12px 16px!important;display:grid!important}.rir-current-value strong{color:var(--4ma-text)!important;letter-spacing:-.06em!important;font-size:58px!important;line-height:1!important}.rir-current-value b{color:var(--4ma-progress-strong)!important;font-size:16px!important}.rir-current-value small{color:var(--4ma-muted)!important;font-size:11px!important}.rir-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.rir-options button{border:1px solid var(--4ma-border)!important;background:var(--4ma-surface-2)!important;min-height:68px!important;color:var(--4ma-text)!important;cursor:pointer!important;border-radius:15px!important;align-content:center!important;place-items:center!important;gap:2px!important;display:grid!important}.rir-options button strong{font-size:22px!important;line-height:1!important}.rir-options button small{color:var(--4ma-muted)!important;font-size:9px!important}.rir-confirm{background:var(--4ma-text)!important;width:100%!important;min-height:50px!important;color:var(--4ma-bg)!important;font:inherit!important;cursor:pointer!important;border:0!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:7px!important;margin-top:12px!important;font-size:14px!important;font-weight:900!important;display:flex!important}.rir-confirm:disabled{opacity:.42!important;cursor:not-allowed!important}.rir-help{color:var(--4ma-muted)!important;text-align:center!important;justify-content:center!important;align-items:flex-start!important;gap:6px!important;margin:11px 0 0!important;font-size:10px!important;line-height:1.7!important;display:flex!important}.rir-help svg{color:var(--4ma-progress-strong)!important;flex:none!important;margin-top:2px!important}@media (width<=420px){.workout-view .set-logger-head,.workout-view .set-log-row{grid-template-columns:32px minmax(0,1fr) 70px 62px!important;gap:4px!important}.workout-view .set-rir-button{font-size:8px!important}.rir-sheet{padding-inline:13px!important}.rir-sheet-header h2{font-size:20px!important}}.workout-view .compact-exercise{border-radius:24px!important;width:100%!important}.workout-view .compact-exercise-main{min-height:84px!important;padding:14px 16px!important}.workout-view .exercise-summary{height:56px!important}.workout-view .compact-exercise-copy b{font-size:16px!important}.workout-view .compact-exercise-copy small{font-size:12px!important}.workout-view .compact-exercise-details{background:var(--4ma-surface-2)!important;padding:16px!important;display:block!important}.workout-view .set-logger{width:100%!important;box-shadow:none!important;border-radius:19px!important;gap:11px!important;padding:16px!important}.workout-view .set-count-toolbar{padding-bottom:12px!important}.workout-view .set-logger-head,.workout-view .set-log-row{grid-template-columns:42px minmax(0,1fr) 86px 82px!important;gap:8px!important}.workout-view .set-logger-head span{font-size:10px!important}.workout-view .set-log-row{border-radius:15px!important;min-height:58px!important;padding:8px!important}.workout-view .set-log-row>b{width:36px!important;height:42px!important;color:var(--4ma-text)!important}.workout-view .set-weight-control{grid-template-columns:31px minmax(0,1fr) 31px!important;gap:5px!important}.workout-view .set-weight-control button,.workout-view .set-weight-control input,.workout-view .set-reps-input,.workout-view .set-rir-button{height:42px!important;min-height:42px!important}.workout-view .set-rir-button{font-size:10px!important}.workout-view .compact-exercise-details>span{grid-column:auto!important;gap:8px!important;margin-top:12px!important;display:flex!important}.workout-view .compact-exercise-details>span button{flex:1!important;min-height:40px!important}.workout-view .compact-exercise.exercise-done{border-color:var(--4ma-border-strong)!important}.workout-view .compact-exercise-index{color:var(--4ma-text)!important}.workout-view .exercise-done .compact-exercise-index,.workout-view .exercise-check.checked{background:var(--4ma-text)!important;color:var(--4ma-bg)!important;border-color:var(--4ma-text)!important}.workout-view .compact-exercise.expanded .exercise-summary>svg,.workout-view .set-log-row>b,.workout-view .history-rir-value{color:var(--4ma-text)!important}.workout-view .set-weight-control input:focus,.workout-view .set-reps-input:focus{border-color:var(--4ma-text)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--4ma-text) 12%,transparent)!important}.workout-view .set-rir-button.has-value{background:var(--4ma-text)!important;border-color:var(--4ma-text)!important;color:var(--4ma-bg)!important}.workout-view .compact-exercise-details .set-complete-button.selected{background:var(--4ma-text)!important;color:var(--4ma-bg)!important;border-color:var(--4ma-text)!important}.rir-sheet-header small,.rir-current-value b,.rir-help svg{color:var(--4ma-text)!important}.rir-options button.selected{background:var(--4ma-text)!important;border-color:var(--4ma-text)!important;color:var(--4ma-bg)!important}.rir-options button.selected small{color:var(--4ma-bg)!important}@media (width<=560px){.workout-view .compact-exercise{width:calc(100% + 12px)!important;margin-inline:-6px!important}.workout-view .set-logger-head,.workout-view .set-log-row{grid-template-columns:36px minmax(0,1fr) 76px 72px!important;gap:6px!important}.workout-view .set-logger{padding:14px!important}}@media (width<=390px){.workout-view .set-logger-head,.workout-view .set-log-row{grid-template-columns:32px minmax(0,1fr) 68px 64px!important;gap:4px!important}.workout-view .set-rir-button{font-size:8px!important}}.exercise-detail-panel{color:#171918!important;background:#f7f7f5!important;border-color:#d8dcd8!important}.exercise-detail-panel .exercise-library-header{color:#171918!important;background:#fff!important;border-bottom-color:#dfe3df!important}.exercise-detail-panel .exercise-library-header b{color:#171918!important}.exercise-detail-panel .exercise-library-header small{color:#64706a!important}.exercise-detail-panel .exercise-library-header button{color:#171918!important;background:#eef1ee!important;border-color:#d2d9d3!important}.exercise-detail-panel .exercise-detail-scroll{background:#f7f7f5!important}.exercise-detail-panel .exercise-position-grid figure{box-shadow:0 5px 16px #131f1714;background:#fff!important;border-color:#d4dad5!important}.exercise-detail-panel .exercise-position-grid img{background:#eeece8!important}.exercise-detail-panel .exercise-position-grid figcaption{color:#171918!important;background:#fff!important}.exercise-detail-panel .exercise-position-grid figcaption b{color:#171918!important}.exercise-detail-panel .exercise-position-grid figcaption span{color:#fff!important;background:#1b211e!important}.exercise-detail-panel .exercise-detail-title h2{color:#171918!important}.exercise-detail-panel .exercise-detail-title p{color:#64706a!important}.exercise-detail-panel .exercise-detail-title>div span{color:#34423b!important;background:#e9efea!important;border-color:#cbd8ce!important}.exercise-detail-panel .exercise-detail-meta span{color:#34423b!important;background:#fff!important;border-color:#d4dad5!important}.exercise-detail-panel .exercise-detail-section,.exercise-detail-panel .exercise-muscles-section,.exercise-detail-panel .exercise-alternatives-section{box-shadow:0 5px 16px #131f170f;color:#171918!important;background:#fff!important;border-color:#d4dad5!important}.exercise-detail-panel .exercise-detail-section h3,.exercise-detail-panel .exercise-muscles-section h3,.exercise-detail-panel .exercise-alternatives-section h3{color:#171918!important}.exercise-detail-panel .exercise-detail-section ol p,.exercise-detail-panel .exercise-detail-section.mistakes ul{color:#45524c!important}.exercise-detail-panel .exercise-muscles-section em{color:#34423b!important;background:#e9efea!important}.exercise-detail-panel .exercise-alternatives-section button{color:#171918!important;background:#f1f3f1!important;border-color:#d4dad5!important}.exercise-detail-panel .exercise-alternatives-section button b{color:#171918!important}.exercise-detail-panel .exercise-alternatives-section small{color:#64706a!important}.exercise-detail-panel .exercise-youtube-link{color:#171918!important;background:#fff!important;border-color:#d4dad5!important}.exercise-detail-panel .exercise-youtube-link small{color:#64706a!important}.exercise-detail-panel .exercise-library-footer{background:linear-gradient(#0000,#f7f7f5 25%)!important}.exercise-detail-panel-v3{color:#17201b!important;background:#f4f6f3!important;border:1px solid #d5ddd7!important}.exercise-detail-panel-v3 .exercise-library-header{z-index:4;min-height:70px;position:sticky;top:0;color:#17201b!important;background:#fff!important;border-bottom:1px solid #dfe6e0!important;padding:12px 16px!important}.exercise-detail-panel-v3 .exercise-library-header>div{gap:3px}.exercise-detail-panel-v3 .exercise-library-header small{color:#64736a!important;font-size:12px!important}.exercise-detail-panel-v3 .exercise-library-header b{line-height:1.35;color:#17201b!important;font-size:19px!important}.exercise-detail-panel-v3 .exercise-library-header button{width:40px;height:40px;color:#17201b!important;background:#eef2ee!important;border:1px solid #d3ddd5!important}.exercise-detail-panel-v3 .exercise-detail-scroll{background:#f4f6f3!important;gap:0!important;padding:16px 14px 108px!important;display:grid!important}.exercise-detail-panel-v3 .exercise-position-grid{gap:10px!important}.exercise-detail-panel-v3 .exercise-position-grid figure{background:#fff!important;border:1px solid #d5ddd7!important;border-radius:16px!important;box-shadow:0 4px 14px #17201b14!important}.exercise-detail-panel-v3 .exercise-position-grid img{aspect-ratio:auto!important;object-fit:contain!important;background:#ecefea!important;height:238px!important}.exercise-detail-panel-v3 .exercise-position-grid figcaption{color:#17201b!important;background:#fff!important;padding:9px 10px!important;font-size:12px!important}.exercise-detail-panel-v3 .exercise-position-grid figcaption span{color:#fff!important;background:#1b211e!important;width:22px!important;height:22px!important}.exercise-detail-panel-v3 .exercise-detail-title{background:#fff!important;border:1px solid #d5ddd7!important;border-radius:16px!important;padding:15px!important;box-shadow:0 4px 14px #17201b0f!important}.exercise-detail-panel-v3 .exercise-detail-title h2{color:#17201b!important;font-size:24px!important;line-height:1.35!important}.exercise-detail-panel-v3 .exercise-detail-title>div{gap:6px!important;margin-top:0!important}.exercise-detail-panel-v3 .exercise-detail-title>div span{color:#31513b!important;background:#e8f0ea!important;border:1px solid #c9d9cc!important;padding:6px 9px!important;font-size:12px!important}.exercise-detail-panel-v3 .exercise-detail-meta{overflow-x:auto;gap:7px!important;padding:12px 0!important;display:flex!important}.exercise-detail-panel-v3 .exercise-detail-meta span{color:#31513b!important;background:#fff!important;border:1px solid #d5ddd7!important;border-radius:12px!important;padding:9px 11px!important;font-size:12px!important}.exercise-detail-panel-v3 .exercise-detail-section,.exercise-detail-panel-v3 .exercise-muscles-section,.exercise-detail-panel-v3 .exercise-alternatives-section{color:#17201b!important;background:#fff!important;border:1px solid #d5ddd7!important;border-radius:16px!important;margin:0 0 12px!important;padding:15px!important;box-shadow:0 4px 14px #17201b0f!important}.exercise-detail-panel-v3 .exercise-detail-section h3,.exercise-detail-panel-v3 .exercise-muscles-section h3,.exercise-detail-panel-v3 .exercise-alternatives-section h3{color:#17201b!important;margin:0 0 12px!important;font-size:17px!important}.exercise-detail-panel-v3 .exercise-detail-section ol{gap:11px!important}.exercise-detail-panel-v3 .exercise-detail-section ol li{gap:10px!important}.exercise-detail-panel-v3 .exercise-detail-section ol li>span{color:#fff!important;background:#1b211e!important;flex-basis:27px!important;width:27px!important;height:27px!important;font-size:12px!important}.exercise-detail-panel-v3 .exercise-detail-section ol p{color:#405048!important;margin:1px 0 0!important;font-size:14px!important;line-height:1.75!important}.exercise-detail-panel-v3 .exercise-detail-section.mistakes ul{color:#405048!important;padding-inline-start:20px!important;font-size:13px!important;line-height:1.9!important}.exercise-detail-panel-v3 .exercise-muscles-section>div{color:#405048!important;gap:7px!important;margin-top:9px!important;font-size:13px!important}.exercise-detail-panel-v3 .exercise-muscles-section em{color:#31513b!important;background:#e8f0ea!important;padding:6px 9px!important;font-size:12px!important}.exercise-detail-panel-v3 .exercise-youtube-link{color:#fff!important;background:#1b211e!important;border:0!important;border-radius:16px!important;margin-bottom:12px!important;padding:14px!important}.exercise-detail-panel-v3 .exercise-youtube-link b{color:#fff!important;font-size:14px!important}.exercise-detail-panel-v3 .exercise-youtube-link small{color:#d2e0d5!important;font-size:11px!important}.exercise-detail-panel-v3 .exercise-alternatives-section>div{gap:8px!important}.exercise-detail-panel-v3 .exercise-alternatives-section button{color:#17201b!important;background:#f1f4f1!important;border:1px solid #d5ddd7!important;border-radius:13px!important;min-height:76px!important;padding:7px!important}.exercise-detail-panel-v3 .exercise-alternatives-section .exercise-media-thumb{object-fit:contain!important;background:#ecefea!important;width:62px!important;height:62px!important;min-height:62px!important}.exercise-detail-panel-v3 .exercise-alternatives-section button>span{gap:3px!important}.exercise-detail-panel-v3 .exercise-alternatives-section small{color:#64736a!important;font-size:11px!important}.exercise-detail-panel-v3 .exercise-library-footer{background:linear-gradient(#0000,#f4f6f3 28%)!important;padding:18px 14px!important}.exercise-detail-panel-v3 .exercise-library-primary{color:#fff!important;background:#1b211e!important;border-radius:15px!important;height:52px!important;font-size:14px!important}@media (width<=420px){.exercise-detail-panel-v3 .exercise-position-grid img{height:205px!important}.exercise-detail-panel-v3 .exercise-detail-title h2{font-size:21px!important}.exercise-detail-panel-v3 .exercise-detail-section ol p{font-size:13px!important}}.exercise-detail-panel-v3 .exercise-motion-loop{background:#fff;border:1px solid #d5ddd7;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #17201b14}.exercise-detail-panel-v3 .exercise-motion-stage{background:#ecefea;height:min(48dvh,430px);min-height:310px;position:relative}.exercise-detail-panel-v3 .exercise-motion-stage .motion-frame{object-fit:contain;object-position:center;opacity:0;width:100%;height:100%;animation:2.4s ease-in-out infinite exercise-motion-frame;position:absolute;inset:0}.exercise-detail-panel-v3 .exercise-motion-stage .motion-end{animation-delay:1.2s}@keyframes exercise-motion-frame{0%,42%{opacity:1;transform:scale(1)}50%,92%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.exercise-detail-panel-v3 .exercise-motion-caption{color:#17201b;background:#fff;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:12px 14px;display:grid}.exercise-detail-panel-v3 .exercise-motion-caption small{color:#64736a;text-align:end;font-size:11px}.exercise-detail-panel-v3 .motion-live-dot{background:#1b211e;border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite motion-dot-pulse;box-shadow:0 0 0 5px #1b211e17}@keyframes motion-dot-pulse{50%{opacity:.55;transform:scale(.7)}}.exercise-detail-panel-v3 .exercise-detail-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px!important;display:flex!important}.exercise-detail-panel-v3 .exercise-detail-heading>div{min-width:0}.exercise-detail-panel-v3 .exercise-detail-heading>span{color:#fff!important;background:#1b211e!important;border-color:#1b211e!important;flex:none!important}.exercise-detail-panel-v3 .exercise-detail-section{box-shadow:none!important}.exercise-detail-panel-v3 .exercise-detail-section.mistakes{background:#f5f1ec!important;border-color:#ded3c7!important}.exercise-detail-panel-v3 .exercise-detail-section.mistakes h3{color:#4a3829!important}.exercise-detail-panel-v3 .exercise-detail-section.mistakes ul{color:#5f4c3b!important;margin:0!important}.exercise-detail-panel-v3 .exercise-muscles-section,.exercise-detail-panel-v3 .exercise-alternatives-section{box-shadow:none!important}.exercise-detail-panel-v3 .exercise-alternatives-section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;display:grid!important}.exercise-detail-panel-v3 .exercise-alternatives-section button{grid-template-columns:54px minmax(0,1fr) auto;min-width:0!important;min-height:68px!important;display:grid!important}.exercise-detail-panel-v3 .exercise-alternatives-section .exercise-media-thumb{width:54px!important;height:54px!important;min-height:54px!important}.exercise-detail-panel-v3 .exercise-alternatives-section button b{white-space:normal;line-height:1.45}@media (width<=420px){.exercise-detail-panel-v3 .exercise-motion-stage{height:390px;min-height:280px}.exercise-detail-panel-v3 .exercise-motion-caption{grid-template-columns:auto 1fr}.exercise-detail-panel-v3 .exercise-motion-caption small{text-align:start;grid-column:1/-1;padding-inline-start:17px}.exercise-detail-panel-v3 .exercise-alternatives-section>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.exercise-detail-panel-v3 .exercise-motion-stage .motion-frame,.exercise-detail-panel-v3 .motion-live-dot{animation:none}.exercise-detail-panel-v3 .exercise-motion-stage .motion-start{opacity:1}.exercise-detail-panel-v3 .exercise-motion-stage .motion-end{display:none}}.ob-inbody-upload input{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;display:block;position:absolute;inset:0}.inbody-report-details{gap:10px;display:grid}.inbody-profile-grid,.inbody-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.inbody-profile-grid>div,.inbody-metrics-grid>div{border:1px solid var(--border);background:var(--surface-2);border-radius:13px;gap:4px;min-width:0;padding:10px;display:grid}.inbody-profile-grid small,.inbody-metrics-grid small,.inbody-additional-metrics>small,.inbody-report-notes>small{color:var(--muted);font-size:8px;line-height:1.4}.inbody-profile-grid b,.inbody-metrics-grid b{overflow-wrap:anywhere;font-size:11px}.inbody-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inbody-metrics-grid em{color:var(--lime);font-size:8px;font-style:normal}.inbody-additional-metrics{gap:7px;display:grid}.inbody-additional-metrics>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.inbody-additional-metrics span{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;justify-content:space-between;gap:8px;padding:8px 9px;font-size:9px;display:flex}.inbody-additional-metrics b{overflow-wrap:anywhere;font-weight:800}.inbody-additional-metrics em{color:var(--muted);text-align:end;overflow-wrap:anywhere;font-style:normal}.inbody-report-notes{background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.15);border-radius:13px;gap:6px;padding:10px 12px;display:grid}.inbody-report-notes ul{color:var(--muted);gap:4px;margin:0;padding-inline-start:18px;font-size:9px;line-height:1.65;display:grid}.inbody-report-details.compact{gap:8px}.inbody-report-details.compact .inbody-profile-grid>div,.inbody-report-details.compact .inbody-metrics-grid>div{padding:8px}.progress-inbody-section{gap:10px;display:grid}.progress-inbody-intro{color:var(--muted);margin:-3px 0 0;font-size:8px;line-height:1.7}.ob-plan-preview-shell{color:#fff;background:#080809;min-height:100dvh}.ob-plan-preview-frame{width:min(100%,760px);max-width:760px}.ob-plan-preview-header{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080809f0;border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;padding:16px 18px;display:flex;position:sticky;top:0}.ob-plan-preview-header>.brand-mark{margin-inline-end:auto}.ob-plan-preview-header>span{font-size:13px;font-weight:850}.ob-plan-preview-header>small{color:#bce4f3;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.ob-plan-preview-content{gap:12px;padding:22px 16px 32px;display:grid}.ob-plan-preview-title{gap:6px;padding:4px 2px 8px;display:grid}.ob-plan-preview-title>span{color:#9fd6e9;font-size:10px;font-weight:850}.ob-plan-preview-title h1{letter-spacing:-.04em;margin:0;font-size:clamp(25px,6vw,38px);line-height:1.35}.ob-plan-preview-title p{color:#a5a5ad;max-width:620px;margin:0;font-size:11px;line-height:1.8}.ob-preview-card{background:#111114;border:1px solid #29292f;border-radius:20px;gap:12px;padding:15px;display:grid;box-shadow:0 10px 28px #00000029}.ob-preview-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.ob-preview-card-heading>div{gap:3px;display:grid}.ob-preview-card-heading small{color:#92929a;font-size:9px}.ob-preview-card-heading h2{margin:0;font-size:15px;line-height:1.4}.ob-preview-card-heading>svg{color:#a8dbea;flex:none}.ob-preview-target-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.ob-preview-target-grid>div{text-align:center;background:#5eaecf12;border:1px solid #9fd6e933;border-radius:13px;gap:4px;min-width:0;padding:11px 6px;display:grid}.ob-preview-target-grid b{font-size:14px}.ob-preview-target-grid small{color:#9ba6aa;font-size:8px}.ob-preview-bullet-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ob-preview-bullet-list li{color:#d6d6da;align-items:flex-start;gap:8px;font-size:10px;line-height:1.7;display:flex}.ob-preview-bullet-list li svg{color:#a9ddec;flex:none;margin-top:3px}.ob-preview-bullet-list.watch-list li svg{color:#b9dbac}.ob-preview-days{gap:8px;display:grid}.ob-preview-days article{background:#161619;border:1px solid #29292f;border-radius:14px;gap:8px;padding:11px;display:grid}.ob-preview-days article.rest{background:#121316}.ob-preview-days article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ob-preview-days article>header>div{gap:3px;display:grid}.ob-preview-days article>header b{color:#9fd6e9;font-size:9px}.ob-preview-days article>header strong{font-size:12px}.ob-preview-days article>header small{color:#9c9ca4;text-align:end;max-width:190px;font-size:8px;line-height:1.5}.ob-preview-exercises{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.ob-preview-exercises span{color:#d5d5d8;background:#202024;border-radius:9px;justify-content:space-between;align-items:center;gap:6px;padding:7px 8px;font-size:8px;display:flex}.ob-preview-exercises span b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ob-preview-exercises em{color:#9fd6e9;flex:none;font-size:8px;font-style:normal}.ob-preview-timeline{color:#b0b0b7;border-top:1px solid #2a2a30;margin:0;padding-top:10px;font-size:10px;line-height:1.8}.ob-preview-timeline b{color:#fff}.ob-plan-preview-continue{color:#09090a;cursor:pointer;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:56px;margin-top:2px;font-size:14px;font-weight:900;display:flex;box-shadow:0 12px 28px #ffffff1f}.ob-plan-preview-continue:hover{background:#eaf8fc}.ob-plan-preview-continue:focus-visible{outline-offset:4px;outline:2px solid #9fd6e9}@media (width<=560px){.inbody-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ob-plan-preview-content{padding-inline:12px}.ob-preview-card{border-radius:17px;padding:13px}.ob-preview-target-grid b{font-size:12px}.ob-preview-exercises{grid-template-columns:1fr}.ob-preview-days article>header{gap:5px;display:grid}.ob-preview-days article>header small{text-align:start;max-width:none}}@media (width<=389px){.inbody-profile-grid,.inbody-metrics-grid,.inbody-additional-metrics>div{grid-template-columns:1fr}.ob-preview-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ob-plan-preview-title h1{font-size:25px}}.inbody-review-hidden{display:none!important}.inbody-review-note{color:#dceff5;background:#5eaecf14;border:1px solid #9fd6e93d;border-radius:15px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px;display:grid}.inbody-review-note>svg{color:#a9ddec;margin-top:2px}.inbody-review-note>span{gap:4px;display:grid}.inbody-review-note b{font-size:13px}.inbody-review-note small{color:#a9b9be;font-size:11px;line-height:1.6}.inbody-review-note .inbody-report-details{grid-column:1/-1;width:100%}.inbody-profile-grid small,.inbody-metrics-grid small,.inbody-additional-metrics>small,.inbody-report-notes>small{font-size:12px}.inbody-profile-grid b,.inbody-metrics-grid b{font-size:15px}.inbody-metrics-grid em,.inbody-additional-metrics span,.inbody-report-notes ul{font-size:12px}.progress-inbody-intro{font-size:13px}.ob-inbody-upload b{font-size:14px}.ob-inbody-upload small{font-size:12px}.ob-inbody-result small{font-size:11px}.ob-inbody-result b{font-size:14px}.ob-inbody-result em{font-size:11px}html:not([data-theme=dark]) .theme-male :is(.remaining-macros span,.suggestion-tabs,.suggestion-option,.builder-item,.builder-save-option,.saved-meals-list>article){color:#171918!important;background:#f1f3f1!important;border-color:#cbd3ce!important}html:not([data-theme=dark]) .theme-male :is(.remaining-macros,.suggestion-tabs,.suggestion-option,.builder-item,.builder-save-option,.saved-meals-section) :is(h2,h3,b,strong,label,p,small,em,span){color:#171918!important;opacity:1!important}html:not([data-theme=dark]) .theme-male :is(.suggestion-copy p,.builder-item em,.builder-save-option small,.saved-meal-copy p,.saved-meal-copy small,.nutrition-disclaimer){color:#56605b!important}html:not([data-theme=dark]) .theme-male :is(.primary-action,.build-plan-button,.saved-meal-actions .quick-use,.suggestion-option>button,.modal-primary:not(:disabled),.smart-calculate:not(:disabled)){color:#fff!important;background:#1b211e!important;border-color:#1b211e!important}html:not([data-theme=dark]) .theme-male :is(.modal-primary,.smart-calculate):disabled{color:#34403a!important;opacity:1!important;background:#c8ceca!important}html:not([data-theme=dark]) .theme-male :is(.smart-meal-input textarea,.builder-correction .food-picker-search,.builder-item label,.builder-meta-grid input,.builder-meta-grid select,.food-picker-search){color:#171918!important;background:#f3f5f3!important;border-color:#b9c4be!important}html:not([data-theme=dark]) .theme-male :is(.smart-meal-input textarea,.food-picker-search) input::placeholder,html:not([data-theme=dark]) .theme-male .smart-meal-input textarea::placeholder{color:#5e6a64!important;opacity:1!important}html:not([data-theme=dark]) .theme-male :is(.smart-examples button,.custom-food-actions button){color:#34423b!important;background:#eef2ef!important;border-color:#c7d0ca!important}.theme-male .exercise-library-panel{color:#f7f8f6!important;background:#111416!important}.theme-male .exercise-library-panel :is(h1,h2,h3,h4,b,strong,label){color:#f7f8f6!important}.theme-male .exercise-library-panel :is(p,small,em,.exercise-library-header>span,.exercise-card-copy small,.exercise-card-copy p){color:#b7bcb8!important;opacity:1!important}.theme-male .exercise-library-panel :is(.exercise-library-search,.exercise-filter-row button,.exercise-library-card){color:#f7f8f6!important;background:#1d2224!important;border-color:#ffffff38!important}.theme-male .exercise-library-panel .exercise-filter-row button.selected{color:#111!important;background:#f4f5f3!important;border-color:#f4f5f3!important}html:not([data-theme=dark]) .workout-view .exercise-check{color:#5b5d59!important;-webkit-text-fill-color:#5b5d59!important;background:#f0f0ec!important;border-color:#c9cbc6!important}html:not([data-theme=dark]) .workout-view .exercise-check.checked{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#101010!important;border-color:#101010!important}html:not([data-theme=dark]) .workout-view .exercise-check.checked svg{color:#fff!important;stroke:#fff!important}html:not([data-theme=dark]) .workout-view .sticky-primary:not(:disabled){color:#fff!important;-webkit-text-fill-color:#fff!important;background:#101010!important}html:not([data-theme=dark]) .workout-view .sticky-primary:not(:disabled) svg{color:#fff!important;stroke:#fff!important}html:not([data-theme=dark]) .workout-view .sticky-primary:disabled{color:#53534e!important;opacity:1!important;-webkit-text-fill-color:#53534e!important;box-shadow:none!important;background:#e3e3df!important;border:1px solid #cdcdc8!important}html:not([data-theme=dark]) .workout-view .sticky-primary:disabled svg{color:#53534e!important;stroke:#53534e!important}html[data-theme=dark] .workout-view .exercise-check{color:#c8ccc7!important;-webkit-text-fill-color:#c8ccc7!important;background:#202321!important;border-color:#3b3f3c!important}html[data-theme=dark] .workout-view .exercise-check.checked{color:#101010!important;-webkit-text-fill-color:#101010!important;background:#f7f7f5!important;border-color:#f7f7f5!important}html[data-theme=dark] .workout-view .exercise-check.checked svg{color:#101010!important;stroke:#101010!important}html[data-theme=dark] .workout-view .sticky-primary:not(:disabled){color:#101010!important;-webkit-text-fill-color:#101010!important;background:#f7f7f5!important}html[data-theme=dark] .workout-view .sticky-primary:not(:disabled) svg{color:#101010!important;stroke:#101010!important}html[data-theme=dark] .workout-view .sticky-primary:disabled{color:#b8bcb7!important;opacity:1!important;-webkit-text-fill-color:#b8bcb7!important;box-shadow:none!important;background:#272a28!important;border:1px solid #404440!important}html[data-theme=dark] .workout-view .sticky-primary:disabled svg{color:#b8bcb7!important;stroke:#b8bcb7!important}.workout-view .exercise-howto-card{border:1px solid var(--4ma-border-strong)!important;background:var(--4ma-surface)!important;width:100%!important;min-height:62px!important;color:var(--4ma-text)!important;text-align:right!important;border-radius:16px!important;grid-template-columns:40px minmax(0,1fr) 22px!important;align-items:center!important;gap:10px!important;margin:0 0 10px!important;padding:10px 12px!important;display:grid!important;box-shadow:0 5px 16px #1010100b!important}.workout-view .exercise-howto-card>span:nth-child(2){gap:2px!important;min-width:0!important;display:grid!important}.workout-view .exercise-howto-card b{color:var(--4ma-text)!important;font-size:14px!important;line-height:1.4!important}.workout-view .exercise-howto-card small{color:var(--4ma-muted)!important;font-size:12px!important;line-height:1.45!important}.workout-view .exercise-howto-icon{border:1px solid var(--4ma-border)!important;background:var(--4ma-surface-2)!important;width:40px!important;height:40px!important;color:var(--4ma-text)!important;border-radius:12px!important;place-items:center!important;display:grid!important}.workout-view .exercise-howto-card>svg{color:var(--4ma-text)!important;stroke:currentColor!important}.workout-view .exercise-howto-card:active{transform:scale(.985)!important}html[data-theme=dark] .workout-view .exercise-howto-card{background:#171917!important;border-color:#3b3f3c!important}.add-exercise-chooser{gap:14px;display:grid}.add-from-library{color:#fff;text-align:right;background:#1b211e;border:1px solid #1b211e;border-radius:18px;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:12px;width:100%;min-height:88px;padding:14px;display:grid}.add-from-library>span:first-child{color:#1b211e;background:#fff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.add-from-library>span:nth-child(2){gap:4px;min-width:0;display:grid}.add-from-library b{color:#fff;font-size:16px;line-height:1.4}.add-from-library small{color:#d6ddd8;font-size:12px;line-height:1.5}.add-from-library>svg{color:#fff}.add-from-library:active{transform:scale(.985)}.add-exercise-divider{color:var(--4ma-muted);align-items:center;gap:10px;font-size:12px;display:flex}.add-exercise-divider:before,.add-exercise-divider:after{content:"";background:var(--4ma-border);flex:1;height:1px}.add-exercise-divider span{white-space:nowrap}html[data-theme=dark] .add-from-library{color:#121412;background:#f3f4f2;border-color:#f3f4f2}html[data-theme=dark] .add-from-library>span:first-child{color:#fff;background:#181b19}html[data-theme=dark] .add-from-library b,html[data-theme=dark] .add-from-library>svg{color:#121412}html[data-theme=dark] .add-from-library small{color:#59625d}.exercise-library-panel:not(.exercise-detail-panel){color:#171918!important;background:#f5f6f4!important;border-color:#d2d7d3!important}.exercise-library-panel:not(.exercise-detail-panel) .exercise-library-header{background:#fff!important;border-bottom-color:#d8ddd9!important}.exercise-library-panel:not(.exercise-detail-panel) .exercise-library-header :is(b,small){color:#171918!important;opacity:1!important}.exercise-library-panel:not(.exercise-detail-panel) .exercise-library-header small{color:#66706a!important}.exercise-library-panel:not(.exercise-detail-panel) .exercise-library-header>span{color:#39433e!important;background:#f1f3f1!important;border-color:#cbd2cd!important}.exercise-library-panel:not(.exercise-detail-panel) .exercise-library-header button{color:#171918!important;background:#eef1ee!important;border-color:#cbd2cd!important}.exercise-library-panel:not(.exercise-detail-panel) .exercise-library-search{color:#171918!important;background:#fff!important;border-color:#bfc8c2!important}.exercise-library-panel:not(.exercise-detail-panel) .exercise-library-search input{color:#171918!important;-webkit-text-fill-color:#171918!important}.exercise-library-panel:not(.exercise-detail-panel) .exercise-library-search input::placeholder{color:#65706a!important;opacity:1!important}.exercise-library-panel:not(.exercise-detail-panel) .exercise-library-search :is(svg,small){color:#46514b!important}.exercise-scope-switch{background:#e9ece9;border:1px solid #d2d8d3;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;margin:4px 16px 7px;padding:4px;display:grid}.exercise-scope-switch button{color:#56615b;background:0 0;border:0;border-radius:10px;min-height:39px;font-size:13px;font-weight:800}.exercise-scope-switch button.selected{color:#fff;background:#1b211e;box-shadow:0 3px 10px #1b211e29}.exercise-library-panel:not(.exercise-detail-panel) .exercise-filter-row button{color:#46514b!important;background:#fff!important;border-color:#cbd2cd!important}.exercise-library-panel:not(.exercise-detail-panel) .exercise-filter-row button.selected{color:#fff!important;background:#1b211e!important;border-color:#1b211e!important}.exercise-library-panel:not(.exercise-detail-panel) .exercise-library-grid{background:#f5f6f4!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-bottom:24px!important}.exercise-library-panel:not(.exercise-detail-panel) .exercise-library-card{color:#171918!important;background:#fff!important;border-color:#d4dad5!important;box-shadow:0 4px 14px #1719180f!important}.exercise-library-panel:not(.exercise-detail-panel) .exercise-card-art{height:154px;overflow:hidden;background:#ecefeb!important}.exercise-library-panel:not(.exercise-detail-panel) .exercise-media-thumb{display:block;object-fit:contain!important;background:#ecefeb!important;width:100%!important;height:154px!important;min-height:0!important}.exercise-media-simple{color:#303934;background:linear-gradient(145deg,#eef1ee,#dfe4e0);align-content:center;place-items:center;gap:8px;width:100%;height:154px;display:grid}.exercise-media-simple span{letter-spacing:.12em;color:#66706a!important;font-size:11px!important;font-weight:900!important}.exercise-library-panel:not(.exercise-detail-panel) .exercise-card-art>span{color:#fff!important;background:#1b211e!important;border-color:#1b211e!important}.exercise-library-panel:not(.exercise-detail-panel) .exercise-card-copy :is(b,small,p){opacity:1!important}.exercise-library-panel:not(.exercise-detail-panel) .exercise-card-copy b{color:#171918!important;font-size:15px!important}.exercise-library-panel:not(.exercise-detail-panel) .exercise-card-copy small{color:#606b65!important}.exercise-library-panel:not(.exercise-detail-panel) .exercise-card-copy p{color:#46514b!important;font-size:12px!important}.exercise-library-panel:not(.exercise-detail-panel) .exercise-library-empty,.exercise-library-panel:not(.exercise-detail-panel) .exercise-library-empty :is(b,p){color:#46514b!important}html[data-theme=dark] .exercise-library-panel:not(.exercise-detail-panel){color:#f6f7f5!important;background:#101211!important;border-color:#303431!important}html[data-theme=dark] .exercise-library-panel:not(.exercise-detail-panel) .exercise-library-header{background:#171a18!important;border-bottom-color:#303431!important}html[data-theme=dark] .exercise-library-panel:not(.exercise-detail-panel) .exercise-library-header :is(b,small){color:#f6f7f5!important}html[data-theme=dark] .exercise-library-panel:not(.exercise-detail-panel) .exercise-library-header small{color:#aeb5b0!important}html[data-theme=dark] .exercise-library-panel:not(.exercise-detail-panel) .exercise-library-search,html[data-theme=dark] .exercise-library-panel:not(.exercise-detail-panel) .exercise-filter-row button,html[data-theme=dark] .exercise-library-panel:not(.exercise-detail-panel) .exercise-library-card{color:#f6f7f5!important;background:#1b1e1c!important;border-color:#393e3a!important}html[data-theme=dark] .exercise-library-panel:not(.exercise-detail-panel) .exercise-library-search input{color:#f6f7f5!important;-webkit-text-fill-color:#f6f7f5!important}html[data-theme=dark] .exercise-library-panel:not(.exercise-detail-panel) .exercise-library-search input::placeholder{color:#b8beb9!important}html[data-theme=dark] .exercise-library-panel:not(.exercise-detail-panel) .exercise-library-grid{background:#101211!important}html[data-theme=dark] .exercise-library-panel:not(.exercise-detail-panel) .exercise-card-copy b{color:#f6f7f5!important}html[data-theme=dark] .exercise-library-panel:not(.exercise-detail-panel) .exercise-card-copy :is(small,p){color:#b8beb9!important}html[data-theme=dark] .exercise-library-panel:not(.exercise-detail-panel) .exercise-media-simple{color:#f6f7f5;background:linear-gradient(145deg,#262b27,#1b1f1c)}html[data-theme=dark] .exercise-scope-switch{background:#202421;border-color:#353a36}html[data-theme=dark] .exercise-scope-switch button{color:#bec4bf}html[data-theme=dark] .exercise-scope-switch button.selected{color:#151715;background:#f3f4f2}@media (width<=420px){.exercise-library-panel:not(.exercise-detail-panel) .exercise-library-grid{gap:9px;padding-inline:10px}.exercise-library-panel:not(.exercise-detail-panel) .exercise-card-art,.exercise-library-panel:not(.exercise-detail-panel) .exercise-media-thumb,.exercise-media-simple{height:132px}.exercise-library-panel:not(.exercise-detail-panel) .exercise-card-copy{padding:10px}.exercise-library-panel:not(.exercise-detail-panel) .exercise-card-copy b{font-size:14px!important}}.exercise-library-panel:not(.exercise-detail-panel) .exercise-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;gap:10px!important;padding:12px 12px 30px!important}.exercise-library-tile{color:#171918!important;text-align:start!important;background:#fff!important;border:1px solid #d4dad5!important;border-radius:18px!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important;display:flex!important;overflow:hidden!important;box-shadow:0 5px 16px #17191812!important}.exercise-library-tile-visual{background:#ecefeb!important;flex:none!important;width:100%!important;height:158px!important;display:block!important;position:relative!important;overflow:hidden!important}.exercise-library-tile-image{object-fit:contain!important;object-position:center!important;background:#ecefeb!important;width:100%!important;height:100%!important;min-height:0!important;display:block!important}.exercise-library-tile-visual>em{inset-inline-start:8px!important;z-index:2!important;color:#fff!important;background:#1b211ee6!important;border-radius:999px!important;width:auto!important;padding:4px 8px!important;font-size:11px!important;font-style:normal!important;line-height:1.3!important;display:inline-flex!important;position:absolute!important;bottom:8px!important}.exercise-library-tile-fallback{color:#445049!important;place-content:center!important;place-items:center!important;gap:7px!important;width:100%!important;height:100%!important;display:grid!important}.exercise-library-tile-fallback small{letter-spacing:.12em!important;font-size:11px!important;font-weight:900!important}.exercise-library-tile-copy{background:#fff!important;gap:3px!important;min-width:0!important;padding:11px 12px 13px!important;display:grid!important}.exercise-library-tile-copy>b{color:#171918!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:15px!important;font-weight:850!important;line-height:1.45!important;display:block!important;overflow:hidden!important}.exercise-library-tile-copy>small{color:#66706a!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important;line-height:1.35!important;display:block!important;overflow:hidden!important}.exercise-library-tile-copy>span{color:#46514b!important;font-size:12px!important;line-height:1.4!important;display:block!important}html[data-theme=dark] .exercise-library-tile{color:#f6f7f5!important;background:#1b1e1c!important;border-color:#393e3a!important}html[data-theme=dark] .exercise-library-tile-visual,html[data-theme=dark] .exercise-library-tile-image{background:#252925!important}html[data-theme=dark] .exercise-library-tile-copy{background:#1b1e1c!important}html[data-theme=dark] .exercise-library-tile-copy>b{color:#f6f7f5!important}html[data-theme=dark] .exercise-library-tile-copy>small,html[data-theme=dark] .exercise-library-tile-copy>span{color:#b8beb9!important}@media (width>=720px){.exercise-library-panel:not(.exercise-detail-panel) .exercise-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.exercise-library-tile-visual{height:176px!important}}@media (width<=420px){.exercise-library-tile-visual{height:142px!important}.exercise-library-tile-copy{padding:10px 10px 12px!important}.exercise-library-tile-copy>b{font-size:14px!important}}.exercise-muscle-nav{scrollbar-width:none;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;gap:12px;padding:6px 16px 13px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.exercise-muscle-nav::-webkit-scrollbar{display:none}.exercise-muscle-nav button{scroll-snap-align:start;color:#66706a;background:0 0;border:0;border-radius:15px;flex:0 0 88px;align-content:center;place-items:center;gap:4px;min-height:110px;padding:2px 2px 8px;display:grid}.exercise-muscle-nav button.selected{color:#171918;box-shadow:none;background:0 0}.exercise-muscle-nav button b{white-space:nowrap;line-height:1.25;position:relative;color:inherit!important;font-size:12.5px!important}.exercise-muscle-nav button.selected b:after{content:"";inset-inline:12%;background:#1b211e;border-radius:99px;height:3px;position:absolute;bottom:-7px}.muscle-nav-visual{filter:drop-shadow(0 6px 9px #17201b1f);background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:0;width:82px;height:84px;transition:transform .2s,filter .2s;display:block;position:relative;overflow:hidden}.muscle-nav-visual[data-muscle=all]{background-image:url(/exercise-ui/muscle-all.png)}.muscle-nav-visual[data-muscle=chest]{background-image:url(/exercise-ui/muscle-chest.png)}.muscle-nav-visual[data-muscle=upper-chest]{background-image:url(/exercise-ui/muscle-upper-chest.png)}.muscle-nav-visual[data-muscle=front-delts]{background-image:url(/exercise-ui/muscle-front-delts.png)}.muscle-nav-visual[data-muscle=side-delts]{background-image:url(/exercise-ui/muscle-side-delts.png)}.muscle-nav-visual[data-muscle=rear-delts]{background-image:url(/exercise-ui/muscle-rear-delts.png)}.muscle-nav-visual[data-muscle=biceps]{background-image:url(/exercise-ui/muscle-biceps.png)}.muscle-nav-visual[data-muscle=triceps]{background-image:url(/exercise-ui/muscle-triceps.png)}.muscle-nav-visual[data-muscle=forearms]{background-image:url(/exercise-ui/muscle-forearms.png)}.muscle-nav-visual[data-muscle=traps]{background-image:url(/exercise-ui/muscle-traps.png)}.muscle-nav-visual[data-muscle=lats]{background-image:url(/exercise-ui/muscle-lats.png)}.muscle-nav-visual[data-muscle=upper-back]{background-image:url(/exercise-ui/muscle-upper-back.png)}.muscle-nav-visual[data-muscle=mid-back]{background-image:url(/exercise-ui/muscle-mid-back.png)}.muscle-nav-visual[data-muscle=lower-back]{background-image:url(/exercise-ui/muscle-lower-back.png)}.muscle-nav-visual[data-muscle=abs]{background-image:url(/exercise-ui/muscle-abs.png)}.muscle-nav-visual[data-muscle=obliques]{background-image:url(/exercise-ui/muscle-obliques.png)}.muscle-nav-visual[data-muscle=core]{background-image:url(/exercise-ui/muscle-core.png)}.muscle-nav-visual[data-muscle=glutes]{background-image:url(/exercise-ui/muscle-glutes.png)}.muscle-nav-visual[data-muscle=quads]{background-image:url(/exercise-ui/muscle-quads.png)}.muscle-nav-visual[data-muscle=hamstrings]{background-image:url(/exercise-ui/muscle-hamstrings.png)}.muscle-nav-visual[data-muscle=calves]{background-image:url(/exercise-ui/muscle-calves.png)}.exercise-muscle-nav button.selected .muscle-nav-visual{filter:drop-shadow(0 7px 10px #e84a3d33);transform:translateY(-2px)scale(1.04)}html[data-theme=dark] .exercise-muscle-nav button{color:#aeb6b0;background:0 0;border:0}html[data-theme=dark] .exercise-muscle-nav button.selected{color:#f5f6f4;background:0 0;border:0}html[data-theme=dark] .exercise-muscle-nav button.selected b:after{background:#f5f6f4}.exercise-detail-panel-v3{--detail-bg:var(--4ma-bg);--detail-surface:var(--4ma-surface);--detail-surface-2:var(--4ma-surface-2);--detail-text:var(--4ma-text);--detail-muted:var(--4ma-muted);--detail-border:var(--4ma-border);--detail-strong:var(--4ma-accent);--detail-on-strong:var(--4ma-accent-contrast);background:var(--detail-bg)!important;color:var(--detail-text)!important}html[data-theme=dark] .exercise-detail-panel-v3{--detail-bg:var(--4ma-bg);--detail-surface:var(--4ma-surface);--detail-surface-2:var(--4ma-surface-2);--detail-text:var(--4ma-text);--detail-muted:var(--4ma-muted);--detail-border:var(--4ma-border);--detail-strong:var(--4ma-accent);--detail-on-strong:var(--4ma-accent-contrast)}.exercise-detail-panel-v3 .exercise-library-header{background:var(--detail-surface)!important;min-height:64px!important;color:var(--detail-text)!important;border-bottom-color:var(--detail-border)!important;padding:10px 14px!important}.exercise-detail-panel-v3 .exercise-library-header :is(b,small){color:var(--detail-text)!important}.exercise-detail-panel-v3 .exercise-library-header small{color:var(--detail-muted)!important}.exercise-detail-panel-v3 .exercise-library-header button{background:var(--detail-surface-2)!important;color:var(--detail-text)!important;border-color:var(--detail-border)!important}.exercise-detail-panel-v3 .exercise-detail-scroll{background:var(--detail-bg)!important;padding:12px 12px 108px!important}.exercise-detail-panel-v3 .exercise-detail-hero{gap:10px!important}.exercise-detail-panel-v3 .exercise-motion-loop{border-radius:17px;background:var(--detail-surface)!important;border-color:var(--detail-border)!important;box-shadow:0 8px 22px #0a100c14!important}.exercise-detail-panel-v3 .exercise-motion-stage{background:var(--detail-surface-2)!important;height:clamp(245px,36dvh,340px)!important;min-height:245px!important}.exercise-detail-panel-v3 .exercise-motion-caption{background:var(--detail-surface)!important;color:var(--detail-text)!important;padding:10px 12px!important}.exercise-detail-panel-v3 .exercise-motion-caption b{color:var(--detail-text)!important;font-size:13px!important}.exercise-detail-panel-v3 .exercise-motion-caption small{color:var(--detail-muted)!important;font-size:12px!important}.exercise-detail-panel-v3 .motion-live-dot{background:var(--detail-strong)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--detail-strong) 10%,transparent)!important}.exercise-detail-panel-v3 .exercise-detail-title{background:var(--detail-surface)!important;border-color:var(--detail-border)!important;box-shadow:none!important;border-radius:15px!important;padding:13px 14px!important}.exercise-detail-panel-v3 .exercise-detail-title h2{color:var(--detail-text)!important;font-size:21px!important}.exercise-detail-panel-v3 .exercise-detail-title p{color:var(--detail-muted)!important;margin:3px 0 8px!important;font-size:13px!important}.exercise-detail-panel-v3 .exercise-detail-heading>span{background:var(--detail-strong)!important;color:var(--detail-on-strong)!important;border-color:var(--detail-strong)!important}.exercise-detail-panel-v3 .exercise-detail-title>div span{background:var(--detail-surface-2)!important;color:var(--detail-text)!important;border-color:var(--detail-border)!important}.exercise-detail-panel-v3 .exercise-detail-meta{padding:8px 0 10px!important}.exercise-detail-panel-v3 .exercise-detail-meta span{background:var(--detail-surface)!important;min-height:38px!important;color:var(--detail-text)!important;border-color:var(--detail-border)!important;padding:8px 11px!important}.exercise-detail-panel-v3 .exercise-detail-guide{border:1px solid var(--detail-border);background:var(--detail-surface);color:var(--detail-text);border-radius:17px;margin:0 0 10px;padding:6px}.exercise-detail-panel-v3 .exercise-detail-tabs{border-bottom:1px solid var(--detail-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:0 0 6px;display:grid}.exercise-detail-panel-v3 .exercise-detail-tabs button{min-height:44px;color:var(--detail-muted);cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:13px;font-weight:850;display:flex}.exercise-detail-panel-v3 .exercise-detail-tabs button.selected{background:var(--detail-strong);color:var(--detail-on-strong)}.exercise-detail-panel-v3 .exercise-detail-tabs button:focus-visible{outline:2px solid var(--detail-text);outline-offset:2px}.exercise-detail-panel-v3 .exercise-detail-tab-panel h3{margin:0 0 12px;font-size:17px;color:var(--detail-text)!important}.exercise-detail-panel-v3 .exercise-detail-tab-panel ol{gap:11px;margin:0;padding:0;list-style:none;display:grid}.exercise-detail-panel-v3 .exercise-detail-tab-panel ol li{align-items:flex-start;gap:10px;display:flex}.exercise-detail-panel-v3 .exercise-detail-tab-panel ol li>span{background:var(--detail-strong);width:27px;height:27px;color:var(--detail-on-strong);border-radius:50%;flex:0 0 27px;place-items:center;font-size:12px;font-weight:900;display:grid}.exercise-detail-panel-v3 .exercise-detail-tab-panel ol p{margin:1px 0 0;font-size:14px;line-height:1.75;color:var(--detail-text)!important}.exercise-detail-panel-v3 .exercise-detail-tab-panel ul{gap:8px;margin:0;padding-inline-start:20px;font-size:14px;line-height:1.75;display:grid;color:var(--detail-text)!important}.exercise-detail-panel-v3 .exercise-detail-tab-panel.muscles>div{color:var(--detail-text);flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;font-size:13px;display:flex}.exercise-detail-panel-v3 .exercise-detail-tab-panel.muscles em{background:var(--detail-surface-2);border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;color:var(--detail-text)!important}.exercise-detail-panel-v3 .exercise-detail-empty-copy{margin:0;font-size:14px;line-height:1.75;color:var(--detail-muted)!important}.exercise-detail-panel-v3 .exercise-youtube-link{min-height:60px;border:1px solid var(--detail-strong)!important;background:var(--detail-strong)!important;color:var(--detail-on-strong)!important;border-radius:15px!important;margin:0 0 10px!important;padding:12px 14px!important}.exercise-detail-panel-v3 .exercise-youtube-link :is(b,small,svg){color:var(--detail-on-strong)!important}.exercise-detail-panel-v3 .exercise-youtube-link b{font-size:14px!important}.exercise-detail-panel-v3 .exercise-youtube-link small{opacity:.78;font-size:12px!important}.exercise-detail-panel-v3 .exercise-alternatives-section{background:var(--detail-surface)!important;color:var(--detail-text)!important;border-color:var(--detail-border)!important;border-radius:17px!important;margin:0!important;padding:13px!important}.exercise-detail-panel-v3 .exercise-alternatives-heading{justify-content:space-between;align-items:center;gap:10px;margin:0 0 11px;grid-template-columns:none!important;display:flex!important}.exercise-detail-panel-v3 .exercise-alternatives-heading>div{gap:2px;display:grid}.exercise-detail-panel-v3 .exercise-alternatives-heading h3{color:var(--detail-text)!important;margin:0!important;font-size:17px!important}.exercise-detail-panel-v3 .exercise-alternatives-heading small{color:var(--detail-muted)!important;font-size:12px!important}.exercise-detail-panel-v3 .exercise-alternatives-heading>span{background:var(--detail-surface-2);min-width:30px;height:30px;color:var(--detail-text);border-radius:999px;place-items:center;padding:0 7px;font-size:12px;font-weight:900;display:grid}.exercise-detail-panel-v3 .exercise-alternatives-heading+div{grid-template-columns:1fr!important;gap:7px!important;display:grid!important}.exercise-detail-panel-v3 .exercise-alternatives-section .exercise-alternatives-heading+div>button{background:var(--detail-surface-2)!important;min-height:68px!important;color:var(--detail-text)!important;border-color:var(--detail-border)!important;grid-template-columns:58px minmax(0,1fr) auto!important;padding:6px!important}.exercise-detail-panel-v3 .exercise-alternatives-section .exercise-media-thumb{border-radius:10px;object-fit:contain!important;background:var(--detail-surface)!important;width:56px!important;height:56px!important;min-height:56px!important}.exercise-detail-panel-v3 .exercise-alternatives-section button b{color:var(--detail-text)!important;font-size:14px!important}.exercise-detail-panel-v3 .exercise-alternatives-section button small{color:var(--detail-muted)!important;font-size:12px!important}.exercise-detail-panel-v3 .exercise-alternatives-section button svg{color:var(--detail-text)!important}.exercise-detail-panel-v3 .exercise-alternatives-more{width:100%;min-height:44px;margin-top:9px;font-weight:900;border:1px dashed var(--detail-border)!important;color:var(--detail-text)!important;background:0 0!important;border-radius:12px!important;padding:8px 12px!important;font-size:13px!important}.exercise-detail-panel-v3 .exercise-library-footer{background:linear-gradient(180deg,transparent,var(--detail-bg) 28%)!important}.exercise-detail-panel-v3 .exercise-library-primary{background:var(--detail-strong)!important;color:var(--detail-on-strong)!important}@media (width<=420px){.exercise-detail-panel-v3 .exercise-motion-stage{height:270px!important;min-height:230px!important}.exercise-detail-panel-v3 .exercise-detail-scroll{padding-inline:10px!important}.exercise-detail-panel-v3 .exercise-detail-tab-panel{min-height:145px;padding-inline:8px}}:is(.modal-primary,.primary-action,.onboarding-next,.auth-submit,.license-submit,.activate-action,.continue-action,.preferences-save,.security-primary,.coach-plan-save,.ma-button-primary,.sticky-primary):not(:disabled),:is(.auth-tabs,.preference-segment,.theme-choice-grid) button:is(.active,.selected){background:var(--4ma-accent)!important;color:var(--4ma-accent-contrast)!important;-webkit-text-fill-color:var(--4ma-accent-contrast)!important;border-color:var(--4ma-accent)!important}@media (prefers-contrast:more){:root,html[data-theme=classic]{--4ma-border:#0b0b0b47;--4ma-border-strong:#0b0b0b7a}html[data-theme=dark]{--4ma-border:#ffffff47;--4ma-border-strong:#ffffff7a}}.exercise-library-panel:not(.exercise-detail-panel) .exercise-library-grid{grid-auto-rows:auto!important;align-items:start!important;overflow-x:hidden!important}.exercise-library-panel:not(.exercise-detail-panel) .exercise-library-tile{appearance:none!important;cursor:pointer!important;isolation:isolate!important;width:100%!important;min-width:0!important;height:auto!important;min-height:242px!important;max-height:none!important;margin:0!important;padding:0!important}.exercise-library-panel:not(.exercise-detail-panel) .exercise-library-tile:focus-visible{outline-offset:2px!important;outline:3px solid #1b211e!important}.exercise-library-panel:not(.exercise-detail-panel) .exercise-library-tile-visual{border-bottom:1px solid #dce1dd!important;height:164px!important;min-height:164px!important}.exercise-library-panel:not(.exercise-detail-panel) .exercise-library-tile-copy{height:auto!important;min-height:78px!important;overflow:visible!important}.exercise-library-panel:not(.exercise-detail-panel) .exercise-scope-switch button[aria-pressed=true],.exercise-library-panel:not(.exercise-detail-panel) .exercise-filter-row button[aria-pressed=true]{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#1b211e!important;border-color:#1b211e!important}.exercise-library-panel:not(.exercise-detail-panel) .exercise-scope-switch button[aria-pressed=true] span,.exercise-library-panel:not(.exercise-detail-panel) .exercise-filter-row button[aria-pressed=true] span{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}html[data-theme=dark] .exercise-library-panel:not(.exercise-detail-panel) .exercise-library-tile:focus-visible{outline-color:#f3f4f2!important}html[data-theme=dark] .exercise-library-panel:not(.exercise-detail-panel) .exercise-library-tile-visual{border-bottom-color:#393e3a!important}html[data-theme=dark] .exercise-library-panel:not(.exercise-detail-panel) .exercise-scope-switch button[aria-pressed=true],html[data-theme=dark] .exercise-library-panel:not(.exercise-detail-panel) .exercise-filter-row button[aria-pressed=true]{color:#151715!important;-webkit-text-fill-color:#151715!important;background:#f3f4f2!important;border-color:#f3f4f2!important}html[data-theme=dark] .exercise-library-panel:not(.exercise-detail-panel) .exercise-scope-switch button[aria-pressed=true] span,html[data-theme=dark] .exercise-library-panel:not(.exercise-detail-panel) .exercise-filter-row button[aria-pressed=true] span{color:#151715!important;-webkit-text-fill-color:#151715!important}.exercise-detail-panel-v3 .exercise-alternatives-section{padding:14px 0 12px!important;overflow:hidden!important}.exercise-detail-panel-v3 .exercise-alternatives-heading{padding-inline:14px!important}.exercise-detail-panel-v3 .exercise-alternatives-heading small{margin-top:3px!important;display:block!important}.exercise-detail-panel-v3 .exercise-alternatives-section .exercise-alternatives-track{scroll-snap-type:x mandatory!important;overscroll-behavior-inline:contain!important;touch-action:pan-x!important;scrollbar-width:none!important;grid-template-columns:none!important;gap:10px!important;width:100%!important;padding:2px 14px 10px!important;scroll-padding-inline:14px!important;display:flex!important;overflow:auto hidden!important}.exercise-detail-panel-v3 .exercise-alternatives-track::-webkit-scrollbar{display:none!important}.exercise-detail-panel-v3 .exercise-alternatives-track>.exercise-alternative-card{scroll-snap-align:start!important;border:1px solid var(--detail-border)!important;background:var(--detail-surface-2)!important;width:166px!important;min-width:166px!important;height:auto!important;min-height:236px!important;max-height:none!important;color:var(--detail-text)!important;text-align:start!important;border-radius:17px!important;flex-direction:column!important;flex:0 0 166px!important;justify-content:flex-start!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important;box-shadow:0 6px 18px #10141112!important}.exercise-detail-panel-v3 .exercise-alternative-card:focus-visible{outline:3px solid var(--detail-text)!important;outline-offset:2px!important}.exercise-detail-panel-v3 .exercise-alternative-visual{background:var(--detail-surface)!important;border-bottom:1px solid var(--detail-border)!important;flex:none!important;width:100%!important;height:166px!important;display:block!important;position:relative!important;overflow:hidden!important}.exercise-detail-panel-v3 .exercise-alternatives-track .exercise-alternative-visual .exercise-media-thumb{object-fit:contain!important;object-position:center!important;background:var(--detail-surface)!important;border-radius:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;display:block!important}.exercise-detail-panel-v3 .exercise-alternative-visual>em{inset-inline-start:8px!important;z-index:2!important;color:#fff!important;background:#171a18e6!important;border-radius:999px!important;padding:4px 7px!important;font-size:11px!important;font-style:normal!important;line-height:1.3!important;position:absolute!important;bottom:8px!important}.exercise-detail-panel-v3 .exercise-alternative-copy{background:var(--detail-surface-2)!important;gap:2px!important;min-width:0!important;padding:10px 11px 12px!important;display:grid!important}.exercise-detail-panel-v3 .exercise-alternative-copy>b{color:var(--detail-text)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:14px!important;font-weight:900!important;line-height:1.45!important;display:block!important;overflow:hidden!important}.exercise-detail-panel-v3 .exercise-alternative-copy>small{color:var(--detail-muted)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important;line-height:1.35!important;display:block!important;overflow:hidden!important}.exercise-detail-panel-v3 .exercise-alternative-copy>span{color:var(--detail-muted)!important;font-size:12px!important;line-height:1.4!important}@media (width>=600px){.exercise-detail-panel-v3 .exercise-alternatives-track>.exercise-alternative-card{flex-basis:188px!important;width:188px!important;min-width:188px!important}.exercise-detail-panel-v3 .exercise-alternative-visual{height:180px!important}}.exercise-detail-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#f2f3f0!important;justify-content:stretch!important;align-items:stretch!important;padding:0!important}html[data-theme=dark] .exercise-detail-backdrop{background:#101311!important}.exercise-detail-backdrop .exercise-detail-panel-v3{width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important}.exercise-detail-panel-v3 .exercise-page-header{z-index:20!important;min-height:76px!important;padding-block:calc(10px + env(safe-area-inset-top)) 10px!important;box-shadow:0 1px 0 var(--detail-border),0 8px 26px #1018130d!important;flex:none!important;padding-inline:max(16px,50% - 364px)!important;position:relative!important}.exercise-detail-panel-v3 .exercise-page-header>div{gap:1px!important;min-width:0!important}.exercise-detail-panel-v3 .exercise-page-header>div small{font-size:12px!important;font-weight:700!important}.exercise-detail-panel-v3 .exercise-page-header>div b{text-overflow:ellipsis!important;white-space:nowrap!important;font-size:18px!important;line-height:1.35!important;overflow:hidden!important}.exercise-detail-panel-v3 .exercise-page-back{border-radius:50%!important;flex:0 0 46px!important;width:46px!important;height:46px!important}.exercise-detail-panel-v3 .exercise-page-mark{border:1px solid var(--detail-border)!important;background:var(--detail-surface-2)!important;min-width:48px!important;height:30px!important;color:var(--detail-text)!important;letter-spacing:.08em!important;border-radius:999px!important;place-items:center!important;font-size:12px!important;font-weight:950!important;display:grid!important}.exercise-detail-panel-v3 .exercise-detail-scroll{background:var(--detail-bg)!important;overscroll-behavior-y:contain!important;min-height:0!important;padding:0!important}.exercise-detail-panel-v3 .exercise-detail-content{width:min(100%,760px)!important;padding:14px 14px calc(24px + env(safe-area-inset-bottom))!important;gap:12px!important;margin:0 auto!important;display:grid!important}.exercise-detail-panel-v3.has-action-footer .exercise-detail-content{padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}.exercise-detail-panel-v3 .exercise-detail-hero{gap:12px!important;padding:0!important;display:grid!important}.exercise-detail-panel-v3 .exercise-motion-loop{border-radius:22px!important;box-shadow:0 12px 34px #0c140f17!important}.exercise-detail-panel-v3 .exercise-motion-stage{height:clamp(300px,46dvh,470px)!important;min-height:300px!important}.exercise-detail-panel-v3 .exercise-motion-caption{grid-template-columns:auto 1fr!important;align-items:center!important;column-gap:9px!important;min-height:62px!important;padding:11px 14px!important;display:grid!important}.exercise-detail-panel-v3 .exercise-motion-caption b{font-size:15px!important}.exercise-detail-panel-v3 .exercise-motion-caption small{grid-column:2!important;padding:0!important;font-size:12px!important}.exercise-detail-panel-v3 .exercise-detail-title{border-radius:19px!important;padding:16px!important}.exercise-detail-panel-v3 .exercise-detail-heading>div>small{color:var(--detail-muted)!important;margin-bottom:3px!important;font-size:12px!important;font-weight:800!important;display:block!important}.exercise-detail-panel-v3 .exercise-detail-title h2{font-size:25px!important;line-height:1.25!important}.exercise-detail-panel-v3 .exercise-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:0!important;display:grid!important;overflow:visible!important}.exercise-detail-panel-v3 .exercise-detail-meta>span{white-space:normal!important;border-radius:15px!important;align-content:center!important;gap:5px!important;min-width:0!important;min-height:72px!important;padding:11px!important;display:grid!important}.exercise-detail-panel-v3 .exercise-detail-meta>span small{color:var(--detail-muted)!important;font-size:11px!important}.exercise-detail-panel-v3 .exercise-detail-meta>span b{min-width:0!important;color:var(--detail-text)!important;align-items:center!important;gap:5px!important;font-size:13px!important;line-height:1.35!important;display:flex!important}.exercise-detail-panel-v3 .exercise-detail-guide{border-radius:19px!important;margin:0!important;padding:7px!important}.exercise-detail-panel-v3 .exercise-detail-tabs{z-index:1!important;gap:6px!important;padding:0 0 7px!important;position:relative!important}.exercise-detail-panel-v3 .exercise-detail-tabs button{min-width:0!important;min-height:48px!important;padding:8px 5px!important;font-size:13px!important}.exercise-detail-panel-v3 .exercise-detail-tabs button.selected{box-shadow:none!important;transform:none!important}.exercise-detail-panel-v3 .exercise-detail-tab-panel{min-height:178px!important;padding:16px 11px 12px!important}.exercise-detail-panel-v3 .exercise-youtube-link{border-radius:18px!important;min-height:68px!important;margin:0!important}.exercise-detail-panel-v3 .exercise-alternatives-section{border-radius:19px!important;margin:0!important}.exercise-detail-panel-v3 .exercise-page-footer{z-index:30!important;inset-inline:0!important;padding:26px max(16px,calc((100% - 760px)/2 + 16px)) calc(14px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,transparent 0,var(--detail-bg) 28%,var(--detail-bg) 100%)!important;position:absolute!important;bottom:0!important}.exercise-detail-panel-v3 .exercise-page-footer .exercise-library-primary{border-radius:17px!important;height:56px!important;font-size:15px!important;box-shadow:0 10px 28px #0c120e29!important}@media (width<=420px){.exercise-detail-panel-v3 .exercise-page-header{min-height:70px!important;padding-inline:12px!important}.exercise-detail-panel-v3 .exercise-page-back{flex-basis:43px!important;width:43px!important;height:43px!important}.exercise-detail-panel-v3 .exercise-page-mark{min-width:42px!important;height:28px!important;font-size:11px!important}.exercise-detail-panel-v3 .exercise-detail-content{padding:10px 10px calc(20px + env(safe-area-inset-bottom))!important;gap:10px!important}.exercise-detail-panel-v3.has-action-footer .exercise-detail-content{padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}.exercise-detail-panel-v3 .exercise-motion-stage{height:clamp(300px,43dvh,390px)!important;min-height:300px!important}.exercise-detail-panel-v3 .exercise-detail-title h2{font-size:23px!important}.exercise-detail-panel-v3 .exercise-detail-meta>span{min-height:68px!important;padding:9px!important}.exercise-detail-panel-v3 .exercise-detail-meta>span b{font-size:12px!important}.exercise-detail-panel-v3 .exercise-detail-tabs button{gap:4px!important;font-size:12px!important}}.exercise-library-panel:not(.exercise-detail-panel) .exercise-library-tile-fallback{background:var(--4ma-surface-2)!important;grid-template-rows:1fr auto!important;gap:0!important;width:100%!important;height:164px!important;min-height:164px!important;display:grid!important;position:relative!important;overflow:hidden!important}.exercise-library-panel:not(.exercise-detail-panel) .exercise-library-tile-fallback .exercise-anatomy{background:0 0!important;border-radius:0!important;width:100%!important;height:134px!important;min-height:134px!important;padding:3px 16px 0!important}.exercise-library-panel:not(.exercise-detail-panel) .exercise-library-tile-fallback .anatomy-body{height:128px!important}.exercise-library-panel:not(.exercise-detail-panel) .exercise-library-tile-fallback>small{border-top:1px solid var(--4ma-border)!important;background:var(--4ma-surface)!important;min-height:30px!important;color:var(--4ma-muted)!important;letter-spacing:0!important;text-align:center!important;padding:7px 10px!important;font-size:10px!important;font-weight:850!important;display:block!important}.exercise-detail-panel-v3 .exercise-detail-hero>.exercise-media-fallback{border:1px solid var(--detail-border)!important;background:var(--detail-surface)!important;border-radius:22px!important;grid-template-rows:1fr auto!important;align-items:center!important;gap:12px!important;min-height:380px!important;padding:18px!important;display:grid!important;overflow:hidden!important;box-shadow:0 12px 34px #0c140f12!important}.exercise-detail-panel-v3 .exercise-detail-hero>.exercise-media-fallback .exercise-anatomy{background:var(--detail-surface-2)!important;border-radius:18px!important;width:100%!important;min-height:310px!important}.exercise-detail-panel-v3 .exercise-detail-hero>.exercise-media-fallback .anatomy-body{height:290px!important}.exercise-detail-panel-v3 .exercise-detail-hero>.exercise-media-fallback>small{color:var(--detail-muted)!important;text-align:center!important;padding:0 8px!important;font-size:12px!important;line-height:1.55!important}.exercise-detail-panel-v3 .exercise-alternative-visual>.exercise-media-fallback.compact{background:var(--detail-surface)!important;place-items:center!important;width:100%!important;height:100%!important;min-height:0!important;display:grid!important}.exercise-detail-panel-v3 .exercise-alternative-visual>.exercise-media-fallback.compact .exercise-anatomy{background:0 0!important;border-radius:0!important;width:100%!important;height:100%!important;min-height:0!important;padding:8px 20px!important}.exercise-detail-panel-v3 .exercise-alternative-visual>.exercise-media-fallback.compact .anatomy-body{height:145px!important}@media (width<=420px){.exercise-detail-panel-v3 .exercise-detail-hero>.exercise-media-fallback{min-height:330px!important;padding:12px!important}.exercise-detail-panel-v3 .exercise-detail-hero>.exercise-media-fallback .exercise-anatomy{min-height:268px!important}.exercise-detail-panel-v3 .exercise-detail-hero>.exercise-media-fallback .anatomy-body{height:250px!important}.exercise-detail-panel-v3 .exercise-alternative-visual>.exercise-media-fallback.compact .anatomy-body{height:137px!important}}.exercise-detail-panel-v3 .exercise-detail-title{gap:10px!important;display:grid!important}.exercise-detail-panel-v3 .exercise-detail-heading{align-items:flex-start!important;margin:0!important}.exercise-detail-panel-v3 .exercise-detail-heading>div{gap:0!important;display:grid!important}.exercise-detail-panel-v3 .exercise-detail-heading>span{border-radius:999px!important;place-items:center!important;min-width:64px!important;min-height:34px!important;padding:7px 11px!important;font-size:12px!important;font-weight:900!important;display:grid!important}.exercise-detail-panel-v3 .exercise-detail-title>div:last-child{align-items:center!important;gap:6px!important;margin:0!important;display:flex!important}.exercise-detail-panel-v3 .exercise-detail-title>div:last-child span{border-radius:999px!important;align-items:center!important;min-height:31px!important;padding:6px 10px!important;font-size:12px!important;font-weight:800!important;display:inline-flex!important}.exercise-detail-panel-v3 .exercise-watch-card{border:1px solid var(--detail-strong)!important;background:var(--detail-strong)!important;min-height:82px!important;color:var(--detail-on-strong)!important;border-radius:19px!important;grid-template-columns:48px minmax(0,1fr) 38px!important;align-items:center!important;gap:11px!important;padding:12px!important;text-decoration:none!important;transition:transform .18s,box-shadow .18s!important;display:grid!important;overflow:hidden!important;box-shadow:0 10px 26px #0e141021!important}.exercise-detail-panel-v3 .exercise-watch-card:active{transform:scale(.985)!important;box-shadow:0 6px 18px #0e14101c!important}.exercise-detail-panel-v3 .exercise-watch-card:focus-visible{outline:3px solid var(--detail-text)!important;outline-offset:3px!important}.exercise-detail-panel-v3 .exercise-watch-icon{background:var(--detail-on-strong)!important;width:48px!important;height:48px!important;color:var(--detail-strong)!important;border-radius:15px!important;place-items:center!important;display:grid!important}.exercise-detail-panel-v3 .exercise-watch-copy{gap:1px!important;min-width:0!important;display:grid!important}.exercise-detail-panel-v3 .exercise-watch-copy small{color:var(--detail-on-strong)!important;opacity:.66!important;font-size:11px!important;font-weight:700!important}.exercise-detail-panel-v3 .exercise-watch-copy b{color:var(--detail-on-strong)!important;font-size:16px!important;line-height:1.35!important}.exercise-detail-panel-v3 .exercise-watch-copy em{color:var(--detail-on-strong)!important;opacity:.76!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;font-style:normal!important;line-height:1.45!important;overflow:hidden!important}.exercise-detail-panel-v3 .exercise-watch-open{border:1px solid color-mix(in srgb,var(--detail-on-strong) 24%,transparent)!important;width:36px!important;height:36px!important;color:var(--detail-on-strong)!important;border-radius:12px!important;place-items:center!important;display:grid!important}.exercise-detail-panel-v3 .exercise-detail-tabs button.selected,.exercise-detail-panel-v3 .exercise-detail-tabs button.selected :is(svg,path){color:var(--detail-on-strong)!important;-webkit-text-fill-color:var(--detail-on-strong)!important;opacity:1!important}.exercise-detail-panel-v3 .exercise-alternatives-section{padding:16px 0 14px!important;box-shadow:0 8px 24px #1016120f!important}.exercise-detail-panel-v3 .exercise-alternatives-heading{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin:0 0 12px!important;padding-inline:16px!important;display:flex!important}.exercise-detail-panel-v3 .exercise-alternatives-heading>div{gap:3px!important;min-width:0!important;display:grid!important}.exercise-detail-panel-v3 .exercise-alternatives-heading h3{margin:0!important;font-size:18px!important;line-height:1.35!important}.exercise-detail-panel-v3 .exercise-alternatives-heading>div>small{color:var(--detail-muted)!important;margin:0!important;font-size:12px!important;line-height:1.45!important}.exercise-detail-panel-v3 .exercise-alternatives-heading>.exercise-alternatives-count{border:1px solid var(--detail-border)!important;background:var(--detail-surface-2)!important;width:auto!important;min-width:58px!important;height:46px!important;color:var(--detail-text)!important;border-radius:14px!important;flex:none!important;align-content:center!important;place-items:center!important;gap:0!important;padding:5px 10px!important;display:grid!important}.exercise-detail-panel-v3 .exercise-alternatives-count b{color:var(--detail-text)!important;font-size:15px!important;line-height:1.1!important}.exercise-detail-panel-v3 .exercise-alternatives-count small{color:var(--detail-muted)!important;font-size:9px!important;line-height:1.2!important}.exercise-detail-panel-v3 .exercise-alternatives-section .exercise-alternatives-track{gap:11px!important;padding:2px 16px 8px!important;scroll-padding-inline:16px!important}.exercise-detail-panel-v3 .exercise-alternatives-track>.exercise-alternative-card{border-radius:18px!important;flex-basis:174px!important;width:174px!important;min-width:174px!important;min-height:250px!important;transition:transform .18s,box-shadow .18s!important;box-shadow:0 8px 20px #0e141014!important}.exercise-detail-panel-v3 .exercise-alternatives-track>.exercise-alternative-card:active{transform:scale(.98)!important}.exercise-detail-panel-v3 .exercise-alternative-visual{height:174px!important}.exercise-detail-panel-v3 .exercise-alternative-copy{align-content:start!important;gap:3px!important;min-height:76px!important;padding:11px 12px 13px!important}.exercise-detail-panel-v3 .exercise-alternative-copy>b{text-overflow:clip!important;white-space:normal!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;min-height:40px!important;font-size:14px!important;line-height:1.4!important;display:-webkit-box!important;overflow:hidden!important}.exercise-detail-panel-v3 .exercise-alternative-copy>small{font-size:11px!important}.exercise-detail-panel-v3 .exercise-alternative-copy>span{margin-top:2px!important;font-size:11px!important}@media (width>=600px){.exercise-detail-panel-v3 .exercise-alternatives-track>.exercise-alternative-card{flex-basis:194px!important;width:194px!important;min-width:194px!important}.exercise-detail-panel-v3 .exercise-alternative-visual{height:186px!important}}@media (width<=420px){.exercise-detail-panel-v3 .exercise-watch-card{grid-template-columns:44px minmax(0,1fr) 34px!important;gap:9px!important;min-height:76px!important;padding:10px!important}.exercise-detail-panel-v3 .exercise-watch-icon{border-radius:14px!important;width:44px!important;height:44px!important}.exercise-detail-panel-v3 .exercise-watch-open{width:33px!important;height:33px!important}.exercise-detail-panel-v3 .exercise-watch-copy b{font-size:15px!important}.exercise-detail-panel-v3 .exercise-watch-copy em{font-size:10px!important}.exercise-detail-panel-v3 .exercise-alternatives-heading{padding-inline:13px!important}.exercise-detail-panel-v3 .exercise-alternatives-section .exercise-alternatives-track{padding-inline:13px!important;scroll-padding-inline:13px!important}.exercise-detail-panel-v3 .exercise-alternatives-track>.exercise-alternative-card{flex-basis:164px!important;width:164px!important;min-width:164px!important}.exercise-detail-panel-v3 .exercise-alternative-visual{height:164px!important}}:is(input,textarea,select){background:var(--4ma-surface-2)!important;color:var(--4ma-text)!important;-webkit-text-fill-color:var(--4ma-text)!important;border-color:var(--4ma-border-strong)!important}:is(input,textarea)::placeholder{color:var(--4ma-muted)!important;opacity:1!important}select option{background:var(--4ma-surface)!important;color:var(--4ma-text)!important}:is(.modal-primary,.primary-action,.onboarding-next,.auth-submit,.license-submit,.activate-action,.continue-action,.preferences-save,.security-primary,.coach-plan-save,.ma-button-primary,.sticky-primary):not(:disabled),:is(.auth-tabs,.preference-segment,.theme-choice-grid) button:is(.active,.selected){background:var(--4ma-accent)!important;color:var(--4ma-accent-contrast)!important;-webkit-text-fill-color:var(--4ma-accent-contrast)!important;border-color:var(--4ma-accent)!important}:is(button,input,textarea,select):disabled{opacity:1!important;cursor:not-allowed!important}html[data-theme=classic] button:disabled{color:#454945!important;-webkit-text-fill-color:#454945!important;background:#d3d5d1!important}html[data-theme=dark] button:disabled{background:var(--4ma-disabled)!important;color:var(--4ma-on-disabled)!important;-webkit-text-fill-color:var(--4ma-on-disabled)!important}.privacy-page{background:var(--4ma-bg)!important;color:var(--4ma-text)!important}.privacy-page>article>a,.privacy-page header small{color:var(--4ma-text)!important}.privacy-page header{background:var(--4ma-surface)!important;border-color:var(--4ma-border-strong)!important}.privacy-page header>span{background:var(--4ma-accent)!important;color:var(--4ma-accent-contrast)!important}.privacy-page>article>p,.privacy-page footer{color:var(--4ma-muted)!important}.privacy-page section{background:var(--4ma-surface)!important;border-color:var(--4ma-border)!important;color:var(--4ma-text)!important}@media (prefers-contrast:more){:root,html[data-theme=classic]{--4ma-border:#0b0b0b47;--4ma-border-strong:#0b0b0b7a}html[data-theme=dark]{--4ma-border:#74747c;--4ma-border-strong:#a1a1a8}}:root{--4ma-macro-protein:#cf5429;--4ma-macro-carbs:#d59b00;--4ma-macro-fat:#b87500;--4ma-water:#249fb7;--4ma-nutrition-accent:#2f759b;--4ma-nutrition-accent-contrast:#fff;--4ma-macro-track:#d8dad5}html[data-theme=dark]{--4ma-macro-protein:#ff7a45;--4ma-macro-carbs:#ffd43b;--4ma-macro-fat:#d9a126;--4ma-water:#5fd5e6;--4ma-nutrition-accent:#6dbce3;--4ma-nutrition-accent-contrast:#10212b;--4ma-macro-track:#303033}@property --macro-protein-end{syntax:"<percentage>";inherits:false;initial-value:0%}@property --macro-carbs-end{syntax:"<percentage>";inherits:false;initial-value:0%}@property --macro-fat-end{syntax:"<percentage>";inherits:false;initial-value:0%}.macro-calorie-ring{background:conic-gradient(var(--4ma-macro-protein) 0 var(--macro-protein-end), var(--4ma-macro-carbs) var(--macro-protein-end) var(--macro-carbs-end), var(--4ma-macro-fat) var(--macro-carbs-end) var(--macro-fat-end), var(--4ma-macro-track) var(--macro-fat-end) 100%)!important}.macro-row>div:first-child>span{align-items:center;gap:6px;display:inline-flex}.macro-row>div:first-child>span:before{content:"";background:var(--macro-tone);border-radius:50%;flex:none;width:8px;height:8px}.macro-row[data-tone=lime]{--macro-tone:var(--4ma-macro-protein)}.macro-row[data-tone=blue]{--macro-tone:var(--4ma-macro-carbs)}.macro-row[data-tone=orange]{--macro-tone:var(--4ma-macro-fat)}.macro-row .progress-track>span{background:var(--macro-tone)!important}.nutrition-view .water-inline{border-color:var(--4ma-border)!important}.nutrition-view .meal-item{background:var(--4ma-surface)!important;color:var(--4ma-text)!important;border-color:var(--4ma-border)!important}.nutrition-view .meal-item-actions .meal-add-button{touch-action:manipulation;background:var(--4ma-surface-2)!important;width:36px!important;height:36px!important;color:var(--4ma-text)!important;border:1px solid var(--4ma-border-strong)!important;border-radius:50%!important;transition:transform .12s,background .12s,box-shadow .12s!important;box-shadow:0 3px 10px #00000014!important}.nutrition-view .meal-item-actions .meal-add-button:active:not(:disabled){background:var(--4ma-accent)!important;color:var(--4ma-accent-contrast)!important;transform:scale(.84)rotate(90deg)!important;box-shadow:0 1px 3px #00000029!important}.nutrition-view .meal-item-actions .meal-add-button:focus-visible{outline:3px solid var(--4ma-text)!important;outline-offset:3px!important}.nutrition-view .meal-item-actions .meal-more-button{white-space:nowrap;width:auto!important;min-width:72px!important;height:36px!important;color:var(--4ma-muted)!important;-webkit-text-fill-color:var(--4ma-muted)!important;background:0 0!important;border:1px solid #0000!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:4px!important;padding:0 10px!important;font-size:12px!important;font-weight:800!important;display:inline-flex!important}.nutrition-view .meal-item-actions .meal-more-button:hover,.nutrition-view .meal-item-actions .meal-more-button.open{background:var(--4ma-surface-2)!important;color:var(--4ma-text)!important;-webkit-text-fill-color:var(--4ma-text)!important;border-color:var(--4ma-border)!important}.nutrition-view .meal-item-actions .meal-more-button svg{transition:transform .16s!important}.nutrition-view .meal-item-actions .meal-more-button.open svg{transform:rotate(180deg)!important}.nutrition-view .daily-meal-items-head{border-bottom:1px solid var(--4ma-border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 10px;display:flex}.nutrition-view .daily-meal-items-head>div{gap:3px;display:grid}.nutrition-view .daily-meal-items-head b{color:var(--4ma-text)!important;font-size:14px!important}.nutrition-view .daily-meal-items-head small{color:var(--4ma-muted)!important;font-size:12px!important}.nutrition-view .daily-meal-items-head strong{white-space:nowrap;font-size:13px;color:var(--4ma-text)!important}.nutrition-view .daily-meal-items .edit-meal-entry{color:var(--4ma-text)!important;background:var(--4ma-surface-2)!important;border-color:var(--4ma-border)!important}.nutrition-view .daily-meal-items button.delete{color:var(--4ma-danger)!important;background:color-mix(in srgb,var(--4ma-danger) 9%,var(--4ma-surface))!important;border-color:color-mix(in srgb,var(--4ma-danger) 28%,var(--4ma-border))!important}.nutrition-view :is(.action-modal,.saved-meals-section,.builder-modal,.recipe-detail-section){background:var(--4ma-surface)!important;color:var(--4ma-text)!important;border-color:var(--4ma-border)!important}.nutrition-view :is(.food-result-list>button,.recipe-card,.suggestion-option,.saved-meals-list>article,.builder-item,.builder-save-option,.builder-meta-grid){background:var(--4ma-surface-2)!important;color:var(--4ma-text)!important;border-color:var(--4ma-border)!important}.nutrition-view :is(.food-result-list>button,.recipe-card,.suggestion-option,.saved-meals-list>article,.builder-item,.builder-save-option) :is(b,strong,h3){color:var(--4ma-text)!important}.nutrition-view :is(.food-result-list>button,.recipe-card,.suggestion-option,.saved-meals-list>article,.builder-item,.builder-save-option) :is(p,small,em){color:var(--4ma-muted)!important;opacity:1!important}.nutrition-view :is(.suggestion-tabs,.recipe-categories){background:var(--4ma-surface-2)!important;color:var(--4ma-text)!important;border-color:var(--4ma-border)!important}.nutrition-view :is(.suggestion-tabs,.recipe-categories) button{color:var(--4ma-muted)!important;border-color:var(--4ma-border)!important;background:0 0!important}.nutrition-view :is(.suggestion-tabs,.recipe-categories) button.active{background:var(--4ma-accent)!important;color:var(--4ma-accent-contrast)!important;-webkit-text-fill-color:var(--4ma-accent-contrast)!important;border-color:var(--4ma-accent)!important}.nutrition-view .closeout-card{background:var(--4ma-surface)!important;color:var(--4ma-text)!important;border-color:var(--4ma-border)!important}.nutrition-view .closeout-head>span{background:var(--4ma-accent)!important;color:var(--4ma-accent-contrast)!important;border:1px solid var(--4ma-accent)!important}.nutrition-view .closeout-head>span svg{color:var(--4ma-accent-contrast)!important;stroke:var(--4ma-accent-contrast)!important}.nutrition-view .closeout-head small{color:var(--4ma-text)!important}.nutrition-view .closeout-head p{color:var(--4ma-muted)!important}.nutrition-view .remaining-macros span{background:var(--4ma-surface-2)!important;border-color:var(--4ma-border)!important}.nutrition-view .remaining-macros :is(small,b){color:var(--4ma-text)!important}.nutrition-view .suggestion-tabs button.active,.nutrition-view .suggestion-tabs button.active *{color:var(--4ma-accent-contrast)!important;-webkit-text-fill-color:var(--4ma-accent-contrast)!important}.nutrition-view .suggestion-match{background:var(--4ma-surface)!important;border-color:var(--4ma-border-strong)!important}.nutrition-view .suggestion-match b{color:var(--4ma-text)!important}.nutrition-view .suggestion-option>button{touch-action:manipulation;background:var(--4ma-surface)!important;width:38px!important;height:38px!important;color:var(--4ma-text)!important;-webkit-text-fill-color:var(--4ma-text)!important;border:1px solid var(--4ma-border-strong)!important;border-radius:50%!important;transition:transform .12s,background .12s,color .12s,box-shadow .12s!important;box-shadow:0 3px 10px #00000014!important}.nutrition-view .suggestion-option>button:active:not(:disabled){background:var(--4ma-nutrition-accent)!important;color:var(--4ma-nutrition-accent-contrast)!important;-webkit-text-fill-color:var(--4ma-nutrition-accent-contrast)!important;transform:scale(.84)rotate(90deg)!important;box-shadow:0 1px 3px #00000029!important}.nutrition-view .suggestion-option>button:focus-visible{outline:3px solid var(--4ma-text)!important;outline-offset:3px!important}html:not([data-theme=dark]) .theme-male .nutrition-view .suggestion-option>button{color:#171918!important;-webkit-text-fill-color:#171918!important;background:#fff!important;border-color:#aeb6b0!important;box-shadow:0 4px 12px #141c171a!important}html[data-theme=dark] .theme-male .nutrition-view .suggestion-option>button{color:#f4f6f3!important;-webkit-text-fill-color:#f4f6f3!important;background:#262b27!important;border-color:#5b625c!important;box-shadow:0 4px 12px #0000003d!important}html:not([data-theme=dark]) .theme-male .nutrition-view .suggestion-option>button:active:not(:disabled),html[data-theme=dark] .theme-male .nutrition-view .suggestion-option>button:active:not(:disabled){background:var(--4ma-nutrition-accent)!important;color:var(--4ma-nutrition-accent-contrast)!important;-webkit-text-fill-color:var(--4ma-nutrition-accent-contrast)!important}:is(.modal-primary,.primary-action,.onboarding-next,.auth-submit,.license-submit,.activate-action,.continue-action,.preferences-save,.security-primary,.coach-plan-save,.ma-button-primary,.sticky-primary) svg,.auth-tabs button.active svg{color:var(--4ma-accent-contrast)!important;stroke:var(--4ma-accent-contrast)!important}.auth-card .auth-title p,.license-card .license-title p{color:var(--4ma-muted)!important;font-size:14px!important;line-height:1.75!important}.auth-card .auth-tabs button{min-height:46px!important;font-size:14px!important}.auth-card .auth-fields label span,.license-card .license-field span{color:var(--4ma-text)!important;font-size:14px!important}.auth-card .form-error,.license-card .form-error{color:var(--4ma-danger)!important;background:color-mix(in srgb,var(--4ma-danger) 9%,var(--4ma-surface))!important;border-color:color-mix(in srgb,var(--4ma-danger) 30%,var(--4ma-border))!important;font-size:14px!important}.auth-card .auth-security,.license-benefits{color:var(--4ma-muted)!important;font-size:12px!important;line-height:1.6!important}.auth-card .auth-secondary{font-size:14px!important}.license-card .purchase-link{border-color:var(--4ma-border-strong)!important;background:var(--4ma-surface-2)!important;color:var(--4ma-text)!important;-webkit-text-fill-color:var(--4ma-text)!important}:is(.avatar,.mini-avatar){background:var(--4ma-accent)!important;color:var(--4ma-accent-contrast)!important;-webkit-text-fill-color:var(--4ma-accent-contrast)!important}.home-view .time-chip{background:var(--4ma-surface)!important;color:var(--4ma-text)!important;-webkit-text-fill-color:var(--4ma-text)!important;border-color:var(--4ma-border-strong)!important;font-size:12px!important}.home-stat-card i{color:var(--4ma-muted)!important;-webkit-text-fill-color:var(--4ma-muted)!important;font-size:12px!important;line-height:1.45!important}html[data-theme=dark] .home-view{background:var(--4ma-bg)!important;color:var(--4ma-text)!important}html[data-theme=dark] .home-view :is(.app-header h1,.home-greeting,.section-kicker,.section-heading h2,.text-button){color:var(--4ma-text)!important;-webkit-text-fill-color:var(--4ma-text)!important}html[data-theme=dark] .home-view :is(.home-stat-card,.workout-card,.nutrition-summary,.quick-grid button,.home-meal-card,.empty-meal-card,.progress-teaser){background:var(--4ma-surface)!important;color:var(--4ma-text)!important;border-color:var(--4ma-border)!important}html[data-theme=dark] .home-view :is(.workout-card,.home-stat-card,.home-meal-card,.empty-meal-card) :is(h3,b,strong){color:var(--4ma-text)!important;-webkit-text-fill-color:var(--4ma-text)!important}html[data-theme=dark] .home-view :is(.workout-card,.home-stat-card,.home-meal-card,.empty-meal-card) :is(p,small,span,i,em){color:var(--4ma-muted)!important;-webkit-text-fill-color:var(--4ma-muted)!important}.nutrition-view .suggestion-tabs button{min-height:40px!important;font-size:12px!important;line-height:1.35!important}.workout-view .compact-exercise-copy small,.workout-view .compact-exercise-details small,.workout-view .set-count-toolbar>span small{font-size:12px!important;line-height:1.55!important}.workout-view .set-logger-head span{font-size:12px!important;line-height:1.4!important}.workout-view .set-rir-button,.workout-view .compact-exercise-details .copy-set-button{min-height:42px!important;font-size:12px!important}.workout-view .compact-exercise-details .set-complete-button{min-height:46px!important;font-size:13px!important}.workout-view .set-logger p,.rir-help{font-size:12px!important;line-height:1.65!important}.rir-options button small{font-size:12px!important}.draft-save-status{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);min-height:38px;color:var(--4ma-muted);border-radius:12px;align-items:center;gap:7px;margin:10px 0;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.draft-save-status.saved svg{color:var(--4ma-success)}.draft-save-status.error{color:var(--4ma-danger);border-color:color-mix(in srgb,var(--4ma-danger) 34%,var(--4ma-border));background:color-mix(in srgb,var(--4ma-danger) 8%,var(--4ma-surface))}.draft-save-status button{border:1px solid var(--4ma-border-strong);background:var(--4ma-surface);min-height:32px;color:var(--4ma-text);font:inherit;border-radius:9px;margin-inline-start:auto;padding:0 10px}.ob-report-edit{border:1px solid var(--4ma-border-strong);background:var(--4ma-surface-2);min-height:40px;color:var(--4ma-text);border-radius:11px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.ob-report-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.ob-report-editor label{gap:6px;display:grid}.ob-report-editor label span{color:var(--4ma-text);font-size:13px;font-weight:800}.ob-report-editor :is(input,select){border:1px solid var(--4ma-border-strong);background:var(--4ma-surface-2);width:100%;min-height:46px;color:var(--4ma-text);border-radius:11px;padding:0 11px;font-size:16px}.ob-report-editor p,.custom-food-notice{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);color:var(--4ma-muted);border-radius:11px;grid-column:1/-1;align-items:flex-start;gap:7px;margin:2px 0 0;padding:10px;font-size:12px;line-height:1.65;display:flex}.ob-report-editor p svg,.custom-food-notice svg{color:var(--4ma-progress-strong);flex:none;margin-top:2px}:is(button,input,textarea,select):focus-visible{outline:2px solid var(--4ma-text)!important;outline-offset:3px!important}@media (width<=420px){.workout-view .set-logger-head,.workout-view .set-log-row{grid-template-columns:30px minmax(86px,1fr) 68px 64px!important;gap:4px!important}.workout-view .set-logger{padding:9px!important}.ob-preview-card-heading{align-items:flex-start!important;gap:10px!important}.ob-report-edit{padding:0 8px;font-size:11px}.ob-report-editor{grid-template-columns:1fr}.ob-report-editor p{grid-column:1}}.workout-view .legacy-focus-metrics{text-align:center;direction:ltr;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 4px 17px;display:grid}.workout-view .legacy-focus-metrics>div{direction:rtl;align-content:start;gap:5px;min-width:0;display:grid}.workout-view .legacy-focus-metrics b{font-variant-numeric:tabular-nums;letter-spacing:-.35px;overflow-wrap:anywhere;font-weight:800;line-height:1.05;color:var(--4ma-text)!important;font-size:21px!important}.workout-view .legacy-focus-metrics span,.workout-view .legacy-focus-metrics small{font-weight:650;line-height:1.25;color:var(--4ma-muted)!important;font-size:10px!important}.workout-view .set-logger{direction:rtl;width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:0!important;padding:0!important}.workout-view .set-log-title{direction:ltr;justify-content:space-between;align-items:center;gap:10px;margin:0 0 9px;display:flex}.workout-view .set-log-title h3{margin:0;font-weight:800;line-height:1.25;color:var(--4ma-text)!important;font-size:16px!important}.workout-view .set-log-title>span{font-variant-numeric:tabular-nums;direction:ltr;color:var(--4ma-muted)!important;font-size:11px!important}.workout-view .set-logger-head,.workout-view .set-log-row{direction:ltr;text-align:center!important;grid-template-columns:38px minmax(58px,1fr) minmax(58px,1fr) 48px!important;align-items:center!important;gap:6px!important}.workout-view .set-logger-head{margin:0 0 6px;padding-inline:8px}.workout-view .set-logger-head span{direction:rtl;color:var(--4ma-muted)!important;font-size:9px!important;font-weight:650!important;line-height:1.3!important}.workout-view .set-log-row{margin-bottom:8px;border:1px solid var(--4ma-border)!important;background:var(--4ma-surface-2)!important;min-height:54px!important;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--4ma-text) 4%,transparent)!important;border-radius:15px!important;padding:4px 8px!important}.workout-view .set-log-row :is(.set-round-number,.set-weight-input,.set-reps-input,.set-round-check){color:var(--4ma-text)!important;font:inherit!important;box-shadow:none!important;margin:0!important}.workout-view .set-log-row :is(.set-round-number,.set-weight-input,.set-reps-input){text-align:center!important;font-variant-numeric:tabular-nums!important;background:0 0!important;border:0!important;border-radius:9px!important;width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:0 3px!important;font-size:16px!important;font-weight:550!important}.workout-view .set-log-row .set-round-number{color:var(--4ma-muted)!important;cursor:pointer!important;font-size:14px!important}.workout-view .set-log-row .set-round-number:disabled{opacity:1!important;cursor:default!important}.workout-view .set-log-row :is(.set-weight-input,.set-reps-input):focus{outline:2px solid var(--4ma-border-strong)!important;outline-offset:-2px!important;background:var(--4ma-surface-3)!important}.workout-view .set-log-row .set-round-check{border:1px solid var(--4ma-border-strong)!important;background:var(--4ma-surface)!important;width:44px!important;height:44px!important;min-height:44px!important;color:var(--4ma-muted)!important;transition:transform var(--4ma-fast) var(--4ma-ease),background var(--4ma-fast) var(--4ma-ease)!important;border-radius:50%!important;justify-self:center!important;place-items:center!important;padding:0!important;display:grid!important}.workout-view .set-log-row .set-round-check:active{transform:scale(.93)}.workout-view .set-log-row.is-done .set-round-check{border-color:var(--4ma-gray-500)!important;background:var(--4ma-surface-3)!important;color:var(--4ma-white)!important}.workout-view .set-log-row .set-round-check:disabled{opacity:.42!important}@media (width<=390px){.workout-view .set-logger-head,.workout-view .set-log-row{grid-template-columns:34px minmax(50px,1fr) minmax(50px,1fr) 44px!important;gap:4px!important}.workout-view .set-log-row{padding-inline:6px!important}.workout-view .set-log-row .set-round-check{width:42px!important;height:42px!important;min-height:42px!important}}@media (prefers-reduced-motion:reduce){.workout-view .set-log-row .set-round-check{transition:none!important}}.nutrition-view .suggestion-option>button svg{stroke:currentColor!important;color:inherit!important}.nutrition-view .builder-modal .modal-heading{background:var(--4ma-surface)!important;color:var(--4ma-text)!important}.nutrition-view .builder-modal .modal-heading button{background:var(--4ma-surface-2)!important;color:var(--4ma-text)!important;border-color:var(--4ma-border)!important}.nutrition-view :is(.builder-item label,.builder-correction .food-picker-search,.builder-meta-grid input,.builder-meta-grid select),.nutrition-view :is(.nutrition-resource-tabs>button,.food-search-action,.outline-action,.empty-meal-library){background:var(--4ma-surface)!important;color:var(--4ma-text)!important;border-color:var(--4ma-border-strong)!important}.nutrition-view :is(.nutrition-resource-tabs>button,.food-search-action,.empty-meal-library) :is(b,strong){color:var(--4ma-text)!important}.nutrition-view :is(.nutrition-resource-tabs>button,.food-search-action,.empty-meal-library) :is(small,em,p){color:var(--4ma-muted)!important;opacity:1!important}.nutrition-view .free-builder-action{background:var(--4ma-surface)!important;color:var(--4ma-text)!important;border-color:var(--4ma-border-strong)!important;box-shadow:var(--4ma-shadow-sm)!important}.nutrition-view .free-builder-action:before{background:color-mix(in srgb,var(--4ma-accent) 7%,transparent)!important}.nutrition-view .free-builder-action>span:first-child{background:var(--4ma-accent)!important;color:var(--4ma-accent-contrast)!important;box-shadow:none!important}.nutrition-view .free-builder-action>span:first-child svg{color:var(--4ma-accent-contrast)!important;stroke:var(--4ma-accent-contrast)!important}.nutrition-view .free-builder-action :is(b,small){color:var(--4ma-text)!important;-webkit-text-fill-color:var(--4ma-text)!important}.nutrition-view .free-builder-action small{color:var(--4ma-muted)!important;-webkit-text-fill-color:var(--4ma-muted)!important}.nutrition-view .builder-modal{background:var(--4ma-surface)!important;border-radius:24px!important;width:min(440px,100%)!important;padding:16px!important;box-shadow:0 24px 70px #00000047!important}.nutrition-view .builder-modal .modal-heading{background:var(--4ma-surface)!important;border-bottom:1px solid var(--4ma-border)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;margin:-2px 0 10px!important;padding:2px 0 10px!important}.nutrition-view .builder-modal .modal-heading h2{letter-spacing:0!important;font-size:19px!important;line-height:1.4!important}.nutrition-view .builder-modal .modal-heading button{background:var(--4ma-surface-2)!important;border-color:var(--4ma-border)!important;width:38px!important;height:38px!important;box-shadow:none!important}.nutrition-view .free-builder-form{gap:10px!important}.nutrition-view .free-builder-intro{background:var(--4ma-surface-2)!important;border-color:var(--4ma-border)!important;min-height:62px!important;box-shadow:none!important;border-radius:15px!important;grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;padding:10px!important}.nutrition-view .free-builder-intro:after{display:none!important}.nutrition-view .free-builder-intro>span{background:var(--4ma-accent)!important;width:42px!important;height:42px!important;color:var(--4ma-accent-contrast)!important;box-shadow:none!important;border-radius:12px!important}.nutrition-view .free-builder-intro>span svg{color:var(--4ma-accent-contrast)!important;stroke:var(--4ma-accent-contrast)!important}.nutrition-view .builder-eyebrow{color:var(--4ma-muted)!important;letter-spacing:0!important;font-size:11px!important;line-height:1.35!important}.nutrition-view .free-builder-intro b{color:var(--4ma-text)!important;letter-spacing:0!important;font-size:15px!important;line-height:1.45!important}.nutrition-view .smart-input-heading b{color:var(--4ma-text)!important;font-size:14px!important}.nutrition-view .smart-input-heading small{color:var(--4ma-muted)!important;font-size:12px!important}.nutrition-view .smart-meal-input textarea{background:var(--4ma-surface-2)!important;min-height:108px!important;color:var(--4ma-text)!important;border-color:var(--4ma-border-strong)!important;box-shadow:none!important;border-radius:14px!important;padding:12px 13px!important;font-size:15px!important;line-height:1.7!important}.nutrition-view .smart-meal-input textarea::placeholder{color:var(--4ma-muted)!important;opacity:1!important}.nutrition-view .smart-meal-input textarea:focus{background:var(--4ma-surface-2)!important;border-color:var(--4ma-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--4ma-accent) 10%,transparent)!important}.nutrition-view .smart-examples{flex-wrap:wrap!important;gap:5px!important;margin:0!important;padding:0!important;display:flex!important;overflow:visible!important}.nutrition-view .smart-examples button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden;background:var(--4ma-surface-2)!important;min-height:32px!important;color:var(--4ma-text)!important;border-color:var(--4ma-border)!important;border-radius:9px!important;padding:5px 9px!important;font-size:12px!important;font-weight:750!important}.nutrition-view .smart-calculate{border:1px solid var(--4ma-accent)!important;background:var(--4ma-accent)!important;min-height:48px!important;color:var(--4ma-accent-contrast)!important;box-shadow:none!important;border-radius:13px!important;gap:8px!important;font-size:14px!important}.nutrition-view .smart-calculate svg,.nutrition-view .smart-calculate>span{color:var(--4ma-accent-contrast)!important}.nutrition-view .smart-calculate small{color:var(--4ma-accent-contrast)!important;opacity:.72!important;font-size:11px!important}.nutrition-view .smart-calculate:disabled{background:var(--4ma-surface-2)!important;color:var(--4ma-muted)!important;border-color:var(--4ma-border)!important;opacity:1!important;filter:none!important}.nutrition-view .smart-calculate:disabled svg,.nutrition-view .smart-calculate:disabled>span,.nutrition-view .smart-calculate:disabled small{color:var(--4ma-muted)!important}.nutrition-view .builder-correction .food-picker-search{background:var(--4ma-surface-2)!important;border-color:var(--4ma-border-strong)!important;border-radius:12px!important;min-height:44px!important}.nutrition-view .free-builder-form>.modal-primary{background:var(--4ma-accent)!important;min-height:48px!important;color:var(--4ma-accent-contrast)!important;border-color:var(--4ma-accent)!important;box-shadow:none!important;border-radius:13px!important;font-size:14px!important}.nutrition-view .builder-meta-grid,.nutrition-view .builder-total,.nutrition-view .builder-save-option,.nutrition-view .smart-understood{background:var(--4ma-surface-2)!important;border-color:var(--4ma-border)!important;box-shadow:none!important}.nutrition-view .smart-understood{color:var(--4ma-text)!important;font-size:12px!important}.nutrition-view .smart-understood svg,.nutrition-view .builder-total>div:first-child b{color:var(--4ma-text)!important}.nutrition-view .builder-total .food-live-macros span{background:var(--4ma-surface)!important;border-color:var(--4ma-border)!important}.nutrition-view .builder-save-option>span{background:var(--4ma-surface)!important;color:var(--4ma-text)!important}.nutrition-view .builder-save-option>span svg{color:var(--4ma-text)!important;stroke:var(--4ma-text)!important}.nutrition-view .free-builder-form>.nutrition-disclaimer{color:var(--4ma-muted)!important;font-size:11px!important;line-height:1.6!important}.nutrition-quick-entry{gap:7px;margin-bottom:10px;display:grid}.nutrition-quick-entry .free-builder-action{margin-bottom:0}.nutrition-view .photo-meal-action{border:1px solid var(--4ma-border-strong);background:var(--4ma-surface-2);color:var(--4ma-text);cursor:pointer;box-shadow:none;align-items:center;position:relative}.nutrition-view .photo-meal-action>input,.photo-meal-flow input[type=file],.photo-meal-final-actions input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.nutrition-view .photo-meal-action>span{min-width:0}.nutrition-view .photo-meal-action small{color:var(--4ma-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nutrition-view .photo-meal-action>svg{color:var(--4ma-text);stroke:var(--4ma-text)}.nutrition-view .photo-meal-action.disabled{opacity:.45;pointer-events:none}.photo-meal-flow{gap:9px;display:grid}.photo-result-flow{padding-bottom:max(6px,env(safe-area-inset-bottom))}.photo-meal-preview{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);border-radius:16px;min-height:150px;position:relative;overflow:hidden}.photo-meal-preview>img{object-fit:cover;width:100%;height:190px;display:block}.photo-result-hero{border-radius:17px;height:clamp(160px,24vh,210px);max-height:none}.photo-result-hero>img{height:100%}.photo-result-hero:after{content:"";pointer-events:none;background:linear-gradient(#00000005 48%,#00000094 100%);position:absolute;inset:0}.photo-ai-badge{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#0a0c0db8;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:11px;font-weight:900;display:flex;position:absolute;bottom:11px;right:11px}.photo-ai-badge svg{color:var(--4ma-accent)}.photo-meal-preview>span{z-index:4;background:color-mix(in srgb,var(--4ma-bg) 84%,transparent);color:var(--4ma-text);align-content:center;place-items:center;gap:7px;display:grid;position:absolute;inset:0}.photo-meal-preview>span b{font-size:16px}.photo-meal-preview>span small{color:var(--4ma-muted);font-size:12px}.meal-analysis-loading{min-height:210px;color:var(--4ma-text);place-items:center;padding:24px 12px;display:grid}.nutrition-label-flow,.meal-planner-flow,.meal-plan-editor,.meal-plan-library{gap:12px;min-width:0;display:grid}.nutrition-inline-note,.meal-plan-total{color:var(--4ma-muted);margin:0;font-size:12px;line-height:1.7}.nutrition-inline-error{color:var(--4ma-text);margin:0;font-size:12px;line-height:1.7}.nutrition-label-review{border-bottom:1px solid var(--4ma-border);padding-bottom:10px}.nutrition-label-review summary{cursor:pointer;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;list-style:none;display:flex}.nutrition-label-review[open] summary{margin-bottom:9px}.nutrition-label-energy{justify-content:center;align-items:baseline;gap:7px;display:flex}.nutrition-label-energy strong{font-size:32px;line-height:1.2}.nutrition-label-energy span,.nutrition-label-energy small{color:var(--4ma-muted);font-size:12px}.nutrition-portion-options,.meal-plan-dates{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.nutrition-portion-options>button,.meal-plan-dates>button,.meal-plan-eat{border:1px solid var(--4ma-border);background:var(--4ma-surface);min-height:36px;color:var(--4ma-text);font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:6px 12px;font-size:12px;display:inline-flex}.meal-plan-dates>button[aria-pressed=true]{background:var(--4ma-text);color:var(--4ma-bg)}.meal-plan-dates input{border:1px solid var(--4ma-border);background:var(--4ma-surface);min-width:0;max-width:160px;min-height:36px;color:var(--4ma-text);font:inherit;border-radius:11px;flex:1;padding:5px;font-size:12px}.meal-plan-list{gap:7px;display:grid}.meal-plan-row{border:1px solid var(--4ma-border);background:var(--4ma-surface);border-radius:12px;align-items:center;gap:8px;padding:7px 9px;display:flex}.meal-plan-name{text-align:start;min-width:0;min-height:38px;color:var(--4ma-text);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;gap:3px;padding:0;display:grid}.meal-plan-name b{overflow-wrap:anywhere;font-size:13px}.meal-plan-name small,.meal-plan-done{color:var(--4ma-muted);font-size:11px}.meal-plan-done{align-items:center;gap:4px;display:flex}.meal-plan-row.is-consumed{opacity:.65}.meal-planner-flow button:disabled{opacity:.5;cursor:default}.meal-plan-remove{justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.meal-plan-remove button{color:var(--4ma-muted);font:inherit;cursor:pointer;background:0 0;border:0;min-height:36px}.meal-plan-library-item{border:1px solid var(--4ma-border);background:var(--4ma-surface);min-height:44px;color:var(--4ma-text);font:inherit;text-align:start;border-radius:12px;align-items:center;gap:9px;padding:8px;font-size:13px;display:flex}.meal-plan-library-item span{overflow-wrap:anywhere;flex:1;min-width:0}.meal-plan-library-item small{color:var(--4ma-muted);font-size:11px}.quick-log-options>.quick-log-plan{border-radius:12px;grid-column:1/-1;justify-content:flex-start;gap:8px;min-height:42px;padding:8px 12px;display:flex}.quick-log-plan>small{margin-inline-start:auto}.photo-meal-empty{border:1px dashed var(--4ma-border-strong);background:var(--4ma-surface-2);min-height:150px;color:var(--4ma-muted);border-radius:18px;align-content:center;place-items:center;gap:8px;display:grid}.photo-meal-empty b{color:var(--4ma-text);font-size:15px}.photo-privacy-note{color:var(--4ma-muted);text-align:center;margin:-4px 2px 0;font-size:12px;line-height:1.6}.photo-meal-error,.photo-analysis-note{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);color:var(--4ma-text);border-radius:13px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.65;display:flex}.photo-meal-error svg,.photo-analysis-note svg{color:var(--4ma-accent);flex:none}.photo-meal-retry{border:1px solid var(--4ma-border-strong);background:var(--4ma-surface);min-height:46px;color:var(--4ma-text);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:850;display:flex;position:relative}.photo-result-summary{border:1px solid var(--4ma-border);background:var(--4ma-surface);border-radius:17px;gap:6px;padding:13px 14px;display:grid}.photo-result-summary>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.photo-result-kicker{color:var(--4ma-accent);align-items:center;gap:5px;font-size:11px;font-weight:900;display:flex}.photo-result-summary header em{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);color:var(--4ma-text);border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.photo-result-name{width:100%;color:var(--4ma-text);font:inherit;background:0 0;border:0;border-bottom:1px solid #0000;outline:0;padding:1px 0;font-size:18px;font-weight:950}.photo-result-name:focus{border-bottom-color:var(--4ma-accent)}.photo-result-summary>p{color:var(--4ma-muted);margin:0;font-size:12px;line-height:1.55}.photo-result-calories{align-items:baseline;gap:6px;margin-top:2px;display:flex}.photo-result-calories strong{color:var(--4ma-text);letter-spacing:-.03em;font-size:32px;line-height:1}.photo-result-calories span{color:var(--4ma-muted);font-size:12px;font-weight:800}.photo-result-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.photo-result-macros>span{border:1px solid var(--4ma-border);background:var(--4ma-surface);border-radius:13px;align-content:center;gap:2px;min-height:51px;padding:7px 9px;display:grid;position:relative;overflow:hidden}.photo-result-macros>span:before{content:"";inset-block:0;background:currentColor;width:3px;position:absolute;right:0}.photo-result-macros small{color:var(--4ma-muted);font-size:10px}.photo-result-macros b{color:var(--4ma-text);font-size:14px}.photo-result-macros .protein{color:#ff754f}.photo-result-macros .carbs{color:#5dbbdf}.photo-result-macros .fat{color:#f2c84b}.photo-result-ingredients{gap:7px;display:grid}.photo-result-ingredients>header{justify-content:space-between;align-items:end;gap:10px;padding:3px 2px;display:flex}.photo-result-ingredients header>div{gap:1px;display:grid}.photo-result-ingredients h3{color:var(--4ma-text);margin:0;font-size:16px}.photo-result-ingredients header small{color:var(--4ma-muted);font-size:10px}.photo-result-ingredients header>span{color:var(--4ma-muted);font-size:11px}.photo-detected-items{gap:6px;display:grid}.photo-detected-items>article{border:1px solid var(--4ma-border);background:var(--4ma-surface);border-radius:14px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:8px 9px;display:grid}.photo-item-index{background:var(--4ma-surface-2);width:28px;height:28px;color:var(--4ma-text);border-radius:9px;place-items:center;font-size:11px;font-weight:900;display:grid!important}.photo-item-copy{gap:2px;min-width:0;display:grid}.photo-detected-items b{color:var(--4ma-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.photo-detected-items small{color:var(--4ma-muted);font-size:10px}.photo-item-quantity{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);direction:ltr;border-radius:11px;grid-template-columns:32px minmax(62px,76px) 32px;align-items:center;display:grid;overflow:hidden}.photo-item-quantity>button{width:32px;height:36px;color:var(--4ma-text);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.photo-item-quantity>button:disabled{opacity:.35}.photo-item-quantity>label{border-inline:1px solid var(--4ma-border);direction:rtl;justify-content:center;align-items:center;gap:3px;min-width:0;height:36px;padding:0 4px;display:flex}.photo-item-quantity input{width:100%;min-width:0;color:var(--4ma-text);font:inherit;text-align:center;background:0 0;border:0;outline:0;font-size:14px;font-weight:900}.photo-item-quantity small{flex:none;font-size:10px}.photo-result-editor{border:1px solid var(--4ma-border);background:var(--4ma-surface);border-radius:15px;overflow:hidden}.photo-result-editor>summary{cursor:pointer;min-height:48px;color:var(--4ma-text);justify-content:space-between;align-items:center;gap:10px;padding:0 13px;font-size:13px;font-weight:900;list-style:none;display:flex}.photo-result-editor>summary::-webkit-details-marker{display:none}.photo-result-editor>summary>span{align-items:center;gap:7px;display:flex}.photo-result-editor>summary svg{color:var(--4ma-muted);transition:transform .18s}.photo-result-editor[open]>summary>svg:last-child{transform:rotate(180deg)}.photo-result-editor-body{border-top:1px solid var(--4ma-border);gap:9px;padding:0 12px 12px;display:grid}.photo-meal-meta{margin:0}.photo-macro-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.photo-macro-editor>label{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);border-radius:13px;gap:5px;min-width:0;padding:9px 10px;display:grid}.photo-macro-editor>label>span{color:var(--4ma-muted);font-size:12px}.photo-macro-editor label>div{align-items:center;gap:4px;display:flex}.photo-macro-editor input{width:100%;min-width:0;color:var(--4ma-text);font:inherit;background:0 0;border:0;outline:0;font-size:17px;font-weight:850}.photo-macro-editor small{color:var(--4ma-muted);font-size:12px}.photo-meal-final-actions{z-index:8;bottom:calc(-1 * max(6px,env(safe-area-inset-bottom)));margin:2px -2px calc(-1 * max(6px,env(safe-area-inset-bottom)));padding:9px 2px max(9px,env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--4ma-bg) 97%,transparent) 24%);grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid;position:sticky}.photo-meal-final-actions>label{border:1px solid var(--4ma-border-strong);background:var(--4ma-surface-2);min-height:46px;color:var(--4ma-text);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:850;display:flex;position:relative}.photo-meal-final-actions>.modal-primary{background:var(--4ma-accent);min-height:46px;color:var(--4ma-accent-contrast);border-radius:13px;margin:0;font-size:13px}.action-modal.page-modal:has(.photo-result-flow){width:min(100%,520px);padding-inline:14px}.action-modal.page-modal:has(.photo-result-flow) .modal-heading{min-height:52px;margin-bottom:9px;padding-bottom:7px}.action-modal.page-modal:has(.photo-result-flow) .modal-heading h2{font-size:18px}.action-modal.page-modal:has(.photo-result-flow) .modal-heading button{border-radius:11px;width:38px;height:38px}@media (width<=390px){.nutrition-view .photo-meal-action small{font-size:11px}.photo-result-hero{height:155px}.photo-result-summary{padding:12px}.photo-result-name{font-size:17px}.photo-result-calories strong{font-size:30px}.photo-detected-items>article{grid-template-columns:28px minmax(0,1fr)}.photo-item-quantity{grid-column:2/-1;grid-template-columns:34px minmax(0,1fr) 34px;width:100%}.photo-item-quantity>button{width:34px}.photo-meal-final-actions{grid-template-columns:minmax(0,1fr) 46px}.photo-meal-final-actions>label{padding:0;font-size:0}.photo-meal-final-actions>label svg{width:18px;height:18px}}.page-backdrop:has(.photo-result-sheet){-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030404b8;place-items:end center;padding:0}.action-modal.page-modal:has(.photo-result-sheet){width:min(100%,520px);height:auto;max-height:min(94dvh,880px);padding:8px 14px max(12px,env(safe-area-inset-bottom));border:1px solid var(--4ma-border-strong);background:var(--4ma-bg);border-bottom:0;border-radius:28px 28px 0 0;margin:0;overflow:auto;box-shadow:0 -24px 70px #0000006b}.action-modal.page-modal:has(.photo-result-sheet)>.modal-heading{display:none}.photo-result-sheet{gap:8px;padding-bottom:0}.photo-result-sheet-handle{min-height:34px;color:var(--4ma-muted);cursor:pointer;background:0 0;border:0;align-content:center;justify-self:stretch;place-items:center;gap:3px;display:grid}.photo-result-sheet-handle>span{background:var(--4ma-border-strong);border-radius:99px;width:56px;height:5px}.photo-result-sheet .photo-result-summary{background:var(--4ma-surface);text-align:center;border-radius:19px;gap:6px;padding:13px 14px 12px}.photo-result-sheet .photo-result-summary>header{direction:rtl}.photo-result-sheet .photo-result-kicker{background:var(--4ma-surface-2);color:var(--4ma-text);border-radius:999px;padding:5px 8px;font-size:11px}.photo-result-sheet .photo-result-summary header em{color:var(--4ma-muted);background:0 0;border:0;align-items:center;gap:6px;font-size:11px;display:flex}.photo-result-sheet .photo-result-summary header em>i{background:var(--4ma-accent);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb,var(--4ma-accent) 12%,transparent);border-radius:50%}.photo-result-sheet .photo-result-name{text-align:center;appearance:none;font-size:18px;line-height:1.4;box-shadow:none!important;-webkit-text-fill-color:var(--4ma-text)!important;background:0 0!important;border:0!important;border-bottom:1px solid #0000!important}.photo-result-sheet .photo-result-name:focus{border-bottom-color:var(--4ma-border-strong)!important}.photo-result-sheet .photo-result-summary>p{max-width:420px;margin-inline:auto;font-size:12px;line-height:1.55}.photo-result-sheet .photo-result-calories{justify-content:center;gap:7px;margin-top:3px}.photo-result-sheet .photo-result-calories strong{font-size:36px}.photo-result-sheet .photo-result-macros>span{text-align:center;min-height:49px;color:var(--4ma-text);background:var(--4ma-surface);border-color:var(--4ma-border);border-radius:13px;padding-block:6px}.photo-result-sheet .photo-result-macros>span:is(.protein,.carbs,.fat){color:var(--4ma-text)}.photo-result-sheet .photo-result-macros>span:before{border-radius:50%;width:6px;height:6px;inset:auto 12px 9px}.photo-result-sheet .photo-result-macros small{font-size:11px}.photo-result-sheet .photo-result-macros b{font-size:15px}.photo-result-sheet .photo-result-ingredients>header{align-items:start}.photo-result-sheet .photo-result-ingredients h3{font-size:16px}.photo-add-ingredient{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);min-height:32px;color:var(--4ma-text);white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:850;display:flex}.photo-result-sheet .photo-detected-items>article{background:var(--4ma-surface);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;min-height:62px;padding:9px 10px}.photo-result-sheet .photo-item-copy{gap:4px}.photo-result-sheet .photo-item-copy b{font-size:15px}.photo-result-sheet .photo-item-copy small{font-size:11px}.photo-detected-items>article.unresolved{border-color:color-mix(in srgb,#d97706 45%,var(--4ma-border));background:color-mix(in srgb,#d97706 7%,var(--4ma-surface))}.photo-item-copy em{color:var(--4ma-muted);font-size:10px;font-style:normal}.photo-item-actions{gap:9px;display:flex}.photo-item-actions button{color:var(--4ma-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:850}.photo-item-actions button:last-child{color:var(--4ma-muted)}.photo-resolve-item{border:1px solid color-mix(in srgb,#d97706 45%,var(--4ma-border));background:var(--4ma-surface-2);min-height:36px;color:var(--4ma-text);cursor:pointer;border-radius:10px;padding:0 11px;font-size:11px;font-weight:850}.photo-unresolved-note,.photo-calculation-note{border-radius:12px;align-items:flex-start;gap:7px;margin:0;padding:9px 10px;font-size:11px;line-height:1.55;display:flex}.photo-unresolved-note{background:color-mix(in srgb,#d97706 10%,var(--4ma-surface));color:var(--4ma-text)}.photo-calculation-note{background:color-mix(in srgb,var(--4ma-accent) 8%,var(--4ma-surface));color:var(--4ma-muted)}.photo-unresolved-note svg,.photo-calculation-note svg{flex:none;margin-top:1px}.photo-result-sheet .photo-item-quantity{background:var(--4ma-surface-2);touch-action:manipulation;border-radius:999px;grid-template-columns:38px minmax(72px,86px) 38px}.photo-result-sheet .photo-item-quantity>button{width:38px;height:38px}.photo-result-sheet .photo-item-quantity>.photo-item-weight{border-inline:1px solid var(--4ma-border);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;direction:rtl;border-radius:0;justify-content:center;align-items:center;gap:4px;width:auto;min-width:72px;padding:0 6px;display:flex}.photo-result-sheet .photo-item-weight b{font-size:17px;overflow:visible}.photo-result-sheet .photo-item-weight small{white-space:nowrap;font-size:11px}.photo-result-sheet .photo-result-editor{border-radius:14px}.photo-result-sheet .photo-result-editor>summary{min-height:42px}.photo-result-sheet .photo-analysis-note{background:0 0;padding:8px 10px;font-size:11px}.photo-result-sheet .photo-meal-final-actions{bottom:calc(-1 * max(12px,env(safe-area-inset-bottom)));margin:0 -14px calc(-1 * max(12px,env(safe-area-inset-bottom)));padding:9px 14px max(9px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--4ma-bg) 97%,transparent);border-top:1px solid var(--4ma-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:1fr;position:sticky}.photo-result-sheet .photo-meal-final-actions>.modal-primary{border-radius:14px;min-height:47px;font-size:14px}.photo-result-sheet .photo-meal-final-actions>label{min-height:32px;color:var(--4ma-muted);background:0 0;border:0;padding:0;font-size:11px}.photo-result-sheet .photo-meal-final-actions>label:active{color:var(--4ma-text);transform:scale(.98)}.photo-quantity-tuner-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000094;place-items:end center;padding:18px;display:grid;position:fixed;inset:0}.photo-quantity-tuner{border:1px solid var(--4ma-border-strong);background:var(--4ma-surface);width:min(100%,460px);color:var(--4ma-text);border-radius:22px;gap:16px;padding:16px;display:grid;box-shadow:0 22px 70px #0000008c}.photo-quantity-tuner>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.photo-quantity-tuner>header>span{gap:3px;display:grid}.photo-quantity-tuner header small{color:var(--4ma-muted);font-size:11px}.photo-quantity-tuner header b{font-size:15px}.photo-quantity-tuner header button{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);width:36px;height:36px;color:var(--4ma-text);border-radius:11px;place-items:center;display:grid}.photo-quantity-tuner output{justify-self:center;align-items:baseline;gap:6px;font-size:36px;font-weight:950;display:flex}.photo-quantity-tuner output small{color:var(--4ma-muted);font-size:13px}.photo-quantity-tuner input[type=range]{width:100%;height:30px;accent-color:var(--4ma-accent);cursor:ew-resize;touch-action:none;background:0 0!important;border:0!important;padding:0!important}.photo-quantity-scale{color:var(--4ma-muted);direction:ltr;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;font-size:11px;display:grid}.photo-quantity-scale small{text-align:center;color:var(--4ma-muted)}.photo-ingredient-picker{border:1px solid var(--4ma-border-strong);background:var(--4ma-surface);width:min(100%,460px);max-height:min(78dvh,680px);color:var(--4ma-text);border-radius:21px;gap:11px;padding:15px;display:grid;overflow:auto;box-shadow:0 22px 70px #0000008c}.photo-ingredient-picker>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.photo-ingredient-picker>header>span{gap:2px;display:grid}.photo-ingredient-picker header small{color:var(--4ma-muted);font-size:10px}.photo-ingredient-picker header b{font-size:15px}.photo-ingredient-picker header button{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);width:34px;height:34px;color:var(--4ma-text);border-radius:10px;place-items:center;display:grid}.photo-ingredient-picker>p{color:var(--4ma-muted);text-align:center;margin:8px 0;font-size:12px}.photo-ingredient-search{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:0 11px;display:flex}.photo-ingredient-search svg{color:var(--4ma-muted);flex:none}.photo-ingredient-search input{width:100%;min-width:0;height:42px;font:inherit;outline:0;font-size:13px;color:var(--4ma-text)!important;-webkit-text-fill-color:var(--4ma-text)!important;background:0 0!important;border:0!important;padding:0!important}.photo-ingredient-results{gap:6px;display:grid}.photo-ingredient-results>button{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);min-height:52px;color:var(--4ma-text);text-align:start;border-radius:12px;justify-content:space-between;align-items:center;gap:9px;padding:8px 10px;display:flex}.photo-ingredient-results>button>span{gap:2px;min-width:0;display:grid}.photo-ingredient-results b{font-size:13px}.photo-ingredient-results small{color:var(--4ma-muted);font-size:10px}.photo-ingredient-change{color:var(--4ma-muted);background:0 0;border:0;justify-self:start;padding:0;font-size:11px;font-weight:800}.photo-ingredient-selected{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);border-radius:13px;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:10px;min-height:58px;padding:9px 10px;display:grid}.photo-ingredient-selected>span{gap:2px;min-width:0;display:grid}.photo-ingredient-selected b{font-size:13px}.photo-ingredient-selected span small{color:var(--4ma-muted);font-size:10px}.photo-ingredient-selected>label{border:1px solid var(--4ma-border);background:var(--4ma-surface);border-radius:10px;align-items:center;gap:3px;height:38px;padding:0 8px;display:flex}.photo-ingredient-selected input{width:100%;min-width:0;font:inherit;text-align:center;outline:0;font-size:14px;font-weight:900;color:var(--4ma-text)!important;-webkit-text-fill-color:var(--4ma-text)!important;background:0 0!important;border:0!important;padding:0!important}.photo-ingredient-selected label small{color:var(--4ma-muted);font-size:10px}.photo-ingredient-macros{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.photo-ingredient-macros>span{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);text-align:center;border-radius:10px;gap:2px;min-width:0;padding:7px 4px;display:grid}.photo-ingredient-macros small{color:var(--4ma-muted);font-size:9px}.photo-ingredient-macros b{text-overflow:ellipsis;font-size:12px;overflow:hidden}.photo-ingredient-confirm{justify-content:center;align-items:center;gap:5px;display:flex;border-radius:12px!important;min-height:44px!important;margin:0!important;font-size:13px!important}@media (width<=390px){.action-modal.page-modal:has(.photo-result-sheet){padding-inline:12px}.photo-result-sheet .photo-result-summary{padding:15px 13px}.photo-result-sheet .photo-result-name{font-size:19px}.photo-result-sheet .photo-result-calories strong{font-size:42px}.photo-result-sheet .photo-detected-items>article{grid-template-columns:minmax(0,1fr) auto}.photo-result-sheet .photo-item-quantity{grid-column:auto;grid-template-columns:36px minmax(66px,76px) 36px;width:auto}.photo-result-sheet .photo-item-quantity>button{width:36px}.photo-result-sheet .photo-meal-final-actions{margin-inline:-12px;padding-inline:12px}}.photo-result-sheet{gap:16px}.photo-result-sheet-handle{gap:0;min-height:28px}.photo-result-sheet-handle>span{width:44px;height:4px}.photo-result-sheet-handle>small{color:var(--4ma-muted);font-size:11px}.photo-result-sheet .photo-result-summary{text-align:start;border-radius:22px;gap:0;padding:18px 20px 20px}.photo-result-sheet .photo-result-summary>header{min-height:30px}.photo-result-meal-type{height:30px;color:var(--4ma-accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0 2px;display:flex}.photo-result-meal-type select{max-width:110px;min-height:40px;color:inherit;font:inherit;appearance:none;cursor:pointer;border:0;padding:0;font-size:14px;font-weight:700;box-shadow:none!important;background:0 0!important}.photo-result-meal-type svg{color:var(--4ma-muted);flex:none}.photo-result-sheet .photo-result-summary header em{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:12px;font-weight:500}.photo-result-sheet .photo-result-summary header em>i{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb,var(--4ma-accent) 10%,transparent)}.photo-result-title-row{gap:0;margin-top:16px;display:grid}.photo-result-sheet :is(.photo-result-title-row,.photo-result-summary>header,.photo-result-summary>p,.photo-result-calories,.photo-result-calories>strong,.photo-result-calories>span,.photo-item-copy,.photo-item-copy>b,.photo-item-copy>small,.photo-portion-note){box-shadow:none;background:0 0}.photo-result-sheet .photo-result-name{text-align:start;border-radius:0;min-width:0;padding:0;font-size:22px;font-weight:800;line-height:1.6}.photo-result-sheet .photo-result-name:focus-visible{outline:2px solid var(--4ma-text);outline-offset:4px}.photo-result-sheet .photo-result-summary>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin:8px 0 0;font-size:14px;line-height:1.7;display:-webkit-box;overflow:hidden}.photo-result-sheet .photo-result-calories{direction:rtl;justify-content:center;align-items:baseline;gap:6px;margin:17px 0 1px;display:flex}.photo-result-sheet .photo-result-calories strong{font-variant-numeric:tabular-nums;font-size:42px;font-weight:800;line-height:1.15}.photo-result-sheet .photo-result-calories span{font-size:13px}.photo-result-sheet .photo-result-macros{gap:8px}.photo-result-sheet .photo-result-macros>span{--macro-tone:var(--4ma-macro-protein);border-color:color-mix(in srgb,var(--macro-tone) 28%,var(--4ma-border));background:color-mix(in srgb,var(--macro-tone) 8%,var(--4ma-surface));text-align:start;white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:5px;min-height:42px;padding:6px 8px;display:flex}.photo-result-sheet .photo-result-macros>span[data-tone=carbs]{--macro-tone:var(--4ma-macro-carbs)}.photo-result-sheet .photo-result-macros>span[data-tone=fat]{--macro-tone:var(--4ma-macro-fat)}.photo-result-sheet .photo-result-macros>span:before{display:none}.photo-result-sheet .photo-result-macros small{color:var(--4ma-muted);align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.photo-result-sheet .photo-result-macros small i{background:var(--macro-tone);border-radius:50%;width:7px;height:7px}.photo-result-sheet .photo-result-macros b{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.photo-result-sheet .photo-result-ingredients{gap:10px;padding-top:4px}.photo-result-sheet .photo-result-ingredients>header{align-items:center;padding:0 2px}.photo-result-sheet .photo-result-ingredients h3{font-size:16px;font-weight:700}.photo-result-sheet .photo-result-ingredients header small{margin-top:5px;font-size:12px;line-height:1.55}.photo-result-sheet .photo-detected-items{gap:8px}.photo-item-swipe-shell{background:color-mix(in srgb,var(--4ma-danger) 82%,#8b1717);contain:paint;border-radius:13px;min-height:54px;position:relative;overflow:hidden}.photo-item-swipe-delete{color:#fff;width:76px;font:inherit;cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:1px;font-size:9px;font-weight:900;display:grid;position:absolute;inset:0 auto 0 0}.photo-item-swipe-shell>article{--photo-swipe-x:0px;z-index:1;border:1px solid var(--4ma-border);background:var(--4ma-surface);touch-action:pan-y;-webkit-user-select:none;user-select:none;will-change:transform;min-height:54px;transform:translate3d(var(--photo-swipe-x),0,0);direction:rtl;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 9px;transition:transform .12s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.photo-item-swipe-shell>article.is-dragging{transition:none}.photo-result-sheet .photo-item-copy{min-width:0;color:var(--4ma-text);text-align:start;cursor:pointer;background:0 0;border:0;gap:1px;min-height:44px;padding:0;display:grid}.photo-result-sheet .photo-item-copy b{text-overflow:ellipsis;white-space:nowrap;align-self:end;min-width:0;font-size:14px;font-weight:650;overflow:hidden}.photo-result-sheet .photo-item-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--4ma-muted);align-self:start;font-size:12px;overflow:hidden}.photo-result-sheet .photo-item-copy.unresolved b{white-space:normal}.photo-result-sheet .photo-item-quantity{background:0 0;border:0;border-radius:0;grid-template-columns:32px minmax(48px,58px) 32px;gap:2px;overflow:visible}.photo-result-sheet .photo-item-quantity>button{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);border-radius:50%;width:32px;height:32px;position:relative}.photo-result-sheet .photo-item-quantity>button:after{content:"";position:absolute;inset:-6px 0}.photo-result-sheet .photo-item-quantity>.photo-item-weight{background:0 0;border:0;min-width:48px;height:32px;padding:0 2px}.photo-result-sheet .photo-item-weight b{font-variant-numeric:tabular-nums;font-size:16px;font-weight:750}.photo-result-sheet .photo-item-weight small{font-size:12px}.photo-add-ingredient-row{border:1px solid var(--4ma-border);background:var(--4ma-surface);min-height:46px;color:var(--4ma-muted);font:inherit;cursor:pointer;border-radius:14px;justify-content:flex-start;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;display:flex}.photo-add-ingredient-row:active{background:var(--4ma-surface-2);color:var(--4ma-text);transform:scale(.99)}.photo-add-ingredient-row:disabled{opacity:.45;cursor:not-allowed}.photo-portion-note{color:var(--4ma-muted);margin:0;padding:1px 4px;font-size:12px;line-height:1.5}.photo-resolve-item{border-radius:9px;min-height:32px;padding:0 9px;font-size:10px}.photo-result-sheet .photo-unresolved-note{box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px 2px;font-size:12px}.photo-item-undo{z-index:10;border:1px solid var(--4ma-border-strong);background:color-mix(in srgb,var(--4ma-surface-3) 94%,transparent);min-height:40px;color:var(--4ma-text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;align-items:center;gap:9px;padding:0 11px;font-size:11px;display:flex;position:sticky;bottom:94px;overflow:hidden;box-shadow:0 12px 35px #00000047}.photo-item-undo span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.photo-item-undo button{color:var(--4ma-accent);font:inherit;background:0 0;border:0;margin-inline-start:auto;padding:4px 7px;font-size:11px;font-weight:900}.photo-item-undo i{background:var(--4ma-accent);height:2px;animation:3s linear forwards photo-undo-countdown;position:absolute;inset:auto 0 0}@keyframes photo-undo-countdown{to{transform:translate(100%)}}.photo-result-sheet .photo-meal-final-actions{grid-template-columns:1fr;margin-top:2px}.photo-result-sheet .photo-meal-final-actions>.modal-primary{border-radius:17px;min-height:52px;font-size:16px;font-weight:750}.photo-save-library{border:1px solid var(--4ma-border);min-height:44px;color:var(--4ma-text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:500;display:flex}.photo-save-library:active{background:var(--4ma-surface-2);transform:scale(.985)}.photo-save-library:disabled{color:var(--4ma-muted);cursor:default;opacity:.72}@media (width<=390px){.photo-result-sheet .photo-result-summary{padding:16px}.photo-result-sheet .photo-result-name{font-size:20px}.photo-result-sheet .photo-item-quantity{grid-template-columns:32px minmax(42px,50px) 32px}.photo-result-sheet .photo-result-macros{gap:5px}.photo-result-sheet .photo-result-macros>span{gap:4px;padding-inline:4px}.photo-result-sheet .photo-result-macros small{font-size:12px}.photo-result-sheet .photo-result-macros b{font-size:13px}}@media (prefers-reduced-motion:reduce){.photo-item-swipe-shell>article,.photo-item-undo i{transition:none;animation:none}}.meal-history-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:6px;display:flex}.meal-history-launch{border:1px solid var(--4ma-border-strong);background:var(--4ma-surface-2);min-height:48px;color:var(--4ma-text);text-align:start;border-radius:13px;grid-template-columns:18px auto 15px;align-items:center;gap:7px;padding:7px 10px;display:grid}.meal-history-launch>span{gap:1px;display:grid}.meal-history-launch b{color:var(--4ma-text);font-size:13px}.meal-history-launch small{color:var(--4ma-muted);font-size:11px}.meal-history-launch svg{color:var(--4ma-text);stroke:var(--4ma-text)}.meal-today-return{border:1px solid var(--4ma-border);background:var(--4ma-surface);min-height:36px;color:var(--4ma-text);border-radius:10px;padding:0 9px;font-size:11px;font-weight:850}.meal-history-list{gap:12px;display:grid}.meal-history-day{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);border-radius:16px;gap:11px;padding:14px;display:grid}.meal-history-day>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.meal-history-day h3{color:var(--4ma-text);margin:2px 0 0;font-size:16px}.meal-history-day header small{color:var(--4ma-muted);font-size:12px}.meal-history-day header>strong{text-align:center;min-width:70px;color:var(--4ma-text);font-size:18px}.meal-history-day header>strong small{font-size:10px;font-weight:700;display:block}.meal-history-macros{flex-wrap:wrap;gap:5px;display:flex}.meal-history-macros span{background:var(--4ma-surface);color:var(--4ma-text);border-radius:8px;padding:5px 7px;font-size:11px}.meal-history-entries{border-top:1px solid var(--4ma-border);display:grid}.meal-history-entries>div{border-bottom:1px solid var(--4ma-border);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.meal-history-entries>div>span{gap:2px;display:grid}.meal-history-entries b{color:var(--4ma-text);font-size:13px}.meal-history-entries small{color:var(--4ma-muted);font-size:11px}.meal-history-entries strong{color:var(--4ma-text);white-space:nowrap;font-size:12px}.meal-history-open-day{border:1px solid var(--4ma-border-strong);background:var(--4ma-surface);min-height:42px;color:var(--4ma-text);border-radius:11px;justify-content:center;justify-self:stretch;align-items:center;gap:6px;font-size:12px;font-weight:900;display:flex}.meal-history-open-day svg{color:var(--4ma-text);stroke:var(--4ma-text)}.meal-history-empty{border:1px dashed var(--4ma-border-strong);background:var(--4ma-surface-2);text-align:center;color:var(--4ma-text);border-radius:16px;place-items:center;gap:6px;padding:28px 15px;display:grid}.meal-history-empty b{font-size:15px}.meal-history-empty p{max-width:280px;color:var(--4ma-muted);margin:0;font-size:13px;line-height:1.7}.action-modal:has(.meal-history-calendar){scroll-behavior:smooth;width:min(560px,100%);max-height:min(90dvh,760px)}.action-modal:has(.meal-history-calendar)>.modal-heading{z-index:12;background:color-mix(in srgb,var(--4ma-surface) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-bottom:8px;padding:3px 1px 11px;position:sticky;top:-18px}.meal-history-calendar{gap:11px;padding:0 1px 8px;display:grid}.meal-history-calendar-head{border-bottom:1px solid var(--4ma-border);justify-content:space-between;align-items:center;gap:14px;min-height:47px;padding:0 2px 10px;display:flex}.meal-history-calendar-head>div{gap:2px;display:grid}.meal-history-calendar-head small{color:var(--4ma-muted);font-size:10px}.meal-history-calendar-head h2{color:var(--4ma-text);margin:0;font-size:16px;line-height:1.35}.meal-history-calendar-head>span{color:var(--4ma-muted);font-size:10px;font-weight:800}.meal-history-months{display:grid}.meal-history-month{border-bottom:1px solid var(--4ma-border);padding:15px 0 20px;scroll-margin-top:58px}.meal-history-month:last-child{border-bottom:0}.meal-history-month>h3{color:var(--4ma-text);margin:0 2px 11px;font-size:16px;line-height:1.35}.meal-history-weekdays,.meal-history-month-grid{direction:rtl;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.meal-history-weekdays{margin-bottom:5px}.meal-history-weekdays span{min-width:0;color:var(--4ma-muted);text-align:center;white-space:nowrap;font-size:9px;font-weight:800;line-height:1.3}.meal-history-month-grid{row-gap:6px}.meal-history-month-grid>button{min-width:0;min-height:51px;color:var(--4ma-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-content:center;justify-items:center;gap:3px;padding:2px 0;transition:background .14s,transform .1s;display:grid}.meal-history-month-grid>button:active:not(:disabled){transform:scale(.94)}.meal-history-month-grid>button.selected{background:color-mix(in srgb,var(--4ma-accent) 9%,transparent)}.meal-history-month-grid>button.today small{color:var(--4ma-accent);font-weight:900}.meal-history-month-grid>button.future{opacity:.2;cursor:default}.meal-history-calorie-ring{isolation:isolate;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:relative}.meal-history-calorie-ring:before{content:"";z-index:-1;border-radius:inherit;background:var(--4ma-surface);position:absolute;inset:3px}.meal-history-calorie-ring.macro-calorie-ring[data-empty=true],.calorie-day-ring.macro-calorie-ring[data-empty=true]{background:var(--4ma-macro-track)!important}.meal-history-calorie-ring b{font-variant-numeric:tabular-nums;font-size:10px;font-weight:900}.meal-history-month-grid>button.selected .meal-history-calorie-ring{box-shadow:0 0 0 2px var(--4ma-bg),0 0 0 3px var(--4ma-accent)}.meal-history-month-grid>button.today:not(.selected) .meal-history-calorie-ring{box-shadow:0 0 0 1px color-mix(in srgb,var(--4ma-accent) 52%,transparent)}.meal-history-month-grid>button>small{max-width:100%;color:var(--4ma-muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;line-height:1.15;overflow:hidden}.meal-history-calendar-gap{min-height:51px}.meal-history-calendar-note{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);color:var(--4ma-muted);border-radius:11px;align-items:center;gap:7px;margin:0;padding:9px 10px;font-size:10px;line-height:1.55;display:flex}.meal-history-calendar-note>span{background:linear-gradient(135deg,var(--4ma-macro-protein),var(--4ma-macro-carbs),var(--4ma-macro-fat));width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb,var(--4ma-macro-carbs) 12%,transparent);border-radius:50%;flex:none}.workout-history-quality-ring{background:0 0}.workout-history-quality-ring[data-empty=true]{background:var(--4ma-macro-track)}.workout-history-quality-segments{z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.workout-history-quality-segments circle{fill:none;stroke-width:9px;stroke-linecap:round}.workout-history-quality-segments .day-segment-track{stroke:var(--4ma-macro-track)}.workout-history-quality-segments .day-segment-done{stroke:var(--segment-color)}.workout-history-quality-ring>b{z-index:1;position:relative}.workout-history-calendar .meal-history-calendar-note>span{background:linear-gradient(135deg,#b83228,#b8ae28,#28b84f);box-shadow:0 0 0 3px #4fb82821}.workout-history-calendar-back{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);min-height:38px;color:var(--4ma-text);font:inherit;cursor:pointer;border-radius:10px;justify-self:start;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:900;display:flex}@media (width<=430px){.action-modal:has(.meal-history-calendar){padding-inline:12px}.action-modal:has(.meal-history-calendar)>.modal-heading{top:-18px}.meal-history-calendar{gap:9px}.meal-history-month{padding-block:13px 18px}.meal-history-weekdays,.meal-history-month-grid{gap:2px}.meal-history-month-grid{row-gap:5px}.meal-history-month-grid>button,.meal-history-calendar-gap{min-height:47px}.meal-history-calorie-ring{width:31px;height:31px}.meal-history-month-grid>button>small{font-size:7.5px}}@media (width<=380px){.meal-history-weekdays span{font-size:8px}.meal-history-month-grid>button,.meal-history-calendar-gap{min-height:44px}.meal-history-calorie-ring{width:29px;height:29px}.meal-history-calorie-ring b{font-size:9px}}.nutrition-view .suggestion-list{gap:8px!important}.nutrition-view .suggestion-option{border-radius:15px!important;grid-template-columns:46px minmax(0,1fr)!important;align-items:center!important;gap:5px 8px!important;min-height:0!important;padding:10px!important}.nutrition-view .suggestion-option>.suggestion-match{width:46px!important;height:46px!important}.nutrition-view .suggestion-option>.suggestion-match b{color:var(--4ma-text)!important;-webkit-text-fill-color:var(--4ma-text)!important;font-size:13px!important;line-height:1.15!important}.nutrition-view .suggestion-option>.suggestion-match small{color:var(--4ma-muted)!important;-webkit-text-fill-color:var(--4ma-muted)!important;font-size:10px!important;line-height:1.2!important}.nutrition-view .suggestion-copy{min-width:0!important}.nutrition-view .suggestion-copy>h3{color:var(--4ma-text)!important;-webkit-text-fill-color:var(--4ma-text)!important;margin:0 0 2px!important;font-size:14px!important;line-height:1.4!important}.nutrition-view .suggestion-copy>p{color:var(--4ma-muted)!important;-webkit-text-fill-color:var(--4ma-muted)!important;white-space:normal!important;margin:0 0 6px!important;font-size:12px!important;line-height:1.45!important}.nutrition-view .suggestion-copy>div{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important;display:grid!important}.nutrition-view .suggestion-copy>div>span{text-align:center;white-space:nowrap;min-width:0;background:var(--4ma-surface)!important;color:var(--4ma-text)!important;-webkit-text-fill-color:var(--4ma-text)!important;border-radius:6px!important;padding:3px 2px!important;font-size:10px!important;line-height:1.35!important}.nutrition-view .suggestion-prep-slot{grid-column:2;justify-content:flex-end;width:auto;padding-top:1px;display:flex}.nutrition-view .suggestion-prep-button{border:1px solid var(--4ma-border-strong);background:var(--4ma-surface);width:auto;min-height:34px;color:var(--4ma-text);cursor:pointer;box-shadow:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:5px 9px;font-size:11px;font-weight:850;line-height:1.25;display:flex}.nutrition-view .suggestion-prep-button>span{color:var(--4ma-text);-webkit-text-fill-color:var(--4ma-text);align-items:center;gap:5px;display:flex}.nutrition-view .suggestion-prep-button svg{color:var(--4ma-text);stroke:var(--4ma-text);flex:none}.nutrition-view .suggestion-prep-button:active{transform:scale(.96)}.suggestion-detail-card{gap:16px;display:grid}.suggestion-detail-card>header{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);border-radius:16px;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:13px;padding:14px;display:grid}.suggestion-detail-card>header>div{gap:3px;display:grid}.suggestion-detail-card h3{color:var(--4ma-text);margin:0;font-size:20px}.suggestion-detail-card header p{color:var(--4ma-muted);margin:0;font-size:13px;line-height:1.6}.suggestion-detail-card header>div>small{color:var(--4ma-muted);font-size:12px}.suggestion-detail-match{text-align:center;border:1px solid var(--4ma-border-strong);background:var(--4ma-surface);border-radius:50%;place-content:center;width:70px;height:70px;display:grid}.suggestion-detail-match b{color:var(--4ma-text);font-size:18px}.suggestion-detail-match small{color:var(--4ma-muted);font-size:10px}.suggestion-detail-macros{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.suggestion-detail-macros>span{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);text-align:center;border-radius:12px;gap:4px;padding:12px 8px;display:grid}.suggestion-detail-macros small{color:var(--4ma-muted);font-size:11px}.suggestion-detail-macros b{color:var(--4ma-text);font-size:16px}.suggestion-preparation{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);border-radius:14px;padding:14px}.suggestion-preparation h4{color:var(--4ma-text);margin:0 0 9px;font-size:15px}.suggestion-preparation ol{color:var(--4ma-muted);margin:0;padding-inline-start:20px;font-size:13px;line-height:1.8}.suggestion-detail-add{justify-content:center!important;align-items:center!important;gap:8px!important;display:flex!important}.profile-card>button{background:var(--4ma-surface-2)!important;width:44px!important;height:44px!important;color:var(--4ma-text)!important;-webkit-text-fill-color:var(--4ma-text)!important;border-color:var(--4ma-border-strong)!important;border-radius:13px!important}.profile-card>button svg{color:var(--4ma-text)!important;stroke:var(--4ma-text)!important}.activation-card .active-badge:not(.sync-error){color:var(--4ma-text)!important;-webkit-text-fill-color:var(--4ma-text)!important}.activation-card .active-badge:not(.sync-error) svg{color:var(--4ma-text)!important;stroke:var(--4ma-text)!important}@media (width<=420px){.nutrition-view .suggestion-option{grid-template-columns:44px minmax(0,1fr)!important;column-gap:7px!important;padding:9px!important}.nutrition-view .suggestion-option>.suggestion-match{width:44px!important;height:44px!important}.nutrition-view .suggestion-copy>h3{font-size:13px!important}.nutrition-view .suggestion-copy>p{font-size:11px!important}.nutrition-view .suggestion-copy>div>span{font-size:9px!important}.nutrition-view .suggestion-prep-button{min-height:32px;padding:5px 8px;font-size:11px}.suggestion-detail-macros{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=350px){.nutrition-view .suggestion-copy>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (prefers-reduced-motion:reduce){.nutrition-view :is(.meal-item-actions .meal-add-button,.suggestion-option>button){transition:none!important}.nutrition-view :is(.meal-item-actions .meal-add-button,.suggestion-option>button):active:not(:disabled){transform:scale(.94)!important}}.smart-ai-notice{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);color:var(--4ma-muted);border-radius:14px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.65;display:flex}.smart-ai-notice svg{color:var(--4ma-text);flex:none;margin-top:2px}.free-builder-form .smart-ai-notice{box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px 0}.action-modal.page-modal:has(.recipe-catalog){width:min(100%,920px);padding-inline:clamp(14px,4vw,34px)}.action-modal.page-modal:has(.recipe-catalog)>.modal-heading{margin-bottom:14px}.page-modal .recipe-catalog{gap:13px;padding-bottom:20px}.page-modal .recipe-page-toolbar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.page-modal .recipe-search{border-color:var(--4ma-border);background:var(--4ma-surface);height:46px}.page-modal .recipe-search input{font-size:13px}.page-modal .recipe-search>span{min-width:34px;font-size:10px}.page-modal .recipe-search-modes{border-color:var(--4ma-border);background:var(--4ma-surface)}.page-modal .recipe-search-modes button{min-height:36px;padding-inline:13px;font-size:11px}.page-modal .recipe-category-primary,.page-modal .recipe-category-secondary{flex-wrap:wrap;gap:6px;margin:0;padding:0;overflow:visible}.page-modal .recipe-category-secondary{border-top:1px solid var(--4ma-border);padding-top:9px}.page-modal .recipe-categories button{border-color:var(--4ma-border);min-height:34px;padding-inline:12px;font-size:11px}.page-modal .recipe-category-secondary button{min-height:30px;padding-inline:10px;font-size:10px}.page-modal .recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.page-modal .recipe-grid .recipe-card{grid-template-columns:44px minmax(0,1fr) auto 13px;gap:8px;min-height:68px;padding:7px 8px}.page-modal .recipe-grid .recipe-card-icon{width:44px;height:44px}.page-modal .recipe-grid .recipe-card-heading b{font-size:12px}.page-modal .recipe-grid .recipe-card-heading em{font-size:8px}.page-modal .recipe-grid .recipe-card-copy>small{font-size:9px}.page-modal .recipe-grid .recipe-card-energy strong{font-size:13px}.page-modal .recipe-grid .recipe-card-energy>small,.page-modal .recipe-grid .recipe-card-energy em{font-size:8px}.page-modal .recipe-detail{width:min(100%,760px);margin-inline:auto}@media (width<=700px){.page-modal .recipe-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.page-modal .recipe-page-toolbar{grid-template-columns:minmax(0,1fr)}.page-modal .recipe-search-modes{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.page-modal .recipe-categories button{min-height:32px;padding-inline:10px;font-size:10px}.page-modal .recipe-category-secondary button{min-height:29px;font-size:9px}}html .exercise-library-panel.fourma-library:not(.legacy-library){--detail-bg:var(--4ma-bg);--detail-surface:var(--4ma-surface);--detail-surface-2:var(--4ma-surface-2);--detail-text:var(--4ma-text);--detail-muted:var(--4ma-muted);--detail-border:var(--4ma-border);--detail-strong:var(--4ma-accent);--detail-on-strong:var(--4ma-accent-contrast);font-family:var(--font-4ma-ar,Arial),sans-serif;background:var(--4ma-bg)!important;color:var(--4ma-text)!important}html .fourma-library.exercise-library-panel:not(.legacy-library) .exercise-library-header{gap:12px;min-height:76px;background:var(--4ma-surface)!important;border-color:var(--4ma-border)!important;padding:16px 18px!important}html .fourma-library.exercise-library-panel:not(.legacy-library) .exercise-library-header>div{flex:1;gap:3px}html .fourma-library.exercise-library-panel:not(.legacy-library) .exercise-library-header b{color:var(--4ma-text)!important;font-size:22px!important}html .fourma-library.exercise-library-panel:not(.legacy-library) .exercise-library-header small{letter-spacing:.12em;color:var(--4ma-muted)!important;font-size:11px!important}html .fourma-library.exercise-library-panel:not(.legacy-library) .exercise-library-header button{border-radius:50%;width:40px;height:40px;background:var(--4ma-surface-2)!important;color:var(--4ma-text)!important;border-color:var(--4ma-border)!important}html .fourma-library.exercise-library-panel:not(.legacy-library) .exercise-library-search{border-radius:12px;flex-shrink:0;min-height:48px;margin:16px 16px 10px;background:var(--4ma-surface)!important;border-color:var(--4ma-border)!important;color:var(--4ma-muted)!important}html .fourma-library.exercise-library-panel:not(.legacy-library) .exercise-library-search input{color:var(--4ma-text)!important;-webkit-text-fill-color:var(--4ma-text)!important;font-size:16px!important}html .fourma-library.exercise-library-panel:not(.legacy-library) .exercise-library-search input::placeholder{color:var(--4ma-muted)!important;-webkit-text-fill-color:var(--4ma-muted)!important}html .fourma-library.exercise-library-panel:not(.legacy-library) .exercise-library-search button{color:var(--4ma-text);background:0 0;border:0;min-width:36px;min-height:36px}html .fourma-library.exercise-library-panel:not(.legacy-library) .exercise-filter-row{scrollbar-width:thin;flex-shrink:0;gap:7px;min-height:52px;padding:6px 16px;display:flex;overflow-x:auto}html .fourma-library.exercise-library-panel:not(.legacy-library) .exercise-filter-row button{flex-shrink:0;min-height:40px;padding:8px 13px;font-weight:600;background:var(--4ma-surface)!important;color:var(--4ma-text)!important;border:1px solid var(--4ma-border)!important;-webkit-text-fill-color:var(--4ma-text)!important;border-radius:10px!important;font-size:14px!important}html .fourma-library.exercise-library-panel:not(.legacy-library) .exercise-filter-row button[aria-pressed=true]{background:var(--4ma-accent)!important;color:var(--4ma-accent-contrast)!important;border-color:var(--4ma-accent)!important;-webkit-text-fill-color:var(--4ma-accent-contrast)!important}html .fourma-library.exercise-library-panel:not(.legacy-library) .library-activities{border-bottom:1px solid var(--4ma-border);padding-block:4px 8px}html .fourma-library.exercise-library-panel:not(.legacy-library) .exercise-filter-row{scrollbar-width:none}.fourma-library .exercise-filter-row::-webkit-scrollbar{display:none}html .fourma-library.exercise-library-panel:not(.legacy-library) .library-muscle-chips button{border-radius:999px!important;font-size:13px!important}.fourma-library .library-toolbar{flex-shrink:0;align-items:center;gap:8px;padding:10px 16px 2px;display:flex}.fourma-library .library-toolbar button{min-height:40px;color:var(--4ma-text);font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-size:14px;display:inline-flex}.fourma-library .library-toolbar button[aria-expanded=true],.fourma-library .library-toolbar button[aria-pressed=true]{text-underline-offset:5px;text-decoration:underline}.fourma-library .library-toolbar>span{white-space:nowrap;color:var(--4ma-muted);margin-inline-start:auto;font-size:13px}.fourma-library .library-filter-panel{border:1px solid var(--4ma-border);background:var(--4ma-surface);border-radius:16px;flex-shrink:0;margin:10px 16px;padding:14px}html .fourma-library.exercise-library-panel:not(.legacy-library) .library-filter-panel>b{font-size:14px;display:block;color:var(--4ma-text)!important}html .fourma-library.exercise-library-panel:not(.legacy-library) .library-filter-panel .exercise-filter-row{flex-wrap:wrap;padding:8px 0 14px;overflow:visible}.fourma-library .library-my-equipment button{color:var(--4ma-text);font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:14px;display:flex}.fourma-library .library-check{border:1px solid var(--4ma-border-strong);border-radius:5px;place-items:center;width:20px;height:20px;display:grid}.fourma-library .library-my-equipment button[aria-pressed=true] .library-check{background:var(--4ma-accent);color:var(--4ma-accent-contrast)}html .fourma-library.exercise-library-panel:not(.legacy-library) .library-my-equipment small{font-size:13px;display:block;color:var(--4ma-muted)!important}.fourma-library .library-reset{min-height:40px;color:var(--4ma-text);font:inherit;background:0 0;border:0;margin-top:10px;padding:8px 0;font-size:13px;text-decoration:underline}.fourma-library .library-results-label{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:16px 16px 0;display:flex}html .fourma-library.exercise-library-panel:not(.legacy-library) .library-results-label b{font-size:16px;color:var(--4ma-text)!important}html .fourma-library.exercise-library-panel:not(.legacy-library) .library-results-label small{font-size:12px;color:var(--4ma-muted)!important}html .fourma-library.exercise-library-panel:not(.legacy-library) .exercise-library-grid{background:0 0!important;align-items:stretch!important;gap:12px!important;padding:12px 16px 28px!important;overflow:visible!important}html .fourma-library.exercise-library-panel:not(.legacy-library) .exercise-library-tile{transition:border-color .15s;border:1px solid var(--4ma-border)!important;min-height:0!important;box-shadow:none!important;background:var(--4ma-surface)!important;border-radius:14px!important}html .fourma-library.exercise-library-panel:not(.legacy-library) .exercise-library-tile:focus-visible{outline:2px solid var(--4ma-text)!important;outline-offset:3px!important}html .fourma-library.exercise-library-panel:not(.legacy-library) .exercise-library-tile-visual{border-color:var(--4ma-border)!important;background:var(--4ma-surface-2)!important;height:150px!important;min-height:0!important}html .fourma-library.exercise-library-panel:not(.legacy-library) .exercise-library-tile-visual .exercise-media-thumb{object-fit:contain!important;background:var(--4ma-surface-2)!important;width:100%!important;height:100%!important;min-height:0!important}html .fourma-library.exercise-library-panel:not(.legacy-library) .exercise-library-tile-copy{flex:1;background:var(--4ma-surface)!important;align-content:start!important;gap:5px!important;min-height:0!important;padding:12px!important}html .fourma-library.exercise-library-panel:not(.legacy-library) .exercise-library-tile-copy>b{white-space:normal!important;color:var(--4ma-text)!important;font-size:15px!important;font-weight:750!important;line-height:1.65!important;overflow:visible!important}html .fourma-library.exercise-library-panel:not(.legacy-library) .exercise-library-tile-copy>small{letter-spacing:0;white-space:normal!important;color:var(--4ma-muted)!important;font-size:12px!important;line-height:1.5!important;overflow:visible!important}html .fourma-library.exercise-library-panel:not(.legacy-library) .exercise-library-tile-copy>span{color:var(--4ma-muted)!important;font-size:12px!important;line-height:1.65!important}html .fourma-library.exercise-library-panel:not(.legacy-library) .exercise-library-tile-copy>.library-card-muscle{margin-top:4px;font-weight:600;color:var(--4ma-text)!important}html .fourma-library.exercise-library-panel:not(.legacy-library) .exercise-library-tile-copy>.library-card-equipment{align-items:baseline;gap:5px;display:flex!important}.fourma-library .library-card-equipment svg{flex-shrink:0;align-self:center}html .fourma-library.exercise-library-panel:not(.legacy-library) .exercise-library-tile-visual .exercise-media-fallback{width:100%;height:100%}html .fourma-library.exercise-library-panel:not(.legacy-library) .exercise-library-tile-visual .exercise-anatomy{background:var(--4ma-surface-2);border:0;border-radius:0;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;min-height:0;padding:8px;display:flex}html .fourma-library.exercise-library-panel:not(.legacy-library) .exercise-library-tile-visual .anatomy-body{width:auto;min-width:0;max-width:48%;height:130px}.fourma-library .exercise-library-empty{grid-column:1/-1;padding:35px 15px}.fourma-library .exercise-library-empty button{background:var(--4ma-accent);color:var(--4ma-accent-contrast);font:inherit;border:0;border-radius:12px;padding:12px 18px;font-size:14px}html .fourma-library.exercise-library-panel:not(.legacy-library) .exercise-media-control{min-height:44px;background:var(--4ma-surface)!important;color:var(--4ma-text)!important;border:1px solid var(--4ma-border)!important;border-radius:10px!important;font-size:14px!important}html .fourma-library.exercise-library-panel:not(.legacy-library) .exercise-media-control[aria-pressed=true]{background:var(--4ma-accent)!important;color:var(--4ma-accent-contrast)!important}@media (width>=720px){html .fourma-library.exercise-library-panel:not(.legacy-library) .exercise-library-tile-visual{height:180px!important}}@media (width<=359px){html .fourma-library.exercise-library-panel:not(.legacy-library) .exercise-library-grid{grid-template-columns:1fr!important}}@media (hover:hover){html .fourma-library.exercise-library-panel:not(.legacy-library) .exercise-library-tile:hover{border-color:var(--4ma-border-strong)!important}}html .fourma-library.exercise-library-panel.exercise-picker-mode:not(.legacy-library){height:min(94dvh,980px);scroll-padding-top:0;flex-direction:column!important;display:flex!important;overflow:hidden!important}.fourma-library .exercise-picker-header{border-bottom:1px solid var(--4ma-border);background:var(--4ma-surface);direction:ltr;flex-shrink:0;grid-template-columns:minmax(64px,1fr) auto minmax(64px,1fr);align-items:center;min-height:72px;padding:10px 18px;display:grid}.fourma-library .exercise-picker-header b{text-align:center;color:var(--4ma-text);direction:rtl;font-size:18px}.fourma-library .exercise-picker-header button{min-height:44px;color:var(--4ma-text);font:inherit;background:0 0;border:0;padding:0;font-size:15px;font-weight:750}.fourma-library .exercise-picker-header button:first-child{text-align:left}.fourma-library .exercise-picker-header button:last-child{text-align:right}html .fourma-library.exercise-picker-mode .exercise-library-search{margin:14px 18px 10px}.fourma-library .exercise-picker-filters{direction:ltr;flex-shrink:0;grid-template-columns:1fr 1fr;gap:10px;padding:0 18px 12px;display:grid}.fourma-library .exercise-picker-filters label{min-width:0;display:block;position:relative}.fourma-library .exercise-picker-filters label>span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.fourma-library .exercise-picker-filters select{border:1px solid var(--4ma-border);background:var(--4ma-surface);width:100%;height:50px;color:var(--4ma-text);font:inherit;direction:rtl;border-radius:12px;outline:0;padding:0 13px;font-size:14px;font-weight:700}.fourma-library .exercise-picker-filters select:focus{border-color:var(--4ma-border-strong);box-shadow:0 0 0 2px color-mix(in srgb,var(--4ma-text) 10%,transparent)}.fourma-library .exercise-picker-muscle-trigger{border:1px solid var(--4ma-border);background:var(--4ma-surface);width:100%;height:50px;color:var(--4ma-text);font:inherit;text-align:right;direction:rtl;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:0 13px;font-size:14px;font-weight:700;display:flex}.fourma-library .exercise-picker-muscle-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fourma-library .exercise-picker-muscle-trigger svg{color:var(--4ma-muted);flex:none}html .fourma-library.exercise-picker-mode .library-results-label{padding:12px 22px 5px}html .fourma-library.exercise-library-panel:not(.legacy-library) .exercise-library-grid.exercise-picker-list{overscroll-behavior:contain;min-height:0!important;max-height:none!important;padding:0 18px max(24px,env(safe-area-inset-bottom))!important;gap:0!important;align-content:initial!important;background:0 0!important;flex-direction:column!important;flex:1!important;display:flex!important;overflow-y:auto!important}.exercise-picker-row{border:0;border-bottom:1px solid var(--4ma-border);direction:rtl;background:0 0;border-radius:0;flex:none;grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;min-height:84px;display:grid;overflow:hidden}.exercise-picker-main{color:var(--4ma-text);font:inherit;text-align:start;direction:rtl;background:0 0;border:0;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 0;display:grid}.exercise-picker-thumb{background:var(--4ma-surface);isolation:isolate;border:0;border-radius:9px;place-items:center;width:90px;height:66px;display:grid;overflow:hidden}.exercise-picker-thumb .exercise-media-thumb,.exercise-picker-thumb video{display:block;border-radius:inherit!important;object-fit:cover!important;object-position:center!important;background:var(--4ma-surface)!important;width:100%!important;height:100%!important;min-height:0!important}.exercise-picker-thumb .exercise-media-local{object-fit:contain!important;background:var(--4ma-surface-2)!important;padding:2px!important}.exercise-picker-thumb .exercise-media-muscle-fallback{object-fit:cover!important;object-position:center!important;background:var(--4ma-surface-2)!important;padding:0!important}.exercise-picker-thumb .exercise-media-fallback{width:100%;height:100%}.exercise-picker-thumb .exercise-anatomy{border:0!important;border-radius:50%!important;min-height:74px!important;padding:3px!important}.exercise-picker-thumb .anatomy-body{height:66px!important}.exercise-picker-copy{text-align:right;direction:rtl;gap:2px;min-width:0;display:grid}.exercise-picker-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750;line-height:1.55;overflow:hidden}.exercise-picker-copy em{min-width:0;color:var(--4ma-muted);white-space:nowrap;justify-content:flex-start;align-items:center;gap:6px;font-size:12px;font-style:normal;display:flex;overflow:hidden}.exercise-picker-copy em span{color:var(--4ma-muted);font-weight:500}.exercise-picker-custom{border:1px solid var(--4ma-border);color:var(--4ma-muted);direction:rtl;border-radius:999px;align-self:start;margin-top:4px;padding:3px 7px;font-size:10px}.exercise-picker-info{width:42px;color:var(--4ma-muted);background:0 0;border:0;place-items:center;display:grid}.exercise-picker-replace{border:0;border-inline-start:1px solid var(--4ma-border);background:color-mix(in srgb,var(--4ma-text) 7%,transparent);min-width:68px;color:var(--4ma-text);font:inherit;cursor:pointer;align-self:stretch;padding:0 12px;font-size:13px;font-weight:850}.exercise-picker-more{border:1px solid var(--4ma-border);background:var(--4ma-surface);width:100%;min-height:52px;color:var(--4ma-text);font:inherit;direction:rtl;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:14px 0 6px;font-size:14px;font-weight:800;display:flex}.exercise-picker-more span{background:var(--4ma-surface-2);min-width:28px;color:var(--4ma-muted);border-radius:999px;padding:3px 7px;font-size:12px}.exercise-picker-main:focus-visible,.exercise-picker-info:focus-visible,.exercise-picker-header button:focus-visible{outline:2px solid var(--4ma-text);outline-offset:-3px}@media (hover:hover){.exercise-picker-row:hover{background:var(--4ma-surface)}.exercise-picker-info:hover{color:var(--4ma-text);background:var(--4ma-surface-2)}}.fourma-library .muscle-picker-sheet{border:1px solid var(--4ma-border);background:var(--4ma-bg);border-bottom:0;border-radius:28px 28px 0 0;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 -18px 48px #0000002e}.fourma-library .muscle-picker-handle{background:var(--4ma-border-strong);border-radius:99px;flex-shrink:0;width:52px;height:4px;margin:9px auto 3px;display:block}.fourma-library .muscle-picker-sheet>header{border-bottom:1px solid var(--4ma-border);direction:ltr;flex-shrink:0;grid-template-columns:44px 1fr 44px;align-items:center;min-height:58px;padding:2px 16px 7px;display:grid}.fourma-library .muscle-picker-sheet>header h2{text-align:center;color:var(--4ma-text);direction:rtl;margin:0;font-size:19px;font-weight:850}.fourma-library .muscle-picker-sheet>header button{width:40px;height:40px;color:var(--4ma-text);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.fourma-library .muscle-picker-scroll{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;padding:10px 16px 132px;overflow-y:auto}.fourma-library .muscle-picker-scroll::-webkit-scrollbar{display:none}.fourma-library .muscle-picker-family-section{margin-top:8px}.fourma-library .muscle-picker-family-section>h3{color:var(--4ma-muted);margin:0 2px 10px;font-size:13px;font-weight:700}.fourma-library .muscle-picker-family-strip{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;direction:rtl;gap:10px;padding:0 1px 10px;display:flex;overflow-x:auto}.fourma-library .muscle-picker-family-strip::-webkit-scrollbar{display:none}.fourma-library .muscle-picker-family-strip>button{min-height:108px;color:var(--4ma-muted);scroll-snap-align:start;font:inherit;background:0 0;border:1px solid #0000;border-radius:15px;flex:0 0 84px;align-content:center;justify-items:center;gap:5px;padding:5px 4px 8px;display:grid}.fourma-library .muscle-picker-family-strip>button img{object-fit:contain;filter:saturate(.95)contrast(1.04);width:76px;height:76px;display:block}.fourma-library .muscle-picker-family-strip>button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:750;overflow:hidden}.fourma-library .muscle-picker-family-strip>button[aria-pressed=true]{border-color:var(--4ma-text);background:var(--4ma-surface-2);color:var(--4ma-text)}.fourma-library .muscle-picker-family-hint{border:1px dashed var(--4ma-border);color:var(--4ma-muted);text-align:center;border-radius:14px;margin:12px 0 4px;padding:15px;font-size:13px}.fourma-library .muscle-picker-detail-options{border-top:1px solid var(--4ma-border);padding-top:3px}.fourma-library .muscle-picker-group{margin-top:18px}.fourma-library .muscle-picker-group:first-child{margin-top:8px}.fourma-library .muscle-picker-group h3{color:var(--4ma-muted);margin:0 2px 10px;font-size:13px;font-weight:700}.fourma-library .muscle-picker-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.fourma-library .muscle-picker-group button{border:1px solid var(--4ma-border);background-color:var(--4ma-surface-2);min-width:0;min-height:78px;color:var(--4ma-text);font:inherit;text-align:left;direction:ltr;border-radius:16px;grid-template-columns:58px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:9px;transition:transform .12s,border-color .16s,background-color .16s;display:grid;position:relative;overflow:hidden}.fourma-library .muscle-picker-group button:active{transform:scale(.975)}.fourma-library .muscle-picker-group button[aria-pressed=true]{border-color:var(--4ma-text);background-color:color-mix(in srgb,var(--4ma-text) 8%,var(--4ma-surface))}.fourma-library .muscle-picker-group button>b{text-align:right;white-space:normal;min-width:0;color:var(--4ma-text);direction:rtl;font-size:14px;line-height:1.45}.fourma-library .muscle-picker-group button>svg{color:var(--4ma-text);direction:rtl}.fourma-library .muscle-picker-card-image{background:0 0;border:0;place-items:center;width:62px;height:62px;display:grid;overflow:visible}.fourma-library .muscle-picker-card-image img{object-fit:contain;object-position:center;filter:none;width:62px;height:62px;display:block}.fourma-library .equipment-picker-card-image{background:var(--4ma-surface);border-radius:12px;overflow:hidden}.fourma-library .equipment-picker-card-image>.exercise-browse-equipment-art{background:var(--4ma-surface);border-radius:12px;width:100%;height:100%;padding:5px}.fourma-library .equipment-picker-card-image>.exercise-browse-equipment-art svg{width:100%;height:100%;display:block}.fourma-library .equipment-picker-card-image>svg{color:var(--4ma-muted)}.fourma-library .muscle-picker-all{margin-top:8px}.fourma-library .muscle-picker-all>div{grid-template-columns:1fr}.fourma-library .muscle-picker-all button{grid-template-columns:84px minmax(0,1fr) 18px;min-height:96px}.fourma-library .muscle-picker-all .muscle-picker-card-image,.fourma-library .muscle-picker-all .muscle-picker-card-image img{width:84px;height:84px}.fourma-library .muscle-picker-sheet>footer{z-index:2;bottom:0;padding:16px 18px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--4ma-border);background:color-mix(in srgb,var(--4ma-bg) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);direction:ltr;grid-template-columns:minmax(110px,.8fr) minmax(170px,1.4fr);gap:10px;display:grid;position:absolute;inset-inline:0}.fourma-library .muscle-picker-sheet>footer button{min-height:52px;font:inherit;border-radius:13px;font-size:14px;font-weight:800}.fourma-library .muscle-picker-clear{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);color:var(--4ma-text)}.fourma-library .muscle-picker-show{border:1px solid var(--4ma-accent);background:var(--4ma-accent);color:var(--4ma-accent-contrast)}.fourma-library .muscle-picker-group button:focus-visible,.fourma-library .muscle-picker-sheet button:focus-visible,.fourma-library .exercise-picker-muscle-trigger:focus-visible{outline:2px solid var(--4ma-text);outline-offset:2px}@media (width<=390px){.fourma-library .muscle-picker-family-strip>button{flex-basis:78px;min-height:100px}.fourma-library .muscle-picker-family-strip>button img{width:68px;height:68px}.fourma-library .muscle-picker-group>div{gap:8px}.fourma-library .muscle-picker-group button{grid-template-columns:54px minmax(0,1fr) 16px;gap:7px;min-height:74px;padding:7px}.fourma-library .muscle-picker-card-image,.fourma-library .muscle-picker-card-image img{width:54px;height:54px}.fourma-library .muscle-picker-all button{grid-template-columns:76px minmax(0,1fr) 16px;min-height:88px}.fourma-library .muscle-picker-all .muscle-picker-card-image,.fourma-library .muscle-picker-all .muscle-picker-card-image img{width:76px;height:76px}.fourma-library .muscle-picker-group button>b{font-size:13px}}@media (width>=720px){html .fourma-library.exercise-library-panel.exercise-picker-mode:not(.legacy-library){border-radius:28px;height:min(90dvh,920px)}}@media (width<=480px){html .fourma-library.exercise-library-panel.exercise-picker-mode:not(.legacy-library){border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.fourma-library .exercise-picker-header{padding-top:max(10px,env(safe-area-inset-top))}.fourma-library .exercise-picker-filters{padding-inline:14px}.exercise-picker-main{grid-template-columns:84px minmax(0,1fr) auto;gap:10px}.exercise-picker-thumb{width:84px;height:62px}}@media (width<=360px){html .fourma-library.exercise-picker-mode .exercise-library-search{margin-inline:12px}.fourma-library .exercise-picker-filters{gap:7px;padding-inline:12px}.fourma-library .exercise-picker-filters select,.fourma-library .exercise-picker-muscle-trigger{padding-inline:10px;font-size:13px}.fourma-library .exercise-picker-header{padding-inline:12px}.fourma-library .exercise-picker-header b{font-size:17px}.fourma-library .exercise-picker-header button{font-size:14px}html .fourma-library.exercise-library-panel:not(.legacy-library) .exercise-library-grid.exercise-picker-list{padding-inline:12px!important}.exercise-picker-main{grid-template-columns:76px minmax(0,1fr) auto;gap:9px}.exercise-picker-thumb{width:76px;height:56px}.exercise-picker-copy b{font-size:13px}}.custom-exercise-panel{background:var(--4ma-bg);width:min(100%,760px);height:min(94dvh,980px);color:var(--4ma-text);border:1px solid var(--4ma-border);font-family:var(--font-4ma-ar,Arial),sans-serif;border-radius:28px 28px 0 0;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 -28px 80px #00000040}.custom-exercise-panel>header{background:var(--4ma-surface);border-bottom:1px solid var(--4ma-border);grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:76px;padding:14px 18px;display:grid}.custom-exercise-panel>header button{border:1px solid var(--4ma-border);background:var(--4ma-surface-2);width:40px;height:40px;color:var(--4ma-text);border-radius:50%;place-items:center;display:grid}.custom-exercise-panel>header div{gap:2px;display:grid}.custom-exercise-panel>header small{color:var(--4ma-muted);font-size:11px}.custom-exercise-panel>header b{font-size:20px}.custom-exercise-panel>header>span{letter-spacing:.08em;font-weight:900}.custom-exercise-scroll{flex:1;padding:16px 18px 120px;overflow-y:auto}.custom-exercise-intro{background:var(--4ma-surface-2);color:var(--4ma-muted);border-radius:13px;margin:0 0 18px;padding:12px 14px;font-size:13px;line-height:1.7}.custom-exercise-field{gap:7px;margin-bottom:14px;display:grid}.custom-exercise-field>span{font-size:13px;font-weight:700}.custom-exercise-field input,.custom-exercise-field select,.custom-exercise-field textarea{border:1px solid var(--4ma-border);background:var(--4ma-surface);width:100%;min-height:48px;color:var(--4ma-text);font:inherit;border-radius:12px;outline:0;padding:10px 12px;font-size:14px}.custom-exercise-field textarea{resize:vertical;min-height:92px}.custom-exercise-field input:focus,.custom-exercise-field select:focus,.custom-exercise-field textarea:focus{border-color:var(--4ma-border-strong);box-shadow:0 0 0 2px color-mix(in srgb,var(--4ma-text) 10%,transparent)}.custom-exercise-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.custom-exercise-media-title{justify-content:space-between;align-items:center;gap:12px;margin:6px 0 10px;display:flex}.custom-exercise-media-title>div{gap:2px;display:grid}.custom-exercise-media-title b{font-size:14px}.custom-exercise-media-title small{color:var(--4ma-muted);font-size:11px}.custom-exercise-media-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.custom-exercise-media-grid>label{border:1px dashed var(--4ma-border-strong);background:var(--4ma-surface);text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:146px;padding:10px;display:flex;overflow:hidden}.custom-exercise-media-grid>label.has-file{border-style:solid}.custom-exercise-media-grid img{object-fit:contain;background:var(--4ma-surface-2);border-radius:8px;width:100%;height:82px}.custom-exercise-media-grid span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:700;overflow:hidden}.custom-exercise-media-grid small{color:var(--4ma-muted);font-size:10px}.custom-exercise-poster-note{color:var(--4ma-muted);align-items:center;gap:7px;margin:10px 0;font-size:12px;display:flex}.custom-exercise-error{background:var(--4ma-danger-soft);color:var(--4ma-danger);border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:12px}.custom-exercise-panel>footer{bottom:0;background:linear-gradient(180deg,transparent,var(--4ma-bg) 25%);padding:28px 18px 18px;position:absolute;inset-inline:0}.custom-exercise-panel>footer button{background:var(--4ma-accent);width:100%;height:52px;color:var(--4ma-accent-contrast);font:inherit;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.custom-exercise-panel>footer button:disabled{opacity:.45}.custom-exercise-spinner{animation:.8s linear infinite custom-exercise-spin}.custom-exercise-detail-image{object-fit:contain;background:var(--4ma-surface-2);width:100%;max-height:480px}@keyframes custom-exercise-spin{to{transform:rotate(360deg)}}@media (width>=720px){.custom-exercise-panel{border-radius:28px;height:min(90dvh,920px)}}@media (width<=480px){.custom-exercise-grid,.custom-exercise-media-grid{grid-template-columns:1fr}.custom-exercise-media-grid>label{min-height:120px}}html .site-shell .exercise-library-embedded .fourma-library.exercise-library-panel.exercise-picker-mode:not(.legacy-library){contain:none!important;height:auto!important;min-height:0!important;max-height:none!important;position:static!important;overflow:visible!important}html .site-shell .exercise-library-embedded .fourma-library .exercise-library-grid.exercise-picker-list{touch-action:pan-y;overscroll-behavior:auto!important;flex:none!important;height:auto!important;max-height:none!important;padding-bottom:100px!important;overflow:visible!important}html .fourma-library .exercise-picker-row{grid-template-columns:minmax(0,1fr) 38px;min-height:88px}html .fourma-library .exercise-picker-main{grid-template-columns:88px minmax(0,1fr) auto;gap:10px;padding-block:12px}html .fourma-library .exercise-picker-thumb{background:var(--4ma-surface);border:0;overflow:hidden;border-radius:8px!important;width:88px!important;height:66px!important}html .fourma-library .exercise-picker-thumb :is(img,video,.exercise-media-thumb){object-fit:contain!important;object-position:center!important;background:var(--4ma-surface)!important;border-radius:0!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;transform:none!important}html .fourma-library .exercise-picker-copy b{white-space:normal;font-weight:650;line-height:1.6;font-size:14px!important}html .fourma-library .exercise-picker-copy em{white-space:normal;font-size:12px!important}html .fourma-library .exercise-picker-copy em span{font-weight:400}html .fourma-library .exercise-picker-filters :is(select,button){min-height:44px;font-size:14px!important}html .site-shell .workout-hub .is-embedded .exercise-picker-main{grid-template-columns:88px minmax(0,1fr) auto!important;gap:10px!important}html .fourma-library.exercise-replacement-picker .exercise-picker-header.exercise-replacement-header{background:var(--4ma-bg);justify-content:flex-start;min-height:60px;padding-block:8px;display:flex}html .fourma-library.exercise-replacement-picker .exercise-replacement-header button{text-align:right;direction:rtl;align-items:center;gap:7px;min-width:88px;display:inline-flex}html .fourma-library.exercise-replacement-picker .exercise-library-search{border-color:var(--4ma-border)!important;background:0 0!important}html .fourma-library.exercise-replacement-picker .exercise-picker-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(88px,.84fr)}.fourma-library .exercise-picker-create-trigger{border:1px solid var(--4ma-border);background:var(--4ma-surface);width:100%;height:50px;color:var(--4ma-text);font:inherit;white-space:nowrap;direction:rtl;border-radius:12px;padding:0 9px;font-size:13px;font-weight:800}html .fourma-library.exercise-replacement-picker .exercise-picker-list{gap:10px!important;padding-top:5px!important}html .fourma-library.exercise-replacement-picker .exercise-picker-row{min-height:90px;box-shadow:inset 0 1px color-mix(in srgb,var(--4ma-text) 7%,transparent);contain:paint;grid-template-columns:minmax(0,1fr) 68px;border:1px solid var(--4ma-border)!important;background-color:var(--4ma-card-surface)!important;background-image:var(--4ma-card-texture)!important;background-position:-10% 106%,110% -8%,42% 52%!important;background-repeat:no-repeat!important;background-size:var(--4ma-card-texture-size)!important;border-radius:16px!important}html .fourma-library.exercise-replacement-picker .exercise-picker-main{width:100%;padding:7px;grid-template-columns:112px minmax(0,1fr) auto!important;gap:12px!important}html .fourma-library.exercise-replacement-picker .exercise-picker-thumb{grid-column:1;justify-self:stretch;border-radius:11px!important;width:112px!important;height:76px!important}html .fourma-library.exercise-replacement-picker .exercise-picker-thumb :is(img,video,.exercise-media-thumb){object-fit:contain!important;object-position:center!important;width:100%!important;height:100%!important}html .fourma-library.exercise-replacement-picker .exercise-picker-copy{grid-column:2;align-self:center}html .fourma-library.exercise-replacement-picker .exercise-picker-custom{grid-column:3;align-self:center;margin:0}html .fourma-library.exercise-replacement-picker .exercise-picker-copy b{text-wrap:balance;font-size:14px!important;font-weight:760!important;line-height:1.45!important}html .fourma-library.exercise-replacement-picker .exercise-picker-copy em{margin-top:3px;font-size:12px!important}html .fourma-library.exercise-replacement-picker .exercise-picker-replace:active{background:color-mix(in srgb,var(--4ma-text) 15%,transparent)}html .fourma-library.exercise-replacement-picker :is(.exercise-picker-main,.exercise-picker-replace,.exercise-picker-create-trigger):focus-visible{outline:2px solid var(--4ma-text);outline-offset:-3px}html .site-shell .workout-hub .is-embedded .exercise-picker-row{padding-block:10px!important}@media (width<=420px){html .fourma-library.exercise-replacement-picker .exercise-picker-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 86px;gap:7px;padding-inline:12px}html .fourma-library.exercise-replacement-picker .exercise-picker-filters :is(select,button){padding-inline:8px!important;font-size:12px!important}html .fourma-library.exercise-replacement-picker .exercise-picker-row{grid-template-columns:minmax(0,1fr) 62px}html .fourma-library.exercise-replacement-picker .exercise-picker-main{grid-template-columns:96px minmax(0,1fr) auto!important;gap:9px!important}html .fourma-library.exercise-replacement-picker .exercise-picker-thumb{width:96px!important;height:68px!important}html .fourma-library.exercise-replacement-picker .exercise-picker-replace{min-width:62px;padding-inline:8px;font-size:12px}}html .fourma-library .exercise-picker-list{gap:10px!important;padding-top:6px!important}html .fourma-library .exercise-picker-row:not(.is-replacement){border:1px solid var(--4ma-border);background-color:var(--4ma-card-surface,var(--4ma-surface));background-image:var(--4ma-card-texture);min-height:90px;box-shadow:inset 0 1px color-mix(in srgb,var(--4ma-text) 6%,transparent);border-radius:16px;grid-template-columns:minmax(0,1fr)}html .fourma-library .exercise-picker-row:not(.is-replacement) .exercise-picker-main{gap:12px;width:100%;padding:7px;grid-template-columns:clamp(96px,31%,124px) minmax(0,1fr) auto!important}html .fourma-library .exercise-picker-row:not(.is-replacement) .exercise-picker-thumb{border-radius:11px!important;width:100%!important;height:74px!important}html .fourma-library .exercise-picker-row:not(.is-replacement) .exercise-picker-copy b{font-size:14px!important;font-weight:760!important;line-height:1.42!important}html .fourma-library .exercise-picker-row:not(.is-replacement) .exercise-picker-copy em{font-size:11px!important;line-height:1.45!important}@media (width<=360px){html .fourma-library .exercise-picker-row:not(.is-replacement) .exercise-picker-main{gap:9px;grid-template-columns:86px minmax(0,1fr) auto!important}html .fourma-library .exercise-picker-row:not(.is-replacement) .exercise-picker-thumb{height:64px!important}}html .site-shell{--app-heading:1.25rem;--app-label:.875rem;--app-meta:.8125rem;font-size:16px}html .site-shell .app-content{padding-top:8px}html .site-shell .mobile-brand{min-height:48px;padding-block:12px}html .site-shell .app-header{align-items:center;gap:12px;margin-bottom:16px}html .site-shell .app-header h1,html .site-shell .home-dashboard .app-header h1{font-size:var(--app-heading)!important;font-weight:650!important;line-height:1.5!important}html .site-shell .app-header .eyebrow{margin-bottom:4px;font-size:var(--app-meta)!important}html .site-shell .app-header .icon-button{border-radius:12px;width:40px;min-width:40px;height:40px}html .site-shell .app-header .icon-button svg{width:20px;height:20px}html .site-shell h2,html .site-shell .section-heading h2,html .site-shell .progress-extra h2{font-weight:650;line-height:1.6;font-size:1rem!important}html .site-shell h3{line-height:1.6;font-size:.9375rem!important}html .site-shell .progress-tabs button{min-height:46px;padding-block:10px;font-size:.875rem!important}html .site-shell :is(.settings-list,.progress-record-list,.measurement-library-copy) b{line-height:1.6;font-size:.875rem!important;font-weight:600!important}html .site-shell :is(.settings-list,.progress-record-list,.measurement-library-copy) small{line-height:1.6;font-size:.8125rem!important}html .site-shell .progress-record-list>button,html .site-shell .progress-record-list>article{gap:12px;padding-block:14px}html .site-shell .progress-record-list>button>span{gap:3px}html .site-shell .view-stack{gap:18px}html .site-shell .progress-tabs{margin-bottom:18px}html .site-shell .measurement-library-row{box-sizing:border-box;gap:12px;min-height:68px;padding:9px 0}html .site-shell .measurement-library-icon{flex-basis:44px;width:44px}html .site-shell .measurement-spark{flex-basis:74px;width:74px;height:34px}html .site-shell .measurement-library h2{margin-top:24px}html .site-shell .measurement-detail h1{font-size:1.25rem!important}html .site-shell .measurement-history b,html .site-shell .measurement-history strong{font-size:.875rem}html .site-shell .progress-photo-grid{gap:10px}html .site-shell .progress-photo-grid button{border-radius:12px}html .site-shell .progress-photo-grid img{aspect-ratio:1;object-fit:cover}html .site-shell .progress-photo-grid span{padding:8px;font-size:.75rem}html .site-shell .home-summary-card{border-radius:16px!important;gap:7px!important;padding:12px 10px!important}html .site-shell .home-summary-label{font-size:.875rem;line-height:1.5}html .site-shell .home-summary-icon{height:20px}.home-metric-pair{flex-direction:column;gap:2px;display:flex}.home-metric-pair small{color:var(--4ma-muted);font-size:.75rem;line-height:1.5}.home-metric-pair b{text-align:start;font-variant-numeric:tabular-nums;align-self:flex-start;font-size:1rem;font-weight:650;line-height:1.5}.home-metric-pair em{font-size:.75rem;font-style:normal;font-weight:400}html .site-shell .home-today-card{border-radius:18px;gap:14px;padding:14px}html .site-shell .home-today-copy p{font-size:.8125rem}html .site-shell .home-today-start{min-height:46px;font-size:.875rem}html .site-shell .home-weight-card{gap:12px;padding:14px}html .site-shell .home-weight-copy>b{font-size:1.125rem}html .site-shell .home-weight-copy>span{font-size:.8125rem}html .site-shell :is(.progress-add,.measurement-library-add){min-height:46px;font-size:.875rem!important}html .site-shell .app-content h1{line-height:1.5;font-size:1.25rem!important}html .site-shell .app-content :is(button,label,select){font-size:.875rem}html .site-shell .app-content :is(input,textarea){font-size:1rem}html .site-shell :is(.settings-list>button,.profile-action,.quick-card){min-height:48px;padding-block:12px}html .site-shell .daily-meal-items{flex-direction:column;gap:10px;display:flex!important}html .site-shell .daily-meal-items>.meal-entry-row{border:1px solid var(--4ma-border);background:var(--4ma-surface);direction:rtl;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:8px 12px;overflow:hidden;padding:12px!important;display:grid!important}html .site-shell .meal-entry-row>.daily-meal-photo{place-items:center;overflow:hidden;background:var(--4ma-surface-2)!important;border-radius:10px!important;grid-area:1/2/3!important;width:64px!important;height:64px!important;min-height:0!important;display:grid!important}html .site-shell .meal-entry-row>.daily-meal-photo img{object-fit:contain!important;object-position:center!important;width:100%!important;height:100%!important}html .site-shell .meal-entry-row>div{grid-area:1/1;gap:4px;min-width:0;display:grid;padding:0!important}html .site-shell .meal-entry-row>div b{line-height:1.6;font-size:.875rem!important}html .site-shell .meal-entry-row>div small{color:var(--4ma-muted);line-height:1.7;font-size:.75rem!important}html .site-shell .meal-entry-row>span:not(.daily-meal-photo){grid-area:2/1;justify-content:flex-start;gap:8px;display:flex;padding:0!important}html .site-shell .meal-entry-row>span:not(.daily-meal-photo)>button{border-radius:10px;width:36px;height:36px;min-height:36px;padding:8px}html .site-shell .measurement-region-image{background:0 0;place-items:center;width:48px;height:60px;display:grid}html .site-shell .measurement-region-image img{border-radius:0;margin:0;padding:0;position:static;object-fit:contain!important;object-position:center!important;width:48px!important;max-width:100%!important;height:60px!important;display:block!important;transform:none!important}html body :is(.site-shell .app-frame .app-content .exercise-picker-thumb,.exercise-picker-thumb,.exercise-library-tile-visual,.exercise-alternative-visual,.tv-thumbnail,.home-today-image,.workout-focus-art,.compact-exercise-media):has(>:is(img.exercise-media-thumb,video.exercise-media-thumb)){line-height:0;aspect-ratio:auto!important;background:0 0!important;border:0!important;border-radius:4px!important;align-self:center!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;display:block!important}html body :is(.site-shell .app-frame .app-content,.fourma-library.exercise-library-panel:not(.legacy-library) .exercise-library-tile-visual,.exercise-library-backdrop,.exercise-library-panel,.workout-hub,.progress-extra,.home-dashboard) :is(img.exercise-media-thumb,video.exercise-media-thumb):not(.exercise-identity-media>*,.plan-polish-thumb>*,.progress-exercise-thumb>*){aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;background:0 0!important;border:0!important;border-radius:0!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;transform:none!important}html body :is(.exercise-detail-panel-v3 .exercise-motion-loop,.exercise-motion-loop){aspect-ratio:auto!important;height:auto!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:4px!important}html body .exercise-motion-loop>video{aspect-ratio:auto!important;object-fit:contain!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important}html body img.custom-exercise-detail-image{object-fit:contain;width:100%;display:block;aspect-ratio:auto!important;background:0 0!important;border:0!important;border-radius:4px!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important}:root{--4ma-press-scale:.975;--4ma-press-in:80ms;--4ma-press-out:.16s}body :is(button,a[href],summary){transition:scale var(--4ma-press-out) var(--4ma-ease), filter var(--4ma-press-out) ease, transform var(--4ma-press-out) var(--4ma-ease), background-color .12s ease, color .12s ease, border-color .12s ease, box-shadow .12s ease, opacity .12s ease}body :is(button,a[href],summary):active:not(:disabled):not([aria-disabled=true]):not([data-press-feedback=off]):not(.is-dragging):not(:has(:is(button,a[href],summary):active)){scale:var(--4ma-press-scale);filter:brightness(.92);transition-duration:var(--4ma-press-in)}@media (prefers-reduced-motion:reduce){body :is(button,a[href],summary):active{scale:none!important}}.app-resume-cover{z-index:2147483647;visibility:hidden;opacity:0;pointer-events:none;background:var(--4ma-bg,#080a09);color:var(--4ma-text,#f6f8f3);contain:strict;place-content:center;justify-items:center;gap:14px;display:grid;position:fixed;inset:0}html[data-app-suspended=true] .app-resume-cover{visibility:visible;opacity:1}.app-resume-wordmark{letter-spacing:-.06em;direction:ltr;align-items:baseline;font-family:Arial,sans-serif;font-size:clamp(52px,16vw,72px);font-weight:950;line-height:1;display:flex}.app-resume-wordmark i{font-style:normal}.app-resume-wordmark i:first-child{font-style:italic}.app-resume-track{background:var(--4ma-border-strong,#ffffff38);border-radius:999px;width:52px;height:2px}.fourma-opening-screen{min-height:100svh;padding:max(28px, env(safe-area-inset-top)) 24px max(28px, env(safe-area-inset-bottom));overflow:hidden}.fourma-loader-opening{--loader-size:clamp(144px, 42vw, 184px);--loader-gap:24px;width:100%}.fourma-loader-opening .fourma-loader-lockup{gap:24px;animation:2.8s ease-in-out .7s infinite fourma-opening-breathe}.fourma-loader-opening .fourma-loader-wordmark{height:calc(var(--loader-size) * .6);padding-bottom:4px;overflow:hidden}.fourma-loader-opening .fourma-loader-wordmark i{animation:fourma-opening-reveal .56s var(--4ma-ease) both}.fourma-loader-opening .fourma-loader-wordmark i:first-child{animation-delay:0s}.fourma-loader-opening .fourma-loader-wordmark i:nth-child(2){animation-delay:70ms}.fourma-loader-opening .fourma-loader-wordmark i:nth-child(3){animation-delay:.14s}.fourma-loader-opening .fourma-loader-track{justify-self:center;width:64px;height:2px}.fourma-loader-opening .fourma-loader-track i{box-shadow:none}.fourma-opening-tagline{color:var(--4ma-text);text-wrap:balance;animation:fourma-opening-copy .5s var(--4ma-ease) .12s both;font-size:clamp(16px,4.5vw,20px);font-weight:700;line-height:1.8}.fourma-loader-opening .fourma-loader-copy{margin-top:-14px}.fourma-loader-opening .fourma-loader-copy b{color:var(--4ma-muted);font-size:12px;font-weight:500;line-height:1.8}@keyframes fourma-opening-reveal{0%{opacity:0;transform:translateY(80%)rotate(5deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes fourma-opening-copy{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fourma-opening-breathe{0%,to{opacity:1}50%{opacity:.68}}@media (prefers-reduced-motion:reduce){.fourma-loader-opening *,.fourma-opening-tagline{opacity:1;animation:none!important}}@keyframes fourma-card-wave-drift{0%{background-position:-10% 106%,110% -8%,42% 52%}50%{background-position:2% 96%,99% 3%,52% 46%}to{background-position:12% 86%,88% 14%,60% 54%}}:is([data-4ma-card],[class$=-card],[class*=-card\ ],.ma-choice,.section-block,.profile-energy-plan,.settings-list,.workout-overview,.compact-exercise,.nutrition-hero,.meal-item,.daily-meal-items>.meal-entry-row,.saved-meals-section,.suggestion-option,.builder-item,.builder-save-option,.builder-meta-grid,.food-result-list>button,.progress-hero,.steps-hero,.exercise-library-tile,.muscle-picker-group button,.tv-set):not(.immersive-card):not(.ob-loading-card):not(.generating-plan-card):not(.selected-food-card):not(.suggestion-detail-card):not(.tv-set-swipe-card),.suggestion-detail-card>header,.suggestion-detail-macros>span{animation:var(--4ma-card-wave-animation);animation-delay:var(--4ma-card-wave-delay);background-position:-10% 106%,110% -8%,42% 52%;background-color:var(--4ma-card-surface)!important;background-image:var(--4ma-card-texture)!important;background-repeat:no-repeat!important;background-size:var(--4ma-card-texture-size)!important}@media (prefers-reduced-motion:reduce){:root{--4ma-card-wave-animation:none}}:is(.hero-card,.rest-day-card,.live-steps-card){background-color:var(--4ma-card-surface)!important;color:var(--4ma-text)!important}:is(.hero-card,.rest-day-card,.live-steps-card) :is(h1,h2,h3,b,strong){color:inherit!important}.home-view .section-block{animation:none;background-color:#0000!important;background-image:none!important}html .fourma-library.exercise-library-panel:not(.legacy-library) .exercise-library-tile,html .fourma-library.exercise-library-panel:not(.legacy-library) .exercise-library-card,html .fourma-library .muscle-picker-group button,.workout-view .compact-exercise,.theme-male :is(.builder-item,.suggestion-option,.saved-meals-list>article){background-image:var(--4ma-card-texture)!important}.exercise-detail-backdrop{background:var(--4ma-bg)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;justify-content:stretch!important;align-items:stretch!important;padding:0!important}html .exercise-detail-backdrop .exercise-detail-panel-v4{--detail-bg:var(--4ma-bg);--detail-surface:var(--4ma-surface);--detail-surface-2:var(--4ma-surface-2);--detail-text:var(--4ma-text);--detail-muted:var(--4ma-muted);--detail-border:var(--4ma-border);--detail-strong:var(--4ma-accent);--detail-on-strong:var(--4ma-accent-contrast);background:var(--detail-bg)!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important;color:var(--detail-text)!important;box-shadow:none!important;border:0!important;border-radius:0!important}html .exercise-detail-panel-v4 .exercise-page-header{z-index:20!important;min-height:62px!important;padding:calc(8px + env(safe-area-inset-top)) max(12px,calc((100% - 720px)/2 + 12px)) 8px!important;border-bottom:1px solid var(--detail-border)!important;background:color-mix(in srgb,var(--detail-bg) 92%,transparent)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;box-shadow:none!important;grid-template-columns:44px minmax(0,1fr) 44px!important;align-items:center!important;gap:10px!important;display:grid!important;position:relative!important}html .exercise-detail-panel-v4 .exercise-page-header>b{color:var(--detail-text)!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:17px!important;font-weight:850!important;line-height:1.3!important;overflow:hidden!important}html .exercise-detail-panel-v4 .exercise-page-back{border:1px solid var(--detail-border)!important;background:var(--detail-surface)!important;width:42px!important;min-width:42px!important;height:42px!important;color:var(--detail-text)!important;border-radius:50%!important;place-items:center!important;padding:0!important;display:grid!important}.exercise-detail-panel-v4 .exercise-page-header-spacer{width:42px;height:42px}html .exercise-detail-panel-v4 .exercise-favorite-toggle{border:1px solid var(--detail-border)!important;background:var(--detail-surface)!important;width:42px!important;min-width:42px!important;height:42px!important;color:var(--detail-text)!important;border-radius:50%!important;place-items:center!important;padding:0!important;display:grid!important}html .exercise-detail-panel-v4 .exercise-detail-scroll{scrollbar-width:none;overscroll-behavior-y:contain!important;background:var(--detail-bg)!important;flex:1!important;min-height:0!important;padding:0!important;overflow-y:auto!important}.exercise-detail-panel-v4 .exercise-detail-scroll::-webkit-scrollbar{display:none}html .exercise-detail-panel-v4 .exercise-detail-content{width:min(100%,720px)!important;padding:12px 12px calc(28px + env(safe-area-inset-bottom))!important;gap:11px!important;margin:0 auto!important;display:grid!important}html .exercise-detail-panel-v4.has-action-footer .exercise-detail-content{padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}html .exercise-detail-panel-v4 .exercise-detail-hero{gap:10px!important;padding:0!important;display:grid!important}html .exercise-detail-panel-v4 .exercise-media-player{isolation:isolate;aspect-ratio:16/9!important;border:1px solid var(--detail-border)!important;background:var(--detail-surface-2)!important;width:100%!important;height:auto!important;min-height:0!important;box-shadow:none!important;border-radius:18px!important;position:relative!important;overflow:hidden!important}html .exercise-detail-panel-v4 .exercise-media-player>video,html .exercise-detail-panel-v4 .exercise-media-player .exercise-motion-stage{cursor:pointer;aspect-ratio:16/9!important;background:var(--detail-surface-2)!important;object-fit:cover!important;border:0!important;border-radius:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;display:block!important}html .exercise-detail-panel-v4 .exercise-media-player .motion-frame{object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important}.exercise-detail-panel-v4 .exercise-frame-player.is-paused .motion-frame{animation-play-state:paused!important}.exercise-detail-panel-v4 .exercise-media-overlay-controls{z-index:4;pointer-events:none;opacity:0;visibility:hidden;background:linear-gradient(#0000 56%,#0000003d);justify-content:space-between;align-items:flex-end;padding:10px;transition:opacity .16s,visibility 0s linear .16s;display:flex;position:absolute;inset:0}.exercise-detail-panel-v4 .exercise-media-overlay-controls.is-visible{opacity:1;visibility:visible;transition-delay:0s}.exercise-detail-panel-v4 .exercise-media-overlay-controls>div{align-items:center;gap:7px;display:flex}html .exercise-detail-panel-v4 .exercise-media-icon-control{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff!important;background:#0d0d0eb8!important;border:1px solid #ffffff3d!important;border-radius:50%!important;place-items:center!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;display:grid!important;box-shadow:0 6px 18px #0000002e!important}.exercise-detail-panel-v4 .exercise-media-overlay-controls:not(.is-visible) .exercise-media-icon-control{pointer-events:none!important}.exercise-detail-panel-v4 .exercise-media-icon-control svg{width:15px!important;height:15px!important}html .exercise-detail-panel-v4 .exercise-media-icon-control[aria-pressed=true]{color:#0b0b0b!important;background:#fff!important;border-color:#fff!important}.exercise-detail-panel-v4 .exercise-media-icon-control:active{transform:scale(.93)}.exercise-detail-panel-v4 .exercise-media-icon-control:focus-visible,.exercise-detail-panel-v4 .exercise-page-back:focus-visible{outline:2px solid var(--detail-text)!important;outline-offset:3px!important}.exercise-detail-panel-v4 .exercise-media-player:fullscreen{aspect-ratio:auto!important;background:#000!important;border:0!important;border-radius:0!important;width:100vw!important;height:100vh!important}.exercise-detail-panel-v4 .exercise-media-player:fullscreen>video{aspect-ratio:auto!important;object-fit:contain!important;background:#000!important}.exercise-detail-panel-v4 .exercise-media-player:fullscreen .exercise-motion-stage{aspect-ratio:auto!important;object-fit:contain!important;background:#000!important}html .exercise-detail-panel-v4 .exercise-media-unavailable{aspect-ratio:16/9!important;border:1px solid var(--detail-border)!important;background:var(--detail-surface)!important;width:100%!important;min-height:0!important;color:var(--detail-text)!important;border-radius:18px!important}.exercise-detail-panel-v4 .exercise-detail-summary-card{border:1px solid var(--detail-border);background-color:var(--detail-surface);color:var(--detail-text);border-radius:18px;gap:13px;padding:15px;display:grid;position:relative;overflow:hidden}html .exercise-detail-panel-v4 .exercise-detail-heading{justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;margin:0!important;display:flex!important}.exercise-detail-panel-v4 .exercise-detail-heading>div{gap:2px;min-width:0;display:grid}html .exercise-detail-panel-v4 .exercise-detail-heading h2{overflow-wrap:anywhere;color:var(--detail-text)!important;margin:0!important;font-size:23px!important;font-weight:900!important;line-height:1.35!important}html .exercise-detail-panel-v4 .exercise-detail-heading p{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--detail-muted)!important;margin:0!important;font-size:12px!important;line-height:1.45!important}html .exercise-detail-panel-v4 .exercise-detail-heading>span{border:1px solid var(--detail-border)!important;background:var(--detail-surface-2)!important;min-width:58px!important;min-height:30px!important;color:var(--detail-text)!important;border-radius:999px!important;flex:none!important;place-items:center!important;padding:5px 10px!important;font-size:11px!important;font-weight:850!important;display:grid!important}.exercise-detail-panel-v4 .exercise-detail-quick-facts{border-top:1px solid var(--detail-border);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;padding-top:11px;display:grid}.exercise-detail-panel-v4 .exercise-detail-quick-facts>span{min-width:0;min-height:38px;color:var(--detail-muted);text-align:center;justify-content:center;align-items:center;gap:6px;padding:2px 9px;display:flex}.exercise-detail-panel-v4 .exercise-detail-quick-facts>span+span{border-inline-start:1px solid var(--detail-border)}.exercise-detail-panel-v4 .exercise-detail-quick-facts svg{flex:none}.exercise-detail-panel-v4 .exercise-detail-quick-facts b{min-width:0;color:var(--detail-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.4;overflow:hidden}html .exercise-detail-panel-v4 .exercise-watch-card{border:1px solid var(--detail-border)!important;background-color:var(--detail-surface)!important;min-height:62px!important;color:var(--detail-text)!important;box-shadow:none!important;border-radius:16px!important;grid-template-columns:40px minmax(0,1fr) 34px!important;align-items:center!important;gap:9px!important;padding:9px 11px!important;display:grid!important}.exercise-detail-panel-v4 .exercise-watch-copy em{display:none!important}.exercise-detail-panel-v4 .exercise-watch-icon,.exercise-detail-panel-v4 .exercise-watch-open{background:var(--detail-surface-2)!important;width:36px!important;height:36px!important;color:var(--detail-text)!important;border:0!important;border-radius:50%!important}.exercise-detail-panel-v4 .exercise-watch-copy small{color:var(--detail-muted)!important;font-size:10px!important}.exercise-detail-panel-v4 .exercise-watch-copy b{color:var(--detail-text)!important;font-size:14px!important}html .exercise-detail-panel-v4 .exercise-detail-guide{overflow:hidden;border:1px solid var(--detail-border)!important;background-color:var(--detail-surface)!important;color:var(--detail-text)!important;border-radius:18px!important;margin:0!important;padding:6px!important}html .exercise-detail-panel-v4 .exercise-detail-tabs{border-bottom:1px solid var(--detail-border)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:0 0 6px!important;display:grid!important}html .exercise-detail-panel-v4 .exercise-detail-tabs button{min-width:0!important;min-height:44px!important;color:var(--detail-muted)!important;font:inherit!important;background:0 0!important;border:0!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:5px!important;padding:6px 4px!important;font-size:12px!important;font-weight:850!important;display:flex!important}html .exercise-detail-panel-v4 .exercise-detail-tabs button.selected{background:var(--detail-strong)!important;color:var(--detail-on-strong)!important}.exercise-detail-panel-v4 .exercise-detail-tabs button:focus-visible{outline:2px solid var(--detail-text)!important;outline-offset:-2px!important}html .exercise-detail-panel-v4 .exercise-detail-tab-panel{min-height:164px!important;padding:15px 10px 10px!important}html .exercise-detail-panel-v4 .exercise-detail-tab-panel h3{color:var(--detail-text)!important;margin:0 0 12px!important;font-size:17px!important;line-height:1.4!important}.exercise-detail-panel-v4 .exercise-detail-tab-panel ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.exercise-detail-panel-v4 .exercise-detail-tab-panel ol li{align-items:flex-start;gap:9px;display:flex}.exercise-detail-panel-v4 .exercise-detail-tab-panel ol li>span{background:var(--detail-strong);width:27px;height:27px;color:var(--detail-on-strong);border-radius:50%;flex:0 0 27px;place-items:center;font-size:12px;font-weight:900;display:grid}html .exercise-detail-panel-v4 .exercise-detail-tab-panel ol p,html .exercise-detail-panel-v4 .exercise-detail-tab-panel ul{color:var(--detail-text)!important;font-size:14px!important;line-height:1.75!important}.exercise-detail-panel-v4 .exercise-detail-tab-panel ol p{margin:1px 0 0}.exercise-detail-panel-v4 .exercise-detail-tab-panel ul{gap:8px;margin:0;padding-inline-start:20px;display:grid}html .exercise-detail-panel-v4 .exercise-detail-tab-panel.anatomy-tab{padding:0!important}html .exercise-detail-panel-v4 .ma-anatomy-detail{background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:12px 8px 8px!important}.exercise-detail-panel-v4 .ma-anatomy-detail>header{justify-content:space-between;align-items:center;gap:8px;padding:0 4px 9px;display:flex}.exercise-detail-panel-v4 .ma-anatomy-detail>header strong{font-size:15px}.exercise-detail-panel-v4 .ma-anatomy-detail>header span{color:var(--detail-muted);font-size:11px}html .exercise-detail-panel-v4 .ma-anatomy-detail .ma-anatomy-stage{border:1px solid var(--detail-border);background:#242629!important;border-radius:16px!important;height:clamp(310px,42dvh,380px)!important;margin:0!important}.exercise-detail-panel-v4 .ma-anatomy-detail .ma-anatomy-focus-controls{display:none!important}.exercise-detail-panel-v4 .ma-anatomy-detail .ma-anatomy-controls{scrollbar-width:none;flex-wrap:nowrap;gap:5px;margin-top:8px;overflow-x:auto}.exercise-detail-panel-v4 .ma-anatomy-detail .ma-anatomy-controls::-webkit-scrollbar{display:none}html .exercise-detail-panel-v4 .ma-anatomy-detail .ma-anatomy-controls button{flex:none;border-color:var(--detail-border)!important;background:var(--detail-surface-2)!important;min-width:42px!important;min-height:42px!important;color:var(--detail-text)!important;border-radius:11px!important;padding:5px 9px!important;font-size:12px!important}.exercise-detail-panel-v4 .ma-anatomy-detail .ma-anatomy-legend{border-top:1px solid var(--detail-border);gap:8px;margin-top:11px;padding-top:10px;font-size:12px;display:grid}.exercise-detail-panel-v4 .ma-anatomy-detail .ma-anatomy-legend>div{grid-template-columns:82px minmax(0,1fr);align-items:start;gap:8px;display:grid}.exercise-detail-panel-v4 .ma-anatomy-legend-key{min-height:30px;color:var(--detail-text);align-items:center;gap:7px;display:flex}.exercise-detail-panel-v4 .ma-anatomy-legend-key i{border-radius:50%;flex:0 0 12px;width:12px;height:12px;margin:0}.exercise-detail-panel-v4 .ma-anatomy-legend-key b{font-size:12px}.exercise-detail-panel-v4 .ma-anatomy-legend-muscles{color:var(--detail-muted);flex-wrap:wrap;align-items:center;gap:3px;display:flex}html .exercise-detail-panel-v4 .ma-anatomy-detail .ma-anatomy-muscle-link{text-underline-offset:3px;text-decoration:underline;min-width:0!important;min-height:30px!important;color:var(--detail-text)!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:2px 4px!important;font-size:12px!important}.exercise-detail-panel-v4 .ma-anatomy-credit{color:var(--detail-muted);margin-top:8px;font-size:10px;line-height:1.5}html .exercise-detail-panel-v4 .exercise-alternatives-section{border:1px solid var(--detail-border)!important;background-color:var(--detail-surface)!important;color:var(--detail-text)!important;box-shadow:none!important;border-radius:18px!important;margin:0!important;padding:14px 0 12px!important;overflow:hidden!important}.exercise-detail-panel-v4 .exercise-alternatives-heading{justify-content:space-between!important;align-items:center!important;gap:10px!important;margin:0 0 10px!important;padding-inline:14px!important;display:flex!important}.exercise-detail-panel-v4 .exercise-alternatives-heading h3{color:var(--detail-text)!important;margin:0!important;font-size:16px!important}.exercise-detail-panel-v4 .exercise-alternatives-heading small{color:var(--detail-muted)!important;font-size:11px!important}.exercise-detail-panel-v4 .exercise-alternatives-count{border:1px solid var(--detail-border)!important;background:var(--detail-surface-2)!important;border-radius:999px!important;justify-content:center!important;align-items:baseline!important;gap:3px!important;min-width:40px!important;height:34px!important;padding:3px 8px!important;display:flex!important}.exercise-detail-panel-v4 .exercise-alternatives-count b{color:var(--detail-text)!important;font-size:13px!important}.exercise-detail-panel-v4 .exercise-alternatives-count small{color:var(--detail-muted)!important;font-size:9px!important}.exercise-detail-panel-v4 .exercise-alternatives-track{scroll-snap-type:x proximity;scrollbar-width:none;gap:9px!important;padding:1px 14px 5px!important;display:flex!important;overflow-x:auto!important}html .exercise-detail-panel-v4 .exercise-alternative-card{scroll-snap-align:start;border:1px solid var(--detail-border)!important;background:var(--detail-surface-2)!important;width:150px!important;min-width:150px!important;min-height:190px!important;color:var(--detail-text)!important;box-shadow:none!important;border-radius:15px!important;grid-template-rows:126px auto!important;grid-template-columns:1fr!important;gap:0!important;padding:0!important;display:grid!important;overflow:hidden!important}.exercise-detail-panel-v4 .exercise-alternative-visual{background:var(--detail-surface)!important;height:126px!important}.exercise-detail-panel-v4 .exercise-alternative-visual .exercise-media-thumb{object-fit:cover!important;width:100%!important;height:126px!important}.exercise-detail-panel-v4 .exercise-alternative-copy{text-align:start!important;align-content:start!important;gap:2px!important;min-height:64px!important;padding:9px 10px!important;display:grid!important}.exercise-detail-panel-v4 .exercise-alternative-copy b{color:var(--detail-text)!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;font-size:12px!important;line-height:1.45!important;display:-webkit-box!important;overflow:hidden!important}.exercise-detail-panel-v4 .exercise-alternative-copy small,.exercise-detail-panel-v4 .exercise-alternative-copy span{color:var(--detail-muted)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important;overflow:hidden!important}html .exercise-detail-panel-v4 .exercise-page-footer{z-index:30!important;inset-inline:0!important;padding:22px max(12px,calc((100% - 720px)/2 + 12px)) calc(12px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,transparent,var(--detail-bg) 30%)!important;position:absolute!important;bottom:0!important}html .exercise-detail-panel-v4 .exercise-page-footer .exercise-library-primary{background:var(--detail-strong)!important;width:100%!important;height:52px!important;color:var(--detail-on-strong)!important;box-shadow:none!important;border-radius:16px!important;font-size:14px!important}@media (width<=390px){html .exercise-detail-panel-v4 .exercise-detail-content{padding-inline:9px!important}.exercise-detail-panel-v4 .exercise-detail-summary-card{padding:13px}html .exercise-detail-panel-v4 .exercise-detail-heading h2{font-size:21px!important}.exercise-detail-panel-v4 .exercise-detail-quick-facts>span{gap:4px;padding-inline:5px}.exercise-detail-panel-v4 .exercise-detail-quick-facts b{font-size:11px}html .exercise-detail-panel-v4 .exercise-detail-tabs button{gap:4px!important;font-size:11px!important}html .exercise-detail-panel-v4 .ma-anatomy-detail .ma-anatomy-stage{height:300px!important}}@media (prefers-reduced-motion:reduce){.exercise-detail-panel-v4 .exercise-media-icon-control{transition:none!important}.exercise-detail-panel-v4 .exercise-frame-player .motion-frame{animation:none!important}.exercise-detail-panel-v4 .exercise-frame-player .motion-start{opacity:1!important}.exercise-detail-panel-v4 .exercise-frame-player .motion-end{display:none!important}}html .exercise-detail-panel-v4 .exercise-page-header{min-height:76px!important;padding-top:calc(7px + env(safe-area-inset-top))!important;padding-bottom:7px!important}html .exercise-detail-panel-v4 .exercise-page-title{width:100%!important;min-width:0!important;color:var(--detail-text)!important;text-align:center!important;justify-items:center!important;gap:1px!important;display:grid!important}.exercise-detail-panel-v4 .exercise-page-title>span{justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;display:flex}html .exercise-detail-panel-v4 .exercise-page-title b{min-width:0!important;max-width:100%!important;color:var(--detail-text)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:14px!important;font-weight:850!important;line-height:1.35!important;overflow:hidden!important}.exercise-detail-panel-v4 .exercise-page-title>span>b{max-width:calc(100% - 54px)!important}.exercise-detail-panel-v4 .exercise-page-title>i{background:var(--detail-muted);border-radius:50%;flex:0 0 4px;width:4px;height:4px}html .exercise-detail-panel-v4 .exercise-page-title small{color:var(--detail-muted)!important;flex:none!important;font-size:11px!important;font-weight:750!important;line-height:1.3!important}html .exercise-detail-panel-v4 .exercise-detail-guide{padding:0!important;display:grid!important;overflow:hidden!important}.exercise-detail-panel-v4 .exercise-detail-static-section{gap:9px;padding:12px 13px;display:grid}.exercise-detail-panel-v4 .exercise-detail-static-section+.exercise-detail-static-section{border-top:1px solid var(--detail-border)}html .exercise-detail-panel-v4 .exercise-detail-static-section h3{color:var(--detail-text)!important;align-items:center!important;gap:6px!important;margin:0!important;font-size:14px!important;font-weight:900!important;line-height:1.4!important;display:flex!important}.exercise-detail-panel-v4 .exercise-detail-static-section h3 svg{color:var(--detail-muted)}.exercise-detail-panel-v4 .exercise-detail-static-section ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.exercise-detail-panel-v4 .exercise-detail-static-section ol li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;display:grid}.exercise-detail-panel-v4 .exercise-detail-static-section ol li>span{background:var(--detail-surface-2);width:22px;height:22px;color:var(--detail-text);border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}html .exercise-detail-panel-v4 .exercise-detail-static-section p,html .exercise-detail-panel-v4 .exercise-detail-static-section ul{color:var(--detail-muted)!important;margin:0!important;font-size:13px!important;line-height:1.65!important}.exercise-detail-panel-v4 .exercise-detail-static-section ul{gap:5px;padding-inline-start:18px;display:grid}html .exercise-detail-panel-v4 .exercise-target-muscles{border:1px solid var(--detail-border)!important;background:var(--detail-surface)!important;color:var(--detail-text)!important;border-radius:18px!important;gap:10px!important;margin:0!important;padding:13px!important;display:grid!important}.exercise-detail-panel-v4 .exercise-target-muscles-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.exercise-detail-panel-v4 .exercise-target-muscles-heading h3{color:var(--detail-text);align-items:center;gap:6px;margin:0;font-size:14px;line-height:1.45;display:flex}.exercise-detail-panel-v4 .exercise-target-muscles-heading>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.exercise-detail-panel-v4 .exercise-target-muscles-heading span{background:var(--detail-surface-2);color:var(--detail-muted);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.exercise-detail-panel-v4 .exercise-target-muscles-heading span.primary{color:#e84a3d}.exercise-detail-panel-v4 .exercise-target-muscles-heading span.secondary{color:#4aa7c8}.exercise-detail-panel-v4 .exercise-real-anatomy{aspect-ratio:945/950;border:1px solid var(--detail-border);isolation:isolate;background:#050505;border-radius:16px;width:100%;position:relative;overflow:hidden}.exercise-detail-panel-v4 .exercise-real-anatomy-base,.exercise-detail-panel-v4 .exercise-real-anatomy-overlay{width:100%;height:100%;position:absolute;inset:0}.exercise-detail-panel-v4 .exercise-real-anatomy-base{object-fit:cover;filter:contrast(1.08)brightness(.82)}.exercise-detail-panel-v4 .exercise-real-anatomy-overlay{z-index:2;pointer-events:none;mix-blend-mode:color}.exercise-detail-panel-v4 .exercise-real-anatomy-overlay path{stroke:none}.exercise-detail-panel-v4 .exercise-real-anatomy-overlay.secondary path{fill:#4aa7c8;fill-opacity:.96}.exercise-detail-panel-v4 .exercise-real-anatomy-overlay.primary path{fill:#e84a3d;fill-opacity:.98}.exercise-detail-panel-v4 .exercise-real-anatomy-labels{inset-inline:0;z-index:3;color:#aeb3af;text-align:center;pointer-events:none;direction:ltr;grid-template-columns:1fr 1fr;font-size:9px;font-weight:800;display:grid;position:absolute;bottom:7px}html .exercise-detail-panel-v4 .exercise-alternatives-section{background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;overflow:visible!important}.exercise-detail-panel-v4 .exercise-alternatives-heading{justify-content:space-between!important;align-items:center!important;gap:8px!important;margin:0 0 9px!important;padding:0 2px!important;display:flex!important}.exercise-detail-panel-v4 .exercise-alternatives-heading h3{color:var(--detail-text)!important;margin:0!important;font-size:15px!important;font-weight:900!important}.exercise-detail-panel-v4 .exercise-alternatives-heading small{white-space:nowrap;align-items:center;gap:3px;min-width:0;font-weight:700;line-height:1.35;display:inline-flex;color:var(--detail-muted)!important;font-size:9px!important}.exercise-detail-panel-v4 .exercise-alternatives-heading small svg{flex:none}.exercise-detail-panel-v4 .exercise-alternatives-track{scroll-snap-type:x mandatory!important;overscroll-behavior-inline:contain!important;scrollbar-width:none!important;gap:9px!important;padding:0!important;scroll-padding-inline:1px!important;display:flex!important;overflow:auto hidden!important}.exercise-detail-panel-v4 .exercise-alternatives-track::-webkit-scrollbar{display:none!important}html .exercise-detail-panel-v4 .exercise-alternative-card{scroll-snap-align:start!important;border-radius:15px!important;flex:0 0 calc(50% - 4.5px)!important;grid-template-rows:auto auto!important;width:calc(50% - 4.5px)!important;min-width:calc(50% - 4.5px)!important;min-height:0!important;display:grid!important}.exercise-detail-panel-v4 .exercise-alternative-visual{aspect-ratio:16/10!important;border-bottom:1px solid var(--detail-border)!important;background:var(--detail-surface-2)!important;width:100%!important;height:auto!important;overflow:hidden!important}.exercise-detail-panel-v4 .exercise-alternative-visual .exercise-media-thumb,.exercise-detail-panel-v4 .exercise-alternative-visual .exercise-media-fallback{object-fit:cover!important;border-radius:0!important;width:100%!important;height:100%!important;min-height:0!important}.exercise-detail-panel-v4 .exercise-alternative-copy{gap:1px!important;min-height:52px!important;padding:8px 9px!important}.exercise-detail-panel-v4 .exercise-alternative-copy b{color:var(--detail-text)!important;-webkit-text-fill-color:var(--detail-text)!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:12px!important;line-height:1.45!important;display:block!important}.exercise-detail-panel-v4 .exercise-alternative-copy span{color:var(--detail-muted)!important;-webkit-text-fill-color:var(--detail-muted)!important;font-size:10px!important;line-height:1.4!important}html[data-theme=dark] .exercise-detail-panel-v4 .exercise-alternative-card,html[data-theme=dark] .exercise-detail-panel-v4 .exercise-alternative-copy,body[data-theme=dark] .exercise-detail-panel-v4 .exercise-alternative-card,body[data-theme=dark] .exercise-detail-panel-v4 .exercise-alternative-copy{color:#f5f6f4!important;-webkit-text-fill-color:#f5f6f4!important}html[data-theme=dark] .exercise-detail-panel-v4 .exercise-alternative-copy span,body[data-theme=dark] .exercise-detail-panel-v4 .exercise-alternative-copy span{color:#b8beb9!important;-webkit-text-fill-color:#b8beb9!important}@media (width<=390px){html .exercise-detail-panel-v4 .exercise-page-header{grid-template-columns:40px minmax(0,1fr) 40px!important;gap:7px!important}html .exercise-detail-panel-v4 .exercise-page-title b{font-size:13px!important}html .exercise-detail-panel-v4 .exercise-page-title small{font-size:10px!important}.exercise-detail-panel-v4 .exercise-detail-static-section{padding:11px}.exercise-detail-panel-v4 .exercise-target-muscles-heading{display:grid}.exercise-detail-panel-v4 .exercise-target-muscles-heading>div{justify-content:flex-start}}html :is(.modal-heading>button,.profile-card>button,.workout-cover-setting-actions>button,.meal-more-button){box-shadow:none!important;color:var(--4ma-text)!important;-webkit-text-fill-color:currentColor!important;background-color:#0000!important;background-image:none!important}html .modal-heading>button{width:44px;height:44px;min-height:44px;border-color:#0000!important}html :is(.modal-heading>button,.profile-card>button,.workout-cover-setting-actions>button,.meal-more-button):focus-visible{outline:2px solid var(--4ma-text);outline-offset:2px}html .action-modal .workout-plan-search input{box-shadow:none!important;background:0 0!important}.meal-schedule{color:var(--4ma-text);gap:16px;font-size:14px}.meal-schedule-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.meal-schedule-heading small{color:var(--4ma-muted);font-size:14px}.meal-schedule-heading h2{margin:4px 0 0;font-size:22px;line-height:1.5}.meal-schedule :is(button,input,select){font-size:14px}.meal-schedule :is(button,input,select):focus-visible,.recipe-source-switch button:focus-visible{outline:2px solid var(--4ma-text);outline-offset:3px}.meal-schedule-week-toggle,.meal-schedule-tools button,.meal-schedule-add{border:1px solid var(--4ma-border);background:var(--4ma-surface);min-height:44px;color:var(--4ma-text);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.meal-schedule-week{gap:12px;display:grid}.meal-schedule-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.meal-schedule-days button{border:1px solid var(--4ma-border);background:var(--4ma-surface);min-width:0;min-height:64px;color:var(--4ma-text);font:inherit;cursor:pointer;border-radius:12px;gap:5px;padding:8px 2px;display:grid}.meal-schedule-days span{overflow-wrap:anywhere;font-size:12px}.meal-schedule-days b{font-size:17px}.meal-schedule-days button[aria-pressed=true],.recipe-source-switch button[aria-pressed=true]{background:var(--4ma-text);color:var(--4ma-bg);border-color:var(--4ma-text)}.recipe-source-switch{border:1px solid var(--4ma-border);background:var(--4ma-surface);border-radius:13px;gap:5px;margin-bottom:12px;padding:4px;display:flex}.recipe-source-switch button{min-width:0;min-height:44px;color:var(--4ma-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:1;padding:7px 12px;font-size:14px}.meal-schedule-summary{border:1px solid var(--4ma-border);background:var(--4ma-surface);border-radius:20px;gap:14px;min-width:0;padding:18px;display:grid}.meal-schedule-summary>div:first-child{gap:7px;display:grid}.meal-schedule-summary>div>small{color:var(--4ma-muted);font-size:14px}.meal-schedule-summary strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:30px;line-height:1.4}.meal-schedule-summary strong small{color:var(--4ma-muted);font-size:14px;font-weight:500}.meal-schedule-macros{flex-wrap:wrap;gap:12px;display:flex}.meal-schedule-macros>span{flex:1;gap:4px;min-width:75px;display:grid}.meal-schedule-macros small{color:var(--4ma-muted);font-size:13px}.meal-schedule-macros b{font-variant-numeric:tabular-nums;font-size:16px}.meal-schedule-macros em{color:var(--4ma-muted);font-size:12px;font-style:normal;font-weight:400}.meal-schedule-macros [data-tone=protein] b{color:var(--4ma-macro-protein)}.meal-schedule-macros [data-tone=carbs] b{color:var(--4ma-macro-carbs)}.meal-schedule-macros [data-tone=fat] b{color:var(--4ma-macro-fat)}.meal-schedule-summary p{border-top:1px solid var(--4ma-border);color:var(--4ma-muted);margin:0;padding-top:10px;font-size:13px;line-height:1.8}.meal-schedule-slots{gap:14px;display:grid}.meal-schedule-slot{border-bottom:1px solid var(--4ma-border);min-width:0;padding-bottom:12px}.meal-schedule-slot>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.meal-schedule h3{margin:0;font-size:16px;line-height:1.8}.meal-schedule-slot>header button{width:44px;min-height:44px;color:var(--4ma-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.meal-schedule-meal{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}.meal-schedule-meal .meal-plan-name{flex:160px;gap:6px;min-width:0;min-height:44px}.meal-schedule-meal .meal-plan-name b{overflow-wrap:anywhere;font-size:16px;line-height:1.65}.meal-schedule-meal .meal-plan-name small{font-size:13px;line-height:1.7}.meal-schedule-meal.is-consumed .meal-plan-name{opacity:.65}.meal-schedule-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.meal-schedule-swap{min-height:44px;color:var(--4ma-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:8px;display:inline-flex}.meal-schedule .meal-plan-eat{background:var(--4ma-text);min-height:44px;color:var(--4ma-bg);padding:8px 14px}.meal-schedule .meal-plan-done{min-height:44px;font-size:14px}.meal-schedule-empty{width:100%;min-height:48px;color:var(--4ma-muted);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.meal-schedule-tools{flex-wrap:wrap;gap:8px;display:flex}.meal-schedule-tools button{flex:150px}.meal-schedule-review,.meal-schedule-copy{border:1px solid var(--4ma-border);background:var(--4ma-surface);border-radius:16px;gap:12px;padding:16px;display:grid}.meal-schedule-review p,.meal-schedule-copy p{color:var(--4ma-muted);margin:0;font-size:14px;line-height:1.8}.meal-schedule-review>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.meal-schedule-review .modal-primary{flex:1;width:auto;min-width:150px}.meal-schedule-copy>div{gap:5px;display:grid}.meal-schedule-copy label{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.meal-schedule-copy input{width:18px;height:18px;accent-color:var(--4ma-text)}.meal-schedule-details summary{min-height:44px;color:var(--4ma-muted);cursor:pointer;align-items:center;display:flex}.meal-schedule-details .modal-grid{margin-top:10px}.meal-schedule .nutrition-inline-note{font-size:13px;line-height:1.9}.meal-schedule .meal-plan-library-item{min-height:64px;padding:12px}.meal-schedule .meal-plan-library-item>span{gap:5px;display:grid}.meal-schedule .meal-plan-library-item b{font-size:15px;line-height:1.6}.meal-schedule .meal-plan-library-item small{font-size:13px;line-height:1.7}.meal-schedule .text-button{min-height:44px}@media (width>=720px){.meal-schedule-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-schedule-macros>span{min-width:95px}}@media (prefers-reduced-motion:reduce){.meal-schedule *{transition:none!important;animation:none!important}}.nutrition-resource-tabs b{font-size:14px}.nutrition-resource-tabs>button{min-height:44px}.nutrition-view>.nutrition-resource-tabs{direction:rtl}.meal-schedule-summary{gap:8px;padding:16px}.meal-schedule-summary .meal-schedule-details summary{min-height:44px;font-size:14px}.meal-schedule-summary .meal-schedule-details .meal-schedule-macros{padding:8px 0 4px}.meal-schedule-empty{border:1px dashed var(--4ma-border-strong);min-height:52px;color:var(--4ma-text);background:var(--4ma-surface);border-radius:13px;padding:12px 14px}.meal-schedule-meal-title{align-items:center;gap:8px;min-width:0;display:flex}.meal-schedule-meal-title svg{color:var(--4ma-muted);flex:none}.meal-schedule-tools .meal-schedule-fit{background:var(--4ma-text);color:var(--4ma-bg);min-height:48px;font-weight:650}.meal-schedule-week-toggle[aria-expanded=true]{background:var(--4ma-text);color:var(--4ma-bg)}.meal-schedule-details summary{justify-content:space-between;gap:10px}.meal-schedule-details summary>svg{flex:none;transition:transform .16s}.meal-schedule-details[open]>summary>svg{transform:rotate(180deg)}:root{--4ma-card-texture:none;--4ma-card-wave-animation:none}html .site-shell .recipe-grid{grid-template-columns:minmax(0,1fr);gap:10px}html .site-shell .recipe-grid .recipe-card{grid-template-columns:56px minmax(0,1fr) auto 16px;gap:10px;min-height:92px;padding:12px}html .site-shell .recipe-card-icon{width:56px;height:56px}html .site-shell .recipe-card-heading b{white-space:normal;font-size:16px;line-height:1.6}html .site-shell .recipe-card :is(small,em),html .site-shell .recipe-card-macros{white-space:normal;font-size:12px;line-height:1.5}html .site-shell .recipe-card-energy b{font-size:18px}html .site-shell .recipe-detail :is(p,li),html .site-shell .recipe-ingredient-main{font-size:15px;line-height:1.8}html .site-shell .recipe-detail :is(small,em),html .site-shell .recipe-macros small{font-size:12px;line-height:1.5}html .site-shell .recipe-macros b{font-size:18px}html .site-shell .recipe-swap-trigger{min-height:44px;font-size:13px}.recipe-source-note{color:var(--4ma-muted);line-height:1.8}.recipe-source-note a{color:var(--4ma-text);text-decoration:underline}html .quick-log-options .quick-log-plan{grid-column:auto}html .quick-log-options>:is(button,label){min-width:0;min-height:96px}.quick-log-options>label:focus-visible{outline:2px solid var(--4ma-text);outline-offset:3px}.profile-direct-editor{max-width:620px;color:var(--4ma-text);margin:auto;padding:24px 18px 80px}.profile-direct-editor>p{color:var(--4ma-muted);line-height:1.8}@media (width<=380px){html .site-shell .recipe-grid .recipe-card{grid-template-columns:44px minmax(0,1fr) auto}html .site-shell .recipe-card-icon{width:44px;height:44px}.recipe-card-arrow{display:none}}html .nutrition-hero,html .home-activity-overview,html .workout-smart-dashboard{height:auto;min-height:197px}html .workout-smart-dashboard{border-radius:24px;overflow:hidden}html .home-section-shell{min-height:197px}html .home-section-card[data-section=sleep] .home-section-shell,html .home-section-card[data-section=vitals] .home-section-shell{grid-template-rows:auto auto auto auto}html .recipe-card-heading em{display:inline-flex}html .nutrition-week-strip>button.future{pointer-events:auto;cursor:pointer;opacity:.65}html .nutrition-week-strip>button:focus-visible{outline:2px solid var(--4ma-text);outline-offset:2px}.history-correction{margin-block:16px}.history-correction fieldset{border:1px solid var(--4ma-border);border-radius:12px;margin-block:12px;padding:12px}.history-correction-set{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-block:8px;display:grid}.history-correction-set>span{grid-column:1/-1}.history-correction-set label{gap:6px;font-size:13px;display:grid}.history-correction-set input{background:var(--4ma-surface);width:100%;min-width:0;min-height:44px;color:var(--4ma-text);border:1px solid var(--4ma-border);font:inherit;border-radius:8px}.trial-status{border:1px solid var(--4ma-border);background:var(--4ma-surface);color:var(--4ma-text);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-block:12px;padding:12px 16px;font-size:13px;line-height:1.6;display:flex}.trial-status a{color:inherit;white-space:nowrap;text-decoration:underline}.workout-media-disclosure{margin-block:10px}.workout-media-disclosure summary{border:1px solid var(--4ma-border);cursor:pointer;border-radius:12px;min-height:44px;padding:12px;font-size:14px}.account-page-header h1{text-align:center;margin:0;font-size:18px}html .app-frame .bottom-nav,html .app-frame .bottom-nav button,html .app-frame .bottom-nav button>span,html .app-frame .bottom-nav button svg{transition:none!important;animation:none!important;transform:none!important}html .app-frame .bottom-nav button{-webkit-tap-highlight-color:transparent}.style-guide-page{background:var(--4ma-bg);min-height:100dvh;color:var(--4ma-text);padding:24px 0 80px}.style-guide-shell{gap:18px;width:min(1080px,100% - 28px);margin:0 auto;display:grid}.style-guide-hero{color:#fff;background:#050505;border-radius:32px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;min-height:330px;padding:clamp(24px,5vw,54px);display:grid;position:relative;overflow:hidden}.style-guide-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1f,#0000 68%);height:260px;position:absolute;inset:auto -10% -50% 30%}.style-guide-hero-copy{z-index:1;gap:16px;max-width:650px;display:grid;position:relative}.style-guide-hero-copy small{color:#96969b;font-weight:800}.style-guide-hero-copy p{color:#a9a9ad;max-width:560px;margin:0;line-height:1.8}.style-guide-logo-lockup{z-index:1;justify-items:end;gap:12px;display:grid;position:relative}.style-guide-logo-lockup span:last-child{color:#85858a;font-size:.72rem}.style-guide-section{background:var(--4ma-surface);border:1px solid var(--4ma-border);border-radius:26px;gap:20px;padding:clamp(18px,3vw,30px);display:grid}.style-guide-section>header{justify-content:space-between;align-items:end;gap:14px;display:flex}.style-guide-section>header div{gap:5px;display:grid}.style-guide-section>header p{color:var(--4ma-muted);max-width:480px;margin:0;font-size:.82rem;line-height:1.7}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.logo-tile{border-radius:22px;place-items:center;gap:10px;min-height:210px;padding:24px;display:grid}.logo-tile.light{color:#111;background:#fff;border:1px solid #e8e8e8}.logo-tile.dark{color:#fff;background:#050505}.logo-tile small{color:#888;align-self:end}.swatch-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.swatch{border:1px solid var(--4ma-border);border-radius:18px;flex-direction:column;justify-content:flex-end;min-height:126px;padding:13px;font-size:.76rem;font-weight:800;display:flex}.swatch small{opacity:.7;margin-top:3px}.component-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.component-demo{border:1px solid var(--4ma-border);background:var(--4ma-bg);border-radius:20px;gap:12px;padding:18px;display:grid}.component-demo h3{color:var(--4ma-muted);margin:0;font-size:.86rem}.button-row{flex-wrap:wrap;gap:9px;display:flex}.type-stack{gap:13px;display:grid}.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.theme-card{border:1px solid #00000014;border-radius:22px;align-content:space-between;min-height:190px;padding:18px;display:grid}.theme-card.classic{color:#0b0b0b;background:#f8f8f7}.theme-card.soft{color:#191716;background:#f7f5f2}.theme-card.dark{color:#f7f7f5;background:#050505;border-color:#ffffff1a}.theme-card .mini-ui{grid-template-columns:1fr 1fr;gap:7px;display:grid}.theme-card .mini-ui i{opacity:.09;background:currentColor;border-radius:11px;height:42px}.theme-card .mini-ui i:first-child{opacity:.16;grid-column:1/-1}.rule-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rule-card{border-radius:20px;gap:10px;padding:18px;display:grid}.rule-card.do{background:var(--4ma-success-soft);border:1px solid #1f8a462e}.rule-card.dont{background:var(--4ma-danger-soft);border:1px solid #c0392b2e}.rule-card ul{color:var(--4ma-muted);margin:0;padding-inline-start:20px;font-size:.84rem;line-height:1.9}.imagery-rule{color:#fff;background:linear-gradient(135deg,#0b0b0b,#222);border-radius:22px;align-content:end;min-height:190px;padding:24px;display:grid;position:relative;overflow:hidden}.imagery-rule:before{content:"REAL / CLEAN / FITNESS";color:#6d6d72;font:800 .7rem/1 var(--font-geist-sans);letter-spacing:.12em;position:absolute;inset:18px auto auto 18px}.imagery-rule p{color:#a9a9ad;max-width:580px;margin:6px 0 0;line-height:1.7}.style-guide-footer{color:var(--4ma-muted);text-align:center;padding:16px;font-size:.78rem}@media (width<=760px){.style-guide-hero{grid-template-columns:1fr;align-items:start;min-height:auto}.style-guide-logo-lockup{justify-items:start}.swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-grid,.component-grid,.rule-grid,.theme-grid{grid-template-columns:1fr}.style-guide-section>header{display:grid}.style-guide-hero-copy .ma-display{font-size:2.7rem}}.logo-tile.light small{color:#505550!important}.logo-tile.dark small{color:#b7bcb8!important}.swatch small{color:inherit!important;opacity:1!important}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-card.classic .ma-caption{color:#505550!important}.theme-card.dark .ma-caption{color:#b7bcb8!important}@media (width<=760px){.theme-grid{grid-template-columns:1fr}}
