/*! 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)))){:root,:host{--strength-title-field-x:50%;--strength-title-field-y:20%;--strength-title-small-x:82%;--strength-title-small-y:76%}*,:before,:after{--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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}::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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia: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;--radius-md:.375rem;--radius-lg:.5rem;--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{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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}.visible\!{visibility:visible!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.static\!{position:static!important}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.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}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.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,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,)}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}}:root{--color-bg-base:#1f1f1f;--color-bg-surface:#2a2a2a;--color-bg-surface-distinct:#2c2d33;--color-border-default:#454545;--color-line-highlight:#888989;--color-brand-primary:#526fee;--color-section-dark:#272727;--color-section-mid:#303030;--color-section-raised:#3f3f3e;--color-nutrient-protein:#69e8ba;--color-nutrient-fat:#ffc45c;--color-nutrient-carbohydrate:#b297ff;--color-text-primary:#faf9f5;--color-text-secondary:#c4c3c0;--color-text-muted:#a6a5a2;--color-text-disabled:#888989;--color-keyword-highlight-bg:#63532f;--color-status-success:#79b38d;--color-status-danger:#e28681;--color-status-warning:#d4b776;--color-switch-track-off:#454545;--color-switch-thumb:#faf9f5;--radius-square:0px;--radius-circle:50%;--radius-capsule:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--motion-feedback:.16s;--motion-entry:.48s;--motion-brand:.9s;--ranji-canvas:var(--color-bg-base);--ranji-canvas-deep:var(--color-bg-base);--ranji-surface-1:var(--color-bg-surface);--ranji-surface-2:var(--color-section-mid);--ranji-glass:var(--color-bg-surface);--ranji-border:var(--color-border-default);--ranji-highlight:var(--color-line-highlight);--ranji-text:var(--color-text-primary);--ranji-text-secondary:var(--color-text-secondary);--ranji-text-muted:var(--color-text-muted);--ranji-accent:var(--color-brand-primary);--ranji-protein:var(--color-nutrient-protein);--ranji-carbs:var(--color-nutrient-carbohydrate);--ranji-fat:var(--color-nutrient-fat);--ranji-danger:var(--color-status-danger);--ranji-space-1:4px;--ranji-space-2:8px;--ranji-space-3:12px;--ranji-space-4:16px;--ranji-space-5:20px;--ranji-space-6:24px;--ranji-space-8:32px;--ranji-radius-control:0px;--ranji-radius-input:0px;--ranji-radius-card:0px;--ranji-radius-sheet:0px;--ranji-touch:44px;--ranji-control:44px;--ranji-shadow-card:none;--ranji-shadow-float:0 12px 36px #00000026;--ranji-motion-fast:.16s;--ranji-motion:.2s}.inform-theme{--inform-bg:#030405;--inform-page-bg:#030405f5;--inform-surface:#0c0f0fdb;--inform-surface-raised:#111514eb;--inform-line:#ffffff1b;--inform-line-soft:#fff1;--inform-text:#f5f7f6;--inform-muted:#8f9995;--inform-faint:#5f6965;--inform-mint:#4ad59a;--inform-protein:#35e3ad;--inform-carbs:#9a89ff;--inform-fat:#ffb32a;--inform-danger:#ff6b67;--inform-health-green:#4ad59a;--inform-health-lime:#a8d95f;--inform-health-yellow:#e5c85f;--inform-health-orange:#e99a50;--inform-health-red:#e56d69;--inform-intake-live-gradient:linear-gradient(115deg, #a4e96c 0%, #8ee78a 18%, #75e2a0 34%, #68dfaa 52%, #73d8cf 72%, #79ddc2 88%, #a4e96c 100%);--inform-intake-live-text-gradient:var(--inform-intake-live-gradient);--inform-intake-live-control-gradient:linear-gradient(115deg, #a4e96c29 0%, #68dfaa1a 48%, #73d8cf24 76%, #a4e96c29 100%);--inform-intake-live-duration:20s;--inform-radius-sm:10px;--inform-radius-md:14px;--inform-radius-lg:18px;--inform-radius-xl:24px;--inform-glass:#0d1110c2;--accent:var(--inform-mint);--accent-2:var(--inform-protein);--paper:var(--inform-text);--muted:var(--inform-muted);--line:var(--inform-line);min-height:100dvh;color:var(--inform-text);background:radial-gradient(circle at 10% 2%, #4ad59a0e, transparent 28rem), var(--inform-bg)}body:has(.inform-theme){color:#f5f7f6;background:#030405;margin:0;overflow-x:hidden}:is(body:has(.inform-login),body:has(.inform-auth)){background:#030405}.inform-auth{color:#f5f7f6;background:#030405}.inform-login{color:var(--inform-text,#f5f7f6);background:radial-gradient(circle at 50% 8%,#4ad59a12,#0000 25rem),#030405}.inform-login .login-card{text-align:left;background:#0e1111f0;border-color:#ffffff1a}.inform-login .inform-brand{justify-self:stretch;width:100%;max-width:none;margin:0 0 18px}.inform-login .login-card h1{text-align:left;margin:0 0 22px}.inform-login .auth-provider-tabs{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b0f0d;border-color:#ffffff21;box-shadow:inset 0 1px #ffffff06}.inform-login .auth-provider-tabs button{color:#9ea9a4;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.inform-login .save-button{color:#06110c;background:linear-gradient(135deg,#4ad59a,#85e9bc)}.inform-login .auth-provider-tabs button.active{color:#f5f7f6;background:#132019;border-color:#0000;box-shadow:inset 0 0 0 1px #4ad59a14}.inform-login .login-legal-links{grid-template-columns:minmax(0,1fr);justify-items:center;gap:4px;min-width:0;display:grid}.inform-login .login-legal-lead{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.inform-login .login-legal-actions{white-space:nowrap;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.inform-theme.app-shell{width:100%;max-width:430px;min-height:100dvh;margin:0 auto;display:block;overflow:clip}.inform-theme .side-rail,.inform-theme .desktop-fab,.inform-theme .desktop-today-tools{display:none!important}.inform-theme .main{width:100%;max-width:430px;padding:max(16px, env(safe-area-inset-top)) 16px calc(76px + env(safe-area-inset-bottom));margin:0 auto}.inform-theme .topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;margin:0 0 16px;display:grid}.inform-theme .inform-brand{grid-template-columns:38px 1px minmax(0,1fr);align-items:center;gap:9px;min-width:0;height:54px;display:grid}.inform-theme .inform-brand-mark{background:0 0;width:38px;height:38px;position:relative;overflow:visible}.inform-theme .inform-brand-image{background:0 0;flex:none;place-items:center;display:grid;position:relative;overflow:visible}.inform-theme .inform-brand-image>img,.inform-theme .inform-brand-fallback{grid-area:1/1}.inform-theme .inform-brand-image>img{object-fit:contain;width:100%;height:100%;display:block}.inform-theme .inform-brand-fallback{color:var(--inform-mint);font-size:20px;font-weight:760;line-height:1}.inform-theme .inform-brand-image[data-loaded=true] .inform-brand-fallback{opacity:0}.inform-theme .inform-rail-brand-mark{width:34px;height:34px}.inform-theme .inform-brand>i{background:#fff3;width:1px;height:34px}.inform-theme .inform-brand-copy{align-self:center;align-items:center;min-width:0;display:flex}.inform-theme .inform-brand-copy b{color:var(--inform-text);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:500;line-height:26px;overflow:hidden}.inform-theme .inform-brand-copy small{color:var(--inform-muted);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:400;line-height:16px;overflow:hidden}.inform-theme .topbar-schedule-button{width:44px;min-width:44px;height:44px;box-shadow:none;color:#eaf2eec7;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-self:end;place-items:center;padding:0;transition:color .18s,background .18s,transform .18s;display:grid}:is(.inform-theme .topbar-schedule-button:hover,.inform-theme .topbar-schedule-button:focus-visible){color:var(--inform-mint);background:#4ad59a12}.inform-theme .topbar-schedule-button:active{transform:none}.inform-theme .inform-schedule-icon{width:25px;height:25px}.inform-theme .topbar-schedule-controls{align-items:center;min-height:44px;display:flex}.inform-theme .topbar .date-control{border-color:var(--inform-line);background:var(--inform-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:0;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;width:144px;height:48px;padding:4px;display:grid;box-shadow:inset 0 1px #ffffff08}.inform-theme .topbar .date-control button{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--inform-muted)}.inform-theme .topbar .date-control strong{min-width:0;color:var(--inform-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.inform-theme .week-strip-shell{margin-bottom:16px}.inform-page-today .topbar{margin-bottom:0}.inform-page-today .week-strip-shell{margin-bottom:18px}.inform-theme .week-strip-shell .week-strip{--date-gap:4px;gap:4px;min-height:74px;margin:0}.inform-theme .week-strip-shell .day-chip{border-radius:0;place-self:center;width:40px;min-width:0;max-width:40px;height:66px;min-height:66px;padding:4px 2px;position:relative}.inform-theme .week-strip-shell .day-chip:before{content:"";position:absolute;inset:0 -2px}.inform-theme .week-strip-shell .day-chip span{color:#a3aaa7;letter-spacing:.04em;font-size:12px;line-height:16px}.inform-theme .week-strip-shell .day-chip b{color:#e6e9e8;font-size:16px;font-weight:500;line-height:21px}.inform-theme .week-strip-shell .day-chip em{color:#65706b;min-height:15px;font-size:10.5px;line-height:15px}.inform-theme .week-strip-shell .day-chip.active span,.inform-theme .week-strip-shell .day-chip.active b,.inform-theme .week-strip-shell .day-chip.active em{color:var(--inform-mint)}.inform-theme .week-shift-control{color:#98a09d;position:relative}.inform-theme .week-shift-control:before{content:"";position:absolute;inset-block:0}.inform-theme .week-shift-control.previous:before{inset-inline:-14px -4px}.inform-theme .week-shift-control.next:before{inset-inline:-4px -14px}:is(.inform-theme .week-shift-control:hover,.inform-theme .week-shift-control:focus-visible){color:var(--inform-mint)}.inform-theme .today-desktop-layout,.inform-theme .today-record-column,.inform-theme .today-summary-column{width:100%;min-width:0}.inform-theme .today-desktop-layout{flex-direction:column;gap:0;display:flex}.inform-theme .inform-nutrition{border:1px solid var(--inform-line);-webkit-backdrop-filter:blur(10px)saturate(112%);backdrop-filter:blur(10px)saturate(112%);background:linear-gradient(145deg,#ffffff07,#ffffff02 46%,#4ad59a03),#070909e0;border-radius:0;grid-template-rows:auto 8px auto;align-content:start;row-gap:14px;min-height:176px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff0a,0 16px 38px #0000002e}.inform-theme .inform-nutrition-heading{grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;gap:16px 12px;display:grid;position:relative}body:has(.inform-theme .inform-nutrition-schedule-tags[data-overflow=true]){touch-action:pan-x pan-y pinch-zoom}.inform-theme .inform-nutrition-label-block{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;display:grid}.inform-theme .inform-nutrition-label-row{flex-wrap:nowrap;grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;display:flex}.inform-theme .inform-nutrition-label-row>span{color:#f5f7f6e0;letter-spacing:.03em;flex:none;font-size:15px;font-weight:400;line-height:18px;position:static;transform:none}.inform-theme .inform-nutrition-schedule-tags{white-space:nowrap;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:none;flex-wrap:nowrap;flex:0 auto;justify-content:flex-start;align-items:flex-end;gap:5px;min-width:0;max-width:calc(100% - 78px);display:flex;overflow:auto hidden}.inform-theme .inform-nutrition-schedule-controls{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.inform-theme .inform-nutrition-schedule-controls .inform-nutrition-schedule-tags{max-width:none}.inform-theme .inform-nutrition-label-row:has(.day-completion-switch,.topbar-schedule-button){align-items:center}.inform-theme .inform-nutrition-schedule-controls>button.topbar-schedule-button{border-radius:50%;flex:0 0 20px;width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;max-height:20px;position:relative}.inform-theme .inform-nutrition-schedule-controls>button.topbar-schedule-button:before{content:"";border-radius:50%;position:absolute;inset:-12px}.inform-theme .inform-nutrition-schedule-controls .inform-schedule-icon{width:20px;height:20px;animation:none;transform:rotate(0)}.inform-theme .inform-nutrition-schedule-controls [data-settled=true] .inform-schedule-icon{animation-play-state:paused}@keyframes inform-schedule-sun-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.inform-theme .inform-nutrition-schedule-controls .inform-schedule-icon{animation:none}}@media (max-width:360px){.inform-theme .inform-nutrition-label-row:has(.day-completion-switch,.topbar-schedule-button){flex-wrap:wrap;gap:2px}.inform-theme .inform-nutrition-schedule-controls{width:100%}}.inform-theme .inform-nutrition-schedule-tags>span{color:#e1eae6b8;letter-spacing:.01em;background:#ffffff06;border:1px solid #ffffff17;border-radius:999px;flex:none;min-width:0;padding:2px 6px;font-size:9px;font-weight:500;line-height:14px}.inform-theme .inform-nutrition-schedule-tags>span:first-child{margin-inline-start:auto}.inform-theme .inform-nutrition-schedule-tags::-webkit-scrollbar{display:none}.inform-theme .inform-nutrition-schedule-tags:focus-visible{outline:2px solid var(--inform-mint);outline-offset:2px}.inform-theme .inform-nutrition-heading .inform-nutrition-schedule-hint{color:var(--inform-muted);text-align:right;white-space:normal;overflow-wrap:anywhere;margin:0;font-size:9px;line-height:14px}.inform-theme .inform-nutrition-schedule-keyboard-hint{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.inform-theme .inform-nutrition-schedule-tags>span:first-child{color:#b9ff39d1;background:#b9ff3909;border-color:#b9ff3929}.inform-theme .inform-nutrition-schedule-tags>span:nth-child(2){color:#bfadffdb;background:#a78bfa0a;border-color:#a78bfa2e}.inform-theme .inform-nutrition-schedule-tags>span:nth-child(3){color:#7de8c1d6;background:#4ad59a09;border-color:#4ad59a2b}.inform-theme .inform-nutrition-schedule-button{color:#e1eae6b3;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid}:is(.inform-theme .inform-nutrition-schedule-button:hover,.inform-theme .inform-nutrition-schedule-button:focus-visible){color:var(--inform-mint);background:#4ad59a14}.inform-theme .inform-nutrition-schedule-button:active{transform:none}.inform-theme .inform-nutrition-schedule-button .inform-schedule-icon{width:16px;height:16px}.inform-theme .inform-nutrition-value{white-space:nowrap;align-items:baseline;gap:5px;display:flex}.inform-theme .inform-nutrition-heading strong{letter-spacing:-.02em;font-size:32px;font-weight:500;line-height:36px}.inform-theme .inform-nutrition-heading small,.inform-theme .inform-nutrition-heading p{color:var(--inform-muted);white-space:nowrap;font-size:13px;line-height:18px}.inform-theme .inform-nutrition-heading .inform-calorie-remaining{color:#d5ddd9b3;letter-spacing:.01em;margin-left:10px;font-size:11px}.inform-theme .inform-nutrition-heading .inform-calorie-remaining.over{color:#ffa59edb}.inform-theme .inform-nutrition-status{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:8px;min-width:0;margin:0 0 1px;display:flex}.inform-theme .inform-nutrition-heading p{margin:0}.inform-theme .inform-calorie-percent{color:#bef4d9e6;text-align:right;letter-spacing:-.02em;min-width:52px;font-size:22px;font-weight:500;line-height:28px}.inform-theme .inform-calorie-percent.over{color:#ffa59eeb}.inform-theme .inform-calorie-progress{background:#ffffff12;border-radius:999px;height:8px;margin:0;position:relative;overflow:visible;box-shadow:inset 0 1px 2px #00000057}.inform-theme .inform-calorie-progress>span{border-radius:0;height:100%;display:block;position:absolute;inset:0 auto 0 0}.inform-theme .inform-calorie-progress-base{width:var(--inform-progress);background:linear-gradient(90deg,#a4e96c 0%,#68dfaa 56%,#73d8cf 100%);box-shadow:0 0 4px #68dfaa75,0 0 7px #73d8cf29}.inform-theme .inform-calorie-progress>.inform-calorie-progress-over{width:var(--inform-over-fill);background:linear-gradient(90deg,#ff645f,#ff8780);inset:0 auto 0 0;box-shadow:0 0 4px #ff6b676b,0 0 7px #ff6b6724}.inform-theme .inform-calorie-progress-marker{z-index:3;top:50%;left:clamp(9px, var(--inform-marker-position), calc(100% - 9px));color:#bef4d9e6;pointer-events:none;justify-items:center;width:18px;display:grid;position:absolute;transform:translate(-50%,-9px)}.inform-theme .inform-calorie-progress-marker-ring{background:#03050514;border:1.25px solid #66dea9b3;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;box-shadow:0 0 4px #66dea961,inset 0 0 4px #66dea914}.inform-theme .inform-calorie-progress-marker-ring i{background:#f6fff9;border-radius:50%;width:8px;height:8px;display:block;box-shadow:0 0 3px #ffffffd1,0 0 6px #89efbe70}.inform-theme .inform-calorie-progress-marker.over{color:#bef4d9e6}.inform-theme .inform-macro-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.inform-theme .inform-macro{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.inform-theme .inform-macro-ring{background:conic-gradient(from 0deg, var(--macro-color-start) 0, var(--macro-color-end) var(--inform-macro-progress), #ffffff14 var(--inform-macro-progress) 100%);width:28px;height:28px;box-shadow:0 0 5px var(--macro-glow);border-radius:50%;display:block;position:relative}.inform-theme .inform-macro-ring:before{content:"";z-index:1;background:conic-gradient(from 0deg, #ff5f59 0, #ffaaa3 var(--inform-macro-over-progress), transparent var(--inform-macro-over-progress) 100%);filter:drop-shadow(0 0 2px #ff5f59e6);opacity:0;border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px))}.inform-theme .inform-macro.over .inform-macro-ring:before{opacity:1}.inform-theme .inform-macro-ring:after{content:"";z-index:2;background:#111514;border-radius:50%;position:absolute;inset:3px}.inform-theme .inform-macro-protein{--macro-color-start:#9aec83;--macro-color-end:#63e0c2;--macro-glow:#63e0c21f}.inform-theme .inform-macro-carbs{--macro-color-start:#b39aff;--macro-color-end:#756dff;--macro-glow:#8574ff24}.inform-theme .inform-macro-fat{--macro-color-start:#d5ee73;--macro-color-end:#ffb84f;--macro-glow:#ffb84f1c}.inform-theme .inform-macro b,.inform-theme .inform-macro small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.inform-theme .inform-macro b{font-size:12px;font-weight:500;line-height:17px}.inform-theme .inform-macro small{color:var(--inform-muted);font-size:11px;line-height:16px}.inform-theme .inform-macro.over .inform-macro-current{color:#ff8f88;text-shadow:0 0 5px #ff5f5938;font-weight:650}.inform-theme .section-head{align-items:center;margin:24px 0 10px}.inform-page-today .today-record-column>.section-head{margin:16px 0}.inform-theme .section-head h2{color:var(--inform-text);letter-spacing:.02em;font-size:18px;font-weight:500;line-height:26px}.inform-theme .section-head>div>p{display:none}.inform-theme .section-head-actions{gap:7px}.inform-theme .section-head-actions .text-button{color:#f5f7f6e6;background:#07090994;border:1px solid #ffffff1f;border-radius:0;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:12px;font-weight:400;display:inline-flex}.inform-theme .section-head-actions .text-button svg{flex:none;width:17px;height:17px}.inform-theme .meal-list{gap:8px;display:grid}.inform-theme .inform-meal-row{min-width:0;position:relative}.inform-theme .meal-card{isolation:isolate;box-shadow:none;background:0 0;border:0;border-radius:0;position:relative;overflow:visible}.inform-theme .inform-meal-frame{z-index:0;pointer-events:none;filter:drop-shadow(0 10px 22px #0000001f);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.inform-theme .inform-meal-frame path{fill:#101413;stroke:var(--inform-line);stroke-width:1px}.inform-theme .inform-meal-frame.is-current{filter:drop-shadow(0 10px 22px #0000001f)}.inform-theme .inform-meal-frame.is-current path{stroke-width:1px}.inform-theme .inform-meal-frame.is-current .inform-current-meal-surface-stop{stop-color:var(--inform-current-meal-stop-from);animation:inform-current-meal-surface-shift var(--inform-intake-live-duration) ease-in-out infinite}.inform-theme .inform-meal-frame.is-current .surface-stop-start,.inform-theme .inform-meal-frame.is-current .surface-stop-end{--inform-current-meal-stop-from:#192b1a;--inform-current-meal-stop-to:#0f2722}.inform-theme .inform-meal-frame.is-current .surface-stop-mint{--inform-current-meal-stop-from:#0e2018;--inform-current-meal-stop-to:#192b1a}.inform-theme .inform-meal-frame.is-current .surface-stop-aqua{--inform-current-meal-stop-from:#0f2722;--inform-current-meal-stop-to:#0e2018}.inform-theme .inform-meal-frame.is-current .surface-stop-mint-return{--inform-current-meal-stop-from:#0e2018;--inform-current-meal-stop-to:#0f2722}.inform-theme .inform-meal-row.is-current-meal .inform-meal-head,.inform-theme .inform-meal-row.is-current-meal .meal-entry-content{background:0 0}.inform-theme .inform-meal-row.is-current-meal .inform-meal-title-line>b{color:var(--inform-mint);background-image:var(--inform-intake-live-text-gradient);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 6px #68dfaa29);animation:inform-intake-live-gradient var(--inform-intake-live-duration) ease-in-out infinite;background-position:0%;background-size:260% 260%;-webkit-background-clip:text;background-clip:text}.inform-theme .inform-meal-row.is-current-meal .inform-meal-add{color:#cbf4e0eb;background-color:#0d1d16f5;background-image:var(--inform-intake-live-control-gradient);animation:inform-intake-live-gradient var(--inform-intake-live-duration) ease-in-out infinite;background-position:0%;background-size:260% 260%;border-color:#a4e96c29;box-shadow:0 0 0 3px #030405,0 8px 17px #0000003d,inset 0 1px #ffffff14}.inform-theme .inform-meal-row.is-current-meal .inform-meal-add:active{background-color:#091610fa;background-image:var(--inform-intake-live-control-gradient);box-shadow:0 0 0 3px #030405,inset 0 3px 7px #00000038}@keyframes inform-intake-live-gradient{0%,to{background-position:0%}50%{background-position:100%}}@keyframes inform-current-meal-surface-shift{0%,to{stop-color:var(--inform-current-meal-stop-from)}50%{stop-color:var(--inform-current-meal-stop-to)}}.inform-theme .inform-meal-head{z-index:1;background:0 0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;min-width:0;min-height:68px;padding:9px 76px 9px 14px;display:grid;position:relative}.inform-theme .inform-meal-summary{min-width:0;display:block}.inform-theme .inform-meal-title-line{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.inform-theme .inform-meal-title-line>b{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15.5px;font-weight:500;line-height:20px;overflow:hidden}.inform-theme .inform-meal-secondary{align-items:baseline;gap:7px;min-width:0;display:flex;overflow:hidden}.inform-theme .inform-meal-calories{color:var(--inform-muted);white-space:nowrap;flex:none;font-size:11px;font-weight:400;line-height:16px}.inform-theme .inform-meal-macro{text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:1px;min-width:0;font-weight:400;line-height:16px;display:inline-flex;overflow:hidden}.inform-theme .inform-meal-macro small{flex:none;align-self:flex-start;margin-top:0;font-size:7.5px;font-weight:500;line-height:8px}.inform-theme .inform-meal-macro strong{text-overflow:ellipsis;min-width:0;font-size:11px;font-weight:400;line-height:16px;overflow:hidden}.inform-theme .inform-meal-protein{color:var(--inform-protein)}.inform-theme .inform-meal-carbs{color:var(--inform-carbs)}.inform-theme .inform-meal-fat{color:var(--inform-fat)}.inform-theme .inform-meal-share{z-index:1;height:4px;margin:0;position:relative}.inform-theme .inform-meal-share-track{background:var(--inform-line-soft);width:100%;height:100%;display:block;overflow:hidden}.inform-theme .inform-meal-share-fill{height:100%;display:flex;overflow:hidden}.inform-theme .inform-meal-share-fill>span{flex:none;height:100%}.inform-theme .inform-meal-share-carbs{background:var(--inform-carbs)}.inform-theme .inform-meal-share-protein{background:var(--inform-protein)}.inform-theme .inform-meal-share-fat{background:var(--inform-fat)}.inform-theme .inform-meal-share-fill.is-unknown{background:var(--inform-muted)}.inform-theme .inform-meal-share+.meal-entry-list{border-top:0}.inform-theme .inform-meal-add{z-index:2;aspect-ratio:1;color:#fffffff0;background:#111614;border:1px solid #ffffff16;border-radius:50%;flex:none;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;transition:background .14s,border-color .14s,box-shadow .14s,transform .1s;display:grid;position:absolute;top:0;right:-3px;box-shadow:0 0 0 3px #030405,0 8px 16px #0000003d,inset 0 2px 5px #0000004d,inset 0 -1px #ffffff05}.inform-theme .inform-meal-add:active{background:#0b0f0e;border-color:#ffffff13;transform:translateY(1px);box-shadow:0 0 0 3px #030405,inset 0 3px 7px #0000006b}.inform-theme .inform-meal-add svg{width:18px;height:18px;display:block}.inform-theme .inform-meal-add:after{content:"";position:absolute;inset:-4px}.inform-theme .inform-meal-icon{color:#f4f7f6;background:0 0;border:1px solid #ffffff16;border-radius:0;place-items:center;width:40px;height:40px;display:grid;position:relative;overflow:hidden}.inform-page-training .training-mode-session-icon.strength{background:0 0}.inform-theme .inform-meal-icon img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;pointer-events:none;width:34px;height:34px;display:block;transform:scale(.9)}.inform-theme .meal-entry-list{z-index:1;border-top:1px solid var(--inform-line-soft);border-radius:0;margin:0 1px 1px;position:relative;overflow:hidden}.inform-theme .meal-entry{background:#ffffff02;min-height:64px}.inform-theme .meal-entry-content{background:#060808c2;min-height:64px;padding:10px 12px 10px 24px}.inform-theme .swipe-action-rail{opacity:0;visibility:hidden;transition:opacity .12s,visibility 0s linear .12s}.inform-theme .actions-open .swipe-action-rail,.inform-theme .swiping .swipe-action-rail{opacity:1;visibility:visible;transition-delay:0s}.inform-theme .meal-entry-copy{gap:3px}.inform-theme .meal-entry-copy b{color:#f5f7f6e0;font-size:12.5px;font-weight:500;line-height:18px}.inform-theme .meal-entry-copy>span{color:#8f9995db;font-size:10.5px;line-height:16px}.inform-theme .meal-entry-title>small{color:#8f9995cc;font-size:9.5px;font-weight:500}.inform-theme .meal-entry-name-with-score,.inform-theme .package-summary-name,.inform-theme .package-component-name{align-items:center;gap:7px;min-width:0;display:flex}.inform-theme .meal-entry-name-with-score>b,.inform-theme .package-summary-name>b,.inform-theme .package-component-name>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inform-theme .inform-health-score{--health-tone:var(--inform-health-yellow);border:1px solid var(--health-tone);flex:0 0 9px;width:9px;height:9px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.inform-theme .inform-health-score{border:1px solid color-mix(in srgb, var(--health-tone) 76%, white 8%)}}.inform-theme .inform-health-score{background:var(--health-tone);box-shadow:0 0 10px var(--health-tone);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.inform-theme .inform-health-score{box-shadow:0 0 10px color-mix(in srgb, var(--health-tone) 18%, transparent)}}.inform-theme .inform-health-score-green{--health-tone:var(--inform-health-green)}.inform-theme .inform-health-score-lime{--health-tone:var(--inform-health-lime)}.inform-theme .inform-health-score-yellow{--health-tone:var(--inform-health-yellow)}.inform-theme .inform-health-score-orange{--health-tone:var(--inform-health-orange)}.inform-theme .inform-health-score-red{--health-tone:var(--inform-health-red)}.inform-theme .package-entry .meal-entry-copy .package-details{box-sizing:border-box;background:#ffffff03;border-color:#ffffff12;align-self:start;width:calc(100% - 10px);min-width:0;max-width:calc(100% - 10px);margin:7px 0 0 10px}.inform-theme .package-entry,.inform-theme .package-entry .meal-entry-content,.inform-theme .package-entry .meal-entry-copy{height:auto}.inform-theme .package-entry .meal-entry-copy{overflow:visible}.inform-theme .package-entry .meal-entry-content{padding:8px 12px 8px 24px}.inform-theme .package-entry .package-record-copy{width:100%;overflow:visible}.inform-theme .package-entry .meal-entry-copy .package-details-direct{background:0 0;border:0;border-radius:0;width:100%;max-width:100%;margin:0}.inform-theme .package-details[open]>div{overflow:visible}.inform-theme .package-details>summary{color:#8f9995f2;min-height:38px;padding:7px 10px;font-size:11px;font-weight:500}.inform-theme .package-details>summary i{color:var(--inform-mint);font-size:11px;line-height:17px;display:inline-flex}.inform-theme .package-details>summary i span:last-child,.inform-theme .package-details[open]>summary i span:first-child{display:none}.inform-theme .package-details[open]>summary i span:last-child{display:inline}.inform-theme .package-details-direct>summary{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:58px;padding:6px 0;display:grid}.inform-theme .package-details-direct>summary small{color:#8f9995d1;text-align:right;min-width:38px;font-size:9.5px;font-weight:500;line-height:16px}.inform-theme .package-summary-nutrition{color:#8f9995db;white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;min-width:0;font-size:10.5px;font-weight:400;line-height:16px;overflow:hidden}.inform-theme .package-details>div{padding:0 10px 8px}.inform-theme .package-details-direct>div{border-top:1px solid #ffffff0e;margin-top:2px;padding:0}.inform-theme .package-details p,.inform-theme .package-details p b,.inform-theme .package-details p span{color:#8f9995e0;font-size:11px;font-weight:400;line-height:17px}.inform-theme .package-details p{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:7px 0 7px 18px;display:grid}.inform-theme .package-details p b{color:#e5eae7e0;font-weight:500}.inform-theme .package-component-primary{white-space:nowrap;text-align:right;grid-area:2/2;align-self:end}.inform-theme .package-component-macros{white-space:nowrap;grid-area:2/1;align-self:end;padding-left:25px;color:#8f9995c7!important}.inform-theme .mobile-nav{left:50%;right:auto;bottom:max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;z-index:40;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 50px;align-items:center;gap:12px;width:min(100vw - 32px,398px);height:58px;padding:0;position:fixed;transform:translate(-50%);display:grid!important}.inform-theme .mobile-nav-pages{border:1px solid var(--inform-line);-webkit-backdrop-filter:blur(12px)saturate(110%);backdrop-filter:blur(12px)saturate(110%);background:#0c0f0fd6;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;min-width:0;height:58px;padding:8px;display:grid;box-shadow:0 12px 30px #0000005c,inset 0 1px #ffffff06}.inform-theme .mobile-nav .nav-button{color:#89928e;background:0 0;border:0;border-radius:0;place-items:center;min-width:0;min-height:44px;padding:0;display:grid;position:relative;transform:none}.inform-theme .mobile-nav .nav-button>span:last-child{display:none}.inform-theme .mobile-nav .nav-button.active{color:#fff}.inform-theme .mobile-nav-pages .nav-button.active{background:linear-gradient(145deg,#040606f5,#0f1312fa);border:0;box-shadow:inset 0 0 0 1px #ffffff08,inset 0 3px 7px #00000085,inset 0 -1px #ffffff05}.inform-theme .mobile-nav .nav-button.active:after{content:"";background:var(--inform-mint);border-radius:999px;width:10px;height:2px;position:absolute;bottom:3px;left:50%;transform:translate(-50%);box-shadow:0 0 7px #4ad59a52}.inform-theme .mobile-nav .nav-icon{place-items:center;width:30px;height:30px;font-size:0;display:grid}.inform-theme .inform-nav-icon{place-items:center;width:30px;height:30px;display:grid}.inform-theme .mobile-nav .inform-nav-icon svg{width:27px;height:27px;display:block;overflow:visible}.inform-theme .mobile-nav .inform-nav-icon-today svg{width:29px;height:29px;transform:translateY(-1px)}.inform-theme .mobile-nav .inform-nav-icon-training svg{width:30px;height:30px;transform:translateY(-1px)}.inform-theme .mobile-nav .inform-nav-icon-week svg{width:29px;height:29px;transform:translateY(-1px)}.inform-theme .mobile-nav .inform-nav-icon-month svg,.inform-theme .mobile-nav .inform-nav-icon-settings svg{width:28px;height:28px;transform:translateY(-1px)}.inform-theme .mobile-nav>.nav-add{isolation:isolate;box-sizing:border-box;color:#07110d;background:#72dfb1;border:0;border-radius:50%;place-items:center;width:50px;min-width:50px;max-width:50px;height:50px;min-height:50px;max-height:50px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #00000057,0 0 8px #68dfaa1a}.inform-theme .mobile-nav>.nav-add:before{content:"";z-index:0;background:linear-gradient(115deg,#a4e96c 0%,#8ee78a 18%,#75e2a0 34%,#68dfaa 48%,#6ddcbb 64%,#73d8cf 78%,#79ddc2 90%,#a4e96c 100%) 0 0/240% 240%;animation:9s ease-in-out infinite inform-quick-add-gradient;display:block;position:absolute;inset:0}@keyframes inform-quick-add-gradient{0%,to{background-position:0%}50%{background-position:100%}}.inform-theme .mobile-nav>.nav-add>small{display:none}.inform-theme .mobile-nav>.nav-add .nav-add-icon{z-index:1;place-items:center;width:32px;height:32px;display:grid;position:relative;transform:none}.inform-theme .mobile-nav>.nav-add .inform-plus-icon,.inform-theme .mobile-nav>.nav-add .inform-plus-icon svg{width:32px;height:32px;display:block;transform:none}.inform-theme .top-quick-nav{border:1px solid var(--inform-line);-webkit-backdrop-filter:blur(16px);background:#141917c2;border-radius:0;justify-self:end;align-items:center;gap:3px;padding:4px;display:flex;box-shadow:inset 0 1px #ffffff09}.inform-theme .top-quick-nav button{min-width:58px;height:44px;min-height:44px;color:var(--inform-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:17px auto;place-content:center;align-items:center;gap:5px;padding:4px 7px;font-size:9px;font-weight:650;line-height:12px;display:grid}.inform-theme .top-quick-nav button.active{color:var(--inform-text);background:#ffffff0e;box-shadow:inset 0 0 0 1px #ffffff09}.inform-theme .top-quick-nav button:focus-visible{outline-offset:2px;outline:2px solid #4ad59a85}.inform-theme .top-quick-nav svg{width:17px;height:17px}.inform-theme .month-quick-nav button{width:44px;min-width:44px;color:var(--inform-faint);border-radius:0;grid-template-columns:1fr;place-content:center;place-items:center;padding:0;line-height:0;transition:color .18s,background .18s,box-shadow .18s;display:grid}.inform-theme .month-quick-nav button.active{color:var(--inform-mint);background:linear-gradient(145deg,#4ad59a29,#68dfaa12);box-shadow:inset 0 0 0 1px #68dfaa24,0 5px 14px #00000021}.inform-theme .month-quick-nav svg{width:20px;height:20px;margin:auto;display:block;transform:none}.inform-theme .settings-avatar-button{color:#07110d;background:linear-gradient(145deg, #b9ff39, var(--inform-mint));cursor:pointer;border:1px solid #4ad59a57;border-radius:50%;justify-self:end;place-items:center;width:44px;height:44px;padding:0;display:grid;overflow:hidden;box-shadow:0 7px 22px #00000047,inset 0 1px #ffffff6b}.inform-theme .settings-avatar-button img{object-fit:cover;width:100%;height:100%}.inform-theme .settings-avatar-button span{font-size:17px;font-weight:900}.inform-theme .calendar-card{scroll-margin-top:18px}.inform-theme .calendar-card-heading{justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.inform-theme .calendar-card-heading h2{margin:0;font-size:18px;line-height:25px}.inform-theme .calendar-display-trigger{width:40px;height:40px;color:var(--inform-muted);cursor:pointer;background:#ffffff06;border:1px solid #ffffff13;border-radius:50%;place-items:center;padding:0;transition:color .18s,border-color .18s,background .18s,transform .18s;display:grid}.inform-theme .calendar-display-trigger.active{color:var(--inform-mint);background:#4ad59a12;border-color:#4ad59a57;transform:none}.inform-theme .calendar-display-trigger svg{width:22px;height:22px}.inform-theme .calendar-display-trigger .calendar-filter-icon{width:21px;height:21px}.inform-theme .calendar-display-settings{background:linear-gradient(145deg,#4ad59a0e,#ffffff05);border:1px solid #4ad59a29;border-radius:0;gap:10px;margin-top:12px;padding:10px 12px;display:grid}.inform-theme .calendar-display-group{gap:0;min-width:0;display:grid}.inform-theme .calendar-display-group+.calendar-display-group{border-top:1px solid var(--inform-line-soft);padding-top:9px}.inform-theme .calendar-display-group h3{color:var(--inform-mint);letter-spacing:.05em;margin:0 0 2px;font-size:10px;font-weight:720;line-height:16px}.inform-theme .calendar-display-row{border-bottom:1px solid var(--inform-line-soft);min-height:44px;color:var(--inform-text);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.inform-theme .calendar-display-group .calendar-display-row:last-child{border-bottom:0}.inform-theme .calendar-display-row b{flex:none;font-size:12px;line-height:18px}.inform-theme .calendar-display-options{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.inform-theme .calendar-display-options label{color:var(--inform-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;font-size:11px;line-height:16px;display:flex}.inform-theme .calendar-display-row>input,.inform-theme .calendar-display-options input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.inform-theme .calendar-display-row>i,.inform-theme .calendar-display-options i{color:#07110d;background:#ffffff06;border:1px solid #ffffff2e;border-radius:0;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:12px;font-style:normal;line-height:1;display:grid}.inform-theme .calendar-display-row>input:checked+i,.inform-theme .calendar-display-options input:checked+i{background:var(--inform-mint);border-color:#68dfaab8}.inform-theme .calendar-display-row>input:checked+i:after,.inform-theme .calendar-display-options input:checked+i:after{content:"✓";font-weight:900}.inform-theme .calendar-display-row:has(input:focus-visible){outline-offset:2px;outline:2px solid #4ad59a7a}.inform-theme .calendar-display-options label:has(input:focus-visible){outline-offset:2px;outline:2px solid #4ad59a7a}.inform-theme .calendar-difference.over,.inform-theme .calendar-difference.under,.inform-theme .calendar-difference.on-target{color:#ffdc78}.inform-theme .calendar-training-meta{white-space:normal;gap:1px;width:100%;margin-top:1px;overflow:visible;display:grid!important}.inform-theme .calendar-training-meta i{height:auto;min-height:14px;color:var(--inform-muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:0;font-size:11px;font-style:normal;line-height:14px;overflow:hidden}.inform-theme #body-trend-section{scroll-margin-top:18px}.inform-theme .schedule-settings-sheet .type-row.training>.type-row-heading+div{grid-template-columns:repeat(4,minmax(0,1fr))}.inform-theme .settings-stack{gap:8px}.inform-theme .settings-index{display:grid}.inform-theme .settings-index .settings-group{display:contents}.inform-theme .settings-index .settings-group-heading,.inform-theme .settings-index .settings-desktop-placeholder{display:none}.inform-theme .settings-section-heading{color:var(--inform-muted);letter-spacing:.04em;margin:15px 3px 3px;font-size:11px;font-weight:650;line-height:18px}.inform-theme .settings-section-heading:first-child{margin-top:1px}.inform-theme .settings-section-heading[data-settings-heading=account]{order:10}.inform-theme .settings-index [data-settings-category=account]{order:11}.inform-theme .settings-section-heading[data-settings-heading=goals]{order:20}.inform-theme .settings-index [data-settings-category=goals]{order:21}.inform-theme .settings-section-heading[data-settings-heading=diet]{order:30}.inform-theme .settings-index [data-settings-category=diet]{order:31}.inform-theme .settings-section-heading[data-settings-heading=training]{order:40}.inform-theme .settings-index [data-settings-category=training]{order:41}.inform-theme .settings-section-heading[data-settings-heading=security]{order:50}.inform-theme .settings-index [data-settings-category=security]{order:51}.inform-theme .settings-index .settings-folder>summary small{display:none}.inform-theme .settings-group{gap:8px;min-width:0;display:grid}.inform-theme .settings-group-heading{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:0 4px;display:grid}.inform-theme .settings-group-heading>span{width:28px;height:28px;color:var(--inform-muted);background:#ffffff06;border:1px solid #ffffff14;border-radius:0;place-items:center;font-size:8px;font-weight:800;display:grid}.inform-theme .settings-group-heading>div{gap:1px;display:grid}.inform-theme .settings-group-heading h2{letter-spacing:.02em;margin:0;font-size:14px;font-weight:720;line-height:20px}.inform-theme .settings-group-heading p{color:var(--inform-muted);margin:0;font-size:8px;line-height:13px}.inform-theme .settings-group-account .settings-group-heading>span{color:#b9ff39;background:#b9ff390e;border-color:#b9ff3938}.inform-theme .settings-group-plan .settings-group-heading>span{color:var(--inform-mint);background:#4ad59a0e;border-color:#4ad59a38}.inform-theme .settings-group-security .settings-group-heading>span{color:#aebdff;background:#8ba7ff0e;border-color:#8ba7ff38}.inform-theme .settings-group-account .account-folder>summary{min-height:84px}.inform-theme .settings-group>details:not(.account-folder)>summary{min-height:66px}.inform-theme .account-avatar-editor{background:#4ad59a0a;border:1px solid #4ad59a24;border-radius:0;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:grid}.inform-theme .account-avatar-preview{color:#07110d;background:linear-gradient(145deg, #b9ff39, var(--inform-mint));border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:68px;height:68px;display:grid;overflow:hidden}.inform-theme .account-avatar-preview img{object-fit:cover;width:100%;height:100%}.inform-theme .account-avatar-preview span{font-size:24px;font-weight:900}.inform-theme .account-avatar-editor>div:last-child{gap:4px;min-width:0;display:grid}.inform-theme .account-avatar-editor b{font-size:12px;line-height:18px}.inform-theme .account-avatar-editor p{color:var(--inform-muted);margin:0;font-size:8px;line-height:13px}.inform-theme .account-avatar-editor>div:last-child>div{gap:6px;margin-top:3px;display:flex}.inform-theme .account-avatar-editor label,.inform-theme .account-avatar-editor button{min-height:44px;color:var(--inform-text);cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:0;padding:7px 10px;font-size:9px;font-weight:700}.inform-theme .account-avatar-editor input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.inform-theme .account-avatar-editor small[role=alert]{color:#ffaaa5;font-size:8px;line-height:13px}@media (max-width:390px){.inform-theme .top-quick-nav button{min-width:53px;padding-inline:5px}.inform-theme .top-quick-nav button span{font-size:8px}.inform-theme .month-quick-nav button{width:44px;min-width:44px;padding-inline:0}.inform-theme .calendar-day:has(.calendar-training-meta){min-height:72px}.inform-theme .schedule-settings-sheet .type-row.training>.type-row-heading+div{grid-template-columns:repeat(2,minmax(0,1fr))}.inform-theme .schedule-settings-sheet .type-row.training>.type-row-heading+div>button{min-height:58px}.inform-theme .account-avatar-editor{grid-template-columns:58px minmax(0,1fr);padding:10px}.inform-theme .account-avatar-preview{width:58px;height:58px}}.inform-theme .mobile-nav>.nav-add.nav-super-add{box-shadow:0 12px 30px #00000057,0 0 0 1px #72dfb129,0 0 10px #68dfaa1f}.inform-page-today .mobile-nav>.nav-add.nav-super-add:before{background-image:var(--inform-intake-live-gradient);animation:inform-intake-live-gradient var(--inform-intake-live-duration) ease-in-out infinite;background-position:0%;background-size:260% 260%}.inform-theme .record-super-sheet{width:min(398px,100%);max-height:calc(100dvh - 20px);padding:18px 16px max(18px, env(safe-area-inset-bottom));background:radial-gradient(circle at 88% 3%,#4ad59a13,#0000 13rem),#0c0f0f;border-color:#ffffff1c;border-radius:0;gap:14px;box-shadow:0 28px 80px #0000009e}.inform-theme .record-super-head .record-super-kicker{color:#65dfab}.inform-theme .record-super-head h2{color:var(--inform-text);letter-spacing:-.02em;font-size:23px;font-weight:650;line-height:30px}.inform-theme .record-super-head>div>p{color:var(--inform-muted);margin-top:3px;font-size:10px;line-height:16px}.inform-theme .record-super-head .close{aspect-ratio:1;color:#dfe5e2;background:#1b211f;border:1px solid #ffffff0e;border-radius:0;flex:none;width:36px;min-width:36px;height:36px;min-height:36px;font-size:18px}.inform-theme .record-super-section-head h3{color:#e7ece9;font-size:12px;font-weight:600}.inform-theme .record-super-section-head span{color:var(--inform-faint)}.inform-theme .super-action-card{color:var(--inform-text);background:#111514eb;border-color:#ffffff13;box-shadow:inset 0 1px #ffffff05}.inform-theme .super-action-card i{color:var(--action-tone);border-color:var(--action-tone)}@supports (color:color-mix(in lab, red, red)){.inform-theme .super-action-card i{border-color:color-mix(in srgb, var(--action-tone) 22%, #ffffff0b)}}.inform-theme .super-action-card i{background:var(--action-tone)}@supports (color:color-mix(in lab, red, red)){.inform-theme .super-action-card i{background:color-mix(in srgb, var(--action-tone) 5%, #ffffff02)}}.inform-theme .super-action-card b{color:#e8edea;font-weight:560}.inform-theme .super-action-card small{color:#69736f}.inform-theme .quick-ai-assistant{background:linear-gradient(145deg,#4ad59a0f,#0000 44%),#101514;border-color:#4ad59a33;box-shadow:inset 0 1px #ffffff05}.inform-theme .quick-ai-mark{mix-blend-mode:screen;background-color:#0000;background-image:none;border:0;border-radius:0}.inform-theme .quick-ai-head h3{color:#eef3f0;font-weight:620}.inform-theme .quick-ai-send{color:#07110d;background:linear-gradient(135deg,#7fe2ae,#78dacf)}@media (max-width:393.98px){.inform-theme .main{padding-inline:14px}.inform-theme .mobile-nav{width:calc(100vw - 28px)}}html[data-inform-ios-webkit=true] .inform-theme,html[data-inform-ios-webkit=true] .inform-login{background:#030405}html[data-inform-ios-webkit=true] .inform-theme *,html[data-inform-ios-webkit=true] .inform-theme :before,html[data-inform-ios-webkit=true] .inform-theme :after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition-duration:0s!important;animation:none!important}html[data-inform-ios-webkit=true] .inform-theme *{filter:none!important}html[data-inform-ios-webkit=true] .inform-theme .meal-entry-content,html[data-inform-ios-webkit=true] .inform-theme .meal-entry,html[data-inform-ios-webkit=true] .inform-theme .package-details{background-color:#070909}html[data-inform-ios-webkit=true] .inform-theme .inform-health-score,html[data-inform-ios-webkit=true] .inform-theme .inform-calorie-progress-base,html[data-inform-ios-webkit=true] .inform-theme .inform-calorie-progress-over,html[data-inform-ios-webkit=true] .inform-theme .inform-calorie-progress-marker-ring,html[data-inform-ios-webkit=true] .inform-theme .inform-calorie-progress-marker-ring i,html[data-inform-ios-webkit=true] .inform-theme .inform-macro-ring,html[data-inform-ios-webkit=true] .inform-theme .inform-meal-add{box-shadow:none!important;text-shadow:none!important}html[data-inform-ios-webkit=true] .inform-theme:not(.inform-page-today) .mobile-nav>.nav-add:before,html[data-inform-ios-webkit=true] .inform-page-today .mobile-nav>.nav-add:not(.nav-super-add):before{background-position:50%;animation:none}@media (prefers-reduced-motion:reduce){.inform-theme .inform-meal-frame.is-current .inform-current-meal-surface-stop,.inform-theme .inform-meal-row.is-current-meal .inform-meal-title-line>b,.inform-theme .inform-meal-row.is-current-meal .inform-meal-add,.inform-page-today .mobile-nav>.nav-add.nav-super-add:before{background-position:50%;animation:none}}@media (min-width:960px){.inform-theme .main{padding-top:24px}.inform-theme .today-desktop-layout{flex-direction:column;display:flex}.inform-theme .today-summary-column,.inform-theme .today-record-column{width:100%;max-width:none}}.inform-theme{--ranji-canvas:var(--inform-bg);--ranji-canvas-deep:#070909;--ranji-surface-1:#0d1110d6;--ranji-surface-2:#121615d1;--ranji-glass:var(--inform-glass);--ranji-border:var(--inform-line);--ranji-highlight:#ffffff24;--ranji-text:var(--inform-text);--ranji-text-secondary:var(--inform-muted);--ranji-text-muted:var(--inform-faint);--ranji-accent:var(--inform-mint);--ranji-protein:var(--inform-protein);--ranji-carbs:var(--inform-carbs);--ranji-fat:var(--inform-fat);--ranji-danger:var(--inform-danger);--ranji-shadow-card:0 16px 38px #0000002e;--ranji-shadow-float:0 22px 52px #00000061}.inform-page-training .card,.inform-page-week .card,.inform-page-month .card,.inform-page-settings .card,.inform-page-training .training-fortnight,.inform-page-training .training-entry-chooser,.inform-page-training .strength-mode-launcher,.inform-page-training .training-mode-summary,.inform-page-training .training-mode-session-card,.inform-page-training .strength-workout-editor{border-color:var(--inform-line);box-shadow:inset 0 1px #ffffff09, var(--ranji-shadow-card);background:linear-gradient(145deg,#ffffff0a,#ffffff02 48%,#4ad59a03),#0d1110d6}.inform-page-training .training-fortnight,.inform-page-week .seven-score-card,.inform-page-week .seven-trend-card,.inform-page-week .seven-analysis-card,.inform-page-month .calendar-card,.inform-page-month .calendar-detail,:is(.inform-page-month,.inform-page-body) .body-metric-card,.inform-page-settings .settings-folder{-webkit-backdrop-filter:blur(10px)saturate(110%);backdrop-filter:blur(10px)saturate(110%)}.inform-theme :is(input,select,textarea){border-color:var(--inform-line);color:var(--inform-text);background:#0406068a;box-shadow:inset 0 1px #ffffff05}.inform-theme :is(input,select,textarea):focus{border-color:#4ad59a85;outline:0;box-shadow:0 0 0 3px #4ad59a11}.inform-theme .save-button,.inform-theme button.primary,.inform-theme .week-action-button.primary{color:#06110c;background:linear-gradient(135deg,#4ad59a,#83e8bb);border-color:#0000;box-shadow:inset 0 1px #ffffff52,0 9px 20px #0000002e}.inform-theme .secondary-button,.inform-theme button.secondary,.inform-theme .text-button.subtle{border-color:var(--inform-line);color:var(--inform-muted);background:#ffffff06}.inform-page-training{--inform-training-section-gap:12px}.inform-page-training .topbar{margin-bottom:var(--inform-training-section-gap)}.inform-page-training .today-desktop-layout.training-layout{gap:var(--inform-training-section-gap)}.inform-page-training .training-layout .today-summary-column{opacity:1;visibility:visible;max-height:520px;transition:max-height .26s cubic-bezier(.22,.75,.24,1),transform .26s cubic-bezier(.22,.75,.24,1),opacity .18s,visibility linear;overflow:clip;transform:translate(0)}.inform-page-training .today-desktop-layout.training-layout.strength-session-active{gap:0}.inform-page-training .training-layout.strength-session-active .today-summary-column{opacity:0;visibility:hidden;pointer-events:none;max-height:0;transition:max-height .26s cubic-bezier(.22,.75,.24,1),transform .26s cubic-bezier(.22,.75,.24,1),opacity .18s,visibility 0s linear .26s;transform:translate(calc(-100% - 24px))}.inform-page-training .training-fortnight{border:1px solid var(--inform-line);border-radius:0;margin:0;padding:14px}.inform-page-training .training-fortnight-hint{color:var(--inform-faint);text-align:right;margin:0 0 7px;font-size:9px;line-height:13px}.inform-page-training .training-fortnight-weekdays{color:var(--inform-faint)}.inform-page-training .training-fortnight-grid{--training-row-gap:6px;gap:var(--training-row-gap) 6px}.inform-page-training .training-fortnight-grid>button{min-width:0;color:var(--inform-muted);background:#ffffff04;border-color:#ffffff13;border-radius:0}.inform-page-training .training-fortnight-grid>button.active{color:var(--inform-text);background:#4ad59a12;border-color:#4ad59a85;box-shadow:inset 0 0 0 1px #4ad59a0f,0 8px 18px #00000029}.inform-page-training .training-fortnight-grid>button.active .training-fortnight-date,.inform-page-training .training-fortnight-grid>button.active .training-fortnight-line{color:var(--inform-mint)}.inform-page-training .training-mode{gap:var(--inform-training-section-gap);display:grid}.inform-page-training .training-flow-stages:before,.inform-page-training .training-flow-stage.collapsed:not(:last-child):after{content:none}.inform-page-training .training-flow-stage-header{z-index:2;min-height:46px;color:var(--inform-muted);box-shadow:none;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) 8px 20px;gap:8px;padding:3px 10px 3px 3px;position:relative}.inform-page-training .training-flow-stage-header:before{content:none}.inform-page-training .training-flow-stage-header:after{content:"";z-index:0;background:#0a0e0d;border:1px solid #ffffff13;border-radius:999px;position:absolute;inset:3px 0;box-shadow:inset 0 1px #ffffff05}.inform-page-training .training-flow-stage-header>strong,.inform-page-training .training-flow-stage-header>i,.inform-page-training .training-flow-stage-header>svg{z-index:2;position:relative}.inform-page-training .training-flow-stage-header>strong{align-self:center;padding-left:8px;line-height:20px}.inform-page-training .training-flow-stage-header>span{z-index:3;width:34px;height:34px;color:var(--inform-faint);box-shadow:none;background:#0a0e0d;border-color:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;gap:0;padding:0;display:flex;position:relative}.inform-page-training .training-flow-stage-header>span small,.inform-page-training .training-flow-stage-header>span b{line-height:1;display:block}.inform-page-training .training-flow-stage-header>span b{font-size:14px;font-weight:600}.inform-page-training .training-flow-stage-body{z-index:1;margin-left:14px;margin-right:4px;position:relative}.inform-page-training .training-flow-stage-header.expanded{box-shadow:none;background:0 0;border-color:#0000}.inform-page-training .training-flow-stage-header.expanded:after{border-color:var(--inform-line);background:#101413}.inform-page-training .training-flow-stage-header.active>span{color:var(--inform-mint);background:#4ad59a0b;border-color:#4ad59a7a}.inform-page-training .training-flow-stage-header.active>i{background:var(--inform-mint);box-shadow:0 0 9px #4ad59a40}.inform-page-training .training-flow-stage-header.active.expanded{background:0 0;border-color:#0000}.inform-page-training .training-flow-stage-header.active.expanded:after{background:#101413;border-color:#4ad59a52}.inform-page-training .training-mode-session-stage.progress{color:var(--inform-mint);background:#4ad59a0b;border-color:#4ad59a4d}.inform-theme .training-workflow-choice>div{border-color:var(--inform-line);background:#0000003d}.inform-theme .training-workflow-choice button.active{color:var(--inform-mint);background:#4ad59a11;border-color:#4ad59a5c}.inform-page-training .training-entry-chooser{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.inform-page-training .training-entry-primary-grid{gap:8px}.inform-page-training .training-entry-primary-grid>button{border-color:var(--inform-line);min-height:62px;color:var(--inform-text);background:#101413;border-radius:0;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;padding:9px 14px;box-shadow:inset 0 1px #ffffff05}.inform-page-training .training-entry-primary-grid>button:is(.active,:hover){background:#4ad59a0b;border-color:#4ad59a6b}.inform-page-training .training-entry-primary-grid i,.inform-page-training .strength-launcher-paths i{color:var(--inform-text);background:#ffffff03;border:1px solid #ffffff16}.inform-page-training .training-icon-accent{fill:var(--inform-mint)}.inform-page-training .training-entry-primary-grid b{color:var(--inform-text);letter-spacing:.02em;font-size:15.5px;font-weight:500;line-height:20px}.inform-page-training .training-entry-primary-grid small{color:var(--inform-muted)}.inform-page-training .training-entry-primary-grid em{color:var(--inform-mint)}.inform-page-training .training-entry-primary-grid>.rest-day-entry i{color:#cbb8f8;background:#cbb8f809;border-color:#cbb8f833}.inform-page-training .training-rest-composer{background:#101413;border-color:#4ad59a47}.inform-page-training .training-rest-composer>header span{color:var(--inform-mint)}.inform-page-training .training-rest-composer input:focus{border-color:#4ad59a75;box-shadow:0 0 0 3px #4ad59a0e}.inform-page-training .training-rest-composer>footer button.primary{color:#06110c;background:linear-gradient(135deg,#4ad59a,#83e8bb)}.inform-page-training .strength-mode-launcher{border-color:var(--inform-line);background:linear-gradient(145deg,#ffffff08,#ffffff02 52%,#4ad59a04),#0d1110db}.inform-page-training .training-mode.strength-open .training-entry-primary-grid>button[data-training-entry=detailed].active{box-shadow:none;background:#101413;border-color:#4ad59a6b #4ad59a6b #0000}.inform-page-training .training-mode.strength-open .strength-mode-launcher{background:#101413;border-color:#fff1 #4ad59a6b #4ad59a6b;box-shadow:0 16px 38px #0000002e}.inform-page-training .strength-launcher-paths i{color:var(--inform-text)}.inform-page-training .strength-mode-launcher>header>button,.inform-page-training .strength-launcher-list button,.inform-page-training .strength-launcher-paths>button{border-color:var(--inform-line);background:#ffffff05}.inform-page-training .strength-launcher-paths>button:is(.active,:hover){background:#4ad59a0b;border-color:#4ad59a6b}.inform-page-training .strength-launcher-list button.primary{color:#06110c;background:linear-gradient(135deg,#4ad59a,#83e8bb);border-color:#0000}.inform-page-training .training-mode-heading{margin:0}.inform-page-training .training-mode-heading-actions{gap:8px}.inform-page-training .training-mode-heading-actions button{min-height:44px;color:var(--inform-mint);background:#4ad59a0b;border:1px solid #4ad59a47;border-radius:0;padding-inline:14px}.inform-page-training .training-mode-heading-actions button.primary{color:#06110c}.inform-page-training .training-mode-summary,.inform-page-training .training-mode-session-card,.inform-page-training .strength-workout-editor{border-radius:0}.inform-page-training .training-mode-session-main{background:0 0}.inform-page-training .training-mode-session-card.is-progress .training-mode-session-main{min-height:0;padding-block:15px}.inform-page-training .training-mode-session-card.is-progress .training-mode-session-icon{margin-top:2px}.inform-page-training .training-mode-session-muscles{color:var(--inform-muted)}.inform-theme .active-strength-bubble{color:var(--inform-mint);background:linear-gradient(#09100dd1,#09100dd1) padding-box padding-box,linear-gradient(135deg,#a7ef78b8,#69e2c5c7,#849dffb3,#c380f28f) border-box;border-color:#0000}.inform-page-training .training-mode-session-exercises>span>b{color:#07110d;background:var(--inform-mint)}.inform-page-training .training-mode-session-exercises>span>span{color:var(--inform-text)}.inform-page-training .training-mode-session-time.progress{color:var(--inform-mint)!important}.inform-page-training .training-mode-session-surface{background:linear-gradient(145deg,#ffffff0a,#ffffff02 48%,#4ad59a03),#0d1110}.inform-page-training .training-mode-session-swipe-actions{background:#090d0c}.inform-page-training .training-mode-session-swipe-actions button{color:var(--inform-mint);background:#4ad59a0e}.inform-page-training .training-mode-session-swipe-actions button.danger{color:#ff9892;background:#ff6a621f}.inform-page-training .training-mode-session-icon{color:var(--inform-text);background:0 0;border:1px solid #ffffff16;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.inform-page-training .training-mode-session-icon .training-icon-accent{fill:var(--inform-mint)}.inform-page-training .training-mode-session-icon:before{content:"";pointer-events:none;filter:drop-shadow(0 0 3px #4ad59a3d);border:2px solid #0000;border-top-color:#75e7b2eb;border-radius:50%;width:10px;height:10px;position:absolute;top:5px;right:4px;transform:rotate(28deg)}.inform-page-training .training-mode-session-actions button{border-color:var(--inform-line);background:#ffffff06}.inform-page-training .training-mode-demand,.inform-page-training .strength-draft-state{color:var(--inform-mint)}.inform-page-training :is(.strength-smart-actions button,.strength-log-actions button,.strength-exercise-actions button,.strength-add-set,.training-mode-add-set){color:var(--inform-mint);background:#4ad59a0a;border-color:#4ad59a3d}.inform-page-training .strength-set-complete[aria-pressed=true]{background:var(--inform-mint);border-color:#4ad59a99;box-shadow:0 0 18px #4ad59a1f}.inform-page-training .strength-editor-actions .primary{background:linear-gradient(135deg,#4ad59a,#83e8bb)}.inform-page-week .seven-day-page{gap:14px;display:grid}.inform-page-week .seven-day-page>.card{border-radius:0;margin:0;padding:16px}.inform-page-week .seven-score-card{min-height:148px;position:relative;overflow:hidden}.inform-page-week .seven-score-card:after{content:"";filter:blur(44px);pointer-events:none;background:#4ad59a1f;border-radius:50%;width:150px;height:150px;position:absolute;top:-80px;right:-60px}.inform-page-week .seven-score-card>div{align-items:baseline}.inform-page-week .seven-score-card span{color:var(--inform-muted);letter-spacing:.04em;font-size:12px}.inform-page-week .seven-score-card b{color:var(--inform-text);letter-spacing:-.035em;font-size:38px;font-weight:500}.inform-page-week .seven-score-card b small{color:var(--inform-muted);font-size:13px;font-weight:400}.inform-page-week .seven-score-card p,.inform-page-week .seven-score-card>small{color:var(--inform-muted);font-size:11px;line-height:18px}.inform-page-week .chart-title{align-items:flex-start;gap:12px}.inform-page-week .chart-title h2{color:var(--inform-text);font-size:18px;font-weight:500;line-height:26px}.inform-page-week .chart-title p{color:var(--inform-muted);font-size:11px;line-height:17px}.inform-page-week .trend-score-row button,.inform-page-week .trend-date-row button,.inform-page-week .trend-hit-grid button{color:var(--inform-muted)}.inform-page-week .trend-score-row button.active,.inform-page-week .trend-date-row button.active{color:var(--inform-mint)}.inform-page-week .trend-value-panel,.inform-page-week .rolling-section,.inform-page-week .trend-data-table{background:#0406064d;border-color:#ffffff13;border-radius:0}.inform-page-week .rolling-analysis-sections{gap:9px}.inform-page-week .rolling-section{padding:13px}.inform-page-week .rolling-section>header>span{color:var(--inform-mint);background:#4ad59a12;border-color:#4ad59a3d}.inform-page-week .rolling-section h3{color:var(--inform-text);font-weight:500}.inform-page-week :is(.tomorrow-training button.selected,.tomorrow-plan-tag-row button.selected){color:var(--inform-mint);background:#4ad59a12;border-color:#4ad59a7a}.inform-page-week .tomorrow-plan-grid article{border-color:var(--inform-line);background:#ffffff05}.inform-page-week .tomorrow-plan-grid article b{font-weight:500}.inform-page-week .adopt-button{color:var(--inform-mint);background:#4ad59a0d;border-color:#4ad59a4d}.inform-page-week .week-action-button{border-radius:0;min-width:48px;min-height:44px}:is(.inform-page-month,.inform-page-body) .month-stack{display:block}:is(.inform-page-month,.inform-page-body) .month-stack>.body-metric-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0 -2px;padding:0}.inform-page-month .calendar-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0 -2px;padding:0;overflow:visible}.inform-page-month .calendar-card-heading{width:100%;min-height:46px;padding:0 2px 7px}.inform-page-month .calendar-card-heading>div{gap:1px;min-width:0;display:grid}.inform-page-month .calendar-card-heading p{color:var(--inform-faint);margin:0;font-size:9px;line-height:14px}.inform-page-month .calendar-display-trigger{margin-left:auto}.inform-theme:has(.active-strength-bubble).inform-page-month .calendar-display-trigger{margin-right:0}.inform-page-month .active-strength-bubble:not([style]){right:max(62px,50vw - 153px)}.inform-page-month .calendar-display-settings{margin:0 2px 8px}.inform-page-month .calendar-continuous-scroll{height:calc(100dvh - 238px - env(safe-area-inset-bottom));min-height:0;max-height:var(--calendar-available-height,none);overscroll-behavior-y:contain;scrollbar-width:none;scroll-behavior:smooth;overflow:hidden auto}.inform-page-month .calendar-continuous-scroll::-webkit-scrollbar{display:none}.inform-page-month .calendar-weekday-row{z-index:6;box-shadow:inset 0 -1px var(--inform-line-soft);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid;position:sticky;top:0}.inform-page-month .calendar-month-block{min-width:0}.inform-page-month .calendar-month-heading{z-index:5;min-height:34px;color:var(--inform-text);background:linear-gradient(180deg, var(--inform-bg) 78%, transparent);margin:0;padding:8px 3px 5px;position:sticky;top:25px}@supports (color:color-mix(in lab, red, red)){.inform-page-month .calendar-month-heading{background:linear-gradient(180deg, color-mix(in srgb, var(--inform-bg) 96%, transparent) 78%, transparent)}}.inform-page-month .calendar-month-heading{font-size:17px;font-weight:690;line-height:21px}.inform-page-month .calendar-month-heading span{color:var(--inform-muted);margin-right:5px;font-size:11px;font-weight:560}.inform-page-month .calendar-grid{grid-template-rows:var(--calendar-day-height,68px);grid-auto-rows:var(--calendar-day-height,68px);align-items:stretch;gap:0;margin-top:0}.inform-page-month .calendar-label{min-height:23px;color:var(--inform-muted);border-bottom:0;padding:0;font-size:10px;font-weight:620;line-height:16px}.inform-page-month .calendar-day{min-width:0;height:auto;min-height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-self:stretch;gap:2px;padding:4px 1px 10px;transition:opacity .2s,background .18s,box-shadow .18s;overflow:visible}.inform-page-month .calendar-day.primary-month{opacity:1}.inform-page-month .calendar-day.secondary-month{opacity:.6}.inform-page-month .calendar-day>:not(.calendar-macro-bar){z-index:1;position:relative}.inform-page-month .calendar-day.selected:before{content:"";background:linear-gradient(145deg,#4ad59a1b,#68dfaa09);border:1px solid #68dfaa24;border-radius:0;position:absolute;inset:1px 0 0}.inform-page-month .calendar-day.empty{visibility:hidden;pointer-events:none;height:0;min-height:0}.inform-page-month .calendar-macro-bar{z-index:1;background:0 0;flex:none;width:auto;height:4px;margin:0;position:absolute;bottom:3px;left:1px;right:1px}.inform-page-month .calendar-day.today{border-color:#0000}.inform-page-month .calendar-day.selected .calendar-day-top b{color:var(--inform-mint)}.inform-page-month .calendar-day-dialog-backdrop{z-index:140;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000ad;align-items:end;padding:0;display:grid;position:fixed;inset:0}.inform-page-month .calendar-day-dialog{width:min(680px,100%);max-height:min(88dvh,780px);padding:0 18px max(18px, env(safe-area-inset-bottom));background:#101614;border:1px solid #9ee5c21c;border-bottom-width:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr);margin:0 auto;animation:.28s cubic-bezier(.2,.78,.24,1) both calendar-day-sheet-in;display:grid;overflow:hidden;box-shadow:0 30px 90px #0000009e}.inform-page-month .calendar-day-dialog-grabber{background:#ffffff2e;border-radius:999px;width:38px;height:4px;margin:8px auto 7px}.inform-page-month .calendar-day-dialog-head{border-bottom:1px solid var(--inform-line);justify-content:space-between;align-items:flex-start;gap:12px;padding:0 0 13px;display:flex}.inform-page-month .calendar-day-dialog-head h2{margin:0;font-size:19px;line-height:26px}.inform-page-month .calendar-day-dialog-head p{color:var(--inform-muted);margin:3px 0 0;font-size:10px;line-height:16px}.inform-page-month .calendar-day-dialog-head .close{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px}.inform-page-month .calendar-day-dialog .calendar-detail-content{border:0;gap:0;min-height:0;margin:0;padding:4px 0 10px;display:grid;overflow-y:auto}.inform-page-month .calendar-day-empty-detail{margin:0}.inform-page-month .calendar-day-summary-section{padding:17px 0 18px}.inform-page-month .calendar-day-summary-section+.calendar-day-summary-section{border-top:1px solid var(--inform-line-soft)}.inform-page-month .calendar-day-summary-heading{align-items:center;gap:10px;display:flex}.inform-page-month .calendar-day-summary-heading>span{color:#0b1711;background:var(--inform-mint);border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:11px;font-weight:850;display:grid}.inform-page-month .calendar-day-summary-heading>div{gap:1px;min-width:0;display:grid}.inform-page-month .calendar-day-summary-heading h3{margin:0;font-size:14px;line-height:19px}.inform-page-month .calendar-day-summary-heading p{color:var(--inform-faint);margin:0;font-size:9px;line-height:13px}.inform-page-month .calendar-day-energy-summary{background:linear-gradient(135deg,#68dfaa21,#4ad59a0b);border-radius:0;justify-content:space-between;align-items:flex-end;gap:12px;min-height:66px;margin-top:13px;padding:12px 14px;display:flex;box-shadow:inset 0 1px #a6f1c80f}.inform-page-month .calendar-day-energy-summary>div{align-items:baseline;min-width:0;display:flex}.inform-page-month .calendar-day-energy-summary strong{color:var(--inform-text);font-variant-numeric:tabular-nums;font-size:28px;font-weight:580;line-height:30px}.inform-page-month .calendar-day-energy-summary span{color:var(--inform-muted);white-space:nowrap;font-size:11px}.inform-page-month .calendar-day-energy-summary small{color:var(--inform-mint);text-align:right;font-size:9px;line-height:14px}.inform-page-month .calendar-day-macro-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.inform-page-month .calendar-day-macro-summary>div{background:#ffffff06;border-radius:0;gap:1px;min-width:0;padding:9px 8px;display:grid}.inform-page-month .calendar-day-macro-summary span{color:var(--inform-muted);font-size:9px;line-height:13px}.inform-page-month .calendar-day-macro-summary b{color:var(--inform-text);font-variant-numeric:tabular-nums;font-size:12px;line-height:16px}.inform-page-month .calendar-day-macro-summary small{color:var(--inform-faint);font-size:8px;line-height:12px}.inform-page-month .calendar-day-meal-summary{margin-top:10px;display:grid}.inform-page-month .calendar-day-meal-summary>div{border-top:1px solid #ffffff09;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:32px;display:grid}.inform-page-month .calendar-day-meal-summary>div:first-child{border-top:0}.inform-page-month .calendar-day-meal-summary b{color:var(--inform-muted);font-size:9px}.inform-page-month .calendar-day-meal-summary span{min-width:0;color:var(--inform-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:15px;overflow:hidden}.inform-page-month .calendar-day-meal-summary small{color:var(--inform-faint);font-variant-numeric:tabular-nums;font-size:8px}.inform-page-month .calendar-day-meal-summary .empty span{color:var(--inform-faint)}.inform-page-month .calendar-day-training-fields{background:#4ad59a09;border-radius:0;margin-top:13px;display:grid}.inform-page-month .calendar-day-training-fields>div{border-top:1px solid #ffffff0a;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:8px;min-width:0;min-height:44px;padding:9px 12px;display:grid}.inform-page-month .calendar-day-training-fields>div:first-child{border-top:0}.inform-page-month .calendar-day-training-fields span{color:var(--inform-muted);font-size:9px;line-height:17px}.inform-page-month .calendar-day-training-fields b{color:var(--inform-text);overflow-wrap:anywhere;font-size:10px;font-weight:620;line-height:17px}.inform-page-month .calendar-day-training-fields>div:last-child b{color:var(--inform-mint)}.inform-page-month .calendar-day-training-empty{color:var(--inform-faint);background:#ffffff05;border-radius:0;margin:13px 0 0;padding:13px;font-size:10px}@keyframes calendar-day-sheet-in{0%{opacity:.72;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.inform-page-month .calendar-day-dialog{animation:none}}.inform-page-month .body-data-title{align-items:center}.inform-page-month .body-review-button{min-height:44px;color:var(--inform-mint);background:#4ad59a0d;border-color:#4ad59a47}.inform-page-month .body-chart-wrap,.inform-page-month .skin-fold-chart-wrap{background:0 0;border:0;border-radius:0}.inform-page-month .body-device-manager,.inform-page-month .body-device-row{border-color:var(--inform-line);background:#ffffff05}.inform-page-month .body-chart-legend button.active{background:#4ad59a0d;border-color:#4ad59a4d}.inform-page-settings .topbar{margin-bottom:18px}.inform-page-settings .settings-stack{gap:9px;display:grid}.inform-page-settings .settings-folder{border-radius:0;margin:0;padding:0;overflow:hidden}.inform-page-settings .settings-folder>summary{background:0 0;border:0;min-height:66px;padding:12px 14px;list-style:none}.inform-page-settings .settings-folder>summary::-webkit-details-marker{display:none}.inform-page-settings .settings-folder[open]>summary{border-bottom:1px solid var(--inform-line-soft)}.inform-page-settings .settings-folder>summary b,.inform-page-settings .settings-folder>summary strong{color:var(--inform-text);font-weight:500}.inform-page-settings .settings-folder>summary p,.inform-page-settings .settings-folder>summary small{color:var(--inform-muted)}.inform-page-settings .settings-folder-body{background:#0406062e;padding:14px}.inform-page-settings :is(.credit-balance-card,.credit-section,.flexible-card-overview,.tag-management-group,.plan-result,.dietary-preference-list article,.favorite-folder,.account-section){background:#ffffff05;border-color:#ffffff13;border-radius:0}.inform-page-settings .credit-balance-card{background:linear-gradient(145deg,#4ad59a17,#ffffff05)}.inform-page-settings .credit-balance-card strong,.inform-page-settings .flexible-card-count b{color:var(--inform-mint)}.inform-page-settings .goal-mode-grid button.selected,.inform-page-settings .plan-template-grid article.active{color:var(--inform-mint);background:#4ad59a0f;border-color:#4ad59a70}.inform-page-settings .credit-price-row,.inform-page-settings .credit-ledger-row,.inform-page-settings .managed-tag-list article{border-color:var(--inform-line-soft)}.inform-page-settings .credit-panel{gap:12px}.inform-page-settings .native-credit-purchase,.inform-page-settings .credit-activity{border:1px solid var(--inform-line-soft);background:#ffffff05;border-radius:0;padding:13px}.inform-page-settings .native-credit-purchase .credit-section-head{align-items:flex-start}.inform-page-settings .native-credit-purchase .credit-section-head>div{gap:2px;min-width:0;display:grid}.inform-page-settings .native-credit-purchase .credit-section-head span,.inform-page-settings .credit-purchase-note{color:var(--inform-muted);font-size:10px;line-height:16px}.inform-page-settings .credit-purchase-note{margin:0}.inform-page-settings .credit-restore-button,.inform-page-settings .native-credit-products button,.inform-page-settings .credit-pagination button{min-height:44px;color:var(--inform-mint);font:inherit;background:#4ad59a0e;border:1px solid #4ad59a52;border-radius:0;font-size:11px;font-weight:600}.inform-page-settings .credit-restore-button{flex:none;padding:0 10px}.inform-page-settings .credit-restore-button:disabled,.inform-page-settings .native-credit-products button:disabled,.inform-page-settings .credit-pagination button:disabled{opacity:.48}.inform-page-settings .native-credit-products{gap:7px;display:grid}.inform-page-settings .native-credit-products article{border:1px solid var(--inform-line-soft);background:#03060559;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.inform-page-settings .native-credit-products article>div{gap:2px;min-width:0;display:grid}.inform-page-settings .native-credit-products b{color:var(--inform-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:18px;overflow:hidden}.inform-page-settings .native-credit-products small{color:var(--inform-muted);font-size:10px;line-height:15px}.inform-page-settings .native-credit-products button{white-space:nowrap;min-width:78px;padding:0 10px}.inform-page-settings .credit-purchase-message{color:var(--inform-mint);margin:0;font-size:11px;line-height:17px}.inform-page-settings .credit-activity-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.inform-page-settings .credit-activity-filters label{min-width:0;color:var(--inform-muted);gap:4px;font-size:9px;line-height:14px;display:grid}.inform-page-settings .credit-activity-filters select{border:1px solid var(--inform-line-soft);width:100%;min-height:44px;color:var(--inform-text);font:inherit;background:#03060561;border-radius:0;padding:0 8px;font-size:11px}.inform-page-settings .credit-activity-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:62px}.inform-page-settings .credit-activity-row>span{grid-area:1/2/span 2}.inform-page-settings .credit-request-id{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.inform-page-settings .credit-status{border:1px solid var(--inform-line-soft);color:var(--inform-muted);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;line-height:13px}.inform-page-settings .credit-status.credited{color:var(--inform-mint);border-color:#4ad59a4d}.inform-page-settings .credit-status.processing{color:#ffd27d;border-color:#ffcc6f4d}.inform-page-settings .credit-status.pending_recovery{color:#ffb080;border-color:#ffa16659}.inform-page-settings .credit-status.refunded{color:#bbc8ff;border-color:#a9b9ff4d}.inform-page-settings .credit-pagination{justify-content:space-between;align-items:center;gap:8px;display:flex}.inform-page-settings .credit-pagination span{color:var(--inform-muted);font-variant-numeric:tabular-nums;font-size:10px}@media (max-width:393.98px){.inform-theme .topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px}.inform-theme .topbar-schedule-button{width:44px;min-width:44px;height:44px}.inform-theme .topbar .date-control{width:150px}.inform-theme .inform-brand{grid-template-columns:36px 1px minmax(0,1fr);gap:8px}.inform-theme .inform-brand-mark{width:36px;height:36px}.inform-theme .inform-brand-copy b{letter-spacing:.08em;font-size:18px}.inform-theme .inform-nutrition{padding:15px 14px}.inform-theme .inform-nutrition-heading{row-gap:15px}.inform-theme .inform-macro-row{gap:6px}.inform-theme .inform-macro{grid-template-columns:24px minmax(0,1fr);gap:5px}.inform-theme .inform-macro-ring{width:24px;height:24px}.inform-theme .inform-macro small{font-size:10.5px}.inform-theme .inform-meal-head{grid-template-columns:40px minmax(0,1fr);gap:9px;padding:9px 70px 9px 10px}.inform-theme .inform-meal-icon{width:40px;height:40px}.inform-theme .inform-meal-icon img{width:33px;height:33px}.inform-theme .inform-meal-summary>b{font-size:14px}.inform-theme .inform-meal-secondary{gap:8px}.inform-theme .inform-meal-calories,.inform-theme .inform-meal-macro strong{font-size:12px}.inform-page-week .seven-day-page>.card,.inform-page-month .month-stack>.card{padding:14px}.inform-page-settings .credit-activity-filters{grid-template-columns:1fr}.inform-page-settings .native-credit-purchase .credit-section-head{grid-template-columns:1fr;gap:8px;display:grid}.inform-page-settings .credit-restore-button{width:100%}}.inform-page-training .training-mode-live-editor .strength-workout-editor{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.inform-page-training .strength-editor-edit{border-color:var(--inform-line);color:var(--inform-muted);background:#ffffff05}.inform-page-training .strength-editor-edit[aria-expanded=true]{color:var(--inform-mint);border-color:#4ad59a57}.inform-page-training .strength-header-timer,.inform-page-training .strength-post-exercise-actions>button{border-color:var(--inform-line);color:var(--inform-muted);background:#ffffff04}.inform-page-training .strength-header-timer.active{color:var(--inform-mint);background:#4ad59a0d;border-color:#4ad59a5c}.inform-page-training .strength-post-exercise-actions>.strength-add-exercise{color:#79e5b8;background:var(--strength-ambient-surface);background-repeat:no-repeat;background-size:100vw 100vh,100vw 100vh,100vw 100vh;background-attachment:fixed,fixed,fixed;border-color:#4ad59a9e;box-shadow:0 0 9px #4ad59a11}.inform-page-training .strength-workout-summary,.inform-page-training .strength-editor-completion-footer>button:not(:disabled){background:var(--strength-ambient-surface);background-repeat:no-repeat;background-size:100vw 100vh,100vw 100vh,100vw 100vh;background-attachment:fixed,fixed,fixed}.inform-page-training .strength-editor-completion-footer>button:not(:disabled){color:#eaf8f1;border-color:#4ad59a75}.inform-theme .recognition-meal-total{color:var(--inform-text);background:linear-gradient(135deg,#4ad59a1f,#73d8cf0e);border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 10px;margin:10px 0 12px;padding:11px 12px;display:grid;box-shadow:inset 0 1px #ffffff09}.inform-theme .recognition-meal-total span{color:var(--inform-mint);font-size:10px;font-weight:700}.inform-theme .recognition-meal-total b{font-variant-numeric:tabular-nums;font-size:14px;font-weight:650}.inform-theme .recognition-meal-total small{color:var(--inform-muted);grid-column:1/-1;font-size:10px;line-height:16px}.inform-theme{--inform-bg:#030605;--inform-tone-950:#060a08;--inform-tone-900:#09100d;--inform-tone-875:#0a120f;--inform-tone-850:#0d1511;--inform-tone-800:#121c17;--inform-tone-750:#17251e;--inform-tone-selected:#193328;--inform-tone-aqua:#0b1b1b;--inform-tone-lime:#182011;--inform-tone-violet:#151522;--inform-tone-neutral:#111513;--inform-glass-emerald:#0b1913c7;--inform-glass-aqua:#081818c2;--inform-glass-neutral:#0f1411c7;--inform-edge-soft:#9ee5c217;--inform-edge-bright:#9ee5c229;--inform-glass-shadow:inset 0 1px 0 #ffffff09, 0 18px 44px #0000002e;--inform-surface:var(--inform-tone-850);--inform-surface-raised:var(--inform-tone-800);--inform-glass:var(--inform-glass-neutral);--inform-line:#93deb913;--inform-line-soft:#93deb90b;background:radial-gradient(circle at 8% -2%, #a4e96c13, transparent 24rem), radial-gradient(circle at 94% 20%, #73d8cf0f, transparent 27rem), radial-gradient(circle at 48% 72%, #9a89ff06, transparent 30rem), var(--inform-bg)}body:has(.inform-theme){background:var(--inform-bg)}.inform-theme .inform-login .login-card,.inform-login .login-card{border-color:var(--inform-edge-soft,#9ee5c217);background:linear-gradient(145deg, #68dfaa0e, #0c1310c7 46%, #070c0ae0), var(--inform-tone-850,#0d1511);-webkit-backdrop-filter:blur(18px)saturate(116%);backdrop-filter:blur(18px)saturate(116%);box-shadow:var(--inform-glass-shadow,0 18px 44px #0000002e)}.inform-login .auth-provider-tabs{background:#030806d1;border-color:#ffffff09;box-shadow:inset 0 1px #ffffff05}.inform-login .auth-provider-tabs button.active{background:linear-gradient(135deg,#183b2d,#153129);box-shadow:inset 0 1px #a4e96c1a}.inform-theme .inform-nutrition{border-color:var(--inform-edge-bright);background:linear-gradient(128deg, #a4e96c1b, #68dfaa0e 52%, #73d8cf18), var(--inform-glass-emerald);-webkit-backdrop-filter:blur(18px)saturate(118%);backdrop-filter:blur(18px)saturate(118%);box-shadow:var(--inform-glass-shadow)}.inform-theme .inform-nutrition-schedule-tags>span{box-shadow:none;border-color:#0000!important}.inform-theme .inform-nutrition-schedule-tags>span:first-child{background:#a4e96c1b}.inform-theme .inform-nutrition-schedule-tags>span:nth-child(2){background:#9a89ff1a}.inform-theme .inform-nutrition-schedule-tags>span:nth-child(3){background:#68dfaa1a}.inform-theme .section-head-actions .text-button,.inform-theme .swipe-intro{-webkit-backdrop-filter:blur(12px)saturate(112%);backdrop-filter:blur(12px)saturate(112%);background:#101d17b8;border-color:#9ee5c213;box-shadow:inset 0 1px #ffffff06}.inform-theme .mobile-nav-pages{border-color:var(--inform-edge-soft);-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:#0a1410c2;box-shadow:inset 0 1px #ffffff09,0 14px 34px #0000003d}.inform-theme .mobile-nav-pages .nav-button.active{background:linear-gradient(145deg,#4ad59a33,#68dfaa18);box-shadow:inset 0 1px #a4e96c17}.inform-theme .mobile-nav .nav-button.active:after{width:14px}.inform-theme .sheet,.inform-theme .record-super-sheet{border-color:var(--inform-edge-bright);-webkit-backdrop-filter:blur(24px)saturate(120%);backdrop-filter:blur(24px)saturate(120%);background:radial-gradient(circle at 90% 2%,#68dfaa1f,#0000 14rem),radial-gradient(circle at 4% 60%,#9a89ff09,#0000 17rem),#09120edb;box-shadow:inset 0 1px #ffffff0d,0 28px 80px #00000085}.inform-theme .record-super-head .close,.inform-theme .sheet-head .close{background:#ffffff0e;border-color:#ffffff0b;box-shadow:inset 0 1px #ffffff09}.inform-theme .super-action-card{-webkit-backdrop-filter:blur(12px)saturate(112%);backdrop-filter:blur(12px)saturate(112%);background:#121c17ad;border-color:#0000;box-shadow:inset 0 1px #ffffff07}.inform-theme .super-action-card.photo,.inform-theme .super-action-card.compare{background:#0a271fad}.inform-theme .super-action-card.dining,.inform-theme .super-action-card.label{background:#2a290f94}.inform-theme .super-action-card.order,.inform-theme .super-action-card.favorite{background:#172a139e}.inform-theme .super-action-card.text{background:#1c1930a3}.inform-theme .super-action-card.manual{background:#2227249e}:is(.inform-theme .super-action-card:hover,.inform-theme .super-action-card:focus-visible){border-color:var(--inform-edge-bright);background:#193328d1}.inform-theme .super-action-card i{background:var(--action-tone);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.inform-theme .super-action-card i{background:color-mix(in srgb, var(--action-tone) 12%, transparent)}}.inform-theme .quick-ai-assistant{-webkit-backdrop-filter:blur(16px)saturate(116%);backdrop-filter:blur(16px)saturate(116%);background:linear-gradient(135deg,#68dfaa1f,#73d8cf0e),#0c1e19b8;border-color:#73d8cf1f;box-shadow:inset 0 1px #ffffff0a,0 14px 34px #00000024}.inform-theme .quick-ai-composer{background:#030907b8;border-color:#73d8cf14}.inform-page-training .card,.inform-page-week .card,.inform-page-month .card,.inform-page-settings .card,.inform-page-training .training-fortnight,.inform-page-training .training-mode-summary,.inform-page-training .training-mode-session-card,.inform-page-training .strength-workout-editor,.inform-page-training .strength-mode-launcher,.inform-page-settings .settings-folder{border-color:var(--inform-edge-soft);background:var(--inform-glass-neutral);-webkit-backdrop-filter:blur(16px)saturate(115%);backdrop-filter:blur(16px)saturate(115%);box-shadow:var(--inform-glass-shadow)}.inform-page-training :is(.card,.training-mode-summary,.training-mode-session-card,.strength-workout-editor,.strength-mode-launcher){background:var(--inform-glass-emerald)}.inform-page-week .card{background:var(--inform-glass-aqua)}.inform-page-month .card{background:#11141eb3}.inform-page-settings .settings-folder{background:var(--inform-glass-neutral)}.inform-page-settings .settings-group-account .settings-folder{background:#182011a8}.inform-page-settings .settings-group-plan .settings-folder{background:#091b15b3}.inform-page-settings .settings-group-security .settings-folder{background:#161623ad}.inform-page-training .training-fortnight{background:linear-gradient(140deg, #73d8cf1a, transparent 58%), var(--inform-glass-aqua);border-color:#73d8cf1f}.inform-page-training .training-fortnight-grid>button{background:#12221b94;border-color:#0000}.inform-page-training .training-fortnight-grid>button:nth-child(2n){background:#0c1d199e}.inform-page-training .training-fortnight-grid>button.active{background:linear-gradient(145deg,#4ad59a3d,#68dfaa1a);border-color:#68dfaa26;box-shadow:inset 0 1px #ffffff0a}.inform-page-training .training-fortnight-grid>button[data-day-color=red]{background:#7e303557}.inform-page-training .training-fortnight-grid>button[data-day-color=orange]{background:#7e4f1f52}.inform-page-training .training-fortnight-grid>button[data-day-color=yellow]{background:#77672252}.inform-page-training .training-fortnight-grid>button[data-day-color=green]{background:#28653f57}.inform-page-training .training-fortnight-grid>button[data-day-color=cyan]{background:#1d606557}.inform-page-training .training-fortnight-grid>button[data-day-color=blue]{background:#264f7757}.inform-page-training .training-fortnight-grid>button[data-day-color=purple]{background:#543d7f57}.inform-page-training .training-fortnight-grid>button[data-day-color]:not([data-day-color=default]).active{border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff0e}.inform-theme .training-day-settings-dialog{width:min(500px,100%);max-height:calc(100dvh - 28px);overflow:auto}.inform-theme .training-day-setting-section{border:1px solid var(--inform-line);background:#ffffff05;border-radius:0;gap:10px;padding:12px;display:grid}.inform-theme .training-day-setting-section>header{align-items:flex-start;gap:9px;display:flex}.inform-theme .training-day-setting-section>header>i{color:#07110d;background:var(--inform-mint);border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;font-weight:800;display:grid}.inform-theme .training-day-setting-section>header>span{gap:2px;min-width:0;display:grid}.inform-theme .training-day-setting-section>header b{color:var(--inform-text);font-size:12px;line-height:18px}.inform-theme .training-day-setting-section>header small{color:var(--inform-faint);font-size:9px;line-height:14px}.inform-theme .training-day-setting-section.copy-section{background:#68dfaa06}.inform-theme .training-day-color-fieldset{border:0;min-width:0;margin:0;padding:0}.inform-theme .training-day-color-fieldset legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.inform-theme .training-day-color-options{justify-content:space-between;align-items:center;gap:6px;display:flex}.inform-theme .training-day-color-options button{background:0 0;border:1px solid #0000;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;display:grid}.inform-theme .training-day-color-options button[aria-pressed=true]{background:#ffffff0f;border-color:#ffffff6b;box-shadow:0 0 0 3px #68dfaa14}.inform-theme .training-day-color-options i{border:1px solid #ffffff3d;border-radius:50%;width:24px;height:24px}.inform-theme .training-day-color-options button[data-color=red] i{background:#df6969}.inform-theme .training-day-color-options button[data-color=orange] i{background:#e6a452}.inform-theme .training-day-color-options button[data-color=yellow] i{background:#d9c95f}.inform-theme .training-day-color-options button[data-color=green] i{background:#68cf8f}.inform-theme .training-day-color-options button[data-color=cyan] i{background:#61cbd0}.inform-theme .training-day-color-options button[data-color=blue] i{background:#70aee8}.inform-theme .training-day-color-options button[data-color=purple] i{background:#a68ad8}.inform-theme .training-day-color-reset{min-height:30px;color:var(--inform-faint);background:0 0;border:0;margin-top:7px;padding:0 2px;font-size:9px}.inform-theme .training-day-color-reset[aria-pressed=true]{color:var(--inform-mint)}.inform-theme .training-day-source-summary{background:#68dfaa0b;border-radius:0;gap:2px;padding:9px 11px;display:grid}.inform-theme .training-day-source-summary span{color:var(--inform-faint);font-size:8px}.inform-theme .training-day-source-summary b{color:var(--inform-text);font-size:11px;font-weight:600}.inform-theme .training-day-source-summary.unavailable{background:#ffffff05}.inform-theme .training-day-target-date{color:var(--inform-muted);grid-template-columns:58px minmax(0,1fr) 84px;align-items:center;gap:7px;font-size:10px;display:grid}.inform-theme .training-day-target-date input{min-height:44px}.inform-theme .training-day-copy-date{min-height:44px;color:var(--inform-mint);white-space:nowrap;background:#68dfaa12;border:1px solid #68dfaa3d;border-radius:0;padding:0 8px;font-size:10px}.inform-theme .training-day-copy-date:disabled{opacity:.36}.inform-theme .training-day-footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.inform-theme .training-day-footer>button{min-width:0;min-height:52px;padding:7px 5px}.inform-theme .training-day-footer>button>span{place-items:center;gap:1px;font-size:11px;line-height:15px;display:grid}.inform-theme .training-day-footer>button small{color:inherit;opacity:.62;font-size:8px;line-height:11px}.inform-theme .training-day-footer .save-color{color:var(--inform-mint);background:#68dfaa0e;border-color:#68dfaa3d}.inform-theme .training-day-footer .copy-today:disabled{color:var(--inform-faint);border-color:var(--inform-line);box-shadow:none;background:#ffffff06}.inform-theme .training-suggestion-analysis.four-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.inform-theme .training-suggestion-analysis.four-sections article{border:1px solid var(--inform-line);background:#ffffff06;border-radius:0;gap:5px;min-width:0;margin:0;padding:12px 13px;display:grid}.inform-theme .training-suggestion-analysis.four-sections .overview,.inform-theme .training-suggestion-analysis.four-sections .recovery{grid-column:1/-1}.inform-theme .training-suggestion-analysis.four-sections .overview{background:#68dfaa0b}.inform-theme .training-suggestion-analysis.four-sections b{color:var(--inform-mint);font-size:12px}.inform-theme .training-suggestion-analysis.four-sections span{color:var(--inform-muted);font-size:10px;line-height:16px}.inform-theme .training-suggestion-analysis.four-sections .overview span:before{content:none;margin:0}.inform-theme .training-suggestion-picks article small{color:var(--inform-faint);font-size:8px;line-height:12px}@media (max-width:560px){.inform-theme .training-suggestion-analysis.four-sections{grid-template-columns:1fr}.inform-theme .training-suggestion-analysis.four-sections .overview,.inform-theme .training-suggestion-analysis.four-sections .recovery{grid-column:auto}}.inform-page-training .training-flow-stage-header:after{background:#0c1c15b3;border:0;box-shadow:inset 0 1px #ffffff07}.inform-page-training .training-flow-stage-header>span{background:var(--inform-tone-750);border-color:#0000}.inform-page-training .training-flow-stage-header.expanded:after,.inform-page-training .training-flow-stage-header.active.expanded:after{border-color:var(--inform-edge-soft);background:#11261dc2}.inform-page-training .training-flow-stage-header.active>span{background:var(--inform-tone-selected);border-color:#0000}.inform-page-training .training-entry-primary-grid>button,.inform-page-training .strength-launcher-paths>button,.inform-page-training .strength-launcher-list button,.inform-page-training .strength-mode-launcher>header>button{background:#11241ca8;border-color:#0000;box-shadow:inset 0 1px #ffffff07}.inform-page-training .training-entry-primary-grid>button:nth-child(2n){background:#0b1e1bad}.inform-page-training .training-entry-primary-grid>.rest-day-entry{background:#1b172da3;border-style:solid}.inform-page-training .training-entry-primary-grid>button:is(.active,:hover),.inform-page-training .strength-launcher-paths>button:is(.active,:hover){border-color:var(--inform-edge-bright);background:#193328cc}.inform-page-training .training-entry-primary-grid i,.inform-page-training .strength-launcher-paths i,.inform-page-training .training-mode-session-icon{box-shadow:none;background:#ffffff0a;border-color:#0000}.inform-page-training .training-entry-primary-grid>button b{color:var(--inform-faint);font-weight:500}.inform-page-training .training-entry-primary-grid>button small{color:var(--inform-faint)}@supports (color:color-mix(in lab, red, red)){.inform-page-training .training-entry-primary-grid>button small{color:color-mix(in srgb, var(--inform-faint) 70%, transparent)}}.inform-page-training .training-entry-primary-grid>button i{color:var(--inform-faint);opacity:.78}.inform-page-training .training-entry-primary-grid>button em{color:var(--inform-mint)}@supports (color:color-mix(in lab, red, red)){.inform-page-training .training-entry-primary-grid>button em{color:color-mix(in srgb, var(--inform-mint) 12%, var(--inform-faint))}}.inform-page-training .training-entry-primary-grid>button em{opacity:.82}.inform-page-training .training-entry-primary-grid>.rest-day-entry i{color:#cbb8f8}@supports (color:color-mix(in lab, red, red)){.inform-page-training .training-entry-primary-grid>.rest-day-entry i{color:color-mix(in srgb, #cbb8f8 12%, var(--inform-faint))}}.inform-page-training .training-rest-composer,.inform-page-training .training-mode-session-surface{border-color:var(--inform-edge-soft);background:#0f221ab3;box-shadow:inset 0 1px #ffffff08}.inform-page-training :is(.strength-editor-section,.strength-smart-builder,.strength-selected-exercise,.strength-workout-summary,.training-mode-review-section,.training-mode-exercise-editor){background:#040c09a8;border-color:#9ee5c20e}.inform-page-training :is(.strength-smart-actions button,.strength-log-actions button,.strength-exercise-actions button,.strength-add-set,.training-mode-add-set,.training-mode-session-actions button){background:#1b3027ad;border-color:#0000}.inform-page-week .trend-value-panel,.inform-page-week .rolling-section,.inform-page-week .trend-data-table,.inform-page-week .tomorrow-plan-grid article,.inform-page-month .calendar-intake,.inform-page-month .calendar-exercise-list article,.inform-page-month .body-data-panel,.inform-page-month .body-chart-wrap,.inform-page-month .skin-fold-chart-wrap,.inform-page-month .body-device-manager,.inform-page-month .body-device-row,.inform-page-settings :is(.credit-balance-card,.credit-section,.flexible-card-overview,.tag-management-group,.plan-result,.dietary-preference-list article,.favorite-folder,.account-section){background:#0d1c169e;border-color:#9ee5c20e}.inform-page-week .rolling-section:nth-child(2n),.inform-page-week .tomorrow-plan-grid article:nth-child(2n),.inform-page-settings .settings-folder:nth-child(2n){background:#091612ad}.inform-page-month .calendar-day,.inform-page-month .calendar-day.today{background:0 0;border-color:#0000}.inform-page-month .calendar-day.selected{box-shadow:none;background:0 0;border-color:#0000}.inform-page-month .calendar-day-top{align-items:center;min-height:20px}.inform-page-month .calendar-date-identity{align-items:center;gap:3px;min-width:0;display:flex}.inform-page-month .calendar-day-top b{width:20px;height:20px;color:var(--inform-text);border-radius:50%;place-items:center;font-weight:650;display:grid}.inform-page-month .calendar-month-reminder{color:var(--inform-mint);white-space:nowrap;font-size:8px;font-weight:720;line-height:12px}.inform-page-month .calendar-day-top b.calendar-first-day{color:#ffaaa5;letter-spacing:-.03em;background:linear-gradient(90deg,#ff686347,#ff68630e);border-radius:0;justify-content:flex-start;width:100%;min-width:0;padding-inline:5px;font-size:10px;font-weight:780}.inform-page-month .calendar-day.first-of-month .calendar-date-identity{width:100%}.inform-page-month .calendar-day.today .calendar-day-top b{color:#07120d;background:var(--inform-mint);box-shadow:0 0 0 4px #4ad59a14}.inform-page-month .calendar-day.selected:not(.today) .calendar-day-top b{color:var(--inform-mint)}.inform-page-month .calendar-day.first-of-month .calendar-day-top b.calendar-first-day{color:#ffaaa5;box-shadow:none;background:linear-gradient(90deg,#ff686347,#ff68630e)}.inform-page-month .calendar-kcal{color:#ffdc78;text-align:center;background:#f2b8482b;border-radius:0;width:100%;min-height:15px;padding:1px 3px;font-size:10px;font-weight:760;line-height:13px}.inform-page-month .calendar-carb-cycle{color:#d7cfffd6;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#7663e21f;border-radius:0;width:100%;min-height:14px;padding:1px 3px;font-weight:680;line-height:12px;overflow:hidden;font-size:9px!important}.inform-page-month .calendar-carb-cycle.carb-high{color:#d9caff;background:#8f66e829}.inform-page-month .calendar-carb-cycle.carb-medium{color:#9edfcf;background:#4ad59a1a}.inform-page-month .calendar-carb-cycle.carb-low{color:#a9c4ff;background:#5c8ede1f}.inform-page-month .calendar-training-meta{gap:2px}.inform-page-month .calendar-training-meta i{color:#dee2ffd1;background:#7663e221;border-radius:0;min-height:15px;padding:1px 3px;line-height:13px}.inform-page-month .calendar-training-meta i.calendar-training-volume{color:#9fe7c2;text-align:center;background:#4ad59a24;font-weight:760}.inform-page-month :is(.calendar-kcal,.calendar-carb-cycle,.calendar-training-meta i){text-align:center;min-height:16px;padding:1px 3px;line-height:14px;font-size:10px!important}.inform-page-month .calendar-macro-bar{opacity:.88;height:4px}.inform-page-month .calendar-macro-legend{margin-top:11px}.inform-page-month .body-data-panels{gap:0}.inform-page-month .body-data-panel{border:0;border-top:1px solid var(--inform-line-soft);background:0 0;border-radius:0;margin:0;padding:18px 0 20px}.inform-page-month .body-data-panel:first-child{border-top:0;padding-top:5px}.inform-page-month .body-data-panel :is(.body-chart-wrap,.skin-fold-chart-wrap){background:0 0;border:0;border-radius:0}@media (max-width:720px){.inform-page-month .month-calendar-page{box-sizing:border-box;width:100vw;max-width:none;padding-left:max(4px, env(safe-area-inset-left));padding-right:max(4px, env(safe-area-inset-right));margin-inline:calc(50% - 50vw)}.inform-page-month .calendar-card-heading,.inform-page-month .calendar-display-settings,.inform-page-month .calendar-macro-legend{margin-inline:4px}}.inform-page-settings .settings-folder[open]>summary{background:var(--inform-tone-800);border-bottom:0}.inform-page-settings .settings-folder-body{background:#040b0894;border-top:1px solid #9ee5c20e}.inform-theme .secondary-button,.inform-theme button.secondary,.inform-theme .text-button.subtle,.inform-page-training .training-mode-heading-actions button,.inform-page-month .body-review-button,.inform-page-week .adopt-button{background:#1a2f26a8;border-color:#9ee5c212}.inform-theme :is(input,select,textarea){background:#030a07a8;border-color:#93deb921}.inform-theme .week-strip-shell .day-chip.active{background:linear-gradient(155deg,#4ad59a3b,#68dfaa14);border-color:#68dfaa21;box-shadow:inset 0 1px #ffffff09}.inform-theme .quick-ai-badge,.inform-theme .quick-ai-prompts button,.inform-theme .quick-ai-voice{background:#ffffff0e;border-color:#0000}:is(.inform-theme .quick-ai-prompts button:hover,.inform-theme .quick-ai-prompts button:focus-visible){background:var(--inform-tone-selected);border-color:#0000}.inform-theme .settings-group-heading>span{background:var(--inform-tone-800);border-color:#0000}.inform-theme .settings-group-account .settings-group-heading>span{background:#182413;border-color:#0000}.inform-theme .settings-group-plan .settings-group-heading>span{background:#10241c;border-color:#0000}.inform-theme .settings-group-security .settings-group-heading>span{background:#171a25;border-color:#0000}.inform-theme .settings-group-account .account-folder{background:#192211a8;border-color:#b9ff3914}.inform-page-settings .appearance-setting{-webkit-backdrop-filter:blur(16px)saturate(116%);backdrop-filter:blur(16px)saturate(116%);background:linear-gradient(130deg,#68dfaa13,#73d8cf06 52%,#9a89ff09),#091812b3;border-color:#68dfaa1f;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;margin:0;padding:12px 13px;display:grid;box-shadow:inset 0 1px #ffffff09,0 14px 32px #0000001f}.inform-page-settings .appearance-setting-copy{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.inform-page-settings .appearance-setting-copy>span:last-child{gap:2px;min-width:0;display:grid}.inform-page-settings .appearance-setting-copy b{color:var(--inform-text);font-size:12px;font-weight:600;line-height:18px}.inform-page-settings .appearance-setting-copy small{color:var(--inform-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:13px;overflow:hidden}.inform-page-settings .appearance-setting-glyph{color:#75dfb1;background:#68dfaa12;border:1px solid #68dfaa1f;border-radius:0;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 1px #ffffff09}.inform-page-settings .appearance-setting-glyph svg{stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;width:20px;height:20px}.inform-page-settings .appearance-theme-switch{min-width:78px;min-height:44px;color:var(--inform-text);background:#0309078f;border:1px solid #9ee5c21c;border-radius:0;grid-template-columns:38px auto;align-items:center;gap:6px;padding:5px 7px;display:grid;box-shadow:inset 0 1px #ffffff06}.inform-page-settings .appearance-theme-switch strong{min-width:20px;font-size:9px;font-weight:650}.inform-page-settings .appearance-theme-track{background:#ffffff17;border-radius:999px;width:38px;height:24px;display:block;position:relative;box-shadow:inset 0 2px 5px #00000038}.inform-page-settings .appearance-theme-track i{background:linear-gradient(145deg,#d9e5df,#9fb1a8);border-radius:50%;width:18px;height:18px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px;box-shadow:0 3px 7px #00000040}.inform-page-settings .appearance-theme-switch.is-light .appearance-theme-track{background:#68dfaa47}.inform-page-settings .appearance-theme-switch.is-light .appearance-theme-track i{background:linear-gradient(145deg,#fff9cf,#f2c85e);transform:translate(14px)}.inform-page-settings .appearance-theme-switch:focus-visible{outline:0;box-shadow:0 0 0 3px #4ad59a26}.inform-page-settings .appearance-theme-options{background:#00000029;border:1px solid #ffffff14;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.inform-page-settings .appearance-theme-options button{min-width:64px;min-height:44px;color:var(--inform-muted);white-space:nowrap;background:0 0;border:0;border-radius:0;padding:8px 10px;font-size:10px;font-weight:650}.inform-page-settings .appearance-theme-options button.selected{color:var(--inform-text);background:#68dfaa26}.inform-page-settings .appearance-theme-options button:focus-visible{outline:2px solid var(--inform-accent);outline-offset:1px}.inform-page-settings .appearance-theme-options button:disabled{opacity:.58}html[data-inform-color-scheme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#edf4ef}html[data-inform-color-scheme=light] .inform-auth{color:#18251e;background:#edf4ef}html[data-inform-color-scheme=light] body:has(.inform-theme){color:#18251e;background:#edf4ef}html[data-inform-color-scheme=light] body:has(.inform-login){color:#18251e;background:#edf4ef}html[data-inform-color-scheme=light] body:has(.inform-auth){color:#18251e;background:#edf4ef}html[data-inform-color-scheme=light] .inform-theme{--inform-bg:#edf4ef;--inform-page-bg:#edf4eff5;--inform-intake-live-text-gradient:linear-gradient(115deg, #568c2e 0%, #238a5d 46%, #247f86 78%, #568c2e 100%);--inform-intake-live-control-gradient:linear-gradient(115deg, #a8d95f29 0%, #68dfaa1a 48%, #73d8cf1f 76%, #a8d95f29 100%);--inform-tone-950:#fbfefcd1;--inform-tone-900:#f5faf7d6;--inform-tone-875:#f0f7f3d1;--inform-tone-850:#ffffffb3;--inform-tone-800:#f4faf6c7;--inform-tone-750:#e4f0e9d6;--inform-tone-selected:#b5e6cc94;--inform-tone-aqua:#dcf2efbd;--inform-tone-lime:#ebf6d8bd;--inform-tone-violet:#ebe8f9b8;--inform-tone-neutral:#f8fbf9bd;--inform-glass-emerald:#f6fcf8a8;--inform-glass-aqua:#eefaf8ad;--inform-glass-neutral:#ffffffa3;--inform-edge-soft:#2b66491a;--inform-edge-bright:#2b664926;--inform-glass-shadow:inset 0 1px #ffffffb8, 0 18px 42px #3d5b4917;--inform-surface:#ffffffad;--inform-surface-raised:#fafdfbd1;--inform-glass:#ffffff9e;--inform-line:#22533a1f;--inform-line-soft:#22533a13;--inform-text:#18251e;--inform-muted:#66776d;--inform-faint:#95a39b;--inform-mint:#16855e;--inform-protein:#0c946d;--inform-carbs:#6956c9;--inform-fat:#ae6800;--inform-danger:#c64f4a;--ranji-canvas:#edf4ef;--ranji-canvas-deep:#e4eee7;--ranji-surface-1:#ffffffa8;--ranji-surface-2:#f6fbf8c7;--ranji-glass:#ffffff9e;--ranji-border:#22533a1f;--ranji-highlight:#ffffffd1;--ranji-text:#18251e;--ranji-text-secondary:#66776d;--ranji-text-muted:#95a39b;--ranji-accent:#16855e;--ranji-protein:#0c946d;--ranji-carbs:#6956c9;--ranji-fat:#ae6800;--ranji-danger:#c64f4a;--ranji-shadow-card:0 16px 36px #3d5b4916;--ranji-shadow-float:0 24px 54px #3d5b4929;background:radial-gradient(circle at 7% 0,#a8d95f33,#0000 23rem),radial-gradient(circle at 94% 21%,#73d8cf2e,#0000 27rem),radial-gradient(circle at 48% 73%,#9a89ff13,#0000 31rem),#edf4ef}html[data-inform-color-scheme=light] .inform-login{color:#18251e;background:radial-gradient(circle at 50% 6%,#68dfaa38,#0000 26rem),linear-gradient(160deg,#f5faf7,#e7f1eb)}html[data-inform-color-scheme=light] .inform-login .login-card{background:linear-gradient(145deg,#fffc,#f4faf6a8);border-color:#22533a1f;box-shadow:inset 0 1px #ffffffe6,0 24px 56px #3d5b491f}html[data-inform-color-scheme=light] .inform-login .auth-provider-tabs{background:#dfece4b3;border-color:#22533a17}html[data-inform-color-scheme=light] .inform-login .auth-provider-tabs button{color:#728178}html[data-inform-color-scheme=light] .inform-login .auth-provider-tabs button.active{color:#183127;background:#ffffffd1;box-shadow:0 4px 12px #3d5b4912}html[data-inform-color-scheme=light] .inform-theme .inform-brand>i{background:#1d382a33}html[data-inform-color-scheme=light] .inform-theme .week-strip-shell .day-chip span{color:#74847b}html[data-inform-color-scheme=light] .inform-theme .week-strip-shell .day-chip b{color:#34483d}html[data-inform-color-scheme=light] .inform-theme .week-strip-shell .day-chip em{color:#6f7e75}html[data-inform-color-scheme=light] .inform-theme .week-strip-shell .day-chip.active :is(span,b,em){color:var(--inform-mint)}html[data-inform-color-scheme=light] .inform-theme .topbar-schedule-button,html[data-inform-color-scheme=light] .inform-theme .section-head-actions .text-button,html[data-inform-color-scheme=light] .inform-theme .swipe-intro{color:#4e6157;background:#ffffff8f;border-color:#22533a1a;box-shadow:inset 0 1px #ffffffb8}html[data-inform-color-scheme=light] .inform-theme .inform-nutrition{background:linear-gradient(128deg,#a8d95f33,#68dfaa1f 52%,#73d8cf29),#fafdfbb8;border-color:#1c704c24;box-shadow:inset 0 1px #ffffffc2,0 20px 44px #3d5b4917}html[data-inform-color-scheme=light] .inform-theme .inform-nutrition-label-row>span{color:#273b30}html[data-inform-color-scheme=light] .inform-theme .inform-nutrition-schedule-button{color:#5d7066}html[data-inform-color-scheme=light] .inform-theme .inform-meal-frame{filter:drop-shadow(0 10px 20px #3d5b4917)}html[data-inform-color-scheme=light] .inform-theme .inform-meal-frame path{fill:#fcfefdc7;stroke:#22533a21}html[data-inform-color-scheme=light] .inform-theme .inform-meal-frame.is-current{filter:drop-shadow(0 10px 20px #3d5b4917)}html[data-inform-color-scheme=light] .inform-theme .inform-meal-frame.is-current .surface-stop-start,html[data-inform-color-scheme=light] .inform-theme .inform-meal-frame.is-current .surface-stop-end{--inform-current-meal-stop-from:#e4f3d7;--inform-current-meal-stop-to:#def4ef}html[data-inform-color-scheme=light] .inform-theme .inform-meal-frame.is-current .surface-stop-mint{--inform-current-meal-stop-from:#e2f6ec;--inform-current-meal-stop-to:#e4f3d7}html[data-inform-color-scheme=light] .inform-theme .inform-meal-frame.is-current .surface-stop-aqua{--inform-current-meal-stop-from:#def4ef;--inform-current-meal-stop-to:#e2f6ec}html[data-inform-color-scheme=light] .inform-theme .inform-meal-frame.is-current .surface-stop-mint-return{--inform-current-meal-stop-from:#e2f6ec;--inform-current-meal-stop-to:#def4ef}html[data-inform-color-scheme=light] .inform-theme .inform-meal-icon{color:#24372d;background:#ffffff47;border-color:#22533a1c}html[data-inform-color-scheme=light] .inform-theme .inform-meal-add{color:#22362b;background:#ffffffe6;border-color:#22533a1f;box-shadow:0 0 0 3px #edf4ef,0 9px 18px #3d5b4924,inset 0 1px #ffffffe0}html[data-inform-color-scheme=light] .inform-theme .inform-meal-add:active{background:#e8f2ec;box-shadow:0 0 0 3px #edf4ef,inset 0 2px 6px #3d5b491f}html[data-inform-color-scheme=light] .inform-theme .inform-meal-row.is-current-meal .inform-meal-add{color:#315a46;background-color:#f4faf6eb;background-image:var(--inform-intake-live-control-gradient);border-color:#1c704c24;box-shadow:0 0 0 3px #edf4ef,0 8px 17px #3d5b491a,inset 0 1px #ffffffbd}html[data-inform-color-scheme=light] .inform-theme .inform-meal-row.is-current-meal .inform-meal-add:active{background-color:#ebf6eff5;background-image:var(--inform-intake-live-control-gradient);box-shadow:0 0 0 3px #edf4ef,inset 0 2px 6px #3d5b491a}html[data-inform-color-scheme=light] .inform-theme .meal-entry-list{border-top-color:#22533a14}html[data-inform-color-scheme=light] .inform-theme .meal-entry{background:#ffffff1a}html[data-inform-color-scheme=light] .inform-theme .meal-entry-copy b{color:#18251ee8}html[data-inform-color-scheme=light] .inform-theme .meal-entry-copy>span,html[data-inform-color-scheme=light] .inform-theme .meal-entry-title>small{color:#52675bdb}html[data-inform-color-scheme=light] .inform-theme .package-entry .meal-entry-copy .package-details{background:#e7f1eb8a;border-color:#22533a17}html[data-inform-color-scheme=light] .inform-theme .mobile-nav-pages{background:#f9fcfab8;border-color:#22533a1f;box-shadow:inset 0 1px #ffffffd1,0 15px 34px #3d5b4926}html[data-inform-color-scheme=light] .inform-theme .mobile-nav-pages .nav-button.active{background:linear-gradient(145deg,#b6e5cdad,#dcf3e8a8);box-shadow:inset 0 1px #ffffffc7}html[data-inform-color-scheme=light] .inform-theme .top-quick-nav{background:#ffffff94;border-color:#22533a1a;box-shadow:inset 0 1px #ffffffd1,0 10px 26px #3d5b4912}html[data-inform-color-scheme=light] .inform-theme .top-quick-nav button{color:#728178}html[data-inform-color-scheme=light] .inform-theme .top-quick-nav button.active{color:#1f392c;background:#ccebda9e;box-shadow:inset 0 1px #ffffffb8}html[data-inform-color-scheme=light] .inform-theme .sheet,html[data-inform-color-scheme=light] .inform-theme .record-super-sheet{background:radial-gradient(circle at 90% 2%,#68dfaa33,#0000 15rem),radial-gradient(circle at 5% 60%,#9a89ff17,#0000 18rem),#f7fbf8e8;border-color:#22533a24;box-shadow:inset 0 1px #ffffffeb,0 28px 80px #3d5b4938}html[data-inform-color-scheme=light] .inform-theme .record-super-head .close,html[data-inform-color-scheme=light] .inform-theme .sheet-head .close{color:#42564c;background:#ffffffa8;border-color:#22533a17}html[data-inform-color-scheme=light] .inform-theme .record-super-section-head h3,html[data-inform-color-scheme=light] .inform-theme .super-action-card b,html[data-inform-color-scheme=light] .inform-theme .quick-ai-head h3{color:#1d2c24}html[data-inform-color-scheme=light] .inform-theme .super-action-card small{color:#718178}html[data-inform-color-scheme=light] .inform-theme .super-action-card{color:#1d2c24;background:#ffffff8a;border-color:#22533a14;box-shadow:inset 0 1px #ffffffb8}html[data-inform-color-scheme=light] .inform-theme .super-action-card.photo,html[data-inform-color-scheme=light] .inform-theme .super-action-card.compare{background:#d6f2e4ad}html[data-inform-color-scheme=light] .inform-theme .super-action-card.dining,html[data-inform-color-scheme=light] .inform-theme .super-action-card.label{background:#f5f1cca3}html[data-inform-color-scheme=light] .inform-theme .super-action-card.order,html[data-inform-color-scheme=light] .inform-theme .super-action-card.favorite{background:#e1f2d4a8}html[data-inform-color-scheme=light] .inform-theme .super-action-card.text{background:#e9e5f7a8}html[data-inform-color-scheme=light] .inform-theme .super-action-card.manual{--action-tone:#667970;background:#e8efebb3}html[data-inform-color-scheme=light] .inform-theme .quick-ai-assistant{background:linear-gradient(135deg,#68dfaa30,#73d8cf1a),#f5fcf8b8;border-color:#16855e21;box-shadow:inset 0 1px #ffffffc7,0 14px 34px #3d5b4914}html[data-inform-color-scheme=light] .inform-theme .quick-ai-composer{background:#ffffffad;border-color:#22533a1a}html[data-inform-color-scheme=light] :is(.inform-page-training,.inform-page-week,.inform-page-month,.inform-page-settings) :is(.card,.training-fortnight,.training-mode-summary,.training-mode-session-card,.strength-workout-editor,.strength-mode-launcher,.settings-folder){border-color:#22533a1a;box-shadow:inset 0 1px #ffffffc2,0 16px 36px #3d5b4913}html[data-inform-color-scheme=light] .inform-page-training :is(.card,.training-mode-summary,.training-mode-session-card,.strength-workout-editor,.strength-mode-launcher){background:#f6fcf8a8}html[data-inform-color-scheme=light] .inform-page-week .card{background:#eef9f7ad}html[data-inform-color-scheme=light] .inform-page-month .card{background:#f6f5fcad}html[data-inform-color-scheme=light] .inform-page-settings .settings-folder{background:#ffffff9e}html[data-inform-color-scheme=light] .inform-page-settings .settings-group-account .settings-folder{background:#f2f8e0a3}html[data-inform-color-scheme=light] .inform-page-settings .settings-group-plan .settings-folder{background:#ecf8f1ab}html[data-inform-color-scheme=light] .inform-page-settings .settings-group-security .settings-folder{background:#f1eff9a8}html[data-inform-color-scheme=light] .inform-page-settings .appearance-setting{background:linear-gradient(130deg,#a8d95f29,#68dfaa1c 52%,#9a89ff14),#ffffffa8;border-color:#16855e21;box-shadow:inset 0 1px #fffc,0 16px 34px #3d5b4914}html[data-inform-color-scheme=light] .inform-page-settings .appearance-setting-glyph{color:#176c4d;background:#ffffff70;border-color:#16855e1f}html[data-inform-color-scheme=light] .inform-page-settings .appearance-theme-switch{color:#23362c;background:#ffffff9e;border-color:#22533a1a;box-shadow:inset 0 1px #fffc}html[data-inform-color-scheme=light] .inform-page-settings .appearance-theme-options{background:#ffffff70;border-color:#22533a1a}html[data-inform-color-scheme=light] .inform-page-settings .appearance-theme-options button.selected{color:#173c2b;background:#16855e21}@media (max-width:430px){.inform-page-settings .appearance-setting{flex-direction:column;align-items:stretch}.inform-page-settings .appearance-theme-options{width:100%}.inform-page-settings .appearance-theme-options button{min-width:0}}html[data-inform-color-scheme=light] .inform-page-settings .appearance-theme-track{background:#16855e38;box-shadow:inset 0 2px 5px #2d57401a}html[data-inform-color-scheme=light] .inform-page-training .training-fortnight{background:linear-gradient(140deg,#73d8cf2e,#0000 58%),#f4fbf8ad;border-color:#1977651f}html[data-inform-color-scheme=light] .inform-page-training .training-fortnight-grid>button{background:#e2f1e9ad}html[data-inform-color-scheme=light] .inform-page-training .training-fortnight-grid>button:nth-child(2n){background:#e0f1efb3}html[data-inform-color-scheme=light] .inform-page-training .training-fortnight-grid>button[data-day-color=red]{background:#efaeaea8}html[data-inform-color-scheme=light] .inform-page-training .training-fortnight-grid>button[data-day-color=orange]{background:#efcfa5a3}html[data-inform-color-scheme=light] .inform-page-training .training-fortnight-grid>button[data-day-color=yellow]{background:#ebe1a0a8}html[data-inform-color-scheme=light] .inform-page-training .training-fortnight-grid>button[data-day-color=green]{background:#a4deb8ad}html[data-inform-color-scheme=light] .inform-page-training .training-fortnight-grid>button[data-day-color=cyan]{background:#a1dee0a8}html[data-inform-color-scheme=light] .inform-page-training .training-fortnight-grid>button[data-day-color=blue]{background:#aed2ecad}html[data-inform-color-scheme=light] .inform-page-training .training-fortnight-grid>button[data-day-color=purple]{background:#d0bceba3}html[data-inform-color-scheme=light] .inform-page-training .training-flow-stage-header:after,html[data-inform-color-scheme=light] .inform-page-training .training-flow-stage-header.expanded:after,html[data-inform-color-scheme=light] .inform-page-training .training-flow-stage-header.active.expanded:after{background:#ffffff9e;border-color:#22533a1a;box-shadow:inset 0 1px #ffffffc2}html[data-inform-color-scheme=light] .inform-page-training .training-flow-stage-header>span{color:#64776c;background:#f7fbf8d1;border-color:#22533a1c}html[data-inform-color-scheme=light] .inform-page-training .training-fortnight-grid>button.active,html[data-inform-color-scheme=light] .inform-page-training .training-flow-stage-header.active>span,html[data-inform-color-scheme=light] .inform-page-training .training-entry-primary-grid>button:is(.active,:hover),html[data-inform-color-scheme=light] .inform-page-training .strength-launcher-paths>button:is(.active,:hover){color:#173a2b;background:linear-gradient(145deg,#9ddebd8c,#ceefdea1);border-color:#16855e24}html[data-inform-color-scheme=light] .inform-page-training .training-entry-primary-grid>.rest-day-entry{background:#e9e4f7b3}html[data-inform-color-scheme=light] .inform-page-training :is(.training-entry-primary-grid>button,.strength-launcher-paths>button,.strength-launcher-list button,.strength-mode-launcher>header>button,.training-rest-composer,.training-mode-session-surface){background:#eff7f2b8;border-color:#22533a14}html[data-inform-color-scheme=light] .inform-page-training :is(.strength-editor-section,.strength-smart-builder,.strength-selected-exercise,.strength-workout-summary,.training-mode-review-section,.training-mode-exercise-editor){background:#ffffff85;border-color:#22533a14}html[data-inform-color-scheme=light] .inform-page-month .calendar-day,html[data-inform-color-scheme=light] .inform-page-month .calendar-day.today{background:0 0}html[data-inform-color-scheme=light] .inform-page-month .calendar-day.selected{color:#173a2b;box-shadow:none;background:0 0;border-color:#0000}html[data-inform-color-scheme=light] .inform-page-month .calendar-day.selected:before{background:linear-gradient(145deg,#9ddebd57,#d5f1e247);border-color:#16855e29}html[data-inform-color-scheme=light] .inform-page-month .calendar-day.today .calendar-day-top b{color:#fff;background:#16855e}html[data-inform-color-scheme=light] .inform-page-month .calendar-day-top b.calendar-first-day{color:#a83c39;background:linear-gradient(90deg,#e0524d38,#e0524d0e)}html[data-inform-color-scheme=light] .inform-page-month .calendar-kcal{color:#8a5b00;background:#dd9a1e2e}html[data-inform-color-scheme=light] .inform-page-month .calendar-carb-cycle,html[data-inform-color-scheme=light] .inform-page-month .calendar-training-meta i{color:#54449a;background:#6956c91a}html[data-inform-color-scheme=light] .inform-page-month .calendar-training-meta i.calendar-training-volume{color:#176b4f;background:#16855e1c}html[data-inform-color-scheme=light] .inform-page-month .calendar-day-dialog{background:#f7fbf8;border-color:#22533a1f;box-shadow:0 30px 90px #3d5b493d}html[data-inform-color-scheme=light] .inform-page-settings .settings-folder[open]>summary{background:#ffffff57}html[data-inform-color-scheme=light] .inform-page-settings .settings-folder-body{background:#ffffff6b;border-top-color:#22533a12}html[data-inform-color-scheme=light] .inform-page-settings :is(.credit-balance-card,.credit-section,.flexible-card-overview,.tag-management-group,.plan-result,.dietary-preference-list article,.favorite-folder,.account-section){background:#ffffff78;border-color:#22533a14}html[data-inform-color-scheme=light] .inform-theme :is(input,select,textarea){color:#18251e;background:#ffffffad;border-color:#22533a24;box-shadow:inset 0 1px #ffffffc2}html[data-inform-color-scheme=light] .inform-theme :is(input,textarea)::placeholder{color:#8d9c93}html[data-inform-color-scheme=light] .inform-theme :is(.secondary-button,button.secondary,.text-button.subtle){color:#53675c;background:#ffffff75;border-color:#22533a1a}html[data-inform-ios-webkit=true][data-inform-color-scheme=light] .inform-theme,html[data-inform-ios-webkit=true][data-inform-color-scheme=light] .inform-login{background:#edf4ef}html[data-inform-ios-webkit=true][data-inform-color-scheme=light] .inform-theme .meal-entry-content,html[data-inform-ios-webkit=true][data-inform-color-scheme=light] .inform-theme .meal-entry,html[data-inform-ios-webkit=true][data-inform-color-scheme=light] .inform-theme .package-details{background-color:#f8fbf9}.inform-page-training .training-fortnight{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;overflow:visible}.inform-page-training .training-fortnight-weekdays{box-shadow:inset 0 -1px var(--inform-line-soft);gap:0;padding:0}.inform-page-training .training-fortnight-weekdays span{min-height:23px;color:var(--inform-muted);font-size:10px;line-height:16px}.inform-page-training .training-fortnight-grid{--training-day-height:90px;--training-day-radius:4px;--training-row-gap:0px;max-height:calc(2 * var(--training-day-height));gap:0}.inform-page-training .training-fortnight-grid>button,.inform-page-training .training-fortnight-grid>button:nth-child(2n){min-height:var(--training-day-height);border:0;border-bottom:1px solid var(--inform-line-soft);border-radius:var(--training-day-radius);color:var(--inform-muted);box-shadow:none;background:0 0;grid-template-rows:20px;grid-auto-rows:16px;align-content:start;gap:2px;padding:4px 1px 10px}.inform-page-training .training-fortnight-grid>button.active{border-color:var(--inform-line-soft);border-radius:var(--training-day-radius);color:var(--inform-text);background:linear-gradient(145deg,#4ad59a1c,#68dfaa09);box-shadow:inset 0 0 0 1px #68dfaa24}.inform-page-training .training-fortnight-grid .training-fortnight-date{width:100%;min-height:20px;color:var(--inform-text);font-size:10px;line-height:20px}.inform-page-training .training-fortnight-grid .training-fortnight-line{border-radius:var(--training-day-radius);width:100%;min-height:16px;color:var(--inform-muted);text-align:center;background:#68dfaa09;justify-content:center;padding:1px 3px;font-size:10px;line-height:14px}.inform-page-training .training-fortnight-grid b.training-fortnight-line{color:var(--inform-text);font-size:10px;font-weight:620}.inform-page-training .training-fortnight-grid .training-fortnight-volume{color:var(--inform-mint);background:#4ad59a1f}.inform-page-training .training-fortnight-grid>button.active :is(.training-fortnight-date,.training-fortnight-line){color:var(--inform-mint)}.inform-page-training .training-fortnight-grid>button[data-day-color=red]{--training-day-tone:#df7773}.inform-page-training .training-fortnight-grid>button[data-day-color=orange]{--training-day-tone:#eba955}.inform-page-training .training-fortnight-grid>button[data-day-color=yellow]{--training-day-tone:#e4d16a}.inform-page-training .training-fortnight-grid>button[data-day-color=green]{--training-day-tone:#6fd398}.inform-page-training .training-fortnight-grid>button[data-day-color=cyan]{--training-day-tone:#65c9ce}.inform-page-training .training-fortnight-grid>button[data-day-color=blue]{--training-day-tone:#76aee0}.inform-page-training .training-fortnight-grid>button[data-day-color=purple]{--training-day-tone:#a18ad7}.inform-page-training .training-fortnight-grid>button[data-day-color]:not([data-day-color=default]){background:0 0}.inform-page-training .training-fortnight-grid>button[data-day-color]:not([data-day-color=default]) b.training-fortnight-line{color:#07120de0;background:var(--training-day-tone)}.inform-page-training .training-fortnight-grid>button[data-day-color]:not([data-day-color=default]).active{background:linear-gradient(145deg,#4ad59a1c,#68dfaa09);box-shadow:inset 0 0 0 1px #68dfaa24}html[data-inform-color-scheme=light] .inform-page-training .training-fortnight{box-shadow:none;background:0 0;border:0}html[data-inform-color-scheme=light] .inform-page-training .training-fortnight-grid>button,html[data-inform-color-scheme=light] .inform-page-training .training-fortnight-grid>button:nth-child(2n){background:0 0}html[data-inform-color-scheme=light] .inform-page-training .training-fortnight-grid>button.active{color:#173a2b;background:linear-gradient(145deg,#9ddebd57,#d5f1e247);border-color:#22533a14;box-shadow:inset 0 0 0 1px #16855e29}html[data-inform-color-scheme=light] .inform-page-training .training-fortnight-grid>button[data-day-color]:not([data-day-color=default]){background:0 0}html[data-inform-color-scheme=light] .inform-page-training .training-fortnight-grid>button[data-day-color]:not([data-day-color=default]).active{background:linear-gradient(145deg,#9ddebd57,#d5f1e247)}html[data-inform-color-scheme=light] .inform-page-month .calendar-day-summary-heading>span{color:#f7fbf8;background:#16855e}html[data-inform-color-scheme=light] .inform-page-month .calendar-day-energy-summary{background:linear-gradient(135deg,#68dfaa3d,#4ad59a14)}html[data-inform-color-scheme=light] .inform-page-month .calendar-day-macro-summary>div{background:#22533a0b}html[data-inform-color-scheme=light] .inform-page-month .calendar-day-training-fields{background:#16855e0e}.trend-accessible-data{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.inform-page-week .seven-day-trend-page.seven-day-subpage{gap:12px}.inform-page-week .insights-page{gap:12px;min-width:0;display:grid}.inform-page-week .insights-page>.card{background:var(--inform-surface);border-radius:0;margin:0;padding:18px}.inform-page-week .insights-page header{justify-content:space-between;align-items:center;gap:12px;display:flex}.inform-page-week .insights-page h2{margin:0;font-size:17px;line-height:25px}.inform-page-week .insights-page h3{margin:0;font-size:15px;line-height:23px}.inform-page-week .insights-page small,.inform-page-week .insights-page header>span{color:var(--inform-muted);font-size:11px;line-height:18px}.inform-page-week .insights-page p{color:var(--inform-muted);margin:12px 0;font-size:13px;line-height:1.8}.inform-page-week .insights-lead p.insights-summary{color:var(--inform-text);font-size:16px;line-height:1.7}.inform-page-week .insights-lead footer{color:var(--inform-muted);justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.inform-page-week .insights-lead footer>button{background:var(--inform-mint);color:#10241b;border:1px solid #0000;border-radius:0;flex:none;min-height:38px;padding:9px 16px;font-size:12px;font-weight:600}.inform-page-week .insights-lead footer>button:disabled{opacity:.55;cursor:wait}.inform-page-week .insights-source-note,.inform-page-week .insights-goal-note{margin-top:10px;display:block}.inform-page-week button.insights-help{width:20px;min-width:20px;height:20px;min-height:20px;color:var(--inform-muted);background:0 0;border:0;flex:0 0 20px;padding:0}.inform-page-week .insights-help>svg{width:20px;height:20px;display:block}.inform-page-week .insights-page .insights-error{color:var(--inform-danger)}.inform-page-week .insights-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.inform-page-week .insights-metrics article{background:var(--inform-surface-raised);border-radius:0;gap:4px;min-width:0;padding:12px;display:grid}.inform-page-week .insights-metrics b{font-variant-numeric:tabular-nums;font-size:23px;line-height:30px}.inform-page-week .insights-metrics b>span{color:var(--inform-muted);font-size:11px;font-weight:400}.inform-page-week .insights-horizons{background:var(--inform-surface-raised);border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:15px;padding:4px;display:grid}.inform-page-week .insights-horizons button{min-width:0;color:var(--inform-muted);white-space:nowrap;background:0 0;border:0;border-radius:0;padding:8px 4px;font-size:12px}.inform-page-week .insights-horizons button[aria-selected=true]{color:var(--inform-mint);background:var(--inform-mint)}@supports (color:color-mix(in lab, red, red)){.inform-page-week .insights-horizons button[aria-selected=true]{background:color-mix(in srgb, var(--inform-mint) 12%, transparent)}}.inform-page-week .insights-page .insights-focus{color:var(--inform-text);font-size:14px}.inform-page-week .insights-action-list{gap:12px;display:grid}.inform-page-week .insights-action-list article{border:1px solid var(--inform-line-soft);border-radius:0;padding:14px}.inform-page-week .insights-action-list header{justify-content:flex-start;gap:8px}.inform-page-week .insights-action-list header>span{height:23px;color:var(--inform-mint);background:var(--inform-mint);border-radius:50%;flex:0 0 23px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.inform-page-week .insights-action-list header>span{background:color-mix(in srgb, var(--inform-mint) 10%, transparent)}}.inform-page-week .insights-action-list p{color:var(--inform-text);margin:10px 0}.inform-page-week .insights-action-list dl{color:var(--inform-muted);gap:8px;margin:0;font-size:11px;line-height:1.75;display:grid}.inform-page-week .insights-action-list dl>div{grid-template-columns:26px minmax(0,1fr);gap:8px;display:grid}.inform-page-week .insights-action-list dd{margin:0}.inform-page-week .insights-schedule{border-top:1px solid var(--inform-line-soft);margin-top:18px;padding-top:14px}.inform-page-week .insights-schedule>span{color:var(--inform-muted);font-size:11px}.inform-page-week .insights-schedule>p{margin:4px 0 8px}.inform-page-week .insights-schedule>button{border:1px solid var(--inform-line-soft);background:var(--inform-surface-raised);width:100%;color:var(--inform-mint);border-radius:0;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;display:flex}.insights-help-dialog>p{color:var(--inform-muted);margin:16px 0 0;font-size:13px;line-height:1.8}.insights-help-dialog>small{color:var(--inform-muted);margin-top:16px;display:block}.seven-overview-links{grid-template-columns:minmax(0,1fr) 84px;gap:10px;min-width:0;display:grid}.seven-overview-links>button{border:1px solid var(--inform-line-soft,var(--line));min-width:0;min-height:122px;color:var(--inform-text,var(--text-primary));background:var(--inform-surface,var(--surface));box-shadow:none;cursor:pointer;scroll-margin-bottom:calc(110px + env(safe-area-inset-bottom));border-radius:0;margin:0}.seven-overview-links svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.seven-overview-links .seven-body-entry{text-align:left;padding:10px 12px;display:block}.seven-entry-heading{align-items:center;gap:7px;font-size:13px;font-weight:600;line-height:18px;display:flex}.seven-entry-heading>svg{width:19px;height:19px;color:var(--inform-mint,var(--accent));flex:0 0 19px}.seven-entry-heading .seven-entry-chevron{width:14px;height:14px;color:var(--inform-muted,var(--text-secondary));flex-basis:14px}.seven-entry-date{color:var(--inform-muted,var(--text-secondary));white-space:nowrap;margin-left:auto;font-size:10px;font-weight:400}.seven-body-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:5px;display:grid}.seven-body-values>span{gap:1px;min-width:0;display:grid}.seven-body-values>span+span{border-left:1px solid var(--inform-line-soft,var(--line));padding-left:14px}.seven-body-values small{color:var(--inform-muted,var(--text-secondary));font-size:10px;font-weight:400;line-height:13px}.seven-body-values b{letter-spacing:-.035em;font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;min-width:0;font-size:26px;font-weight:600;line-height:28px;display:flex}.seven-body-values em{color:var(--inform-muted,var(--text-secondary));letter-spacing:0;font-size:12px;font-style:normal;font-weight:400}.seven-body-values small{align-items:center;gap:5px;display:flex}.body-mini-weight-key,.body-mini-fat-key{border-top:2px solid;width:12px}.body-mini-fat-key{border-top-style:dashed}.body-trend-mini{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;cursor:grab;display:block}.body-trend-mini:active{cursor:grabbing}.body-trend-mini>svg{width:100%;height:144px;display:block;overflow:visible}.body-trend-mini-kind{fill:var(--inform-muted,var(--text-secondary));stroke:none;font-size:10px;font-weight:400}.body-trend-mini-value{stroke:var(--inform-surface,var(--surface));stroke-width:3px;paint-order:stroke fill;font-variant-numeric:tabular-nums;font-size:9px;font-weight:500}.body-trend-mini-value.is-latest{font-size:10px;font-weight:600}.body-trend-empty{color:var(--inform-muted);padding-block:34px;font-size:12px;display:block}.body-trend-mini-grid{stroke:var(--inform-line-soft,var(--line));stroke-width:1px;vector-effect:non-scaling-stroke}.body-trend-mini-dates{color:var(--inform-muted,var(--text-secondary));justify-content:space-between;margin-top:0;font-size:9px;font-weight:400;line-height:11px;display:flex}.body-trend-mini-devices{color:var(--inform-muted,var(--text-secondary));flex-wrap:wrap;gap:3px 10px;margin-top:4px;font-size:10px;font-weight:400;line-height:12px;display:flex}.body-trend-mini-devices>span{overflow-wrap:anywhere;align-items:center;gap:4px;min-width:0;display:flex}.body-trend-mini-devices i{background:var(--device-color);border-radius:50%;flex:0 0 5px;width:5px;height:5px}.seven-overview-links .seven-insights-entry{background:linear-gradient(150deg, #68dfaa14, transparent), var(--inform-surface,var(--surface));flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:12px 8px;font-size:14px;font-weight:600;display:flex}.seven-insights-glyph{width:30px;height:30px;color:var(--inform-mint,var(--accent))}.seven-insights-entry .seven-entry-chevron{width:15px;height:15px;color:var(--inform-muted,var(--text-secondary))}.seven-overview-links>button:focus-visible{outline:2px solid var(--inform-mint,var(--accent));outline-offset:3px}@media (hover:hover){.seven-overview-links>button:hover{background-color:var(--inform-surface-raised,var(--surface))}}@media (max-width:360px){.seven-overview-links{grid-template-columns:minmax(0,1fr) 74px;gap:8px}.seven-overview-links .seven-body-entry{padding-inline:12px}.seven-body-values{gap:10px}.seven-body-values>span+span{padding-left:10px}.seven-body-values b{font-size:26px}}.inform-page-week:has(#seven-trend-page) .topbar{margin-bottom:8px}.inform-page-week .seven-day-trend-page.seven-day-subpage>.card{padding:12px}.inform-page-week .seven-score-card{grid-template-columns:1fr;gap:4px;min-height:0}.inform-page-week .seven-score-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.inform-page-week .seven-score-activity-row{grid-template-columns:minmax(0,1fr) 116px;align-items:stretch;gap:10px;min-width:0;display:grid}.inform-page-week .seven-score-activity-row>.card{padding:calc(10px + var(--trend-layout-extra,0px) * .375) 12px;border-radius:0;min-width:0;margin:0}.inform-page-week .seven-score-activity-row>.seven-activity-card{padding-block:10px}.inform-page-week .seven-score-activity-card{grid-template-columns:1fr;gap:0}.inform-page-week .seven-score-activity-card>.seven-score-value{place-content:center;justify-items:center;gap:6px;display:grid}.inform-page-week .seven-score-value>span{white-space:nowrap}.inform-page-week .seven-score-value>b{font-variant-numeric:tabular-nums;line-height:42px}.inform-page-week .seven-activity-card>.record-activity{width:100%;min-width:0;display:block}.record-activity{--activity-cell:9px;--activity-gap:2px;--activity-step:calc(var(--activity-column,var(--activity-cell)) + var(--activity-gap))}.seven-activity-card .record-activity{--activity-cell:calc(7px + var(--trend-layout-extra,0px) * .75 / 7);--activity-gap:1.5px}.record-activity-scroll{scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-x:contain;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;overflow:auto hidden}.record-activity-scroll::-webkit-scrollbar{display:none}.record-activity-scroll:active{cursor:grabbing}.record-activity-scroll:focus-visible{outline:1px solid var(--inform-mint);outline-offset:3px;border-radius:0}.record-activity-track{width:calc(var(--activity-weeks) * var(--activity-step) - var(--activity-gap))}.record-activity-cells{grid-auto-flow:column;grid-template-rows:repeat(7, var(--activity-cell));grid-auto-columns:var(--activity-column,var(--activity-cell));gap:var(--activity-gap);display:grid}.record-activity-cell{width:var(--activity-column,var(--activity-cell));height:var(--activity-cell);box-shadow:none;background:0 0;border-radius:0;place-items:center;display:grid}.record-activity-cell[data-state=empty]{background:#242a28}.record-activity-cell[data-state=completed]{background:#626e68}.record-activity-cell[data-score]{background:hsl(155 calc(14% + var(--activity-score-strength) * 50%) calc(28% + var(--activity-score-strength) * 28%))}.record-activity-cell.is-recording{box-shadow:none;background:#e0b55fbf}.record-activity-cell[data-state=leave]{color:#9aa99f;background:#9eafa626}.record-activity-cell[data-state=indulgent]:not([data-score]){color:#a5e7c5;background:#68dfaa38}.record-activity-cell[data-state=indulgent].is-recording{color:#e0b55f;background:#e0b55f47}.record-activity-cell[data-state=loading]{opacity:.7;background:#242a28}.record-activity-cell[data-state=future]{visibility:hidden}.record-activity-cell>svg{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;pointer-events:none;width:9px;height:9px}.record-activity-months{height:12px;margin-top:5px;position:relative}.inform-page-week .record-activity-months>span{left:calc(var(--month-column) * var(--activity-step));color:var(--inform-muted);letter-spacing:0;white-space:nowrap;font-size:9px;line-height:12px;position:absolute}.record-activity-retry{color:var(--inform-muted);background:0 0;border:0;padding:4px 0 0;font-size:10px;display:block}html[data-inform-color-scheme=light] .record-activity-cell{box-shadow:none}html[data-inform-color-scheme=light] .record-activity-cell[data-state=empty]{background:#dfe3e1}html[data-inform-color-scheme=light] .record-activity-cell[data-state=completed]:not([data-score]){background:#9ba69f}html[data-inform-color-scheme=light] .record-activity-cell[data-score]{background:hsl(155 calc(14% + var(--activity-score-strength) * 50%) calc(78% - var(--activity-score-strength) * 40%))}html[data-inform-color-scheme=light] .record-activity-cell[data-state=indulgent]{color:#286f4c}.inform-page-week .seven-trend-card .trend-chart-shell{margin-top:2px}.inform-page-week .seven-trend-card{position:relative}.inform-page-week .seven-trend-card button.trend-help-button{top:calc(10px + var(--trend-layout-extra,0px) * .125);z-index:2;width:32px;min-width:32px;height:32px;min-height:32px;color:var(--inform-muted);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;right:6px}.inform-page-week .trend-help-button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:18px;height:18px}.inform-page-week .trend-help-button:is(:hover,:focus-visible){color:var(--inform-mint);box-shadow:none;background:0 0}.nutrition-history-chart{min-width:0;position:relative}.nutrition-history-axis{inset:calc(var(--history-score-height,44px) + 6px) auto auto 0;pointer-events:none;width:38px;position:absolute}.nutrition-history-axis span{color:var(--inform-muted);font:10px system-ui;position:absolute;right:6px;transform:translateY(-50%)}.nutrition-history-viewport{scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;cursor:grab;-webkit-user-select:none;user-select:none;margin:0 34px 0 38px;overflow:auto hidden}.nutrition-history-viewport::-webkit-scrollbar{display:none}.nutrition-history-viewport:active{cursor:grabbing}.nutrition-history-viewport:focus-visible{outline:1px solid var(--inform-mint);outline-offset:3px;border-radius:0}.nutrition-history-track :is(.trend-score-row,.trend-date-row){grid-template-columns:repeat(var(--history-count), minmax(0, 1fr));padding-left:0;padding-right:0}.nutrition-history-track .trend-hit-grid{grid-template-columns:repeat(var(--history-count), minmax(0, 1fr));inset:0}.nutrition-history-retry{color:var(--inform-muted);background:0 0;border:0;margin:6px auto;padding:5px;font-size:11px;display:block}.nutrition-history-loading{top:calc(var(--history-score-height,44px) + 10px);color:var(--inform-muted);pointer-events:none;font-size:10px;position:absolute;right:34px}.inform-theme .trend-help-overlay{padding:16px 14px max(14px, env(safe-area-inset-bottom))}.inform-theme .trend-help-dialog{width:min(440px,100%);max-width:440px;max-height:calc(100dvh - var(--keyboard-inset,0px) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px);color:var(--inform-text);border-color:var(--inform-line);padding:20px 22px max(24px, env(safe-area-inset-bottom));background:#121d18;border-radius:0}.trend-help-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.trend-help-heading h2{margin:0;font-size:20px;font-weight:650;line-height:28px}.trend-help-close{width:44px;height:44px;color:var(--inform-muted);cursor:pointer;background:#ffffff0b;border:0;border-radius:50%;padding:0;font-size:25px}.trend-help-legend{grid-template-columns:1fr 1fr;gap:14px 20px;padding:18px 0 22px;display:grid}.trend-help-legend>span{color:var(--series-color,var(--inform-muted));align-items:center;gap:8px;font-size:13px;display:flex}.trend-help-legend i{background:currentColor;border-radius:0;width:20px;height:3px}.trend-help-legend .target{grid-column:1/-1}.trend-help-legend .target i{background:0 0;border-top:2px dashed;border-radius:0;height:0}.trend-help-notes{gap:18px;margin:0;display:grid}.trend-help-notes dt{font-size:14px;font-weight:600;line-height:20px}.trend-help-notes dd{color:var(--inform-muted);margin:6px 0 0;font-size:12px;line-height:1.8}html[data-inform-color-scheme=light] .inform-theme .trend-help-dialog{background:#f7fbf8}.inform-page-week .seven-trend-card .trend-score-row{border-bottom:0;padding-bottom:6px}.inform-page-week .seven-trend-card .nutrition-history-chart{--history-score-height:calc(24px + var(--trend-layout-extra,0px) * .25)}.inform-page-week .seven-trend-card .trend-score-row button{min-height:var(--history-score-height);padding-block:2px}.inform-page-week .seven-trend-card .trend-score-row button b{font-size:13px;line-height:16px}.inform-page-week .seven-trend-card .trend-canvas-wrap{height:clamp(112px,100dvh - 740px,164px)}.inform-page-week .seven-trend-card .nutrition-trend-chart,.inform-page-week .seven-trend-card .trend-date-row{margin-top:0}.inform-page-week .seven-trend-card .trend-value-panel{margin-top:6px;padding:8px}@media (max-width:360px){.inform-page-week .seven-trend-card .trend-date-row button{font-size:9px}}.inform-page-week .seven-trend-card .macro-chart-legend{gap:6px 10px;margin-top:8px}.inform-page-week .seven-day-subpage{gap:10px;min-width:0;display:grid}.inform-page-week .seven-day-subpage>.card{border-radius:0;margin:0;padding:16px}.inform-page-week .seven-day-trend-page.seven-day-subpage{--trend-layout-extra:clamp(0px, calc(100dvh - 904px), 96px);gap:10px}@media (max-width:380px){.inform-page-week .seven-day-trend-page.seven-day-subpage{--trend-layout-extra:clamp(0px, calc(100dvh - 919px), 96px)}}@media (max-width:700px) and (max-height:820px){.inform-page-week:has(#seven-trend-page) .topbar{min-height:44px}.inform-page-week:has(#seven-trend-page) .inform-brand{height:44px}.inform-page-week .seven-score-activity-row>.card,.inform-page-week .seven-score-activity-row>.seven-activity-card{padding-block:8px}.seven-activity-card .record-activity-cells{grid-template-rows:repeat(7,6px);row-gap:1px}.seven-activity-card .record-activity-cell{height:6px}.inform-page-week .seven-trend-card .trend-detail-macros{gap:6px;margin-top:6px}.inform-page-week .seven-trend-card .trend-detail-macros small{flex-basis:auto}.seven-overview-links .seven-body-entry{padding-block:8px}.seven-body-values b{line-height:26px}.body-trend-mini>svg{height:130px}}.inform-page-month .calendar-weekday-row{background:0 0;align-items:center;min-height:31px;margin-bottom:5px;padding:0 0 6px;position:static;top:auto}.inform-page-month .calendar-continuous-scroll{height:calc(100dvh - 274px - env(safe-area-inset-bottom))}.inform-page-month .calendar-label{place-items:center;display:grid}.inform-page-month .calendar-difference{background:#f2b84838;font-weight:820}.inform-page-month .calendar-difference.over{color:#ff8f87}.inform-page-month .calendar-difference.under{color:#6fe0aa}.inform-page-month .calendar-difference.on-target{color:#ffe18a}.inform-page-settings .settings-index{touch-action:pan-y;gap:10px;min-height:max-content;display:grid;overflow:visible}.inform-page-settings .main{overscroll-behavior-y:auto;overflow:visible}.inform-page-settings .settings-section-heading{display:none}.inform-page-settings .settings-index .settings-group{border:1px solid var(--inform-line);background:#0c1612ad;border-radius:0;gap:0;min-width:0;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.inform-page-settings .settings-index .settings-group-account{background:#171f12ad}.inform-page-settings .settings-index .settings-group-plan{background:#0a1914b8}.inform-page-settings .settings-index .settings-group-security{background:#14151fb3}.inform-page-settings .settings-index .settings-group-heading{border-bottom:1px solid var(--inform-line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:4px 10px 4px 14px;display:grid}.inform-page-settings .settings-index .settings-group-heading h2{font-size:13px;line-height:19px}.inform-page-settings .settings-group-help{position:relative}.inform-page-settings .settings-group-help>summary{width:44px;height:44px;color:var(--inform-muted);cursor:pointer;border-radius:0;place-items:center;font-size:12px;font-weight:850;list-style:none;display:grid}.inform-page-settings .settings-group-help>summary::-webkit-details-marker{display:none}:is(.inform-page-settings .settings-group-help>summary:hover,.inform-page-settings .settings-group-help>summary:focus-visible){color:var(--inform-mint);background:#68dfaa12;outline:none}.inform-page-settings .settings-group-help>p{z-index:8;border:1px solid var(--inform-line);width:min(260px,100vw - 48px);color:var(--inform-muted);background:#101713;border-radius:0;margin:0;padding:9px 11px;font-size:9px;line-height:15px;position:absolute;top:42px;right:0;box-shadow:0 12px 30px #00000057}.inform-page-settings .settings-group>:not(.settings-group-heading,.settings-desktop-placeholder){border:0;border-top:1px solid var(--inform-line-soft);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;margin:0;background:0 0!important}.inform-page-settings .settings-group>.settings-group-heading+:not(.settings-desktop-placeholder){border-top:0}.inform-page-settings .settings-group .settings-folder{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;margin:0;background:0 0!important}.inform-page-settings .settings-group .settings-folder>summary{min-height:52px;padding:7px 14px}.inform-page-settings .settings-group-account .account-folder>summary{min-height:72px}.inform-page-settings .settings-group .settings-folder>summary b{font-size:13px;line-height:19px}.inform-page-settings .settings-index .settings-folder>summary small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:12px;display:none;overflow:hidden}.inform-page-settings .settings-group .settings-folder>summary>strong{font-size:15px}.inform-page-settings .settings-group .settings-folder[open]>summary{background:#ffffff06}.inform-page-settings .settings-group .settings-folder-body{border-top:1px solid var(--inform-line-soft);background:#0308063d}.inform-page-settings .settings-group .appearance-setting{border:0;border-radius:0;min-height:62px;padding:9px 14px}.inform-page-settings .settings-group .appearance-setting-glyph{border-radius:0;width:34px;height:34px}.inform-page-settings .settings-group .logout-button{text-align:left;border-radius:0;min-height:56px;padding:10px 14px}html[data-inform-color-scheme=light] .inform-page-month .calendar-weekday-row{background:0 0}html[data-inform-color-scheme=light] .inform-page-month .calendar-difference{background:#dd9a1e38}html[data-inform-color-scheme=light] .inform-page-month .calendar-difference.over{color:#bb2f29}html[data-inform-color-scheme=light] .inform-page-month .calendar-difference.under{color:#14734f}html[data-inform-color-scheme=light] .inform-page-settings .settings-index .settings-group{background:#ffffff9e;border-color:#22533a1a;box-shadow:inset 0 1px #ffffffb8}html[data-inform-color-scheme=light] .inform-page-settings .settings-group .settings-folder,html[data-inform-color-scheme=light] .inform-page-settings .settings-group .appearance-setting{background:0 0!important}html[data-inform-color-scheme=light] .inform-page-settings .settings-group .settings-folder-body{background:#eef7f285}@media (max-width:390px){.inform-page-week .seven-day-subpage>.card{padding:14px}}.credit-sandbox-badge{color:#adff1f;overflow-wrap:anywhere;font-size:.8rem}.credit-isolated-balances{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;display:grid}.credit-isolated-balances dt{color:#a0a5aa;font-size:.85rem}.credit-isolated-balances dd{margin:4px 0 0;font-size:1.2rem;font-weight:700}.credit-activity-filters input,.credit-activity button,.credit-result button,.native-credit-purchase button{min-width:44px;min-height:44px}.credit-activity-row>div{min-width:0}.credit-request-id{overflow-wrap:anywhere}.credit-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:65vh;overflow-y:auto}.credit-result h4:focus{outline-offset:4px;outline:2px solid #adff1f}.credit-status.partially_refunded,.credit-status.returned{color:#d2dbb7}.credit-history-more{width:100%;margin-top:12px}html[data-inform-color-scheme=light] .inform-theme .nutrition-trend-panel .trend-data-table summary{color:#183c2b;background:#f5fbf7;border-color:#adc8b9}.credit-history-timezone{color:var(--muted);margin:0;font-size:.75rem}.inform-page-settings .credit-isolated-balances{margin:4px 0}.inform-page-settings .credit-isolated-balances dt,.inform-page-settings .credit-history-timezone{color:var(--inform-muted)}.inform-page-settings .credit-sandbox-badge{color:var(--inform-mint)}.inform-page-settings .native-credit-products article{grid-template-columns:minmax(0,1fr)}.inform-page-settings .native-credit-products b{white-space:normal;overflow:visible}.inform-page-settings .native-credit-products small{overflow-wrap:anywhere}.inform-page-settings .native-credit-products button{white-space:normal;width:100%;padding:10px;line-height:1.4}.inform-page-settings .credit-activity-filters :is(input,select){box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;padding:8px}.inform-page-settings .credit-activity :is(button,input,select),.inform-page-settings .credit-result button{border:1px solid var(--inform-line-soft);color:var(--inform-text);background:#4ad59a0f;border-radius:0}.inform-page-settings .credit-activity button,.inform-page-settings .credit-result button{font:inherit;padding:10px;font-size:12px;line-height:1.4}.inform-page-settings .credit-result{min-width:0;max-width:100%}.inform-page-settings .credit-result :is(h4,p,pre){white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;max-width:100%}.inform-page-settings .credit-activity-row{grid-template-columns:minmax(0,1fr);gap:8px}.inform-page-settings .credit-activity-row>span{white-space:normal;grid-area:auto/1;justify-self:start}.inform-page-settings .credit-activity-row>div{gap:7px}.inform-page-settings .credit-activity-row small{color:var(--inform-muted);line-height:1.5}.inform-page-settings .credit-activity-row .credit-request-id{white-space:normal;overflow-wrap:anywhere}.inform-page-settings .credit-support-link{min-height:44px;color:var(--inform-mint);align-items:center;font-size:12px;line-height:1.5;text-decoration:underline;display:flex}html[data-inform-color-scheme=light] .inform-page-settings :is(.credit-ledger,.native-credit-products article){color:var(--inform-text);border-color:var(--inform-line-soft);background:#ffffffad}html[data-inform-color-scheme=light] .inform-page-settings .credit-status{color:#375c49}html[data-inform-color-scheme=light] .inform-page-settings .credit-status.refunded,html[data-inform-color-scheme=light] .inform-page-settings .credit-status.partially_refunded{color:#564685}html[data-inform-large-text=true] .inform-page-settings .credit-section-head{flex-wrap:wrap}html[data-inform-large-text=true] .inform-page-settings .credit-activity-filters,html[data-inform-large-text=true] .inform-page-settings .credit-activity-row{grid-template-columns:minmax(0,1fr)}html[data-inform-large-text=true] .credit-detail-heading{flex-wrap:wrap;align-items:flex-start}html[data-inform-large-text=true] .credit-detail-heading h2{flex-basis:100%}html[data-inform-large-text=true] .credit-balance-card>div{flex-wrap:wrap}html[data-inform-large-text=true] .credit-balance-card>div small{flex:0 0 100%}html[data-inform-large-text=true] .credit-balance-card>div b{overflow-wrap:anywhere;min-width:0;max-width:100%}html[data-inform-large-text=true] .credit-balance-card>div span{white-space:nowrap;flex:none}html[data-inform-large-text=true] .credit-balance-card dl{grid-template-columns:minmax(0,1fr);display:grid}html[data-inform-large-text=true] .credit-balance-card dl div{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px}html[data-inform-large-text=true] .credit-isolated-balances,html[data-inform-large-text=true] .credit-activity-filters,html[data-inform-large-text=true] .credit-activity-row{grid-template-columns:minmax(0,1fr)}html[data-inform-large-text=true] .inform-theme .inform-nutrition-heading{grid-template-columns:minmax(0,1fr);row-gap:12px}html[data-inform-large-text=true] .inform-theme .inform-nutrition-value{white-space:normal;flex-wrap:wrap;gap:4px 8px;min-width:0}html[data-inform-large-text=true] .inform-theme .inform-nutrition-value>:is(strong,small){white-space:normal;overflow-wrap:anywhere;max-width:100%}html[data-inform-large-text=true] .inform-theme .inform-nutrition-value>strong{flex:none}html[data-inform-large-text=true] .inform-theme .inform-nutrition-heading .inform-calorie-remaining{flex-basis:100%;margin-left:0}html[data-inform-large-text=true] .inform-theme .inform-nutrition-status{grid-column:1}html[data-inform-large-text=true] .inform-theme .inform-macro-row{grid-template-columns:minmax(0,1fr);gap:10px}html[data-inform-large-text=true] .inform-theme .inform-macro>div{min-width:0}html[data-inform-large-text=true] .inform-theme .inform-macro :is(b,small){text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}html[data-inform-large-text=true] .inform-theme .inform-macro small{flex-wrap:wrap;column-gap:4px;display:flex}html[data-inform-large-text=true] .inform-theme .inform-macro small>span{max-width:100%}html[data-inform-large-text=true] .inform-theme .inform-meal-head{align-items:start}html[data-inform-large-text=true] .inform-theme .inform-meal-title-line{white-space:normal;grid-template-columns:minmax(0,1fr);gap:4px;display:grid;overflow:visible}html[data-inform-large-text=true] .inform-theme .inform-meal-title-line>b,html[data-inform-large-text=true] .inform-theme .inform-meal-calories,html[data-inform-large-text=true] .inform-theme .inform-meal-macro,html[data-inform-large-text=true] .inform-theme .inform-meal-macro strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;max-width:100%;overflow:visible}html[data-inform-large-text=true] .inform-theme .inform-meal-secondary{flex-wrap:wrap;gap:6px 10px;overflow:visible}html[data-inform-large-text=true] .inform-theme .inform-meal-macro{flex:none}html[data-inform-large-text=true] .inform-theme .inform-meal-macro small{align-self:baseline;line-height:1.2}html[data-inform-large-text=true] body:has(.inform-theme .week-strip-shell .week-strip){touch-action:pan-x pan-y pinch-zoom}html[data-inform-large-text=true] .inform-theme .week-strip-shell{grid-template-columns:44px minmax(0,1fr) 44px}html[data-inform-large-text=true] .inform-theme .week-shift-control{width:44px;min-height:44px}html[data-inform-large-text=true] .inform-theme .week-strip-shell .week-strip{align-items:stretch;min-height:0}html[data-inform-large-text=true] .inform-theme .week-strip-shell .date-strip-slot{flex:none}html[data-inform-large-text=true] .inform-theme .week-strip-shell .day-chip{flex:none;gap:4px;width:max-content;min-width:64px;max-width:none;height:auto;min-height:96px;padding:6px 4px}html[data-inform-large-text=true] .inform-theme .week-strip-shell .day-chip :is(span,b,em){white-space:nowrap}html[data-inform-large-text=true] .inform-theme .active-strength-bubble{border-radius:0;gap:4px;width:max-content;max-width:min(240px,100vw - 32px);height:auto;min-height:72px;padding:10px 12px}html[data-inform-large-text=true] .inform-theme .active-strength-bubble:not([style]){top:auto;bottom:calc(88px + env(safe-area-inset-bottom))}html[data-inform-large-text=true] .inform-theme .active-strength-bubble :is(strong,time){white-space:normal;overflow-wrap:anywhere;max-width:100%}.inform-page-training .training-stage-tabs{background:var(--inform-surface,#101b16);border-radius:0;grid-template-columns:1fr 1.2fr 1fr;gap:4px;padding:4px;display:grid}.inform-page-training .training-stage-tabs .training-flow-stage-header{height:38px;min-height:38px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:4px;display:flex}.inform-page-training .training-stage-tabs .training-flow-stage-header:after{content:none}.inform-page-training .training-stage-tabs .training-flow-stage-header>span{width:20px;height:20px;box-shadow:none;color:var(--inform-muted);background:0 0;border:0;flex:0 0 20px;place-items:center;padding:0;display:grid;position:static}.inform-page-training .training-stage-tabs .training-flow-stage-header>span b{font-size:11px}.inform-page-training .training-stage-tabs .training-flow-stage-header>strong{color:var(--inform-muted);letter-spacing:0;margin:0;font-size:12px;line-height:18px}.inform-page-training .training-stage-tabs .training-flow-stage-header>i{display:none}.inform-page-training .training-stage-tabs .training-flow-stage-header.expanded>:is(span,strong){color:var(--inform-mint)}.inform-page-training .training-stage-tabs .training-flow-stage-header:focus-visible{outline:2px solid var(--inform-mint);outline-offset:-2px}.inform-page-training .training-flow-stage[hidden]{display:none}.inform-page-training .training-flow-stage-body{border:0;margin:0;padding:0}.inform-page-training .training-entry-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.inform-page-training .training-entry-primary-grid>button{border-radius:0;grid-template-columns:26px minmax(0,1fr);gap:8px;min-height:54px;padding:8px;display:grid}.inform-page-training .training-entry-primary-grid>button i{border-radius:0;width:26px;height:26px;padding:4px}.inform-page-training .training-entry-primary-grid>button i svg{width:18px;height:18px}.inform-page-training .training-entry-primary-grid>button b{color:var(--inform-text);letter-spacing:0;font-size:12px;line-height:17px}.inform-page-training .training-entry-primary-grid>button:not(:disabled) i{color:var(--inform-mint);opacity:1}.inform-page-training .training-entry-primary-grid>button :is(small,em){display:none}.inform-page-training .training-entry-rest-grid{grid-template-columns:1fr;margin-top:6px}.inform-page-training .training-entry-rest-grid>button{background:0 0;min-height:34px;padding-block:4px}.inform-page-training .training-entry-rest-grid>button i{height:22px}.inform-page-training .training-flow-empty{min-height:100px;color:var(--inform-muted);place-items:center;margin:0;padding:18px;font-size:12px;display:grid}.inform-page-training .training-stage-tabs{isolation:isolate;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;position:relative}.inform-page-training .training-stage-tabs:before{content:"";z-index:-1;width:calc(33.3333% - 2.66667px);transform:translateX(calc(var(--training-stage-index,0)*100%));background:#75cda41f;border-radius:0;transition:transform .2s;position:absolute;top:4px;bottom:4px;left:4px}.inform-page-training .training-stage-tabs .training-flow-stage-header{height:44px;min-height:44px}.inform-page-training .training-stage-tabs .training-flow-stage-header.expanded{background:0 0}.training-start-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.training-start-grid>button{border:1px solid var(--inform-line-soft);text-align:left;min-height:64px;color:var(--inform-text);background:var(--inform-surface);border-radius:0;align-items:center;gap:10px;padding:12px;display:flex}.training-start-grid>button>i{width:30px;height:30px;color:var(--inform-mint);background:#68dfaa12;border-radius:0;flex:0 0 30px;place-items:center;display:grid}.training-start-grid>button>i svg{width:23px;height:23px}.training-start-grid>button>span{gap:4px;display:grid}.training-start-grid b{font-size:13px;font-weight:600}.training-start-grid small{color:var(--inform-muted);font-size:9px;line-height:13px}.training-start-grid>button.selected{border-color:var(--inform-mint);background:#68dfaa11}.training-start-grid>button[data-training-start=rest] i{color:#b8a5ed;background:#b8a5ed12}.training-start-grid>button:disabled{opacity:.45}.training-start-detail{border:1px solid var(--inform-line-soft);background:var(--inform-surface);border-radius:0;gap:12px;margin-top:10px;padding:14px;display:grid}.training-start-detail-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.training-start-detail-head>b{font-size:14px}.training-start-detail-head>button{min-height:32px;color:var(--inform-muted);background:0 0;border:0;padding:3px 8px;font-size:11px}.cardio-activity-options,.cardio-intensity-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.cardio-stage-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.training-start-detail [aria-pressed]{border:1px solid var(--inform-line-soft);min-height:38px;color:var(--inform-muted);background:0 0;border-radius:0;padding:7px 4px;font-size:12px}.training-start-detail [aria-pressed=true]{color:var(--inform-mint);background:#68dfaa14;border-color:#68dfaa66}.cardio-entry-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cardio-entry-fields label,.training-rest-reason{color:var(--inform-text);gap:6px;font-size:12px;display:grid}.cardio-entry-fields label{grid-template-columns:auto 1fr;align-items:baseline}.cardio-entry-fields label span{text-align:right;color:var(--inform-muted);font-size:10px}.cardio-entry-fields input{grid-column:1/-1;width:100%;min-width:0;padding:10px;font-size:20px}.training-rest-reason input{width:100%;min-width:0;padding:10px;font-size:13px}.training-start-detail .training-start-primary{background:var(--inform-mint);color:#082118;border:0;border-radius:0;min-height:44px;padding:10px;font-size:13px;font-weight:600}.training-quick-methods{gap:8px;display:grid}.training-quick-methods>button{border:1px solid var(--inform-line-soft);text-align:left;min-height:58px;color:var(--inform-text);background:0 0;border-radius:0;grid-template-columns:1fr auto;gap:4px;padding:10px 12px;display:grid}.training-quick-methods b{font-size:13px}.training-quick-methods small{color:var(--inform-muted);grid-column:1;font-size:11px}.training-quick-methods span{color:var(--inform-muted);grid-area:1/2/3;align-self:center}.training-session-pager-controls{color:var(--inform-muted);justify-content:flex-end;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;display:flex}.training-session-pager-controls button{border:1px solid var(--inform-line-soft);min-width:36px;min-height:36px;color:var(--inform-text);background:var(--inform-surface);border-radius:0}@media (max-width:380px){.training-start-grid>button{gap:7px;padding:10px}.training-start-grid b{font-size:12px}.training-start-grid small{font-size:8px}}@media (prefers-reduced-motion:reduce){.inform-page-training .training-stage-tabs:before{transition:none}}.inform-page-training .training-start-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.inform-page-training .training-start-grid>button{text-align:center;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:86px;padding:10px 3px;display:flex}.inform-page-training .training-start-grid>button>i{flex:0 0 32px;width:32px;height:32px}.inform-page-training .training-start-grid>button>i>svg{width:26px;max-width:26px;height:26px}.inform-page-training .training-start-grid>button b{white-space:nowrap;font-size:12px;line-height:16px}.inform-page-training .training-start-grid>button small{display:none}:is(html:has([data-training-fixed=true]),body:has([data-training-fixed=true])){overscroll-behavior:none;height:100%;overflow:hidden}.inform-page-training:has([data-training-fixed=true]) .main{box-sizing:border-box;height:100dvh;min-height:0;overflow:hidden}.inform-page-training:has([data-training-fixed=true]) .training-layout{transform:scale(var(--training-page-scale,1));transform-origin:0 0;width:calc(100% / var(--training-page-scale,1))}.inform-page-training .training-mode.start-detail-open .training-muscle-module,.inform-page-training .training-flow-stage .training-mode-session-exercises{display:none}.inform-page-training .training-layout:has(.training-mode.start-detail-open)>.today-summary-column{display:none}.inform-page-training .training-start-detail{overscroll-behavior:contain;max-height:calc(100dvh - 330px);overflow:auto}.seven-body-entry-shell{min-width:0;position:relative}.seven-overview-links .seven-body-entry-shell>.seven-body-entry{border:1px solid var(--inform-line-soft);width:100%;height:100%;min-height:122px;color:var(--inform-text);background:var(--inform-surface);border-radius:0;margin:0}.body-entry-settings-trigger{width:38px;height:38px;color:var(--inform-muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.body-entry-settings-trigger svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:16px;height:16px}.body-entry-settings-trigger:hover{color:var(--inform-mint)}.body-entry-settings{border:1px solid var(--inform-line-soft);width:min(410px,100vw - 24px);max-height:calc(100dvh - 80px);color:var(--inform-text);background:var(--inform-surface,#101b16);border-radius:0;margin:auto;padding:20px;position:fixed;inset:auto 12px 20px;overflow:auto;box-shadow:0 16px 70px #0008}.body-entry-settings::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009}.body-entry-settings header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.body-entry-settings h2{margin:0;font-size:19px}.body-entry-settings header button{color:var(--inform-muted);background:0 0;border:0;padding:8px}.body-entry-settings fieldset{border:0;gap:6px;min-width:0;margin:0 0 18px;padding:0;display:grid}.body-entry-settings legend{color:var(--inform-muted);padding:0 0 9px;font-size:11px}.body-entry-settings label{background:var(--inform-text);border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.body-entry-settings label{background:color-mix(in srgb, var(--inform-text) 3%, transparent)}}.body-entry-settings label.selected{background:var(--inform-mint)}@supports (color:color-mix(in lab, red, red)){.body-entry-settings label.selected{background:color-mix(in srgb, var(--inform-mint) 12%, transparent)}}.body-entry-settings label span{gap:4px;display:grid}.body-entry-settings label b{font-size:13px;font-weight:550}.body-entry-settings label small{color:var(--inform-muted);font-size:11px}.body-entry-settings input{width:18px;height:18px;accent-color:var(--inform-mint);flex:none}.body-entry-settings-save{background:var(--inform-mint);color:#092317;border:0;border-radius:0;width:100%;min-height:42px;font-weight:650}.inform-page-training[data-strength-focus=true] .topbar{display:none}.inform-theme .mobile-nav{overflow-clip-margin:40px;overflow:clip}.inform-theme .mobile-nav-pages,.inform-theme .mobile-nav>.nav-add{transition:transform .32s cubic-bezier(.22,.8,.25,1),opacity .24s}.inform-theme[data-strength-focus=true] .mobile-nav{pointer-events:none}.inform-theme[data-strength-focus=true] .mobile-nav-pages{opacity:0;transform:translate(calc(-100vw - 40px))}.inform-theme[data-strength-focus=true] .mobile-nav>.nav-add{opacity:0;transform:translate(calc(100vw + 40px))}.inform-page-training .strength-editor-title-cluster,.inform-page-training .strength-editor-title{flex:1}.inform-page-training .strength-editor-title-cluster>button{flex-shrink:0}.inform-page-training .strength-editor-header{gap:8px}.inform-page-training .strength-editor-title h1{font-size:clamp(17px,4.6vw,23px)}.inform-page-training .strength-editor-title-cluster .strength-editor-discard{padding-inline:8px;font-size:11px}.inform-page-training .strength-workout-editor.strength-ambient-field :is(.strength-timer-start,.strength-timer-panel){isolation:isolate;background-repeat:no-repeat;background-size:100% 100%;background-attachment:scroll;overflow:hidden}@media (prefers-reduced-motion:reduce){.inform-theme .mobile-nav-pages,.inform-theme .mobile-nav>.nav-add{transition:none}}.body-entry-card-heading{pointer-events:none;justify-content:space-between;align-items:center;gap:6px;height:28px;display:flex;position:absolute;top:3px;left:12px;right:6px}.body-entry-card-heading>span{color:var(--inform-muted);font-size:10px;line-height:16px}.body-entry-card-heading .body-entry-settings-trigger{aspect-ratio:1;pointer-events:auto;flex:0 0 28px;width:28px;min-width:28px;height:28px;min-height:28px;padding:5px;position:static}.body-entry-card-heading .body-entry-settings-trigger svg{aspect-ratio:1;flex:none;width:18px;min-width:18px;height:18px;min-height:18px;display:block}.inform-theme .body-entry-card-heading .body-entry-settings-trigger{box-sizing:border-box;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:13px;overflow:visible}.inform-theme .body-entry-card-heading .body-entry-settings-trigger svg{stroke-width:1.5px;overflow:visible}.inform-page-body .inform-brand-copy{gap:10px;overflow:visible}.inform-page-body .topbar .body-review-header-button{border:1px solid var(--inform-mint);flex:none;min-width:54px;height:36px;min-height:36px;margin:0;padding:0 12px;position:relative;overflow:visible}@supports (color:color-mix(in lab, red, red)){.inform-page-body .topbar .body-review-header-button{border:1px solid color-mix(in srgb, var(--inform-mint) 24%, transparent)}}.inform-page-body .topbar .body-review-header-button{color:var(--inform-mint);background:var(--inform-mint);border-radius:0}@supports (color:color-mix(in lab, red, red)){.inform-page-body .topbar .body-review-header-button{background:color-mix(in srgb, var(--inform-mint) 9%, transparent)}}.inform-page-body .topbar .body-review-header-button{font-size:12px;font-weight:600;line-height:1}.inform-page-body .topbar .body-review-header-button>small{border:1px solid var(--inform-surface);color:#092317;background:var(--inform-mint);letter-spacing:.02em;border-radius:0;place-items:center;min-width:18px;height:13px;padding:0 3px;font-size:8px;font-weight:750;line-height:11px;display:grid;position:absolute;top:-5px;right:-5px}.inform-page-body .body-chart-scroll{scrollbar-width:none}.inform-page-body .body-chart-scroll::-webkit-scrollbar{width:0;height:0;display:none}:is(html:has(.inform-theme),body:has(.inform-theme),body:has(.inform-theme) *){scrollbar-width:none!important}html:has(.inform-theme)::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body:has(.inform-theme)::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body:has(.inform-theme) ::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.seven-utility-entries{grid-template-rows:1fr 1fr;gap:8px;min-width:0;min-height:0;display:grid}.inform-theme .seven-utility-entries>button{border:1px solid var(--inform-line);background:var(--inform-surface);width:100%;height:100%;min-height:0;color:var(--inform-text);cursor:pointer;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 4px;display:flex}.inform-theme .seven-utility-entries>button>svg{fill:none;width:25px;height:25px;stroke:var(--inform-mint);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block;overflow:visible}.inform-theme .seven-utility-entries>button>span{font-size:13px;font-weight:550;line-height:18px}.inform-theme .seven-utility-entries>button:hover{border-color:#77dbae59}.inform-theme .active-strength-bubble{border-radius:0;gap:0;width:90px;height:44px}.inform-theme .active-strength-bubble:not([style]){top:calc(env(safe-area-inset-top) + 6px);right:max(62px,50vw - 153px)}.inform-theme .active-strength-bubble strong{font-size:10px;line-height:14px}.inform-theme .active-strength-bubble time{font-size:10px;line-height:13px}.inform-page-body .active-strength-bubble{width:80px}.inform-theme:has([aria-modal=true],dialog[open]) .active-strength-bubble{visibility:hidden;pointer-events:none}.inform-theme .settings-directory-simple{grid-template-columns:minmax(0,1fr);gap:24px;width:100%;max-width:760px;min-height:0;margin-inline:auto;display:grid}.inform-theme .settings-directory-simple .settings-group{border:1px solid var(--inform-line);background:var(--inform-surface);box-shadow:none;border-radius:0;grid-template-columns:minmax(0,1fr);gap:0;display:grid;overflow:visible}.inform-theme .settings-directory-simple .settings-group-heading{border:0;min-height:0;padding:18px 20px 8px;display:block}.inform-theme .settings-directory-simple .settings-group-heading h2{color:var(--inform-muted);margin:0;font-size:12px;font-weight:600;line-height:20px}.inform-theme .settings-directory-simple .settings-group>:not(.settings-group-heading){box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.inform-theme .settings-dialog-item{border:0;min-width:0;padding:0}.inform-theme .settings-item-link,.inform-theme .settings-directory-simple .settings-credit-link{width:100%;min-height:70px;color:var(--inform-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:16px;margin:0;padding:14px 20px;display:flex}.inform-theme .settings-item-link>span,.inform-theme .settings-directory-simple .settings-credit-link>span{flex:1;gap:3px;min-width:0;display:grid}.inform-theme .settings-item-link b,.inform-theme .settings-directory-simple .settings-credit-link b{font-size:15px;font-weight:650;line-height:23px}.inform-theme .settings-item-link small,.inform-theme .settings-directory-simple .settings-credit-link small{color:var(--inform-muted);white-space:normal;overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:18px;display:block}.inform-theme .settings-item-link>strong,.inform-theme .settings-directory-simple .settings-credit-link>strong{color:var(--inform-mint);text-align:right;flex-shrink:0;font-size:16px;font-weight:650;line-height:22px}.inform-theme .settings-item-link>i,.inform-theme .settings-directory-simple .settings-credit-link>i{color:var(--inform-muted);font-size:20px;font-style:normal;transform:none}.inform-theme .settings-item-link:hover,.inform-theme .settings-item-link[aria-expanded=true],.inform-theme .settings-directory-simple .settings-credit-link:hover{background:var(--inform-mint)}@supports (color:color-mix(in lab, red, red)){.inform-theme .settings-item-link:hover,.inform-theme .settings-item-link[aria-expanded=true],.inform-theme .settings-directory-simple .settings-credit-link:hover{background:color-mix(in srgb, var(--inform-mint) 7%, transparent)}}.inform-theme .settings-item-link:focus-visible{outline:2px solid var(--inform-mint);outline-offset:2px}.inform-theme .settings-editor-dialog :is(button,summary,a,input,select,textarea):focus-visible{outline:2px solid var(--inform-mint);outline-offset:2px}.inform-theme .settings-directory-simple .settings-danger-entry .settings-item-link b{color:#e9877c}.inform-theme .settings-directory-simple .settings-group>.appearance-setting{flex-wrap:wrap;justify-content:space-between;gap:12px;min-width:0;padding:14px 20px;display:flex}.inform-theme .settings-directory-simple .appearance-setting-copy{flex-shrink:0;display:block}.inform-theme .settings-directory-simple .appearance-setting-glyph{display:none}.inform-theme .settings-directory-simple .appearance-setting-copy b{font-size:15px}.inform-theme .settings-directory-simple .appearance-theme-options{gap:2px;min-width:0}.inform-theme .settings-directory-simple .appearance-theme-options button{min-height:40px;padding:8px 12px;font-size:12px}.inform-theme .settings-directory-simple .settings-group>.logout-button{min-height:60px;color:var(--inform-muted);text-align:left;padding:18px 20px;font-size:14px}.inform-theme .settings-footer{color:var(--inform-muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:0 8px 24px;font-size:12px;display:flex}.inform-theme .settings-footer nav{gap:20px;display:flex}.inform-theme .settings-footer a{color:inherit;padding-block:12px}.inform-theme .settings-editor-scrim{padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));background:#000000a6;align-items:center}.inform-theme .settings-editor-dialog.accessible-dialog-panel{width:min(760px,100%);min-width:0;height:auto;max-height:calc(100dvh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)) - var(--keyboard-inset,0px));border:1px solid var(--inform-line);color:var(--inform-text);-webkit-backdrop-filter:none;background:#0e1813;border-radius:0;flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden;box-shadow:0 24px 80px #0006}.inform-theme .settings-editor-heading{border-bottom:1px solid var(--inform-line);flex:none;align-items:center;gap:20px;min-height:68px;padding:12px 20px;display:flex}.inform-theme .settings-editor-heading h2{letter-spacing:0;margin:0;font-size:18px;font-weight:650;line-height:26px}.inform-theme .settings-editor-heading button{min-height:44px;color:var(--inform-mint);background:0 0;border:0;flex-shrink:0;padding:8px 0;font-size:13px}.inform-theme .settings-editor-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;touch-action:pan-y;min-width:0;min-height:0;padding:22px;overflow:auto}.inform-theme .settings-editor-dialog .settings-folder-body{background:0 0;border:0;border-radius:0;min-width:0;padding:0;display:block;position:static}.inform-theme .settings-editor-dialog :is(p,.muted-note){color:var(--inform-muted);font-size:13px;line-height:1.65}.inform-theme .settings-editor-dialog :is(input,select,textarea){min-width:0;max-width:100%;font-size:16px}.inform-theme .settings-editor-dialog :is(dd,small,code,.account-section-head){overflow-wrap:anywhere;white-space:normal}.inform-theme .settings-editor-dialog :is(button,summary){min-height:44px}.inform-theme .settings-editor-dialog .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.inform-theme .settings-editor-dialog .day-type-groups{grid-template-columns:minmax(0,1fr)}.inform-theme .settings-editor-dialog .type-row>div:not(.type-row-heading){scrollbar-width:thin;scroll-snap-type:x proximity;touch-action:pan-x pan-y;grid-template-columns:none;grid-auto-columns:minmax(8em,1fr);grid-auto-flow:column;gap:8px;padding-bottom:6px;display:grid;overflow-x:auto}.inform-theme .settings-editor-dialog .type-row>div>button{scroll-snap-align:start;width:auto;min-width:0}.inform-theme .settings-editor-dialog .type-row>div>button>span{white-space:normal;text-overflow:clip;overflow:visible}.inform-theme .settings-editor-dialog .save-button{width:100%;min-height:48px;margin-top:20px;font-size:15px}.inform-theme .settings-editor-dialog :is(.settings-help-fold,.advanced-goal-fields,.account-security-stack>details){border:1px solid var(--inform-line);border-radius:0;margin-block:16px;padding:4px 14px}.inform-theme .settings-editor-dialog :is(.settings-help-fold,.advanced-goal-fields,.account-security-stack>details)>summary{color:var(--inform-text);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.inform-theme .settings-editor-dialog .account-security-stack>details[open]{padding-bottom:14px}.inform-theme .settings-editor-dialog .account-security-stack{gap:12px}.inform-theme .settings-editor-dialog .account-security-stack>details .account-section-head{display:none}.inform-theme .credit-detail-dialog .credit-panel{gap:16px}.inform-theme .credit-detail-dialog .credit-balance-card{background:var(--inform-mint);padding:20px;display:block}@supports (color:color-mix(in lab, red, red)){.inform-theme .credit-detail-dialog .credit-balance-card{background:color-mix(in srgb, var(--inform-mint) 7%, var(--inform-surface))}}.inform-theme .credit-detail-dialog .credit-balance-card{border:1px solid var(--inform-line);border-radius:0}.inform-theme .credit-detail-dialog .credit-balance-card>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.inform-theme .credit-detail-dialog .credit-balance-card>div>small{color:var(--inform-muted);flex-basis:100%;font-size:13px}.inform-theme .credit-detail-dialog .credit-balance-card>div>b{letter-spacing:-1px;font-size:38px;line-height:48px}.inform-theme .credit-detail-dialog .credit-balance-card>p{border:0;margin:10px 0 0;padding-top:0;font-size:12px;line-height:20px}.inform-theme .credit-detail-dialog :is(.credit-summary-fold,.credit-filter-fold,.credit-row-details){background:0 0;border:0;margin:0;padding:0}.inform-theme .credit-detail-dialog :is(.credit-summary-fold,.credit-filter-fold,.credit-row-details)>summary{padding:0}.inform-theme .credit-detail-dialog .credit-balance-card .credit-summary-fold{margin-top:8px}.inform-theme .credit-detail-dialog .credit-ledger{background:0 0;border:0;border-radius:0}.inform-theme .credit-detail-dialog .credit-activity-row.credit-ledger-row{padding:14px 0}.inform-theme :is(.credit-summary-fold,.credit-filter-fold,.credit-row-details,.credit-rules-group)>summary{cursor:pointer;min-height:40px;color:var(--inform-muted);justify-content:space-between;align-items:center;gap:10px;font-size:13px;list-style:none;display:flex}.inform-theme :is(.credit-summary-fold,.credit-filter-fold,.credit-row-details,.credit-rules-group)>summary:after{content:"+";font-size:18px}.inform-theme :is(.credit-summary-fold,.credit-filter-fold,.credit-row-details,.credit-rules-group)[open]>summary:after{content:"−"}.inform-theme :is(.credit-summary-fold,.credit-filter-fold,.credit-row-details,.credit-rules-group)>summary::-webkit-details-marker{display:none}.inform-theme .credit-detail-dialog :is(.native-credit-purchase,.credit-rules-entry){border:1px solid var(--inform-line);background:var(--inform-surface);border-radius:0}.inform-theme .credit-section.credit-activity{border:1px solid var(--inform-line);background:var(--inform-surface);border-radius:0;padding:18px}.inform-theme .credit-activity .credit-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.inform-theme .credit-activity .credit-section-head h3{font-size:15px;font-weight:650}.inform-theme .credit-activity .credit-section-head button{min-height:44px;color:var(--inform-mint);background:0 0;border:0;padding:8px;font-size:13px}.inform-theme .credit-activity-row.credit-ledger-row{border:0;border-top:1px solid var(--inform-line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px 0;display:grid}.inform-theme .credit-activity-row>div:first-child>b{font-size:14px}.inform-theme .credit-activity-row small{color:var(--inform-muted);font-size:12px;line-height:20px;display:block}.inform-theme .credit-row-amount{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.inform-theme .credit-row-amount strong{color:var(--inform-mint);font-size:19px;line-height:26px}.inform-theme .credit-row-amount .credit-status{color:var(--inform-muted);background:0 0;border:0;padding:0;font-size:11px}.inform-theme .credit-row-details{width:100%;max-width:360px}.inform-theme .credit-row-details>summary{justify-content:flex-start;gap:14px;min-height:36px;font-size:12px}.inform-theme .credit-filter-footer{color:var(--inform-muted);justify-content:space-between;align-items:center;gap:12px;margin-block:10px;display:flex}.inform-theme .credit-filter-footer small{font-size:11px}.inform-theme .credit-filter-active{color:var(--inform-mint);margin-left:auto;font-size:12px}.inform-theme .credit-support-link{padding-block:12px;font-size:12px;display:inline-block}.inform-theme .credit-purchase-content{flex-direction:column;gap:14px;min-width:0;display:flex}.inform-theme .credit-purchase-content .credit-section-head{margin:0}.inform-theme .credit-purchase-content .credit-section-head h3{font-size:15px}.inform-theme .credit-purchase-content .credit-purchase-note{margin:0}.inform-theme .credit-purchase-balance{background:var(--inform-mint);border-radius:0;padding:18px}@supports (color:color-mix(in lab, red, red)){.inform-theme .credit-purchase-balance{background:color-mix(in srgb, var(--inform-mint) 7%, transparent)}}.inform-theme .credit-purchase-balance>span{color:var(--inform-muted);font-size:12px}.inform-theme .credit-purchase-balance>b{color:var(--inform-mint);font-size:32px;display:block}.inform-theme .credit-purchase-balance>small{font-size:12px}.inform-theme .credit-purchase-content .native-credit-products{order:1;gap:10px;display:grid}.inform-theme .credit-purchase-content .native-credit-products>article{border:1px solid var(--inform-line);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.inform-theme .credit-purchase-content .native-credit-products b{font-size:22px}.inform-theme .credit-purchase-content .native-credit-products small{color:var(--inform-muted);font-size:12px;display:block}.inform-theme .credit-purchase-content .native-credit-products button{border:1px solid var(--inform-line);white-space:normal;border-radius:0;width:auto;min-height:44px;padding:10px 16px;font-size:13px}.inform-theme .credit-purchase-content .credit-restore-button{color:var(--inform-mint);background:0 0;border:0;order:2;min-height:44px;font-size:13px}.inform-theme .credit-purchase-content>:is(.credit-purchase-message,.credit-activity,.empty-copy){order:3}.inform-theme .credit-sandbox-badge{border:1px solid var(--inform-line);color:var(--inform-mint);border-radius:0;padding:4px 8px;font-size:11px}.inform-theme .credit-rules-group{margin-bottom:20px}.inform-theme .credit-rules-group>summary{color:var(--inform-text);min-height:52px}.inform-theme .settings-editor-dialog .credit-price-row{gap:16px}.inform-theme .settings-editor-dialog .credit-activity-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.inform-theme .settings-editor-dialog .credit-activity-filters>label:first-child{grid-column:1/-1}.inform-theme .settings-editor-dialog .credit-activity-filters :is(input,select){width:100%;min-width:0}html[data-inform-color-scheme=light] .inform-theme .settings-editor-dialog{background:#f5faf7}html[data-inform-color-scheme=light] .inform-theme .settings-danger-entry .settings-item-link b{color:#af3833}@media (max-width:600px){.inform-theme .settings-directory-simple{gap:16px}.inform-theme .settings-editor-scrim{align-items:flex-end;padding-inline:0}.inform-theme .settings-editor-dialog.accessible-dialog-panel{border-radius:0}.inform-theme .settings-editor-body{padding:18px}.inform-theme .settings-editor-heading{gap:16px;padding-inline:18px}}@media (max-width:390px){.inform-theme .settings-editor-dialog .settings-grid{grid-template-columns:minmax(0,1fr)}.inform-theme .settings-item-link{gap:10px;padding-inline:16px}}html[data-inform-large-text=true] .inform-theme .settings-editor-dialog :is(.settings-grid,.credit-activity-filters,.goal-mode-grid){grid-template-columns:minmax(0,1fr)}html[data-inform-large-text=true] .inform-theme .settings-item-link{flex-wrap:wrap}html[data-inform-large-text=true] .inform-theme .settings-directory-simple .appearance-theme-options{grid-template-columns:minmax(0,1fr);width:100%;display:grid}html[data-inform-large-text=true] .inform-theme .credit-purchase-content .native-credit-products>article{flex-direction:column;align-items:stretch}html[data-inform-large-text=true] .inform-theme .credit-purchase-content .native-credit-products :is(b,small){white-space:normal;overflow-wrap:anywhere}html[data-inform-large-text=true] .inform-theme .settings-editor-dialog .type-row>div:not(.type-row-heading){grid-template-columns:none;grid-auto-columns:minmax(9em,1fr);grid-auto-flow:column;display:grid}.app-shell.inform-theme .topbar .topbar-schedule-controls{flex-flow:row;align-items:center;gap:8px;margin-left:auto;display:flex}.app-shell .day-completion-switch{width:72px;min-width:72px;height:44px;min-height:44px;box-shadow:none;touch-action:pan-y;background:0 0;border:0;flex:0 0 72px;place-items:center;padding:0;display:grid}.app-shell .day-completion-switch .schedule-completion-track{width:72px;height:34px;color:var(--inform-muted,var(--muted));background:var(--inform-surface-soft,#24312a);border:1px solid var(--inform-line,var(--line));border-radius:0;display:block;position:relative}.app-shell .day-completion-switch[aria-checked=true] .schedule-completion-track{background:var(--inform-protein,#66dfb3);color:#123628}.app-shell .day-completion-switch .schedule-completion-thumb{width:26px;height:26px;transform:translateX(calc(var(--completion-progress) * 38px));background:#fff;border-radius:50%;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.app-shell .day-completion-switch .schedule-toggle-text{font-size:12px;font-weight:700;line-height:32px;position:absolute;top:0;right:8px}.app-shell .day-completion-switch[aria-checked=true] .schedule-toggle-text{left:10px;right:auto}.app-shell .day-completion-switch:disabled{opacity:.7}.app-shell .day-completion-switch.dragging .schedule-completion-thumb{transition:none}.app-shell .day-completion-switch:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:0}.app-shell .day-completion-switch.compact{flex-basis:44px;width:44px;min-width:44px;height:20px;min-height:20px;position:relative}.app-shell .day-completion-switch.compact:before{content:"";position:absolute;inset:-12px 0}.app-shell .day-completion-switch.compact .schedule-completion-track{border-radius:999px;width:44px;height:20px}.app-shell .day-completion-switch.compact .schedule-completion-thumb{width:14px;height:14px;transform:translateX(calc(var(--completion-progress) * 24px));top:2px;left:2px}.app-shell .day-completion-switch.compact .schedule-toggle-text{place-items:center;width:24px;font-size:9px;font-weight:500;line-height:14px;display:grid;top:0;bottom:0;right:0}.app-shell .day-completion-switch.compact[aria-checked=true] .schedule-toggle-text{left:0;right:auto}.app-shell .scrim.schedule-fit-overlay{padding:calc(env(safe-area-inset-top,0px) + 12px) 12px calc(env(safe-area-inset-bottom,0px) + 12px);justify-content:center;align-items:center;display:flex;overflow:hidden}.app-shell #schedule-settings-card.schedule-editor,.app-shell .schedule-ai-dialog.schedule-fit-panel,.app-shell .schedule-target-editor.schedule-fit-panel{width:100%;max-width:420px;height:min(800px,calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px));max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px - var(--keyboard-inset,0px));scrollbar-width:none;border:1px solid var(--inform-line-soft,var(--line));background:var(--inform-surface-raised,#111914);color:var(--inform-text,var(--text));border-radius:0;flex-direction:column;gap:22px;margin:0;padding:22px;display:flex;position:relative;overflow:auto;box-shadow:0 20px 80px #0005}.app-shell .schedule-ai-overlay{z-index:150}.app-shell .schedule-fit-panel .schedule-editor-header,.app-shell .schedule-extras-dialog .schedule-editor-header{background:0 0;border:0;flex:none;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0;display:flex;position:static}.app-shell .schedule-fit-panel .schedule-editor-header:before{display:none}.app-shell .schedule-fit-panel .schedule-editor-header h2,.app-shell .schedule-extras-dialog .schedule-editor-header h2{letter-spacing:-.025em;color:var(--inform-text,var(--text));margin:3px 0 0;font-size:24px;font-weight:750;line-height:1.25}.app-shell .schedule-fit-panel .schedule-eyebrow{color:var(--inform-muted,var(--muted));font-size:11px;font-weight:500;line-height:16px}.schedule-editor-tools{align-items:center;gap:6px;display:flex}.app-shell .schedule-icon-button{width:36px;height:44px;color:var(--inform-muted,var(--muted));background:0 0;border:0;border-radius:0;place-items:center;padding:0;font-size:25px;font-weight:400;display:grid}.app-shell .schedule-more-button{min-height:44px;color:var(--inform-muted,var(--muted));background:0 0;border:0;padding:8px;font-size:12px}.app-shell #schedule-settings-card.schedule-editor .day-type-picker{background:0 0;border:0;flex-direction:column;flex:1;gap:24px;min-height:0;margin:0;padding:0;display:flex}.app-shell #schedule-settings-card.schedule-editor .schedule-week-panel{background:0 0;border:0;flex-direction:column;flex:1;gap:12px;min-height:130px;margin:0;padding:0;display:flex}.app-shell #schedule-settings-card.schedule-editor .schedule-week-panel>header{border:0;flex:none;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0;display:flex}.app-shell #schedule-settings-card.schedule-editor h3,.app-shell .schedule-ai-dialog h3{letter-spacing:-.01em;color:var(--inform-text,var(--text));margin:0;font-size:18px;font-weight:700;line-height:25px}.app-shell #schedule-settings-card.schedule-editor .schedule-trend-legend{flex-direction:row;gap:10px;font-size:10px;line-height:15px;display:flex}.app-shell #schedule-settings-card.schedule-editor .schedule-trend-chart{flex:1;width:100%;min-height:0;margin:0;overflow:hidden}.app-shell #schedule-settings-card.schedule-editor .schedule-trend-chart svg{width:100%;height:100%;max-height:246px;display:block}.app-shell #schedule-settings-card.schedule-editor .schedule-trend-grid text{font-size:11px}.app-shell #schedule-settings-card.schedule-editor .schedule-trend-date{font-size:10px}.app-shell #schedule-settings-card.schedule-editor .schedule-trend-today-label{display:none}.app-shell #schedule-settings-card.schedule-editor .schedule-today-panel{border-top:1px solid var(--inform-line-soft,var(--line));flex:none;margin:0;padding:20px 0 0}.app-shell #schedule-settings-card.schedule-editor .schedule-block-heading{margin:0 0 17px;padding:0;display:block}.app-shell #schedule-settings-card.schedule-editor .day-type-groups{grid-template-columns:minmax(0,1fr);gap:17px;display:grid}.app-shell #schedule-settings-card.schedule-editor .type-row{box-shadow:none;background:0 0;border:0;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:0;display:grid}.app-shell #schedule-settings-card.schedule-editor .type-row-heading{margin:0;padding:0;display:block}.app-shell #schedule-settings-card.schedule-editor .type-row-label{color:var(--inform-muted,var(--muted));font-size:12px;font-weight:600;line-height:17px;display:block}.app-shell #schedule-settings-card.schedule-editor .type-row>.type-row-heading+div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.app-shell #schedule-settings-card.schedule-editor .type-row.training>.type-row-heading+div{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell #schedule-settings-card.schedule-editor .type-row button,.app-shell .schedule-ai-dialog .schedule-training-options button{border:1px solid var(--inform-line,var(--line));min-width:0;min-height:44px;color:var(--inform-text-secondary,var(--text));box-shadow:none;background:0 0;border-radius:0;place-items:center;margin:0;padding:8px 2px;display:grid}.app-shell #schedule-settings-card.schedule-editor .type-row button>span,.app-shell .schedule-ai-dialog .schedule-training-options button{white-space:nowrap;font-size:14px;font-weight:550;line-height:20px}.app-shell #schedule-settings-card.schedule-editor .type-row button.selected:after{display:none}.app-shell #schedule-settings-card.schedule-editor .type-row.training button.selected,.app-shell .schedule-ai-dialog .schedule-training-options button[aria-pressed=true]{color:var(--inform-protein,#66dfb3);border-color:var(--inform-protein,#66dfb3);background:var(--inform-protein,#66dfb3)}@supports (color:color-mix(in lab, red, red)){.app-shell #schedule-settings-card.schedule-editor .type-row.training button.selected,.app-shell .schedule-ai-dialog .schedule-training-options button[aria-pressed=true]{background:color-mix(in srgb,var(--inform-protein,#66dfb3) 11%,transparent)}}.app-shell #schedule-settings-card.schedule-editor .type-row.carb button.selected{color:var(--inform-carbs,#ae92f1);border-color:var(--inform-carbs,#ae92f1);background:var(--inform-carbs,#ae92f1)}@supports (color:color-mix(in lab, red, red)){.app-shell #schedule-settings-card.schedule-editor .type-row.carb button.selected{background:color-mix(in srgb,var(--inform-carbs,#ae92f1) 11%,transparent)}}.app-shell #schedule-settings-card.schedule-editor .type-row.special button.selected{color:var(--inform-text,var(--text));border-color:var(--inform-muted,var(--muted));background:var(--inform-muted,#859b90)}@supports (color:color-mix(in lab, red, red)){.app-shell #schedule-settings-card.schedule-editor .type-row.special button.selected{background:color-mix(in srgb,var(--inform-muted,#859b90) 12%,transparent)}}.app-shell #schedule-settings-card.schedule-editor .schedule-target-summary{border:0;margin:0;padding:0}.schedule-target-summary>header{justify-content:space-between;align-items:center;margin:0 0 8px;display:flex}.app-shell #schedule-settings-card.schedule-editor .schedule-target-summary h3{color:var(--inform-muted,var(--muted));font-size:13px;font-weight:600;line-height:20px}.schedule-target-summary>header>button{min-height:30px;color:var(--inform-protein,#66dfb3);background:0 0;border:0;padding:4px 0 4px 10px;font-size:12px}.schedule-target-values{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:8px;display:grid}.schedule-target-values>div{gap:5px;min-width:0;display:grid}.schedule-target-values>div>span{color:var(--inform-muted,var(--muted));font-size:11px;line-height:16px}.schedule-target-values strong{white-space:nowrap;font-size:18px;font-weight:650;line-height:24px}.schedule-target-values small{color:var(--inform-muted,var(--muted));margin-left:3px;font-size:9px;font-weight:400}.schedule-target-values .protein strong{color:var(--inform-protein,#66dfb3)}.schedule-target-values .carbs strong{color:var(--inform-carbs,#ae92f1)}.schedule-target-values .fat strong{color:var(--inform-fat,#f1bd58)}.schedule-target-summary>p{color:#e8ad83;font-size:11px}.app-shell .schedule-ai-dialog .schedule-target-values{margin:0 0 18px}.app-shell .schedule-target-editor.schedule-fit-panel{height:auto;min-height:470px}.schedule-target-editor>form{flex-direction:column;flex:1;gap:20px;display:flex}.schedule-target-editor form>label{justify-content:space-between;align-items:center;gap:24px;font-size:14px;display:flex}.schedule-target-editor form>label>div{align-items:center;gap:10px;display:flex}.schedule-target-editor form>label input{border:1px solid var(--inform-line,var(--line));width:135px;height:46px;color:var(--inform-text,var(--text));background:var(--inform-surface,#0c120f);border-radius:0;padding:10px;font-size:16px}.schedule-target-editor form>label>div>span{width:30px;color:var(--inform-muted,var(--muted));font-size:12px}.schedule-target-editor .schedule-reset-target{text-align:left;min-height:40px;color:var(--inform-protein,#66dfb3);background:0 0;border:0;padding:8px 0;font-size:12px}.schedule-target-editor .schedule-editor-footer{margin-top:auto}.app-shell .schedule-fit-panel .schedule-editor-footer{background:0 0;border:0;flex:none;gap:10px;margin:0;padding:0;display:grid}.app-shell .schedule-fit-panel .schedule-editor-footer>p{color:var(--inform-muted,var(--muted));margin:0;font-size:11px;line-height:16px}.app-shell .schedule-fit-panel .schedule-editor-footer>p.unsaved{color:#daa566}.schedule-editor-buttons{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.app-shell .schedule-fit-panel .schedule-editor-footer button{border:1px solid var(--inform-line,var(--line));min-height:46px;color:var(--inform-text,var(--text));background:0 0;border-radius:0;padding:10px 8px;font-size:14px;font-weight:650;line-height:20px}.app-shell .schedule-fit-panel .schedule-editor-footer button.primary{background:var(--inform-protein,#66dfb3);color:#103a2b;border-color:#0000}.app-shell .schedule-fit-panel button:disabled{opacity:.45;cursor:not-allowed}.app-shell .schedule-fit-panel button:focus-visible{outline:2px solid var(--inform-protein,#66dfb3);outline-offset:3px}.app-shell .schedule-ai-dialog .schedule-ai-form{flex-direction:column;flex:1;gap:26px;min-height:0;margin:0;display:flex}.app-shell .schedule-ai-dialog fieldset{border:0;min-width:0;margin:0;padding:0;display:block}.app-shell .schedule-ai-dialog legend{margin:0 0 14px;padding:0;font-size:18px;font-weight:700;line-height:25px}.schedule-training-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.app-shell .schedule-ai-dialog .schedule-plan-text{gap:8px;margin:16px 0 0;display:grid}.app-shell .schedule-ai-dialog .schedule-plan-text>span,.app-shell .schedule-ai-dialog .schedule-satiety-heading>label{color:var(--inform-muted,var(--muted));gap:6px;font-size:12px;font-weight:600;line-height:18px;display:flex}.app-shell .schedule-ai-dialog .schedule-plan-text small{font-size:11px;font-weight:400}.app-shell .schedule-ai-dialog textarea{resize:none;border:1px solid var(--inform-line,var(--line));background:var(--inform-surface,#0c120f);width:100%;min-height:82px;color:var(--inform-text,var(--text));border-radius:0;padding:12px;font-size:14px;line-height:21px}.schedule-satiety-heading{justify-content:space-between;align-items:center;display:flex}.app-shell .schedule-ai-dialog output strong{color:var(--inform-protein,#66dfb3);font-size:28px;font-weight:700}.app-shell .schedule-ai-dialog output span{color:var(--inform-muted,var(--muted));font-size:12px}.app-shell .schedule-ai-dialog input[type=range]{-webkit-appearance:auto;appearance:auto;width:100%;height:36px;min-height:36px;accent-color:var(--inform-protein,#66dfb3);box-shadow:none;background:0 0;border:0;margin:4px 0;padding:0}.schedule-scale-labels{color:var(--inform-muted,var(--muted));justify-content:space-between;font-size:11px;display:flex}.app-shell .schedule-ai-dialog .schedule-ai-context{color:var(--inform-muted,var(--muted));margin:0;font-size:12px;line-height:19px}.app-shell .schedule-ai-dialog .schedule-ai-error{color:#e8ad83;margin:0;font-size:12px;line-height:19px}.app-shell .schedule-ai-dialog .schedule-ai-form>.schedule-editor-footer{margin-top:auto}.app-shell .schedule-ai-dialog .schedule-ai-result{scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.schedule-section-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.schedule-section-heading>span{color:var(--inform-muted,var(--muted));font-size:11px}.schedule-result-options{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.schedule-result-options>div{background:var(--inform-surface,#0c120f);border:1px solid var(--inform-line-soft,var(--line));border-radius:0;gap:8px;padding:15px;display:grid}.schedule-result-options span{color:var(--inform-muted,var(--muted));font-size:12px}.schedule-result-options strong{color:var(--inform-protein,#66dfb3);font-size:21px;font-weight:650;line-height:29px}.schedule-result-options>div:last-child strong{color:var(--inform-carbs,#ae92f1)}.app-shell .schedule-ai-dialog .schedule-result-reason{margin:0 0 22px;font-size:14px;line-height:1.75}.app-shell .schedule-ai-dialog h4{color:var(--inform-muted,var(--muted));margin:0 0 8px;font-size:12px;font-weight:650;line-height:18px}.app-shell .schedule-ai-dialog ul{gap:8px;margin:0;padding:0 0 0 17px;display:grid}.app-shell .schedule-ai-dialog li{color:var(--inform-muted,var(--muted));font-size:12px;line-height:1.65}.app-shell .schedule-extras-overlay{z-index:160;padding:calc(env(safe-area-inset-top,0px) + 12px) 12px calc(env(safe-area-inset-bottom,0px) + 12px)}.app-shell .schedule-extras-dialog{background:var(--inform-surface-raised,#111914);border-radius:0;width:100%;max-width:420px;max-height:100%;padding:22px;overflow:auto}.app-shell .schedule-extras-dialog .schedule-today-panel{border:0}@media (max-width:380px),(max-height:780px){.app-shell #schedule-settings-card.schedule-editor,.app-shell .schedule-ai-dialog.schedule-fit-panel,.app-shell .schedule-target-editor.schedule-fit-panel{border-radius:0;gap:16px;padding:17px}.app-shell #schedule-settings-card.schedule-editor .day-type-picker{gap:16px}.app-shell #schedule-settings-card.schedule-editor .schedule-today-panel{padding-top:15px}.app-shell #schedule-settings-card.schedule-editor .day-type-groups{gap:12px}.app-shell #schedule-settings-card.schedule-editor .type-row button>span,.app-shell .schedule-ai-dialog .schedule-training-options button{font-size:12px}.app-shell .schedule-ai-dialog .schedule-ai-form{gap:18px}.app-shell .schedule-ai-dialog textarea{min-height:66px;font-size:13px;line-height:18px}.app-shell .schedule-fit-panel .schedule-editor-header h2{font-size:22px}.app-shell #schedule-settings-card.schedule-editor h3,.app-shell .schedule-ai-dialog h3,.app-shell .schedule-ai-dialog legend{font-size:17px;line-height:23px}}@media (max-height:720px){.app-shell .schedule-ai-dialog .schedule-ai-form{gap:12px}.app-shell .schedule-ai-dialog legend{margin-bottom:10px}.app-shell .schedule-ai-dialog .schedule-plan-text{margin-top:12px}.app-shell .schedule-ai-dialog textarea{height:66px}.app-shell .schedule-ai-dialog .schedule-ai-context{font-size:11px;line-height:17px}.app-shell #schedule-settings-card.schedule-editor{gap:12px}.app-shell #schedule-settings-card.schedule-editor .schedule-week-panel{min-height:90px}.app-shell #schedule-settings-card.schedule-editor .day-type-picker{gap:12px}.app-shell #schedule-settings-card.schedule-editor .day-type-groups{gap:8px}.app-shell #schedule-settings-card.schedule-editor .schedule-block-heading{margin-bottom:10px}.app-shell #schedule-settings-card.schedule-editor .schedule-today-panel{padding-top:10px}.schedule-target-values strong{font-size:16px}}@media (prefers-reduced-motion:reduce){.app-shell .day-completion-switch .schedule-completion-thumb{transition:none}}.schedule-history-panel{flex-direction:column;gap:12px;min-height:190px;display:flex}.schedule-history-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-history-chart{flex:1;gap:14px;height:206px;min-height:155px;display:flex}.schedule-history-axis{color:var(--inform-muted,var(--muted));text-align:left;flex:0 0 26px;font-size:11px;position:relative}.schedule-history-axis>span{white-space:nowrap;position:absolute;left:0;transform:translateY(-50%)}.schedule-history-viewport{scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x;cursor:grab;-webkit-user-select:none;user-select:none;flex:1;min-width:0;height:100%;overflow:auto hidden}.schedule-history-viewport:active{cursor:grabbing}.schedule-history-viewport::-webkit-scrollbar{display:none}.schedule-history-viewport>svg{max-width:none;display:block;overflow:visible}.schedule-history-viewport .schedule-trend-date{font-size:10px}.schedule-history-viewport:focus-visible{outline:1px solid var(--inform-protein,#66dfb3);outline-offset:3px;border-radius:0}.app-shell #schedule-settings-card.schedule-editor .schedule-history-caption{min-height:22px;color:var(--inform-muted,var(--muted));background:0 0;border:0;justify-content:space-between;align-items:center;margin:-8px 0 0;padding:0;font-size:10px;display:flex}.schedule-history-caption button{color:var(--inform-protein,#66dfb3);background:0 0;border:0;padding:4px 0;font-size:11px}.app-shell #schedule-settings-card.schedule-editor .type-row>.type-row-heading+div,.app-shell .schedule-ai-dialog .schedule-training-options{border:1px solid var(--inform-line-soft,var(--line));background:var(--inform-surface,#080e0b);border-radius:0;gap:3px;padding:4px}@supports (color:color-mix(in lab, red, red)){.app-shell #schedule-settings-card.schedule-editor .type-row>.type-row-heading+div,.app-shell .schedule-ai-dialog .schedule-training-options{background:color-mix(in srgb,var(--inform-surface,#080e0b) 70%,transparent)}}.app-shell #schedule-settings-card.schedule-editor .type-row button,.app-shell .schedule-ai-dialog .schedule-training-options button{min-height:40px;color:var(--inform-muted,var(--muted));border:1px solid #0000;border-radius:0;transition:background .16s,border-color .16s,color .16s,transform .16s}.app-shell #schedule-settings-card.schedule-editor .type-row.training button.selected,.app-shell .schedule-ai-dialog .schedule-training-options button[aria-pressed=true]{border-color:var(--inform-protein,#66dfb3)}@supports (color:color-mix(in lab, red, red)){.app-shell #schedule-settings-card.schedule-editor .type-row.training button.selected,.app-shell .schedule-ai-dialog .schedule-training-options button[aria-pressed=true]{border-color:color-mix(in srgb,var(--inform-protein,#66dfb3) 35%,transparent)}}.app-shell #schedule-settings-card.schedule-editor .type-row.training button.selected,.app-shell .schedule-ai-dialog .schedule-training-options button[aria-pressed=true]{background:var(--inform-protein,#66dfb3)}@supports (color:color-mix(in lab, red, red)){.app-shell #schedule-settings-card.schedule-editor .type-row.training button.selected,.app-shell .schedule-ai-dialog .schedule-training-options button[aria-pressed=true]{background:color-mix(in srgb,var(--inform-protein,#66dfb3) 16%,var(--inform-surface,#0c120f))}}.app-shell #schedule-settings-card.schedule-editor .type-row.training button.selected,.app-shell .schedule-ai-dialog .schedule-training-options button[aria-pressed=true]{box-shadow:0 2px 6px #0002,inset 0 1px #ffffff0b}.app-shell #schedule-settings-card.schedule-editor .type-row.carb button.selected{border-color:var(--inform-carbs,#ae92f1)}@supports (color:color-mix(in lab, red, red)){.app-shell #schedule-settings-card.schedule-editor .type-row.carb button.selected{border-color:color-mix(in srgb,var(--inform-carbs,#ae92f1) 38%,transparent)}}.app-shell #schedule-settings-card.schedule-editor .type-row.carb button.selected{background:var(--inform-carbs,#ae92f1)}@supports (color:color-mix(in lab, red, red)){.app-shell #schedule-settings-card.schedule-editor .type-row.carb button.selected{background:color-mix(in srgb,var(--inform-carbs,#ae92f1) 17%,var(--inform-surface,#0c120f))}}.app-shell #schedule-settings-card.schedule-editor .type-row.carb button.selected{box-shadow:0 2px 6px #0002,inset 0 1px #ffffff0b}.app-shell #schedule-settings-card.schedule-editor .type-row.special button.selected{border-color:var(--inform-line,var(--line));background:var(--inform-surface-soft,#25352d);box-shadow:0 2px 6px #0002,inset 0 1px #ffffff0b}.app-shell #schedule-settings-card.schedule-editor .type-row button.selected>span{font-weight:700}.app-shell .schedule-fit-panel .schedule-editor-footer button{background:var(--inform-surface-soft,#25352d);border-radius:0}@supports (color:color-mix(in lab, red, red)){.app-shell .schedule-fit-panel .schedule-editor-footer button{background:color-mix(in srgb,var(--inform-surface-soft,#25352d) 55%,transparent)}}.app-shell .schedule-fit-panel .schedule-editor-footer button.primary{background:var(--inform-protein,#66dfb3);box-shadow:inset 0 1px #ffffff45,0 4px 12px #0002}.app-shell .schedule-fit-panel button:active:not(:disabled){transform:translateY(1px)}@media (hover:hover){.app-shell #schedule-settings-card.schedule-editor .type-row button:not(.selected):not(:disabled):hover{background:var(--inform-surface-soft,#25352d);color:var(--inform-text,var(--text))}}@media (max-width:360px){.schedule-history-chart{gap:10px}.schedule-history-viewport .schedule-trend-date{font-size:9px}}@media (prefers-reduced-motion:reduce){.app-shell #schedule-settings-card.schedule-editor .type-row button{transition:none}}.app-shell .scrim.day-summary-overlay{z-index:160;padding:calc(env(safe-area-inset-top,0px) + 12px) 16px calc(env(safe-area-inset-bottom,0px) + 12px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020806b3;justify-content:center;align-items:center;display:flex}.app-shell .sheet.day-summary-dialog{width:100%;max-width:420px;height:auto;min-height:0;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px - var(--keyboard-inset,0px));border:1px solid var(--inform-line,var(--line));color:var(--inform-text,var(--text));background:var(--inform-surface-raised,#111914);border-radius:0;flex-direction:column;gap:0;margin:0;padding:0;display:flex;overflow:hidden;box-shadow:0 24px 90px #0007}.app-shell .day-summary-dialog:before{display:none}.app-shell .day-summary-header{background:0 0;border:0;flex:none;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:22px 22px 0;display:flex;position:static}.app-shell .day-summary-header:before{display:none}.app-shell .day-summary-header p{color:var(--inform-muted,var(--muted));margin:0 0 5px;font-size:11px;line-height:16px}.app-shell .day-summary-header h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700;line-height:29px}.app-shell .day-summary-close{width:44px;height:44px;min-height:44px;color:var(--inform-muted,var(--muted));background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:0 -9px 0 0;padding:0;font-size:28px;font-weight:400;display:grid}.app-shell .day-summary-body{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:0 22px;overflow-y:auto}.app-shell .day-summary-score{background:0 0;border:0;flex-direction:column;align-items:center;margin:0;padding:22px 0;display:flex}.day-summary-score-dial{width:180px;height:180px;position:relative}.day-summary-score-dial svg{width:100%;height:100%;color:var(--inform-protein,#66dfb3);display:block;overflow:visible}.day-summary-score-dial circle,.day-summary-score-dial path{fill:none;stroke-width:3px}.day-summary-ring-track{stroke:var(--inform-line,var(--line))}.day-summary-ring-value{stroke:currentColor;stroke-linecap:round}.day-summary-ring-tip{stroke-linecap:round}.day-summary-score-dial .day-summary-ring-halo{stroke-width:7px;stroke-linecap:round}.day-summary-score-number{fill:currentColor;font-variant-numeric:normal;letter-spacing:normal;font-size:66px;font-weight:650}.day-summary-score-number.compact{font-size:54px}.app-shell .day-summary-card{border:1px solid var(--inform-line-soft,var(--line));background:var(--inform-surface-soft,#17211b);border-radius:0;margin:0 0 12px;padding:16px}.app-shell .day-summary-card>header{background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;margin:0 0 17px;padding:0;display:flex;position:static}.app-shell .day-summary-card>header:before{display:none}.app-shell .day-summary-card h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:15px;font-weight:650;line-height:20px;overflow:hidden}.day-summary-tags{flex:none;align-items:center;gap:5px;display:flex}.day-summary-tags span{letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:500;line-height:14px}.day-summary-tags .carb{color:#bfadffdb;background:#9a89ff1a}.day-summary-tags .food{color:#7de8c1d6;background:#68dfaa1a}.day-summary-calorie-row{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 14px;display:flex}.day-summary-calories{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.day-summary-calories strong{letter-spacing:-.03em;font-size:28px;font-weight:600;line-height:34px}.day-summary-calories>span{color:var(--inform-muted,var(--muted));font-size:12px}.day-summary-calorie-row>output{color:#bef4d9e6;font-variant-numeric:tabular-nums;letter-spacing:-.02em;flex:none;font-size:22px;font-weight:500;line-height:28px}.day-summary-calorie-row>output.over{color:#ffa59eeb}.app-shell .day-summary-card>.inform-calorie-progress{margin:0 0 2px}.day-summary-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.day-summary-macro{--macro-color:var(--inform-protein,#66dfb3);min-width:0}.day-summary-macro.carbs{--macro-color:var(--inform-carbs,#9a89ff)}.day-summary-macro.fat{--macro-color:var(--inform-fat,#ffb32a)}.day-summary-macro>div:first-child{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.day-summary-macro span{color:var(--macro-color);font-size:10px;line-height:14px}.day-summary-macro small{color:var(--inform-muted,var(--muted));text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:9px;line-height:13px;overflow:hidden}.day-summary-macro-track{background:var(--inform-line,var(--line));border-radius:999px;height:3px;overflow:hidden}.day-summary-macro-track i{background:var(--macro-color);border-radius:0;height:100%;display:block}.day-summary-training-stats{grid-template-columns:.9fr 1fr 1.35fr;gap:8px;display:grid}.day-summary-training-stats>div{flex-direction:column;gap:5px;min-width:0;display:flex}.day-summary-training-stats strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;line-height:24px}.day-summary-training-stats small{font-size:10px;font-weight:400}.day-summary-training-stats span{color:var(--inform-muted,var(--muted));font-size:10px;line-height:15px}.app-shell .day-summary-empty{color:var(--inform-muted,var(--muted));margin:0;font-size:12px;line-height:20px}.app-shell .day-summary-footer{background:0 0;border:0;flex:none;margin:0;padding:8px 22px 22px}.app-shell .day-summary-footer button{background:var(--inform-protein,#66dfb3);color:#102c20;border:0;border-radius:0;width:100%;min-height:46px;margin:0;padding:11px 16px;font-size:14px;font-weight:650}.app-shell .day-summary-dialog button:focus-visible{outline:2px solid var(--inform-protein,#66dfb3);outline-offset:3px}@media (max-width:360px){.app-shell .day-summary-dialog:not(.completion-ai-dialog) .day-summary-training-stats>div:first-child strong{white-space:nowrap;font-size:16px}.app-shell .day-summary-header{padding:18px 16px 0}.app-shell .day-summary-body{padding:0 16px}.app-shell .day-summary-card{padding:13px}.day-summary-tags{gap:3px}.day-summary-tags span{padding-inline:5px}.app-shell .day-summary-footer{padding:8px 16px 18px}}@media (max-height:740px){.app-shell .day-summary-score{padding:14px 0}.day-summary-score-dial{width:148px;height:148px}}.day-summary-score-caption{color:var(--inform-muted,var(--muted));margin:10px 0 0;font-size:12px}.diet-score-explanation{border:1px solid var(--inform-line-soft,var(--line));background:var(--inform-surface-soft,#17211b);border-radius:0;margin:0 0 16px;padding:14px}.diet-score-explanation p,.diet-score-explanation li{color:var(--inform-muted,var(--muted));overflow-wrap:anywhere;margin:0 0 8px;font-size:12px;line-height:1.7}.diet-score-explanation .diet-score-headline{color:var(--inform-text,var(--text));font-weight:650}.diet-score-explanation ul{margin:0 0 8px;padding-left:18px}.diet-score-explanation summary{cursor:pointer;color:var(--inform-text,var(--text));padding:6px 0;font-size:12px}.diet-score-components{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.diet-score-components>div{border:1px solid var(--inform-line-soft,var(--line));border-radius:0;min-width:0;padding:9px}.diet-score-components dt,.diet-score-components dd{margin:0;font-size:12px;line-height:1.6}.diet-score-components dd{font-variant-numeric:tabular-nums;margin-top:5px}.diet-score-components small{color:var(--inform-muted,var(--muted));font-size:10px;display:block}.diet-day-progress{grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:14px;margin:16px 0;display:grid}.diet-day-progress-rows{gap:12px;min-width:0;display:grid}.diet-day-progress-row{--diet-progress-color:var(--inform-protein,#66dfb3);min-width:0}.diet-day-progress-row.carbs{--diet-progress-color:var(--inform-carbs,#9a89ff)}.diet-day-progress-row.fat{--diet-progress-color:var(--inform-fat,#ffb32a)}.diet-day-progress-row>div:first-child{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:5px;font-size:11px;display:flex}.diet-day-progress-row small{text-align:right;color:var(--inform-muted,var(--muted));font-variant-numeric:tabular-nums;font-size:10px}.diet-day-progress-track{background:var(--inform-line,var(--line));border-radius:0;height:4px;overflow:hidden}.diet-day-progress-track i{background:var(--diet-progress-color);border-radius:0;height:100%;display:block}.diet-day-progress-score{flex-direction:column;align-items:center;gap:5px;display:flex}.diet-day-progress-score strong{color:var(--inform-protein,#66dfb3);font-variant-numeric:tabular-nums;font-size:32px;line-height:1.2}.diet-day-progress-score span{font-size:11px}.diet-day-progress-score small{color:var(--inform-muted,var(--muted));font-size:10px}.day-summary-main-actions,.completion-ai-actions{gap:8px;display:grid}.app-shell .day-summary-footer button.secondary{border:1px solid var(--inform-line,var(--line));color:var(--inform-text-secondary,var(--inform-text,var(--text)));background:0 0}.app-shell .day-summary-footer button:disabled{cursor:not-allowed;opacity:.42}.app-shell .completion-ai-dialog{max-width:440px}.app-shell .completion-ai-header{padding-bottom:2px}.app-shell .completion-ai-body{flex-direction:column;gap:12px;padding-top:18px;padding-bottom:4px;display:flex}.completion-ai-lead,.completion-ai-reason,.completion-training-question,.completion-tomorrow-target,.completion-ai-loading,.completion-ai-error{border:1px solid var(--inform-line-soft,var(--line));background:var(--inform-surface-soft,#17211b);border-radius:0}.completion-ai-lead,.completion-ai-reason{padding:15px 16px}.completion-ai-lead>span,.completion-ai-reason>span,.completion-training-question>span{color:var(--inform-protein,#66dfb3);letter-spacing:.08em;margin-bottom:7px;font-size:10px;font-weight:650;line-height:14px;display:block}.completion-ai-lead p,.completion-ai-reason p{white-space:pre-wrap;margin:0;font-size:13px;line-height:21px}.completion-ai-reason small{color:var(--inform-muted,var(--muted));margin-top:9px;font-size:10px;line-height:16px;display:block}.completion-ai-loading{align-items:center;gap:12px;min-height:96px;padding:16px;display:flex}.completion-ai-loading>i{border:2px solid var(--inform-line,var(--line));border-top-color:var(--inform-protein,#66dfb3);border-radius:50%;flex:none;width:28px;height:28px;animation:.8s linear infinite completion-ai-spin}.completion-ai-loading>div{flex-direction:column;gap:4px;min-width:0;display:flex}.completion-ai-loading b{font-size:13px;line-height:19px}.completion-ai-loading span{color:var(--inform-muted,var(--muted));font-size:11px;line-height:17px}@keyframes completion-ai-spin{to{transform:rotate(360deg)}}.completion-ai-error{padding:16px}.completion-ai-error b{font-size:14px}.completion-ai-error p{color:var(--inform-muted,var(--muted));margin:6px 0 12px;font-size:11px;line-height:17px}.completion-ai-error button,.completion-food-item button{min-height:34px;color:var(--inform-protein,#66dfb3);background:#66dfb317;border:1px solid #66dfb352;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:650}.completion-food-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.completion-food-columns>section{border:1px solid var(--inform-line-soft,var(--line));background:#070d0a47;border-radius:0;min-width:0;padding:14px}.completion-food-columns header{align-items:center;gap:7px;margin-bottom:9px;font-size:12px;font-weight:650;line-height:18px;display:flex}.completion-food-columns header>span{background:var(--inform-protein,#66dfb3);border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #66dfb359}.completion-food-columns header>.caution-dot{background:var(--inform-fat,#ffb32a);box-shadow:0 0 12px #ffb32a40}.completion-food-columns section>p{color:var(--inform-muted,var(--muted));margin:0;font-size:10px;line-height:16px}.completion-food-item{border-top:1px solid var(--inform-line-soft,var(--line));justify-content:space-between;align-items:center;gap:7px;min-width:0;padding:8px 0;display:flex}.completion-food-item:first-of-type{border-top:0}.completion-food-item b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:550;line-height:17px;overflow:hidden}.completion-food-item>span{color:var(--inform-muted,var(--muted));flex:none;font-size:9px;line-height:14px}.completion-food-item button{flex:none;min-height:30px;padding:5px 8px}.completion-training-question{padding:16px}.completion-training-question h3{margin:0;font-size:16px;line-height:22px}.completion-training-question>p{color:var(--inform-muted,var(--muted));margin:5px 0 13px;font-size:11px;line-height:17px}.completion-training-question>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.completion-training-question>div button{border:1px solid var(--inform-line,var(--line));min-width:0;min-height:38px;color:var(--inform-muted,var(--muted));background:0 0;border-radius:0;padding:7px 4px;font-size:10px;font-weight:550}.completion-training-question>div button.selected{color:var(--inform-protein,#66dfb3);background:#66dfb31f;border-color:#66dfb394}.completion-training-question textarea{resize:vertical;border:1px solid var(--inform-line,var(--line));width:100%;min-height:68px;color:var(--inform-text,var(--text));font:inherit;background:#02080647;border-radius:0;outline:0;margin-top:10px;padding:11px 12px;font-size:12px;line-height:18px;display:block}.completion-training-question textarea::placeholder{color:var(--inform-muted,var(--muted))}.completion-training-question textarea:focus{border-color:#66dfb394;box-shadow:0 0 0 3px #66dfb314}.completion-inline-error{color:#ffaaa2;background:#ff847812;border:1px solid #ff847847;border-radius:0;margin:0;padding:9px 11px;font-size:10px;line-height:16px}.completion-training-question .completion-inline-error{margin-top:9px}.completion-tomorrow-target{padding:16px}.completion-tomorrow-target>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.completion-tomorrow-target>header>div{align-items:center;gap:6px;display:flex}.completion-tomorrow-target>header span,.completion-tomorrow-target>header small{border-radius:999px;padding:3px 7px;font-size:9px;font-weight:550;line-height:14px}.completion-tomorrow-target>header span{color:#bfadffe6;background:#9a89ff1f}.completion-tomorrow-target>header small{color:#7de8c1e6;background:#68dfaa1a}.completion-tomorrow-target>header>strong{color:var(--inform-text,var(--text));font-variant-numeric:tabular-nums;font-size:25px;line-height:30px}.completion-tomorrow-target>header>strong small{color:var(--inform-muted,var(--muted));background:0 0;padding:0;font-size:10px;font-weight:400}.completion-tomorrow-target>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.completion-tomorrow-target p{flex-direction:column;gap:4px;margin:0;display:flex}.completion-tomorrow-target p span{color:var(--inform-muted,var(--muted));font-size:9px;line-height:14px}.completion-tomorrow-target p b{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;line-height:20px}@media (max-width:380px){.completion-food-columns{grid-template-columns:minmax(0,1fr)}.completion-training-question>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.completion-ai-loading>i{animation:none}}.app-shell .sheet.day-summary-dialog:not(.completion-ai-dialog){border-radius:var(--inform-radius,4px);background:var(--inform-surface-raised,#202020);max-width:440px}.app-shell .day-summary-dialog:not(.completion-ai-dialog) .day-summary-header{border-bottom:1px solid var(--inform-line,var(--line));padding:18px 18px 12px}.app-shell .day-summary-dialog:not(.completion-ai-dialog) .day-summary-body{padding:0 18px}.app-shell .day-summary-dialog:not(.completion-ai-dialog) .day-summary-score{flex-direction:row;justify-content:flex-start;gap:16px;padding:16px 0}.day-summary-dialog:not(.completion-ai-dialog) .day-summary-score-dial{flex:0 0 88px;width:88px;height:88px}.day-summary-score-copy{min-width:0}.day-summary-score-copy>span{color:var(--inform-muted,var(--muted));font-size:11px}.app-shell .day-summary-score-copy .day-summary-score-caption{color:var(--inform-text,var(--text));margin:4px 0;font-size:17px;font-weight:650}.day-summary-score-copy>small{color:var(--inform-muted,var(--muted));font-size:10px;line-height:1.6;display:block}.app-shell .day-summary-dialog:not(.completion-ai-dialog) .day-summary-card,.app-shell .day-summary-dialog:not(.completion-ai-dialog) .diet-score-explanation{border-radius:var(--inform-radius,4px);background:var(--inform-surface-raised,#202020)}.app-shell .day-summary-dialog:not(.completion-ai-dialog) .day-summary-card{padding:14px}.app-shell .day-summary-dialog:not(.completion-ai-dialog) .day-summary-card>header{margin-bottom:12px}.app-shell .day-summary-footer.day-summary-main-actions{border-top:1px solid var(--inform-line,var(--line));grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px;padding:12px 18px 18px;display:grid}.app-shell .day-summary-footer.day-summary-main-actions button{border-radius:var(--inform-radius,4px);background:var(--inform-mint,var(--color-brand-primary));color:#111820}.app-shell .day-summary-footer.day-summary-main-actions button.secondary{border:1px solid var(--inform-line,var(--line));color:var(--inform-text,var(--text));background:0 0}@media (max-width:360px){.app-shell .day-summary-dialog:not(.completion-ai-dialog) .day-summary-header{padding:14px 14px 10px}.app-shell .day-summary-dialog:not(.completion-ai-dialog) .day-summary-body{padding:0 14px}.app-shell .day-summary-footer.day-summary-main-actions{padding:10px 14px 14px}.app-shell .day-summary-dialog:not(.completion-ai-dialog) .day-summary-score{gap:12px}}:root{--ink:#272727;--app-canvas:#272727;--panel:#272727;--panel-2:#272727;--line:#ffffff17;--muted:#939393;--paper:#f3f6f4;--accent:#8dafff;--accent-2:#a1bcad;--orange:#d5bb87;--purple:#bab8d4;--red:#ed9485;--ranji-safe-top:env(safe-area-inset-top);--ranji-safe-bottom:env(safe-area-inset-bottom)}*{box-sizing:border-box}html{background:var(--app-canvas);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:radial-gradient(circle at 10% 7rem, #8dafff1b, transparent 29rem), radial-gradient(circle at 95% 22%, #8dafff11, transparent 27rem), var(--app-canvas);color:var(--paper);overscroll-behavior-x:none;touch-action:pan-y;min-width:0;min-height:100dvh;margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;overflow-x:clip}.app-shell{display:block}.main{max-width:660px;padding:28px 20px 116px}.simple-subtitle{color:var(--muted);margin:5px 0 0;font-size:12px}.simple-summary{padding:22px 18px;display:block}.energy-top{grid-template-columns:1fr 150px 1fr;align-items:center;gap:10px;display:grid}.energy-side{text-align:center}.energy-side span,.energy-side small{color:var(--muted);font-size:11px;display:block}.energy-side b{margin:5px 0 2px;font-size:21px;display:block}.intake-energy-side .energy-intake-ratio{white-space:nowrap;justify-content:center;align-items:baseline;gap:2px;min-width:0;display:flex}.intake-energy-side .energy-intake-ratio b{margin:5px 0 2px;display:inline}.intake-energy-side .energy-intake-ratio small{color:var(--muted);font-size:11px;line-height:17px;display:inline}.intake-energy-side>em{color:var(--muted);font-size:11px;font-style:normal;line-height:17px;display:block}.meal-macro-totals{color:var(--muted);margin-top:1px;font-size:11px;line-height:17px;display:block}.simple-summary .calorie-ring{width:145px;height:145px;margin:auto}.simple-summary .ring-inner strong{font-size:31px}.section-head{margin-top:24px}.meal-row{border-radius:18px}.mobile-nav{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:8px 8px max(8px,env(safe-area-inset-bottom));z-index:25;background:#272727f0;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav .nav-button{place-items:center;gap:2px;padding:6px;font-size:10px;display:grid}.mobile-nav .nav-button.active{color:var(--accent);background:0 0}.mobile-nav .nav-icon{font-size:19px}button,input,select,textarea{font:inherit}button,a,summary,[role=button]{touch-action:manipulation}button{color:inherit}.app-shell{grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.side-rail{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:20;background:#272727c7;flex-direction:column;height:100vh;padding:34px 24px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.04em;align-items:center;gap:11px;font-size:25px;font-weight:900;display:flex}.brand-mark{background:var(--accent);color:#111;border-radius:11px 11px 11px 4px;place-items:center;width:34px;height:34px;font-size:18px;display:grid;transform:rotate(-5deg)}.brand small{color:var(--muted);letter-spacing:.18em;margin-top:2px;font-size:9px;font-weight:700;display:block}.rail-nav{gap:8px;margin-top:54px;display:grid}.nav-button{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:12px;padding:13px 14px;transition:all .2s;display:flex}.nav-button:hover{color:#fff;background:#ffffff0d}.nav-button.active{background:var(--accent);color:#111;font-weight:850}.nav-icon{text-align:center;width:24px;font-size:17px}.rail-tip{border:1px solid var(--line);background:linear-gradient(145deg,#272727,#272727);border-radius:16px;margin-top:auto;padding:17px}.rail-tip b{color:var(--accent);font-size:13px}.rail-tip p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.6}.topbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:26px;display:flex}.eyebrow{color:var(--accent);letter-spacing:.17em;text-transform:uppercase;font-size:12px;font-weight:850}h1{letter-spacing:-.055em;margin:7px 0 0;font-size:clamp(30px,4vw,48px);line-height:1.05}.date-control{border:1px solid var(--line);background:var(--panel);border-radius:14px;align-items:center;padding:5px;display:flex}.date-control button{cursor:pointer;width:38px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:10px}.date-control button:hover{background:var(--panel-2);color:#fff}.date-control strong{text-align:center;min-width:96px;font-size:13px}.week-strip{grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:18px;display:grid}.day-chip{color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:14px;gap:2px;padding:7px 5px;display:grid}.day-chip span{font-size:11px}.day-chip b{color:#c7cfcb;font-size:16px}.day-chip em{color:#878787;font-variant-numeric:tabular-nums;min-height:14px;font-size:9px;font-style:normal;line-height:14px}.day-chip.active{background:var(--panel-2);border-color:#8dafff94;box-shadow:0 0 0 1px #8dafff1f,0 7px 20px #8dafff0f}.day-chip.active span,.day-chip.active b,.day-chip.active em{color:var(--accent)}.schedule-settings{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,#ffffff09,#ffffff05);margin:0 0 14px;overflow:hidden}.schedule-settings>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:9px 13px;list-style:none;display:flex}.schedule-settings>summary::-webkit-details-marker{display:none}.schedule-settings>summary>span{gap:2px;min-width:0;display:grid}.schedule-settings>summary>span>b{font-size:14px;line-height:20px}.schedule-settings>summary>span>small{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:17px;overflow:hidden}.schedule-settings>summary>i{color:var(--muted);flex:none;align-items:center;gap:6px;font-size:11px;font-style:normal;line-height:17px;display:flex}.schedule-settings>summary>i>b{font-size:15px;line-height:1;transition:transform .18s}.schedule-settings .schedule-collapse{display:none}.schedule-settings[open]>summary{border-bottom:1px solid #ffffff12}.schedule-settings[open]>summary>i>b{transform:rotate(180deg)}.schedule-settings[open] .schedule-expand{display:none}.schedule-settings[open] .schedule-collapse{display:inline}.schedule-settings>.day-type-picker.compact{background:0 0;border:0;border-radius:0;margin:0;padding:10px}.hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr);gap:16px;display:grid}.card{border:1px solid var(--line);background:linear-gradient(145deg,#272727fa,#272727fa);border-radius:22px}.card,.chart-card,.insight-card,.settings-card,.calendar-card,.meal-copy{min-width:0;max-width:100%}.macro-card{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:24px;padding:25px;display:grid;position:relative;overflow:hidden}.macro-card:after{content:"";background:var(--accent);filter:blur(100px);opacity:.09;border-radius:50%;width:160px;height:160px;position:absolute;top:-50px;right:-40px}.calorie-ring{--progress:64%;--over-progress:0%;background:conic-gradient(var(--orange) var(--over-progress), transparent 0),conic-gradient(var(--accent) var(--progress), #353535 0);border-radius:50%;place-items:center;width:170px;height:170px;display:grid;position:relative}.calorie-ring:before{content:"";box-shadow:inset 0 0 0 1px var(--line);background:#272727;border-radius:50%;position:absolute;inset:13px}.ring-inner{text-align:center;z-index:1;position:relative}.ring-inner strong{letter-spacing:-.05em;font-size:36px;display:block}.ring-inner span{color:var(--muted);font-size:12px}.ring-inner em{color:var(--accent);margin-top:4px;font-size:12px;font-style:normal;font-weight:800;display:block}.macro-summary h2{letter-spacing:-.03em;margin:0 0 5px;font-size:20px}.macro-summary>p{color:var(--muted);margin:0 0 20px;font-size:13px}.macro-list{gap:16px;display:grid}.macro-head{justify-content:space-between;margin-bottom:7px;font-size:12px;display:flex}.macro-head b{font-size:13px}.macro-head span{color:var(--muted)}.bar{background:#353535;border-radius:99px;height:6px;overflow:hidden}.bar>i{border-radius:inherit;background:var(--bar-color,var(--accent));height:100%;width:var(--bar-width);display:block}.balance-card{flex-direction:column;justify-content:space-between;min-height:250px;padding:24px;display:flex}.balance-card .label{color:var(--muted);font-size:12px}.balance-number{letter-spacing:-.06em;margin-top:8px;font-size:44px;font-weight:900;line-height:1}.balance-number small{letter-spacing:0;color:var(--muted);font-size:13px;font-weight:600}.balance-equation{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding-top:18px;display:grid}.balance-equation div:last-child{text-align:right}.balance-equation b{font-size:18px;display:block}.balance-equation span{color:var(--muted);font-size:11px}.balance-equation>i{color:#535353;font-style:normal}.section-head{justify-content:space-between;align-items:end;gap:16px;margin:30px 0 13px;display:flex}.section-head h2{letter-spacing:-.03em;margin:0;font-size:20px}.section-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.text-button{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:12px;font-weight:800}.section-head-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.share-day-button{color:var(--accent-2)}.share-image-scrim{z-index:85}.share-image-sheet{width:min(560px,100%);overflow:hidden}.share-image-preview{border:1px solid var(--line);background:#272727;border-radius:16px;max-height:55vh;margin-top:16px;overflow:auto;box-shadow:inset 0 0 0 1px #ffffff05}.share-image-preview img{width:100%;height:auto;display:block}.share-image-tip{color:var(--muted);margin:10px 2px 0;font-size:11px;line-height:17px}.share-image-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.share-image-actions .save-button{margin:0}.share-image-actions .secondary-button{color:var(--accent-2);background:#8dafff14;border:1px solid #8dafff59;margin:0}.advice-trigger{color:var(--accent-2);background:#8dafff13;border:1px solid #8dafff47;border-radius:10px;padding:7px 10px}.advice-trigger:hover{border-color:var(--accent-2);background:#8dafff1f}.meal-list{gap:11px;display:grid}.meal-row{grid-template-columns:50px 1fr auto;align-items:center;gap:15px;min-height:84px;padding:16px 18px;display:grid}.meal-icon{background:#292929;border-radius:15px;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.meal-copy h3{margin:0 0 5px;font-size:15px}.meal-copy p{color:var(--muted);margin:0;font-size:12px}.meal-copy strong{color:#fff}.meal-action{cursor:pointer;background:0 0;border:1px solid #505050;border-radius:12px;padding:9px 15px;font-size:12px}.meal-action:hover{border-color:var(--accent);color:var(--accent)}.burn-row{border-color:#ed94852e}.burn-row .meal-icon{background:#ed94851a}.meal-card{padding:0;overflow:hidden}.meal-card-head{grid-template-columns:48px 1fr auto;align-items:center;gap:13px;min-height:82px;padding:15px 17px;display:grid}.meal-entry-list{border-top:1px solid var(--line);display:grid}.meal-entry{background:#ffffff04;min-height:72px;position:relative;overflow:hidden}.meal-entry+.meal-entry{border-top:1px solid #ffffff0e}.meal-entry-copy{align-content:center;gap:5px;min-width:0;display:grid;overflow:hidden}.meal-entry-copy b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.meal-entry-copy>span{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.5;display:block;overflow:hidden}.meal-entry-content{z-index:2;box-sizing:border-box;touch-action:pan-y;cursor:grab;background:#272727;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:72px;padding:12px 14px 12px 16px;transition:transform .22s cubic-bezier(.22,.8,.24,1);display:grid;position:relative}.meal-entry-content.dragging{cursor:grabbing;transition:none}.meal-entry-content:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}.meal-entry-title{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.meal-entry-title>b{flex:1}.meal-entry-title>small{color:var(--muted);flex:none;font-size:10px;font-weight:600}.entry-favorite{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#272727;border-radius:10px;place-items:center;font-size:15px;display:grid}.entry-favorite.saved{color:var(--accent);border-color:#8dafff40}.swipe-accessibility-trigger{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.swipe-accessibility-trigger:focus{z-index:4;clip:auto;border:1px solid var(--accent);width:auto;height:34px;color:var(--accent);white-space:normal;background:#272727;border-radius:9px;margin:0;padding:0 10px;top:12px;right:48px}.swipe-action-rail{z-index:1;pointer-events:none;background:#272727;grid-template-columns:repeat(3,1fr);width:192px;display:grid;position:absolute;inset:0 0 0 auto}.actions-open .swipe-action-rail{pointer-events:auto}.swipe-action-rail button{color:var(--accent-2);cursor:pointer;background:#8dafff14;border:0;border-left:1px solid #ffffff12;font-size:11px;font-weight:800}.swipe-action-rail button.danger{color:#ed9485;background:#ed94851c}.swipe-action-rail button.favorite{color:var(--accent);background:#8dafff14}.swipe-action-rail button.favorite.saved{background:#8dafff24}.delete-entry{border:1px solid var(--line);color:#ed9485;cursor:pointer;background:#272727;border-color:#ed948540;border-radius:9px;min-height:32px;padding:6px 9px;font-size:10px}.delete-entry.standalone{justify-self:end}.analytics-grid{grid-template-columns:1.3fr .7fr;gap:16px;display:grid}.chart-card,.insight-card,.settings-card,.calendar-card{padding:24px}.chart-title{justify-content:space-between;align-items:start;display:flex}.chart-title>div{min-width:0}.chart-title p,.analysis-summary,.analysis-reason,.insight-card li,.notice{overflow-wrap:anywhere;word-break:break-word}.chart-title h2,.insight-card h2,.settings-card h2,.calendar-card h2{margin:0;font-size:20px}.chart-title span{color:var(--accent);font-size:13px;font-weight:850}.bar-chart{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);align-items:end;gap:10px;height:240px;margin-top:26px;display:grid}.chart-col{flex-direction:column;justify-content:end;align-items:center;gap:8px;height:100%;display:flex}.chart-bar{width:min(34px,65%);height:var(--h);background:linear-gradient(var(--accent), #8dafff);opacity:.85;border-radius:8px 8px 2px 2px;min-height:8px}.chart-col.today .chart-bar{opacity:1;box-shadow:0 0 22px #8dafff40}.chart-col span{color:var(--muted);padding-bottom:8px;font-size:11px}.insight-stat{background:#272727;border-radius:16px;margin-top:25px;padding:18px}.insight-stat strong{color:var(--accent);letter-spacing:-.05em;font-size:30px}.insight-stat span{color:var(--muted);font-size:12px}.insight-card ul{gap:13px;margin:18px 0 0;padding:0;list-style:none;display:grid}.insight-card li{color:#cad1ce;padding-left:19px;font-size:13px;line-height:1.5;position:relative}.insight-card li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:.5em;left:0}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;width:100%;margin-top:20px;display:grid}.calendar-label{color:var(--muted);text-align:center;padding:5px;font-size:11px}.calendar-day{aspect-ratio:1;background:#272727;border:1px solid #0000;border-radius:13px;flex-direction:column;justify-content:space-between;min-width:0;min-height:60px;padding:8px;display:flex;overflow:hidden}.calendar-day.empty{background:0 0}.calendar-day.today{border-color:var(--accent)}.calendar-day.selected{background:#8dafff1a;box-shadow:inset 0 0 0 1px #8dafff73}.calendar-grid button.calendar-day{color:var(--text);text-align:left;cursor:pointer;font-family:inherit}.calendar-day b{font-size:12px}.calendar-day span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);font-size:10px;overflow:hidden}.calendar-day i{background:var(--day-color,#3f3f3f);border-radius:10px;height:4px}.calendar-hint{color:var(--muted);margin:6px 0 0;font-size:11px}.month-stack{gap:16px;display:grid}.calendar-detail,.body-metric-card{padding:22px}.calendar-intake-list{gap:8px;margin-top:16px;display:grid}.calendar-intake{background:#272727;border-radius:13px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px;display:grid}.calendar-intake img,.calendar-intake-placeholder{object-fit:cover;background:#292929;border-radius:10px;width:52px;height:52px}.calendar-intake-placeholder{place-items:center;font-size:22px;display:grid}.calendar-intake>div:nth-child(2){gap:5px;min-width:0;display:grid}.calendar-intake b{overflow-wrap:anywhere;font-size:12px}.calendar-intake span{color:var(--muted);overflow-wrap:anywhere;font-size:9px;line-height:1.45}.calendar-entry-actions{gap:5px;display:grid}.calendar-entry-actions button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#272727;border-radius:8px;min-height:28px;padding:4px 8px;font-size:9px}.metric-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-top:18px;display:grid}.metric-form .save-button{min-height:43px;margin:0}.body-chart-wrap{margin-top:22px}.body-chart-scroll{overscroll-behavior-inline:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#8dafff61 transparent;width:100%;max-width:100%;overflow:auto hidden}.body-chart-scroll:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:8px}.body-chart-scroll canvas{max-width:none}.body-metric-chart{width:100%;height:220px;display:block}.body-chart-legend{flex-wrap:wrap;gap:18px;margin-top:8px;display:flex}.body-chart-legend span{align-items:center;gap:6px;font-size:10px;display:flex}.body-chart-legend span:before{content:"";background:currentColor;border-radius:5px;width:15px;height:3px}.body-chart-legend .weight{color:#8dafff}.body-chart-legend .body-fat{color:#d5bb87}.settings-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px;display:grid}.field{gap:7px;display:grid}.field label{color:var(--muted);font-size:12px}.field input,.field select,.field textarea{border:1px solid var(--line);color:#fff;background:#272727;border-radius:12px;outline:none;width:100%;padding:12px 13px}.field textarea{resize:vertical;min-height:132px;line-height:1.65}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.save-button{background:var(--accent);color:#111;cursor:pointer;border:0;border-radius:13px;margin-top:20px;padding:13px 20px;font-weight:900}.fab{background:var(--accent);color:#111;cursor:pointer;z-index:30;border:0;border-radius:19px;width:60px;height:60px;font-size:31px;position:fixed;bottom:30px;right:30px;box-shadow:0 14px 40px #8dafff47}.scrim{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:50;background:#000000ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sheet{border:1px solid var(--line);background:#272727;border-radius:24px;width:min(520px,100%);max-height:88vh;padding:23px;overflow:auto;box-shadow:0 30px 100px #0000008c}.sheet-head{justify-content:space-between;align-items:center;display:flex}.sheet-head h2{margin:0;font-size:22px}.sheet-head>div>p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.4}.close{cursor:pointer;background:#2d2d2d;border:0;border-radius:10px;width:34px;height:34px}.action-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px;display:grid}.action-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#272727;border-radius:16px;padding:16px}.action-card:hover,.action-card.active{border-color:var(--accent)}.action-card i{margin-bottom:9px;font-size:25px;font-style:normal;display:block}.action-card b{font-size:14px;display:block}.action-card span{color:var(--muted);font-size:11px}.sheet-form{gap:13px;margin-top:19px;display:grid}.sheet-form .row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.upload-zone{text-align:center;cursor:pointer;background:#272727;border:1px dashed #5d5d5d;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:150px;padding:25px;display:flex}.upload-zone input{display:none}.upload-zone b{margin:0;display:block}.upload-zone span{color:var(--muted);font-size:11px}.upload-zone.ready{background:#8dafff0e;border-color:#8dafffa8}.ai-vision-guidance{gap:7px;display:grid}.ai-vision-guidance textarea,.ai-feedback-panel textarea{resize:vertical;width:100%;min-height:82px}.ai-vision-guidance small{color:var(--muted);font-size:11px;line-height:17px}.vision-guidance-shortcuts{gap:8px;display:grid}.vision-guidance-tag-list{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.vision-guidance-tag-shell{border:1px solid var(--line);background:#272727;border-radius:999px;grid-template-columns:minmax(0,auto) 36px;min-width:0;min-height:36px;transition:border-color .18s,background .18s;display:inline-grid;overflow:hidden}.vision-guidance-tag-shell.selected{background:#8dafff18;border-color:#8dafffb3}.vision-guidance-tag-choice,.vision-guidance-tag-delete,.vision-guidance-tag-add,.vision-guidance-tag-save,.vision-guidance-tag-cancel{color:var(--paper);cursor:pointer;background:0 0;border:0}.vision-guidance-tag-choice{text-overflow:ellipsis;white-space:nowrap;text-align:left;max-width:220px;min-height:36px;padding:7px 4px 7px 12px;font-size:11px;line-height:20px;overflow:hidden}.vision-guidance-tag-shell.selected .vision-guidance-tag-choice{color:var(--accent);font-weight:750}.vision-guidance-tag-delete{width:36px;min-height:36px;color:var(--muted);padding:0;font-size:16px;line-height:1}:is(.vision-guidance-tag-delete:hover,.vision-guidance-tag-delete:focus-visible){color:#ed9485;background:#ed948514}.vision-guidance-tag-add{min-height:36px;color:var(--accent);border:1px dashed #8dafff73;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:720;line-height:20px}.vision-guidance-tag-composer{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;display:grid}.vision-guidance-tag-composer input{color:#fff;background:#272727;border:1px solid #8dafff6b;border-radius:11px;outline:none;min-width:0;min-height:42px;padding:9px 11px;font-size:12px}.vision-guidance-tag-composer input:focus{border-color:var(--accent)}.vision-guidance-tag-save,.vision-guidance-tag-cancel{border-radius:11px;min-height:42px;padding:0 12px;font-size:11px;font-weight:720}.vision-guidance-tag-save{background:var(--accent);color:#111}.vision-guidance-tag-cancel{border:1px solid var(--line);color:var(--muted)}.vision-guidance-tag-error{color:#ed9485!important}.vision-guidance-tag-choice:disabled,.vision-guidance-tag-delete:disabled,.vision-guidance-tag-add:disabled,.vision-guidance-tag-save:disabled,.vision-guidance-tag-cancel:disabled{opacity:.52;cursor:not-allowed}.ai-feedback-panel{background:#8dafff0e;border:1px solid #8dafff47;border-radius:15px;gap:10px;padding:14px;display:grid}.ai-feedback-panel>div{gap:4px;display:grid}.ai-feedback-panel b{color:var(--accent-2);font-size:13px}.ai-feedback-panel span{color:var(--muted);font-size:11px;line-height:17px}.ai-feedback-panel .secondary-button{width:100%}.label-result-card{background:#8dafff0e;border:1px solid #8dafff47;border-radius:15px;gap:7px;padding:14px;display:grid}.label-result-card>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.label-result-card>div b{font-size:14px}.label-result-card>div span,.label-result-card small,.label-result-card p{color:var(--muted);font-size:11px;line-height:17px}.label-result-card strong{color:var(--accent);font-size:20px}.label-result-card p{margin:0}.notice{color:#8dafff;background:#8dafff14;border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.5}.analysis-feedback{color:#8dafff;background:#8dafff0f;border:1px solid #8dafff52;border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.5}.analysis-feedback.error{color:#8dafff;background:#ed948514;border-color:#ed94857a}.today-advice-sheet{gap:12px;width:min(580px,100%);display:grid}.advice-status-card{background:linear-gradient(145deg,#8dafff1a,#8dafff09);border:1px solid #8dafff42;border-radius:15px;gap:8px;padding:15px;display:grid}.advice-status-card span{background:var(--accent);color:#272727;border-radius:99px;width:max-content;padding:5px 9px;font-size:10px;font-weight:900}.advice-status-card p{color:#edf3ef;margin:0;font-size:12px;line-height:1.65}.advice-status-card.optional_small{background:#8dafff11;border-color:#8dafff52}.advice-status-card.optional_small span{background:var(--purple);color:#fff}.advice-status-card.stop{background:#ed948511;border-color:#ed948559}.advice-status-card.stop span{background:var(--orange);color:#111}.advice-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.advice-metric-grid>div{background:#272727;border:1px solid #ffffff0e;border-radius:11px;gap:3px;min-width:0;padding:10px;display:grid}.advice-metric-grid span{color:var(--muted);font-size:9px}.advice-metric-grid b{color:#f0f4f2;white-space:nowrap;font-size:15px}.advice-metric-grid small{color:var(--muted);font-size:8px;font-weight:600}.advice-metric-grid em{color:var(--accent);font-size:8px;font-style:normal}.advice-share{border:1px solid var(--line);background:#272727;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.advice-share>b{color:var(--muted);font-size:9px}.advice-share>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.advice-share span{border-radius:99px;padding:4px 7px;font-size:8px}.advice-share .protein{color:var(--accent-2);background:#8dafff1a}.advice-share .carbs{color:#8dafff;background:#8dafff1a}.advice-share .fat{color:#ed9485;background:#ed94851a}.advice-reason{color:var(--muted);margin:0;padding:0 2px;font-size:10px;line-height:1.6}.advice-food-card{border:1px solid var(--line);background:#272727;border-radius:14px;gap:6px;padding:13px;display:grid}.advice-food-card.favorite{background:#8dafff0a;border-color:#8dafff40}.advice-food-card.general{border-color:#8dafff33}.advice-food-card header{gap:4px;display:grid}.advice-food-card header span{color:var(--accent);font-size:9px;font-weight:800}.advice-food-card.general header span{color:var(--accent-2)}.advice-food-card header b{font-size:14px}.advice-food-card>strong{color:#fff;font-size:11px}.advice-food-card>small,.advice-food-card>p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.advice-food-card>button{width:max-content;color:var(--accent);cursor:pointer;background:#8dafff14;border:1px solid #8dafff52;border-radius:9px;margin-top:3px;padding:7px 10px;font-size:9px;font-weight:800}.advice-stop-note{color:#8dafff;text-align:center;background:#ed948514;border-radius:12px;padding:12px;font-size:11px;font-weight:800}.advice-closing{border-left:2px solid var(--accent);color:#dfe6e1;background:#8dafff09;gap:4px;padding:11px 12px;font-size:10px;line-height:1.55;display:grid}.advice-closing small{color:var(--muted);font-size:8px}.advice-chat{background:linear-gradient(145deg,#8dafff0e,#272727e6);border:1px solid #8dafff33;border-radius:16px;gap:12px;padding:15px;display:grid}.advice-chat>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.advice-chat>header h3{color:#f3f7f5;margin:0;font-size:15px;line-height:22px}.advice-chat>header p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:17px}.advice-chat>header>span{color:var(--accent-2);background:#8dafff1a;border-radius:99px;flex:none;padding:5px 8px;font-size:10px;font-weight:800}.advice-chat-suggestions{flex-wrap:wrap;gap:8px;display:flex}.advice-chat-suggestions button{border:1px solid var(--line);color:#d8e0dc;cursor:pointer;background:#272727;border-radius:99px;min-height:36px;padding:7px 11px;font-size:11px}.advice-chat-messages{overscroll-behavior:contain;gap:9px;max-height:260px;padding:2px;display:grid;overflow-y:auto}.advice-chat-message{background:#272727;border:1px solid #ffffff0f;border-radius:13px;gap:4px;width:min(88%,430px);padding:10px 12px;display:grid}.advice-chat-message.user{background:#8dafff13;border-color:#8dafff33;justify-self:end}.advice-chat-message b{color:var(--accent-2);font-size:10px}.advice-chat-message.user b{color:var(--accent)}.advice-chat-message p{color:#e5ebe7;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:19px}.advice-chat-message small{color:var(--muted);font-size:10px}.advice-chat-message.pending{opacity:.72}.advice-chat-form{gap:7px;display:grid}.advice-chat-form label{color:#dce5e0;font-size:11px;font-weight:800}.advice-chat-form textarea{resize:vertical;border:1px solid var(--line);color:#fff;background:#272727;border-radius:12px;outline:none;width:100%;min-height:78px;padding:11px 12px;font-size:13px;line-height:20px}.advice-chat-form textarea:focus{border-color:var(--accent-2)}.advice-chat-form>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.advice-chat-form small{color:var(--muted);font-size:10px}.advice-chat-form button{background:var(--accent);color:#272727;cursor:pointer;border:0;border-radius:11px;min-width:88px;min-height:42px;font-size:12px;font-weight:900}.advice-chat-form button:disabled{cursor:not-allowed;opacity:.42}.advice-chat-error{color:#8dafff;background:#ed948514;border-radius:10px;margin:0;padding:9px 11px;font-size:11px;line-height:17px}.advice-preference-candidate{background:#8dafff0e;border:1px solid #8dafff38;border-radius:11px;gap:7px;margin-top:5px;padding:10px;display:grid}.advice-preference-candidate span{color:var(--accent);font-size:11px;font-weight:800}.advice-preference-candidate b{color:#eef4f0;font-size:12px;line-height:18px}.advice-preference-candidate button{min-height:40px;color:var(--accent);cursor:pointer;background:#8dafff1f;border:1px solid #8dafff61;border-radius:10px;font-size:11px;font-weight:850}.advice-preference-candidate button:disabled{border-color:var(--line);color:var(--muted);cursor:default;opacity:.72}.advice-footer{grid-template-columns:1fr 1fr;gap:8px;display:grid}.advice-footer .save-button{margin:0}.secondary-button{border:1px solid var(--line);color:#eef3ef;cursor:pointer;background:#272727;border-radius:13px;padding:12px 18px;font-weight:800}.status-toast{color:#111;z-index:1000;background:#f2f5f3;border-radius:12px;padding:11px 16px;font-size:12px;font-weight:750;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0006}.loading{min-height:50vh;color:var(--muted);place-items:center;display:grid}.loading.auth-recovery{text-align:center;align-content:center;gap:14px;padding:24px}.loading.auth-recovery button{min-width:132px;min-height:44px;color:var(--text);font:inherit;background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;font-weight:800}.offline-summary-card{width:min(420px,100%);color:var(--text);text-align:left;background:#ffffff09;border:1px solid #8dafff33;border-radius:16px;gap:8px;padding:16px;display:grid}.offline-summary-card b{font-size:20px;line-height:1.35}.offline-summary-card p,.offline-summary-card small{color:var(--muted);margin:0;font-size:12px;line-height:1.55}@media (max-width:860px){.app-shell{display:block}.side-rail{display:none}.main{padding:24px 18px 110px}.hero-grid,.analytics-grid{grid-template-columns:1fr}.macro-card{grid-template-columns:160px 1fr;gap:18px;padding:20px}.calorie-ring{width:145px;height:145px}.ring-inner strong{font-size:31px}.balance-card{min-height:190px}.fab{width:56px;height:56px;bottom:88px;right:20px}.mobile-nav{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:8px 8px max(8px,env(safe-area-inset-bottom));z-index:25;background:#272727eb;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav .nav-button{place-items:center;gap:2px;padding:6px;font-size:10px;display:grid}.mobile-nav .nav-button.active{color:var(--accent);background:0 0}.mobile-nav .nav-icon{font-size:19px}}@media (max-width:560px){.topbar{align-items:center}.eyebrow{font-size:10px}h1{font-size:31px}.date-control{padding:3px}.date-control strong{min-width:65px;font-size:12px}.week-strip{gap:3px}.day-chip{border-radius:12px;padding:7px 2px}.macro-card{text-align:center}.simple-summary{padding:19px 13px}.energy-top{grid-template-columns:1fr 130px 1fr;gap:4px}.simple-summary .calorie-ring{width:126px;height:126px}.simple-summary .macro-list{grid-template-columns:1fr;gap:14px}.macro-head{text-align:left}.meal-row{grid-template-columns:43px 1fr auto;gap:11px;padding:14px}.meal-icon{width:43px;height:43px}.meal-action{padding:8px 11px}.calendar-day{border-radius:9px;min-height:45px;padding:5px}.calendar-day span{display:none}.settings-grid{grid-template-columns:1fr}.action-grid{grid-template-columns:1fr 1fr}}.main{padding-top:22px}.day-type-picker{padding:10px 12px}.day-type-groups{grid-template-columns:1fr 1fr;gap:9px;display:grid}.type-row{background:#272727;border-radius:12px;min-width:0;padding:9px;display:block}.type-row>span{letter-spacing:.08em;margin-bottom:7px;font-size:9px;display:block}.type-row>div{gap:5px}.type-row button{padding:5px 8px;font-size:10px}.type-row.schedule{border:1px solid #8dafff33}.type-row.schedule button.selected{color:#8dafff;background:#8dafff1a;border-color:#8dafff80}.type-row.food-mode{border:1px solid #ed948538}.type-row.food-mode button.selected{color:#d5bb87;background:#ed94851a;border-color:#ed948580}.type-row.training{border:1px solid #8dafff33}.type-row.training button.selected{color:#8dafff;background:#8dafff1a;border-color:#8dafff80}.type-row.carb{border:1px solid #8dafff3b}.type-row.carb button.selected{color:#8dafff;background:#8dafff1a;border-color:#8dafff85}.simple-summary .macro-list{gap:8px}.simple-summary .macro-head{gap:2px;display:grid}.simple-summary .macro-head b{font-size:10px}.simple-summary .macro-head span{font-size:9px}.simple-summary .bar{height:5px}.recognition-group-title{align-items:center}.recognition-group-title>div{gap:3px;display:grid}.recognition-group-title span{text-align:left}.group-save,.adopt-button{color:var(--accent);cursor:pointer;white-space:nowrap;background:#8dafff1c;border:1px solid #8dafff80;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:850}.batch-food-list{gap:12px;display:grid}.batch-food{border:1px solid var(--line);background:#272727;border-radius:15px;gap:10px;padding:13px;display:grid}.batch-food-title{justify-content:space-between;gap:10px;display:flex}.batch-food-title b{font-size:13px}.batch-food-title span{color:var(--muted);font-size:9px}.dining-item-preview{background:#8dafff12;border:1px solid #8dafff2e;border-radius:11px;gap:3px;padding:9px 11px;display:grid}.dining-item-preview b{color:var(--accent);font-size:11px}.dining-item-preview span{color:var(--muted);font-size:9px;line-height:1.45}.dining-total-preview{background:linear-gradient(135deg,#8dafff1c,#8dafff0a);border:1px solid #8dafff59;border-radius:14px;grid-template-columns:1fr auto;gap:4px 12px;padding:14px;display:grid}.dining-total-preview span{color:var(--muted);font-size:10px}.dining-total-preview b{color:var(--accent);font-size:18px}.dining-total-preview small{color:#dce5e0;grid-column:1/-1;font-size:10px}.comparison-upload-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.compact-upload{min-width:0;padding:18px 10px}.compact-upload.ready{border-color:var(--accent);background:#8dafff0e}.compact-upload span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compare-button{width:100%;margin-top:0}.text-button.subtle{color:var(--muted);border-color:var(--line)}.week-action-button{border:1px solid var(--line);min-height:34px;color:var(--paper);cursor:pointer;background:#272727;border-radius:10px;padding:7px 12px;font-size:10px;font-weight:800}.week-action-button.subtle{color:#cbd4d0}.week-action-button.primary{color:var(--accent);background:#8dafff1a;border-color:#8dafff7a}.week-action-button:disabled{opacity:.55;cursor:wait}.tomorrow-heading{justify-content:space-between;align-items:center;gap:10px;margin-top:20px;display:flex}.tomorrow-heading h3{margin:0}.mini-dialog-scrim{z-index:90;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.mini-dialog{border:1px solid var(--line);background:#272727;border-radius:20px;gap:14px;width:min(500px,100%);padding:22px;display:grid}.mini-dialog p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.mini-dialog textarea{resize:vertical;width:100%;min-height:150px}.mini-dialog .save-button{margin-top:0}.account-delete-scrim{z-index:110}.account-delete-dialog{width:min(520px,100%);max-height:calc(100dvh - 28px);overflow:auto}.account-delete-dialog .sheet-head p{max-width:390px}.account-delete-check{color:var(--text-secondary,var(--muted));grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;font-size:12px;line-height:19px;display:grid}.account-delete-check input{width:20px;height:20px;accent-color:var(--accent);margin:0}.account-delete-progress{gap:14px;display:grid}.account-delete-progress>strong{color:#ed9485;font-size:16px}.account-delete-progress>p{color:var(--text-secondary,var(--muted));margin:0;font-size:12px;line-height:19px}.deletion-receipt{background:#ed94850f;border:1px solid #ed948538;border-radius:12px;gap:7px;padding:12px;display:grid}.deletion-receipt code,.export-checksum code{overflow-wrap:anywhere;color:#8dafff;font-size:10px;line-height:16px}.deletion-receipt small{color:var(--text-secondary,var(--muted));font-size:10px;line-height:17px}.danger-notice{background:#ed948514;border:1px solid #ed948547;border-radius:12px;gap:5px;padding:12px 14px;display:grid}.danger-notice b{color:#ed9485;font-size:13px;line-height:20px}.danger-notice span{color:var(--text-secondary,var(--muted));font-size:11px;line-height:17px}.dialog-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dialog-actions>button{min-height:46px}.app-confirm-scrim{z-index:130}.app-confirm-dialog{gap:20px;width:min(430px,100%);padding:22px;display:grid}.app-confirm-dialog h2{margin:0;font-size:20px;line-height:28px}.app-confirm-dialog p{color:var(--text-secondary,var(--muted));margin:7px 0 0;font-size:13px;line-height:20px}.calendar-macro-bar{background:#393939;border-radius:6px;width:100%;height:5px;display:flex;overflow:hidden}.calendar-macro-bar i.carbs,.calendar-macro-bar i.protein{background:#8dafff}.calendar-macro-bar i.fat{background:#d5bb87}.calendar-macro-legend{color:var(--muted);gap:14px;margin-top:12px;font-size:9px;display:flex}.calendar-macro-legend span:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.calendar-macro-legend .carbs,.calendar-macro-legend .protein{color:#8dafff}.calendar-macro-legend .fat{color:#d5bb87}.metric-form.compact{background:#272727;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;padding:12px}.circumference-summary{background:#272727;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;display:flex}.circumference-summary b{margin-right:auto;font-size:10px}.circumference-summary span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:9px}.skinfold-section{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.skinfold-section>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.skinfold-section>div:first-child b{font-size:12px}.skinfold-section>div:first-child span{color:var(--muted);font-size:9px}.skin-fold-chart-wrap{margin-top:12px}.skin-fold-chart{width:100%;height:170px;display:block}.skin-fold-legend{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.skin-fold-legend span{align-items:center;gap:6px;font-size:9px;display:flex}.skin-fold-legend span:before{content:"";background:currentColor;border-radius:4px;width:14px;height:3px}.settings-folder summary{cursor:pointer;justify-content:space-between;align-items:center;padding:18px 20px;list-style:none;display:flex}.settings-folder summary::-webkit-details-marker{display:none}.settings-folder summary span{gap:4px;display:grid}.settings-folder summary b{font-size:16px}.settings-folder summary small{color:var(--muted);font-size:10px}.settings-folder summary i{color:var(--muted);font-style:normal;transition:transform .2s}.settings-folder[open] summary i{transform:rotate(180deg)}.settings-folder-body{border-top:1px solid var(--line);padding:18px 20px 20px}.settings-folder-body>p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.credit-folder>summary{grid-template-columns:minmax(0,1fr) auto auto;gap:14px;display:grid}.credit-folder>summary>strong{color:var(--accent);align-items:baseline;gap:5px;font-size:22px;display:flex}.credit-folder>summary>strong small{color:var(--muted);font-size:9px;font-weight:700}.credit-panel{gap:18px;display:grid}.settings-credit-link{width:100%;min-height:64px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.settings-credit-link>span{gap:4px;min-width:0;display:grid}.settings-credit-link small{color:var(--muted);font-size:.75rem}.settings-credit-link>strong{font-size:1.125rem}.settings-credit-link>i{font-size:1.5rem;font-style:normal}.settings-index .settings-credit-link small{display:none}.credit-detail-scrim{padding:12px}.credit-detail-dialog{width:min(760px,100%);max-height:calc(100dvh - 24px);color:var(--inform-text,var(--text));background:var(--inform-tone-900,#272727);overscroll-behavior:contain;padding:0;overflow-y:auto}.credit-detail-heading{z-index:2;padding:calc(8px + env(safe-area-inset-top,0px)) 14px 8px;background:var(--inform-tone-900,#272727);border-bottom:1px solid var(--inform-line-soft,#ffffff1f);align-items:center;gap:12px;display:flex;position:sticky;top:0}.credit-detail-heading button{flex-shrink:0;min-width:44px;min-height:44px;padding:8px 12px}.credit-detail-heading h2{margin:0;font-size:1.125rem;line-height:1.5}.credit-detail-dialog .credit-panel{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));border-top:0}.credit-detail-dialog .credit-section{min-width:0}@media (max-width:600px){.credit-detail-scrim{align-items:stretch;padding:0}.credit-detail-dialog{border-radius:0;width:100%;height:100dvh;max-height:100dvh}}.credit-balance-card{background:linear-gradient(135deg,#8dafff14,#8dafff09);border:1px solid #8dafff38;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:14px 22px;padding:16px;display:grid}.credit-balance-card>div{align-items:baseline;gap:7px;display:flex}.credit-balance-card>div small{color:var(--muted);font-size:9px}.credit-balance-card>div b{color:var(--accent);font-size:30px;line-height:1}.credit-balance-card>div span{color:#dce5e0;font-size:10px}.credit-balance-card dl{gap:18px;margin:0;display:flex}.credit-balance-card dl div{text-align:right;gap:3px;display:grid}.credit-balance-card dt{color:var(--muted);font-size:8px}.credit-balance-card dd{color:#f0f4f2;margin:0;font-size:13px;font-weight:800}.credit-balance-card p{color:#b6b6b6;border-top:1px solid #ffffff12;grid-column:1/-1;margin:0;padding-top:11px;font-size:9px;line-height:1.6}.credit-section{gap:10px;display:grid}.credit-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.credit-section-head h3{margin:0;font-size:13px}.credit-section-head span{color:var(--muted);font-size:9px}.credit-price-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.credit-price-group{border:1px solid var(--line);background:#272727;border-radius:13px;padding:11px}.credit-price-group h4{color:var(--accent-2);margin:0 0 7px;font-size:10px}.credit-price-row{border-top:1px solid #ffffff0e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 2px;display:grid}.credit-price-row>span{gap:3px;min-width:0;display:grid}.credit-price-row b{color:#e7ece9;font-size:9px}.credit-price-row small{color:var(--muted);font-size:8px;line-height:1.35}.credit-price-row>strong{color:var(--accent);align-items:baseline;gap:3px;font-size:14px;display:flex}.credit-price-row>strong small{font-size:7px}.credit-ledger{border:1px solid var(--line);background:#272727;border-radius:13px;overflow:hidden}.credit-ledger-row{border-top:1px solid #ffffff0e;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:11px 12px;display:grid}.credit-ledger-row:first-child{border-top:0}.credit-ledger-row>div{gap:3px;min-width:0;display:grid}.credit-ledger-row b{overflow-wrap:anywhere;font-size:10px}.credit-ledger-row small,.credit-ledger-row>span{color:var(--muted);font-size:8px}.credit-ledger-row>strong{grid-area:1/2/3;align-self:center;font-size:14px}.credit-ledger-row>span{grid-column:1}.credit-grant{color:var(--accent)}.credit-charge{color:#ed9485}.daily-credit-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.daily-credit-rules article{border:1px solid var(--line);background:#272727;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px;display:grid}.daily-credit-rules article>span{gap:3px;min-width:0;display:grid}.daily-credit-rules b{color:#e7ece9;font-size:10px}.daily-credit-rules small{color:var(--muted);font-size:8px;line-height:1.4}.daily-credit-rules strong{color:var(--accent);align-items:baseline;gap:3px;font-size:16px;display:flex}.daily-credit-rules .missed strong{color:#ed9485}.credit-policy-note{color:var(--muted);margin:0;font-size:9px;line-height:1.6}@media (max-width:560px){.main{padding-top:16px}.day-type-picker.compact{padding:8px}.day-type-groups{gap:6px}.type-row{padding:7px}.type-row button{padding:5px 6px;font-size:9px}.simple-summary .macro-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.simple-summary .macro-head span{font-size:8px}.comparison-upload-grid{grid-template-columns:1fr 1fr}.recognition-group-title{flex-direction:row;align-items:center}.calendar-day span{white-space:nowrap;font-size:7px;display:block}.calendar-macro-bar{height:4px}.week-actions{justify-content:flex-start;width:100%}.tomorrow-heading{align-items:flex-start}.batch-food .row{grid-template-columns:1fr 1fr}}.app-shell{min-height:100vh;display:block}.side-rail{display:none}.main{width:100%;max-width:660px;margin:0 auto;padding:28px 20px 116px}.topbar{align-items:center;margin-bottom:20px}.topbar h1{letter-spacing:-.04em;margin:0;font-size:28px}.hero-grid{grid-template-columns:1fr}.simple-summary{grid-template-columns:none;padding:22px 18px;display:block}.mobile-nav{display:grid}.fab{border-radius:50%;width:54px;height:54px;bottom:86px;right:max(20px,50vw - 310px)}.day-type-picker{border:1px solid var(--line);background:#ffffff06;border-radius:15px;gap:10px;margin:18px 0 4px;padding:14px;display:grid}.day-type-picker.compact{margin:0 0 14px;padding:10px 12px}.type-row{grid-template-columns:42px 1fr;align-items:center;gap:8px;display:grid}.type-row>span{color:var(--muted);font-size:11px}.type-row>div{flex-wrap:wrap;gap:7px;display:flex}.type-row button{border:1px solid var(--line);color:var(--muted);cursor:pointer;text-align:left;background:#272727;border-radius:9px;padding:6px 10px;font-size:11px;position:relative}.type-row button>span{text-overflow:ellipsis;display:block;overflow:hidden}.type-row button>i{color:#a5a5a5;font-variant-numeric:tabular-nums;background:#ffffff12;border-radius:99px;place-items:center;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-style:normal;line-height:14px;display:grid;position:absolute;top:3px;right:4px}.type-row button.selected>i{color:inherit;background:#8dafff29}.type-row button.selected{color:var(--accent);background:#8dafff21;border-color:#8dafff6b;font-weight:800}.login-shell{place-items:center;min-height:100vh;padding:22px;display:grid}.login-card{width:min(430px,100%);padding:30px}.login-card h1{margin:20px 0 0;font-size:30px}.login-card>p,.login-card>small,.settings-card>p,.chart-title p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.login-card>p{margin:14px 0}.login-card>small{margin-top:18px;display:block}.login-card .save-button{min-height:48px;margin-top:10px}.login-legal-links,.privacy-legal-links{color:var(--text-secondary,var(--muted));text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;font-size:11px;line-height:17px;display:flex}.login-legal-links{margin-top:18px}.login-legal-links a,.privacy-legal-links a,.legal-back{color:var(--text-secondary,var(--muted));text-decoration:none}.login-legal-links a:hover,.privacy-legal-links a:hover,.legal-back:hover{color:var(--accent)}.legal-shell{min-height:100dvh;padding:clamp(16px,4vw,48px)}.legal-card{width:min(760px,100%);margin:0 auto;padding:clamp(20px,5vw,44px)}.legal-card h1{margin:18px 0 20px;font-size:clamp(28px,6vw,40px);line-height:1.15}.legal-card h2{margin:28px 0 8px;font-size:18px;line-height:26px}.legal-card p{color:var(--text-secondary,var(--muted));margin:0;font-size:13px;line-height:1.85}.legal-eyebrow{letter-spacing:.05em;font-weight:800;color:var(--accent)!important;margin-top:18px!important;font-size:11px!important}.legal-toc{flex-wrap:wrap;gap:8px;margin:18px 0 4px;display:flex}.legal-toc a{border:1px solid var(--border);min-height:44px;color:var(--text-secondary,var(--muted));border-radius:999px;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.support-ticket-panel{gap:14px;margin-top:20px;padding-top:4px;display:grid}.support-ticket-panel form,.support-ticket-panel label{gap:8px;display:grid}.support-ticket-panel form{gap:14px}.support-ticket-panel :is(select,textarea){border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);background:var(--surface-strong,#272727);font:inherit;border-radius:12px;padding:11px 12px;font-size:16px}.support-ticket-panel textarea{resize:vertical;min-height:132px}.support-ticket-panel button{color:#272727;background:var(--accent);min-height:44px;font:inherit;border:0;border-radius:12px;padding:0 16px;font-weight:850}.support-ticket-panel button:disabled{opacity:.48}.support-ticket-list{gap:10px;display:grid}.support-ticket-list article{border:1px solid var(--border);border-radius:14px;gap:6px;padding:14px;display:grid}.support-ticket-list small{color:var(--muted)}.support-ticket-list blockquote{border-left:3px solid var(--accent);color:var(--text-secondary,var(--muted));background:#8dafff0a;margin:4px 0 0;padding:10px 12px}.login-error{color:#ed9485;background:#ed94851a;border-radius:11px;padding:10px 12px;font-size:12px}.save-button:disabled,.text-button:disabled{opacity:.55;cursor:wait}.section-head .text-button:disabled,.meal-action:disabled,.delete-entry:disabled,.nav-add:disabled,.fab:disabled{opacity:.38;cursor:not-allowed;filter:saturate(.25)}.food-chips{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.food-chips button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#272727;border-radius:8px;padding:4px 7px;font-size:10px}.food-chips button.saved{color:var(--accent)}.week-stack,.settings-stack{gap:16px;display:grid}.chart-section-title{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.chart-section-title b{font-size:13px}.chart-section-title span{color:var(--muted);font-size:10px}.calorie-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg,#0000 0 calc(25% - 1px),#ffffff0e 25%);grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:190px;margin-top:12px;padding:12px 4px 0;display:grid;position:relative}.calorie-goal-line{left:0;right:0;bottom:var(--goal-y);z-index:2;border-top:1px dashed #8dafff7a;position:absolute}.calorie-goal-line span{color:var(--accent);background:#272727;padding-left:4px;font-size:9px;position:absolute;bottom:3px;right:0}.calorie-column{z-index:3;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;min-width:0;height:100%;display:flex;position:relative}.calorie-column b{color:#eaf0ed;font-size:9px;font-weight:750}.calorie-column i{width:min(34px,72%);height:var(--calorie-height);background:linear-gradient(180deg,var(--accent),#8dafff);border-radius:7px 7px 2px 2px;min-height:4px;display:block;box-shadow:0 0 18px #8dafff1c}.calorie-column.empty b{color:var(--muted)}.calorie-column.empty i{box-shadow:none;background:0 0;border:1px dashed #3f3f3f}.chart-dates{grid-template-columns:repeat(7,1fr);gap:0;padding:7px 8px 0 32px;display:grid}.chart-dates span{color:var(--muted);text-align:center;font-size:9px}.macro-title{margin-top:28px}.macro-trend-chart{width:100%;height:210px;margin-top:8px;display:block}.macro-chart-legend span{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.macro-chart-legend span:before{content:"";background:currentColor;border-radius:5px;width:14px;height:3px}.macro-chart-legend .protein,.macro-chart-legend .carbs{color:#8dafff}.macro-chart-legend .fat{color:#d5bb87}.macro-chart-legend .calories{color:#8dafff}.macro-chart-legend .target{color:#969696}.goal-legend,.muted-note,.analysis-reason,.empty-copy{color:var(--muted);margin:14px 0 0;font-size:11px;line-height:1.55}.analysis-summary{color:#e8eeeb;margin:18px 0 0;font-size:14px;line-height:1.75}.insight-card h3{margin:22px 0 10px;font-size:14px}.tomorrow-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.tomorrow-grid b{text-align:center;color:var(--accent);background:#272727;border-radius:12px;padding:13px 8px;font-size:18px}.tomorrow-grid small{color:var(--muted);margin-top:4px;font-size:9px;font-weight:600;display:block}.loading.compact{min-height:150px}.favorite-list{gap:8px;margin-top:18px;display:grid}.favorite-list>div{background:#272727;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.favorite-list span{align-items:center;gap:8px;font-size:12px;display:flex}.favorite-list small{color:var(--muted)}.favorite-list button,.logout-button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;padding:8px 10px}.logout-button{width:100%;padding:12px}.favorite-picker{gap:8px;margin-top:18px;display:grid}.favorite-picker button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#272727;border-radius:13px;grid-template-columns:32px 1fr;padding:12px;display:grid}.favorite-picker button span{grid-row:span 2;font-size:23px}.favorite-picker button small{color:var(--muted)}.recipe-directories,.recipe-picker{gap:9px;margin-top:16px;display:grid}.category-create-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px;display:grid}.category-create-form input,.category-create-form button{border:1px solid var(--line);min-width:0;min-height:38px;color:var(--paper);background:#272727;border-radius:10px;padding:8px 11px;font-size:10px}.category-create-form button{color:var(--accent);cursor:pointer;border-color:#8dafff6b;font-weight:850}.dietary-preferences-panel,.tag-management-panel{gap:14px;display:grid}.tag-management-intro{background:#ffffff09;border-radius:12px;padding:12px 13px}.tag-management-group{background:#ffffff06;border:1px solid #ffffff13;border-radius:14px;gap:10px;padding:14px;display:grid}.tag-management-group>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tag-management-group h3{margin:0;font-size:14px;line-height:21px}.tag-management-group header p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:17px}.tag-management-group header>small{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:10px;line-height:20px}.tag-management-group>form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.tag-management-group>form input{border:1px solid var(--line);min-width:0;min-height:42px;color:var(--paper);background:#272727;border-radius:11px;outline:none;padding:9px 11px;font-size:12px}.tag-management-group>form input:focus{border-color:var(--accent)}.tag-management-group>form button{min-width:72px;min-height:42px;color:var(--accent);cursor:pointer;background:#8dafff1a;border:1px solid #8dafff6b;border-radius:11px;padding:0 12px;font-size:11px;font-weight:800}.tag-management-group button:disabled{opacity:.52;cursor:not-allowed}.managed-tag-list{flex-wrap:wrap;gap:7px;display:flex}.managed-tag-list>span{border:1px solid var(--line);background:#272727;border-radius:999px;grid-template-columns:minmax(0,auto) 34px;align-items:center;min-width:0;min-height:36px;display:inline-grid;overflow:hidden}.managed-tag-list b{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:240px;padding:7px 4px 7px 12px;font-size:11px;line-height:20px;overflow:hidden}.managed-tag-list button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:16px}:is(.managed-tag-list button:hover,.managed-tag-list button:focus-visible){color:#ed9485;background:#ed948514}.managed-tag-list>p{color:var(--muted);margin:0;font-size:11px;line-height:18px}.dietary-preference-form{grid-template-columns:140px minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.dietary-preference-form .field{margin:0}.dietary-preference-form>button{min-height:44px;color:var(--accent);cursor:pointer;background:#8dafff1a;border:1px solid #8dafff6b;border-radius:11px;padding:0 16px;font-size:12px;font-weight:850}.dietary-preference-list{gap:8px;display:grid}.dietary-preference-list article{border:1px solid var(--line);background:#272727;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.dietary-preference-list article>span{color:var(--accent-2);white-space:nowrap;background:#8dafff1a;border-radius:99px;padding:4px 7px;font-size:11px;font-weight:800}.dietary-preference-list article>div{gap:2px;min-width:0;display:grid}.dietary-preference-list article b{color:var(--paper);overflow-wrap:anywhere;font-size:13px;line-height:19px}.dietary-preference-list article small{color:var(--muted);font-size:11px;line-height:16px}.dietary-preference-list article button{border:1px solid var(--line);color:#c7cfcb;cursor:pointer;background:#272727;border-radius:10px;min-width:48px;min-height:40px;font-size:11px}.nearby-takeout-panel{gap:14px;display:grid}.nearby-takeout-intro{background:linear-gradient(135deg,#8dafff14,#8dafff06);border:1px solid #8dafff2e;border-radius:14px;gap:5px;padding:14px;display:grid}.nearby-takeout-intro b{font-size:14px;line-height:21px}.nearby-takeout-intro p,.takeout-privacy-note{color:var(--text-secondary);margin:0;font-size:11px;line-height:18px}.takeout-address-form{grid-template-columns:120px minmax(0,1fr) 150px auto;align-items:end;gap:10px;display:grid}.takeout-address-form label{min-width:0;color:var(--text-secondary);gap:6px;font-size:11px;line-height:17px;display:grid}.takeout-address-form input,.takeout-address-form select{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--paper);font:inherit;background:#272727;border-radius:11px;padding:0 12px;font-size:13px}.takeout-address-form .takeout-exact-consent{grid-column:1/-1;grid-template-columns:22px minmax(0,1fr);align-items:center;min-height:44px}.takeout-address-form .takeout-exact-consent input{width:20px;height:20px;min-height:20px;accent-color:var(--accent);padding:0}.takeout-address-form input:focus{border-color:#8dafff94;outline:2px solid #8dafff3d}.takeout-address-form>button,.takeout-address-actions button{min-height:44px;color:var(--accent);cursor:pointer;background:#8dafff17;border:1px solid #8dafff61;border-radius:11px;padding:0 14px;font-size:12px;font-weight:850}.takeout-address-form button:disabled,.takeout-address-actions button:disabled{opacity:.48;cursor:wait}.takeout-address-list{gap:10px;display:grid}.takeout-address-card{border:1px solid var(--line);background:#272727;border-radius:15px;overflow:hidden}.takeout-address-card>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.takeout-address-card>header>div:first-child{gap:3px;min-width:0;display:grid}.takeout-address-card>header b{font-size:14px;line-height:20px}.takeout-address-card>header span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:17px;overflow:hidden}.takeout-address-actions{gap:7px;display:flex}.takeout-address-actions button{min-width:54px;min-height:40px;padding:0 10px}.takeout-address-actions .remove{color:#ed9485;background:#ed94850a;border-color:#ed948533}.takeout-recommendation{border-top:1px solid var(--line);background:#ffffff05;gap:10px;padding:13px;display:grid}.takeout-result-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.takeout-result-head span{color:var(--accent-2);background:#8dafff17;border-radius:99px;padding:4px 8px;font-size:10px;font-weight:850}.takeout-result-head time{color:var(--muted);font-size:10px}.takeout-recommendation>p{color:#e0e7e3;margin:0;font-size:12px;line-height:19px}.takeout-recommendation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.takeout-recommendation-list>article{background:#272727;border:1px solid #ffffff12;border-radius:12px;align-content:start;gap:6px;min-width:0;padding:12px;display:grid}.takeout-recommendation-list>article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.takeout-recommendation-list b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.takeout-confidence{color:var(--accent-2);background:#8dafff17;border-radius:99px;flex:none;padding:3px 6px;font-size:9px}.takeout-confidence.low{color:#ed9485;background:#ed948514}.takeout-recommendation-list h4{margin:0;font-size:13px;font-weight:780;line-height:19px}.takeout-recommendation-list strong{color:var(--accent);gap:2px;font-size:16px;line-height:21px;display:grid}.takeout-recommendation-list strong small{color:var(--text-secondary);font-size:11px;font-weight:650;line-height:17px}.takeout-recommendation-list p,.takeout-recommendation-list em{color:var(--text-secondary);margin:0;font-size:11px;font-style:normal;line-height:17px}.takeout-recommendation-list em{color:#a2a2a2}.takeout-notice{color:var(--muted);font-size:10px;line-height:16px}.inline-error{color:#ed9485;background:#ed94850e;border:1px solid #ed948538;border-radius:10px;margin:0;padding:10px 12px;font-size:11px;line-height:17px}@media (max-width:640px){.dietary-preference-form{grid-template-columns:112px minmax(0,1fr)}.dietary-preference-form>button{grid-column:1/-1}.dietary-preference-list article{grid-template-columns:auto minmax(0,1fr)}.dietary-preference-list article button{grid-column:2;justify-self:end}.takeout-address-form{grid-template-columns:100px minmax(0,1fr)}.takeout-address-form .takeout-exact-consent,.takeout-address-form>button{grid-column:1/-1}.takeout-recommendation-list{grid-template-columns:1fr}.takeout-address-card>header{grid-template-columns:minmax(0,1fr)}.takeout-address-actions{width:100%}.takeout-address-actions button:first-child{flex:1}}.empty-directory-copy{color:var(--muted);margin:0;padding:12px 5px 5px;font-size:9px;line-height:1.5}.recipe-directory,.picker-directory{border:1px solid var(--line);background:#272727;border-radius:14px;overflow:hidden}.recipe-directory>summary,.picker-directory>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;list-style:none;display:flex}.recipe-directory>summary::-webkit-details-marker{display:none}.picker-directory>summary::-webkit-details-marker{display:none}.recipe-directory>summary span,.picker-directory>summary span{align-items:baseline;gap:8px;display:flex}.recipe-directory>summary b,.picker-directory>summary b{font-size:12px}.recipe-directory>summary small,.picker-directory>summary small{color:var(--muted);font-size:9px}.recipe-directory>summary i,.picker-directory>summary i{color:var(--muted);font-style:normal;transition:transform .2s}.recipe-directory[open]>summary i,.picker-directory[open]>summary i{transform:rotate(180deg)}.recipe-directory-body,.picker-directory-body{border-top:1px solid var(--line);gap:7px;padding:0 8px 8px;display:grid}.recipe-item{gap:9px;padding:11px 5px 5px;display:grid}.recipe-item+.recipe-item{border-top:1px solid #ffffff0e}.recipe-item-main{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;display:grid}.recipe-item-main>span{text-align:center;font-size:20px}.recipe-item-main>div{gap:3px;min-width:0;display:grid}.recipe-item-main b{overflow-wrap:anywhere;font-size:12px}.recipe-item-main small{color:var(--muted);overflow-wrap:anywhere;font-size:9px;line-height:1.45}.recipe-item-actions{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;display:grid}.recipe-item-actions input,.recipe-item-actions button{border:1px solid var(--line);min-width:0;color:var(--paper);background:#272727;border-radius:9px;padding:7px 8px;font-size:9px}.recipe-item-actions button{cursor:pointer}.recipe-item-actions .remove-favorite{color:#ed9485;border-color:#ed948540}.picker-directory-body{padding-top:8px}.favorite-picker.recipe-picker{margin-top:16px}.favorite-picker.recipe-picker .picker-directory-body button{width:100%}.check-row{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.check-row input{width:auto;accent-color:var(--accent)}.model-picker{grid-template-columns:1fr 1fr;gap:9px;display:grid}.model-picker button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#272727;border-radius:13px;padding:12px}.recognition-result{background:#8dafff14;border:1px solid #8dafff2e;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.recognition-result b{color:var(--accent-2);font-size:12px}.recognition-result span{color:var(--muted);font-size:11px;line-height:1.55}.training-upload{align-content:center;justify-items:center;min-height:150px;padding:19px;display:grid}.training-input-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.training-input-tabs button{border:1px solid var(--line);min-height:58px;color:var(--muted);cursor:pointer;background:#272727;border-radius:12px;align-content:center;gap:3px;padding:8px;display:grid}.training-input-tabs button b{color:#edf2ef;font-size:12px;line-height:18px}.training-input-tabs button span{font-size:10px;line-height:15px}.training-input-tabs button.selected{background:#8dafff14;border-color:#8dafff8c}.training-input-tabs button.selected b{color:var(--accent)}.training-record-form textarea{box-sizing:border-box;resize:vertical;width:100%}.training-workflow-choice{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.training-workflow-choice legend{color:var(--muted);margin:0 0 1px;padding:0;font-size:11px;font-weight:650;line-height:17px}.training-workflow-choice>div{border:1px solid var(--line);background:#0003;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;display:grid;box-shadow:inset 0 1px #ffffff05}.training-workflow-choice button{min-width:0;min-height:44px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;padding:0 10px;font-size:12px;font-weight:750;transition:border-color .16s,background .16s,color .16s}.training-workflow-choice button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.training-workflow-choice button.active{border-color:color-mix(in srgb,var(--accent) 34%,transparent)}}.training-workflow-choice button.active{color:var(--paper);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.training-workflow-choice button.active{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.training-workflow-choice button.active{box-shadow:inset 0 1px #ffffff06}.burn-row .meal-copy small{color:var(--muted);margin-top:4px;font-size:11px;line-height:17px;display:block}@media (max-width:560px){.chart-card,.insight-card{padding:19px 15px}.chart-title{flex-wrap:wrap;gap:10px}.chart-title .text-button{margin-left:auto}.chart-title h2{font-size:18px}.calorie-chart{gap:4px;height:170px}.calorie-column i{width:min(28px,78%)}.calorie-column b{font-size:8px}.macro-trend-chart{height:190px}.tomorrow-grid{grid-template-columns:repeat(2,1fr)}.week-stack,.chart-card,.insight-card{width:100%;min-width:0;overflow:hidden}.macro-chart-legend{gap:8px 12px}.action-grid{grid-template-columns:1fr}.sheet{border-radius:20px;max-height:calc(100dvh - 24px);padding:19px 16px}.scrim{align-items:end;padding:12px}.section-head{align-items:center;gap:10px}.section-head-actions{gap:4px}.section-head-actions .text-button{white-space:nowrap;padding-inline:6px}.share-image-sheet{max-height:calc(100dvh - 24px)}.share-image-preview{max-height:52vh}.advice-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advice-share{flex-direction:column;align-items:flex-start}.advice-share>div{justify-content:flex-start}.advice-footer{background:linear-gradient(#27272700,#272727 28%);padding:8px 0 3px;position:sticky;bottom:-19px}.status-toast{text-align:center;width:calc(100vw - 32px);bottom:calc(82px + env(safe-area-inset-bottom))}}.label-upload{padding:24px 18px}.model-picker button.selected{border-color:var(--accent);background:#8dafff14}.model-picker b,.model-picker span{display:block}.model-picker span{color:var(--muted);margin-top:4px;font-size:10px}.candidate-list{gap:7px;display:grid}.candidate-list button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#272727;border-radius:11px;padding:11px 12px}.candidate-list b,.candidate-list span,.candidate-list small,.candidate-list em{display:block}.candidate-list span{color:var(--muted);margin-top:4px;font-size:10px}.candidate-list small{color:#c7cfcb;margin-top:5px;font-size:9px;line-height:1.55}.candidate-list em{color:var(--accent-2);margin-top:5px;font-size:8px;font-style:normal}.model-picker.three{grid-template-columns:repeat(3,minmax(0,1fr))}.model-picker.three button{min-width:0;padding-inline:10px}.recognition-group{border:1px solid var(--line);background:#ffffff06;border-radius:18px;padding:12px}.recognition-group.zai{border-color:#8dafff57}.recognition-group.zhuang{border-color:#8dafff47}.recognition-group.average{background:#8dafff0b;border-color:#8dafff61}.recognition-group-title{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px;display:flex}.recognition-group-title span{color:var(--muted);text-align:right;font-size:10px}.manual-correction{border:1px dashed var(--line);width:100%;min-height:46px;color:var(--text);cursor:pointer;background:0 0;border-radius:14px;font-weight:700}@media (max-width:560px){.main{padding:22px 16px 110px}.simple-summary{padding:19px 13px}.simple-summary .macro-list{grid-template-columns:1fr;gap:14px}.energy-top{grid-template-columns:1fr 130px 1fr;gap:4px}.fab{right:18px}.tomorrow-grid{grid-template-columns:repeat(2,1fr)}.favorite-list span{flex-direction:column;align-items:flex-start;gap:2px}.meal-card-head{grid-template-columns:43px 1fr auto;gap:10px;padding:13px}.meal-entry-content{padding:11px 12px 11px 13px}.calendar-detail,.body-metric-card{padding:18px 14px}.calendar-card{padding:18px 12px;overflow:hidden}.calendar-grid{gap:3px}.calendar-label{padding-inline:0}.calendar-day{border-radius:8px;min-height:50px;padding:5px 3px}.calendar-day span{font-size:8px}.calendar-intake{grid-template-columns:44px minmax(0,1fr) auto;gap:8px}.calendar-intake img,.calendar-intake-placeholder{width:44px;height:44px}.calendar-entry-actions button{padding-inline:6px}.metric-form{grid-template-columns:1fr 1fr}.metric-form .save-button{grid-column:1/-1}.metric-form.compact{grid-template-columns:1fr 1fr}.circumference-summary b{width:100%;margin:0}.skinfold-section>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}.skin-fold-chart{height:155px}.model-picker.three{grid-template-columns:1fr}.model-picker.three button{text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.recognition-group-title{flex-direction:column;align-items:flex-start;gap:3px}.recognition-group-title span{text-align:left}}.desktop-fab{display:none}.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;padding-top:7px}.nav-add{background:var(--accent);color:#272727;cursor:pointer;border:5px solid #272727;border-radius:50%;place-self:center;place-items:center;gap:1px;width:56px;height:56px;margin-top:-24px;font-weight:900;display:grid;box-shadow:0 10px 30px #8dafff47}.nav-add span{text-shadow:0 1px #ffffff38;font-size:30px;font-weight:650;line-height:20px;display:block;transform:translateY(-1px)}.nav-add small{font-size:8px;font-weight:850}.mobile-nav-pages{display:contents}.nav-icon svg{width:22px;height:22px;display:block}.action-grid .action-card:last-child{grid-column:auto}.sheet.is-submitting form{pointer-events:none;opacity:.7}.submit-progress{left:50%;top:max(14px,env(safe-area-inset-top));z-index:120;color:#f7f7f7;text-align:center;background:#272727;border:1px solid #8dafff61;border-radius:13px;width:min(420px,100vw - 28px);padding:12px 14px;font-size:12px;font-weight:800;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 16px 50px #00000075}.network-banner{top:max(10px,env(safe-area-inset-top));z-index:125;color:#8dafff;text-align:left;background:#272727f5;border:1px solid #ed948557;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:min(520px,100vw - 28px);padding:10px 12px 10px 14px;font-size:11px;line-height:17px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 42px #00000059}.network-banner span{flex:1;min-width:0}.network-banner button{color:#e9e9e9;min-height:30px;font:inherit;cursor:pointer;background:#8dafff1f;border:1px solid #8dafff5c;border-radius:9px;flex:none;padding:5px 10px;font-weight:800}.network-banner button:disabled{cursor:wait;opacity:.62}.submit-progress i{background:var(--accent);width:42%;height:3px;animation:1.1s ease-in-out infinite alternate submit-progress;position:absolute;bottom:0;left:0}@keyframes submit-progress{0%{transform:translate(-20%)}to{transform:translate(170%)}}@media (max-width:560px){.main{padding-bottom:104px}.day-type-picker.compact{padding:6px}.day-type-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.type-row{grid-template-columns:15px minmax(0,1fr);gap:4px;padding:6px 5px}.type-row>span{writing-mode:vertical-rl;letter-spacing:.08em;text-align:center;margin:0;font-size:8px;line-height:1}.type-row>div{flex-wrap:nowrap;gap:3px;min-width:0;display:flex}.type-row button{white-space:nowrap;flex:1 1 0;min-width:0;padding:5px 1px;font-size:8px;line-height:1.15}.simple-summary .macro-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.simple-summary .macro-head{min-width:0}.simple-summary .macro-head b,.simple-summary .macro-head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.action-card{border-radius:13px;min-height:92px;padding:11px}.action-card i{margin-bottom:5px;font-size:20px}.action-card b{font-size:12px}.action-card span{margin-top:3px;font-size:9px;line-height:1.35;display:block}.sheet{max-height:calc(100dvh - 18px);padding:16px 14px}.sheet-head h2{font-size:20px}.sheet-form{gap:10px;margin-top:13px}.mobile-nav .nav-button{min-width:0}.mobile-nav .nav-button span:last-child{white-space:nowrap}}.nutrition-goal-form{gap:12px;margin-top:16px;display:grid}.goal-mode-picker{background:#8dafff09;border:1px solid #8dafff33;border-radius:14px;min-width:0;margin:0;padding:13px}.goal-mode-picker legend{color:#e8eee9;padding:0 6px;font-size:12px;font-weight:800}.goal-mode-picker>p{color:var(--muted);margin:0 0 10px;font-size:9px;line-height:1.55}.goal-mode-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.goal-mode-option{cursor:pointer;min-width:0;position:relative}.goal-mode-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.goal-mode-option span{border:1px solid var(--line);background:#272727;border-radius:11px;gap:3px;min-height:55px;padding:9px;transition:border-color .16s,background .16s,transform .16s;display:grid}.goal-mode-option b{color:#eef4ef;font-size:11px}.goal-mode-option small{color:var(--muted);font-size:8px}.goal-mode-option input:checked+span{border-color:var(--accent);background:#8dafff1a;box-shadow:inset 0 0 0 1px #8dafff1f}.goal-mode-option input:focus-visible+span{outline:2px solid var(--accent-2);outline-offset:2px}.goal-mode-option:active span{transform:scale(.98)}.advanced-goal-fields{border:1px solid var(--line);background:#272727;border-radius:13px}.advanced-goal-fields>summary{color:var(--muted);cursor:pointer;padding:11px 12px;font-size:11px}.advanced-goal-fields .settings-grid{padding:0 12px 12px}.goal-notes{grid-column:1/-1}.goal-notes textarea{resize:vertical;width:100%}.plan-result{background:#8dafff0b;border:1px solid #8dafff33;border-radius:15px;gap:12px;margin-top:18px;padding:15px;display:grid}.plan-result p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.plan-badges{flex-wrap:wrap;gap:6px;display:flex}.plan-badges span{color:#dce5e0;background:#292929;border-radius:99px;padding:5px 8px;font-size:9px}.plan-badges .aggressive,.plan-badges .unrealistic{color:#8dafff;background:#ed94851a}.plan-numbers{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.plan-numbers b{color:var(--accent);text-align:center;background:#272727;border-radius:11px;gap:3px;padding:10px 6px;font-size:16px;display:grid}.plan-numbers small{color:var(--muted);font-size:8px;font-weight:650}.plan-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.plan-template-grid>div{background:#272727;border-radius:11px;gap:3px;padding:10px;display:grid}.plan-template-grid b{color:#f0f4f2;font-size:11px}.plan-template-grid span{color:var(--accent);font-size:10px}.plan-template-grid small{color:var(--muted);font-size:8px;line-height:1.5}.training-link-note{border-left:2px solid var(--accent);background:#8dafff09;padding:10px 11px}.plan-warnings{color:#8dafff;margin:0;padding-left:18px;font-size:9px;line-height:1.6}.analysis-four{gap:10px;margin-top:16px;display:grid}.analysis-four>section{border:1px solid var(--line);background:#272727;border-radius:14px;padding:14px}.analysis-four h3{color:var(--muted);margin:0 0 8px;font-size:12px}.analysis-four>section>b{color:var(--accent);font-size:16px}.analysis-four p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.6}.order-upload{background:linear-gradient(145deg,#8dafff11,#8dafff09);border-color:#8dafff73}.order-item-preview{gap:6px;display:grid}.order-item-preview>div{background:#272727;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:9px 10px;display:grid}.order-item-preview b{overflow-wrap:anywhere;min-width:0;font-size:11px}.order-item-preview span{color:var(--accent-2);white-space:nowrap;font-size:9px}.order-item-preview small{color:var(--muted);grid-column:1/-1;font-size:9px;line-height:1.45}.order-uncertainty{color:#8dafff;margin:9px 0 0;font-size:9px;line-height:1.55}.package-options{background:#8dafff0b;border:1px solid #8dafff33;border-radius:14px;gap:10px;padding:13px;display:grid}@media (max-width:680px){.goal-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-mode-option:last-child{grid-column:1/-1}}.package-details{background:#8dafff09;border:1px solid #8dafff29;border-radius:10px;margin-top:8px;overflow:hidden}.package-entry .meal-entry-copy .package-details{width:100%}.package-details>summary{cursor:pointer;color:var(--accent-2);justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:9px;font-weight:750;list-style:none;display:flex}.package-details>summary::-webkit-details-marker{display:none}.package-details>summary i{color:var(--muted);font-size:8px;font-style:normal}.package-details[open]>summary i{color:var(--accent-2)}.package-details>div{gap:1px;padding:0 8px 7px;display:grid}.package-details p{border-top:1px solid #ffffff0d;justify-content:space-between;gap:8px;margin:0;padding:5px 2px;font-size:9px;display:flex}.package-details p b{color:#dce5e0;overflow-wrap:anywhere;font-size:9px;font-weight:700}.package-details p span{color:var(--muted);flex:none;font-size:8px}.package-entry .meal-entry-copy{min-width:0}.favorite-package{gap:5px;display:grid}.favorite-package .package-details{margin:0 2px 7px}.favorite-picker.recipe-picker .picker-directory-body article>button{width:100%}.package-recipe .package-details{margin:0 4px}@media (max-width:560px){.plan-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-template-grid{grid-template-columns:1fr}.nutrition-plan-panel{padding-inline:14px}.order-item-preview>div{grid-template-columns:1fr}.order-item-preview span,.order-item-preview small{white-space:normal;grid-column:1}.package-entry .meal-entry-content{align-items:center}.credit-folder>summary{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding-inline:14px}.credit-folder>summary>strong{font-size:18px}.credit-panel{padding-inline:14px}.credit-balance-card{grid-template-columns:1fr;gap:12px}.credit-balance-card dl{justify-content:space-between}.credit-balance-card dl div{text-align:left}.credit-price-groups,.daily-credit-rules{grid-template-columns:1fr}}:root{--page-pad:16px;--section-gap:22px;--card-gap:12px;--card-pad:18px;--radius-lg:20px;--radius-md:14px;--touch:44px;--surface-0:#272727;--surface-1:#272727;--surface-2:#272727;--surface-3:#272727;--text-primary:#f1f5f2;--text-secondary:#9d9d9d}body{background:radial-gradient(circle at 14% -8%,#8dafff17,transparent 25rem),radial-gradient(circle at 100% 28%,#8dafff0e,transparent 28rem),var(--surface-0)}button,summary,label,input,select,textarea{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:2px solid var(--accent-2);outline-offset:2px}.card{background:linear-gradient(145deg,#272727fa,#272727fa);border-color:#ffffff16;box-shadow:0 14px 40px #0000001f}.main{min-width:0}.section-head{margin:var(--section-gap) 0 12px;align-items:center}.section-head h2,.chart-title h2,.insight-card h2,.settings-card h2,.calendar-card h2{font-size:20px;line-height:28px}.section-head p,.chart-title p{font-size:12px;line-height:17px}.section-head-actions{flex:none}.text-button,.week-action-button,.adopt-button,.include-training,.group-save,.manual-correction{min-height:40px;padding:0 12px}.date-control button,.entry-favorite,.close,.calendar-entry-actions button,.body-panel-head button{min-width:40px;min-height:40px}.save-button,.secondary-button,.logout-button,.meal-action,.action-card,.model-picker button,.type-row button,.body-metric-tabs button{min-height:var(--touch)}.field label,.goal-mode-picker legend{font-size:12px;line-height:17px}.field input,.field select,.field textarea,.category-create-form input,.recipe-item-actions input{min-height:44px;font-size:13px}.notice,.muted-note,.credit-policy-note,.empty-copy,.empty-directory-copy{font-size:12px;line-height:19px}.day-type-picker.compact{border-radius:var(--radius-md);padding:10px}.day-type-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.type-row{border-radius:12px;padding:9px}.type-row>span{writing-mode:horizontal-tb;letter-spacing:.04em;margin:0 0 7px;font-size:11px;line-height:17px}.type-row>div{gap:5px;display:flex}.type-row button{white-space:nowrap;text-align:center;flex:1 1 0;min-width:0;padding:0 2px;font-size:11px;line-height:16px;display:block;position:relative}.type-row button>span{min-width:0}.type-row button>i{min-width:13px;height:13px;padding:0 2px;font-size:8px;line-height:13px;position:absolute;top:-5px;right:-2px}.flexible-toggle-row{grid-column:1/-1;grid-template-columns:1fr;padding:10px 12px}.day-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;display:grid}.completion-switch{border-left:1px solid #ffffff14;padding-left:14px}.switch-control b{font-size:13px;line-height:20px}.switch-control small{font-size:11px;line-height:17px}.simple-summary{padding:18px var(--card-pad)}.energy-top{grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);gap:8px}.simple-summary .calorie-ring{width:112px;height:112px}.simple-summary .calorie-ring:before{inset:10px}.simple-summary .ring-inner strong{letter-spacing:-.06em;font-variant-numeric:tabular-nums;max-width:82px;font-size:clamp(20px,6vw,27px);line-height:1;overflow:hidden}.simple-summary .ring-inner span,.energy-side span,.energy-side small{font-size:11px;line-height:17px}.energy-side b{margin:2px 0 0;font-size:21px;line-height:27px}.intake-energy-side .energy-intake-ratio{font-variant-numeric:tabular-nums;gap:1px}.intake-energy-side .energy-intake-ratio b{letter-spacing:-.05em;margin:2px 0 0;font-size:clamp(15px,4.2vw,18px)}.intake-energy-side .energy-intake-ratio small{letter-spacing:-.035em;font-size:9px}.ring-guide{--guide-tick-radius:55px;--guide-label-radius:67px;z-index:3;pointer-events:none;position:absolute;inset:0}.ring-guide-marker{width:0;height:0;transform:rotate(var(--marker-angle));position:absolute;top:50%;left:50%}.ring-guide-marker i{left:-1px;top:calc(-1 * var(--guide-tick-radius));background:#eff6f285;border-radius:2px;width:2px;height:7px;position:absolute;box-shadow:0 0 4px #ffffff29}.simple-summary .macro-summary{margin-top:16px}.simple-summary .macro-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.simple-summary .macro-head{text-align:left;gap:2px}.simple-summary .macro-head b{font-size:12px;line-height:18px}.simple-summary .macro-head span{font-size:11px;line-height:17px}.day-completion-row{border-top:1px solid #ffffff12;margin-top:14px;padding-top:13px}.day-completion-row span{font-size:12px;line-height:18px}.day-completion-row button{min-height:40px;padding:0 12px}.meal-list{gap:var(--card-gap)}.meal-card-head{grid-template-columns:42px minmax(0,1fr) auto;gap:11px;min-height:66px;padding:9px 14px}.meal-card:has(.meal-entry-list) .meal-card-head{min-height:74px}.meal-icon{border-radius:13px;width:42px;height:42px;font-size:20px}.meal-copy h3{margin:0 0 2px;font-size:15px;line-height:22px}.meal-copy p{font-size:12px;line-height:17px}.meal-entry,.meal-entry-content{min-height:72px}.meal-entry-content{grid-template-columns:minmax(0,1fr);padding:11px 12px 11px 16px}.meal-entry-copy b{font-size:13px;line-height:20px}.meal-entry-copy span{font-size:11px;line-height:17px}.entry-favorite{width:40px;height:40px}.swipe-action-rail{width:192px}.swipe-action-rail button{min-width:64px;font-size:12px}.package-details>summary{min-height:40px;padding:7px 10px;font-size:11px}.package-details p,.package-details p b{font-size:11px;line-height:17px}.package-details p span{font-size:10px;line-height:17px}.seven-day-page{gap:var(--section-gap);min-width:0;display:grid}.seven-summary-grid{gap:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.seven-summary-card{min-height:136px;padding:var(--card-pad);flex-direction:column;justify-content:space-between;display:flex}.seven-summary-card>span{color:var(--text-secondary);font-size:12px;line-height:17px}.seven-summary-card>b{letter-spacing:-.04em;margin-top:10px;font-size:26px;line-height:32px}.seven-summary-card>b small{color:var(--text-secondary);letter-spacing:0;font-size:12px;font-weight:650}.seven-summary-card p{color:var(--text-secondary);margin:8px 0 0;font-size:12px;line-height:18px}.seven-summary-card em{color:#8dafff;background:#8dafff1f;border-radius:99px;width:max-content;margin-top:8px;padding:4px 8px;font-size:11px;font-style:normal}.seven-score-card{min-height:128px;padding:var(--card-pad);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 28px;display:grid}.seven-score-card>div{gap:5px;display:grid}.seven-score-card>div>span,.seven-score-card>small{color:var(--text-secondary);font-size:12px;line-height:18px}.seven-score-card>div>b{letter-spacing:-.04em;font-size:34px;line-height:40px}.seven-score-card>div>b small{color:var(--text-secondary);letter-spacing:0;font-size:12px}.seven-score-card>p{color:var(--text-secondary);margin:0;font-size:13px;line-height:20px}.seven-score-card>small{grid-column:1/-1}.seven-trend-card,.seven-analysis-card{padding:var(--card-pad)}.trend-chart-shell{min-width:0;margin-top:14px}.trend-score-row{border-bottom:1px solid #ffffff13;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 34px 9px 38px;display:grid}.trend-score-row button{min-width:0;min-height:48px;color:var(--accent);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px 0;display:flex}.trend-score-row button b{letter-spacing:-.02em;font-size:14px;line-height:18px}.trend-score-row button.pending{color:var(--text-secondary)}.trend-score-row button.active{background:#8dafff0e}.trend-canvas-wrap{min-width:0;height:230px;position:relative}.macro-trend-chart{width:100%;height:100%;display:block}.trend-hit-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:absolute;inset:0 34px 0 38px}.trend-hit-grid button{cursor:pointer;background:0 0;border:0;min-width:0}.trend-hit-grid button.active{background:linear-gradient(#0000,#8dafff09)}.trend-date-row{grid-template-columns:repeat(7,minmax(0,1fr));margin-top:-4px;padding-left:38px;padding-right:34px;display:grid}.trend-date-row button{min-width:0;min-height:34px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.trend-date-row button.active{color:var(--accent);font-weight:800}.trend-value-panel{background:#ffffff09;border-radius:12px;margin-top:10px;padding:12px}.trend-detail-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.trend-detail-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.trend-detail-metric{min-width:0;color:var(--text-secondary);grid-template-columns:4px minmax(0,1fr);align-content:start;gap:2px 6px;font-size:11px;line-height:16px;display:grid}.trend-value-panel i{background:var(--series-color);border-radius:8px;grid-row:1/3;align-self:stretch;width:4px}.trend-value-panel .trend-metric-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trend-value-panel b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:14px;line-height:20px}.trend-detail-metric b{flex-wrap:wrap;align-items:baseline;gap:0 3px;display:flex}.trend-value-panel b small{color:var(--text-secondary);white-space:nowrap;font-size:10px;font-weight:500;display:inline}.trend-detail-score{justify-items:end;gap:2px;display:grid}.trend-detail-score time{color:var(--text-secondary);white-space:nowrap;font-size:11px;line-height:16px}.trend-detail-energy b,.trend-detail-score b{font-size:22px;line-height:26px}@media (max-width:360px){.trend-detail-macros .trend-detail-metric b{font-size:13px;line-height:18px}.trend-detail-macros small{flex-basis:100%}}.macro-chart-legend{flex-wrap:wrap;gap:8px 14px;margin-top:12px;display:flex}.macro-chart-legend span{font-size:11px}.trend-data-table{border-top:1px solid #ffffff12;margin-top:12px}.trend-data-table>summary{min-height:44px;color:var(--text-secondary);cursor:pointer;align-items:center;font-size:12px;display:flex}.trend-data-table>div{overflow:auto}.trend-data-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.trend-data-table th,.trend-data-table td{text-align:right;white-space:nowrap;border-top:1px solid #ffffff0e;padding:9px 7px;font-size:11px}.trend-data-table th:first-child,.trend-data-table td:first-child{text-align:left}.analysis-card-title{gap:14px}.week-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.week-action-button{cursor:pointer;border-radius:11px;min-height:40px;padding:0 12px;font-size:11px}.week-action-button.subtle{border:1px solid var(--line);background:0 0}.week-action-button.primary{color:var(--accent);background:#8dafff1a;border:1px solid #8dafff59}.seven-analysis-body{gap:12px;margin-top:16px;display:grid}.seven-reason,.analysis-details{background:#ffffff09;border-radius:12px;padding:13px}.seven-reason>span{color:var(--accent);font-size:11px;font-weight:800}.seven-reason p,.analysis-summary,.analysis-details p{color:var(--text-secondary);margin:6px 0 0;font-size:12px;line-height:19px}.analysis-details>summary{cursor:pointer;align-items:center;min-height:40px;font-size:12px;display:flex}.tomorrow-training{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.tomorrow-training button{border:1px solid var(--line);background:var(--surface-1);border-radius:10px;min-height:40px;font-size:11px}.tomorrow-training button.selected{border-color:var(--accent);color:var(--accent)}.rolling-analysis-sections{gap:12px;margin-top:16px;display:grid}.rolling-section{background:#ffffff06;border:1px solid #fff1;border-radius:14px;padding:15px}.rolling-section>header{align-items:flex-start;gap:10px;display:flex}.rolling-section>header>span{width:30px;min-height:43px;color:var(--accent);background:#8dafff1a;border-radius:9px;flex:none;align-self:stretch;place-items:center;font-size:11px;font-weight:850;display:grid}.rolling-section h3{margin:0;font-size:15px;line-height:22px}.rolling-section header p,.rolling-section>p,.rolling-section>small{color:var(--text-secondary);margin:3px 0 0;font-size:11px;line-height:18px}.training-note-submit{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:9px;display:grid}.training-note-submit input{border:1px solid var(--line);background:var(--surface-1);min-width:0;min-height:42px;color:var(--text-primary);border-radius:11px;padding:0 12px}.training-note-submit button{min-width:92px;min-height:42px;color:var(--accent);background:#8dafff1a;border:1px solid #8dafff59;border-radius:11px;padding:0 12px;font-weight:800}.training-note-submit button:disabled{opacity:.58}.tomorrow-plan-tag-row{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.tomorrow-plan-tag-row button{border:1px solid var(--line);max-width:100%;min-height:36px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#272727;border-radius:999px;padding:7px 12px;font-size:11px;line-height:20px;overflow:hidden}.tomorrow-plan-tag-row button.selected{color:var(--accent);background:#8dafff18;border-color:#8dafffb3;font-weight:750}.tomorrow-plan-tag-row button.add-tag{color:var(--accent);border-style:dashed;border-color:#8dafff73}.tomorrow-tag-composer{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;margin-top:8px;display:grid}.tomorrow-tag-composer input{background:var(--surface-1);min-width:0;min-height:42px;color:var(--text-primary);border:1px solid #8dafff6b;border-radius:11px;outline:none;padding:9px 11px;font-size:12px}.tomorrow-tag-composer button{min-height:42px;color:var(--accent);cursor:pointer;background:#8dafff1a;border:1px solid #8dafff66;border-radius:11px;padding:0 12px;font-size:11px;font-weight:750}.tomorrow-tag-composer button.subtle{border-color:var(--line);color:var(--text-secondary);background:0 0}.tag-inline-error{margin-top:7px;font-size:11px;line-height:17px;display:block;color:#ed9485!important}.tomorrow-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.tomorrow-plan-grid article{background:#ffffff09;border-radius:11px;gap:4px;min-width:0;padding:11px;display:grid}.tomorrow-plan-grid article>span{color:var(--text-secondary);font-size:11px}.tomorrow-plan-grid article>b{white-space:nowrap;font-size:18px;line-height:24px}.tomorrow-plan-grid article>b small{color:var(--text-secondary);font-size:10px}.tomorrow-plan-grid article>em{color:var(--text-secondary);font-size:9px;font-style:normal;line-height:14px}.tomorrow-plan-section .adopt-button{width:100%;margin-top:10px}.analysis-placeholder{background:#ffffff08;border-radius:11px;padding:14px}.training-suggestion-dialog{max-width:520px}.training-suggestion-picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.training-suggestion-picks article{background:#ffffff09;border:1px solid #ffffff12;border-radius:12px;gap:5px;min-width:0;padding:13px;display:grid}.training-suggestion-picks span{color:var(--text-secondary);font-size:11px;line-height:17px}.training-suggestion-picks b{color:var(--accent);font-size:15px;line-height:22px}.training-suggestion-reason{background:#8dafff0f;border-radius:12px;margin-top:10px;padding:12px 13px}.training-suggestion-reason p{color:var(--text-secondary);margin:0;font-size:12px;line-height:19px}.training-suggestion-reason p+p{margin-top:5px}.flexible-recommendation>b{color:var(--accent);margin-top:12px;font-size:15px;display:block}.month-stack{gap:var(--section-gap);min-width:0}.calendar-card,.calendar-detail,.body-metric-card{padding:var(--card-pad)}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:auto;align-items:stretch;gap:5px;margin-top:14px;overflow:visible}.calendar-label{min-width:0;padding:3px 0 5px;font-size:11px;line-height:17px}.calendar-day{aspect-ratio:auto;border-radius:10px;min-width:0;height:auto;min-height:62px;padding:6px;position:relative;overflow:visible}.calendar-day.empty{min-height:0}.calendar-day-top{justify-content:space-between;align-items:flex-start;gap:2px;min-width:0;display:flex}.calendar-day-top b{font-size:12px;line-height:17px}.calendar-day-top span{min-width:0;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:9px;line-height:15px}.calendar-score{color:var(--text-secondary);font-size:9px;line-height:14px}.calendar-kcal{width:100%;color:var(--text-secondary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:left;font-size:10px;line-height:14px;display:block}.calendar-day>em{color:var(--orange);font-size:7px;font-style:normal;position:absolute;bottom:9px;right:5px}.calendar-macro-bar{background:#363636;border-radius:99px;width:100%;height:4px;margin-top:auto;display:flex;overflow:hidden}.calendar-macro-bar i{border-radius:0;height:100%}.calendar-macro-bar .carbs{background:var(--purple)}.calendar-macro-bar .protein{background:var(--accent-2)}.calendar-macro-bar .fat{background:var(--orange)}.calendar-macro-legend{justify-content:flex-end;gap:13px;margin-top:10px;display:flex}.calendar-macro-legend span,.body-chart-legend span,.skin-fold-legend span{font-size:11px}.calendar-detail.collapsed{padding-block:12px}.calendar-detail-toggle{width:100%;min-height:52px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:0;display:flex}.calendar-detail-toggle>div{gap:3px;min-width:0;display:grid}.calendar-detail-toggle h2{margin:0;font-size:17px;line-height:24px}.calendar-detail-toggle p{color:var(--text-secondary);margin:0;font-size:11px;line-height:17px}.calendar-detail-toggle>span{color:var(--accent);flex:none;align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.calendar-detail-toggle i{font-style:normal;transition:transform .18s}.calendar-detail.open .calendar-detail-toggle i{transform:rotate(180deg)}.calendar-detail-content{border-top:1px solid #ffffff12;margin-top:14px;padding-top:14px}.calendar-intake{grid-template-columns:48px minmax(0,1fr) auto;padding:9px}.calendar-intake img,.calendar-intake-placeholder{width:48px;height:48px}.calendar-intake b{font-size:12px;line-height:18px}.calendar-intake span{font-size:11px;line-height:17px}.calendar-entry-actions{grid-template-columns:1fr}.calendar-entry-actions button{min-width:44px;min-height:36px;font-size:11px}.calendar-exercise-list{border-top:1px solid #ffffff12;margin-top:14px;padding-top:14px}.calendar-exercise-list h3{margin:0 0 8px;font-size:14px}.calendar-exercise-list article{background:#ed94850e;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.calendar-exercise-list article+article{margin-top:7px}.calendar-exercise-list article div{gap:2px;min-width:0;display:grid}.calendar-exercise-list article b{font-size:12px}.calendar-exercise-list article small{color:var(--text-secondary);font-size:11px;line-height:17px}.body-metric-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.body-metric-tabs button{border:1px solid var(--line);background:var(--surface-1);min-width:0;color:var(--text-secondary);cursor:pointer;border-radius:11px;font-size:11px}.body-metric-tabs button.active{color:var(--accent-2);background:#8dafff17;border-color:#8dafff73}.body-data-panel{background:#ffffff06;border-radius:14px;margin-top:14px;padding:14px}.body-data-panel[hidden]{display:none}.body-metric-chart{height:190px}.skin-fold-chart{height:180px}.metric-form.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-form.compact .save-button{grid-column:1/-1}.settings-stack{gap:var(--card-gap);max-width:900px;margin:0 auto;display:grid}.settings-folder{padding:0;overflow:hidden}.settings-folder>summary{min-height:72px;padding:14px var(--card-pad);cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;list-style:none;display:grid}.settings-folder>summary::-webkit-details-marker{display:none}.settings-folder>summary>span{gap:3px;min-width:0;display:grid}.settings-folder>summary b{font-size:15px;line-height:22px}.settings-folder>summary small{color:var(--text-secondary);font-size:11px;line-height:17px}.settings-folder>summary>strong{color:var(--accent);font-size:20px}.settings-folder>summary>strong small{text-align:right;display:block}.settings-folder>summary>i{color:var(--text-secondary);font-style:normal;transition:transform .18s}.settings-folder[open]>summary>i{transform:rotate(180deg)}.settings-folder-body{padding:16px var(--card-pad) var(--card-pad);border-top:1px solid #ffffff12}.settings-folder-body>p:first-child{color:var(--text-secondary);margin-top:0;font-size:12px;line-height:19px}.logout-button{color:#ed9485;background:#ed94850e;border:1px solid #ed948540;border-radius:13px;width:100%;margin-top:10px}.goal-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.goal-mode-option span{min-height:66px}.goal-mode-option b{font-size:12px}.goal-mode-option small{font-size:10px;line-height:15px}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.action-card{text-align:left;border-radius:14px;min-width:0;min-height:116px;padding:14px;position:relative}.action-card i{font-size:21px;line-height:24px}.action-card b{font-size:14px;line-height:21px}.action-card span{margin-top:3px;font-size:11px;line-height:17px}.action-card em{color:var(--accent);margin-top:auto;padding-top:7px;font-size:11px;font-style:normal;font-weight:750;line-height:17px;display:block}.action-card.training-tool{grid-column:1/-1;grid-template-columns:28px minmax(0,1fr);align-content:center;gap:0 10px;min-height:72px;display:grid}.action-card.training-tool i{grid-row:1/3;align-self:center}.action-card.training-tool span{margin:0}.record-super-sheet{gap:16px;width:min(620px,100%);display:grid}.record-super-head{align-items:flex-start}.record-super-head>div{gap:2px;min-width:0;display:grid}.record-super-kicker{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:850;line-height:14px}.record-super-menu{gap:14px;display:grid}.record-super-add{gap:10px;display:grid}.record-super-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.record-super-section-head h3{margin:0;font-size:13px;line-height:20px}.record-super-section-head span{color:var(--muted);font-size:10px;line-height:16px}.record-super-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.super-action-card{--action-tone:var(--accent);border:1px solid var(--line);min-width:0;min-height:68px;color:var(--paper);text-align:left;cursor:pointer;background:#272727;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;display:grid}:is(.super-action-card:hover,.super-action-card:focus-visible){border-color:var(--action-tone)}@supports (color:color-mix(in lab, red, red)){:is(.super-action-card:hover,.super-action-card:focus-visible){border-color:color-mix(in srgb,var(--action-tone) 58%,transparent)}}:is(.super-action-card:hover,.super-action-card:focus-visible){background:var(--action-tone)}@supports (color:color-mix(in lab, red, red)){:is(.super-action-card:hover,.super-action-card:focus-visible){background:color-mix(in srgb,var(--action-tone) 8%,#272727)}}:is(.super-action-card:hover,.super-action-card:focus-visible){outline:none}.super-action-card i{border:1px solid var(--action-tone);place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.super-action-card i{border:1px solid color-mix(in srgb,var(--action-tone) 26%,transparent)}}.super-action-card i{color:var(--action-tone);background:var(--action-tone);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.super-action-card i{background:color-mix(in srgb,var(--action-tone) 9%,transparent)}}.super-action-card i{font-style:normal;line-height:1}.super-action-card i svg{width:24px;height:24px}.super-action-card .super-action-copy{gap:1px;min-width:0;display:grid}.super-action-card b,.super-action-card small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.super-action-card b{font-size:11.5px;line-height:17px}.super-action-card small{color:var(--muted);font-size:8px;line-height:13px}.super-action-card em{color:var(--action-tone);white-space:nowrap;font-size:8px;font-style:normal;font-weight:750;line-height:13px}.super-action-card.dining,.super-action-card.label{--action-tone:#ed9485}.super-action-card.order,.super-action-card.favorite,.super-action-card.compare,.super-action-card.text{--action-tone:#8dafff}.super-action-card.manual{--action-tone:#d7ddd9}.quick-ai-assistant{border:1px solid var(--accent);gap:11px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.quick-ai-assistant{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line))}}.quick-ai-assistant{background:linear-gradient(145deg,var(--accent),#272727 56%);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.quick-ai-assistant{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,#272727),#272727 56%)}}.quick-ai-head{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.quick-ai-mark{background:0 0;flex:none;width:38px;height:38px;display:block}.quick-ai-head>div{gap:1px;min-width:0;display:grid}.quick-ai-head h3{margin:0;font-size:14px;line-height:20px}.quick-ai-head p{color:var(--muted);margin:0;font-size:9px;line-height:14px}.quick-ai-badge{border:1px solid var(--accent);align-self:start;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.quick-ai-badge{border:1px solid color-mix(in srgb,var(--accent) 24%,transparent)}}.quick-ai-badge{color:var(--accent);background:var(--accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.quick-ai-badge{background:color-mix(in srgb,var(--accent) 7%,transparent)}}.quick-ai-badge{font-size:8px;font-weight:800;line-height:12px}.quick-ai-prompts{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.quick-ai-prompts::-webkit-scrollbar{display:none}.quick-ai-prompts button{border:1px solid var(--line);min-height:30px;color:var(--muted);cursor:pointer;background:#ffffff06;border-radius:999px;flex:none;padding:6px 10px;font-size:9px;line-height:16px}:is(.quick-ai-prompts button:hover,.quick-ai-prompts button:focus-visible){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){:is(.quick-ai-prompts button:hover,.quick-ai-prompts button:focus-visible){border-color:color-mix(in srgb,var(--accent) 42%,transparent)}}:is(.quick-ai-prompts button:hover,.quick-ai-prompts button:focus-visible){color:var(--paper);outline:none}.quick-ai-prompts button:disabled{opacity:.45;cursor:not-allowed}.quick-ai-messages{gap:8px;max-height:240px;padding-right:2px;display:grid;overflow:auto}.quick-ai-message{border:1px solid var(--line);background:#ffffff06;border-radius:13px 13px 13px 4px;gap:3px;width:92%;padding:9px 10px;display:grid}.quick-ai-message.user{border-color:var(--accent);justify-self:end}@supports (color:color-mix(in lab, red, red)){.quick-ai-message.user{border-color:color-mix(in srgb,var(--accent) 24%,transparent)}}.quick-ai-message.user{background:var(--accent);border-radius:13px 13px 4px}@supports (color:color-mix(in lab, red, red)){.quick-ai-message.user{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.quick-ai-message>b{color:var(--accent);font-size:9px;line-height:14px}.quick-ai-message.user>b{color:var(--paper)}.quick-ai-message p{color:var(--paper);white-space:pre-wrap;margin:0;font-size:11px;line-height:17px}.quick-ai-message>small{color:var(--muted);font-size:8px}.quick-ai-message.pending{opacity:.68}.quick-ai-preference{background:#0000002e;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;margin-top:4px;padding:8px;display:grid}.quick-ai-preference span,.quick-ai-preference b{grid-column:1;font-size:9px;line-height:14px}.quick-ai-preference span{color:var(--muted)}.quick-ai-preference button{color:#272727;background:var(--accent);cursor:pointer;border:0;border-radius:8px;grid-area:1/2/3;align-self:center;min-height:30px;padding:5px 8px;font-size:9px;font-weight:850}.quick-ai-composer{border:1px solid var(--line);background:#272727;border-radius:14px;gap:8px;padding:9px;display:grid}.quick-ai-composer textarea{resize:none;width:100%;min-height:48px;color:var(--paper);font:inherit;background:0 0;border:0;outline:0;padding:2px 3px;font-size:12px;line-height:18px}.quick-ai-composer textarea::placeholder{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.quick-ai-composer textarea::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}}.quick-ai-composer-actions{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.quick-ai-voice{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#ffffff09;border-radius:11px;place-items:center;padding:0;display:grid}.quick-ai-voice svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}.quick-ai-voice.listening{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.quick-ai-voice.listening{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}}.quick-ai-voice.listening{color:#272727;background:var(--accent)}.quick-ai-composer-actions>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:13px;overflow:hidden}.quick-ai-send{color:#272727;background:var(--accent);cursor:pointer;border:0;border-radius:11px;min-width:60px;min-height:34px;padding:7px 12px;font-size:10px;font-weight:900}.quick-ai-send:disabled,.quick-ai-voice:disabled,.quick-ai-preference button:disabled{opacity:.42;cursor:not-allowed}.quick-ai-error{color:#ed9485;margin:0;font-size:9px;line-height:14px}.quick-ai-assistant>footer{color:var(--muted);justify-content:space-between;gap:10px;font-size:8px;line-height:13px;display:flex}.model-picker.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.model-picker.three button{min-width:0;padding:10px 8px}.model-picker button b{font-size:12px}.model-picker button span{font-size:10px;line-height:15px}.upload-zone{min-height:126px;padding:16px}.upload-zone b{font-size:13px;line-height:20px}.upload-zone span{font-size:11px;line-height:17px}.sheet{padding-bottom:max(18px,env(safe-area-inset-bottom))}@media (max-width:420px){.record-super-sheet{gap:13px}.record-super-actions{gap:6px}.super-action-card{border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;gap:7px;min-height:66px;padding:7px 8px}.super-action-card i{border-radius:11px;width:36px;height:36px}.super-action-card i svg{width:23px;height:23px}.super-action-card b{font-size:11px}.quick-ai-assistant{border-radius:16px;padding:12px}.quick-ai-head{grid-template-columns:36px minmax(0,1fr) auto;gap:8px}.quick-ai-mark{width:36px;height:36px}.quick-ai-assistant>footer{gap:1px;display:grid}.vision-guidance-tag-choice{max-width:188px}.vision-guidance-tag-composer{grid-template-columns:minmax(0,1fr) auto}.vision-guidance-tag-cancel{grid-column:1/-1;min-height:38px}.tomorrow-tag-composer{grid-template-columns:minmax(0,1fr) auto}.tomorrow-tag-composer button.subtle{grid-column:1/-1;min-height:38px}.tag-management-group{padding:12px}.managed-tag-list b{max-width:200px}}@media (max-width:860px){.main{max-width:660px;padding:20px var(--page-pad) calc(102px + env(safe-area-inset-bottom))}.topbar{margin-bottom:18px}.topbar h1,h1{margin-top:0;font-size:28px;line-height:34px}.simple-subtitle{font-size:12px;line-height:17px}.mobile-nav{padding:8px 8px max(8px,env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-nav .nav-button{min-width:0;min-height:48px;font-size:11px}.mobile-nav .nav-icon{font-size:19px}.nav-add{width:58px;height:58px}}@media (max-width:560px){.topbar{align-items:flex-start}.date-control{flex:none}.date-control strong{min-width:62px}.week-strip{gap:3px;margin-bottom:14px}.day-chip{min-width:0;min-height:52px;padding:6px 1px}.day-chip span{font-size:11px}.day-chip b{font-size:15px}.day-type-picker.compact,.type-row{padding:8px}.type-row>span{font-size:11px}.type-row button{min-height:36px;padding:0 3px;font-size:11px}.flexible-toggle-row{grid-template-columns:1fr}.flexible-toggle-row>span{margin:0 0 4px;font-size:11px}.energy-top{grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr)}.simple-summary .calorie-ring{width:112px;height:112px}.simple-summary .macro-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.section-head-actions{gap:2px}.text-button{padding-inline:8px}.seven-summary-grid{grid-template-columns:1fr 1fr}.seven-summary-card{min-height:118px;padding:15px}.seven-summary-card.tomorrow{grid-area:1/1/auto/-1;min-height:auto}.seven-summary-card>b{font-size:22px;line-height:28px}.trend-canvas-wrap{height:210px}.analysis-card-title{flex-direction:column;align-items:flex-start}.week-actions{justify-content:stretch;width:100%}.week-actions button{flex:1}.calendar-card,.calendar-detail,.body-metric-card{padding:16px}.calendar-grid{gap:4px}.calendar-day{min-height:58px;padding:5px}.calendar-day-top span{font-size:9px;display:block}.calendar-score{font-size:8px}.calendar-intake{grid-template-columns:42px minmax(0,1fr)}.calendar-intake img,.calendar-intake-placeholder{width:42px;height:42px}.calendar-entry-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.calendar-entry-actions:has(.delete-photo){grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-entry-actions button{min-height:40px}.body-metric-tabs button{padding:0 3px}.body-data-panel{padding:12px}.metric-form.compact{grid-template-columns:1fr}.metric-form.compact .save-button{grid-column:1}.settings-grid{grid-template-columns:1fr}.settings-folder>summary{min-height:70px;padding-inline:16px}.settings-folder-body{padding-inline:16px}.goal-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-mode-option:last-child{grid-column:1/-1}.model-picker.three{grid-template-columns:1fr}.model-picker.three button{text-align:left;grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}}@media (max-width:340px){:root{--page-pad:14px;--card-pad:16px}.main{padding-left:14px;padding-right:14px}.topbar{gap:8px}.topbar h1,h1{font-size:26px;line-height:32px}.date-control button{width:34px;min-width:34px}.date-control strong{min-width:52px}.week-strip{gap:1px}.day-chip{border-radius:10px}.day-type-groups{gap:6px}.type-row{padding:7px 5px}.type-row button{font-size:10px}.simple-summary{padding-inline:14px}.energy-top{grid-template-columns:minmax(0,1fr) 102px minmax(0,1fr)}.simple-summary .calorie-ring{width:102px;height:102px}.ring-guide{--guide-tick-radius:50px;--guide-label-radius:61px}.energy-side b{font-size:18px}.intake-energy-side .energy-intake-ratio b{font-size:15px}.intake-energy-side .energy-intake-ratio small{font-size:8px}.calendar-card{padding:14px 10px}.calendar-grid{gap:3px}.calendar-day{border-radius:8px;min-height:54px;padding:4px}.calendar-day-top b{font-size:11px}.calendar-day-top span{font-size:8px}.calendar-score{display:none}.calendar-macro-legend{padding-inline:4px}.action-card{min-height:110px;padding:12px}.action-card b{font-size:13px}}@media (min-width:960px){.app-shell{grid-template-columns:238px minmax(0,1fr);display:grid}.side-rail{display:flex}.mobile-nav,.desktop-fab{display:none}.main{max-width:1180px;padding:34px 38px 72px}.month-stack{grid-template-columns:1fr}.body-metric-card{grid-column:1/-1}.seven-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.main{padding-inline:42px}.month-stack{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start}.seven-day-page{grid-template-columns:minmax(0,1.55fr) minmax(330px,.7fr);align-items:start}.seven-summary-grid{grid-column:1/-1}.seven-trend-card{grid-column:1}.seven-analysis-card{grid-column:2}}.day-type-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.flexible-toggle-row{border:1px solid #ed94853d;grid-column:1/-1;grid-template-columns:72px minmax(0,1fr)}.flexible-toggle-row.active{background:#ed948512;border-color:#ed948594}.flexible-toggle-copy{min-width:0;display:block!important}.switch-control{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;display:grid;position:relative}.switch-control>span{gap:3px;min-width:0;display:grid}.switch-control b{color:#edf2ef;font-size:11px}.switch-control small{color:var(--muted);overflow-wrap:anywhere;font-size:8px;line-height:1.35}.switch-control input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.switch-control>i{background:#292929;border:1px solid #444;border-radius:99px;flex:none;width:40px;height:23px;transition:background .18s,border-color .18s,opacity .18s;position:relative}.switch-control>i:after{content:"";background:#898989;border-radius:50%;width:15px;height:15px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px}.switch-control input:checked+i{background:#ed948545;border-color:#d5bb87}.switch-control input:checked+i:after{background:#ed9485;transform:translate(17px)}.switch-control input:focus-visible+i{outline:2px solid var(--accent-2);outline-offset:2px}.switch-control input:disabled+i{opacity:.4}.switch-control:has(input:disabled){cursor:not-allowed}.calendar-day.happy{border-color:#ed94857a}.calendar-day em{color:#ed9485;white-space:nowrap;text-transform:none;max-width:100%;font-size:6px;font-style:normal;font-weight:850;line-height:1;overflow:hidden}.flexible-card-folder>summary{grid-template-columns:minmax(0,1fr) auto auto;gap:14px;display:grid}.flexible-card-folder>summary>strong{color:#ed9485;align-items:baseline;gap:5px;font-size:22px;display:flex}.flexible-card-folder>summary>strong small{color:var(--muted);font-size:8px}.flexible-card-panel{gap:12px;display:grid}.flexible-card-overview{background:linear-gradient(135deg,#ed948514,#8dafff06);border:1px solid #ed948538;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.flexible-card-overview>div:first-child{gap:4px;display:grid}.flexible-card-overview small,.flexible-card-overview p{color:var(--muted);font-size:8px}.flexible-card-overview p{margin:0;line-height:1.5}.flexible-card-overview b{color:#ed9485;font-size:22px}.flexible-card-overview b span{color:var(--muted);font-size:11px}.flexible-card-count{text-align:right;grid-template-columns:auto auto;align-items:baseline;gap:3px;display:grid}.flexible-card-count span{color:var(--muted);grid-column:1/-1;font-size:8px}.flexible-card-count strong{color:var(--accent);font-size:28px;line-height:1}.flexible-card-count small{color:var(--muted);font-size:8px}.flexible-progress{background:#2f2f2f;border-radius:99px;height:6px;overflow:hidden}.flexible-progress i{border-radius:inherit;background:linear-gradient(90deg,#d5bb87,var(--accent));height:100%;display:block}.flexible-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.flexible-card-list article{border:1px solid var(--line);background:#272727;border-radius:11px;justify-content:space-between;align-items:center;gap:9px;padding:9px 10px;display:flex}.flexible-card-list b{font-size:9px}.flexible-card-list span{color:var(--muted);font-size:8px}.flexible-card-state{color:#d9e1dc;justify-content:space-between;gap:10px;font-size:9px;display:flex}.flexible-card-state small{color:var(--muted)}@media (max-width:560px){.flexible-toggle-row{grid-template-columns:52px minmax(0,1fr);padding:8px}.flexible-toggle-row>span{writing-mode:horizontal-tb;margin:0;font-size:8px;line-height:1.2}.switch-control{gap:8px}.switch-control b{font-size:10px}.switch-control>i{width:36px;height:21px}.switch-control>i:after{width:13px;height:13px}.switch-control input:checked+i:after{transform:translate(15px)}.calendar-day em{font-size:5px}.flexible-card-folder>summary{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding-inline:14px}.flexible-card-folder>summary>strong{font-size:18px}.flexible-card-panel{padding-inline:14px}.flexible-card-list{grid-template-columns:1fr}.flexible-card-state{gap:3px;display:grid}}.adopt-button:disabled{opacity:.38;cursor:not-allowed;filter:saturate(.35)}.tomorrow-section{overflow:hidden}.tomorrow-heading{margin-top:0}.analysis-heading-line{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.analysis-heading-line>span{color:var(--muted);font-size:9px;font-weight:700}.analysis-card-title>div:first-child{gap:4px;display:grid}.analysis-four>section{position:relative}.analysis-four>section+section:before{content:"";background:linear-gradient(90deg,#0000,#8dafff2e,#0000);height:1px;position:absolute;top:-6px;left:14px;right:14px}.training-plan-section{background:linear-gradient(135deg,#8dafff12,#272727 62%)!important;border-color:#8dafff40!important}.tomorrow-training{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:11px;display:grid}.tomorrow-training>div{gap:5px;min-width:0;display:flex}.tomorrow-training>div button,.include-training{border:1px solid var(--line);min-width:0;color:var(--muted);cursor:pointer;background:#272727;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:750}.tomorrow-training>div button{flex:1}.tomorrow-training>div button.selected{color:#8dafff;background:#8dafff1a;border-color:#8dafff99}.include-training{color:var(--accent);white-space:nowrap;border-color:#8dafff6b}.include-training.included{background:#8dafff1f}.reasoning-section .analysis-reason{color:#c5ceca;font-size:11px;line-height:1.8}.flexible-analysis{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.analysis-card-count{text-align:right;grid-template-columns:auto auto;align-items:baseline;gap:3px;min-width:86px;display:grid}.analysis-card-count span{color:var(--muted);grid-column:1/-1;font-size:8px}.analysis-card-count strong{color:#ed9485;font-size:27px;line-height:1}.analysis-card-count small{color:var(--muted);font-size:8px}.calendar-day{position:relative}.calendar-score{font-weight:850;line-height:1;position:absolute;top:7px;right:7px;color:var(--accent)!important;font-size:8px!important}.body-data-title{margin-bottom:13px}.body-review-button{border:1px solid var(--accent);border-radius:999px;min-width:72px;min-height:40px;padding:0 16px}@supports (color:color-mix(in lab, red, red)){.body-review-button{border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line))}}.body-review-button{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.body-review-button{background:color-mix(in srgb,var(--accent) 9%,var(--panel))}}.body-review-button{color:var(--accent);font-size:13px;font-weight:800;line-height:1}.body-review-button:disabled{opacity:.58;cursor:wait}.body-review-sheet{gap:14px;width:min(640px,100%);display:grid}.body-review-status{border:1px solid var(--line);background:#ffffff06;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.body-review-status>span{background:#ffffff0e;border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.body-review-status b{font-size:16px;line-height:22px;display:block}.body-review-status p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:18px}.body-review-status small{color:var(--muted);white-space:nowrap;background:#ffffff0e;border-radius:999px;align-self:start;padding:5px 8px;font-size:11px}.body-review-status.on_track,.body-review-status.partially_on_track{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.body-review-status.on_track,.body-review-status.partially_on_track{border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}}.body-review-status.on_track>span,.body-review-status.partially_on_track>span{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.body-review-status.on_track>span,.body-review-status.partially_on_track>span{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.body-review-status.off_track>span{color:#ed9485;background:#ed94851a}.body-review-coverage{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.body-review-coverage span{min-width:0;color:var(--muted);text-align:center;background:#ffffff09;border-radius:12px;padding:10px 8px;font-size:11px;line-height:16px}.body-review-coverage b{color:var(--text);margin-right:3px;font-size:15px}.body-review-block{border:1px solid var(--line);background:#ffffff05;border-radius:18px;padding:15px}.body-review-block>header{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;display:grid}.body-review-block>header>span{width:34px;height:34px;color:var(--accent);background:var(--accent);border-radius:11px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.body-review-block>header>span{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.body-review-block>header>span{font-size:11px;font-weight:900}.body-review-block h3{margin:0;font-size:15px;line-height:20px}.body-review-block header p{color:var(--muted);margin:2px 0 0;font-size:11px;line-height:16px}.body-review-block ul,.body-review-block ol{gap:7px;margin:0;padding-left:19px;display:grid}.body-review-block li{color:var(--soft-text,#d9dedb);font-size:12px;line-height:18px}.body-review-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.body-review-metrics>div{background:#ffffff09;border-radius:12px;min-width:0;padding:10px}.body-review-metrics span{color:var(--muted);font-size:10px;line-height:15px;display:block}.body-review-metrics b{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:14px;line-height:18px;display:block;overflow:hidden}.body-review-cause-list{gap:8px;display:grid}.body-review-cause-list article{background:#ffffff09;border-radius:12px;padding:11px 12px}.body-review-cause-list b{font-size:13px}.body-review-cause-list p{color:var(--text);margin:4px 0 2px;font-size:12px;line-height:18px}.body-review-cause-list small{color:var(--muted);font-size:11px;line-height:16px}.body-review-plan-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.body-review-plan-grid>div{background:#ffffff09;border-radius:12px;padding:11px 12px}.body-review-plan-grid>div>b,.body-review-next>b{color:var(--accent);margin-bottom:7px;font-size:12px;display:block}.body-review-next{background:var(--accent);border-radius:12px;margin-top:9px;padding:11px 12px}@supports (color:color-mix(in lab, red, red)){.body-review-next{background:color-mix(in srgb,var(--accent) 6%,#ffffff06)}}.body-review-estimate{background:var(--accent);border-radius:12px;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.body-review-estimate{background:color-mix(in srgb,var(--accent) 7%,#ffffff06)}}.body-review-estimate strong{color:var(--accent);font-size:24px;line-height:30px}.body-review-estimate strong small{font-size:12px}.body-review-estimate p{color:var(--muted);margin:0;font-size:11px}.body-review-estimate.unavailable strong{color:var(--text);font-size:16px}.body-review-explanation{color:var(--text);margin:10px 0;font-size:12px;line-height:18px}.body-review-privacy,.body-review-disclaimer{color:var(--muted);margin:0;padding:0 2px;font-size:11px;line-height:17px}.body-review-done{width:100%;min-height:46px}@media (max-width:520px){.body-data-title{flex-wrap:nowrap;align-items:center}.body-data-title>div{min-width:0}.body-review-button{flex:none;min-width:68px;min-height:40px;padding:0 13px}.body-review-sheet{gap:12px}.body-review-status{grid-template-columns:38px minmax(0,1fr);padding:13px}.body-review-status>span{width:38px;height:38px}.body-review-status small{grid-column:2;justify-self:start;margin-top:-5px}.body-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.body-review-plan-grid{grid-template-columns:1fr}.body-review-estimate{flex-direction:column;align-items:flex-start;gap:2px}}.body-data-panels{gap:12px;display:grid}.body-data-panel{border:1px solid var(--line);background:#272727;border-radius:16px;min-width:0;padding:14px}.body-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.body-panel-head>div{gap:3px;min-width:0;display:grid}.body-panel-head b{font-size:12px}.body-panel-head span{color:var(--muted);font-size:9px;line-height:1.45}.body-data-panel .body-chart-wrap{margin-top:12px}.body-data-panel .metric-form{border-top:1px solid var(--line);margin-top:14px;padding-top:13px}.circumference-chart{height:170px}@media (max-width:560px){.tomorrow-training{grid-template-columns:1fr auto}.tomorrow-training>span{grid-column:1/-1}.tomorrow-training>div{gap:3px}.tomorrow-training>div button,.include-training{padding:6px 5px;font-size:8px}.flexible-analysis{gap:10px}.analysis-card-count{min-width:68px}.calendar-score{top:5px;right:4px;font-size:7px!important}.body-metric-card{padding-inline:11px}.body-data-panel{border-radius:13px;padding:12px 9px}.body-panel-head{align-items:center}.body-panel-head .text-button{white-space:nowrap;padding-inline:3px}.body-data-panel .metric-form.compact{grid-template-columns:1fr 1fr}.body-data-panel .metric-form .field:first-child{grid-column:1/-1}}.tomorrow-training{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.tomorrow-training>button{min-width:0;min-height:40px;padding:0 6px;font-size:11px}.include-training{min-height:40px;padding:0 12px;font-size:11px}.calendar-score{line-height:14px;position:static;color:var(--text-secondary)!important;font-size:9px!important}.body-data-panel{background:#ffffff06;border:0;border-radius:14px;padding:14px}.body-panel-head b{font-size:13px;line-height:20px}.body-panel-head span{font-size:11px;line-height:17px}@media (max-width:560px){.flexible-toggle-row{grid-template-columns:1fr;padding:10px 12px}.flexible-toggle-row>span{margin:0 0 4px;font-size:11px;line-height:17px}.switch-control{gap:10px}.switch-control b{font-size:13px}.switch-control small{font-size:11px}.switch-control>i{width:42px;height:24px}.switch-control>i:after{width:16px;height:16px}.switch-control input:checked+i:after{transform:translate(18px)}.calendar-day>em{font-size:7px}.calendar-score{position:static;font-size:8px!important}.body-metric-card{padding-inline:16px}.body-data-panel{padding:12px}.body-panel-head .text-button{min-height:40px;padding-inline:8px}.body-data-panel .metric-form.compact{grid-template-columns:1fr}.body-data-panel .metric-form .field:first-child{grid-column:1}}@media (max-width:340px){.calendar-score{display:none}.body-metric-card{padding-inline:14px}}.account-folder>summary>strong{border-radius:99px;padding:5px 8px;font-size:11px}.account-folder>summary>strong.connected{color:var(--accent-2);background:#8dafff17}.account-folder>summary>strong.offline{color:#8dafff;background:#ed948517}.account-panel dl{gap:0;margin:0;display:grid}.account-panel dl div{border-bottom:1px solid #ffffff0f;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.account-panel dt{color:var(--text-secondary);font-size:11px}.account-panel dd{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:18px}.account-panel p,.privacy-panel p{color:var(--text-secondary);font-size:12px;line-height:19px}.credit-hold{color:#8dafff}.credit-ledger-row.reserved{border-color:#ed948529}.privacy-panel{gap:14px;display:grid}.privacy-panel section{background:#ffffff08;border-radius:12px;padding:13px}.privacy-panel h3{margin:0 0 7px;font-size:13px}.privacy-panel p{margin:5px 0 0}.privacy-consent-panel,.account-export-panel{gap:12px;display:grid}.privacy-consent-list{gap:9px;display:grid}.privacy-consent-list article{border:1px solid var(--line);background:#272727;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px;display:grid}.privacy-consent-list article>div{gap:3px;display:grid}.privacy-consent-list article b{font-size:12px}.privacy-consent-list article small{color:var(--text-secondary);font-size:10px;line-height:16px}.privacy-consent-list article>label{min-height:44px;color:var(--text-secondary);align-items:center;gap:8px;font-size:10px;display:flex}.privacy-consent-list article>label input{width:22px;height:22px;accent-color:var(--accent)}.privacy-consent-list dl{grid-column:1/-1;gap:5px;margin:0;display:grid}.privacy-consent-list dl div{grid-template-columns:54px minmax(0,1fr);gap:8px;display:grid}.privacy-consent-list dt,.privacy-consent-list dd{color:var(--text-secondary);margin:0;font-size:10px;line-height:16px}.privacy-consent-list dt{color:var(--accent-2)}.export-task-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.export-task-progress progress{width:100%;height:8px;accent-color:var(--accent)}.export-task-progress span{color:var(--text-secondary);font-size:10px}.export-checksum{gap:4px;display:grid}.export-checksum b{font-size:10px}.admin-console-launcher{background:#8dafff0d;border:1px solid #8dafff40;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.admin-console-launcher>span{gap:3px;display:grid}.admin-console-launcher b{font-size:12px}.admin-console-launcher small{color:var(--text-secondary);font-size:9px;line-height:15px}.admin-console-launcher button{min-height:44px;color:var(--accent);background:#8dafff14;border:1px solid #8dafff66;border-radius:11px;padding:0 13px;font-size:11px;font-weight:800}.admin-console-dialog{width:min(860px,100%);max-height:calc(100dvh - 28px - var(--keyboard-inset,0px));overflow:auto}.privacy-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.privacy-actions button{cursor:pointer;border-radius:12px;min-height:44px;font-size:12px;font-weight:800}.danger-button{color:#ed9485;background:#ed948512;border:1px solid #ed948552}.swipe-intro{background:#8dafff0e;border:1px solid #8dafff2e;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:-2px 0 10px;padding:10px 12px;display:flex}.swipe-intro span{color:#d4d4d4;font-size:11px;line-height:17px}.swipe-intro button{min-height:36px;color:var(--accent-2);cursor:pointer;background:#8dafff1a;border:0;border-radius:9px;flex:none;padding:0 10px;font-size:11px;font-weight:800}.nav-add small{font-size:11px;line-height:14px}.date-control button{flex:0 0 40px}.meal-entry-title>small,.package-details>summary i,.package-details p span{font-size:11px}.delete-entry{min-width:40px;min-height:40px;font-size:11px}.action-grid .action-card.training-tool{grid-column:1/-1}.today-desktop-layout{flex-direction:column;min-width:0;display:flex}.today-summary-column,.today-record-column{min-width:0}.desktop-today-tools,.settings-desktop-placeholder{display:none}@media (min-width:960px){.settings-stack{--settings-nav:240px;--settings-gap:18px;grid-template-columns:var(--settings-nav) minmax(0,1fr);gap:10px var(--settings-gap);align-content:start;max-width:none;min-height:max(700px,100vh - 140px);position:relative}.settings-folder{display:contents}.settings-folder>summary{border:1px solid var(--line);background:linear-gradient(145deg,#272727fa,#272727fa);border-radius:14px;grid-column:1;min-height:64px;padding:12px 14px}.settings-folder>summary>strong{font-size:16px}.settings-folder[open]>summary{background:#8dafff13;border-color:#8dafff66}.settings-folder>.settings-folder-body{z-index:1;top:0;left:calc(var(--settings-nav) + var(--settings-gap));border:1px solid var(--line);background:linear-gradient(145deg,#272727fc,#272727fc);border-radius:18px;min-width:0;padding:20px;position:absolute;right:0}.settings-desktop-placeholder{top:0;left:calc(var(--settings-nav) + var(--settings-gap));flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:230px;padding:26px;display:flex;position:absolute;right:0}.settings-desktop-placeholder span{color:var(--accent);font-size:12px}.settings-desktop-placeholder b{font-size:22px;line-height:30px}.settings-desktop-placeholder p{max-width:520px;color:var(--text-secondary);margin:0;font-size:12px;line-height:19px}.settings-stack:has(.settings-folder[open]) .settings-desktop-placeholder{display:none}.settings-stack>.logout-button{grid-column:1;min-height:48px;margin-top:4px}.settings-stack>.admin-console-launcher{grid-column:1}}@media (min-width:1280px){.settings-stack{--settings-nav:270px;--settings-gap:20px}.today-desktop-layout{grid-template-columns:minmax(580px,720px) minmax(280px,360px);justify-content:space-between;align-items:start;gap:20px;display:grid}.today-record-column{grid-area:1/1}.today-summary-column{grid-area:1/2;gap:12px;display:grid;position:sticky;top:20px}.today-summary-column .simple-summary{padding:18px 16px}.today-summary-column .energy-top{grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);gap:5px}.today-summary-column .simple-summary .calorie-ring{width:100px;height:100px}.today-summary-column .simple-summary .macro-list{gap:7px}.today-summary-column .macro-head span{font-size:11px}.today-summary-column .day-completion-row{gap:8px}.today-record-column .advice-trigger{display:none}.desktop-today-tools{border-radius:16px;padding:8px;display:grid}.desktop-today-tools>button,.desktop-today-tools>div{text-align:left;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 11px;display:flex}.desktop-today-tools>button{cursor:pointer}.desktop-today-tools>button:hover{background:#8dafff0f}.desktop-today-tools>button+div{border-top:1px solid #ffffff12;border-radius:0 0 11px 11px}.desktop-today-tools span{gap:2px;font-size:13px;font-weight:800;display:grid}.desktop-today-tools small{color:var(--text-secondary);font-size:11px;font-weight:500;line-height:17px}.desktop-today-tools b{color:var(--accent);flex:none;font-size:18px}.seven-analysis-card .analysis-card-title{grid-template-columns:1fr;gap:12px;display:grid}.seven-analysis-card .week-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.seven-analysis-card .week-action-button{width:100%}}@media (max-width:560px){.account-panel dl div{grid-template-columns:78px minmax(0,1fr)}.privacy-actions{grid-template-columns:1fr}.type-row:not(.flexible-toggle-row){grid-template-columns:none;display:block}.type-row:not(.flexible-toggle-row)>span{white-space:nowrap;margin:0 0 6px;display:block}.type-row button{font-size:11px}.seven-summary-card.tomorrow{grid-area:auto;min-height:118px}.seven-summary-card.flexible{grid-column:1/-1;min-height:96px}}.brand small,.analysis-heading-line>span,.adopt-button,.trend-value-panel small,.tomorrow-grid small,.goal-mode-option small,.model-picker button span,.candidate-list span,.candidate-list small,.candidate-list em,.recognition-group-title span,.order-item-preview span,.order-item-preview small,.order-uncertainty,.package-details>summary,.package-details>summary i,.package-details p,.package-details p b,.package-details p span,.plan-result p,.plan-badges span,.plan-numbers small,.plan-template-grid span,.plan-template-grid small,.plan-warnings,.analysis-four p,.body-chart-legend span,.skin-fold-legend span,.calendar-macro-legend,.calendar-day-top span,.food-chips button,.category-create-form input,.category-create-form button,.empty-directory-copy,.recipe-directory>summary small,.picker-directory>summary small,.recipe-item-main small,.recipe-item-actions input,.recipe-item-actions button,.advice-status-card span,.advice-metric-grid span,.advice-metric-grid small,.advice-metric-grid em,.advice-share>b,.advice-share span,.advice-reason,.advice-food-card header span,.advice-food-card>small,.advice-food-card>p,.advice-food-card>button,.advice-closing,.advice-closing small,.sheet-head>div>p{font-size:11px;line-height:17px}.advice-food-card>button{min-height:40px;padding:0 11px}.trend-date-row button{min-height:40px}.calendar-score{font-variant-numeric:tabular-nums;line-height:14px;font-size:9px!important}.calendar-day-top b,.calendar-score,.calendar-kcal{font-variant-numeric:tabular-nums;line-height:14px;font-size:11px!important}.calendar-kcal{letter-spacing:-.05em}@media (max-width:340px){.calendar-card{padding-inline:6px}.calendar-grid{gap:2px}.calendar-day{padding-inline:2px}.calendar-score{display:block}.calendar-day-top{gap:1px}.calendar-day-top b,.calendar-score{letter-spacing:-.06em}.calendar-kcal{letter-spacing:-.08em}}.calendar-day>em{background:var(--orange);color:#0000;border-radius:50%;width:6px;height:6px;font-size:0}.flexible-card-folder>summary>strong small,.flexible-card-overview small,.flexible-card-overview p,.flexible-card-count span,.flexible-card-count small,.flexible-card-list b,.flexible-card-list span,.flexible-card-state,.flexible-card-state small,.analysis-card-count span,.analysis-card-count small,.credit-folder>summary>strong small,.credit-balance-card>div small,.credit-balance-card>div span,.credit-balance-card dt,.credit-balance-card p,.credit-section-head span,.credit-price-group h4,.credit-price-row b,.credit-price-row small,.credit-price-row>strong small,.credit-ledger-row b,.credit-ledger-row small,.credit-ledger-row>span,.daily-credit-rules b,.daily-credit-rules small,.daily-credit-rules strong small,.credit-policy-note,.goal-mode-picker>p,.switch-control small{font-size:11px;line-height:17px}@media (max-width:560px){.calendar-kcal{font-size:11px;line-height:14px}.seven-score-card{grid-template-columns:1fr;gap:8px;min-height:auto}.seven-score-card>small{grid-column:auto}.analysis-card-title{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.analysis-card-title .week-actions{flex-wrap:nowrap;width:auto;display:flex}.analysis-card-title .week-action-button{width:auto;min-height:36px;padding:0 10px}.tomorrow-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rolling-section{padding:13px}}@media (max-width:340px){.day-type-groups{grid-template-columns:1fr}.day-switches{grid-template-columns:1fr;gap:9px}.completion-switch{border-top:1px solid #ffffff14;border-left:0;padding:9px 0 0}.training-input-tabs{gap:5px}.training-input-tabs button{min-height:54px;padding:6px 3px}.training-input-tabs button b{font-size:11px}.training-input-tabs button span{font-size:9px}.type-row button{font-size:11px}.calendar-score{line-height:13px;display:block;font-size:11px!important}.calendar-kcal{line-height:13px;font-size:11px!important}.trend-data-table table{table-layout:fixed;width:100%}.trend-data-table th,.trend-data-table td{white-space:normal;overflow-wrap:anywhere;padding:7px 2px}}@media (max-width:370px){.login-shell{align-items:start;padding:14px}.login-card{margin:8px 0;padding:24px}.login-card h1{margin-top:16px;font-size:27px}.login-card>p{margin:12px 0}.login-card .sheet-form{gap:10px;margin-top:14px}.login-card .save-button{min-height:46px;margin-top:8px}.login-card .login-version{margin-top:16px}.day-type-groups,.training-suggestion-picks{grid-template-columns:1fr}}.auth-provider-tabs{border:1px solid var(--line);background:#272727;border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.auth-provider-tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:10px;font-size:13px;font-weight:750}.auth-provider-tabs button.active{color:#272727;background:var(--accent);box-shadow:0 7px 24px #8dafff24}.auth-mode-actions{flex-wrap:wrap;justify-content:center;gap:8px 16px;display:flex}.auth-mode-actions button{min-height:40px;color:var(--accent-2);background:0 0;border:0;font-size:12px}.login-message,.account-inline-message,.account-inline-error{border-radius:11px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.login-message,.account-inline-message{color:#eaeaea;background:#8dafff14;border:1px solid #8dafff33}.account-inline-error{color:#ed9485;background:#ed948514;border:1px solid #ed948533}.login-version{color:#7d7d7d;text-align:center;letter-spacing:.08em;margin:24px 0 0;font-size:11px;font-style:normal;line-height:17px;display:block}.account-security-stack{border-top:1px solid #ffffff12;gap:18px;padding-top:16px;display:grid}.account-security-stack>section{gap:11px;display:grid}.account-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.account-section-head b{font-size:14px}.account-section-head small{color:var(--muted);text-align:right;font-size:11px}.identity-list,.session-list,.admin-user-list{border:1px solid var(--line);background:#272727;border-radius:13px;display:grid;overflow:hidden}.identity-list article,.session-list article{border-top:1px solid #ffffff0e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid}.identity-list article:first-child,.session-list article:first-child{border-top:0}.identity-list span,.session-list span{gap:3px;min-width:0;display:grid}.identity-list b,.session-list b{font-size:12px}.identity-list small,.session-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.identity-list button,.session-list button,.admin-user-list button{border:1px solid var(--line);color:#dbe3df;background:#272727;border-radius:10px;min-width:54px;min-height:38px;padding:0 10px;font-size:11px}.compact-account-form{border:1px solid var(--line);background:#272727;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:9px;padding:12px;display:grid}.compact-account-form.verification{grid-template-columns:minmax(0,1fr) auto}.compact-account-form .secondary-button{white-space:nowrap;min-height:44px}.secondary-button.full{width:100%;min-height:44px}.admin-account-panel{background:linear-gradient(145deg,#8dafff0b,#8dafff06);border:1px solid #8dafff2e;border-radius:15px;padding:14px}.admin-folder>summary>strong{color:var(--accent);font-size:12px}.admin-folder-body{padding-top:14px}.admin-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.admin-search input{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--text);background:#272727;border-radius:11px;padding:0 12px}.admin-search button{color:#272727;background:var(--accent);border:0;border-radius:11px;min-width:64px;min-height:44px;font-weight:800}.admin-user-list article{border-top:1px solid #ffffff0e;gap:8px;padding:12px;display:grid}.admin-user-list article:first-child{border-top:0}.admin-user-list header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-user-list header span{gap:2px;min-width:0;display:grid}.admin-user-list header b{font-size:12px}.admin-user-list header small,.admin-user-list p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:10px}.admin-user-list em{color:#b6b6b6;background:#272727;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal}.admin-user-list em.active{color:var(--accent)}.admin-user-list em.suspended{color:#ed9485}.admin-account-panel .admin-usage-definition{color:var(--muted);margin:10px 0;font-size:11px;line-height:1.6}.admin-usage-stats{border:1px solid var(--line);border-radius:10px;gap:7px;margin:2px 0;padding:10px;display:grid}.admin-usage-stats>div{grid-template-columns:56px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.admin-usage-stats dt{color:var(--muted);font-size:10px}.admin-usage-stats dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:11px;line-height:1.5}.admin-user-list article>div{flex-wrap:wrap;gap:7px;display:flex}.admin-audit-details{border-top:1px solid #ffffff12;padding-top:10px}.admin-audit-details>summary{color:#d8e0dc;cursor:pointer;align-items:center;min-height:40px;font-size:12px;display:flex}.admin-audit-details>div{gap:7px;display:grid}.admin-audit-details p{background:#272727;border-radius:9px;gap:2px;margin:0;padding:8px 10px;display:grid}.admin-audit-details p b{font-size:11px}.admin-audit-details p span{color:var(--muted);overflow-wrap:anywhere;font-size:9px}.admin-credit-dialog{width:min(440px,100%)}.admin-credit-dialog .sheet-head>div{gap:3px;min-width:0;display:grid}.admin-credit-dialog .sheet-head h2{margin:0}.admin-credit-dialog form,.admin-credit-confirmation{gap:14px;display:grid}.admin-credit-dialog .field{gap:7px;display:grid}.admin-credit-dialog .field>span{color:var(--muted);font-size:12px}.admin-credit-dialog input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--text);font-variant-numeric:tabular-nums;background:#272727;border-radius:12px;padding:0 13px;font-size:17px}.admin-credit-balance{background:#272727;border-radius:11px;padding:11px 12px}.admin-credit-balance b,.admin-credit-confirmation .credit-grant{color:var(--accent)}.admin-credit-confirmation>p{color:#c9c9c9;background:#ed948512;border:1px solid #ed94852e;border-radius:11px;padding:11px 12px}.admin-credit-confirmation dl{border:1px solid var(--line);background:#272727;border-radius:13px;margin:0;display:grid;overflow:hidden}.admin-credit-confirmation dl>div{border-top:1px solid #ffffff0e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:9px 12px;display:grid}.admin-credit-confirmation dl>div:first-child{border-top:0}.admin-credit-confirmation dt{color:var(--muted);font-size:11px}.admin-credit-confirmation dd{color:#eef3f0;font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:800}.admin-credit-actions{grid-template-columns:1fr 1.25fr;gap:9px;display:grid}.admin-credit-actions button{min-height:46px;margin:0}@media (max-width:620px){html,body{scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}.compact-account-form,.compact-account-form.verification{grid-template-columns:1fr}.account-section-head{align-items:flex-start}.identity-list article,.session-list article{min-height:64px}.admin-folder-body{padding-inline:14px}.admin-account-panel{padding:12px}}@media (max-width:860px){.main{padding-top:max(20px,calc(env(safe-area-inset-top) + 12px))}.login-shell{padding-top:max(14px,calc(env(safe-area-inset-top) + 12px));padding-bottom:max(14px,calc(env(safe-area-inset-bottom) + 12px))}.legal-shell{padding-top:max(16px,calc(env(safe-area-inset-top) + 16px));padding-bottom:max(16px,calc(env(safe-area-inset-bottom) + 16px))}}html,body{max-width:100%;overflow-x:clip}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.upload-zone input[type=file]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:860px){html[data-ranji-ios-preview=true]{--ranji-safe-top:47px;--ranji-safe-bottom:28px}html[data-ranji-ios-preview=true] body:before{z-index:180;pointer-events:none;content:"";background:#000;border-radius:20px;width:126px;height:36px;position:fixed;top:9px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #ffffff06}.main{padding-bottom:calc(106px + var(--ranji-safe-bottom))}html[data-inform-platform=ios] .main{padding-top:max(20px,calc(var(--ranji-safe-top) + 12px))}html[data-inform-platform=ios],html[data-inform-platform=ios] body{background:var(--app-canvas)!important}html[data-inform-platform=ios] input,html[data-inform-platform=ios] select,html[data-inform-platform=ios] textarea{font-size:16px!important}.mobile-nav{width:min(430px,100%);min-height:0;padding:0 16px max(12px,var(--ranji-safe-bottom));box-shadow:none;-webkit-backdrop-filter:none;pointer-events:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 56px;align-items:center;gap:12px;bottom:0;left:50%;right:auto;transform:translate(-50%)}.mobile-nav-pages{-webkit-backdrop-filter:blur(24px)saturate(125%);pointer-events:auto;background:#272727eb;border:1px solid #ffffff13;border-radius:24px;order:1;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;min-width:0;height:56px;padding:4px;display:grid;box-shadow:inset 0 1px #ffffff0a,0 12px 30px #00000047}.mobile-nav-pages .nav-button{order:initial;color:#dde2df80;background:0 0;border:0;border-radius:20px;place-items:center;min-width:0;min-height:46px;margin:0;padding:0;transition:color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.mobile-nav-pages .nav-button:active{transform:scale(.94)}.mobile-nav-pages .nav-button.active{color:#f8faf9;background:linear-gradient(145deg,#272727f0,#272727fa);box-shadow:inset 0 0 0 1px #ffffff0b,0 8px 20px #00000038}.mobile-nav-pages .nav-button.active:after{background:var(--accent);content:"";border-radius:999px;width:13px;height:2px;position:absolute;bottom:5px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #8dafff6b}.mobile-nav-pages .nav-button>span:last-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-nav-pages .nav-icon{place-items:center;width:26px;height:26px;font-size:0;display:grid}.mobile-nav-pages .nav-icon svg{width:24px;height:24px}.mobile-nav .nav-add{color:#272727;pointer-events:auto;background:linear-gradient(145deg,#8dafff 0% 46%,#8dafff 100%);border:1px solid #8dafff94;border-radius:20px;order:2;place-self:center end;width:56px;height:56px;margin:0;transition:transform .18s,filter .18s,opacity .18s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff9e,inset 0 -1px #5a5a5a29,0 12px 28px #8dafff2e}.mobile-nav .nav-add:before{pointer-events:none;content:"";background:linear-gradient(#ffffff38,#fff0);border-radius:18px 18px 46% 46%;height:48%;position:absolute;inset:1px 1px auto}.mobile-nav .nav-add:active{filter:brightness(.94);transform:scale(.94)}.mobile-nav .nav-add:disabled{opacity:.38;box-shadow:none}.mobile-nav .nav-add .nav-add-icon{z-index:1;width:28px;height:28px;font-size:0;line-height:1;font-weight:inherit;text-shadow:none;place-items:center;margin:auto;display:grid;position:relative;transform:none}.mobile-nav .nav-add .nav-add-icon svg{width:26px;height:26px}.mobile-nav .nav-add small{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.status-toast{bottom:calc(96px + var(--ranji-safe-bottom))}}.today-mode-switch{background:#272727e6;border:1px solid #ffffff17;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));width:184px;min-height:48px;padding:4px;display:grid;box-shadow:inset 0 1px #ffffff06,0 10px 26px #00000024}.today-mode-switch button{min-width:0;min-height:40px;color:var(--muted);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0 12px;font-size:12px;font-weight:800;transition:color .18s,background .18s,box-shadow .18s,transform .18s}.today-mode-switch button:active{transform:scale(.96)}.today-mode-switch button.active{color:#272727;background:linear-gradient(145deg,#8dafff,#8dafff);box-shadow:inset 0 1px #ffffff73,0 7px 18px #8dafff21}.week-strip-shell{margin-bottom:18px;position:relative}.week-strip-shell .week-strip{--date-gap:8px;gap:var(--date-gap);touch-action:pan-x pan-y pinch-zoom;-webkit-user-select:none;user-select:none;cursor:grab;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;border-radius:16px;margin-bottom:0;padding-block:10px;display:flex;overflow:auto hidden}.week-strip-shell .week-strip::-webkit-scrollbar{display:none}.week-strip-shell .date-strip-slot{flex:0 0 calc((100% - (6 * var(--date-gap))) / 7);scroll-snap-align:start;justify-content:center;min-width:0;display:flex}.week-strip-shell .day-chip{flex:0 100%;min-width:0;position:relative}.week-strip-shell .week-strip.is-dragging{scroll-snap-type:none}.week-strip-shell .day-chip-today-marker{color:var(--inform-mint,var(--accent));pointer-events:none;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.week-strip-shell .week-strip:active,.week-strip-shell .week-strip.is-dragging{cursor:grabbing;transition:none}.week-strip-shell .week-strip:focus-visible{outline-offset:3px;outline:2px solid #8dafffb8}.date-swipe-affordance{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.training-mode-note>div{width:100%}@media (max-width:560px){.topbar:has(.today-mode-switch){align-items:center}.today-mode-switch{border-radius:15px;width:154px;min-height:46px}.today-mode-switch button{min-height:38px;padding-inline:8px}.week-strip-shell{margin-bottom:14px}.week-strip-shell .week-strip{--date-gap:3px}}@media (max-width:340px){.today-mode-switch{width:144px}.today-mode-switch button{font-size:11px}}.training-mode{min-width:0;color:var(--text-primary,var(--paper));gap:12px;display:grid}.training-mode-heading{justify-content:space-between;align-items:center;gap:14px;min-width:0;margin-top:24px;display:flex}.training-mode-heading>div{min-width:0}.training-mode-heading h2{letter-spacing:-.03em;margin:0;font-size:20px;line-height:28px}.training-mode-heading p{color:var(--text-secondary,var(--muted));margin:3px 0 0;font-size:11px;line-height:17px}.training-mode-heading>button,.training-mode-heading-actions>button,.training-mode-review-section-head>button,.training-mode-add-set{min-height:44px;color:var(--accent);cursor:pointer;background:#8dafff12;border:1px solid #8dafff52;border-radius:12px;flex:none;padding:0 13px;font-size:12px;font-weight:800}.training-mode-heading>button:disabled,.training-mode-entry-grid button:disabled,.training-mode-sticky-actions button:disabled{cursor:not-allowed;opacity:.42}.training-mode-summary{background:linear-gradient(145deg,#272727fa,#272727fa);border:1px solid #ffffff14;border-radius:18px;min-width:0;padding:16px;box-shadow:inset 0 1px #ffffff06}.training-mode-summary>header,.training-mode-detail-header,.training-mode-detail-exercises>header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.training-mode-summary>header>div,.training-mode-detail-header>div{min-width:0}.training-mode-summary>header span,.training-mode-review-header>div>span,.training-mode-detail-header>div>span{color:var(--text-secondary,var(--muted));font-size:11px;line-height:17px}.training-mode-summary h3,.training-mode-detail-header h2{color:var(--text-primary,var(--paper));letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:16px;line-height:23px;overflow:hidden}.training-mode-demand{white-space:nowrap;background:#8dafff0f;border:1px solid #8dafff33;border-radius:999px;flex:none;min-height:26px;padding:4px 9px;font-weight:800;color:var(--accent-2)!important;font-size:10px!important;line-height:16px!important}.training-mode-demand.high{background:#ed948512;border-color:#ed948542;color:var(--orange)!important}.training-mode-demand.medium{background:#8dafff12;border-color:#8dafff3d;color:var(--purple)!important}.training-mode-demand.unknown{border-color:var(--line);background:#ffffff09;color:var(--muted)!important}.training-mode-summary-grid,.training-mode-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.training-mode-metric{background:#ffffff09;border-radius:12px;align-content:start;gap:3px;min-width:0;min-height:72px;padding:10px;display:grid;position:relative}.training-mode-metric>span,.training-mode-metric>small{color:var(--text-secondary,var(--muted));text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:15px;overflow:hidden}.training-mode-metric>b{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:19px;overflow:hidden}.training-mode-summary>footer{min-width:0;color:var(--text-secondary,var(--muted));justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:11px;line-height:17px;display:flex}.training-mode-summary>footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-mode-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;display:grid}.training-mode-entry-grid>button{min-width:0;min-height:76px;color:var(--text-primary,var(--paper));text-align:left;cursor:pointer;background:linear-gradient(145deg,#272727f5,#272727f5);border:1px solid #ffffff16;border-radius:15px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:12px;transition:border-color .18s,background .18s,transform .18s;display:grid}.training-mode-entry-grid>button:active{transform:scale(.98)}.training-mode-entry-grid>button:hover{background:#8dafff0b;border-color:#8dafff4d}.training-mode-entry-grid i{width:40px;height:40px;color:var(--accent);background:#8dafff0e;border:1px solid #8dafff29;border-radius:12px;place-items:center;font-size:18px;font-style:normal;display:grid}.training-mode-entry-grid>button>span{gap:2px;min-width:0;display:grid}.training-mode-entry-grid b{font-size:13px;line-height:19px}.training-mode-entry-grid small{color:var(--text-secondary,var(--muted));text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:16px;overflow:hidden}.training-mode-session-list{gap:9px;min-width:0;display:grid}.training-mode-session-card{background:linear-gradient(145deg,#272727fa,#272727fa);border:1px solid #ffffff14;border-radius:17px;min-width:0;display:grid;position:relative;overflow:hidden}.training-mode-session-surface{z-index:2;border-radius:inherit;touch-action:pan-y;will-change:transform;background:linear-gradient(145deg,#272727fa,#272727fa);min-width:0;transition:transform .2s cubic-bezier(.22,.75,.24,1);display:grid;position:relative}.training-mode-session-card.swiping .training-mode-session-surface{transition:none}.training-mode-session-swipe-actions{z-index:1;width:var(--training-session-action-width,164px);opacity:0;visibility:hidden;pointer-events:none;background:#272727;border-radius:0 17px 17px 0;grid-template-columns:repeat(2,minmax(0,82px));transition:opacity .12s,visibility 0s linear .12s;display:grid;position:absolute;inset:0 0 0 auto;overflow:hidden}.training-mode-session-card.actions-open .training-mode-session-swipe-actions,.training-mode-session-card.swiping .training-mode-session-swipe-actions{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.training-mode-session-swipe-actions button{min-width:0;min-height:44px;color:var(--accent-2);cursor:pointer;background:#8dafff14;border:0;border-left:1px solid #ffffff12;padding:0 9px;font-size:11px;font-weight:800}.training-mode-session-swipe-actions button.danger{color:#ed9485;background:#ed94851f}.training-mode-session-swipe-actions button:disabled{opacity:.4;cursor:not-allowed}.training-mode-session-main{min-width:0;min-height:106px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) 18px;align-items:start;gap:11px;padding:13px;display:grid}.training-mode-session-icon{width:44px;height:44px;color:var(--accent-2);background:#8dafff12;border-radius:13px;place-items:center;font-size:19px;display:grid}.training-mode-session-icon.strength{color:var(--accent);background:#8dafff12}.training-mode-session-icon.aerobic{color:var(--orange);background:#ed948514}.training-mode-session-icon.mixed{color:var(--purple);background:#8dafff14}.training-mode-session-copy{gap:3px;min-width:0;display:grid}.training-mode-session-copy>span,.training-mode-session-copy>small{color:var(--text-secondary,var(--muted));text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:17px;overflow:hidden}.training-mode-session-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.training-mode-session-title>b{color:var(--text-primary,var(--paper));text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px;overflow:hidden}.training-mode-session-title>em{color:var(--accent);flex:none;font-size:10px;font-style:normal;font-weight:800}.training-mode-session-stats{color:#bebebe!important}.training-mode-session-exercises{gap:3px;margin-top:4px;display:grid;white-space:normal!important}.training-mode-session-exercises>span{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.training-mode-session-exercises>span>b{width:18px;height:18px;color:var(--text-primary,var(--paper));font-variant-numeric:tabular-nums;background:#ffffff0e;border-radius:6px;place-items:center;font-size:9px;font-weight:800;line-height:1;display:grid}.training-mode-session-exercises>span>span{color:var(--text-primary,var(--paper));text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:17px;overflow:hidden}.training-mode-session-time{font-variant-numeric:tabular-nums;border-top:1px solid #ffffff0e;margin-top:4px;padding-top:6px}.training-mode-session-time.progress{color:var(--accent-2)!important}.training-mode-session-chevron{color:#6d6d6d;text-align:center;font-size:24px}.training-mode-session-actions{border-top:1px solid #ffffff0e;justify-content:flex-end;gap:7px;min-height:44px;padding:6px 10px 9px;display:flex}.training-mode-session-actions button,.training-mode-icon-button{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--text-secondary,var(--muted));cursor:pointer;background:#ffffff06;border-radius:11px;padding:0 12px;font-size:11px;font-weight:750}.training-mode-session-actions .danger,.training-mode-icon-button.danger,.training-mode-sticky-actions .danger{color:#ed9485;border-color:#ed948538}.training-mode-session-actions button:disabled{opacity:.4;cursor:not-allowed}.training-mode-empty{color:var(--text-secondary,var(--muted));text-align:center;justify-items:center;gap:3px;padding:18px 14px;display:grid}.training-mode-empty b{color:#dfe5e2;font-size:13px;line-height:19px}.training-mode-empty p,.training-mode-empty-copy{color:var(--text-secondary,var(--muted));margin:0;font-size:11px;line-height:18px}.training-workout-review,.training-workout-detail{min-width:0;padding-bottom:max(4px,var(--ranji-safe-bottom,env(safe-area-inset-bottom)));color:var(--text-primary,var(--paper));gap:14px;display:grid}.training-mode-review-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.training-mode-review-header>div{min-width:0}.training-mode-review-header h2{letter-spacing:-.035em;margin:2px 0 0;font-size:21px;line-height:28px}.training-mode-review-header p,.training-mode-review-section-head p,.training-mode-detail-header p{color:var(--text-secondary,var(--muted));margin:4px 0 0;font-size:11px;line-height:18px}.training-mode-confidence{color:var(--accent-2);white-space:nowrap;background:#8dafff12;border-radius:999px;flex:none;padding:5px 9px;font-size:10px;font-weight:800;line-height:16px}.training-mode-review-warning{background:#ed94850e;border:1px solid #ed948533;border-radius:13px;gap:6px;padding:12px;display:grid}.training-mode-review-warning b{color:var(--orange);font-size:12px}.training-mode-review-warning ul{color:#c4c4c4;margin:0;padding-left:18px;font-size:11px;line-height:18px}.training-mode-review-section{background:#ffffff05;border:1px solid #ffffff13;border-radius:16px;min-width:0;padding:14px}.training-mode-review-section>h3,.training-mode-review-section-head h3,.training-mode-detail-exercises h3{margin:0;font-size:14px;line-height:21px}.training-mode-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:11px;display:grid}.training-mode-form-grid label,.training-mode-exercise-editor label,.training-mode-set-editor label{min-width:0;color:var(--text-secondary,var(--muted));gap:5px;font-size:11px;line-height:17px;display:grid}.training-mode-form-grid label.wide{grid-column:1/-1}.training-mode-form-grid input,.training-mode-form-grid select,.training-mode-form-grid textarea,.training-mode-exercise-editor input,.training-mode-set-editor input{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--text-primary,var(--paper));background:#272727;border-radius:11px;padding:0 11px;font-size:13px}.training-mode-form-grid textarea{resize:vertical;min-height:84px;padding-block:10px}.training-mode-review-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.training-mode-review-section-head>div{min-width:0}.training-mode-exercise-editors{gap:9px;margin-top:11px;display:grid}.training-mode-exercise-editor{background:#0000001f;border:1px solid #ffffff0f;border-radius:13px;gap:10px;min-width:0;padding:12px;display:grid}.training-mode-exercise-editor>header{grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:8px;display:grid}.training-mode-candidates{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:11px;display:flex}.training-mode-candidates button{min-height:32px;color:var(--text);font:inherit;background:#8dafff0f;border:1px solid #8dafff47;border-radius:999px;padding:5px 10px}.training-mode-unresolved{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.55}.strength-exercise-details{border-top:1px solid #ffffff0f;grid-column:1/-1}.strength-exercise-details summary{min-height:36px;color:var(--muted);cursor:pointer;padding:7px 12px;font-size:11px;list-style:none}.strength-exercise-details>div{gap:9px;padding:0 12px 12px;display:grid}.strength-exercise-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin:0;display:grid}.strength-exercise-details dl div{min-width:0}.strength-exercise-details dt{color:var(--muted);font-size:10px}.strength-exercise-details dd{color:var(--text);margin:2px 0 0;font-size:11px}.strength-exercise-details p{color:var(--muted);flex-wrap:wrap;gap:5px 8px;margin:0;font-size:10px;display:flex}.strength-exercise-details p b{width:100%;color:var(--text);font-size:11px}.strength-alternatives{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.strength-alternatives>b{color:var(--muted);font-size:10px}.strength-alternatives button{min-height:32px;color:var(--text);background:#ffffff09;border:1px solid #ffffff1c;border-radius:999px;padding:5px 9px;font-size:10px}.training-mode-set-list{gap:6px;min-width:0;display:grid}.training-mode-set-editor{grid-template-columns:52px repeat(3,minmax(0,1fr)) 44px;align-items:end;gap:6px;min-width:0;display:grid}.training-mode-set-editor>b{white-space:nowrap;align-self:center;font-size:11px;line-height:17px}.training-mode-set-editor input{min-height:44px;padding-inline:8px;font-size:12px}.training-mode-icon-button{padding:0;font-size:18px}.training-mode-add-set{justify-self:start;min-height:44px}.training-mode-sticky-actions{bottom:calc(-1 * max(4px,var(--ranji-safe-bottom,env(safe-area-inset-bottom))));z-index:3;padding:10px 0 max(8px,var(--ranji-safe-bottom,env(safe-area-inset-bottom)));background:linear-gradient(#27272700,#272727fa 22%);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:9px;display:grid;position:sticky}.training-mode-sticky-actions button{border:1px solid var(--line);cursor:pointer;border-radius:13px;min-height:48px;padding:0 13px;font-size:12px;font-weight:850}.training-mode-sticky-actions .secondary{color:#c8d0cc;background:#272727}.training-mode-sticky-actions .primary{color:#272727;background:linear-gradient(145deg,#8dafff,#8dafff);border-color:#8dafff6b}.training-mode-sticky-actions>button:only-child{grid-column:1/-1}.training-workout-detail{padding-top:max(0px,calc(var(--ranji-safe-top,env(safe-area-inset-top)) - 12px))}.training-mode-detail-header h2{font-size:22px;line-height:29px}.training-mode-detail-header p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-mode-detail-note{background:#8dafff09;border-radius:14px;justify-items:start;gap:8px;padding:13px;display:grid}.training-mode-detail-note p,.training-mode-detail-note small{color:#d2dad6;margin:0;font-size:12px;line-height:19px}.training-mode-detail-note small{color:var(--text-secondary,var(--muted))}.training-mode-detail-attachments{gap:9px;min-width:0;display:grid}.training-mode-detail-attachments h3{margin:0;font-size:14px;line-height:21px}.training-mode-detail-attachments>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.training-mode-detail-attachments a{border:1px solid var(--line);aspect-ratio:4/3;background:#272727;border-radius:12px;min-width:0;display:block;overflow:hidden}.training-mode-detail-attachments img{object-fit:cover;width:100%;height:100%;display:block}.training-mode-detail-exercises{gap:9px;min-width:0;display:grid}.training-mode-detail-exercises>header{align-items:center}.training-mode-detail-exercises>header span{color:var(--text-secondary,var(--muted));font-size:11px}.training-mode-exercise-detail{background:#ffffff05;border:1px solid #ffffff12;border-radius:14px;min-width:0;overflow:hidden}.training-mode-exercise-detail>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;list-style:none;display:flex}.training-mode-exercise-detail>summary::-webkit-details-marker{display:none}.training-mode-exercise-detail>summary>span{gap:2px;min-width:0;display:grid}.training-mode-exercise-detail>summary b,.training-mode-exercise-detail>summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-mode-exercise-detail>summary b{font-size:13px;line-height:19px}.training-mode-exercise-detail>summary small{color:var(--text-secondary,var(--muted));font-size:11px;line-height:16px}.training-mode-exercise-detail>summary em{color:var(--accent);flex:none;font-size:11px;font-style:normal}.training-mode-exercise-detail[open]>summary{border-bottom:1px solid #ffffff0e}.training-mode-set-table{min-width:0;padding:7px 12px 11px;display:grid}.training-mode-set-table>div{border-top:1px solid #ffffff0b;grid-template-columns:48px repeat(3,minmax(0,1fr));align-items:center;gap:5px;min-height:40px;display:grid}.training-mode-set-table>div:first-child{border-top:0}.training-mode-set-table>div>span{gap:1px;min-width:0;display:grid}.training-mode-set-table>div>span small{display:none}.training-mode-set-table>div>span b,.training-mode-set-table .header span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;line-height:17px;overflow:hidden}.training-mode-set-table .header span{color:var(--text-secondary,var(--muted))}.training-mode-exercise-detail>p{color:var(--text-secondary,var(--muted));margin:0;padding:0 12px 12px;font-size:11px;line-height:18px}@media (max-width:560px){.training-mode-heading{margin-top:22px}.training-mode-heading>button{min-height:44px}.training-mode-summary{padding:14px}.training-mode-summary-grid,.training-mode-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.training-mode-metric{min-height:68px}.training-mode-session-actions{justify-content:stretch}.training-mode-session-actions button{flex:1;min-height:44px}.training-mode-review-section{padding:12px}.training-mode-set-editor{grid-template-columns:42px repeat(3,minmax(0,1fr)) 44px;gap:4px}.training-mode-set-editor label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (min-width:375px) and (max-width:430px){.training-mode-entry-grid{gap:8px}.training-mode-entry-grid>button{min-height:78px;padding:11px}.training-mode-entry-grid small{white-space:normal}.training-mode-session-main{min-height:108px}}@media (max-width:390px){.training-mode-form-grid{grid-template-columns:1fr}.training-mode-form-grid label.wide{grid-column:auto}.training-mode-review-section-head{align-items:flex-start}.training-mode-review-section-head>button{padding-inline:10px}.training-mode-set-editor{grid-template-columns:42px repeat(2,minmax(0,1fr)) 44px}.training-mode-set-editor label:nth-of-type(3){grid-column:2/4}.training-mode-set-editor>.training-mode-icon-button{grid-area:1/4/3;align-self:center}}@media (max-width:374px){.training-mode-entry-grid{grid-template-columns:1fr}.training-mode-summary>footer{flex-direction:column;align-items:flex-start;gap:2px}}.training-workout-scrim{z-index:95;align-items:flex-end;padding:0}.training-workout-sheet{width:min(720px,100%);max-height:calc(100dvh - max(12px,env(safe-area-inset-top)));padding:18px 16px max(8px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;margin:0 auto;overflow:auto}.training-legacy-summary{color:var(--text-secondary,var(--muted));border:1px dashed #ffffff17;border-radius:15px;gap:7px;padding:13px;display:grid}.training-legacy-summary>header{justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.training-legacy-summary>header b{color:#dfe5e2;font-size:12px}.training-legacy-summary>header span{background:#ffffff0a;border-radius:999px;padding:3px 7px}.training-legacy-summary article{background:#ffffff06;border-radius:11px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;min-height:52px;padding:7px 9px;display:grid}.training-legacy-summary article>span{background:#ffffff09;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.training-legacy-summary article>div{gap:2px;min-width:0;display:grid}.training-legacy-summary article b,.training-legacy-summary article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-legacy-summary article b{color:#dfe5e2;font-size:12px}.training-legacy-summary article small{font-size:10px}@media (min-width:760px){.training-workout-scrim{align-items:center;padding:28px}.training-workout-sheet{border-radius:24px}}.ai-data-disclosure{color:var(--muted);margin:6px 0 12px;font-size:11px;line-height:1.55}.notice.ai-data-disclosure{color:#c3c3c3;margin:0}.training-mode-heading-actions{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.training-mode-heading-actions>button{min-width:76px;min-height:44px;color:var(--accent);white-space:nowrap;cursor:pointer;background:#8dafff0b;border:1px solid #8dafff3d;border-radius:12px;padding:0 10px;font-size:11px;font-weight:800}.training-mode-session-main.strength-summary{grid-template-columns:minmax(0,1fr) 18px}.active-strength-bubble{z-index:88;top:max(88px,calc(env(safe-area-inset-top) + 68px));width:72px;height:72px;color:var(--accent-2);box-shadow:none;-webkit-backdrop-filter:blur(12px);text-align:center;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;isolation:isolate;background:linear-gradient(#272727d1,#272727d1) padding-box padding-box,linear-gradient(135deg,#8dafffb8,#8dafffc7,#8dafffb3,#8dafff8f) border-box;border:1px solid #0000;border-radius:50%;place-content:center;gap:2px;padding:0;display:grid;position:fixed;right:max(12px,50vw - 203px);overflow:hidden}.active-strength-bubble:before{content:"";z-index:-1;border-radius:inherit;filter:blur(7px);opacity:.24;background:conic-gradient(#8dafff9e,#8dafffad,#8dafff9e,#8dafff75,#8dafff9e);animation:8s linear infinite active-strength-halo;position:absolute;inset:0}@keyframes active-strength-halo{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.active-strength-bubble:before{animation:none}}.active-strength-bubble.dragging{cursor:grabbing}.active-strength-bubble strong{font-size:11px;font-weight:750;line-height:16px}.active-strength-bubble time{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:10px;font-weight:650;line-height:14px}.training-mode-session-surface .training-mode-session-main{width:100%}.training-mode-heading-actions>button.primary{color:#272727;background:linear-gradient(145deg,#8dafff,#8dafff);border-color:#8dafff80;box-shadow:0 7px 20px #8dafff1a}.training-mode-heading-actions>button:disabled{cursor:not-allowed;opacity:.42}.simple-summary.training-nutrition-compact{padding:13px 14px}.training-nutrition-compact .energy-top{grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);gap:6px}.simple-summary.training-nutrition-compact .calorie-ring{width:82px;height:82px}.simple-summary.training-nutrition-compact .calorie-ring:before{inset:8px}.simple-summary.training-nutrition-compact .ring-inner strong{max-width:60px;font-size:20px}.simple-summary.training-nutrition-compact .ring-inner span{font-size:9px;line-height:14px}.training-nutrition-compact .ring-guide{--guide-tick-radius:40px;--guide-label-radius:48px}.training-nutrition-compact .energy-side>span,.training-nutrition-compact .energy-side>small,.training-nutrition-compact .energy-side>em{font-size:9px;line-height:14px}.training-nutrition-compact .energy-side>b,.training-nutrition-compact .energy-intake-ratio>b{font-size:18px;line-height:22px}.training-nutrition-compact .energy-intake-ratio>small{font-size:9px}.simple-summary.training-nutrition-compact .macro-summary{margin-top:10px}.simple-summary.training-nutrition-compact .macro-list{gap:8px}.simple-summary.training-nutrition-compact .macro-head b{font-size:11px;line-height:16px}.simple-summary.training-nutrition-compact .macro-head span{font-size:9px;line-height:14px}.simple-summary.training-nutrition-compact .bar{height:4px}@media (max-width:430px){.training-mode-heading{align-items:flex-start;gap:9px}.training-mode-heading>div{padding-top:3px}.training-mode-heading-actions{gap:5px}.training-mode-heading-actions>button{min-width:68px;padding-inline:8px;font-size:10px}}@media (max-width:365px){.training-mode-heading{grid-template-columns:minmax(0,1fr);display:grid}.training-mode-heading-actions{width:100%}.training-mode-heading-actions>button{min-width:0}.training-nutrition-compact .energy-top{grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr)}.simple-summary.training-nutrition-compact .calorie-ring{width:74px;height:74px}}.card,.chart-card,.insight-card,.calendar-card,.settings-card,.schedule-settings,.training-mode-summary,.training-mode-session-card{border-color:var(--ranji-border);box-shadow:inset 0 1px 0 #ffffff09,var(--ranji-shadow-card);background:linear-gradient(145deg,#272727e6,#272727f0)}.training-entry-chooser{gap:10px;display:grid}.training-entry-primary-grid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.training-entry-primary-grid>button,.training-entry-quick-grid>button{border:1px solid var(--ranji-border);min-width:0;min-height:62px;color:var(--ranji-text);cursor:pointer;background:linear-gradient(145deg,#272727db,#272727f0);border-radius:16px;box-shadow:inset 0 1px #ffffff09}.training-entry-primary-grid>button{text-align:left;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.training-entry-primary-grid>button.active,.training-entry-primary-grid>button:hover{background:linear-gradient(145deg,#2c2c2ce6,#272727f5);border-color:#8dafff57}.training-entry-primary-grid i,.training-entry-quick-grid i{width:38px;height:38px;color:var(--ranji-accent);background:#8dafff14;border-radius:12px;place-items:center;font-size:19px;font-style:normal;display:grid}.training-entry-primary-grid i svg,.training-mode-session-icon svg{stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.training-entry-primary-grid .training-icon-accent,.training-mode-session-icon .training-icon-accent{fill:var(--ranji-accent);stroke:none}.training-entry-primary-grid span,.training-entry-quick-grid span{gap:3px;min-width:0;display:grid}.training-entry-primary-grid b,.training-entry-quick-grid b{font-size:14px;line-height:20px}.training-entry-primary-grid small,.training-entry-quick-grid small{color:var(--ranji-text-secondary);font-size:11px;line-height:17px}.training-entry-primary-grid b,.training-entry-primary-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-entry-primary-grid em{color:var(--ranji-text-muted);font-size:11px;font-style:normal}.training-entry-primary-grid>.rest-day-entry{border-style:dashed}.training-entry-primary-grid>.rest-day-entry i{color:#8dafff;background:#8dafff12}.training-rest-composer{background:linear-gradient(145deg,#272727eb,#272727f7);border:1px solid #8dafff38;border-radius:18px;gap:12px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff08}.training-duration-edit{width:44px;height:44px;color:var(--accent-2);background:0 0;border:0;border-radius:11px;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}:is(.training-duration-edit:hover,.training-duration-edit:focus-visible){background:#8dafff14;outline:none}.training-duration-edit:disabled{color:var(--text-secondary,var(--muted));opacity:.45}.training-duration-edit svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.training-mode-metric:has(.training-duration-edit){padding-right:43px}.accessible-dialog-panel{max-height:calc(100dvh - var(--keyboard-inset,0px) - env(safe-area-inset-top) - 16px);overscroll-behavior:contain;scroll-padding-bottom:calc(var(--keyboard-inset,0px) + env(safe-area-inset-bottom) + 24px);overflow:auto}.accessible-dialog-panel :is(button,input,select,textarea,a[href]){scroll-margin-block:20px}@media (max-width:560px){.accessible-dialog-scrim{align-items:end;padding:0}.accessible-dialog-panel{width:100%;max-width:none;padding-bottom:calc(18px + env(safe-area-inset-bottom) + var(--keyboard-inset,0px));border-radius:24px 24px 0 0}}.training-rest-composer>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.training-rest-composer>header>div{gap:2px;display:grid}.training-rest-composer>header span{color:var(--ranji-accent);letter-spacing:.16em;font-size:8px;font-weight:850}.training-rest-composer>header b{color:var(--ranji-text);font-size:15px;line-height:22px}.training-rest-composer>header small{color:var(--ranji-text-muted);text-align:right;font-size:9px;line-height:15px}.training-rest-composer input{border:1px solid var(--ranji-border);width:100%;min-height:48px;color:var(--ranji-text);font:inherit;background:#0003;border-radius:13px;padding:0 13px;font-size:13px}.training-rest-composer input:focus{border-color:#8dafff66;outline:0;box-shadow:0 0 0 3px #8dafff0e}.training-rest-composer>p{color:#ed9485;margin:0;font-size:10px;line-height:16px}.training-rest-composer>footer{justify-content:flex-end;gap:7px;display:flex}.training-rest-composer>footer button{border:1px solid var(--ranji-border);min-height:42px;color:var(--ranji-text-secondary);background:#ffffff06;border-radius:12px;padding:0 13px;font-size:10px;font-weight:800}.training-rest-composer>footer button.primary{color:#272727;background:var(--ranji-accent);border-color:#0000}.training-entry-quick-grid{background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.training-entry-quick-grid>button{text-align:left;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-height:68px;padding:9px;display:grid}.training-entry-quick-grid i{border-radius:10px;width:32px;height:32px;font-size:15px}.strength-mode-launcher{border:1px solid var(--ranji-border);box-shadow:inset 0 1px #ffffff09,var(--ranji-shadow-card);background:linear-gradient(145deg,#272727e0,#272727f2);border-radius:20px;gap:11px;padding:14px;display:grid}.training-mode.strength-open .training-entry-primary-grid>button[data-training-entry=detailed].active{border-bottom-color:#0000;border-radius:16px 16px 0 0}.training-mode.strength-open .strength-mode-launcher{border-top-color:#ffffff0e;border-radius:0 0 20px 20px;margin-top:-12px}.strength-mode-launcher>header{justify-content:space-between;align-items:center;gap:12px;padding:1px 2px 2px;display:flex}.strength-mode-launcher>header>div{gap:3px;min-width:0;display:grid}.strength-mode-launcher>header h3{color:var(--ranji-text);letter-spacing:-.02em;margin:0;font-size:16px;font-weight:600;line-height:23px}.strength-mode-launcher>header p{color:var(--ranji-text-secondary);margin:0;font-size:11px;line-height:16px}.strength-mode-launcher>header>button{min-height:40px;color:var(--ranji-accent);background:#ffffff05;border:1px solid #8dafff33;border-radius:13px;flex:none;padding:0 12px;font-size:11px;font-weight:750}.strength-launcher-paths{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.strength-launcher-paths>button{border:1px solid var(--ranji-border);min-width:0;min-height:68px;color:var(--ranji-text);text-align:left;background:#ffffff03;border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"icon copy action";align-items:center;gap:11px;padding:9px 12px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff05}.strength-launcher-paths>button.active,.strength-launcher-paths>button:hover{background:#8dafff0b;border-color:#8dafff57}.strength-launcher-paths i{width:40px;height:40px;color:var(--ranji-text);background:0 0;border-radius:12px;grid-area:icon;place-items:center;font-style:normal;display:grid}.strength-launcher-paths i svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px;display:block}.strength-launcher-paths i .training-icon-accent{fill:var(--ranji-accent);stroke:none}.strength-launcher-paths span{grid-area:copy;gap:2px;width:100%;min-width:0;display:grid}.strength-launcher-paths b{color:var(--ranji-text);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:550;line-height:20px;overflow:hidden}.strength-launcher-paths small{color:var(--ranji-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:16px;overflow:hidden}.strength-launcher-paths em{color:var(--ranji-accent);white-space:nowrap;grid-area:action;justify-self:end;font-size:11px;font-style:normal;font-weight:600}.strength-launcher-list{background:#00000024;border:1px solid #ffffff0f;border-radius:15px;gap:6px;padding:9px;display:grid}.strength-launcher-list>p{color:var(--ranji-text-secondary);text-align:center;margin:0;padding:12px;font-size:10px;line-height:17px}.strength-template-create{border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;gap:10px;padding:3px 3px 8px;display:flex}.strength-template-create>span{gap:1px;min-width:0;display:grid}.strength-template-create b{color:var(--ranji-text);font-size:11px;line-height:17px}.strength-template-create small{color:var(--ranji-text-secondary);font-size:9px;line-height:15px}.strength-template-create>button{color:var(--ranji-accent);border-color:#8dafff38;flex:none}.strength-launcher-list article{background:#ffffff05;border:1px solid #ffffff0e;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:58px;padding:8px 9px;display:flex}.strength-launcher-list article>span{gap:2px;min-width:0;display:grid}.strength-launcher-list article b,.strength-launcher-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.strength-launcher-list article b{color:var(--ranji-text);font-size:11px;line-height:17px}.strength-launcher-list article small{color:var(--ranji-text-secondary);font-size:9px;line-height:15px}.strength-launcher-list article>div{flex:none;gap:5px;display:flex}.strength-launcher-list button{border:1px solid var(--ranji-border);min-height:40px;color:var(--ranji-text-secondary);background:#ffffff06;border-radius:10px;padding:0 10px;font-size:9px;font-weight:800}.strength-launcher-list button.primary{color:#272727;background:var(--ranji-accent);border-color:#0000}.strength-launcher-list button.danger{color:#ed9485;border-color:#ed948533}.training-mode-legacy-note{color:var(--ranji-text-secondary);margin:0;padding:10px 12px;font-size:10px;line-height:16px}.training-mode{position:relative;overflow:clip}.training-mode-context-rail{opacity:1;visibility:visible;min-width:0;transition:transform .26s cubic-bezier(.22,.75,.24,1),opacity .18s,visibility linear;transform:translate(0)}.training-mode.is-live-strength .training-mode-context-rail{opacity:0;visibility:hidden;pointer-events:none;transition:transform .26s cubic-bezier(.22,.75,.24,1),opacity .18s,visibility 0s linear .26s;position:absolute;inset:0;transform:translate(calc(-100% - 24px))}.training-mode-live-editor{min-width:0;animation:.26s cubic-bezier(.22,.75,.24,1) both training-live-editor-in}@keyframes training-live-editor-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.training-flow-stages{gap:8px;min-width:0;display:grid;position:relative}.training-flow-stages:before{content:"";z-index:0;background:linear-gradient(#ffffff0a,#ffffff24 20% 80%,#ffffff0a);width:1px;position:absolute;top:25px;bottom:25px;left:35px}.training-flow-stage{z-index:1;gap:8px;min-width:0;display:grid;position:relative}.training-flow-stage-header{width:100%;min-width:0;min-height:50px;color:var(--ranji-text-secondary);text-align:left;background:#272727;border:1px solid #0000;border-radius:16px;grid-template-columns:58px minmax(0,1fr) 8px 20px;align-items:center;gap:10px;padding:6px 10px 6px 6px;transition:border-color .16s,background .16s,color .16s;display:grid}.training-flow-stage-header>span{width:58px;height:36px;color:var(--ranji-text-muted);background:#272727;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:baseline;gap:3px;padding:0 8px;display:flex;box-shadow:0 0 0 4px #272727}.training-flow-stage-header>span small{letter-spacing:.08em;font-size:7px;font-weight:650;line-height:1}.training-flow-stage-header>span b{font-size:13px;font-weight:750;line-height:1}.training-flow-stage-header>strong{color:var(--ranji-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.training-flow-stage-header>i{background:var(--ranji-accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #8dafff3d}.training-flow-stage-header>svg{width:20px;height:20px;color:var(--ranji-text-muted);transition:transform .16s,color .16s}.training-flow-stage-header.expanded{color:var(--ranji-text);background:linear-gradient(145deg,#272727d6,#272727f0);border-color:#ffffff17;box-shadow:inset 0 1px #ffffff06}.training-flow-stage-header.expanded>svg{color:var(--ranji-text-secondary);transform:rotate(180deg)}.training-flow-stage-header.active>span{color:var(--ranji-accent);background:#8dafff0b;border-color:#8dafff7a}.training-flow-stage-header.active>strong{color:var(--ranji-text)}.training-flow-stage-header.active.expanded{background:linear-gradient(145deg,#272727e6,#272727f5);border-color:#8dafff42}.training-flow-stage-body{gap:8px;min-width:0;animation:.16s ease-out training-stage-reveal;display:grid}@keyframes training-stage-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.training-flow-stage-summary,.training-flow-empty{color:var(--ranji-text-muted);text-align:center;background:#ffffff03;border:1px dashed #ffffff17;border-radius:13px;margin:0;padding:10px 12px;font-size:10px;line-height:16px}.training-flow-stage-summary{color:var(--ranji-text-secondary);background:#8dafff06;border-style:solid;border-color:#8dafff29}.training-mode-session-stage{color:var(--ranji-text-secondary);white-space:nowrap;border:1px solid #ffffff1a;border-radius:999px;flex:none;padding:2px 7px;font-size:9px;font-weight:650;line-height:14px}.training-mode-session-stage.progress{color:var(--ranji-accent);background:#8dafff0a;border-color:#8dafff47}.training-mode-session-stage.completed{color:var(--ranji-text-secondary);background:#ffffff05}.strength-workout-editor{gap:12px;min-width:0;display:grid}.strength-editor-header{justify-content:space-between;align-items:flex-start;gap:14px;padding:2px 2px 8px;display:flex}.strength-editor-header>div{gap:3px;min-width:0;display:grid}.strength-editor-header span{color:var(--ranji-accent);letter-spacing:.06em;font-size:11px;font-weight:800;line-height:17px}.strength-editor-header h2{color:var(--ranji-text);letter-spacing:-.035em;margin:0;font-size:23px;line-height:30px}.strength-editor-header p{color:var(--ranji-text-secondary);margin:0;font-size:11px;line-height:18px}.strength-editor-close{border:1px solid var(--ranji-border);width:44px;height:44px;color:var(--ranji-text);background:#ffffff0b;border-radius:14px;flex:none;font-size:20px}.strength-editor-section{border:1px solid var(--ranji-border);background:linear-gradient(145deg,#272727c2,#272727e0);border-radius:18px;gap:11px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff08}.strength-editor-section-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.strength-editor-section-head>div{gap:2px;min-width:0;display:grid}.strength-editor-section-head b{color:var(--ranji-text);font-size:14px;line-height:20px}.strength-editor-section-head small,.strength-editor-section-head>span{color:var(--ranji-text-secondary);font-size:11px;line-height:17px}.strength-editor-section-head>button{min-height:44px;color:var(--ranji-accent);background:#8dafff0e;border:1px solid #8dafff3d;border-radius:12px;flex:none;padding:0 12px;font-size:11px;font-weight:800}.strength-body-part-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.strength-equipment-grid{flex-wrap:wrap;gap:7px;display:flex}.strength-body-part-grid button,.strength-equipment-grid button{border:1px solid var(--ranji-border);min-width:0;min-height:44px;color:var(--ranji-text-secondary);background:#ffffff06;border-radius:12px;padding:0 12px;font-size:11px;font-weight:750}.strength-body-part-grid button{padding-inline:5px}.strength-body-part-grid button.active,.strength-equipment-grid button.active{color:#272727;background:var(--ranji-accent);border-color:#8dafff7a;box-shadow:0 7px 20px #8dafff1a}.strength-exercise-search input,.strength-custom-exercise input,.strength-session-grid input,.strength-session-grid select,.strength-session-grid textarea,.strength-custom-muscles input,.strength-set-field input{border:1px solid var(--ranji-border);width:100%;min-height:48px;color:var(--ranji-text);background:#272727;border-radius:13px;outline:none}.strength-exercise-search input,.strength-custom-exercise input,.strength-session-grid input,.strength-session-grid select,.strength-session-grid textarea,.strength-custom-muscles input{padding:11px 12px}.strength-exercise-search input:focus,.strength-custom-exercise input:focus,.strength-session-grid input:focus,.strength-session-grid select:focus,.strength-session-grid textarea:focus,.strength-custom-muscles input:focus,.strength-set-field input:focus{border-color:#8dafff94;box-shadow:0 0 0 3px #8dafff12}.strength-picker-tabs{background:#00000038;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.strength-picker-tabs button{min-height:44px;color:var(--ranji-text-secondary);background:0 0;border:0;border-radius:11px;font-size:11px;font-weight:800}.strength-picker-tabs button.active{color:var(--ranji-text);background:#ffffff13;box-shadow:inset 0 1px #ffffff0d}.strength-exercise-library{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:300px;display:grid;overflow:auto}.strength-exercise-library>article{background:#ffffff05;border:1px solid #ffffff0f;border-radius:13px;grid-template-columns:minmax(0,1fr) 44px;align-self:start;min-width:0;height:max-content;min-height:64px;display:grid;overflow:hidden}.strength-exercise-library>article.selected{opacity:.58}.strength-exercise-select{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:62px;padding:9px 8px 9px 11px;display:flex}.strength-exercise-select span{gap:2px;min-width:0;display:grid}.strength-exercise-select b,.strength-exercise-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.strength-exercise-select b{font-size:12px;line-height:18px}.strength-exercise-select small{color:var(--ranji-text-secondary);font-size:10px;line-height:16px}.strength-exercise-select em{color:var(--ranji-accent);flex:none;font-size:10px;font-style:normal}.strength-favorite{color:#ffffff47;background:0 0;border:0;border-left:1px solid #ffffff0e;width:44px;min-height:62px}.strength-favorite.active{color:var(--ranji-accent)}.strength-exercise-library>p,.strength-editor-empty{color:var(--ranji-text-secondary);text-align:center;grid-column:1/-1;margin:0;padding:16px;font-size:11px;line-height:18px}.strength-custom-exercise{grid-template-columns:minmax(0,1fr) 72px;gap:8px;display:grid}.strength-custom-exercise button{min-height:48px;color:var(--ranji-accent);background:#8dafff0f;border:1px solid #8dafff4d;border-radius:13px;font-size:11px;font-weight:800}@property --strength-title-field-x{syntax:"<percentage>";inherits:true;initial-value:50%}@property --strength-title-field-y{syntax:"<percentage>";inherits:true;initial-value:20%}@property --strength-title-small-x{syntax:"<percentage>";inherits:true;initial-value:82%}@property --strength-title-small-y{syntax:"<percentage>";inherits:true;initial-value:76%}.strength-workout-editor.strength-ambient-field{--strength-title-field-x:18%;--strength-title-field-y:20%;--strength-title-small-x:82%;--strength-title-small-y:76%;--strength-ambient-surface:radial-gradient(ellipse 82vmax 68vmax at var(--strength-title-field-x) var(--strength-title-field-y),#8dafff26 0%,#8dafff1f 46%,#8dafff12 74%,#27272700 100%), radial-gradient(ellipse 58vmax 48vmax at var(--strength-title-small-x) var(--strength-title-small-y),#8dafff24 0%,#8dafff1c 48%,#8dafff0f 76%,#27272700 100%), linear-gradient(112deg,#8dafff09,#8dafff07 46%,#8dafff09 72%,#272727f5);animation:36s linear infinite strength-shared-title-orbit;display:grid}.strength-workout-editor.strength-ambient-field.strength-ambient-running{animation-play-state:running}.strength-workout-editor.strength-ambient-field.strength-ambient-paused{animation-play-state:paused}.strength-selected-exercises{gap:8px;display:grid}@keyframes strength-shared-title-orbit{0%,to{--strength-title-field-x:18%;--strength-title-field-y:20%;--strength-title-small-x:82%;--strength-title-small-y:76%}25%{--strength-title-field-x:72%;--strength-title-field-y:14%;--strength-title-small-x:42%;--strength-title-small-y:86%}50%{--strength-title-field-x:84%;--strength-title-field-y:70%;--strength-title-small-x:16%;--strength-title-small-y:42%}75%{--strength-title-field-x:30%;--strength-title-field-y:86%;--strength-title-small-x:64%;--strength-title-small-y:18%}}.strength-selected-exercise{background:#00000024;border:1px solid #fff1;border-radius:15px;gap:9px;padding:11px;display:grid}.strength-selected-exercise>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.strength-selected-exercise>header>div:first-child{gap:2px;min-width:0;display:grid}.strength-selected-exercise>header b,.strength-selected-exercise>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.strength-selected-exercise>header b{font-size:13px;line-height:19px}.strength-selected-exercise>header small{color:var(--ranji-text-secondary);font-size:10px;line-height:16px}.strength-selected-exercise>header>div:last-child{gap:4px;display:flex}.strength-selected-exercise>header button{min-width:44px;min-height:44px;color:var(--ranji-text-secondary);background:#ffffff09;border:0;border-radius:11px;font-size:11px}.strength-selected-exercise>header button.danger{color:#ed9485}.strength-custom-muscles,.strength-session-grid label{gap:5px;min-width:0;display:grid}.strength-custom-muscles span,.strength-session-grid label>span,.strength-set-field>span{color:var(--ranji-text-secondary);font-size:10px;line-height:16px}.strength-sets{gap:6px;display:grid}.strength-set-row{grid-template-columns:52px repeat(3,minmax(72px,1fr)) 92px;align-items:end;gap:6px;min-width:0;display:grid}.strength-set-number{border:1px solid var(--ranji-border);min-height:58px;color:var(--ranji-text-secondary);background:#ffffff06;border-radius:11px;align-self:stretch;place-items:center;display:grid}.strength-set-number small{font-size:9px}.strength-set-number.warmup{color:#8dafff;background:#ed948512;border-color:#ed948557}.strength-set-field{gap:3px;min-width:0;display:grid}.strength-set-field input{min-width:0;min-height:44px;padding:8px;font-size:12px}.strength-set-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.strength-set-actions button{min-width:0;min-height:44px;color:var(--ranji-text-secondary);background:#ffffff0b;border:0;border-radius:10px;padding:0 4px;font-size:10px}.strength-set-actions button.danger{color:#ed9485}.strength-add-set{min-height:44px;color:var(--ranji-accent);background:#8dafff09;border:1px dashed #8dafff40;border-radius:12px;font-size:11px;font-weight:800}.strength-session-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.strength-session-grid .wide{grid-column:1/-1}.strength-session-grid textarea{resize:vertical;min-height:74px}.strength-workout-summary{background:var(--strength-ambient-surface);border:1px solid #8dafff26;border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:7px;padding:12px;display:grid}.strength-workout-summary>div{background:#0000001f;border-radius:11px;align-content:start;min-height:60px;padding:7px;display:grid}.strength-workout-summary>.strength-workout-summary-metric{grid-template-rows:15px 26px 15px;gap:0}.strength-workout-summary span,.strength-workout-summary small{color:var(--ranji-text-secondary);font-size:9px;line-height:15px}.strength-workout-summary b{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;align-self:center;font-size:13px;line-height:26px;overflow:hidden}.strength-workout-summary .strength-workout-summary-count b{font-size:19px;font-weight:850}.strength-editor-actions{z-index:5;padding:10px 4px max(10px,var(--ranji-safe-bottom));background:linear-gradient(#0000,#272727 24%);grid-template-columns:.7fr 1.3fr;gap:8px;margin-inline:-4px;display:grid;position:sticky;bottom:0}.strength-editor-actions button{border-radius:14px;min-height:48px;font-size:12px;font-weight:850}.strength-editor-actions .secondary{border:1px solid var(--ranji-border);color:var(--ranji-text);background:#ffffff0a}.strength-editor-actions .primary{color:#272727;background:linear-gradient(145deg,#8dafff,#8dafff);border:0}.training-mode-inline-editor{min-width:0}.training-mode-inline-editor .strength-workout-editor{background:linear-gradient(155deg,#272727eb,#272727f5);border:1px solid #8dafff24;border-radius:22px;gap:12px;width:100%;padding:14px;box-shadow:inset 0 1px #ffffff09,0 18px 48px #0000002e}.strength-editor-header-actions{align-items:center;gap:7px;display:flex}.strength-draft-state{color:var(--ranji-accent);white-space:nowrap;font-size:10px;line-height:16px}.strength-editor-header-actions .strength-editor-close{width:auto;min-width:52px;padding-inline:10px;font-size:10px}.strength-exercise-rpe{justify-content:flex-end;align-items:center;gap:8px;display:flex}.strength-exercise-rpe span{color:var(--ranji-text-secondary);font-size:10px}.strength-exercise-rpe input{text-align:right;width:112px;min-height:40px;padding:7px 9px;font-size:11px}.strength-set-complete{color:#ffffff61;background:#ffffff09;border:1px solid #ffffff1a;border-radius:10px;width:42px;height:44px;font-size:20px}.strength-set-complete[aria-pressed=true]{color:#272727;background:var(--ranji-accent);border-color:#8dafff80;box-shadow:0 0 18px #8dafff1f}.strength-set-row.completed{opacity:1}.strength-set-row:not(.completed){opacity:.82}.strength-action-picker-scrim{z-index:90;padding:max(14px,var(--ranji-safe-top)) 14px max(14px,var(--ranji-safe-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);isolation:isolate;scrollbar-width:none;background:#272727b8;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.strength-action-picker-scrim::-webkit-scrollbar{width:0;height:0;display:none}.strength-action-picker-scrim .strength-action-picker{width:min(720px,100%);height:calc(100dvh - var(--ranji-safe-top) - var(--ranji-safe-bottom) - 28px);overscroll-behavior:contain;scrollbar-width:none;max-height:none;margin:0 auto;overflow:hidden}.strength-action-picker-scrim.inform-strength-picker{--ranji-accent:#8dafff;--ranji-text:#eef5f1;--ranji-text-secondary:#989898;--ranji-text-muted:#6d6d6d;--ranji-border:#ffffff17}.strength-action-picker-scrim.inform-strength-picker .strength-action-picker{background:linear-gradient(145deg,#272727,#272727);border-color:#8dafff4d}.strength-action-picker-scrim.inform-strength-picker .strength-picker-filter-rail,.strength-action-picker-scrim.inform-strength-picker .strength-picker-results{border-color:#8dafff1c}.strength-action-picker-scrim.inform-strength-picker .strength-picker-step>nav button.active{color:#8dafff;background:#8dafff17;border-color:#8dafff2e}.strength-action-picker-scrim.inform-strength-picker .strength-exercise-picker-toggle{color:#8dafff;background:#8dafff0b;border-color:#8dafff4d}.strength-action-picker-scrim.inform-strength-picker .strength-exercise-detail-sheet{border-color:#8dafff47}.strength-library-settings{gap:11px;display:grid}.strength-library-settings>p{color:var(--ranji-text-secondary);margin:0;font-size:11px;line-height:18px}.strength-library-settings input{width:100%;min-height:44px}.strength-library-settings-parts{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.strength-library-settings-parts::-webkit-scrollbar{display:none}.strength-library-settings-parts button{border:1px solid var(--ranji-border);min-height:38px;color:var(--ranji-text-secondary);background:#ffffff06;border-radius:11px;flex:none;padding:0 12px;font-size:11px}.strength-library-settings-parts button.active{color:var(--ranji-accent);background:#8dafff12;border-color:#8dafff6b}.strength-library-settings-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(60px,auto);align-content:start;gap:7px;max-height:360px;display:grid;overflow:auto}.strength-library-settings-list>button{border:1px solid var(--ranji-border);min-width:0;min-height:60px;color:var(--ranji-text);text-align:left;background:#ffffff06;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.strength-library-settings-list span{gap:2px;min-width:0;display:grid}.strength-library-settings-list b,.strength-library-settings-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.strength-library-settings-list b{font-size:11px}.strength-library-settings-list small{color:var(--ranji-text-secondary);font-size:9px}.strength-library-settings-list em{color:var(--ranji-text-secondary);flex:none;font-size:9px;font-style:normal}.strength-library-settings-list .favorite em{color:var(--ranji-accent)}@media (max-width:860px){.today-mode-switch button,.type-row button{min-height:44px}.mobile-nav{bottom:max(0px,env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) 56px;padding:0 16px 12px}.mobile-nav-pages{height:56px;box-shadow:inset 0 1px 0 var(--ranji-highlight),var(--ranji-shadow-float);background:#272727c7;border-color:#ffffff18}.mobile-nav .nav-add{width:56px;height:56px;box-shadow:inset 0 1px 0 #ffffff7a,var(--ranji-shadow-float);border-radius:20px}.main{padding-bottom:calc(112px + var(--ranji-safe-bottom))}.status-toast{bottom:calc(102px + var(--ranji-safe-bottom))}.sheet,.training-workout-sheet{max-height:calc(100dvh - var(--ranji-safe-top) - 10px)}}@media (max-width:560px){.training-entry-primary-grid{grid-template-columns:minmax(0,1fr)}.training-entry-primary-grid>button{grid-template-columns:42px minmax(0,1fr) auto;min-height:62px;padding:9px 14px}.training-entry-primary-grid>button em{display:block}.strength-mode-launcher>header{align-items:center}.strength-mode-launcher>header p{max-width:230px}.strength-launcher-paths{grid-template-columns:minmax(0,1fr)}.strength-launcher-paths>button{min-height:68px;padding:9px 12px}.strength-launcher-list article{flex-direction:column;align-items:flex-start}.strength-launcher-list article>div{width:100%}.strength-launcher-list article>div button{flex:1}.training-entry-quick-grid{grid-template-columns:1fr}.training-entry-quick-grid>button{min-height:58px}.strength-body-part-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.strength-exercise-library{grid-template-columns:1fr;max-height:280px}.strength-set-row{border-top:1px solid #ffffff0b;grid-template-columns:48px repeat(2,minmax(0,1fr));align-items:end;padding-top:7px}.strength-set-row:first-child{border-top:0;padding-top:0}.strength-set-number{grid-row:1/3}.strength-set-field:nth-of-type(3),.strength-set-field.wide,.strength-set-actions{grid-column:2/4}.strength-session-grid{grid-template-columns:1fr}.strength-session-grid .wide{grid-column:auto}.strength-workout-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding-inline:9px}.training-mode-inline-editor .strength-workout-editor{border-radius:18px;padding:11px}.strength-library-settings-list{grid-template-columns:1fr}}@media (max-width:390px){.strength-editor-section{padding:12px}.strength-editor-section-head{align-items:flex-start}.strength-body-part-grid{gap:6px}}.strength-smart-builder{background:linear-gradient(145deg,#8dafff0b,#272727d6);border:1px solid #8dafff29;border-radius:17px;padding:13px;display:block;box-shadow:inset 0 1px #ffffff06}.strength-smart-builder>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;margin:-7px;padding:7px 9px;list-style:none;display:flex}.strength-smart-builder>summary::-webkit-details-marker{display:none}.strength-smart-builder>summary>span{gap:1px;min-width:0;display:grid}.strength-smart-builder>summary b{color:var(--ranji-text);font-size:13px;line-height:19px}.strength-smart-builder>summary small{color:var(--ranji-text-secondary);font-size:10px;line-height:16px}.strength-smart-builder>summary i{color:var(--accent-2);font-style:normal;transition:transform .18s}.strength-smart-builder[open]>summary{border-bottom:1px solid #ffffff0e;margin-bottom:2px}.strength-smart-builder[open]>summary i{transform:rotate(180deg)}.strength-smart-builder-content{gap:9px;padding-top:10px;display:grid}.strength-smart-input-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.strength-smart-input-head>small{color:var(--ranji-text-secondary);font-size:10px;line-height:16px}.strength-smart-builder textarea{resize:vertical;border:1px solid var(--ranji-border);width:100%;min-height:76px;color:var(--ranji-text);font:inherit;background:#272727b8;border-radius:13px;outline:0;padding:11px 12px;font-size:12px;line-height:19px}.strength-smart-builder textarea:focus{border-color:#8dafff85;box-shadow:0 0 0 3px #8dafff0f}.strength-voice{min-width:72px;min-height:40px;color:var(--accent-2);background:#8dafff0f;border:1px solid #8dafff3d;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.strength-voice svg{fill:currentColor;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;flex:none;width:16px;height:16px}.strength-voice.active svg{animation:1s ease-in-out infinite strength-voice-pulse}@keyframes strength-voice-pulse{50%{opacity:.42;transform:scale(1.55)}}.strength-smart-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.strength-smart-actions small{color:var(--ranji-text-secondary);font-size:10px;line-height:16px}.strength-smart-actions button,.strength-log-actions button{min-height:44px;color:var(--accent-2);background:#8dafff12;border:1px solid #8dafff40;border-radius:12px;padding:0 12px;font-size:11px;font-weight:850}.strength-smart-actions button:disabled{opacity:.42}.strength-log-actions{grid-template-columns:minmax(0,1fr) auto auto auto;gap:7px;display:grid}.strength-log-actions button.primary{color:var(--ranji-accent);background:#8dafff14;border-color:#8dafff61}.strength-log-actions .strength-camera-action{place-items:center;gap:0;min-width:58px;padding-inline:7px;display:grid}.strength-camera-action svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.strength-camera-action span{white-space:nowrap;font-size:8px;line-height:11px}.strength-workout-log{gap:9px}.strength-selected-exercise{padding:0;display:block;overflow:visible}.strength-selected-exercise>summary{cursor:pointer;background:var(--strength-ambient-surface);-webkit-backdrop-filter:blur(14px)saturate(112%);background-repeat:no-repeat;background-size:100vw 100vh,100vw 100vh,100vw 100vh;background-attachment:fixed,fixed,fixed;border-radius:14px;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:10px;min-height:58px;padding:6px 10px;list-style:none;display:grid;box-shadow:inset 0 1px #f7f7f716,inset 0 -1px #8dafff1f}.strength-selected-exercise>summary::-webkit-details-marker{display:none}.strength-selected-exercise>summary>span{gap:2px;min-width:0;display:grid}.strength-selected-exercise>summary>span:nth-child(2){text-align:right}.strength-selected-exercise>summary>.strength-exercise-heading-copy{grid-template-columns:30px minmax(0,1fr);align-items:stretch;gap:0 13px;display:grid!important}.strength-selected-exercise>summary>.strength-exercise-heading-copy.has-exercise-icon{grid-template-columns:30px 36px minmax(0,1fr);column-gap:10px}.strength-exercise-icon{background:#272727;border:1px solid #8dafff2e;border-radius:10px;align-self:center;width:36px;height:36px;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 0 10px #8dafff14}.strength-exercise-icon img{object-fit:cover;width:100%;height:100%;display:block}.strength-exercise-title-copy{gap:2px;min-width:0;display:grid}.strength-exercise-title-line{align-items:center;gap:6px;min-width:0;display:flex}.strength-exercise-index{width:30px;height:auto;min-height:36px;color:var(--ranji-text-secondary);font-variant-numeric:tabular-nums;cursor:grab;touch-action:none;background:#fff1;border:1px solid #ffffff1a;border-radius:8px;flex:none;align-self:stretch;place-items:center;margin:0;padding:0;font-family:inherit;font-size:14px;font-style:normal;font-weight:900;line-height:1;display:grid}.strength-exercise-title-line>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.strength-exercise-variant-tag{box-sizing:border-box;width:52px;min-width:52px;height:20px;color:var(--accent-2);text-align:center;text-align-last:center;-webkit-appearance:none;appearance:none;cursor:pointer;background:#8dafff0b;border:1px solid #8dafff47;border-radius:6px;flex:none;padding:0 5px;font-family:inherit;font-size:10px;font-weight:750;line-height:18px}.strength-exercise-variant-tag:focus-visible{outline-offset:2px;outline:2px solid #8dafff8c}.strength-exercise-meta-line{align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.strength-exercise-meta-line>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.strength-exercise-meta-line>label{flex:none}.strength-exercise-meta-divider{color:#ffffff42;flex:none}.strength-exercise-muscles,.strength-exercise-equipment-name{flex:0 auto}.strength-exercise-brand-tag{max-width:82px;color:var(--ranji-text-muted)}.strength-exercise-set-dots{flex:none;align-items:center;gap:4px;display:flex}.strength-exercise-set-dots>i{background:0 0;border:1px solid #8dafff85;border-radius:50%;width:7px;height:7px;display:block;box-shadow:inset 0 0 0 1px #00000029}.strength-exercise-set-dots>i.completed{border-color:var(--accent-2);background:var(--accent-2);box-shadow:0 0 5px #8dafff33}.strength-selected-exercise.active{background:#272727;border-color:#8dafff6b;box-shadow:inset 0 1px #ffffff06,0 8px 24px #00000017}.strength-selected-exercise.active>summary{box-shadow:inset 0 1px #8dafff21,inset 0 -1px #8dafff2e}.strength-selected-exercise.active .strength-exercise-index{border-color:var(--accent-2);color:#272727;background:var(--accent-2);box-shadow:0 0 9px #8dafff21}.strength-selected-exercise.active .strength-exercise-title-line>b{color:var(--accent-2)}.strength-selected-exercise>summary b,.strength-selected-exercise>summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.strength-selected-exercise>summary b{color:#f4faf7;text-shadow:0 1px 8px #00000094;font-size:13px;font-weight:850;line-height:19px}.strength-selected-exercise>summary small{color:var(--ranji-text-secondary);font-size:10px;line-height:15px}.strength-selected-exercise>summary>i{color:var(--ranji-text-secondary);font-size:14px;font-style:normal;transition:transform .18s}.strength-selected-exercise[open]>summary{border-bottom:1px solid #ffffff0e;border-radius:14px 14px 0 0}.strength-selected-exercise[open]>summary>i{transform:rotate(180deg)}.strength-selected-exercise.dragging{opacity:.62}.strength-selected-exercise.dragging .strength-exercise-index{cursor:grabbing}@media (prefers-reduced-motion:reduce){.strength-workout-editor.strength-ambient-field{--strength-title-field-x:30%;--strength-title-field-y:34%;--strength-title-small-x:72%;--strength-title-small-y:68%;animation:none}}.strength-exercise-body{gap:8px;padding:9px 10px 10px;display:grid}.strength-brand-composer-scrim{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#272727c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.strength-brand-composer{background:linear-gradient(145deg,#272727,#272727);border:1px solid #8dafff33;border-radius:18px;gap:13px;width:min(360px,100%);padding:17px;display:grid;box-shadow:0 22px 70px #00000080,inset 0 1px #ffffff0d}.strength-brand-composer header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.strength-brand-composer header span{color:var(--accent-2);letter-spacing:.08em;font-size:9px;font-weight:850}.strength-brand-composer h3{color:var(--ranji-text);margin:2px 0 0;font-size:17px;line-height:24px}.strength-brand-composer header button{border:1px solid var(--ranji-border);width:36px;height:36px;color:var(--ranji-text);background:#ffffff08;border-radius:11px;flex:none;font-size:17px}.strength-brand-composer p{color:var(--ranji-text-secondary);margin:0;font-size:10px;line-height:17px}.strength-brand-composer label{gap:5px;display:grid}.strength-brand-composer label>span{color:var(--ranji-text-secondary);font-size:9px;line-height:15px}.strength-brand-composer input{min-height:44px;color:var(--ranji-text);background:#ffffff09;border:1px solid #ffffff1a;border-radius:12px;padding:10px 12px;font-size:12px}.strength-brand-composer>small{color:#ed9485;font-size:10px;line-height:16px}.strength-brand-composer footer{grid-template-columns:.8fr 1.2fr;gap:8px;display:grid}.strength-brand-composer footer button{border:1px solid var(--ranji-border);min-height:42px;color:var(--ranji-text-secondary);background:#ffffff06;border-radius:12px;font-size:11px;font-weight:800}.strength-brand-composer footer .primary{color:#272727;background:var(--accent-2);border-color:#8dafff4d}.strength-set-head,.strength-set-row{grid-template-columns:36px minmax(50px,1fr) minmax(46px,.82fr) minmax(46px,.82fr) 42px;align-items:center;gap:5px;min-width:0;display:grid}.strength-set-head{color:var(--ranji-text-secondary);text-align:center;padding:0 1px;font-size:9px;line-height:14px}.strength-set-row{border:0;padding:0}.strength-set-number{border-radius:10px;grid-row:auto;align-self:auto;min-width:36px;min-height:44px}.strength-set-number b{font-size:12px}.strength-set-field,.strength-set-field:nth-of-type(3),.strength-set-field.wide{grid-column:auto;display:block}.strength-set-field input{text-align:center;border-radius:10px;width:100%;min-height:44px;padding:6px;font-size:12px}.strength-set-field.duration{grid-column:2/4}.strength-set-field.reps-only{grid-column:2}.strength-set-row.duration-only .strength-set-field:last-of-type{grid-column:4}.strength-set-actions{grid-column:auto;display:block;position:relative}.strength-set-actions-trigger{width:42px;height:44px;color:var(--ranji-text-secondary);cursor:pointer;letter-spacing:.08em;background:#ffffff0a;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.strength-set-actions-menu{z-index:160;border:1px solid var(--ranji-border);background:#272727;border-radius:12px;width:156px;display:grid;position:fixed;overflow:hidden;box-shadow:0 18px 46px #00000094,inset 0 1px #ffffff0b}.strength-set-actions-menu button{min-height:44px;color:var(--ranji-text-secondary);text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff0e;border-radius:0;padding:0 10px;font-size:10px}.strength-set-actions-menu button:last-child{border-bottom:0}.strength-set-actions-menu button.danger{color:#ed9485}.strength-exercise-actions{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(44px,.62fr));gap:5px;display:grid}.strength-exercise-actions button{border:1px solid var(--ranji-border);min-width:0;min-height:42px;color:var(--ranji-text-secondary);background:#ffffff06;border-radius:10px;padding:0 6px;font-size:10px}.strength-exercise-actions button:first-child{color:var(--ranji-accent);border-color:#8dafff33}.strength-exercise-actions button.danger{color:#ed9485}.strength-exercise-actions button:disabled{opacity:.35}.strength-action-picker{background:linear-gradient(145deg,#272727fa,#272727fa);border:1px solid #8dafff33;border-radius:18px;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:10px;min-width:0;padding:13px;display:grid;position:relative;box-shadow:0 18px 44px #0000003d,inset 0 1px #ffffff09}.strength-action-picker>header{justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding-inline:2px;display:flex}.strength-action-picker>header span{color:var(--ranji-accent);letter-spacing:.06em;font-size:10px;font-weight:850}.strength-action-picker>header h3{letter-spacing:-.02em;margin:0;font-size:20px;line-height:28px}.strength-action-picker>header p{color:var(--ranji-text-secondary);margin:0;font-size:10px;line-height:16px}.strength-action-picker>header>button{border:1px solid var(--ranji-border);width:42px;height:42px;color:var(--ranji-text);background:#ffffff09;border-radius:12px;flex:none;font-size:18px}.strength-picker-entry-tools{gap:6px;min-width:0;display:grid}.strength-picker-primary-row{grid-template-columns:minmax(0,1fr) 106px;gap:7px;min-width:0;display:grid}.strength-picker-primary-row .strength-exercise-search{min-width:0}.strength-open-custom-exercise{min-width:0;min-height:48px;color:var(--ranji-accent);white-space:nowrap;background:#8dafff0e;border:1px solid #8dafff4d;border-radius:13px;padding:0 9px;font-size:11px;font-weight:820}.strength-custom-exercise{grid-template-columns:minmax(0,1fr) 80px 42px;gap:6px}.strength-custom-exercise button.cancel{border-color:var(--ranji-border);min-width:0;color:var(--ranji-text-secondary);background:#ffffff06;padding:0;font-size:17px}.strength-action-picker-layout{grid-template-columns:52px minmax(0,1fr);gap:7px;min-width:0;min-height:360px;display:grid}.strength-body-part-rail{align-content:start;gap:3px;min-width:0;display:grid}.strength-body-part-rail>b,.strength-equipment-axis>b,.strength-pattern-axis>b{color:var(--ranji-text-secondary);text-align:center;font-size:9px;line-height:14px}.strength-body-part-rail button{min-width:0;min-height:36px;color:var(--ranji-text-secondary);background:0 0;border:1px solid #0000;border-radius:10px;padding:0 3px;font-size:10px;font-weight:750}.strength-body-part-rail button.active{color:var(--ranji-accent);background:#8dafff17;border-color:#8dafff61}.strength-action-workspace{grid-template-rows:auto minmax(0,1fr) auto;align-content:start;gap:7px;min-width:0;display:grid}.strength-equipment-axis{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:4px;min-width:0;display:grid}.strength-equipment-axis>div{scrollbar-width:none;gap:4px;min-width:0;padding-bottom:1px;display:flex;overflow-x:auto}.strength-equipment-axis>div::-webkit-scrollbar{display:none}.strength-equipment-axis button{border:1px solid var(--ranji-border);min-height:34px;color:var(--ranji-text-secondary);background:#ffffff06;border-radius:9px;flex:none;padding:0 8px;font-size:9px;font-weight:750}.strength-equipment-axis button.active{color:var(--ranji-accent);background:#8dafff13;border-color:#8dafff6b}.strength-equipment-axis button.detail.active{color:#8dafff;background:#8dafff13;border-color:#8dafff73}.strength-equipment-axis i{background:var(--ranji-border);flex:none;align-self:center;width:1px;height:22px;margin-inline:2px}.strength-three-axis-content{grid-template-columns:minmax(0,1fr) 50px;align-items:start;gap:6px;min-width:0;display:grid}.strength-three-axis-content .strength-exercise-library{grid-template-columns:1fr;max-height:390px}.strength-pattern-axis{align-content:start;gap:3px;min-width:0;display:grid}.strength-pattern-axis button{min-width:0;min-height:34px;color:var(--ranji-text-secondary);overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:9px;padding:2px 3px;font-size:9px;font-weight:750;line-height:13px}.strength-pattern-axis button.active{color:#8dafff;background:#8dafff14;border-color:#8dafff75}.strength-action-picker>footer{justify-content:space-between;align-items:center;gap:10px;padding-top:2px;display:flex}.strength-action-picker>footer span{color:var(--ranji-text-secondary);font-size:10px}.strength-action-picker>footer button{background:var(--ranji-accent);color:#272727;border:0;border-radius:12px;min-width:108px;min-height:44px;font-size:11px;font-weight:850}.strength-three-step-picker{grid-template:"filters results"minmax(0,1fr)/minmax(156px,.62fr) minmax(0,1.88fr);gap:6px;min-width:0;min-height:0;display:grid}.strength-picker-filter-rail{overscroll-behavior:contain;scrollbar-width:thin;background:#00000013;border:1px solid #ffffff0e;border-radius:14px;grid-area:filters;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;min-width:0;min-height:0;padding:3px;display:grid;overflow:hidden}.strength-picker-step{background:linear-gradient(145deg,#ffffff07,#ffffff03);border:1px solid #fff1;border-radius:14px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:7px;display:grid}.strength-picker-filter-rail .strength-picker-step{background:0 0;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-items:start;gap:3px;min-height:0;padding:2px 3px;overflow:hidden}.strength-picker-filter-rail .strength-picker-step+.strength-picker-step{border-left:1px solid #ffffff0e}.strength-picker-filter-rail .strength-picker-step>nav{overscroll-behavior:contain;scrollbar-width:none;grid-template-columns:1fr;align-content:start;gap:2px;min-height:0;display:grid;overflow:hidden auto}.strength-picker-filter-rail .strength-picker-step>nav button{text-overflow:ellipsis;background:0 0;border-color:#0000;width:100%;min-width:0;min-height:30px;padding:1px 2px;overflow:hidden}.strength-picker-step>div{justify-content:center;align-items:center;gap:7px;min-width:0;display:flex}.strength-picker-step>div>i{width:28px;height:28px;color:var(--ranji-accent);background:#8dafff09;border:1px solid #8dafff42;border-radius:50%;flex:none;place-items:center;font-size:11px;font-style:normal;font-weight:900;display:grid}.strength-picker-step>div>span{min-width:0;display:grid}.strength-picker-step>div b{color:var(--ranji-text);white-space:nowrap;font-size:10.5px;line-height:16px}.strength-picker-step>div small{color:var(--ranji-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:12px;overflow:hidden}.strength-picker-step>nav{scrollbar-width:none;gap:5px;min-width:0;padding:1px;display:flex;overflow-x:auto}.strength-picker-step>nav::-webkit-scrollbar{display:none}.strength-picker-step>nav button{border:1px solid var(--ranji-border);min-height:34px;color:var(--ranji-text-secondary);white-space:nowrap;background:#ffffff05;border-radius:10px;flex:none;padding:0 10px;font-size:10px;font-weight:780}.strength-picker-step>nav button.secondary{color:var(--ranji-text-muted)}.strength-picker-step>nav button.active{color:var(--ranji-accent);box-shadow:none;background:linear-gradient(135deg,#8dafff1f,#8dafff0e);border-color:#8dafff33}.strength-picker-step.target-muscles>div>i{color:#8dafff;background:#8dafff0a;border-color:#8dafff4d}.strength-picker-step.target-muscles>nav button.active{color:#8dafff;background:#8dafff13;border-color:#8dafff6b}.strength-picker-results{background:#00000013;border:1px solid #ffffff0e;border-radius:15px;grid-area:results;grid-template-rows:auto minmax(0,1fr);gap:5px;min-width:0;min-height:0;padding:6px 5px;display:grid;overflow:hidden}.strength-picker-results>header{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;padding:0 2px;display:flex}.strength-picker-results>header b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:18px;overflow:hidden}.strength-picker-results>header small,.strength-picker-results>header p{color:var(--ranji-text-secondary);margin:0;font-size:9px;line-height:14px}.strength-picker-results>header p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.strength-picker-results .strength-exercise-library{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;grid-template-columns:1fr;align-content:start;gap:0;height:100%;min-height:0;max-height:none;scroll-padding-block:6px;overflow-y:auto}.strength-picker-results .strength-exercise-library::-webkit-scrollbar{width:0;height:0;display:none}.strength-exercise-picker-row{background:0 0;border:0;border-radius:0;min-width:0;min-height:56px;position:relative;overflow:hidden;box-shadow:inset 0 -1px #ffffff0e}.strength-exercise-library>article.strength-exercise-picker-row:last-child{box-shadow:none}.strength-exercise-library>article.strength-exercise-picker-row{opacity:1;background:0 0;border:0;border-radius:0;min-height:64px;display:block}.strength-exercise-library>article.strength-exercise-picker-row.has-variants{min-height:64px}.strength-exercise-picker-actions{z-index:0;background:#272727;grid-template-columns:repeat(2,1fr);width:132px;display:grid;position:absolute;inset:0 0 0 auto}.strength-exercise-picker-actions button{min-width:0;color:var(--ranji-text-secondary);background:#ffffff06;border:0;border-left:1px solid #ffffff0e;font-size:10px;font-weight:800}.strength-exercise-picker-actions button.favorite.active{color:var(--ranji-accent);background:#8dafff0e}.strength-exercise-picker-surface{z-index:1;width:100%;min-height:64px;color:var(--ranji-text);text-align:left;touch-action:pan-y;background:#272727;border:0;justify-content:space-between;align-items:center;gap:12px;padding:7px 50px 7px 11px;transition:transform .18s cubic-bezier(.22,.75,.24,1),background .18s;display:flex;position:relative}.strength-exercise-picker-row.has-variants .strength-exercise-picker-surface{min-height:64px;padding:7px 50px 7px 11px}.strength-exercise-picker-row.actions-open .strength-exercise-picker-surface{transition-duration:.12s}.strength-exercise-picker-row.selected .strength-exercise-picker-surface{background:linear-gradient(90deg,#272727,#272727 78%);padding-right:94px}.strength-exercise-picker-surface>span{flex:1;align-content:center;gap:4px;width:100%;min-width:0;display:grid}.strength-exercise-picker-surface b,.strength-exercise-picker-surface small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.strength-exercise-picker-surface b{color:var(--ranji-text);font-size:12.5px;line-height:20px}.strength-exercise-picker-surface small{color:var(--ranji-text-secondary);font-size:10px;line-height:15px}.strength-exercise-picker-title-line{align-items:center;gap:5px;min-width:0;height:20px;display:flex}.strength-exercise-picker-title-line>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.strength-exercise-picker-variant{flex:none;align-items:center;height:20px;display:inline-flex}.strength-exercise-picker-variant select{box-sizing:border-box;width:52px;min-width:52px;height:20px;color:var(--accent-2);text-align:center;text-align-last:center;-webkit-appearance:none;appearance:none;background:#8dafff09;border:1px solid #8dafff33;border-radius:6px;padding:0 5px;font-family:inherit;font-size:10px;font-weight:750;line-height:18px}.strength-exercise-picker-meta-line{align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.strength-exercise-picker-meta-line>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.strength-exercise-picker-meta-line>label{flex:none}.strength-exercise-picker-muscles,.strength-exercise-picker-equipment-name{flex:0 auto}.strength-exercise-picker-meta-line select,.strength-exercise-brand-tag{max-width:82px;height:18px;color:var(--ranji-text-secondary);background:#ffffff06;border:1px solid #ffffff1a;border-radius:6px;padding:0 15px 0 5px;font-family:inherit;font-size:9px;font-weight:750;line-height:16px}.strength-exercise-picker-count{z-index:4;color:#272727;background:var(--accent-2);white-space:nowrap;border:1px solid #8dafff59;border-radius:999px;justify-content:center;align-items:center;min-width:38px;height:16px;padding:0 6px;font-size:8px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:7px;right:48px}.strength-exercise-picker-toggle{z-index:2;width:34px;height:34px;color:var(--ranji-accent);background:#8dafff09;border:1px solid #8dafff3d;border-radius:50%;place-items:center;font-size:21px;font-weight:400;line-height:1;transition:transform .18s cubic-bezier(.2,.85,.28,1.25),border-color .18s,color .18s,background .18s;display:grid;position:absolute;top:15px;right:9px}.strength-exercise-picker-row.selected .strength-exercise-picker-surface{animation:.38s ease-out strength-picker-row-confirm}.strength-exercise-picker-row.selected .strength-exercise-picker-toggle{color:var(--accent-2);background:#8dafff0f;border-color:#8dafff61;animation:.34s cubic-bezier(.2,.85,.28,1.25) strength-picker-toggle-confirm}@keyframes strength-picker-toggle-confirm{0%{scale:.72}58%{scale:1.14}to{scale:1}}@keyframes strength-picker-row-confirm{0%{background:#2b2b2b}to{background:linear-gradient(90deg,#272727,#272727 78%)}}@media (prefers-reduced-motion:reduce){.strength-exercise-picker-row.selected .strength-exercise-picker-surface,.strength-exercise-picker-row.selected .strength-exercise-picker-toggle{animation:none}}.strength-exercise-detail-scrim{z-index:3;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#272727b3;align-items:end;padding:14px;display:grid;position:absolute;inset:0}.strength-exercise-detail-sheet{background:#272727;border:1px solid #8dafff33;border-radius:18px;gap:12px;width:min(520px,100%);margin:0 auto;padding:15px;display:grid;box-shadow:0 18px 48px #00000059}.strength-exercise-detail-sheet>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.strength-exercise-detail-sheet>header>div{gap:2px;display:grid}.strength-exercise-detail-sheet>header span{color:var(--ranji-accent);font-size:10px;font-weight:800}.strength-exercise-detail-sheet h3{margin:0;font-size:19px;line-height:26px}.strength-exercise-detail-sheet>header>button{border:1px solid var(--ranji-border);width:42px;height:42px;color:var(--ranji-text);background:#ffffff09;border-radius:12px;font-size:18px}.strength-exercise-detail-sheet dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.strength-exercise-detail-sheet dl div{border:1px solid var(--ranji-border);background:#ffffff05;border-radius:11px;padding:9px 10px}.strength-exercise-detail-sheet dt{color:var(--ranji-text-secondary);font-size:9px}.strength-exercise-detail-sheet dd{color:var(--ranji-text);margin:3px 0 0;font-size:11px}.strength-exercise-detail-history{color:var(--ranji-text-secondary);flex-wrap:wrap;gap:5px 9px;margin:0;font-size:10px;display:flex}.strength-exercise-detail-history b{width:100%;color:var(--ranji-text)}@media (max-width:430px){.strength-action-picker-scrim{width:100vw;height:100dvh;min-height:100dvh;padding:max(6px,env(safe-area-inset-top)) 8px max(6px,env(safe-area-inset-bottom));align-items:stretch;overflow:hidden}.strength-action-picker-scrim .strength-action-picker{border-radius:17px;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:7px;width:100%;height:100%;max-height:none;margin:0;padding:9px;overflow:hidden}.strength-action-picker>header{align-items:center}.strength-action-picker>header p{display:none}.strength-action-picker>header>button{width:44px;height:44px}.strength-exercise-search input{min-height:42px;padding:8px 10px}.strength-picker-tabs{padding:3px}.strength-picker-tabs button{min-height:38px}.strength-three-step-picker{grid-template:"filters"128px"results"minmax(0,1fr)/1fr;min-height:0;overflow:hidden}.strength-picker-step{gap:5px;padding:6px}.strength-picker-step>div{gap:5px}.strength-picker-step>div>i{width:26px;height:26px}.strength-picker-step>nav button{min-height:36px;padding-inline:9px}.strength-picker-filter-rail{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:2px}.strength-picker-filter-rail .strength-picker-step{gap:2px;padding:2px 3px}.strength-picker-filter-rail .strength-picker-step>div b{font-size:10px;line-height:15px}.strength-picker-filter-rail .strength-picker-step>nav{grid-template-columns:1fr;gap:2px}.strength-picker-filter-rail .strength-picker-step>nav button{border-radius:8px;min-height:29px;padding-inline:1px;font-size:10px}.strength-picker-results{min-height:0;padding:4px 2px;overflow:hidden}.strength-picker-results>header{align-items:center;gap:5px}.strength-picker-results>header b{font-size:10px;line-height:14px}.strength-picker-results>header small{font-size:8px;line-height:12px}.strength-picker-results .strength-exercise-library{grid-template-columns:1fr;height:100%;max-height:none;overflow-y:auto}.strength-picker-results>header p{display:none}.strength-exercise-library{gap:5px}.strength-exercise-picker-surface,.strength-exercise-picker-row.has-variants .strength-exercise-picker-surface{padding-inline:4px 39px}.strength-exercise-picker-row.selected .strength-exercise-picker-surface{padding-right:79px}.strength-exercise-picker-title-line{gap:4px}.strength-exercise-picker-surface b{font-size:12px;line-height:20px}.strength-exercise-picker-surface small{font-size:10px;line-height:15px}.strength-exercise-picker-toggle{width:30px;height:30px;font-size:18px;top:17px;right:4px}.strength-exercise-picker-count{min-width:36px;padding-inline:5px;top:8px;right:39px}.strength-picker-primary-row{grid-template-columns:minmax(0,1fr) 96px;gap:6px}.strength-open-custom-exercise{min-height:42px;padding-inline:6px;font-size:10px}.strength-custom-exercise{grid-template-columns:minmax(0,1fr) 72px 38px;gap:5px}.strength-custom-exercise input{min-height:42px;padding:8px 10px}.strength-custom-exercise button{min-height:42px}.strength-action-picker>footer{padding-bottom:max(0px,env(safe-area-inset-bottom))}.strength-exercise-detail-scrim{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}}.strength-session-fields{padding:0;display:block}.strength-session-fields>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:9px 13px;list-style:none;display:flex}.strength-session-fields>summary::-webkit-details-marker{display:none}.strength-session-fields>summary>span{gap:2px;display:grid}.strength-session-fields>summary b{font-size:13px;line-height:19px}.strength-session-fields>summary small{color:var(--ranji-text-secondary);font-size:10px;line-height:16px}.strength-session-fields>summary i{color:var(--ranji-text-secondary);font-style:normal;transition:transform .18s}.strength-session-fields[open]>summary{border-bottom:1px solid #ffffff0e}.strength-session-fields[open]>summary i{transform:rotate(180deg)}.strength-session-fields-top{justify-self:start;width:100%}.strength-session-fields-top>summary>span{min-width:0}.strength-session-fields-top>summary small{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.strength-completion-control{flex:none;grid-template-columns:auto 48px;justify-content:end;align-items:center;gap:2px 8px;min-width:104px;display:grid}.strength-completion-control>span{color:var(--ranji-text);letter-spacing:0;align-self:center;font-size:11px}.strength-completion-control>small{color:var(--ranji-text-secondary);text-align:right;grid-column:1/-1;font-size:9px;line-height:14px}.strength-completion-control>button{background:0 0;border:0;border-radius:999px;width:48px;height:44px;padding:0;transition:opacity .18s;position:relative}.strength-completion-control>button:before{content:"";background:#ffffff14;border:1px solid #ffffff1c;border-radius:999px;transition:background .18s,border-color .18s;position:absolute;inset:8px 0}.strength-completion-control>button>i{background:#aab2ae;border-radius:50%;width:20px;height:20px;transition:transform .18s,background .18s;position:absolute;top:11px;left:3px;box-shadow:0 2px 7px #00000047}.strength-completion-control>button[aria-checked=true]:before{background:#8dafff59;border-color:#8dafff8a}.strength-completion-control>button[aria-checked=true]>i{background:var(--ranji-accent);transform:translate(20px)}.strength-completion-control>button:disabled{opacity:.48}.strength-body-part-rail details{gap:3px;display:grid}.strength-body-part-rail summary{min-height:36px;color:var(--ranji-text-secondary);cursor:pointer;place-items:center;font-size:10px;list-style:none;display:grid}.strength-body-part-rail summary::-webkit-details-marker{display:none}.strength-filter-row{scrollbar-width:none;gap:6px;padding-bottom:1px;display:flex;overflow-x:auto}.strength-filter-row::-webkit-scrollbar{display:none}.strength-filter-row button{border:1px solid var(--ranji-border);min-height:36px;color:var(--ranji-text-secondary);background:#ffffff06;border-radius:11px;flex:none;padding:0 10px;font-size:10px;font-weight:750}.strength-filter-row button.active{color:var(--ranji-accent);background:#8dafff13;border-color:#8dafff70}.strength-filter-row.patterns button.active{color:#8dafff;background:#8dafff14;border-color:#8dafff75}.strength-library-setting-row{border:1px solid var(--ranji-border);background:#ffffff06;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;min-width:0;min-height:60px;display:grid;overflow:hidden}.strength-library-setting-row>button:first-child{min-width:0;min-height:60px;color:var(--ranji-text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.strength-library-setting-row .custom-actions{border-left:1px solid var(--ranji-border);align-items:stretch;display:flex}.strength-library-setting-row .custom-actions button{min-width:44px;min-height:44px;color:var(--ranji-text-secondary);background:0 0;border:0;font-size:10px}.strength-library-setting-row .custom-actions button.danger{color:#ed9485}.strength-create-custom{min-height:44px;color:var(--ranji-accent);background:#8dafff0e;border:1px solid #8dafff47;border-radius:12px;font-size:11px;font-weight:800}.strength-custom-form{background:#00000024;border:1px solid #8dafff2e;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px;display:grid}.strength-custom-form label{gap:4px;min-width:0;display:grid}.strength-custom-form label span{color:var(--ranji-text-secondary);font-size:10px}.strength-custom-form input,.strength-custom-form select{border:1px solid var(--ranji-border);width:100%;min-height:44px;color:var(--ranji-text);background:#272727;border-radius:11px;padding:9px 10px}.strength-custom-form>div{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.strength-custom-form>div button{border:1px solid var(--ranji-border);min-height:44px;color:var(--ranji-text);background:#ffffff09;border-radius:11px;padding:0 14px}.strength-custom-form>div button:last-child{color:#272727;background:var(--ranji-accent);border-color:#8dafff4d;font-weight:800}.strength-picker-empty{text-align:center;justify-items:center;gap:8px;padding:16px;display:grid}.strength-picker-empty p{color:var(--ranji-text-secondary);margin:0;font-size:11px;line-height:18px}.strength-picker-empty button{border:1px solid var(--ranji-border);min-height:40px;color:var(--ranji-text);background:#ffffff09;border-radius:10px;padding:0 12px}.custom-exercise-composer .strength-exercise-detail-sheet{overscroll-behavior:contain;width:min(560px,100%);max-height:calc(100dvh - 24px);overflow-y:auto}.strength-custom-form>p,.strength-custom-form>fieldset,.strength-custom-form>.custom-muscle-confirm{grid-column:1/-1}.strength-custom-form>p{color:var(--ranji-text-secondary);margin:0;font-size:12px;line-height:1.6}.custom-exercise-muscles{border:1px solid var(--ranji-border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;margin:0;padding:8px;display:grid}.custom-exercise-muscles legend{color:var(--ranji-text);font-size:12px}.strength-custom-form .custom-exercise-muscles label,.strength-custom-form .custom-muscle-confirm{align-items:center;gap:7px;min-height:44px;display:flex}.strength-custom-form .custom-exercise-muscles input,.strength-custom-form .custom-muscle-confirm input{width:18px;height:18px;min-height:18px;accent-color:var(--ranji-accent);flex:0 0 18px;padding:0}.strength-custom-form .custom-exercise-muscles span,.strength-custom-form .custom-muscle-confirm span{font-size:12px;line-height:1.5}.admin-exercise-requests{border:1px solid var(--ranji-border);background:var(--ranji-panel);border-radius:16px;gap:10px;margin:0 0 18px;padding:14px;display:grid}.admin-exercise-requests header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-exercise-requests h3,.admin-exercise-requests p{margin:0}.admin-exercise-requests h3{font-size:16px}.admin-exercise-requests p{color:var(--ranji-text-secondary);font-size:12px;line-height:1.6}.admin-exercise-requests article{border:1px solid var(--ranji-border);overflow-wrap:anywhere;border-radius:12px;gap:5px;padding:12px;display:grid}.admin-exercise-requests small{color:var(--ranji-text-secondary);font-size:10px;line-height:1.6}.admin-exercise-requests button{border:1px solid var(--ranji-border);min-height:44px;color:var(--ranji-text);background:#ffffff09;border-radius:10px;flex-shrink:0;padding:0 12px}.admin-exercise-requests nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-exercise-notice{color:var(--ranji-accent)!important}@media (max-width:430px){.strength-smart-builder,.strength-action-picker{margin-inline:-1px;padding:11px}.strength-smart-actions{grid-template-columns:minmax(0,1fr) 94px}.strength-action-picker-layout{grid-template-columns:50px minmax(0,1fr);gap:6px}.strength-body-part-rail button{padding-inline:3px}.strength-set-head,.strength-set-row{grid-template-columns:34px minmax(45px,1fr) minmax(43px,.82fr) minmax(43px,.82fr) 40px;gap:4px}.strength-set-number{min-width:34px}.strength-set-actions-trigger{width:40px}.strength-exercise-actions{grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(42px,.62fr));gap:4px}.strength-editor-header{align-items:center}.strength-editor-header h2{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:19px;line-height:25px;overflow:hidden}.strength-editor-header p{text-overflow:ellipsis;white-space:nowrap;max-width:205px;overflow:hidden}.strength-completion-control{min-width:96px}.strength-custom-form{grid-template-columns:1fr}}@media (max-width:365px){.strength-smart-actions{grid-template-columns:1fr}.strength-smart-actions button{width:100%}.strength-action-picker-layout{grid-template-columns:46px minmax(0,1fr);gap:5px}.strength-three-axis-content{grid-template-columns:minmax(0,1fr) 46px;gap:4px}.strength-set-head,.strength-set-row{grid-template-columns:32px minmax(42px,1fr) minmax(40px,.8fr) minmax(40px,.8fr) 38px;gap:3px}.strength-set-actions-trigger{width:38px}.strength-exercise-actions{grid-template-columns:1fr 1fr}.strength-log-actions{grid-template-columns:minmax(0,1fr) auto auto}.strength-log-actions>button:last-child{display:none}}.type-row:not(.flexible-toggle-row)>.type-row-label{justify-content:center;align-items:center;gap:5px;min-width:0;display:flex}.type-row .type-row-help{color:#8dafff;text-align:center;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:22px;min-width:22px;height:22px;min-height:22px;padding:0;font-size:9px;font-weight:900;line-height:1;display:grid;position:relative}.type-row .type-row-help:before{content:"";background:#8dafff12;border:1px solid #8dafff61;border-radius:50%;position:absolute;inset:3px}.type-row .type-row-help{isolation:isolate}.type-row .type-row-help:before{z-index:-1}.type-row .type-row-help:focus-visible{outline-offset:2px;outline:2px solid #8dafff}.carb-guide-dialog{overscroll-behavior:contain;scrollbar-width:none;width:min(520px,100%);max-height:min(82dvh,760px);overflow:auto}.carb-guide-dialog::-webkit-scrollbar{display:none}.carb-guide-section{gap:7px;display:grid}.carb-guide-section h3{color:var(--paper);margin:0;font-size:13px;line-height:20px}.carb-guide-section p,.carb-guide-section li{color:var(--text-secondary);margin:0;font-size:11px;line-height:18px}.carb-guide-section ol{gap:6px;margin:0;padding-left:19px;display:grid}.carb-guide-section li b{color:var(--paper)}.carb-guide-purpose,.carb-guide-warning{background:linear-gradient(135deg,#8dafff11,#ffffff05);border:1px solid #8dafff24;border-radius:13px;padding:12px}.carb-guide-warning{background:linear-gradient(135deg,#ed94850e,#ffffff05);border-color:#ed948524}.carb-guide-options{gap:8px;display:grid}.carb-guide-options article{background:#ffffff06;border:1px solid #ffffff12;border-radius:13px;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.carb-guide-options article:first-child{border-color:#8dafff2e}.carb-guide-options article:nth-child(2){border-color:#8dafff38}.carb-guide-options article:last-child{border-color:#ed94852e}.carb-guide-options b{font-size:12px;line-height:19px}.carb-guide-options span,.carb-guide-note{color:var(--text-secondary);font-size:11px;line-height:18px}.carb-guide-note{margin:0;padding-top:2px}.carb-guide-week{border:1px solid #ffffff12;border-radius:12px;display:grid;overflow:hidden}.carb-guide-week>div{grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(48px,.7fr));display:grid}.carb-guide-week>div+div{border-top:1px solid #ffffff0e}.carb-guide-week b,.carb-guide-week span{text-align:center;padding:7px 6px;font-size:10px;line-height:16px}.carb-guide-week b{color:var(--paper);background:#ffffff09}.carb-guide-week span{color:var(--text-secondary)}.carb-guide-week b:first-child,.carb-guide-week span:first-child{text-align:left}@media (max-width:390px){.carb-guide-dialog{max-height:calc(100dvh - var(--ranji-safe-top) - var(--ranji-safe-bottom) - 28px)}.carb-guide-options article{grid-template-columns:56px minmax(0,1fr);gap:8px;padding:10px}.carb-guide-week b,.carb-guide-week span{padding-inline:4px;font-size:9px}}.training-suggestion-reason h3{color:var(--paper);margin:0 0 6px;font-size:13px;line-height:20px}.training-suggestion-analysis{grid-template-columns:1fr 1fr;gap:8px;display:grid}.training-suggestion-analysis article,.training-suggestion-analysis>p{background:#ffffff06;border:1px solid #fff1;border-radius:12px;gap:4px;margin:0;padding:11px 12px;display:grid}.training-suggestion-analysis>p{grid-column:1/-1}.training-suggestion-analysis b{color:var(--accent-2);font-size:11px;line-height:17px}.training-suggestion-analysis span,.training-suggestion-analysis p{color:var(--text-secondary);font-size:10px;line-height:16px}.training-suggestion-analysis article span:before{content:"·";color:var(--accent);margin-right:5px}@media (max-width:560px){.type-row:not(.flexible-toggle-row)>.type-row-label{margin-bottom:6px;display:flex}.type-row .type-row-help{width:22px;min-width:22px;height:22px;min-height:22px}.training-suggestion-analysis{grid-template-columns:1fr}.training-suggestion-analysis>p{grid-column:auto}}@media (min-width:561px){.app-shell{min-height:100dvh;display:block}.side-rail,.desktop-fab,.desktop-today-tools,.settings-desktop-placeholder{display:none!important}.main{width:100%;max-width:430px;margin:0 auto;padding:20px 16px 112px}.topbar{margin-bottom:18px}.topbar h1,h1{margin-top:0;font-size:28px;line-height:34px}.simple-subtitle{font-size:12px;line-height:17px}.today-desktop-layout{flex-direction:column;grid-template-columns:none;gap:0;width:100%;min-width:0;display:flex}.today-summary-column,.today-record-column{flex:0 0 100%;grid-area:auto;width:100%;min-width:0;max-width:100%;display:block;position:static}.today-summary-column>*,.today-record-column>*,.training-mode,.training-mode-inline-editor,.strength-workout-editor,.seven-day-page,.month-stack,.settings-stack{width:100%;min-width:0;max-width:100%}.today-summary-column .simple-summary{padding:19px 13px}.today-summary-column .energy-top{grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);gap:4px}.today-summary-column .simple-summary .calorie-ring{width:112px;height:112px}.today-summary-column .simple-summary .macro-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.today-record-column .advice-trigger{display:inline-flex}.day-type-picker,.day-type-groups,.flexible-toggle-row,.day-switches,.type-row{width:100%;min-width:0;max-width:100%}.flexible-toggle-row{grid-template-columns:1fr;padding:10px 12px;display:block}.flexible-toggle-row>.day-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.type-row:not(.flexible-toggle-row){grid-template-columns:none;padding:9px;display:block}.type-row:not(.flexible-toggle-row)>.type-row-label{writing-mode:horizontal-tb;margin:0 0 7px;display:flex}.type-row:not(.flexible-toggle-row)>div{flex-wrap:nowrap;gap:5px;width:100%;display:flex}.type-row button{text-align:center;white-space:nowrap;flex:1 1 0;min-width:0;min-height:44px;padding:0 3px;font-size:11px;line-height:16px;overflow:hidden}.type-row button>span{text-overflow:ellipsis;overflow:hidden}.seven-day-page,.month-stack{grid-template-columns:1fr;align-items:stretch}.seven-summary-grid{grid-column:auto;grid-template-columns:1fr 1fr}.seven-summary-card{min-height:118px;padding:15px}.seven-summary-card.tomorrow{grid-area:auto;min-height:118px}.seven-summary-card.flexible{grid-column:1/-1;min-height:96px}.seven-summary-card>b{font-size:22px;line-height:28px}.seven-trend-card,.seven-analysis-card,.body-metric-card{grid-column:auto}.seven-score-card{grid-template-columns:1fr;gap:8px;min-height:auto}.seven-score-card>small{grid-column:auto}.tomorrow-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-stack{gap:var(--card-gap);grid-template-columns:1fr;max-width:none;min-height:0;margin:0;display:grid;position:static}.settings-folder{padding:0;display:block;overflow:hidden}.settings-folder>summary{min-height:72px;padding:14px var(--card-pad);background:0 0;border:0;border-radius:0;grid-column:auto;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.settings-folder[open]>summary{background:0 0;border-color:#0000}.settings-folder>.settings-folder-body{min-width:0;padding:16px var(--card-pad) var(--card-pad);background:0 0;border:0;border-top:1px solid #ffffff12;border-radius:0;position:static;inset:auto}.settings-stack>.logout-button{grid-column:auto;min-height:48px;margin-top:10px}.strength-library-settings-list,.settings-grid,.privacy-grid{grid-template-columns:1fr}.goal-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-picker.three{grid-template-columns:1fr}.calendar-card,.calendar-detail,.body-metric-card{padding:var(--card-pad)}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-day{min-width:0;min-height:62px;padding:6px}.calendar-intake{grid-template-columns:48px minmax(0,1fr) auto}.training-mode-heading{align-items:flex-start}.training-mode-heading-actions{max-width:205px}.training-mode-heading-actions>button{min-height:44px}.strength-smart-builder,.strength-action-picker{margin-inline:-1px;padding:11px}.strength-smart-actions{grid-template-columns:minmax(0,1fr) 94px}.strength-action-picker-layout{grid-template-columns:50px minmax(0,1fr);gap:6px}.strength-body-part-rail button{padding-inline:3px}.strength-set-head,.strength-set-row{grid-template-columns:34px minmax(45px,1fr) minmax(43px,.82fr) minmax(43px,.82fr) 40px;gap:4px}.strength-set-number{min-width:34px}.strength-set-actions-trigger{width:40px}.strength-exercise-actions{grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(42px,.62fr));gap:4px}.strength-editor-header{align-items:center}.strength-editor-header h2{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:19px;line-height:25px;overflow:hidden}.strength-editor-header p{text-overflow:ellipsis;white-space:nowrap;max-width:205px;overflow:hidden}.strength-completion-control{min-width:96px}.strength-custom-form{grid-template-columns:1fr}.mobile-nav{z-index:25;width:min(430px,100%);min-height:0;box-shadow:none;-webkit-backdrop-filter:none;pointer-events:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 56px;align-items:center;gap:12px;padding:0 16px 12px;display:grid;position:fixed;bottom:0;left:50%;right:auto;transform:translate(-50%)}.mobile-nav-pages{min-width:0;height:56px;box-shadow:inset 0 1px 0 var(--ranji-highlight),var(--ranji-shadow-float);-webkit-backdrop-filter:blur(24px)saturate(125%);pointer-events:auto;background:#272727c7;border:1px solid #ffffff18;border-radius:24px;order:1;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;padding:4px;display:grid}.mobile-nav-pages .nav-button{color:#dde2df80;background:0 0;border:0;border-radius:20px;place-items:center;min-width:0;min-height:46px;margin:0;padding:0;transition:color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.mobile-nav-pages .nav-button:active{transform:scale(.94)}.mobile-nav-pages .nav-button.active{color:#f8faf9;background:linear-gradient(145deg,#272727f0,#272727fa);box-shadow:inset 0 0 0 1px #ffffff0b,0 8px 20px #00000038}.mobile-nav-pages .nav-button.active:after{background:var(--accent);content:"";border-radius:999px;width:13px;height:2px;position:absolute;bottom:5px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #8dafff6b}.mobile-nav-pages .nav-button>span:last-child,.mobile-nav .nav-add small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-nav-pages .nav-icon{place-items:center;width:26px;height:26px;font-size:0;display:grid}.mobile-nav-pages .nav-icon svg{width:24px;height:24px}.mobile-nav .nav-add{color:#272727;width:56px;height:56px;box-shadow:inset 0 1px 0 #ffffff7a,var(--ranji-shadow-float);pointer-events:auto;background:linear-gradient(145deg,#8dafff 0% 46%,#8dafff 100%);border:1px solid #8dafff94;border-radius:20px;order:2;place-self:center end;margin:0;transition:transform .18s,filter .18s,opacity .18s;position:relative;overflow:hidden}.mobile-nav .nav-add:before{pointer-events:none;content:"";background:linear-gradient(#ffffff38,#fff0);border-radius:18px 18px 46% 46%;height:48%;position:absolute;inset:1px 1px auto}.mobile-nav .nav-add:active{filter:brightness(.94);transform:scale(.94)}.mobile-nav .nav-add:disabled{opacity:.38;box-shadow:none}.mobile-nav .nav-add .nav-add-icon{z-index:1;place-items:center;width:28px;height:28px;margin:auto;font-size:0;display:grid;position:relative}.mobile-nav .nav-add .nav-add-icon svg{width:26px;height:26px}.status-toast{bottom:102px}.sheet,.training-workout-sheet,.carb-guide-dialog{width:min(430px,100%);max-height:calc(100dvh - 24px)}.strength-action-picker-scrim .strength-action-picker{width:min(720px,100vw - 28px)}}.training-mode-inline-editor{box-shadow:none;background:0 0;border:0;padding:0}.training-mode-inline-editor .strength-workout-editor{box-shadow:none;background:0 0;border:0;border-radius:0;gap:16px;padding:0}.strength-editor-header{grid-template-columns:minmax(0,1fr) auto auto;justify-content:stretch;align-items:center;gap:8px;padding:0;display:grid}.strength-editor-inline-title{align-items:center;gap:4px;min-width:0;display:flex}.strength-editor-inline-title>span{color:var(--ranji-text);letter-spacing:0;flex:none;font-size:18px;font-weight:760;line-height:26px}.strength-editor-inline-title>input{width:100%;min-width:0;height:44px;color:var(--ranji-text);font:inherit;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:0 4px;font-size:18px;font-weight:760;line-height:26px}.strength-editor-inline-title>input:focus{border-bottom-color:#8dafff7a;outline:0}.strength-editor-compact-actions{align-items:center;gap:4px!important;display:flex!important}.strength-editor-compact-actions>button,.strength-completion-control>button{border:1px solid var(--ranji-border);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ranji-text-secondary);background:#ffffff06;border-radius:12px;place-items:center;gap:0;padding:3px 2px;display:grid}.strength-editor-compact-actions>button.active{color:var(--accent-2);background:#8dafff11;border-color:#8dafff57}.strength-editor-compact-actions span,.strength-completion-control>button span{color:inherit;letter-spacing:0;font-size:14px;line-height:15px}.strength-editor-compact-actions small,.strength-completion-control>button small{color:inherit;white-space:nowrap;font-size:8px;line-height:11px}.strength-editor-compact-actions>.strength-timer-button{width:44px;min-width:44px}.strength-editor-compact-actions>.strength-timer-button small{font-variant-numeric:tabular-nums;letter-spacing:-.055em;font-size:7px}.strength-editor-header>.strength-completion-control{grid-template-columns:none;width:44px;min-width:44px;display:block}.strength-completion-control>button{color:#272727;background:var(--ranji-accent);border-color:#8dafff6b;position:static}.strength-completion-control>button:before{display:none}.strength-completion-control>button:disabled{color:var(--ranji-text-secondary);border-color:var(--ranji-border);opacity:.58;background:#ffffff0a}.strength-session-fields{border:1px solid var(--ranji-border);background:#ffffff05;border-radius:16px;padding:12px}.strength-session-fields>.strength-session-grid{padding:0}.strength-smart-builder{padding:12px}.strength-smart-input-head>div{gap:2px;min-width:0;display:grid}.strength-smart-input-head>div b{color:var(--ranji-text);font-size:13px;line-height:19px}.strength-smart-input-head>div small{color:var(--ranji-text-secondary);font-size:10px;line-height:16px}.week-strip-shell{grid-template-columns:26px minmax(0,1fr) 26px;align-items:center;gap:4px;display:grid;position:relative}.week-shift-control{color:#ebf2ee73;background:0 0;border:0;width:26px;height:44px;padding:0;font-size:27px;line-height:1}:is(.week-shift-control:hover,.week-shift-control:focus-visible){color:var(--accent)}.week-strip{min-width:0;margin:0}.topbar-schedule-button{width:min(176px,45vw);min-height:48px;color:var(--text);background:#272727c7;border:1px solid #ffffff1c;border-radius:16px;align-content:center;justify-items:end;gap:1px;padding:8px 12px;display:grid}.topbar-schedule-button span{font-size:13px;font-weight:750}.topbar-schedule-button small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);font-size:10px;overflow:hidden}.schedule-settings-sheet{max-width:620px;padding:18px}.schedule-settings-backdrop{cursor:default;background:0 0;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.schedule-settings-sheet{z-index:1;position:relative}.schedule-settings-sheet>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.schedule-settings-sheet>header span{color:var(--accent-2);font-size:11px}.schedule-settings-sheet>header h2{margin:2px 0 0;font-size:22px}.schedule-settings-sheet>header p{color:var(--muted);margin:2px 0 0;font-size:12px}.schedule-settings-sheet .day-type-picker{margin:0}.advice-trigger,.share-day-button{justify-content:center;align-items:center;min-height:44px;line-height:1;display:inline-flex}.today-desktop-layout.training-layout{gap:16px}.training-fortnight{gap:6px;display:grid;overflow:hidden}.training-fortnight-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:0 2px;display:grid}.training-fortnight-weekdays span{color:#ebf2ee75;text-align:center;min-width:0;font-size:9px;font-weight:700;line-height:14px}.training-fortnight-grid{--training-day-height:88px;--training-row-gap:5px;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:var(--training-day-height);gap:var(--training-row-gap) 5px;max-height:calc((2 * var(--training-day-height)) + var(--training-row-gap));touch-action:pan-y;overscroll-behavior-y:contain;scroll-snap-type:y proximity;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;display:grid;overflow:hidden auto}.training-fortnight-grid::-webkit-scrollbar{display:none}.training-fortnight-grid.is-dragging{cursor:grabbing}.training-fortnight-grid>button:nth-child(7n+1){scroll-snap-align:start}.training-fortnight-grid button{min-width:0;min-height:88px;color:var(--muted);text-align:center;background:linear-gradient(145deg,#ffffff09,#ffffff04);border:1px solid #ffffff14;border-radius:11px;grid-template-rows:17px repeat(3,15px);align-content:center;place-items:center;gap:1px;padding:4px 2px;display:grid;position:relative}.training-fortnight-grid .training-fortnight-date{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:10px;font-weight:800}.training-fortnight-grid button b,.training-fortnight-grid button small,.training-fortnight-grid button em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.training-fortnight-grid button b{max-width:100%;color:var(--text);font-size:8px;line-height:1.25}.training-fortnight-grid button small{max-width:100%;color:var(--muted);font-size:7px;line-height:1.25}.training-fortnight-grid .training-fortnight-line{background:#ffffff06;border-radius:4px;justify-content:center;align-items:center;width:100%;min-height:15px;padding:0 2px;display:flex}.training-fortnight-grid button em{color:var(--muted);grid-row:2/5;align-self:center;font-size:11px;font-style:normal}.training-fortnight-grid button.strength b{color:var(--accent)}.training-fortnight-grid button.aerobic b{color:var(--accent-2)}.training-fortnight-grid button.mixed b{color:var(--purple)}.training-fortnight-grid button .training-fortnight-rest{color:var(--orange);grid-row:2/5;align-self:center}.training-fortnight-grid button.active{background:linear-gradient(145deg,#8dafff1f,#8dafff0a);border-color:#8dafff94;box-shadow:inset 0 0 0 1px #8dafff0f}@media (max-width:430px){.topbar-schedule-button{width:min(164px,48vw)}.topbar-schedule-button small{max-width:140px}.training-fortnight-weekdays,.training-fortnight-grid{gap:4px}.training-fortnight-grid button{border-radius:10px;min-height:87px;padding-inline:2px}}.body-device-add{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.body-device-add button{min-width:72px;min-height:44px}.body-device-manager{background:#0000001f;border:1px solid #ffffff14;border-radius:14px;grid-column:1/-1}.body-device-manager>summary{cursor:pointer;min-height:44px;color:var(--text);justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:750;list-style:none;display:flex}.body-device-manager>summary::-webkit-details-marker{display:none}.body-device-manager>summary small{color:var(--muted);font-size:10px;font-weight:500}.body-device-list{border-top:1px solid #ffffff0f;display:grid}.body-device-row{border-bottom:1px solid #ffffff0e;grid-template-columns:10px minmax(90px,1fr) auto auto auto;align-items:center;gap:6px;min-width:0;padding:8px 10px;display:grid}.body-device-row:last-child{border-bottom:0}.body-device-row.inactive{opacity:.58}.body-device-row>i{background:var(--device-color);border-radius:50%;width:8px;height:8px}.body-device-row>input{min-width:0;height:40px;padding:0 9px}.body-device-row>small{color:var(--accent-2);font-size:9px}.body-device-row>button{min-height:40px;padding:6px 9px;font-size:10px}.body-device-merge{border-top:1px solid #ffffff0f;grid-template-columns:auto repeat(3,minmax(0,1fr)) auto;align-items:end;gap:7px;padding:10px;display:grid}.body-device-merge>b{align-self:center;font-size:11px}.body-device-merge label{gap:3px;min-width:0;display:grid}.body-device-merge label span{color:var(--muted);font-size:9px}.body-device-merge select{min-width:0;height:40px;padding:0 7px;font-size:10px}.body-device-merge>button{min-height:40px}.body-chart-kind{gap:6px;margin:8px 0 4px;display:flex}.body-chart-kind span{min-height:30px;color:var(--muted);border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:10px;display:inline-flex}.body-chart-kind span:before{content:"";border-top:2px solid var(--accent-2);width:14px}.body-chart-kind span.fat:before{border-top-color:var(--purple);border-top-style:dashed}.body-chart-legend.device-series{scrollbar-width:none;flex-wrap:nowrap;gap:7px;display:flex;overflow-x:auto}.body-chart-legend.device-series::-webkit-scrollbar{display:none}.body-chart-legend.device-series button{min-height:34px;color:var(--muted);background:0 0;border:1px solid #ffffff14;border-radius:999px;flex:none;align-items:center;padding:5px 10px;font-size:10px;display:inline-flex}.body-chart-legend.device-series button:before{content:"";background:var(--series-color);border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.body-chart-legend.device-series button:not(.active):before{box-shadow:inset 0 0 0 1px var(--series-color);background:0 0}.body-chart-legend.device-series button.active{color:var(--text);background:#ffffff06}.body-chart-point{border-left:3px solid var(--device-color);background:#ffffff09;border-radius:8px;align-items:center;gap:8px;min-height:38px;margin:5px 0 0;padding:7px 10px;display:flex}.body-chart-point b{font-size:10px}.body-chart-point span{color:var(--text);font-size:12px;font-weight:750}.body-chart-point small{color:var(--muted);margin-left:auto;font-size:10px}@media (max-width:560px){.body-device-row{grid-template-columns:10px minmax(0,1fr) auto auto}.body-device-row>small{grid-column:2}.body-device-row>button{padding-inline:7px}.body-device-merge{grid-template-columns:repeat(2,minmax(0,1fr))}.body-device-merge>b,.body-device-merge>button{grid-column:1/-1}}.training-mode-live-shell,.training-mode-live-editor{min-width:0}.training-mode-focus-back{z-index:24;top:max(88px,calc(env(safe-area-inset-top) + 68px));width:34px;height:48px;color:var(--accent-2);background:#272727f0;border:1px solid #8dafff40;border-left:0;border-radius:0 16px 16px 0;place-items:center;padding:0 1px 0 8px;transition:left .16s,background .16s;display:grid;position:fixed;left:-8px;box-shadow:0 8px 24px #00000047,inset 0 1px #ffffff09}:is(.training-mode-focus-back:hover,.training-mode-focus-back:focus-visible){background:#272727;left:0}.training-mode-focus-back>span{font-size:25px;line-height:1;transform:translateY(-1px)}.training-mode-live-editor .strength-workout-editor{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;padding:0}.training-mode-live-editor .strength-editor-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:2px 0 6px;display:grid}.strength-editor-header>.strength-editor-title-cluster{align-items:center;gap:7px;min-width:0;display:flex}.strength-editor-title{min-width:0}.strength-editor-title h1{color:var(--ranji-text);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:23px;font-weight:760;line-height:31px;overflow:hidden}.strength-editor-title input{width:100%;height:42px;color:var(--ranji-text);font:inherit;background:0 0;border:0;border-bottom:1px solid #8dafff70;border-radius:0;outline:none;padding:0 2px;font-size:20px;font-weight:740}.strength-editor-edit{border:1px solid var(--ranji-border);min-width:44px;min-height:36px;color:var(--ranji-text-secondary);background:#ffffff06;border-radius:12px;flex:none;padding:0 10px;font-size:11px;font-weight:750}.strength-editor-edit[aria-pressed=true]{color:var(--accent-2);border-color:#8dafff52}.strength-session-info-toggle{border:1px solid var(--ranji-border);width:100%;min-height:44px;color:var(--ranji-text-secondary);text-align:left;background:#ffffff05;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 12px;display:grid}.strength-session-info-toggle>span{color:var(--ranji-text);font-size:11px;font-weight:780}.strength-session-info-toggle>small{color:var(--ranji-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.strength-session-info-toggle>i{color:var(--ranji-text-muted);font-style:normal;transition:transform .16s}.strength-session-info-toggle[aria-expanded=true]{color:var(--accent-2);border-color:#8dafff40}.strength-session-info-toggle[aria-expanded=true]>i{transform:rotate(180deg)}.strength-selected-exercise .strength-exercise-variant-tag,.strength-selected-exercise .strength-exercise-brand-tag{text-overflow:ellipsis;white-space:nowrap;-moz-text-size-adjust:100%;text-size-adjust:100%;flex:none;height:26px;min-height:26px;padding:0 18px 0 6px;font-size:13px;line-height:24px;overflow:hidden}.strength-selected-exercise .strength-exercise-variant-tag{width:66px;min-width:66px}.strength-selected-exercise .strength-exercise-brand-tag{width:92px;min-width:72px;max-width:92px}.strength-header-timer{border:1px solid var(--ranji-border);min-width:76px;min-height:40px;color:var(--ranji-text-secondary);background:#ffffff05;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-weight:780;display:flex}.strength-header-timer span{font-size:16px;line-height:1}.strength-header-timer small{color:inherit;font-variant-numeric:tabular-nums;font-size:10px}.strength-header-timer.active{color:var(--accent-2);background:#8dafff0e;border-color:#8dafff5c}.strength-editor-back{border:1px solid var(--ranji-border);min-width:72px;min-height:40px;color:var(--ranji-text-secondary);background:#ffffff05;border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:10px;font-weight:780;display:flex}.strength-editor-back svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}:is(.strength-editor-back:hover,.strength-editor-back:focus-visible){color:var(--accent-2);border-color:#8dafff52;outline:0}.strength-editor-header>.strength-editor-exit-actions{white-space:nowrap;flex-flow:row;grid-column:2;justify-content:flex-end;justify-self:end;align-items:center;gap:7px;width:auto;min-width:max-content;display:flex}.strength-draft-sync{min-height:20px;color:var(--ranji-text-muted);align-items:center;gap:7px;margin:-5px 0 0;font-size:9px;line-height:15px;display:flex}.strength-draft-sync>span{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 8px}@supports (color:color-mix(in lab, red, red)){.strength-draft-sync>span{box-shadow:0 0 8px color-mix(in srgb,currentColor 42%,transparent)}}.strength-draft-sync>p{flex:1;margin:0}.strength-draft-sync>button{min-height:30px;color:inherit;font:inherit;background:0 0;border:1px solid;border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:800}.strength-draft-sync.saving{color:#8dafff}.strength-draft-sync.saved{color:var(--accent-2)}.strength-draft-sync.offline,.strength-draft-sync.auth,.strength-draft-sync.error{color:#ed9485}.strength-editor-exit-actions>.strength-editor-back,.strength-editor-exit-actions>.strength-editor-discard{flex:none}.strength-editor-discard{color:#ed9485;background:#ed948509;border:1px solid #ed948538;border-radius:12px;flex:none;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;font-size:20px;font-weight:400;line-height:1;display:grid}:is(.strength-editor-discard:hover,.strength-editor-discard:focus-visible){color:#ed9485;background:#ed948512;border-color:#ed94856b;outline:0}.strength-timer-start{width:100%;min-height:48px;color:var(--accent-2);background:var(--strength-ambient-surface);text-align:left;border:1px solid #8dafff38;border-radius:14px;grid-template-columns:auto auto minmax(0,1fr);justify-content:start;align-items:center;gap:8px;padding:0 13px;display:grid}.strength-timer-start svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.strength-timer-start span{font-size:11px;font-weight:820}.strength-timer-start small{color:var(--ranji-text-muted);font-size:9px}.strength-session-note-preview{width:100%;min-width:0;min-height:32px;color:var(--ranji-text-muted);text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff13;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:0 3px 8px;display:grid}.strength-session-note-preview span{color:#8dafffb8;letter-spacing:.04em;font-size:9px;font-weight:800}.strength-session-note-preview p{min-width:0;color:var(--ranji-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;line-height:17px;overflow:hidden}.strength-session-note-preview.has-note p{color:var(--ranji-text-secondary)}:is(.strength-session-note-preview:hover,.strength-session-note-preview:focus-visible){border-bottom-color:#8dafff4d;outline:0}.strength-timer-panel{background:var(--strength-ambient-surface);border:1px solid #8dafff38;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;display:grid;box-shadow:inset 0 1px #ffffff09}.strength-timer-readout{align-items:baseline;gap:10px;min-width:0;display:flex}.strength-timer-readout small{color:var(--accent-2);font-size:10px;font-weight:780}.strength-timer-readout strong{min-width:0;color:var(--ranji-text);line-height:30px;display:block}.strength-digital-timer{filter:drop-shadow(0 0 3px #f7f7f714);align-items:center;gap:2px;height:30px;display:flex}.strength-digital-digit{width:16px;height:28px;overflow:visible}.strength-digital-colon{fill:#f7f7f7d1;width:5px;height:28px}.strength-digital-digit polygon{fill:#f7f7f70e;transition:fill .12s}.strength-digital-digit polygon.active{fill:#f6f6f6}.strength-timer-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.strength-timer-panel>header>div{align-items:baseline;gap:10px;display:flex}.strength-timer-panel>header small{color:var(--accent-2);font-size:10px;font-weight:750}.strength-timer-panel>header strong{color:var(--ranji-text);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:23px;font-weight:650;line-height:28px}.strength-timer-panel>header>button{border:1px solid var(--ranji-border);width:36px;height:36px;color:var(--ranji-text-secondary);background:#ffffff06;border-radius:11px;font-size:17px}.strength-timer-panel-actions{align-items:center;gap:7px;display:flex}.strength-timer-panel-actions>button{border:1px solid var(--ranji-border);width:42px;min-width:42px;height:42px;min-height:42px;color:var(--ranji-text-secondary);background:#ffffff06;border-radius:12px;place-items:center;padding:0;display:grid}.strength-timer-panel-actions>button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.strength-timer-panel-actions>button.resume{color:var(--accent-2);background:#8dafff0e;border-color:#8dafff57}.strength-timer-panel-actions>button.stop{color:#ed9485;background:#ed94850a;border-color:#ed94853d}.strength-time-confirm-scrim{z-index:120;padding:18px 14px max(18px,var(--ranji-safe-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#272727c2;align-items:end;display:grid;position:fixed;inset:0}.strength-time-confirm{background:linear-gradient(155deg,#272727,#272727);border:1px solid #8dafff33;border-radius:22px;gap:13px;width:min(430px,100%);margin:0 auto;padding:16px;display:grid;box-shadow:0 26px 70px #00000080,inset 0 1px #ffffff0b}.strength-time-confirm>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.strength-time-confirm>header>div{gap:2px;display:grid}.strength-time-confirm>header span{color:var(--accent-2);letter-spacing:.05em;font-size:10px;font-weight:800}.strength-time-confirm h2{color:var(--ranji-text);margin:0;font-size:19px;line-height:26px}.strength-time-confirm>header>button{border:1px solid var(--ranji-border);width:38px;height:38px;color:var(--ranji-text-secondary);background:#ffffff08;border-radius:12px;font-size:18px}.strength-time-confirm>p{color:var(--ranji-text-secondary);margin:0;font-size:10px;line-height:17px}.strength-time-wheel-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.strength-time-wheel{gap:5px;min-width:0;display:grid;position:relative}.strength-time-wheel>b{color:var(--ranji-text-secondary);text-align:center;font-size:10px;line-height:16px}.strength-time-wheel:after{content:"";z-index:2;pointer-events:none;background:#8dafff09;border:1px solid #8dafff47;border-radius:11px;height:44px;position:absolute;top:65px;left:5px;right:5px}.strength-time-wheel-options{z-index:3;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain;grid-auto-rows:44px;height:132px;padding:44px 4px;display:grid;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.strength-time-wheel-options::-webkit-scrollbar{display:none}.strength-time-wheel-options>button{scroll-snap-align:center;height:44px;color:var(--ranji-text-muted);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;font-size:17px}.strength-time-wheel-options>button[aria-selected=true]{color:var(--ranji-text);font-size:21px;font-weight:750}.strength-time-confirm-value{color:var(--accent-2);text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.05em;font-size:14px;font-weight:750;line-height:20px}.strength-time-confirm>footer{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px;display:grid}.strength-time-confirm>footer>button:only-child{grid-column:1/-1}.strength-time-confirm>footer>button{border:1px solid var(--ranji-border);min-height:46px;color:var(--ranji-text-secondary);background:#ffffff06;border-radius:13px;font-size:11px;font-weight:800}.strength-time-confirm>footer>button.primary{color:#272727;background:linear-gradient(135deg,#8dafff,#8dafff);border-color:#8dafff66}.strength-session-fields-top .strength-session-grid{gap:12px}.strength-session-rpe-target{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;min-width:0;display:grid}.strength-session-rpe-target>label{min-width:0}.strength-rpe-field>span{align-items:baseline;gap:7px;display:flex}.strength-rpe-field>span b{color:var(--ranji-text);font-size:12px}.strength-rpe-field>span small{color:var(--ranji-text-muted);font-size:9px;font-weight:500}.strength-duration-field{gap:7px;display:grid}.strength-duration-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.strength-duration-heading>span{color:var(--ranji-text-secondary);font-size:10px}.strength-duration-heading>div{background:#00000021;border:1px solid #ffffff12;border-radius:10px;gap:5px;padding:3px;display:flex}.strength-duration-heading button{min-height:30px;color:var(--ranji-text-muted);background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:9px;font-weight:750}.strength-duration-heading button.active{color:#272727;background:var(--accent-2);box-shadow:0 3px 12px #8dafff1f}.strength-duration-field>label{display:block}.strength-duration-field input{width:100%}.strength-duration-field>output{border:1px solid var(--ranji-border);background:#ffffff05;border-radius:12px;align-items:center;gap:10px;min-height:50px;padding:0 12px;display:flex}.strength-duration-field>output b{color:var(--ranji-text);font-variant-numeric:tabular-nums;letter-spacing:.03em;font-size:16px}.strength-duration-field>output small{color:var(--ranji-text-muted);font-size:9px}.strength-copy-previous{border:1px solid var(--ranji-border);min-height:40px;color:var(--ranji-text-secondary);background:#ffffff05;border-radius:11px;font-size:10px}.strength-workout-summary>.strength-workout-summary-note{background:#00000014;border-top:1px solid #ffffff0e;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:center;gap:0;min-height:44px;padding:8px 10px;display:grid}.strength-workout-summary-note p{min-width:0;color:var(--ranji-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;line-height:17px;overflow:hidden}.strength-workout-summary-note.has-note p{color:var(--ranji-text-secondary)}.strength-post-exercise-actions{grid-template-columns:minmax(0,1fr) 96px;gap:8px;display:grid}.strength-post-exercise-actions>button{border:1px solid var(--ranji-border);min-width:0;min-height:50px;color:var(--ranji-text-secondary);background:#ffffff05;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:780;display:flex}.strength-post-exercise-actions .strength-camera-action svg{width:18px;height:18px}.strength-post-exercise-actions .strength-camera-action span{font-size:10px;line-height:16px}.strength-post-exercise-actions>.strength-add-exercise{color:#8dafff;background:var(--strength-ambient-surface);border:1px solid #8dafff9e;border-radius:15px;width:auto;min-height:50px;font-size:12px;font-weight:850;box-shadow:0 0 9px #8dafff11}.strength-exercise-actions{grid-template-columns:60px minmax(0,1.08fr) minmax(0,1fr) 60px;gap:6px}.strength-exercise-actions>button,.strength-exercise-rpe-action{border:1px solid var(--ranji-border);background:#ffffff06;border-radius:10px;min-width:0;min-height:42px;font-size:10px}.strength-exercise-actions>button{white-space:nowrap;padding-inline:5px}.strength-exercise-rpe-action{color:var(--ranji-text-secondary);cursor:text;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:3px 5px;display:flex}.strength-exercise-rpe-action span{color:var(--ranji-text-muted);letter-spacing:.08em;font-size:8px;font-weight:850;line-height:10px}.strength-exercise-rpe-action input{width:32px;min-width:0;height:17px;color:var(--accent-2);text-align:center;-webkit-appearance:textfield;appearance:textfield;background:0 0;border:0;padding:0;font-size:13px;font-weight:900;line-height:17px}.strength-exercise-rpe-action input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.strength-exercise-rpe-action input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.strength-exercise-actions>button:first-of-type{color:var(--accent-2);border-color:#8dafff47}.strength-exercise-actions>button.danger{color:#ed9485}.strength-replacement-scrim{z-index:125;padding:18px 14px max(18px,var(--ranji-safe-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#272727c2;align-items:end;display:grid;position:fixed;inset:0}.strength-replacement-sheet{background:#272727;border:1px solid #8dafff47;border-radius:20px;width:min(520px,100%);margin:0 auto;padding:16px;box-shadow:0 24px 80px #00000080,inset 0 1px #ffffff0e}.strength-replacement-sheet>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.strength-replacement-sheet>header span{color:var(--accent-2);letter-spacing:.06em;font-size:9px;font-weight:850}.strength-replacement-sheet>header h3{color:var(--ranji-text);margin:2px 0 0;font-size:18px;line-height:24px}.strength-replacement-sheet>header button{border:1px solid var(--ranji-border);width:40px;height:40px;color:var(--ranji-text);background:#ffffff09;border-radius:12px;flex:none;font-size:18px}.strength-replacement-sheet>p{color:var(--ranji-text-muted);margin:10px 0 12px;font-size:10px;line-height:17px}.strength-replacement-options{gap:7px;display:grid}.strength-replacement-options>button,.strength-replacement-options>.empty{border:1px solid var(--ranji-border);min-width:0;min-height:62px;color:var(--ranji-text);text-align:left;background:#ffffff06;border-radius:14px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.strength-replacement-options i{width:30px;height:30px;color:var(--accent-2);background:#8dafff0e;border:1px solid #8dafff3d;border-radius:9px;place-items:center;font-size:11px;font-style:normal;font-weight:900;display:grid}.strength-replacement-options span{gap:2px;min-width:0;display:grid}.strength-replacement-options b{color:var(--ranji-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:17px;overflow:hidden}.strength-replacement-options small{color:var(--ranji-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:14px;overflow:hidden}.strength-replacement-options em{color:var(--accent-2);font-size:10px;font-style:normal;font-weight:800}.strength-replacement-options>.empty{opacity:.5;grid-template-columns:30px minmax(0,1fr)}.strength-workout-log{gap:10px;min-width:0;display:grid}.strength-workout-log .strength-selected-exercises{gap:8px}.strength-workout-editor.strength-ambient-field .strength-timer-start,.strength-workout-editor.strength-ambient-field .strength-timer-panel,.strength-workout-editor.strength-ambient-field .strength-selected-exercise>summary,.strength-workout-editor.strength-ambient-field .strength-post-exercise-actions>.strength-add-exercise,.strength-workout-editor.strength-ambient-field .strength-workout-summary,.strength-workout-editor.strength-ambient-field .strength-editor-completion-footer>button:not(:disabled){background-repeat:no-repeat;background-size:100vw 100vh,100vw 100vh,100vw 100vh;background-attachment:fixed,fixed,fixed}.strength-editor-completion-footer{padding:4px 0 max(6px,var(--ranji-safe-bottom))}.strength-editor-completion-footer>button{color:#f5f5f5;background:var(--strength-ambient-surface);border:1px solid #8dafff75;border-radius:16px;width:100%;min-height:54px;font-size:13px;font-weight:850;box-shadow:0 10px 28px #8dafff14,inset 0 1px #ffffff1a}.strength-editor-completion-footer>button:disabled{color:var(--ranji-text-muted);box-shadow:none;opacity:.58;background:#ffffff0a}.schedule-settings-sheet{overscroll-behavior:contain;scrollbar-width:thin;background:radial-gradient(circle at 12% 0,#8dafff11,#0000 30%),linear-gradient(155deg,#272727fc,#272727fc);border:1px solid #8dafff1f;border-radius:28px;width:min(820px,100vw - 24px);max-width:820px;max-height:min(90dvh,880px);padding:22px;overflow-y:auto;box-shadow:0 28px 90px #00000085,inset 0 1px #ffffff0b}.schedule-settings-sheet>header{border-bottom:1px solid #fff1;align-items:center;gap:20px;margin-bottom:16px;padding-bottom:16px}.schedule-settings-heading{gap:2px;min-width:0;display:grid}.schedule-settings-sheet>header .schedule-settings-heading>span{color:var(--accent-2);letter-spacing:.08em;font-size:10px;font-weight:750}.schedule-settings-sheet>header .schedule-settings-heading>h2{color:var(--text);letter-spacing:-.035em;margin:0;font-size:24px;line-height:32px}.schedule-settings-sheet>header .schedule-settings-heading>p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:17px;overflow:hidden}.schedule-settings-actions{flex:none;align-items:center;gap:8px;display:flex}.schedule-completion-control{cursor:pointer;background:linear-gradient(145deg,#8dafff0e,#ffffff05);border:1px solid #8dafff26;border-radius:16px;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px;min-width:128px;min-height:50px;padding:7px 9px 7px 12px;display:grid}.schedule-completion-control>span{gap:0;min-width:0;display:grid}.schedule-completion-control b{color:var(--accent-2);white-space:nowrap;font-size:12px;line-height:17px}.schedule-completion-control small{color:var(--muted);font-size:8px;line-height:12px}.schedule-completion-control input{opacity:0;pointer-events:none;position:absolute}.schedule-completion-control>i{background:#00000038;border:1px solid #ffffff24;border-radius:99px;width:38px;height:22px;position:relative;box-shadow:inset 0 1px 4px #0000003d}.schedule-completion-control>i:after{content:"";background:#a1aaa6;border-radius:50%;width:14px;height:14px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #00000059}.schedule-completion-control input:checked+i{background:#8dafff3d;border-color:#8dafff75}.schedule-completion-control input:checked+i:after{background:var(--accent);transform:translate(16px)}.schedule-completion-control input:focus-visible+i{outline:2px solid var(--accent-2);outline-offset:2px}.schedule-completion-control:has(input:disabled){opacity:.52;cursor:not-allowed}.schedule-week-panel{background:linear-gradient(145deg,#8dafff0b,#27272761 48%,#8dafff06);border:1px solid #8dafff21;border-radius:20px;gap:10px;min-width:0;margin-bottom:14px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff07}.schedule-week-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-week-panel>header>div{gap:2px;display:grid}.schedule-week-panel>header b{color:var(--text);letter-spacing:-.02em;font-size:14px;line-height:20px}.schedule-week-panel>header small{color:var(--muted);font-size:9px;line-height:14px}.schedule-settings-sheet .day-type-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.schedule-settings-sheet .type-row{background:linear-gradient(145deg,#ffffff06,#00000026);border:1px solid #ffffff12;border-radius:18px;min-width:0;padding:14px;box-shadow:inset 0 1px #ffffff06}.schedule-settings-sheet .type-row.training{border-color:#8dafff2e}.schedule-settings-sheet .type-row.carb{border-color:#8dafff33}.schedule-settings-sheet .food-management-row{border-color:#8dafff24;grid-column:1/-1;display:block}.schedule-settings-sheet .type-row-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:11px;display:flex}.schedule-settings-sheet .type-row-heading>.type-row-label{min-width:0;color:var(--text);letter-spacing:.01em;align-items:center;gap:4px;margin:0;font-size:12px;font-weight:750;line-height:18px;display:flex}.schedule-settings-sheet .type-row-heading>small{max-width:70%;color:var(--muted);text-align:right;font-size:8px;line-height:13px}.schedule-settings-sheet .type-row>.type-row-heading+div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.schedule-settings-sheet .type-row:not(.food-management-row)>.type-row-heading+div>button{min-width:0;min-height:68px;color:var(--text-secondary);text-align:center;white-space:normal;background:#2727276b;border:1px solid #ffffff14;border-radius:13px;align-content:center;justify-items:center;gap:3px;padding:9px 5px;display:grid;position:relative}.schedule-settings-sheet .type-row:not(.food-management-row)>.type-row-heading+div>button>span{color:inherit;text-overflow:clip;font-size:11px;font-weight:750;line-height:16px;overflow:visible}.schedule-settings-sheet .type-row:not(.food-management-row)>.type-row-heading+div>button>small{color:var(--muted);font-size:7px;font-weight:500;line-height:11px}.schedule-settings-sheet .type-row.training>.type-row-heading+div>button.selected{color:var(--accent);background:linear-gradient(145deg,#8dafff26,#8dafff0e);border-color:#8dafff9e;box-shadow:inset 0 0 0 1px #8dafff0a,0 8px 18px #8dafff09}.schedule-settings-sheet .type-row.carb>.type-row-heading+div>button.selected{color:#8dafff;background:linear-gradient(145deg,#8dafff2b,#8dafff0e);border-color:#8dafff9e;box-shadow:inset 0 0 0 1px #8dafff0a,0 8px 18px #8dafff09}.schedule-settings-sheet .type-row:not(.food-management-row)>.type-row-heading+div>button.selected:after{content:"✓";color:inherit;font-size:8px;line-height:1;position:absolute;top:5px;right:7px}.food-management-options{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;gap:7px!important;display:grid!important}.food-management-options>button{min-width:0;color:var(--text);background:#2727276b;border:1px solid #ffffff14;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;text-align:left!important;white-space:normal!important;min-height:74px!important;padding:10px 11px!important;display:flex!important}.food-management-options>button>span{gap:2px;min-width:0;display:grid;text-overflow:clip!important;overflow:visible!important}.food-management-options>button b{color:var(--text-secondary);font-size:11px;line-height:16px}.food-management-options>button small{color:var(--muted);font-size:8px;line-height:12px}.food-management-options>button>i{min-width:38px;color:var(--muted);text-align:center;background:#ffffff0a;border:1px solid #ffffff0d;border-radius:99px;flex:none;padding:4px 6px;font-size:8px;font-style:normal}.food-management-options>button.selected.controlled{background:linear-gradient(145deg,#8dafff21,#8dafff0b);border-color:#8dafff7a}.food-management-options>button.selected.controlled b{color:var(--accent)}.food-management-options>button.selected.indulgent{background:linear-gradient(145deg,#ed948521,#ed94850b);border-color:#ed948585}.food-management-options>button.selected.indulgent b{color:#ed9485}.food-management-options>button.selected.leave{background:linear-gradient(145deg,#8dafff21,#8dafff0b);border-color:#8dafff85}.food-management-options>button.selected.leave b{color:#8dafff}.food-management-options>button:disabled{opacity:.48;cursor:not-allowed}.schedule-settings-sheet .food-management-row>.special-card-status{background:#00000024;border:1px solid #ffffff0b;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;padding:8px;display:grid}.special-card-status>span{background:#ffffff06;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 8px;min-width:0;padding:7px 9px;display:grid}.special-card-status span b{color:var(--text-secondary);font-size:9px;line-height:14px}.special-card-status span em{color:var(--text);font-size:9px;font-style:normal;font-weight:750;line-height:14px}.special-card-status span small{color:var(--muted);grid-column:1/-1;font-size:7px;line-height:11px}.special-card-status>p{color:var(--muted);grid-column:1/-1;margin:0;padding:1px 3px;font-size:8px;line-height:13px}.schedule-settings-sheet .day-type-picker.compact{background:0 0;border:0;border-radius:0;gap:12px;margin:0;padding:0}.schedule-settings-sheet .schedule-week-panel{margin-bottom:0}.schedule-trend-panel>header{align-items:flex-start}.schedule-trend-legend{flex:none;align-items:center;gap:10px;padding-top:2px;display:flex}.schedule-trend-legend span{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:8px;line-height:12px;display:flex}.schedule-trend-legend i{background:var(--accent-2);border-radius:99px;width:18px;height:3px;box-shadow:0 0 8px #8dafff38}.schedule-trend-legend .carb i{background:#8dafff;box-shadow:0 0 8px #8dafff38}.registration-ai-consent{border:1px solid var(--line);border-radius:14px;min-width:0;margin:4px 0;padding:14px}.registration-ai-consent legend{padding:0 6px;font-size:15px;font-weight:650}.registration-ai-consent legend small{color:var(--muted);margin-left:6px;font-size:11px;font-weight:400}.registration-ai-consent>p{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.6}.registration-ai-consent>p:last-child{margin:12px 0 0}.registration-ai-consent>label{cursor:pointer;align-items:flex-start;gap:10px;padding:10px 0;font-size:13px;line-height:1.6;display:flex}.registration-ai-consent input[type=checkbox]{-webkit-appearance:auto;appearance:auto;width:18px;height:18px;accent-color:var(--accent-2);flex:0 0 18px;margin:2px 0;padding:0}.registration-ai-consent label small{color:var(--muted);font-size:11px;font-weight:400;display:block}.registration-ai-consent a{color:var(--accent-2)}.schedule-trend-chart{width:min(100%,480px);margin:0 auto}.schedule-trend-chart svg{width:100%;height:auto;display:block;overflow:visible}.schedule-trend-grid line{stroke:#ffffff13;stroke-width:1px;vector-effect:non-scaling-stroke}.schedule-trend-grid text{fill:var(--muted);text-anchor:end;font-size:8px}.schedule-trend-line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.schedule-trend-line.training{stroke:var(--accent-2);filter:drop-shadow(0 0 4px #8dafff33)}.schedule-trend-line.carb{stroke:#8dafff;filter:drop-shadow(0 0 4px #8dafff33)}.schedule-trend-line.today-segment{stroke-dasharray:6 5}.schedule-trend-point circle,.schedule-trend-point rect{vector-effect:non-scaling-stroke}.schedule-trend-point.training circle{fill:#272727;stroke:var(--accent-2);stroke-width:2px}.schedule-trend-point.training.actual circle{fill:var(--accent-2);stroke:#ededed}.schedule-trend-point.carb rect{fill:#8dafff;stroke:#d4d4d4;stroke-width:1.2px}.schedule-trend-point.today circle,.schedule-trend-point.today rect{fill:#272727eb;stroke-dasharray:3 2;stroke-width:2px}.schedule-trend-today-label{fill:var(--accent-2);letter-spacing:.03em;font-size:8px;font-weight:800}.schedule-trend-date{fill:var(--muted);text-anchor:middle;font-size:7px}.schedule-path-picker{background:#00000029;border:1px solid #ffffff12;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.schedule-path-picker>button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:10px;font-size:10px;font-weight:800}.schedule-path-picker>button.active{color:var(--accent-2);background:#8dafff13;box-shadow:inset 0 0 0 1px #8dafff24}.schedule-today-panel,.schedule-ai-panel{background:linear-gradient(145deg,#ffffff06,#00000026);border:1px solid #ffffff12;border-radius:20px;min-width:0;padding:14px;box-shadow:inset 0 1px #ffffff06}.schedule-today-panel{border-color:#8dafff21}.schedule-block-heading,.schedule-ai-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.schedule-block-heading>div,.schedule-ai-panel>header>div{gap:2px;min-width:0;display:grid}.schedule-block-heading b,.schedule-ai-panel>header b{color:var(--text);letter-spacing:-.02em;font-size:14px;line-height:20px}.schedule-block-heading small,.schedule-ai-panel>header small{color:var(--muted);font-size:9px;line-height:14px}.schedule-block-heading>span,.schedule-ai-panel>header>span{color:var(--muted);background:#ffffff06;border:1px solid #ffffff12;border-radius:99px;flex:none;padding:5px 8px;font-size:8px;line-height:12px}.schedule-today-panel .day-type-groups{gap:10px}.schedule-ai-panel{background:linear-gradient(145deg,#8dafff0e,#27272759 52%,#8dafff09);border-color:#8dafff29}.schedule-ai-panel>header>span{color:var(--accent-2);background:#8dafff0e;border-color:#8dafff26}.schedule-ai-recommendations{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.schedule-ai-recommendations article{background:#27272761;border:1px solid #fff1;border-radius:13px;align-content:center;gap:3px;min-width:0;min-height:68px;padding:10px;display:grid}.schedule-ai-recommendations small{color:var(--muted);font-size:8px;line-height:12px}.schedule-ai-recommendations b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:17px;overflow:hidden}.schedule-ai-recommendations .training b{color:var(--accent-2)}.schedule-ai-recommendations .carb b{color:#8dafff}.schedule-ai-recommendations .food b{color:var(--accent)}.schedule-ai-panel>p{color:var(--text-secondary);margin:10px 0 0;font-size:10px;line-height:17px}.schedule-ai-evidence{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.schedule-ai-evidence span{color:var(--muted);background:#ffffff06;border:1px solid #ffffff0f;border-radius:99px;padding:4px 7px;font-size:8px;line-height:12px}.schedule-ai-apply{color:#272727;background:linear-gradient(135deg,var(--accent-2),#8dafff);cursor:pointer;border:1px solid #8dafff3d;border-radius:12px;width:100%;min-height:42px;margin-top:10px;font-size:11px;font-weight:800}.schedule-ai-apply:disabled{color:var(--muted);cursor:not-allowed;background:#ffffff0b;border-color:#ffffff12}.leave-card-overview{border-top:1px solid #fff1;margin-top:9px;padding-top:12px}.leave-progress i{background:var(--accent-2)}@media (max-width:560px){.schedule-settings-scrim{align-items:end;padding:6px}.schedule-settings-sheet{border-radius:22px;width:100%;max-height:calc(100dvh - 12px);padding:14px}.schedule-settings-sheet>header{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#272727f6;margin:-14px -14px 12px;padding:13px 14px 12px;position:sticky;top:-14px}.schedule-settings-sheet>header .schedule-settings-heading>h2{font-size:20px;line-height:27px}.schedule-settings-sheet>header .schedule-settings-heading>p{max-width:125px}.schedule-settings-actions{gap:5px}.schedule-completion-control{border-radius:14px;grid-template-columns:minmax(0,1fr) 34px;gap:5px;min-width:100px;min-height:46px;padding:5px 7px 5px 9px}.schedule-completion-control>i{width:34px}.schedule-completion-control input:checked+i:after{transform:translate(12px)}.schedule-settings-actions .close-button{width:40px;min-width:40px;height:40px}.schedule-week-panel{border-radius:17px;margin-bottom:10px;padding:11px}.schedule-settings-sheet .day-type-groups{grid-template-columns:1fr;gap:9px}.schedule-today-panel,.schedule-ai-panel{border-radius:17px;padding:11px}.schedule-trend-panel>header{gap:7px;display:grid}.schedule-trend-legend{padding-top:0}.schedule-settings-sheet .type-row{border-radius:16px;padding:12px}.schedule-settings-sheet .type-row-heading{margin-bottom:9px}.schedule-settings-sheet .type-row-heading>small{max-width:62%}.schedule-settings-sheet .type-row:not(.food-management-row)>.type-row-heading+div>button{min-height:66px}.food-management-options{grid-template-columns:1fr!important}.food-management-options>button{min-height:61px!important}.special-card-status{margin-top:7px}}@media (max-width:370px){.schedule-settings-sheet>header .schedule-settings-heading>p,.schedule-completion-control small{display:none}.schedule-completion-control{min-width:88px}.schedule-settings-sheet .type-row-heading{flex-direction:column;align-items:flex-start;gap:1px}.schedule-settings-sheet .type-row-heading>small{text-align:left;max-width:100%}.special-card-status{grid-template-columns:1fr}.special-card-status>p{grid-column:auto}}.schedule-settings-sheet{background:radial-gradient(circle at 20% 0,#8dafff0e,#0000 32%),linear-gradient(165deg,#272727fe,#272727fe);border:0;width:min(620px,100vw - 24px);max-width:620px;padding:18px 22px 24px;box-shadow:0 30px 100px #0000009e}.schedule-settings-scrim{z-index:100}.schedule-settings-sheet:focus{outline:none}.schedule-settings-sheet:has(.schedule-help-dialog){overflow:hidden}.schedule-settings-sheet>header{border:0;align-items:center;margin-bottom:0;padding-bottom:12px}.schedule-settings-heading{gap:1px}.schedule-settings-title-row{align-items:center;gap:7px;display:flex}.schedule-settings-sheet>header .schedule-settings-title-row>h2{margin:0}.schedule-settings-help{width:28px;min-width:28px;height:28px;color:var(--accent-2);cursor:pointer;background:#8dafff1a;border:0;border-radius:50%;place-items:center;padding:0;font-size:14px;font-weight:850;display:grid}.schedule-settings-help:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.schedule-completion-control{min-width:116px;min-height:44px;box-shadow:none;background:#ffffff0b;border:0;border-radius:14px;padding:6px 8px 6px 11px}.schedule-completion-control>span{display:block}.schedule-settings-sheet .day-type-picker.compact{gap:0}.schedule-week-panel,.schedule-today-panel,.schedule-ai-panel{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:18px 0}.schedule-today-panel,.schedule-ai-panel{border-top:1px solid #fff1}.schedule-week-panel>header,.schedule-block-heading,.schedule-ai-panel>header{margin:0 0 12px}.schedule-week-panel>header>b,.schedule-block-heading>b,.schedule-ai-panel>header>b{color:var(--text);letter-spacing:-.02em;font-size:15px;line-height:22px}.schedule-block-heading>span{color:var(--muted);background:0 0;border:0;padding:3px 0;font-size:10px}.schedule-settings-sheet .day-type-groups{grid-template-columns:1fr;gap:0}.schedule-settings-sheet .type-row,.schedule-settings-sheet .type-row.training,.schedule-settings-sheet .type-row.carb,.schedule-settings-sheet .food-management-row{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 18px}.schedule-settings-sheet .type-row+.type-row{border-top:1px solid #ffffff0b;padding-top:18px}.schedule-settings-sheet .food-management-row{padding-bottom:0}.schedule-settings-sheet .type-row-heading{margin-bottom:9px}.schedule-settings-sheet .type-row-heading>.type-row-label{font-size:13px;line-height:19px}.schedule-settings-sheet .type-row-heading>small,.schedule-settings-sheet .type-row:not(.food-management-row)>.type-row-heading+div>button>small,.food-management-options>button small{display:none}.schedule-settings-sheet .type-row>.type-row-heading+div{gap:7px}.schedule-settings-sheet .type-row:not(.food-management-row)>.type-row-heading+div>button{min-height:52px;color:var(--text-secondary);box-shadow:none;background:#ffffff0b;border:0;border-radius:12px;padding:8px 5px}.schedule-settings-sheet .type-row:not(.food-management-row)>.type-row-heading+div>button>span{font-size:12px;line-height:17px}.schedule-settings-sheet .type-row.training>.type-row-heading+div>button.selected{color:var(--accent);box-shadow:none;background:#8dafff29;border:0}.schedule-settings-sheet .type-row.carb>.type-row-heading+div>button.selected{color:#8dafff;box-shadow:none;background:#8dafff33;border:0}.schedule-settings-sheet .type-row:not(.food-management-row)>.type-row-heading+div>button.selected:after{top:7px;right:8px}.food-management-options{gap:7px!important}.food-management-options>button{box-shadow:none;background:#ffffff0b;border-radius:12px;border:0!important;min-height:54px!important;padding:9px 11px!important}.food-management-options>button>span{display:block}.food-management-options>button b{font-size:12px;line-height:18px}.food-management-options>button>i{min-width:42px;height:auto;color:var(--muted);background:#fff1;border:0;border-radius:99px;flex:none;padding:4px 7px;font-size:9px;line-height:14px;position:static!important;inset:auto!important;transform:none!important}.food-management-options>button.selected.controlled{background:#8dafff26;border:0}.food-management-options>button.selected.indulgent{background:#ed948526;border:0}.food-management-options>button.selected.leave{background:#8dafff26;border:0}.schedule-settings-sheet .food-management-row>.special-card-status{background:0 0;border:0;border-top:1px solid #ffffff0b;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;padding:12px 0 0}.special-card-status>span{background:0 0;border-radius:0;padding:0}.special-card-status span b,.special-card-status span em{font-size:10px;line-height:15px}.special-card-status span small{font-size:8px;line-height:13px}.schedule-trend-chart{width:100%}.schedule-trend-grid text{font-size:9px}.schedule-trend-date{font-size:8px}.schedule-ai-recommendations{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.schedule-ai-recommendations article{background:#ffffff0b;border:0;border-radius:12px;min-height:60px;padding:9px}.schedule-ai-recommendations small{font-size:9px}.schedule-ai-recommendations b{font-size:12px}.schedule-ai-panel>p{margin-top:10px;font-size:11px;line-height:18px}.schedule-ai-evidence span{background:#ffffff0d;border:0}.schedule-ai-apply{border:0;border-radius:13px;min-height:46px}.schedule-choice-summary{border-top:1px solid #fff1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;display:grid}.schedule-choice-summary>div:first-child{gap:3px;min-width:0;display:grid}.schedule-choice-summary small{color:var(--muted);font-size:9px;line-height:14px}.schedule-choice-summary b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:21px;overflow:hidden}.schedule-choice-summary span{font-size:9px;line-height:14px}.schedule-choice-summary span.saved{color:var(--accent-2)}.schedule-choice-summary span.unsaved{color:#8dafff}.schedule-choice-actions{grid-template-columns:auto auto;gap:8px;display:grid}.schedule-choice-actions>button{cursor:pointer;border:0;border-radius:13px;min-height:46px;padding:0 15px;font-size:11px;font-weight:800}.schedule-ai-trigger{color:var(--accent-2);background:#8dafff17}.schedule-settings-save{color:#272727;background:var(--accent)}.schedule-choice-actions>button:disabled{color:var(--muted);cursor:not-allowed;background:#ffffff0b}.schedule-secondary-settings{border-top:1px solid #ffffff0b;grid-column:1/-1;padding-top:16px}.schedule-secondary-settings>summary,.schedule-plan-details>summary{min-height:44px;color:var(--text-secondary);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:750;list-style:none;display:flex}.schedule-secondary-settings>summary::-webkit-details-marker{display:none}.schedule-plan-details>summary::-webkit-details-marker{display:none}.schedule-secondary-settings>summary:after,.schedule-plan-details>summary:after{content:"＋";color:var(--muted);font-size:16px;font-weight:500}.schedule-secondary-settings[open]>summary:after,.schedule-plan-details[open]>summary:after{content:"−"}.schedule-secondary-settings>summary small{color:var(--muted);margin-left:auto;font-size:9px;font-weight:600}.schedule-secondary-settings .food-management-row{padding:12px 0 0}.schedule-plan-details{border-top:1px solid #fff1}.schedule-plan-details>.daily-plan-proposal{border-top:0;padding-top:8px}.schedule-help-scrim{z-index:130;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.schedule-help-dialog{overscroll-behavior:contain;background:#272727;border:0;border-radius:24px;width:min(480px,100%);max-height:min(78dvh,680px);padding:0;overflow-y:auto;box-shadow:0 24px 80px #00000094}.schedule-help-dialog>header{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#272727f5;justify-content:space-between;align-items:center;padding:16px 18px;display:flex;position:sticky;top:0}.schedule-help-dialog>header h3{color:var(--text);margin:0;font-size:18px;line-height:26px}.schedule-help-dialog>header button{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:#ffffff0f;border:0;border-radius:50%;padding:0;font-size:22px}.schedule-help-content{padding:0 18px 20px}.schedule-help-content section{border-top:1px solid #ffffff0f;padding:15px 0}.schedule-help-content b{color:var(--text);font-size:14px;line-height:21px}.schedule-help-content p{color:var(--text-secondary);margin:5px 0 0;font-size:12px;line-height:20px}@media (max-width:560px){.schedule-settings-scrim{align-items:end;padding:0}.schedule-settings-sheet{width:100%;max-width:none;max-height:96dvh;padding:12px 16px calc(20px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0}.schedule-settings-sheet>header{background:#272727f7;border-radius:26px 26px 0 0;margin:-12px -16px 0;padding:20px 16px 12px;top:-12px}.schedule-settings-sheet>header:before{content:"";background:#ffffff2e;border-radius:99px;width:34px;height:4px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.schedule-settings-sheet>header .schedule-settings-heading>h2{font-size:21px;line-height:28px}.schedule-settings-actions{gap:4px}.schedule-completion-control{grid-template-columns:minmax(0,1fr) 32px;gap:5px;min-width:92px;min-height:42px;padding:5px 6px 5px 9px}.schedule-completion-control b{font-size:11px}.schedule-completion-control>i{border:0;width:32px;height:20px}.schedule-completion-control>i:after{width:14px;height:14px;top:3px;left:3px}.schedule-completion-control input:checked+i:after{transform:translate(12px)}.schedule-settings-actions .close-button{width:38px;min-width:38px;height:38px}.schedule-week-panel,.schedule-today-panel,.schedule-ai-panel{padding:16px 0}.schedule-week-panel>header{gap:10px;display:flex}.schedule-trend-legend{gap:8px}.schedule-trend-legend i{width:15px}.schedule-settings-sheet .type-row{padding:0 0 16px}.schedule-settings-sheet .type-row+.type-row{padding-top:16px}.schedule-settings-sheet .type-row.training>.type-row-heading+div{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-settings-sheet .type-row.carb>.type-row-heading+div{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-settings-sheet .type-row:not(.food-management-row)>.type-row-heading+div>button{min-height:50px}.schedule-choice-summary{grid-template-columns:1fr;gap:10px}.schedule-choice-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-choice-actions>button{min-width:0;padding-inline:9px}.food-management-options{grid-template-columns:1fr!important}.food-management-options>button{min-height:52px!important}.schedule-help-scrim{align-items:end;padding:0}.schedule-help-dialog{border-radius:24px 24px 0 0;width:100%;max-height:86dvh}.schedule-help-dialog>header{padding-top:18px}}@media (max-width:370px){.schedule-settings-sheet{padding-inline:13px}.schedule-settings-sheet>header{margin-inline:-13px;padding-inline:13px}.schedule-completion-control{min-width:86px}.schedule-settings-help{width:26px;min-width:26px;height:26px}.schedule-ai-recommendations b{font-size:11px}.schedule-choice-actions{grid-template-columns:1fr}}.schedule-completion-control{text-align:left;cursor:pointer;display:block}.schedule-completion-control>span{gap:1px;display:grid}.schedule-completion-control.pending_confirmation b{color:#8dafff}.schedule-completion-control.completed b{color:var(--accent)}.schedule-completion-control.frozen{opacity:.58;cursor:not-allowed}.daily-plan-proposal{border-top:1px solid #fff1;gap:14px;padding:18px 0 2px;display:grid}.daily-plan-proposal .schedule-block-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.daily-plan-proposal .schedule-block-heading>div{gap:2px;display:grid}.daily-plan-proposal .schedule-block-heading small{color:var(--muted);font-size:9px;line-height:14px}.daily-plan-training-requirement{color:var(--text-secondary);gap:7px;font-size:11px;display:grid}.daily-plan-training-requirement textarea{resize:vertical;width:100%;min-height:64px;color:var(--text);font:inherit;background:#ffffff0b;border:1px solid #ffffff17;border-radius:12px;padding:11px 12px;font-size:13px;line-height:20px}:is(.daily-plan-training-requirement textarea:focus-visible,.daily-plan-customize input:focus-visible){outline-offset:1px;border-color:#8dafff8a;outline:2px solid #8dafff33}.daily-plan-current,.daily-plan-preview>div,.daily-review-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.daily-plan-current>span,.daily-plan-preview>div>span,.daily-review-totals>span{background:#ffffff0b;border-radius:11px;gap:3px;min-width:0;padding:10px;display:grid}.daily-plan-current small,.daily-plan-preview small,.daily-review-totals small{color:var(--muted);font-size:9px}.daily-plan-current b,.daily-plan-preview b,.daily-review-totals b{color:var(--text);overflow-wrap:anywhere;font-size:13px}.daily-plan-preview{border-left:3px solid var(--accent);background:#8dafff0e;border-radius:0 13px 13px 0;gap:10px;padding:13px;display:grid}.daily-plan-preview>strong{color:var(--accent);font-size:13px}.daily-plan-preview i{color:var(--accent-2);font-size:9px;font-style:normal}.daily-plan-preview p,.daily-plan-preview-hint{color:var(--text-secondary);margin:0;font-size:11px;line-height:18px}.daily-plan-warning{color:#8dafff!important}.daily-plan-customize{background:#ffffff06;border:1px solid #ffffff12;border-radius:12px;padding:11px 12px}.daily-plan-customize summary{min-height:44px;color:var(--text-secondary);cursor:pointer;align-items:center;font-size:12px;display:flex}.daily-plan-customize>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:5px 0 11px;display:grid}.daily-plan-customize label{min-width:0;color:var(--muted);gap:5px;font-size:9px;display:grid}.daily-plan-customize input{width:100%;min-height:44px;color:var(--text);font:inherit;background:#0000002e;border:1px solid #ffffff14;border-radius:10px;padding:0 10px}.daily-plan-customize button,.daily-plan-actions button,.daily-rollover-actions button,.daily-rollover-open-plan,.daily-rollover-later{min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:#ffffff12;border:0;border-radius:11px;padding:9px 13px;font-weight:700}.daily-plan-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.daily-plan-actions .primary,.daily-rollover-actions .primary,.daily-rollover-open-plan{color:#272727;background:var(--accent)}.daily-plan-actions button:disabled,.daily-plan-customize button:disabled{opacity:.48;cursor:not-allowed}.daily-rollover-sheet{background:#272727;border:0;width:min(520px,100vw - 24px);padding:20px;box-shadow:0 28px 90px #0000009e}.daily-rollover-content{gap:16px;display:grid}.daily-rollover-content>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.daily-rollover-content>header small{color:var(--accent-2);font-size:10px;font-weight:750}.daily-rollover-content h2{color:var(--text);margin:3px 0 0;font-size:22px;line-height:30px}.daily-rollover-content>p,.daily-review-training p{color:var(--text-secondary);margin:0;font-size:12px;line-height:20px}.daily-review-training{background:#8dafff14;border-left:3px solid #8dafff;border-radius:0 12px 12px 0;gap:4px;padding:13px;display:grid}.daily-review-training b{color:#d0d0d0;font-size:12px}.daily-review-missing{color:#8dafff;background:#8dafff12;border-radius:12px;margin:0;padding:12px 12px 12px 30px;font-size:11px;line-height:18px}.daily-rollover-actions{grid-template-columns:1.2fr 1fr 1fr;gap:8px;display:grid}.daily-rollover-later{width:100%}@media (max-width:560px){.daily-rollover-sheet{width:100%;max-width:none;padding:18px 16px calc(18px + env(safe-area-inset-bottom) + var(--keyboard-inset,0px));border-radius:24px 24px 0 0}.daily-rollover-actions{grid-template-columns:1fr}.schedule-settings-sheet,.record-sheet,.today-advice-sheet,.body-review-sheet{max-height:calc(100dvh - var(--keyboard-inset,0px) - env(safe-area-inset-top) - 8px)}.inform-theme :is(button,[role=button],input[type=checkbox],input[type=radio]){min-height:44px}.inform-theme button.inform-meal-add{aspect-ratio:1;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px}.inform-theme button.topbar-schedule-button{aspect-ratio:1;max-width:44px;max-height:44px}.inform-theme :is(.close,.close-button,.schedule-settings-help){width:44px;min-width:44px;height:44px;min-height:44px}}@media (max-width:393.98px){.inform-theme button.topbar-schedule-button{width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px}}html[data-inform-large-text=true] .inform-theme :is(.topbar,.section-head,.chart-title,.sheet-head){flex-wrap:wrap;align-items:flex-start}html[data-inform-large-text=true] .inform-theme :is(.simple-summary .energy-top,.training-nutrition-compact .energy-top){grid-template-columns:minmax(0,1fr)}html[data-inform-large-text=true] .inform-theme :is(.energy-side,.intake-energy-side){text-align:left;align-items:start}html[data-inform-large-text=true] .inform-theme :is(.macro-head,.meal-copy,.training-mode-session-main span,.settings-folder>summary span){min-width:0}html[data-inform-large-text=true] .inform-theme :is(.macro-head b,.macro-head span,.meal-copy h3,.meal-copy p,.meal-macro-totals,.type-row button,.tomorrow-training button,.schedule-tags span){text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}html[data-inform-large-text=true] .inform-theme :is(.tomorrow-plan-grid,.schedule-ai-recommendations,.daily-plan-current,.daily-plan-preview>div,.daily-review-totals){grid-template-columns:repeat(2,minmax(0,1fr))}html[data-inform-large-text=true] .inform-theme :is(.type-row.training>div,.type-row.carb>div,.tomorrow-training){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html[data-inform-large-text=true] .inform-theme :is(.week-actions,.schedule-settings-actions,.training-mode-heading-actions){flex-wrap:wrap}html[data-inform-large-text=true] .inform-theme .accessible-dialog-panel{max-height:calc(100dvh - var(--keyboard-inset,0px) - env(safe-area-inset-top) - 8px)}@media (max-width:370px){html[data-inform-large-text=true] .inform-theme :is(.tomorrow-plan-grid,.schedule-ai-recommendations,.daily-plan-current,.daily-plan-preview>div,.daily-review-totals){grid-template-columns:minmax(0,1fr)}.daily-plan-current,.daily-plan-preview>div,.daily-review-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-plan-actions{grid-template-columns:1fr}.simple-summary .macro-head{gap:2px;min-width:0;display:grid}.simple-summary .macro-head b,.simple-summary .macro-head span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}}.strength-picker-results{grid-template-rows:auto minmax(0,1fr) auto}.strength-picker-pages{justify-content:space-between;align-items:center;gap:8px;display:flex}.strength-picker-pages button{min-width:44px;min-height:44px;padding:6px 10px}.strength-picker-pages span{text-align:center;font-size:12px}.strength-picker-pages button:disabled,.strength-action-picker>footer button:disabled{opacity:.4;cursor:not-allowed}.strength-action-picker .strength-picker-step nav button,.strength-action-picker .strength-picker-tabs button,.strength-action-picker .strength-exercise-picker-toggle{min-width:44px;min-height:44px}.strength-action-picker .strength-exercise-picker-title-line b,.strength-action-picker .strength-exercise-picker-muscles,.strength-action-picker .strength-exercise-picker-equipment-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.strength-workout-editor .strength-editor-discard{width:auto;min-width:44px;min-height:44px;padding:6px 10px;font-size:12px}.strength-custom-exercise .cancel{width:auto;min-width:44px;min-height:44px;font-size:13px}.inform-meal-quick-add{position:static}.inform-meal-quick-options{z-index:20;border:1px solid var(--ranji-border);min-width:140px;color:var(--ranji-text);background:var(--ranji-canvas-deep);border-radius:12px;padding:6px;display:grid;position:absolute;top:44px;right:0;box-shadow:0 10px 30px #0006}.inform-meal-quick-options button{text-align:left;white-space:nowrap;min-height:44px;padding:8px 12px}.strength-action-picker .strength-exercise-picker-title-line{align-items:flex-start;height:auto;min-height:20px}.strength-action-picker .strength-exercise-picker-meta-line{white-space:normal;flex-wrap:wrap;height:auto;min-height:20px}.label-result-card>label{min-width:0;color:var(--ranji-text);gap:6px;display:grid}.label-result-card input{width:100%;min-width:0;min-height:44px;color:var(--ranji-text);background:var(--ranji-surface-2);border:1px solid var(--ranji-border);border-radius:10px;padding:10px 12px}.label-result-card :is(strong,b,p,small,button){white-space:normal;overflow-wrap:anywhere}.strength-action-picker .strength-exercise-picker-variant,.strength-action-picker .strength-exercise-picker-variant select,.strength-action-picker .strength-exercise-picker-meta-line select{min-width:44px;height:44px;min-height:44px}.strength-picker-pages button{white-space:nowrap;flex:none}html[data-inform-large-text=true] .strength-picker-pages{grid-template-columns:1fr 1fr;display:grid}html[data-inform-large-text=true] .strength-picker-pages span{grid-area:1/1/auto/-1}html[data-inform-large-text=true] .strength-picker-primary-row{grid-template-columns:minmax(0,1fr)}html[data-inform-large-text=true] .strength-open-custom-exercise{white-space:normal}html[data-inform-large-text=true] .strength-action-picker>footer{flex-wrap:wrap}html[data-inform-color-scheme=light] .strength-action-picker-scrim.inform-strength-picker .strength-action-picker,html[data-inform-color-scheme=light] .strength-action-picker :is(.strength-picker-tabs,.strength-picker-step-grid,.strength-picker-results,.strength-exercise-picker-surface){color:var(--ranji-text);background:#f3f8f5}html[data-inform-color-scheme=light] .strength-action-picker :is(input,select,.strength-picker-step nav button,.strength-picker-tabs button){color:var(--ranji-text);background:#e5eee8}html[data-inform-color-scheme=light] .strength-action-picker .strength-exercise-picker-surface b{color:var(--ranji-text)}html[data-inform-color-scheme=light] .strength-action-picker .strength-exercise-picker-row.selected .strength-exercise-picker-surface{background:#e5e5e5;animation:none}html[data-inform-color-scheme=light] .strength-action-picker-scrim.inform-strength-picker{--ranji-text:#272727;--ranji-text-secondary:#626262;--ranji-text-muted:#707070;--ranji-accent:#6b6b6b;--ranji-border:#47474726;--accent-2:#6b6b6b}html[data-inform-color-scheme=light] .strength-action-picker-scrim.inform-strength-picker :is(.strength-picker-step>nav button.active,.strength-exercise-picker-toggle){color:#5e5e5e;border-color:#5e5e5e66}.strength-action-picker .strength-open-custom-exercise{min-height:44px}.food-correction-footer{z-index:3;padding:12px 0 max(12px,env(safe-area-inset-bottom));color:var(--ranji-text);background:var(--ranji-canvas-deep);border-top:1px solid var(--ranji-border);gap:8px;display:grid;position:sticky;bottom:0}.food-correction-footer>span{font-size:13px}.food-correction-footer .save-button{white-space:normal;width:100%;min-height:44px}.expandable-food-name{min-width:0;min-height:44px;color:inherit;text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.expandable-food-name b{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.expandable-food-name.expanded b{display:block;overflow:visible}.expandable-food-name small{color:var(--ranji-accent);font-size:11px}.package-details[open] .package-summary-name b,.package-component-name b,.batch-food-title b{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.body-panel-head .body-input-button{min-width:44px;min-height:44px;color:var(--ranji-accent);background:var(--ranji-surface-2);border:1px solid var(--ranji-border);border-radius:10px;padding:8px 12px;font-weight:750}.nutrition-trend-panel .macro-chart-legend{flex-wrap:wrap;justify-content:flex-start;gap:8px 14px}.nutrition-trend-panel .macro-chart-legend span{align-items:center;gap:4px;display:inline-flex}.nutrition-trend-panel .macro-chart-legend span:before{display:none}.nutrition-trend-panel .macro-chart-legend svg{width:18px;height:18px}.nutrition-trend-panel .nutrition-trend-chart{width:100%;height:auto;min-height:170px;display:block}.nutrition-trend-grid line{stroke:var(--ranji-border)}.nutrition-trend-grid text{fill:var(--ranji-text-secondary);font-size:10px}.trend-sample-count{color:var(--ranji-text-secondary);font-size:12px;line-height:1.6}.nutrition-trend-dates{grid-template-columns:repeat(7,minmax(44px,1fr));gap:2px;display:grid;overflow-x:auto}.nutrition-trend-dates button{min-width:44px;min-height:44px;color:var(--ranji-text);background:0 0;border:1px solid #0000;border-radius:8px;align-content:center;gap:4px;padding:4px;display:grid}.nutrition-trend-dates button[aria-pressed=true]{border-color:var(--ranji-accent);background:var(--ranji-surface-2)}.nutrition-trend-dates b{white-space:nowrap;font-size:12px}.nutrition-trend-dates small{font-size:10px}.nutrition-trend-panel .trend-score-row{grid-template-columns:repeat(7,minmax(44px,1fr));gap:2px;display:grid;overflow-x:auto}.nutrition-trend-panel .trend-score-row button{min-width:44px;height:auto;min-height:44px;padding:6px 4px}.nutrition-trend-panel .trend-score-row button[aria-pressed=true]{outline:1px solid var(--ranji-accent);outline-offset:-1px}.nutrition-trend-panel{--trend-kcal:#8dafff;--trend-carbs:#8dafff;--trend-protein:#8dafff;--trend-fat:#ed9485}.nutrition-trend-panel .macro-chart-legend .calories{color:var(--trend-kcal)}.nutrition-trend-panel .macro-chart-legend .carbs{color:var(--trend-carbs)}.nutrition-trend-panel .macro-chart-legend .protein{color:var(--trend-protein)}.nutrition-trend-panel .macro-chart-legend .fat{color:var(--trend-fat)}.nutrition-trend-panel .trend-data-table summary{border:1px solid var(--ranji-line);min-height:44px;color:var(--ranji-text);background:0 0;border-radius:10px;padding:10px;line-height:1.4}html[data-inform-color-scheme=light] .nutrition-trend-panel{--trend-kcal:#6d6d6d;--trend-carbs:#8dafff;--trend-protein:#656565;--trend-fat:#ed9485}html[data-inform-large-text=true] .nutrition-trend-panel :is(.trend-score-row,.nutrition-trend-dates){grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.nutrition-trend-selected{color:var(--ranji-text);gap:5px;padding:12px 0;display:grid}.nutrition-trend-selected :is(span,small){color:var(--ranji-text-secondary);line-height:1.6}.scrim.schedule-card-overlay{overscroll-behavior:contain;padding:max(16px,env(safe-area-inset-top)) 12px max(24px,env(safe-area-inset-bottom));scrollbar-width:none;display:block;overflow-y:auto}.schedule-card-overlay::-webkit-scrollbar{display:none}.schedule-card-overlay .schedule-settings-sheet.schedule-settings-card{overscroll-behavior:auto;border:1px solid var(--inform-line-soft,var(--line));background:var(--inform-surface-raised,#272727);width:100%;max-width:620px;height:auto;max-height:none;box-shadow:none;border-radius:24px;margin:0 auto;padding:18px;scroll-margin-top:16px;position:relative;overflow:visible}.schedule-settings-card>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;margin:0;padding:0 0 12px;position:static}.schedule-settings-card>header:before{display:none}.schedule-settings-card .schedule-choice-summary{grid-template-columns:minmax(0,1fr);gap:10px}.schedule-settings-card .schedule-choice-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-settings-card .schedule-choice-summary b{white-space:normal;overflow:visible}.schedule-settings-card .schedule-choice-actions>button{padding:10px 6px}.schedule-save-note{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.schedule-settings-card .schedule-settings-actions .close-button{min-width:44px;min-height:44px}.schedule-settings-card .schedule-settings-help{background-clip:padding-box;border:8px solid #0000;flex:0 0 44px;width:44px;height:44px}.schedule-settings-card>header{border-bottom:0;gap:8px}.schedule-settings-card .schedule-settings-actions{gap:4px}.schedule-settings-card .schedule-completion-control{min-width:0;min-height:52px;color:var(--accent-2);touch-action:pan-y;background:#8dafff12;border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.schedule-settings-card .schedule-completion-control b{white-space:normal;font-size:13px;line-height:1.4}.schedule-settings-card .schedule-completion-control small{color:var(--text);font-size:10px;line-height:1.5;display:block}.schedule-settings-card .schedule-completion-track{background:#606060;border-radius:99px;flex:0 0 48px;width:48px;height:28px;display:block;position:relative;box-shadow:inset 0 0 0 1px #ffffff24}.schedule-settings-card .schedule-completion-thumb{width:20px;height:20px;transform:translateX(calc(var(--completion-progress,0) * 20px));background:#fff;border-radius:50%;transition:transform .18s;display:block;position:absolute;top:4px;left:4px;box-shadow:0 1px 4px #0003}.schedule-settings-card .schedule-completion-control[aria-checked=true] .schedule-completion-track{background:#8dafff}.schedule-settings-card .schedule-completion-control[aria-checked=true] .schedule-completion-thumb:after{content:"";border:2px solid #515151;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:4px;left:7px;transform:rotate(45deg)}.schedule-settings-card .schedule-completion-control.dragging .schedule-completion-thumb{transition:none}html[data-inform-color-scheme=light] .schedule-settings-card .schedule-completion-control{color:#515151;background:#51515112}html[data-inform-color-scheme=light] .schedule-settings-card .schedule-completion-control b{color:inherit}html[data-inform-color-scheme=light] .schedule-settings-card .schedule-completion-control[aria-checked=true] .schedule-completion-track{background:#515151}.schedule-settings-card .schedule-completion-control:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}.schedule-settings-card .schedule-completion-control:disabled{opacity:.6;cursor:not-allowed}.schedule-settings-card .schedule-completion-control.completed:disabled{opacity:1}@media (prefers-reduced-motion:reduce){.schedule-settings-card .schedule-completion-thumb{transition:none}}.schedule-settings-card .schedule-week-panel{gap:0;padding:12px 0 22px}.schedule-settings-card .schedule-today-panel{padding:22px 0 10px}.schedule-settings-card .day-type-groups{gap:20px}.schedule-settings-card .type-row{padding:0}.schedule-settings-card .type-row+.type-row{border-top:0;padding:0}.schedule-settings-card .schedule-secondary-settings{border-top:0;padding-top:0}.schedule-settings-card .schedule-choice-summary{border-top:0;gap:12px;padding:14px 0 22px}.schedule-settings-card .schedule-choice-summary small{font-size:11px;line-height:1.5}.schedule-settings-card .schedule-choice-summary b{font-size:16px;line-height:1.5}.schedule-settings-card .schedule-choice-summary span{font-size:11px;line-height:1.5}.schedule-settings-card .schedule-choice-actions>button{min-height:48px;font-size:12px}.schedule-trend-data{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-inform-color-scheme=light] .schedule-settings-card .type-row.training button[aria-pressed=true]{color:#515151}html[data-inform-color-scheme=light] .schedule-settings-card .type-row.carb button[aria-pressed=true]{color:#8dafff}html[data-inform-large-text=true] .schedule-settings-card>header{flex-wrap:wrap}html[data-inform-large-text=true] .schedule-settings-card .schedule-settings-heading{flex:1 0 100%}html[data-inform-large-text=true] .schedule-settings-card .schedule-settings-actions{justify-content:flex-end;width:100%}html[data-inform-large-text=true] .schedule-settings-card .schedule-settings-help{border-width:5px;flex-basis:2em;width:2em;min-width:44px;height:2em;min-height:44px}html[data-inform-large-text=true] .schedule-settings-card .close-button{width:auto;min-width:2em;height:auto;min-height:2em}@media (max-width:370px){.schedule-card-overlay .schedule-settings-sheet.schedule-settings-card{border-radius:20px;padding:13px}}.schedule-trend-legend i{width:9px;height:9px}.schedule-trend-legend .carb i{border-radius:1px}.native-training-fields{gap:6px;display:grid}.native-training-fields button{border:1px solid var(--ranji-border);min-height:44px;color:var(--ranji-accent);background:var(--ranji-surface-2);border-radius:10px;padding:10px 12px}.native-training-fields small{color:var(--ranji-text-secondary);font-size:12px;line-height:1.5}.inform-theme .invitation-access-panel{min-width:0;color:var(--ranji-text);border:1px solid var(--ranji-border);background:#272727;border-radius:18px;gap:12px;margin-bottom:16px;padding:16px;display:grid}.invitation-access-panel h2{margin:0;font-size:1.05rem;line-height:1.4}.invitation-access-panel p{color:var(--ranji-text-secondary);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.invitation-access-panel form{gap:12px;display:grid}.invitation-access-panel input,.invitation-access-panel button,.invitation-access-panel a{min-height:44px}.inform-theme .invitation-access-panel input{width:100%;min-width:0;color:var(--ranji-text);background:var(--ranji-surface-2);border:1px solid var(--ranji-border);border-radius:10px;padding:10px 12px}.inform-theme .invitation-access-panel button{white-space:normal;border-radius:10px;padding:10px 12px;line-height:1.4}.inform-theme .invitation-access-panel button:disabled{opacity:.55}.invitation-access-panel a{color:var(--ranji-accent);align-items:center;font-size:14px;display:inline-flex}html[data-inform-color-scheme=light] .invitation-access-panel,.inform-theme[data-color-scheme=light] .invitation-access-panel{background:#f3f8f5}html[data-inform-color-scheme=light] .invitation-access-panel a{color:#5e5e5e}.inform-theme .credit-detail-scrim{padding:max(12px,var(--ranji-safe-top,env(safe-area-inset-top))) 12px max(12px,var(--ranji-safe-bottom,env(safe-area-inset-bottom)));align-items:center}.inform-theme .credit-detail-dialog.accessible-dialog-panel{width:min(760px,100%);height:calc(100dvh - max(12px,var(--ranji-safe-top,env(safe-area-inset-top))) - max(12px,var(--ranji-safe-bottom,env(safe-area-inset-bottom))) - var(--keyboard-inset,0px));-webkit-backdrop-filter:none;background:#272727;border-radius:22px;flex-direction:column;min-height:0;max-height:900px;padding:0;display:flex;overflow:hidden}.inform-theme .credit-detail-heading{background:inherit;flex:none;min-height:60px;margin:0;padding:8px 14px;position:static}.inform-theme .credit-detail-dialog>.credit-panel{overscroll-behavior:contain;background:0 0;flex:auto;gap:20px;min-width:0;min-height:0;padding:16px;scroll-padding-block:16px;overflow-y:auto}.inform-theme .credit-detail-dialog .credit-activity-filters :is(input,select){width:100%;min-width:0;max-width:100%;font-size:16px;display:block}html[data-inform-color-scheme=light] .inform-theme .credit-detail-dialog{background:#f5faf7}html[data-inform-color-scheme=light] .inform-theme .credit-detail-dialog .credit-balance-card :is(dd,span){color:var(--inform-text)}html[data-inform-color-scheme=light] .inform-theme .credit-detail-dialog .credit-balance-card :is(small,dt,p){color:var(--inform-muted)}@media (max-width:560px){.inform-theme .credit-detail-scrim{padding-inline:0}.inform-theme .credit-detail-dialog.accessible-dialog-panel{border-radius:22px 22px 0 0}.inform-theme .credit-detail-dialog .credit-activity-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inform-theme .credit-detail-dialog .credit-activity-filters>label:first-child{grid-column:1/-1}}html[data-inform-large-text=true] .inform-theme .credit-detail-dialog .credit-activity-filters{grid-template-columns:minmax(0,1fr)}html body:has(.inform-theme) button.dialog-navigation[data-dialog-navigation]{color:#979797;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;box-shadow:none;font:inherit;cursor:pointer;background:#acacac13;border:0;border-radius:50%;flex:0 0 44px;place-items:center;margin:0 0 0 auto;padding:0;line-height:1;display:inline-grid;position:relative;transform:none}html body:has(.inform-theme) button.dialog-navigation[data-dialog-navigation] svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;margin:0;display:block}html body:has(.inform-theme) button.dialog-navigation[data-dialog-navigation]:hover:not(:disabled){color:var(--inform-text,#e8f1ec);background:#acacac24}html body:has(.inform-theme) button.dialog-navigation[data-dialog-navigation]:focus-visible{outline:2px solid var(--inform-mint,#8dafff);outline-offset:3px}html body:has(.inform-theme) button.dialog-navigation[data-dialog-navigation]:disabled{opacity:.4;cursor:not-allowed}html body:has(.inform-theme) :is(.accessible-dialog-scrim,.mini-dialog-scrim,.training-workout-scrim,.share-image-scrim,.strength-action-picker-scrim,.strength-exercise-detail-scrim,.strength-brand-composer-scrim,.strength-replacement-scrim,.strength-time-confirm-scrim,.calendar-day-dialog-backdrop)[class]{box-sizing:border-box;padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left))}html body:has(.inform-theme) :is(.accessible-dialog-panel,.mini-dialog,.training-workout-sheet,.share-image-sheet,.strength-action-picker,.strength-exercise-detail-sheet,.strength-brand-composer,.strength-replacement-sheet,.strength-time-confirm,.calendar-day-dialog)[class]{box-sizing:border-box;min-width:0;max-inline-size:100%;max-height:calc(100dvh - max(14px, env(safe-area-inset-top)) - max(14px, env(safe-area-inset-bottom)) - var(--keyboard-inset,0px));border-bottom-width:1px;border-radius:24px;margin-inline:auto}html body:has(.inform-theme) #schedule-settings-card.schedule-editor{border-radius:24px}html body:has(.inform-theme) :is(.dialog-standard-heading,.settings-editor-heading,.credit-detail-heading){flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog-standard-heading>h2{margin:0}html body:has(.inform-theme) :is(.sheet-head,.dialog-standard-heading,.settings-editor-heading,.credit-detail-heading,.calendar-day-dialog-head,.training-mode-detail-header,.training-mode-review-header)>:is(div,h2){min-width:0}html[data-inform-color-scheme=light] body:has(.inform-theme) button.dialog-navigation[data-dialog-navigation]{color:#707070;background:#4747470f}.custom-exercise-lookup{grid-column:1/-1;gap:10px;min-width:0;display:grid}.custom-exercise-lookup button{color:#f1f2ec;min-height:44px;font:inherit;text-align:left;background:#313131;border:1px solid #505050;border-radius:4px;padding:8px 10px}.custom-exercise-lookup article{border:1px solid #454545;border-radius:4px;gap:8px;min-width:0;padding:12px;display:grid}.custom-exercise-lookup article header{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.custom-exercise-lookup article p,.custom-exercise-lookup article ul{margin:0;font-size:12px;line-height:1.6}.custom-exercise-lookup article ul{padding-left:18px}.custom-exercise-lookup article a{overflow-wrap:anywhere;color:#8dafff;text-decoration:underline}.daily-food-review{color:#e9eae4;overflow-wrap:anywhere;gap:18px;min-width:0;font-size:14px;line-height:1.7;display:grid}.daily-food-review h3,.daily-food-review h4,.daily-food-review p{margin:0}.daily-food-review h3{font-size:18px}.daily-food-review h4{color:#d0d0d0;margin-bottom:8px;font-size:14px}.daily-food-review header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.daily-food-review small{color:#aaada4;font-size:12px}.daily-food-review section{gap:10px;min-width:0;display:grid}.daily-food-review article{background:#272727;border:1px solid #434343;border-radius:6px;gap:8px;padding:12px;display:grid}.daily-food-review-overview{font-size:15px}.daily-food-review article>p{color:#d0d2c9}.daily-food-review-portion{background:#373737;border-left:2px solid #adadad;gap:4px;padding:10px;font-size:12px;display:grid}.daily-food-review-portion b{color:#e4e4e4}.daily-food-review-contribution{display:block}.daily-food-review-note{color:#b0b0b0;font-size:12px}.daily-food-review summary,.completion-review-favorites summary{cursor:pointer;padding:8px 0}.saved-daily-food-review{border-top:1px solid #464646;margin-top:18px;padding-top:18px}.daily-rollover-content .daily-food-review{margin:16px 0}@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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@font-face{font-family:Inform Glass;src:url(/inform/fonts/space-grotesk.woff2)format("woff2");font-style:normal;font-weight:300 700;font-display:swap}html .inform-theme{--inform-bg:#252525;--inform-page-bg:#252525;--inform-text:#fefefe;--inform-muted:#dcdcdc;--inform-faint:silver;--inform-mint:var(--color-brand-primary);--inform-protein:var(--color-nutrient-protein);--inform-carbs:var(--color-nutrient-carbohydrate);--inform-fat:var(--color-nutrient-fat);--inform-danger:#b7b7b7;--inform-surface:#1a1a1a52;--inform-surface-raised:#1a1a1a75;--inform-line:transparent;--inform-line-soft:transparent;--inform-edge-soft:#fefefe29;--inform-edge-bright:#fefefe57;--inform-tone-950:#232323;--inform-tone-900:#2c2c2c;--inform-tone-875:#343434;--inform-tone-850:#3d3d3d;--inform-tone-800:#3f3f3f;--inform-tone-750:#595959;--inform-tone-selected:var(--color-brand-primary);--inform-tone-aqua:#2d2d2d;--inform-tone-lime:#323232;--inform-tone-violet:#2c2c2c;--inform-tone-neutral:#2b2b2b;--inform-glass:#1a1a1a52;--inform-glass-neutral:#1a1a1a52;--inform-glass-emerald:#1a1a1a52;--inform-glass-aqua:#1a1a1a52;--inform-glass-shadow:none;--inform-intake-live-gradient:linear-gradient(100deg,var(--color-brand-primary),var(--color-brand-primary));--inform-intake-live-text-gradient:linear-gradient(100deg,var(--color-brand-primary),var(--color-brand-primary));--inform-intake-live-control-gradient:linear-gradient(100deg,var(--color-brand-primary),var(--color-brand-primary));--accent:var(--inform-mint);--accent-2:var(--inform-protein);--paper:var(--inform-text);--muted:var(--inform-muted);--line:var(--inform-line);--panel:#282828;--panel-2:#303030;--ranji-accent:var(--inform-mint);--ranji-text:var(--inform-text);--ranji-text-secondary:var(--inform-muted);--ranji-text-muted:var(--inform-faint);--ranji-border:var(--inform-line);--glass-ink:#252525;--glass-cream:var(--color-brand-primary);--glass-fill:#1a1a1a52;--glass-rim:none;--inform-radius-sm:12px;--inform-radius-md:18px;--inform-radius-lg:24px;--inform-radius-xl:30px;font-family:var(--inform-presentation-font,"Inform Glass"),"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased;color:var(--inform-text);background-color:#0000;background-image:radial-gradient(at 0 0,#85858533 0,#0000 62%),linear-gradient(160deg,#3f3f3f 0% 52%,#2b2b2b 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;font-weight:400}body:has(.inform-theme){color:#fefefe;background:#252525}html .inform-theme :is(button,input,select,textarea){font-family:inherit}html .inform-theme button{transition:background-color .22s,color .22s,border-color .22s,box-shadow .22s,transform .18s}html .inform-theme button:active:not(:disabled){transform:scale(.97)}html .inform-theme :focus-visible{outline:2px solid var(--inform-mint);outline-offset:3px}html .inform-theme :is(button,input,textarea,select):disabled{opacity:.42}html .inform-theme .shared-meal-background-layer{display:none}html .inform-theme .main{padding-inline:18px}html .inform-theme .topbar{border-bottom:1px solid var(--inform-line-soft);box-shadow:none;background:0 0;margin-bottom:2px;padding-bottom:6px}html .inform-theme .inform-brand-copy b{letter-spacing:-.035em;color:var(--inform-text);font-size:20px;font-weight:500}html .inform-theme .inform-brand>i{background:var(--inform-line)}html .inform-theme .inform-brand-image img{filter:grayscale()}html .inform-theme .inform-brand-fallback{color:var(--inform-mint)}html .inform-theme :is(.topbar-schedule-button,.training-overview-settings,.body-entry-settings){color:var(--inform-text)}html .inform-theme .week-strip-shell{margin-bottom:10px;padding-block:0}html .inform-theme .week-strip-shell .week-strip{gap:4px}html .inform-theme .week-strip-shell .day-chip{border-color:#0000;border-radius:0;min-height:52px;padding-block:5px}html .inform-theme .week-strip-shell .day-chip :is(span,em){color:var(--inform-muted);font-weight:400}html .inform-theme .week-strip-shell .day-chip b{color:var(--inform-text);font-size:18px;font-weight:500}html .inform-theme .week-strip-shell .day-chip.active,html .inform-theme [data-shared-meal-background=ready] .week-strip-shell .day-chip.active{background:var(--glass-cream);border-color:#8dafff85;box-shadow:0 4px 12px #1f1f1f22,inset 0 1px #fff9}html .inform-theme .week-strip-shell .day-chip.active :is(span,b,em){color:var(--glass-ink)}html .inform-theme .week-strip-shell .day-chip.active:after{background:var(--glass-cream);box-shadow:none}html .inform-theme .week-shift-control{color:var(--inform-muted)}html .inform-theme :is(.card,.inform-nutrition,.settings-folder,.settings-group,.body-data-panel,.body-metric-card,.training-fortnight,.training-mode-summary,.training-mode-session-card,.strength-workout-editor,.strength-mode-launcher,.training-history-card,.training-session-card,.quick-ai-assistant,.calendar-display-settings){background:var(--glass-fill);border:1px solid var(--inform-line);box-shadow:var(--glass-rim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:0}html .inform-theme :is(.section-head h2,.card-head h2,.body-panel-head b){color:var(--inform-text);letter-spacing:-.03em;font-weight:500}html .inform-theme .inform-nutrition,html .inform-theme [data-shared-meal-background=ready] .inform-nutrition{min-height:155px;box-shadow:none;background:#1f1f1f66;border-color:#0000;border-radius:0;padding:15px 17px}html .inform-theme .inform-nutrition-label-row>span{color:var(--inform-text);letter-spacing:.01em;font-size:13px;font-weight:500}html .inform-theme .inform-nutrition-heading strong{letter-spacing:-.065em;color:var(--inform-text);font-size:49px;font-weight:400;line-height:1}html .inform-theme .inform-nutrition-heading :is(small,em),html .inform-theme .inform-nutrition-heading .inform-calorie-remaining{color:var(--inform-muted)}html .inform-theme .inform-calorie-percent{color:var(--inform-mint);letter-spacing:-.055em;font-size:27px;font-weight:400}html .inform-theme .inform-nutrition-schedule-tags>span{color:var(--inform-text);box-shadow:none;background:#ffffff08;border:1px solid #8dafff25;border-radius:0;padding:3px 6px;font-size:9px}html .inform-theme .inform-calorie-progress{height:5px;box-shadow:none;background:#8dafff1a}html .inform-theme :is(.inform-calorie-progress-base,.inform-calorie-progress-fill){background:var(--glass-cream);box-shadow:none}html .inform-theme .inform-calorie-progress-marker{width:18px;height:18px;box-shadow:none;background:0 0;border:0}html .inform-theme .inform-calorie-progress-marker-ring{border-color:var(--inform-mint);box-shadow:none;background:#393939}html .inform-theme .inform-calorie-progress-marker-ring i{background:var(--glass-cream);width:6px;height:6px;box-shadow:none}html .inform-theme .inform-macro{column-gap:7px}html .inform-theme .inform-macro b{color:var(--inform-muted);font-size:10px;font-weight:400}html .inform-theme .inform-macro small{color:var(--inform-muted);white-space:normal;font-size:10px;line-height:15px;overflow:visible}html .inform-theme .inform-macro small>span{white-space:nowrap;display:inline-block}html .inform-theme .inform-macro-current{color:var(--inform-text);font-size:14px;font-weight:500}html .inform-theme .inform-macro-protein{--macro-color-start:var(--inform-protein);--macro-color-end:var(--inform-protein)}html .inform-theme .inform-macro-carbs{--macro-color-start:var(--inform-carbs);--macro-color-end:var(--inform-carbs)}html .inform-theme .inform-macro-fat{--macro-color-start:var(--inform-fat);--macro-color-end:var(--inform-fat)}html .inform-theme .inform-macro-ring{box-shadow:none;background-color:#ffffff0d}html .inform-theme .today-record-column>.section-head{margin:15px 0 9px}html .inform-theme .section-head h2{font-size:17px;font-weight:500}html .inform-theme :is(.section-head-actions .text-button,.advice-trigger,.share-day-button){border:1px solid var(--inform-line);color:var(--inform-text);background:#ffffff09;border-radius:0;box-shadow:inset 0 1px #ffffff0c}html .inform-theme .section-head-actions :is(button,svg){font-weight:400}html .inform-theme .swipe-intro{border:1px solid var(--inform-line-soft);color:var(--inform-muted);box-shadow:none;background:#ffffff08;border-radius:0}html .inform-theme .swipe-intro button{color:var(--inform-text);background:#8dafff14;border-radius:0}html .inform-theme .inform-meal-frame{display:none}html .inform-theme .inform-meal-row{border:1px solid var(--inform-line);box-shadow:var(--glass-rim);background:#1f1f1f47;border-radius:0;overflow:visible}html .inform-theme .inform-meal-row.is-current-meal{background:#1f1f1f6e;border-color:#0000}html .inform-theme .inform-meal-row .meal-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}html .inform-theme .meal-entry-content{background:#1616162b}html .inform-theme .is-current-meal .meal-entry-content{background:#16161638}html .inform-theme .swipe-action-rail{background:#272727}html .inform-theme .inform-meal-head{gap:9px;min-height:58px;padding:7px 60px 7px 12px}html .inform-theme .inform-meal-title-line{grid-template-columns:auto 1fr;gap:3px 8px;display:grid;overflow:visible}html .inform-theme .inform-meal-title-line>b{overflow:visible}html .inform-theme .inform-meal-secondary{grid-column:1/-1;gap:10px;overflow:visible}html .inform-theme .inform-meal-macro strong{font-size:10px;overflow:visible}html .inform-theme .inform-meal-icon{background:#ffffff09;border:1px solid #ffffff21;border-radius:50%;box-shadow:inset 0 1px #fff1}html .inform-theme .inform-meal-icon img{filter:grayscale();opacity:.92}html .inform-theme .inform-meal-title-line>b,html .inform-theme .inform-meal-row.is-current-meal .inform-meal-title-line>b{color:var(--inform-text);-webkit-text-fill-color:currentColor;background:0 0;font-size:16px;font-weight:500;animation:none}html .inform-theme .inform-meal-title-line>span,html .inform-theme .inform-meal-macro{color:var(--inform-muted)}html .inform-theme .inform-meal-macro strong{font-weight:400}html .inform-theme .inform-meal-add,html .inform-theme [data-shared-meal-background=ready] .inform-meal-add{width:38px;min-width:38px;height:38px;min-height:38px;color:var(--inform-text);box-shadow:none;background:#8dafff0c;border:1px solid #8dafff54;border-radius:50%;top:13px;right:13px}html .inform-theme .is-current-meal .inform-meal-add,html .inform-theme [data-shared-meal-background=ready] .is-current-meal .inform-meal-add{background:var(--glass-cream);color:var(--glass-ink);border-color:var(--glass-cream);box-shadow:0 3px 12px #1f1f1f22}html .inform-theme .inform-meal-add:before{display:none}html .inform-theme .inform-meal-add:after{inset:0}html .inform-theme .meal-entry-copy>span{color:var(--inform-muted)}html .inform-theme .meal-entry-title{color:var(--inform-text)}html .inform-theme .swipe-action-rail button{color:var(--inform-text);background:#8dafff12}html .inform-theme .swipe-action-rail button:last-child{color:var(--inform-danger)}html .inform-theme .mobile-nav{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}html .inform-theme .mobile-nav-pages{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#16161694;border:1px solid #8dafff52;border-radius:0;box-shadow:inset 0 1px #8dafff18,0 10px 28px #1f1f1f70}html .inform-theme .mobile-nav .nav-button{color:#dcdcdc;border-radius:0;font-weight:500}html .inform-theme .mobile-nav-pages .nav-button.active{background:var(--glass-cream);color:var(--glass-ink);box-shadow:0 3px 8px #1f1f1f22,inset 0 1px #fff9}html .inform-theme .mobile-nav .nav-button.active:after{display:none}html .inform-theme .mobile-nav .nav-icon svg{stroke-width:1.5px}html .inform-theme .mobile-nav>.nav-add{background:var(--glass-cream);color:var(--glass-ink);border:1px solid #8dafff8f;box-shadow:inset 0 1px #fff,0 8px 24px #1f1f1f33}html .inform-theme .mobile-nav>.nav-add:before{display:none}html .inform-theme :is(.primary,.primary-button,button.primary,.quick-ai-send,.settings-avatar-button){background:var(--glass-cream);color:var(--glass-ink);border-color:var(--glass-cream);box-shadow:inset 0 1px #fff9,0 3px 10px #1f1f1f11}html .inform-theme :is(input,textarea,select){border:1px solid var(--inform-line);color:var(--inform-text);background:#1010107a;border-radius:0;box-shadow:inset 0 1px 5px #1f1f1f24}html .inform-theme :is(input,textarea)::placeholder{color:var(--inform-faint)}html .inform-theme :is(.sheet,.record-super-sheet,.calendar-day-dialog,.settings-editor-dialog,.muscle-detail-dialog,.body-entry-settings-dialog){color:var(--inform-text);background:#262626f0;border:1px solid #8dafff52;border-radius:0;box-shadow:inset 0 1px #fff2,0 24px 75px #1f1f1f88}html .inform-theme :is(.sheet-backdrop,.record-super-backdrop,.calendar-day-dialog-backdrop,.muscle-dialog-scrim){-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1f1f1f66}html .inform-theme :is(.sheet-head .close,.record-super-head .close,.dialog-navigation){color:var(--inform-text);box-shadow:none;background:#ffffff12;border:1px solid #ffffff24}html .inform-theme :is(.super-action-card,.super-action-card.photo,.super-action-card.order,.super-action-card.text,.super-action-card.dining,.quick-ai-composer){border:1px solid var(--inform-line);--action-tone:var(--inform-mint);background:#ffffff0c;border-radius:0;box-shadow:inset 0 1px #fff1}html .inform-theme .super-action-card :is(i,b){color:var(--inform-text)}html .inform-theme .day-completion-switch .schedule-completion-track{border-color:var(--inform-line);color:var(--inform-muted);background:#ffffff10}html .inform-theme .day-completion-switch[aria-checked=true] .schedule-completion-track{background:var(--glass-cream);color:var(--glass-ink)}html .inform-theme :is(.muscle-overview,.muscle-overview-hud){border:1px solid var(--inform-line);box-shadow:var(--glass-rim);background:#1a1a1a59;border-radius:0}html .inform-theme :is(.muscle-anatomy-stage,.muscle-page){color:var(--inform-text);background:#292929}html .inform-theme .training-stage-tabs{border:1px solid var(--inform-line);background:#ffffff12;border-radius:0;padding:4px;box-shadow:inset 0 1px #fff1}html .inform-theme .training-stage-tabs:before{background:var(--glass-cream);border-radius:0;transition:transform .28s cubic-bezier(.22,.8,.2,1);box-shadow:0 3px 10px #1f1f1f11}html .inform-theme .training-stage-tabs [aria-selected=true]{background:0 0}html .inform-theme .training-stage-tabs [aria-selected=true] :is(span,b,strong){color:var(--glass-ink)}html .inform-theme .training-stage-tabs [aria-selected=false] :is(span,b,strong){color:var(--inform-muted)}html .inform-theme :is(.training-mode-launch-card,.strength-add-exercise,.training-flow-stage-card){border-color:var(--inform-line);box-shadow:var(--glass-rim);color:var(--inform-text);background:#ffffff0b;border-radius:0}html .inform-theme :is(.strength-timer,.strength-timer-card,.strength-session-timer,.training-resume-button){background:var(--glass-fill);color:var(--inform-mint);border-color:#8dafff4d;overflow:hidden;box-shadow:inset 0 1px #fff2}html .inform-theme :is(.muscle-view-controls button[aria-pressed=true],.muscle-region-tabs button[aria-pressed=true],.anatomy-mode-switch button[aria-pressed=true]){background:var(--glass-cream);color:var(--glass-ink);border-color:#0000}html .inform-theme :is(.muscle-detail-readout,.muscle-subregion-tabs button){border-color:var(--inform-line-soft);background:#ffffff0c}html .inform-theme .training-mode-session-surface{background:#17171740}html .inform-theme .training-mode-session-actions button{border-color:var(--inform-line);background:#ffffff0c}html .inform-theme :is(.strength-header-timer,.strength-timer-start,.strength-timer-panel){background:var(--glass-fill);border-color:var(--inform-line);color:var(--inform-mint);overflow:hidden;box-shadow:inset 0 1px #fff2}html .inform-theme .training-fortnight-grid>button.active{box-shadow:none;background:#8dafff1c;border-color:#8dafff45}html .inform-theme .training-fortnight-grid .training-fortnight-volume{background:#ffffff10}html .inform-theme .calendar-card{box-shadow:none;background:0 0;border:0}html .inform-theme .calendar-card-heading h2{letter-spacing:-.035em;font-size:23px;font-weight:400}html .inform-theme .calendar-day{color:var(--inform-text);background:#ffffff05;border-color:#ffffff09;border-radius:0}html .inform-theme .calendar-day.has-record{background:#ffffff0c}html .inform-theme .calendar-day.selected{background:#8dafff25;border-color:#8dafff78}html .inform-theme .calendar-day.today{border-color:#8dafff60}html .inform-theme .calendar-date-identity b{font-weight:500}html .inform-theme :is(.calendar-kcal,.calendar-training-volume,.calendar-score){color:var(--inform-text)}html .inform-theme .calendar-score{background:#ffffff12;border-color:#fff2}html .inform-theme .calendar-display-trigger{color:var(--inform-text);border-color:var(--inform-line);background:#ffffff0c}html .inform-theme .body-data-panels{gap:12px}html .inform-theme .body-data-panel{border-radius:0;padding:14px}html .inform-theme :is(.body-series-key,.body-device-legend button,.body-device-legend-chip){border-color:var(--inform-line);color:var(--inform-text);background:#ffffff09;border-radius:0}html .inform-theme .body-input-button{border:1px solid var(--inform-line);color:var(--inform-mint);box-shadow:none;background:#ffffff0d;border-radius:0}html .inform-theme :is(.trend-subtabs,.month-subtabs,.week-subtabs){border:1px solid var(--inform-line);background:#ffffff0c;border-radius:0}html .inform-theme :is(.trend-subtabs,.month-subtabs,.week-subtabs) .active{background:var(--glass-cream);color:var(--glass-ink);box-shadow:none}html .inform-theme .trend-value-panel{border:1px solid var(--inform-line-soft);background:#ffffff0c;border-radius:0}html .inform-theme .settings-directory-simple .settings-group{border-radius:0;overflow:hidden}html .inform-theme .settings-group-heading h2{color:var(--inform-muted);letter-spacing:.06em;font-size:11px;font-weight:400}html .inform-theme .settings-item-link b{font-weight:500}html .inform-theme :is(.settings-item-link,.settings-credit-link)+:is(.settings-item-link,.settings-credit-link){border-top:1px solid var(--inform-line-soft)}html .inform-theme .settings-item-link:hover{background:#ffffff08}html .inform-theme .member-level-card{box-shadow:none;background:0 0;border:0}html .inform-theme .member-level-badge{background:var(--glass-cream);color:var(--glass-ink);border-color:#0000;border-radius:0}html .inform-theme .member-level-progress{background:#ffffff14}html .inform-theme .member-level-progress>i{background:var(--glass-cream)}html[data-inform-color-scheme=light] .inform-theme{--inform-bg:var(--color-brand-primary);--inform-page-bg:var(--color-brand-primary);--inform-text:#343434;--inform-muted:#666;--inform-faint:#737373;--inform-surface:#ffffff50;--inform-surface-raised:#fdfdfd75;--inform-line:#71717136;--inform-line-soft:#71717120;--inform-mint:#585858;--inform-protein:#636363;--inform-carbs:#656565;--inform-fat:#6e6e6e;--inform-tone-950:var(--color-brand-primary);--inform-tone-900:var(--color-brand-primary);--inform-tone-875:var(--color-brand-primary);--inform-tone-850:var(--color-brand-primary);--inform-tone-800:#d3d3d3;--inform-tone-750:#cdcdcd;--glass-cream:var(--color-brand-primary);--glass-ink:#343434;--glass-fill:#fff5;background:radial-gradient(ellipse at 0 0,#b9b9b980,transparent 55%),var(--color-brand-primary)}html[data-inform-color-scheme=light] body:has(.inform-theme){background:var(--color-brand-primary)}html[data-inform-color-scheme=light] .inform-theme .inform-nutrition,html[data-inform-color-scheme=light] .inform-theme [data-shared-meal-background=ready] .inform-nutrition{background:#8dafff75;border-color:#8dafffba}html[data-inform-color-scheme=light] .inform-theme :is(.inform-meal-icon img,.inform-brand-image img){filter:brightness(0);opacity:.65}html[data-inform-color-scheme=light] .inform-theme :is(.inform-calorie-progress-fill,.inform-calorie-progress-base){background:#797979}html[data-inform-color-scheme=light] .inform-theme .inform-meal-row{background:#ffffff47}html[data-inform-color-scheme=light] .inform-theme .inform-meal-row.is-current-meal{background:#8dafff99;border-color:#97979770}html[data-inform-color-scheme=light] .inform-theme .meal-entry-content,html[data-inform-color-scheme=light] .inform-theme .is-current-meal .meal-entry-content{background:var(--color-brand-primary)}html[data-inform-color-scheme=light] .inform-theme .mobile-nav-pages{background:#8dafffbd;border-color:#8dafffcc}html[data-inform-color-scheme=light] .inform-theme .mobile-nav .nav-button{color:#676767}html[data-inform-color-scheme=light] .inform-theme .mobile-nav .nav-button.active{color:#313131}html[data-inform-color-scheme=light] .inform-theme :is(input,textarea,select){background:#8dafff52}html[data-inform-color-scheme=light] .inform-theme :is(.sheet,.record-super-sheet,.calendar-day-dialog,.settings-editor-dialog,.muscle-detail-dialog,.body-entry-settings-dialog){background:#8daffffa;border-color:#fefefe}html[data-inform-color-scheme=light] .inform-theme .member-level-progress>i{background:#797979}html[data-inform-color-scheme=light] .inform-theme :is(.muscle-overview,.muscle-overview-hud){background:#8dafff85}html[data-inform-color-scheme=light] .inform-theme :is(.muscle-anatomy-stage,.muscle-page),html[data-inform-color-scheme=light] .inform-theme .training-mode-session-surface{background:var(--color-brand-primary)}@media (max-width:390px){html .inform-theme .main{padding-inline:16px}html .inform-theme .inform-nutrition{padding:14px 15px}html .inform-theme .inform-nutrition-heading strong{font-size:44px}html .inform-theme .inform-nutrition-schedule-tags>span{padding-inline:4px}html .inform-theme .inform-meal-head{padding-right:54px}}@media (prefers-reduced-motion:reduce){html .inform-theme *,html .inform-theme :before,html .inform-theme :after{scroll-behavior:auto;transition:none;animation:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html .inform-theme :is(.card,.inform-nutrition,.settings-group,.body-data-panel,.training-fortnight,.mobile-nav-pages){background:var(--inform-surface)}}html .inform-theme.inform-theme :is(.topbar,.card,.inform-nutrition,.inform-meal-row,.meal-entry-content,.meal-card,.inform-meal-icon,.inform-meal-add,.body-data-panel,.body-metric-card,.settings-group,.settings-folder,.settings-item-link,.settings-credit-link,.training-fortnight,.training-mode-summary,.training-mode-session-card,.training-mode-session-surface,.strength-workout-editor,.strength-mode-launcher,.muscle-overview,.muscle-overview-hud,.training-stage-tabs,.mobile-nav-pages,.nav-button,.nav-add,.sheet,.record-super-sheet,.calendar-day-dialog,.settings-editor-dialog,.muscle-detail-dialog,.body-entry-settings-dialog,.super-action-card,.quick-ai-assistant,.quick-ai-composer,.dialog-navigation,.body-series-key,.body-device-legend-chip,.body-input-button,.trend-value-panel,.member-level-badge,.calendar-display-trigger,.training-flow-stage-card,.strength-timer-start,.strength-timer-panel),html .inform-theme.inform-theme :is(.section-head-actions button,.inform-nutrition-schedule-tags>span,.week-strip-shell .day-chip.active,.training-mode-session-actions button,input,textarea,select){box-shadow:none;border-color:#0000}html .inform-theme .training-stage-tabs:before{box-shadow:none}html .inform-theme .inform-meal-icon{background:0 0}html .inform-theme :is(.settings-item-link,.settings-credit-link)+:is(.settings-item-link,.settings-credit-link){border-top-color:#0000}html .inform-theme :is(.settings-group-heading,.meal-entry-list,.inform-meal-nutrition-chart){border-color:#0000}html .inform-theme .mobile-nav-pages{-webkit-backdrop-filter:blur(14px)}html .inform-theme :is(.super-action-card small,.member-level-total>span,.member-level-total>small,.member-level-progress-label,.member-level-progress-label small,.member-level-footnote){color:var(--inform-muted)}html[data-inform-color-scheme=light] .inform-theme{--glass-rim:none;--inform-line:transparent;--inform-line-soft:transparent}html .inform-theme .inform-nutrition{row-gap:11px}html .inform-theme .inform-macro-row{gap:6px}html .inform-theme .inform-macro{background:#ebebeb0e;border-radius:0;grid-template-columns:24px minmax(0,1fr);column-gap:5px;padding:6px 7px}html .inform-theme .inform-macro-ring{width:24px;height:24px}html .inform-theme .inform-macro-current{font-weight:600}html .inform-theme .inform-macro-ring:after{background:#3f3f3f}html .inform-theme .inform-nutrition-schedule-tags>span{background:#eeeeee16}html .inform-theme .inform-meal-head{background:#f0f0f006;border-radius:0}html .inform-theme .inform-meal-add{background:#eeeeee16}html .inform-theme .inform-meal-row.is-current-meal .inform-meal-add{background:var(--glass-cream)}html .inform-theme .meal-entry-content{border-radius:0}html .inform-theme .meal-entry-title{font-weight:500}html .inform-theme .training-fortnight{padding-top:5px}html .inform-theme .training-mode-session-actions{gap:5px;padding:5px}html .inform-theme .settings-group-heading{background:#eeeeee09}html .inform-theme .settings-item-link:active{background:#eeeeee13}html[data-inform-color-scheme=light] .inform-theme .inform-macro{background:#4848480d}html[data-inform-color-scheme=light] .inform-theme .inform-macro-ring:after{background:var(--color-brand-primary)}html .inform-theme .topbar{min-height:44px;margin-bottom:4px;padding-bottom:0}html .inform-theme .inform-brand-image{flex-basis:38px;width:38px;height:38px}html .inform-theme .inform-brand>i{height:27px}html .inform-theme .week-strip-shell .week-strip{height:56px;min-height:0;padding:0}html .inform-theme .week-strip-shell .day-chip{gap:2px;height:52px;min-height:52px}html .inform-theme .week-strip-shell{margin-bottom:8px}html .inform-theme .inform-nutrition{row-gap:9px;min-height:0;padding:11px 14px}html .inform-theme .inform-nutrition-heading{row-gap:5px}html .inform-theme .inform-macro{grid-template-columns:16px minmax(0,1fr);align-content:center;gap:1px 4px;padding:4px 6px}html .inform-theme .inform-macro>div{display:contents}html .inform-theme .inform-macro-ring{grid-area:1/1;width:14px;height:14px}html .inform-theme .inform-macro-ring:after{inset:2px}html .inform-theme .inform-macro b{grid-area:1/2;line-height:14px}html .inform-theme .inform-macro small{white-space:nowrap;grid-column:1/-1;font-size:9px;line-height:17px}html .inform-theme .inform-macro-current{font-size:13px;line-height:17px}html .inform-theme .today-record-column>.section-head{min-height:36px;margin:10px 0 6px}html .inform-theme .section-head-actions button{height:36px;min-height:36px;padding-block:5px}html .inform-theme .inform-meal-head{grid-template-columns:29px minmax(0,1fr);gap:8px;min-height:44px;padding:3px 58px 3px 11px}html .inform-theme .inform-meal-icon{width:29px;height:29px}html .inform-theme .inform-meal-title-line{gap:0 7px}html .inform-theme .inform-meal-secondary,html .inform-theme .inform-meal-macro,html .inform-theme .inform-meal-macro strong{line-height:13px}html .inform-theme .inform-meal-add,html .inform-theme [data-shared-meal-background=ready] .inform-meal-add{background-clip:padding-box;width:44px;min-width:44px;height:44px;min-height:44px;top:0;right:8px}html .inform-theme .meal-entry,html .inform-theme .meal-entry-content{min-height:42px}html .inform-theme .meal-entry-content,html .inform-theme .package-entry .meal-entry-content{padding:4px 10px 4px 14px}html .inform-theme .meal-entry-copy{gap:0}@media (max-height:860px){html .inform-page-food .main{padding-bottom:92px}html .inform-theme .week-strip-shell .week-strip{height:49px}html .inform-theme .week-strip-shell .day-chip{height:46px;min-height:46px;padding-block:2px}html .inform-theme .week-strip-shell{margin-bottom:5px}html .inform-theme .inform-nutrition{row-gap:6px;padding:8px 12px}html .inform-theme .inform-nutrition-heading{row-gap:2px}html .inform-theme .today-record-column>.section-head{margin-top:7px;margin-bottom:4px}html .inform-theme .inform-meal-secondary{display:none}html .inform-theme .inform-meal-head{height:36px;min-height:36px;padding-block:2px}html .inform-theme .inform-meal-add,html .inform-theme [data-shared-meal-background=ready] .inform-meal-add{top:-4px}html .inform-theme .meal-entry,html .inform-theme .meal-entry-content{min-height:37px}html .inform-theme .meal-entry-content,html .inform-theme .package-entry .meal-entry-content{padding-top:1px;padding-bottom:1px}html .inform-theme .meal-list{gap:5px}}html .inform-theme.inform-theme .inform-brand{height:44px}html .inform-theme.inform-theme .topbar,html .inform-theme.inform-theme .inform-nutrition{border:0}html .inform-theme.inform-theme .inform-brand-image{flex:0 0 38px;width:38px;height:38px}html .inform-theme.inform-theme .inform-nutrition{row-gap:6px;min-height:0;padding:8px 14px}html .inform-theme.inform-theme .section-head-actions button{height:36px;min-height:36px;padding-block:4px}html .inform-theme.inform-theme .inform-meal-head{min-height:42px}html .inform-theme.inform-theme .meal-entry-content,html .inform-theme.inform-theme .package-entry .meal-entry-content{padding-top:3px;padding-bottom:3px}html .inform-theme.inform-theme .package-details-direct>summary{min-height:34px;padding:0}@media (max-height:860px){html .inform-theme.inform-theme .inform-nutrition{row-gap:5px;padding:7px 12px}html .inform-theme.inform-theme .inform-meal-head,html .inform-theme.inform-theme .meal-entry,html .inform-theme.inform-theme .meal-entry-content{min-height:36px}html .inform-theme.inform-theme .meal-entry-content,html .inform-theme.inform-theme .package-entry .meal-entry-content{padding-top:1px;padding-bottom:1px}}html .inform-theme.inform-theme{--space-unit:4px;--page-inset:16px;--panel-inset:12px;--section-gap:12px;--group-gap:8px}html .inform-theme.app-shell{width:100%;max-width:none;margin:0}html .inform-theme.inform-theme .main{width:100%;max-width:none;padding-inline:var(--page-inset);padding-bottom:96px}html .inform-theme.inform-theme .week-strip-shell .day-chip{gap:2px;padding:2px}html .inform-theme.inform-theme .week-strip-shell .day-chip>span{height:14px;line-height:14px}html .inform-theme.inform-theme .week-strip-shell .day-chip>b{height:18px;line-height:18px}html .inform-theme.inform-theme .week-strip-shell .day-chip>em{height:12px;min-height:0;line-height:12px}html .inform-theme.inform-theme .week-strip-shell .day-chip-today-marker{display:none}html .inform-theme.inform-theme .package-details-direct>summary{row-gap:0}html .inform-theme .meal-list{gap:8px}html .inform-theme.inform-theme .inform-meal-row{border:0}html .inform-theme.inform-theme .meal-card{row-gap:0}html .inform-theme.inform-theme .meal-entry-list{margin:0}@media (max-height:860px){html .inform-theme.inform-theme .main{padding-bottom:92px}html .inform-theme.inform-theme .today-record-column>.section-head{margin-top:4px}html .inform-theme.inform-theme .inform-meal-share{height:1px;min-height:1px}html .inform-theme.inform-theme .inform-nutrition{row-gap:4px;padding-block:4px}html .inform-theme.inform-theme .inform-nutrition-heading{row-gap:1px}html .inform-theme.inform-theme .inform-nutrition-heading strong{font-size:36px;line-height:36px}html .inform-theme.inform-theme .inform-macro{padding-block:3px}html .inform-theme.inform-theme .week-strip-shell .week-strip{height:52px}html .inform-theme.inform-theme .week-strip-shell .day-chip{height:52px;min-height:52px}html .inform-theme .meal-list{gap:4px}}html .inform-theme.inform-page-body .body-metric-card.month-body-page{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;margin:0;padding:0}html .inform-theme .body-data-panels{gap:var(--section-gap);margin:0}html .inform-theme .body-data-panel{padding:var(--panel-inset);margin:0}html .inform-theme [data-glass-tabbed]>.body-data-panel[hidden]{display:none}html .inform-theme .glass-body-tabs{background:#1f1f1f24;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:8px 0 12px;padding:4px;display:grid}html .inform-theme .glass-body-tabs button{color:var(--inform-muted);min-height:44px;font:inherit;background:0 0;border:0;border-radius:0;font-size:13px;font-weight:500;transition:background .18s,color .18s}html .inform-theme .glass-body-tabs button[aria-selected=true]{background:var(--glass-cream);color:var(--glass-ink)}html .inform-theme .glass-body-tabs button:focus-visible{outline:2px solid var(--glass-cream);outline-offset:2px}html .inform-theme .glass-settings-toggle:focus-visible{outline:2px solid var(--glass-cream);outline-offset:2px}html .inform-theme .body-chart-scroll canvas[data-glass-fit=true]{width:100%;min-width:100%;max-width:100%}html .inform-theme .body-chart-scroll canvas{height:clamp(200px,100dvh - 464px,400px)}html .inform-theme .body-data-panel header{align-items:center;gap:12px}html .inform-theme .body-input-button{white-space:nowrap;min-height:44px}html .inform-theme .body-device-legend{flex-wrap:wrap;gap:8px}html .inform-theme .settings-group[data-glass-fold=true]{padding:0}html .inform-theme .settings-group[data-glass-fold=true]>.settings-group-heading{background:0 0;padding:0}html .inform-theme .settings-group[data-glass-fold=true]>.settings-group-heading>h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html .inform-theme .settings-group[data-glass-open=false]>:not(.settings-group-heading){display:none}html .inform-theme .glass-settings-toggle{text-align:left;width:100%;color:var(--inform-text);font:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:4px 8px;min-height:64px;padding:12px 16px;display:grid}html .inform-theme .glass-settings-toggle>b{font-size:15px;font-weight:500;line-height:20px}html .inform-theme .glass-settings-toggle>small{color:var(--inform-muted);white-space:nowrap;text-overflow:ellipsis;grid-column:1;font-size:11px;line-height:16px;overflow:hidden}html .inform-theme .glass-settings-toggle>span{color:var(--inform-muted);grid-area:1/2/3;justify-self:center;font-size:18px;transition:transform .18s}html .inform-theme .glass-settings-toggle[aria-expanded=true]>span{transform:rotate(180deg)}html .inform-theme .settings-group[data-glass-open=true]{background:#1a1a1a6b}html .inform-theme .settings-directory-simple{gap:8px}html .inform-theme .settings-directory-simple .member-level-card{padding:12px 4px 16px}html .inform-theme .settings-directory-simple .member-level-summary{gap:16px;margin-top:12px}html .inform-theme .settings-directory-simple .member-level-badge{border-radius:0;width:60px;min-width:60px;height:60px}html .inform-theme .settings-directory-simple .member-level-total strong{font-size:32px;line-height:36px}html .inform-theme .settings-directory-simple .member-level-progress{margin-top:16px}html .inform-theme .settings-directory-simple .member-level-footnote{margin-top:12px;font-size:11px;line-height:16px}html[data-inform-color-scheme=light] .inform-theme .glass-body-tabs{background:#5e5e5e0c}html[data-inform-color-scheme=light] .inform-theme .settings-group[data-glass-open=true]{background:#fff6}html .inform-page-training .training-layout:has([data-training-fixed=true]):not(:has(.start-detail-open)){--glass-training-calendar:clamp(152px,18dvh,172px);grid-template-rows:var(--glass-training-calendar) minmax(0,1fr);gap:12px;width:100%;height:calc(100dvh - 220px);display:grid;transform:none}html .inform-page-training .training-layout:has([data-training-fixed=true]):not(:has(.start-detail-open)) :is(.today-summary-column,.today-summary-column>section,.today-record-column,.training-mode,.training-mode-context-rail){height:100%;min-height:0;margin:0}html .inform-page-training .training-layout:has([data-training-fixed=true]):not(:has(.start-detail-open)) .training-mode-context-rail{grid-template-rows:minmax(0,1fr) 196px;gap:12px;display:grid}html .inform-page-training .training-layout:has([data-training-fixed=true]):not(:has(.start-detail-open)) .training-muscle-module{height:100%;min-height:0;margin:0}html .inform-page-training .training-layout:has([data-training-fixed=true]):not(:has(.start-detail-open)) .muscle-overview{box-sizing:border-box;border-radius:0;flex-direction:column;height:100%;min-height:0;padding:12px;display:flex}html .inform-page-training .training-layout:has([data-training-fixed=true]):not(:has(.start-detail-open)) .muscle-overview-top{flex:0 0 24px;margin:0 0 8px}html .inform-page-training .training-layout:has([data-training-fixed=true]):not(:has(.start-detail-open)) .muscle-overview-open{flex:1;justify-content:center;min-height:0;display:flex}html .inform-page-training .training-layout:has([data-training-fixed=true]):not(:has(.start-detail-open)) .training-hud{width:100%;height:100%;min-height:0}html .inform-page-training .training-flow-stages{grid-template-rows:52px minmax(136px,auto);gap:8px;margin:0;display:grid}html .inform-page-training .training-stage-tabs{box-sizing:border-box;border:0;height:52px;min-height:52px}html .inform-page-training .training-flow-stage:not([hidden]),html .inform-page-training .training-flow-stage-body{min-height:136px;margin:0}html .inform-page-training .training-flow-empty{min-height:136px;color:var(--inform-muted);background:#1a1a1a42;border:0;border-radius:0;padding:16px}html .inform-page-training .training-start-grid{align-items:stretch;gap:8px;height:136px}html .inform-page-training .training-start-grid>button{min-height:0;color:var(--inform-text);background:#1a1a1a52;border:0;border-radius:0}html .inform-page-training .training-start-grid>button>i{color:var(--glass-cream);background:#ffffff08}html .inform-page-training .training-mode-session-card{min-height:136px}html .inform-page-training .training-mode-session-main{min-height:94px;padding-block:8px}html .inform-page-training .training-mode-session-actions{gap:4px;min-height:40px;padding:4px}html .inform-page-training .training-mode-session-actions button{min-height:32px}html .inform-page-training .training-mode-session-card{border:0}html .inform-page-training .training-mode-session-copy{gap:2px}html .inform-page-training .training-mode-session-time.completed{margin:0;padding:0;line-height:16px}html .inform-page-training .training-mode-session-actions{border:0}html .inform-page-training .training-fortnight{box-sizing:border-box;border:0;border-radius:0;flex-direction:column;gap:0;height:100%;padding:4px 8px 8px;display:flex;overflow:hidden}html .inform-page-training .training-fortnight-weekdays{height:20px;min-height:20px;box-shadow:none;padding:0}html .inform-page-training .training-fortnight-weekdays span{min-height:20px;font-size:10px;line-height:20px}html .inform-page-training .training-fortnight-grid{--training-day-height:calc((var(--glass-training-calendar,172px) - 32px)/2);--training-row-gap:0px;--training-day-radius:10px;flex:1;gap:0;height:calc(100% - 20px);min-height:0;max-height:none}html .inform-theme.inform-page-training .training-fortnight-grid>button{height:var(--training-day-height);min-height:var(--training-day-height);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:16px repeat(3,12px);grid-auto-rows:12px;gap:1px;padding:2px 1px;overflow:hidden}html .inform-page-training .training-fortnight-grid .training-fortnight-date{min-height:16px;font-size:10px;line-height:16px}html .inform-page-training .training-fortnight-grid .training-fortnight-line{background:#ffffff07;min-height:12px;padding:0 2px;font-size:9px;line-height:12px}html .inform-page-training .training-fortnight-grid>button.active{background:var(--glass-cream);color:var(--glass-ink)}html .inform-page-training .training-fortnight-grid>button.active :is(.training-fortnight-date,.training-fortnight-line,em){color:var(--glass-ink);background:0 0}html .inform-theme .training-hud{filter:saturate(.72)}html .inform-theme .muscle-figure path[fill=\#1f1f1f]{fill:#3e3e3e}html .inform-theme .muscle-figure path[data-surface-ids][fill-opacity="1"]{fill:#3f3f3f}html .inform-theme .muscle-figure path[data-surface-ids]{stroke:#838383;stroke-opacity:.46}html .inform-theme .muscle-figure path[stroke=\#b5b5b5]{stroke:#b0b0b0;stroke-opacity:.68}html .inform-theme .hud-callout text{fill:var(--inform-muted)}html .inform-theme .hud-callout[data-active=false] .hud-volume{fill:var(--inform-faint)}html .inform-theme .hud-callout[data-active=false] polyline{stroke-opacity:.18}html .inform-theme .record-activity-cell[data-state=empty],html .inform-theme .record-activity-cell[data-state=loading]{box-shadow:none;background:#e5e5e50d;border-radius:0}html .inform-theme .record-activity-cell[data-state=completed]{background:#b5b5b5}html .inform-theme .record-activity-cell[data-score]{background:color-mix(in srgb,var(--glass-cream) calc(25% + var(--activity-score-strength)*75%),#3f3f3f);border-radius:0}html .inform-theme .record-activity-cell.is-recording{background:#bdbdbd}html .inform-theme .record-activity-cell[data-state=leave]{color:#cecece;background:#e5e5e51a}html .inform-theme.inform-page-month .calendar-card{border-radius:0;width:100%;margin:0;padding:0;overflow:visible}html .inform-theme.inform-page-month .calendar-card-heading{align-items:flex-start;width:100%;min-height:60px;margin:0;padding:0 0 16px;position:relative}html .inform-theme.inform-page-month .calendar-card-heading h2{font-size:24px;font-weight:500;line-height:30px}html .inform-theme.inform-page-month .calendar-card-heading .glass-calendar-key{color:var(--inform-muted);letter-spacing:0;font-size:10px;line-height:16px;position:absolute;bottom:4px;left:0}html .inform-theme.inform-page-month .calendar-display-trigger{background:#ffffff12;border:0;width:44px;min-width:44px;height:44px}html .inform-theme.inform-page-month .calendar-weekday-row{height:28px;box-shadow:none;gap:4px;margin:0;padding:0;position:static}html .inform-theme.inform-page-month .calendar-label{color:#c9c9c9;text-align:center;min-height:24px;font-size:11px;font-weight:500;line-height:24px}html .inform-theme.inform-page-month .calendar-continuous-scroll{--glass-calendar-height:calc(100dvh - 316px);height:var(--glass-calendar-height);scrollbar-width:none;scroll-behavior:auto;border-radius:0;width:100%;overflow-x:hidden}html .inform-theme.inform-page-month .calendar-grid{grid-template-rows:none;grid-auto-rows:max(var(--calendar-day-height,90px),calc((var(--glass-calendar-height) - (var(--glass-calendar-rows,5) - 1)*4px)/var(--glass-calendar-rows,5)));gap:4px}html .inform-theme.inform-page-month .calendar-day{min-height:0;box-shadow:none;color:var(--inform-text);background:#17171724;border:0;border-radius:0;gap:4px;padding:6px 3px 10px;overflow:hidden}html .inform-theme.inform-page-month .calendar-day.secondary-month{opacity:.45}html .inform-theme.inform-page-month .calendar-day.has-record{background:#1515157a}html .inform-theme.inform-page-month .calendar-day.selected{background:#efefef2b}html .inform-theme.inform-page-month .calendar-day.selected:before{content:none}html .inform-theme.inform-page-month .calendar-day-top{align-items:center;gap:1px;min-height:24px}html .inform-theme.inform-page-month .calendar-date-identity b{color:var(--inform-text);font-size:13px;font-weight:500;line-height:22px}html .inform-theme.inform-page-month .calendar-day.today .calendar-date-identity b{background:var(--glass-cream);width:24px;height:24px;color:var(--glass-ink);border-radius:0;place-items:center;display:grid}html .inform-theme.inform-page-month .calendar-first-day{color:var(--inform-text);background:0 0;font-style:normal}html .inform-theme.inform-page-month .calendar-score{color:#e3e3e3;background:0 0;border:0;min-width:14px;padding:0;font-size:9px;line-height:14px}html .inform-theme.inform-page-month .calendar-kcal{color:var(--glass-cream);background:0 0;font-size:10px;font-weight:500;line-height:14px}html .inform-theme.inform-page-month :is(.calendar-training-volume,.calendar-training-title,.calendar-training-intensity){color:#d4d4d4;background:#ffffff09;border-radius:0;font-size:9px;line-height:14px}html .inform-theme.inform-page-month .calendar-carb-cycle{border-radius:0;font-size:9px;font-weight:400;line-height:14px}html .inform-theme.inform-page-month .calendar-carb-cycle.carb-high{color:#cfcfcf;background:#b6b6b620}html .inform-theme.inform-page-month .calendar-carb-cycle.carb-medium{color:#d7d7d7;background:#cfcfcf18}html .inform-theme.inform-page-month .calendar-carb-cycle.carb-low{color:#dbdbdb;background:#cdcdcd1a}html .inform-theme.inform-page-month .calendar-macro-bar{opacity:.8;border-radius:0;height:3px;bottom:5px;left:4px;right:4px;overflow:hidden}html .inform-theme.inform-page-month .calendar-macro-bar .carbs{background:var(--inform-carbs)}html .inform-theme.inform-page-month .calendar-macro-bar .protein{background:var(--inform-protein)}html .inform-theme.inform-page-month .calendar-macro-bar .fat{background:var(--inform-fat)}html .inform-theme.inform-page-month .calendar-difference.over{color:var(--inform-danger)}html .inform-theme.inform-page-month .calendar-difference.under{color:var(--inform-protein)}html[data-inform-color-scheme=light] .inform-theme .muscle-figure path[fill=\#1f1f1f]{fill:#e1e1e1}html[data-inform-color-scheme=light] .inform-theme .muscle-figure path[data-surface-ids][fill-opacity="1"]{fill:#d1d1d1}html[data-inform-color-scheme=light] .inform-theme .calendar-label{color:var(--inform-muted)}html[data-inform-color-scheme=light] .inform-theme.inform-page-month .calendar-day{background:#ffffff38}html[data-inform-color-scheme=light] .inform-theme.inform-page-month .calendar-day.has-record{background:#ffffff80}html[data-inform-color-scheme=light] .inform-theme.inform-page-month .calendar-day.selected{background:var(--color-brand-primary)}html[data-inform-color-scheme=light] .inform-theme.inform-page-month :is(.calendar-score,.calendar-kcal,.calendar-training-volume,.calendar-training-title,.calendar-training-intensity){color:var(--inform-text)}html[data-inform-color-scheme=light] .inform-theme.inform-page-month .calendar-carb-cycle{color:var(--inform-muted)}html[data-inform-color-scheme=light] .inform-theme .record-activity-cell[data-state=empty]{background:#7878781a}html[data-inform-color-scheme=light] .inform-theme .record-activity-cell[data-score]{background:color-mix(in srgb,#737373 calc(25% + var(--activity-score-strength)*75%),var(--color-brand-primary))}html[data-inform-color-scheme=light] .inform-page-training :is(.training-flow-empty,.training-start-grid>button){background:#ffffff50}@media (max-height:860px){html .inform-theme.inform-theme .today-record-column>.section-head{margin-block:2px}html .inform-theme.inform-theme .week-strip-shell{margin-bottom:4px}html .inform-theme.inform-theme .inform-macro{row-gap:0;padding-block:2px}html .inform-theme.inform-theme .inform-macro b{line-height:12px}html .inform-theme.inform-theme .inform-macro :is(small,.inform-macro-current){line-height:16px}html .inform-theme.inform-theme .inform-nutrition-schedule-tags>span{padding-block:2px}}html .inform-theme.inform-theme .meal-list{gap:10px}html .inform-theme.inform-theme .inform-meal-head{grid-template-columns:28px minmax(0,1fr);gap:10px;min-height:48px;padding:8px 64px 8px 14px}html .inform-theme.inform-theme .inform-meal-title-line{white-space:normal;flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}html .inform-theme.inform-theme .inform-meal-title-line>b,html .inform-theme.inform-theme .inform-meal-row.is-current-meal .inform-meal-title-line>b{letter-spacing:0;font-size:17px;font-weight:500;line-height:24px}html .inform-theme.inform-theme .inform-meal-calories{font-size:12px;line-height:20px}html .inform-theme.inform-theme .inform-meal-secondary{display:none}html .inform-theme.inform-theme .inform-meal-icon{width:28px;min-width:28px;height:28px}html .inform-theme.inform-theme .inform-meal-add,html .inform-theme.inform-theme [data-shared-meal-background=ready] .inform-meal-add{width:44px;min-width:44px;height:44px;min-height:44px;top:2px;right:8px}html .inform-theme.inform-theme .inform-meal-share{height:2px}html .inform-theme.inform-theme .meal-entry,html .inform-theme.inform-theme .meal-entry-content{min-height:62px}html .inform-theme.inform-theme .meal-entry-content{gap:0;padding:8px 14px}html .inform-theme.inform-theme .meal-entry-copy{gap:4px;overflow:visible}html .inform-theme.inform-theme .meal-entry-copy b{font-size:14px;font-weight:500;line-height:22px}html .inform-theme.inform-theme .meal-entry-title{align-items:baseline;gap:10px}html .inform-theme.inform-theme .meal-entry-title>small,html .inform-theme.inform-theme .package-details-direct>summary small{color:var(--inform-muted);font-size:12px;font-weight:400;line-height:20px}html .inform-theme.inform-theme .meal-entry-copy>span,html .inform-theme.inform-theme .package-summary-nutrition{color:var(--inform-muted);white-space:normal;word-break:keep-all;text-overflow:clip;font-size:12px;line-height:20px;overflow:visible}html .inform-theme.inform-theme .package-details-direct>summary{align-items:baseline;gap:4px 8px;min-height:46px;padding:0}html .inform-theme.inform-theme .package-details-direct>summary i{font-size:12px;line-height:20px}html .inform-theme.inform-theme .package-summary-name>b{white-space:normal;text-overflow:clip;word-break:normal;overflow:visible}html .inform-theme.inform-theme .package-details-direct>div{margin-top:8px;padding-top:4px}html .inform-theme.inform-theme .today-record-column>.section-head{margin:12px 0 10px}html .inform-theme.inform-page-today .main{padding-bottom:116px}@media (max-height:860px){html .inform-theme.inform-page-today .main{padding-bottom:112px}}html body:has(.inform-theme) #preview-status{background:#272727!important;height:56px!important;top:0!important;left:0!important;right:0!important}html body .inform-theme .trend-detail-macros .trend-detail-metric>b{font-size:17px!important;line-height:22px!important}html body .inform-theme .trend-detail-macros .trend-detail-metric>b>small{white-space:nowrap;margin-top:2px;color:var(--color-text-muted)!important;font-size:11px!important;line-height:16px!important;display:block!important}html body .inform-theme .training-legacy-summary{border:1px solid var(--color-border-default)!important;background:0 0!important;border-radius:0!important;margin-top:18px!important;padding:14px!important}html body .inform-theme .training-legacy-summary article{background:#303030!important;border-radius:0!important;padding:12px!important}html body .inform-theme .training-legacy-summary b{font-size:14px!important;font-weight:500!important;line-height:22px!important}html body .inform-theme .training-legacy-summary small{color:var(--color-text-muted)!important;font-size:12px!important;line-height:20px!important}html body .inform-theme .week-strip-shell{grid-template-columns:20px minmax(0,1fr) 20px;column-gap:5px!important}html body .inform-theme .week-strip{scroll-behavior:auto!important;grid-auto-columns:14.2857%!important}html body .inform-theme .week-strip .date-strip-slot{flex:0 0 14.2857%!important;width:14.2857%!important;min-width:0!important}html body .inform-theme .week-strip .day-chip{width:100%!important}html body .inform-theme .muscle-figure path[fill=\#0b1113]{fill:#303532}html body .inform-theme .muscle-figure path[fill=\#0d1516]{fill:#373d38}html body .inform-theme .muscle-figure path[data-surface-ids][fill-opacity="1"]{fill:#3c433d}html body .inform-theme .muscle-figure path[data-surface-ids]{stroke:#8a958b;stroke-opacity:.46}html body .inform-theme .inform-brand{width:auto!important;min-width:0!important;display:flex!important}html body .inform-theme .inform-brand-copy{flex:1;text-align:left!important;align-items:flex-start!important;width:auto!important;min-width:0!important}html body .inform-theme .serro-eyebrow{white-space:nowrap}html body .inform-theme .mobile-nav{box-sizing:border-box;height:auto!important;min-height:86px!important}html body .inform-theme .mobile-nav .nav-button>span:last-child{clip:auto!important;clip-path:none!important;white-space:nowrap!important;width:auto!important;height:auto!important;position:static!important;overflow:visible!important}html body .inform-theme .nav-add small{clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;position:static!important;overflow:visible!important}html body .inform-theme .nav-icon>span{width:23px!important;height:23px!important}html:has(.inform-theme.inform-page-training){height:auto!important;overflow:hidden auto!important}html:has(.inform-theme.inform-page-training) body{height:auto!important;overflow:hidden auto!important}html body .inform-theme.inform-page-training,html body .inform-theme.inform-page-training .main{height:auto!important;overflow:visible!important}html body .inform-theme .calendar-continuous-scroll{--calendar-day-height:120px!important;min-height:calc(120px * var(--glass-calendar-rows,5))!important;max-height:none!important}html body .inform-theme{color:var(--color-text-primary);font-family:var(--inform-presentation-font,"Inform Glass"),"PingFang SC","Microsoft YaHei",sans-serif!important;background:#272727!important}html body:has(.inform-theme){background:#272727!important}html body .inform-theme .main,html body .inform-theme .mobile-nav{--inform-bg:#272727;--inform-page-bg:#272727;--inform-text:var(--color-text-primary);--inform-muted:var(--color-text-muted);--inform-faint:#a5a69e;--inform-surface:#303030;--inform-surface-raised:#3f3f3e;--inform-line:var(--color-border-default);--inform-line-soft:#3e3e3c;--inform-mint:var(--color-brand-primary);--inform-protein:var(--color-nutrient-protein);--inform-carbs:var(--color-nutrient-carbohydrate);--inform-fat:var(--color-nutrient-fat);--inform-danger:#f38f80;--inform-tone-950:#1f1f1f;--inform-tone-900:#292929;--inform-tone-875:#303030;--inform-tone-850:#373833;--inform-tone-800:#43443e;--inform-tone-750:#4d4f47;--inform-tone-selected:var(--color-brand-primary);--inform-tone-aqua:#2e3832;--inform-tone-lime:#373c2b;--inform-tone-violet:#34323e;--inform-tone-neutral:#303030;--inform-glass:#303030;--inform-glass-neutral:#303030;--inform-glass-emerald:#303030;--inform-glass-aqua:#303030;--inform-glass-shadow:none;--inform-intake-live-gradient:linear-gradient(90deg,var(--color-brand-primary),var(--color-brand-primary));--inform-intake-live-text-gradient:linear-gradient(90deg,var(--color-text-primary),var(--color-text-primary));--inform-intake-live-control-gradient:linear-gradient(90deg,var(--color-brand-primary),var(--color-brand-primary));--accent:var(--color-brand-primary);--accent-2:var(--color-nutrient-protein);--paper:var(--color-text-primary);--muted:var(--color-text-muted);--line:var(--color-border-default);--panel:#303030;--panel-2:#3f3f3e;--ranji-accent:var(--color-brand-primary);--ranji-text:var(--color-text-primary);--ranji-text-secondary:var(--color-text-muted);--ranji-text-muted:#a5a69e;--ranji-border:var(--color-border-default);--glass-cream:var(--color-brand-primary);--glass-ink:#fff;--glass-fill:#303030;--glass-rim:none;--signal-mono:"Consolas","SFMono-Regular",ui-monospace,monospace;--inform-radius-sm:2px;--inform-radius-md:3px;--inform-radius-lg:4px;--inform-radius-xl:4px;color:var(--color-text-primary);font-size:15px;line-height:1.5}html body .inform-theme .main{width:100%;max-width:none;min-height:100dvh;padding:56px 20px 132px!important}html body .inform-theme .topbar{align-items:center;position:relative;border:0!important;border-bottom:1px solid var(--color-border-default)!important;background:0 0!important;min-height:80px!important;margin:0 0 20px!important;padding:8px 0 18px!important}html body .inform-theme .inform-brand{gap:12px;height:auto!important}html body .inform-theme .inform-brand-image{opacity:.95;flex:0 0 34px!important;width:34px!important;height:34px!important}html body .inform-theme .inform-brand>i{display:none}html body .inform-theme .inform-brand-copy{flex-direction:column;gap:5px;display:flex}html body .inform-theme .inform-brand-copy>b{letter-spacing:-.035em;line-height:32px;color:var(--color-text-primary)!important;font-size:26px!important;font-weight:600!important}html body .inform-theme .serro-eyebrow{font:11px/15px var(--signal-mono);letter-spacing:.08em;color:var(--color-text-muted);order:-1}html body .inform-theme .serro-signal{pointer-events:none;background:#272727;align-items:center;gap:4px;width:42px;height:12px;display:flex;position:absolute;bottom:-6px;left:0}html body .inform-theme .serro-signal i{background:#74766c;width:2px;height:10px}html body .inform-theme .serro-signal i:nth-child(3){background:var(--color-brand-primary);height:16px;animation:.9s cubic-bezier(.2,.7,.2,1) both signal-intro}html body .inform-theme .topbar :is(.topbar-schedule-button,.settings-avatar-button){width:44px;min-width:44px;height:44px;border:1px solid var(--color-border-default)!important;color:var(--color-text-primary)!important;box-shadow:none!important;background:#303030!important;border-radius:0!important}html body .inform-theme .day-completion-switch .schedule-completion-track{min-width:52px;min-height:30px;color:var(--color-text-primary)!important;box-shadow:none!important;background:#303030!important;border:1px solid #62655c!important}html body .inform-theme .day-completion-switch[aria-checked=true] .schedule-completion-track{background:var(--color-brand-primary)!important;color:#fff!important}html body .inform-theme .section-head h2{letter-spacing:-.025em;line-height:28px;font-size:19px!important;font-weight:600!important}html body .inform-theme .today-record-column>.section-head{min-height:44px;margin:28px 0 12px!important}html body .inform-theme .section-head-actions :is(button,.text-button){font-size:13px;height:44px!important;min-height:44px!important;box-shadow:none!important;color:#d7d7ce!important;background:0 0!important;border:0!important;border-radius:0!important;padding:8px!important}html body .inform-theme :is(.card,.inform-nutrition,.inform-meal-row,.body-data-panel,.training-fortnight,.training-mode-session-card,.training-flow-empty,.muscle-overview,.settings-group,.trend-value-panel){-webkit-backdrop-filter:none!important;box-shadow:none!important;border-radius:0!important}html body .inform-theme :is(button,a):focus-visible{outline-offset:3px;outline:2px solid var(--color-brand-primary)!important}html body .inform-theme button{transition:background-color .16s,color .16s,border-color .16s!important}html body .inform-theme button:active:not(:disabled){filter:brightness(1.12);transform:none!important}html body .inform-theme .mobile-nav{align-items:center;width:100%!important;max-width:none!important;padding:10px 16px calc(20px + env(safe-area-inset-bottom,0px))!important;border:0!important;border-top:1px solid var(--color-border-default)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#1f1f1f!important;border-radius:0!important;gap:10px!important;bottom:0!important;left:0!important;right:0!important;transform:none!important}html body .inform-theme .mobile-nav-pages{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:grid!important}html body .inform-theme .mobile-nav .nav-button{flex-direction:column;justify-content:center;gap:4px;position:relative;height:56px!important;min-height:56px!important;color:var(--color-text-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:4px 0!important;display:flex!important}html body .inform-theme .mobile-nav .nav-button>span:last-child{letter-spacing:0;font-size:11px!important;font-weight:500!important;line-height:14px!important;display:block!important}html body .inform-theme .mobile-nav .nav-icon{width:23px;height:23px}html body .inform-theme .mobile-nav .nav-icon svg{stroke-width:1.5px}html body .inform-theme .mobile-nav .nav-button.active{color:var(--color-brand-primary)!important;box-shadow:none!important;background:#436dd020!important}html body .inform-theme .mobile-nav .nav-button.active:after{content:"";border:0;border-radius:0;width:26px;height:2px;position:absolute;top:-11px;bottom:auto;left:calc(50% - 13px);background:var(--color-brand-primary)!important;box-shadow:none!important;display:block!important}html body .inform-theme .mobile-nav>.nav-add{flex-direction:column;gap:1px;display:flex;background:var(--color-brand-primary)!important;width:50px!important;min-width:50px!important;height:54px!important;min-height:54px!important;box-shadow:none!important;color:#fff!important;border:0!important;border-radius:0!important;padding:5px!important}html body .inform-theme .nav-add small{line-height:13px;font-size:10px!important;display:block!important}html body .inform-theme .nav-add-icon{width:24px;height:24px}html body .inform-theme .week-strip-shell{margin:0 0 16px!important;padding:0!important}html body .inform-theme .week-strip-shell .week-strip{gap:0!important;height:66px!important;min-height:66px!important;padding:0!important}html body .inform-theme .week-strip-shell .day-chip{height:64px!important;min-height:64px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:3px!important;padding:7px 2px!important}html body .inform-theme .week-strip-shell .day-chip>span{font-size:12px;height:16px!important;color:var(--color-text-muted)!important;line-height:16px!important}html body .inform-theme .week-strip-shell .day-chip>b{font-weight:500;height:21px!important;font-size:18px!important;line-height:21px!important}html body .inform-theme .week-strip-shell .day-chip>em{font-family:var(--signal-mono);font-size:10px;line-height:12px;color:var(--color-text-muted)!important}html body .inform-theme .week-strip-shell .day-chip.active{background:var(--color-brand-primary)!important;box-shadow:none!important;border:0!important}html body .inform-theme .week-strip-shell .day-chip.active :is(span,b,em){color:#fff!important}html body .inform-theme .week-shift-control{width:20px;min-width:20px;min-height:44px;padding:0;color:var(--color-text-muted)!important}html body .inform-theme .inform-nutrition{position:relative;overflow:hidden;border:1px solid var(--color-border-default)!important;background:#303030!important;border-radius:0!important;row-gap:16px!important;min-height:242px!important;padding:18px 16px 0!important}html body .inform-theme .inform-nutrition:before{content:"";pointer-events:none;opacity:.5;background:repeating-linear-gradient(90deg,#8c8e812e 0 1px,#0000 1px 7px);width:86px;height:58px;position:absolute;top:59px;right:16px}html body .inform-theme .inform-nutrition-heading{z-index:1;grid-template-columns:minmax(0,1fr) auto;position:relative;row-gap:14px!important}html body .inform-theme .inform-nutrition-label-row{align-items:flex-start;gap:8px}html body .inform-theme .inform-nutrition-label-row>span{white-space:nowrap;font-weight:500;line-height:20px;font-size:14px!important}html body .inform-theme .inform-nutrition-schedule-controls{align-items:center;gap:3px}html body .inform-theme .inform-nutrition-schedule-tags{flex-wrap:wrap;justify-content:flex-end;gap:5px}html body .inform-theme .inform-nutrition-schedule-tags>span{color:var(--color-text-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:1px 0!important;font-size:10px!important;line-height:16px!important}html body .inform-theme .inform-nutrition-schedule-tags>span+span{border-left:1px solid #5d5f55!important;padding-left:5px!important}html body .inform-theme .inform-nutrition-schedule-controls .topbar-schedule-button{width:26px;min-width:26px;height:32px;min-height:32px;color:#c9cbc0!important}html body .inform-theme .inform-nutrition-heading strong{letter-spacing:-.06em!important;color:var(--color-text-primary)!important;font-size:52px!important;font-weight:500!important;line-height:58px!important}html body .inform-theme .inform-nutrition-value{flex-wrap:wrap;align-items:baseline;gap:0 6px;max-width:100%;display:flex}html body .inform-theme .inform-nutrition-value>small{font-size:12px;line-height:19px;color:var(--color-text-muted)!important}html body .inform-theme .inform-nutrition-value>.inform-calorie-remaining{flex-basis:100%;line-height:20px;font-size:12px!important}html body .inform-theme .inform-calorie-percent{letter-spacing:-.05em;font-weight:500;line-height:40px;color:var(--color-brand-primary)!important;font-size:30px!important}html body .inform-theme .inform-nutrition-status{align-self:center}html body .inform-theme .inform-calorie-progress{overflow:visible;height:5px!important;box-shadow:none!important;background:#4a4c43!important;border-radius:0!important;margin:0!important}html body .inform-theme .inform-calorie-progress-base{background:var(--color-brand-primary)!important;border-radius:0!important}html body .inform-theme .inform-calorie-progress-marker{top:50%;background:var(--color-text-primary)!important;width:3px!important;height:13px!important;box-shadow:none!important;border:0!important;border-radius:0!important}html body .inform-theme .inform-calorie-progress-marker-ring{display:none!important}html body .inform-theme .inform-macro-row{border-top:1px solid var(--color-border-default);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;gap:0!important;margin:0 -16px!important;padding:0!important}html body .inform-theme .inform-macro{align-items:flex-start;min-width:0;background:0 0!important;border-radius:0!important;flex-direction:column!important;gap:6px!important;padding:14px 10px 16px!important;display:flex!important}html body .inform-theme .inform-macro+.inform-macro{border-left:1px solid var(--color-border-default)}html body .inform-theme .inform-macro>div{display:contents}html body .inform-theme .inform-macro-ring{display:none}html body .inform-theme .inform-macro b{align-items:center;gap:5px;font-weight:400;display:flex;color:#c9cbc0!important;font-size:12px!important;line-height:17px!important}html body .inform-theme .inform-macro b:before{content:"";background:var(--macro-color-start);width:3px;height:11px}html body .inform-theme .inform-macro small{color:var(--color-text-muted)!important;white-space:normal!important;font-size:10px!important;line-height:20px!important}html body .inform-theme .inform-macro-current{color:var(--color-text-primary);font-size:18px!important;font-weight:500!important;line-height:22px!important}html body .inform-theme .meal-list{gap:12px!important}html body .inform-theme .inform-meal-row{border:1px solid var(--color-border-default)!important;box-shadow:none!important;background:#2a2a2a!important;border-radius:0!important}html body .inform-theme .inform-meal-row.is-current-meal{border-left:3px solid var(--color-brand-primary)!important;background:#303030!important}html body .inform-theme .inform-meal-row .meal-card{background:0 0!important;border:0!important;border-radius:0!important}html body .inform-theme .inform-meal-head{grid-template-columns:26px minmax(0,1fr);background:0 0!important;border-radius:0!important;gap:10px!important;min-height:66px!important;padding:14px 62px 14px 14px!important}html body .inform-theme .inform-meal-title-line>b{font-size:17px!important;font-weight:500!important;line-height:25px!important}html body .inform-theme .inform-meal-calories{font-family:var(--signal-mono);color:var(--color-text-muted)!important;font-size:11px!important;line-height:18px!important}html body .inform-theme .inform-meal-icon{color:#c9cbc0;background:0 0!important;border:0!important;border-radius:0!important;width:26px!important;height:26px!important}html body .inform-theme .inform-meal-add{width:44px!important;height:44px!important;color:var(--color-text-primary)!important;box-shadow:none!important;background:0 0!important;border:1px solid #5b5d52!important;border-radius:0!important;top:11px!important;right:9px!important}html body .inform-theme .is-current-meal .inform-meal-add{background:var(--color-brand-primary)!important;border-color:var(--color-brand-primary)!important;color:#fff!important}html body .inform-theme .inform-meal-share{opacity:1;background:var(--color-border-default)!important;height:1px!important}html body .inform-theme .meal-entry-content{background:#292929!important;border-radius:0!important;min-height:72px!important;padding:12px 14px!important}html body .inform-theme .meal-entry-copy{gap:6px!important}html body .inform-theme .meal-entry-copy b{font-size:15px!important;font-weight:400!important;line-height:23px!important}html body .inform-theme .meal-entry-copy>span,html body .inform-theme .package-summary-nutrition{color:var(--color-text-muted)!important;white-space:normal!important;font-size:12px!important;line-height:20px!important}html body .inform-theme .meal-entry-title>small{color:var(--color-text-muted)!important;font-size:12px!important}html body .inform-theme .package-details-direct>summary{gap:6px 8px!important;min-height:50px!important}html body .inform-theme .swipe-intro{border:1px solid var(--color-border-default)!important;color:var(--color-text-muted)!important;background:#2a2a2a!important;border-radius:0!important}html body .inform-theme.inform-page-training .training-layout:has([data-training-fixed=true]):not(:has(.start-detail-open)){--glass-training-calendar:192px;flex-direction:column!important;gap:24px!important;height:auto!important;max-height:none!important;display:flex!important}html body .inform-theme.inform-page-training .training-layout :is(.today-summary-column,.today-summary-column>section,.today-record-column,.training-mode,.training-mode-context-rail){height:auto!important;min-height:0!important;max-height:none!important}html body .inform-theme.inform-page-training .training-layout .training-mode-context-rail{flex-direction:column;gap:24px!important;display:flex!important}html body .inform-theme .training-fortnight{overflow:hidden;border:1px solid var(--color-border-default)!important;background:#292929!important;border-radius:0!important;height:192px!important;padding:0!important}html body .inform-theme .training-fortnight-weekdays{border-bottom:1px solid var(--color-border-default);align-items:center;height:28px!important;min-height:28px!important}html body .inform-theme .training-fortnight-weekdays span{color:var(--color-text-muted)!important;font-size:12px!important;line-height:20px!important}html body .inform-theme .training-fortnight-grid{--training-day-height:81px;--training-row-gap:0px;height:162px!important;min-height:162px!important}html body .inform-theme .training-fortnight-grid>button{height:81px!important;min-height:81px!important;box-shadow:none!important;background:0 0!important;border:1px solid #3e3e3c!important;border-top:0!important;border-left:0!important;border-radius:0!important;grid-template-rows:20px repeat(3,14px)!important;gap:0!important;padding:5px 1px!important}html body .inform-theme .training-fortnight-grid .training-fortnight-date{font-family:var(--inform-presentation-font,"Inform Glass"),sans-serif;color:#e7e8e0;font-size:12px!important;line-height:20px!important}html body .inform-theme .training-fortnight-grid .training-fortnight-line{min-height:14px!important;color:var(--color-text-muted)!important;background:0 0!important;font-size:10px!important;line-height:14px!important}html body .inform-theme .training-fortnight-grid>button.active{background:var(--color-brand-primary)!important;color:#fff!important}html body .inform-theme .training-fortnight-grid>button.active :is(.training-fortnight-date,.training-fortnight-line,em){color:#fff!important}html body .inform-theme .training-muscle-module{height:auto!important;min-height:0!important}html body .inform-theme .muscle-overview{position:relative;border:1px solid var(--color-border-default)!important;background:#292929!important;border-radius:0!important;height:350px!important;min-height:350px!important;padding:16px!important}html body .inform-theme .muscle-overview-top{min-height:32px!important;color:var(--color-text-muted)!important;margin:0 0 14px!important}html body .inform-theme .muscle-overview-range{font-family:var(--signal-mono);color:var(--color-text-muted);font-size:11px}html body .inform-theme .muscle-overview-open{flex:none!important;height:270px!important;min-height:270px!important}html body .inform-theme .training-hud{filter:saturate(.7);--anatomy-body-fill:#30342f;--anatomy-body-stroke:#798173;--anatomy-idle-fill:#394036;width:100%;height:270px!important;min-height:270px!important}html body .inform-theme .training-flow-stages{flex-direction:column;grid-template-rows:none!important;gap:14px!important;display:flex!important}html body .inform-theme .training-stage-tabs{border:1px solid var(--color-border-default)!important;height:50px!important;min-height:50px!important;box-shadow:none!important;background:#2a2a2a!important;border-radius:0!important;padding:0!important}html body .inform-theme .training-stage-tabs:before{background:var(--color-brand-primary)!important;box-shadow:none!important;border-radius:0!important}html body .inform-theme .training-stage-tabs [role=tab]{min-height:48px!important;font-size:13px!important}html body .inform-theme .training-stage-tabs [aria-selected=true] :is(span,b,strong){color:#fff!important}html body .inform-theme .training-stage-tabs [aria-selected=false] :is(span,b,strong){color:var(--color-text-muted)!important}html body .inform-theme .training-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;height:auto!important;display:grid!important}html body .inform-theme .training-start-grid>button{text-align:left;justify-content:flex-start;align-items:center;display:flex;border:1px solid var(--color-border-default)!important;min-height:94px!important;color:var(--color-text-primary)!important;background:#303030!important;border-radius:0!important;flex-direction:row!important;gap:12px!important;padding:14px!important}html body .inform-theme .training-start-grid>button>i{color:var(--color-brand-primary)!important;background:0 0!important;border-radius:0!important}html body .inform-theme .training-start-grid>button b{font-size:14px!important}html body .inform-theme .training-flow-empty{font-size:14px;border:1px solid var(--color-border-default)!important;min-height:150px!important;color:var(--color-text-muted)!important;background:#2a2a2a!important;padding:24px 18px!important}html body .inform-theme .training-mode-session-card{border:1px solid var(--color-border-default)!important;background:#303030!important}html body .inform-theme .training-mode-session-surface{background:0 0!important;border-radius:0!important}html body .inform-theme .training-mode-session-actions{border-top:1px solid var(--color-border-default)!important;gap:8px!important;padding:8px!important}html body .inform-theme .training-mode-session-actions button{min-height:44px!important;color:var(--color-text-primary)!important;background:#3a3c34!important;border-radius:0!important}html body .inform-theme .seven-day-page,html body .inform-theme .seven-day-subpage{gap:24px!important}html body .inform-theme .seven-score-activity-row{border:1px solid var(--color-border-default);border-radius:0;grid-template-columns:minmax(0,1fr) 104px;overflow:hidden;gap:0!important}html body .inform-theme :is(.seven-activity-card,.seven-score-activity-card){min-height:140px;box-shadow:none!important;background:#2e2e2e!important;border:0!important;border-radius:0!important;padding:12px!important}html body .inform-theme .seven-score-activity-card{border-left:1px solid var(--color-border-default)!important;background:#333!important}html body .inform-theme .seven-score-value strong{letter-spacing:-.055em;color:var(--color-text-primary)!important;font-size:40px!important;font-weight:500!important;line-height:46px!important}html body .inform-theme .seven-score-value span{color:var(--color-text-muted)!important;font-size:12px!important}html body .inform-theme .record-activity-cell{background:#414339!important;border-radius:0!important}html body .inform-theme .record-activity-cell[data-level="1"]{background:#3b507f!important}html body .inform-theme .record-activity-cell[data-level="2"]{background:#4965a2!important}html body .inform-theme .record-activity-cell[data-level="3"]{background:var(--color-brand-primary)!important}html body .inform-theme .record-activity-cell[data-level="4"]{background:#8caeff!important}html body .inform-theme .record-activity-cell[data-state=completed]{background:#6783ae!important}html body .inform-theme .record-activity-cell[data-score]{background:color-mix(in srgb,#303c57 calc((1 - var(--activity-score-strength,0))*100%),#8caeff)!important}html body .inform-theme .seven-trend-card{border:1px solid var(--color-border-default)!important;background:#2a2a2a!important;border-radius:0!important;padding:16px 12px!important}html body .inform-theme .trend-value-panel{border:1px solid var(--color-border-default)!important;background:#353534!important;border-radius:0!important;margin-top:12px!important;padding:14px!important}html body .inform-theme .trend-value-panel *{text-shadow:none!important}html body .inform-theme :is(.seven-body-entry,.seven-notes-entry,.seven-insights-entry){border:1px solid var(--color-border-default)!important;color:var(--color-text-primary)!important;box-shadow:none!important;background:#2e2e2e!important;border-radius:0!important}html body .inform-theme .seven-overview-links{gap:12px!important}html body .inform-theme .seven-body-entry-shell,html body .inform-theme .seven-body-entry{min-height:170px}html body .inform-theme .seven-utility-entries{gap:10px!important}html body .inform-theme :is(.seven-notes-entry,.seven-insights-entry){min-height:80px!important;font-size:13px!important}html body .inform-theme .body-entry-card-heading{color:#d9dbd0;font-size:13px;padding:12px!important}html body .inform-theme .calendar-card{background:0 0!important;border:0!important;padding:0!important}html body .inform-theme .calendar-card-heading{min-height:76px!important;margin-bottom:8px!important;padding:0 0 28px!important}html body .inform-theme .calendar-card-heading h2{letter-spacing:-.04em;font-size:26px!important;font-weight:500!important;line-height:34px!important}html body .inform-theme .calendar-card-heading .glass-calendar-key{color:var(--color-text-muted)!important;font-size:11px!important;line-height:18px!important;bottom:2px!important}html body .inform-theme .calendar-display-trigger{border:1px solid var(--color-border-default)!important;color:var(--color-text-primary)!important;background:#303030!important;border-radius:0!important}html body .inform-theme .calendar-weekday-row{border-top:1px solid var(--color-border-default);border-inline:1px solid var(--color-border-default);align-items:center;background:#303030!important;gap:0!important;height:36px!important;margin:0!important}html body .inform-theme .calendar-label{color:var(--color-text-muted)!important;font-size:12px!important;line-height:24px!important}html body .inform-theme .calendar-continuous-scroll{--glass-calendar-height:600px;background:#292929;width:100%;border:1px solid var(--color-border-default)!important;border-radius:0!important;height:600px!important}html body .inform-theme .calendar-grid{grid-auto-rows:120px!important;gap:0!important}html body .inform-theme .calendar-day{overflow:hidden;border:0!important;border-bottom:1px solid var(--color-border-default)!important;border-right:1px solid var(--color-border-default)!important;height:120px!important;min-height:120px!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;gap:5px!important;padding:7px 3px 12px!important}html body .inform-theme .calendar-day.has-record{background:#31332c!important}html body .inform-theme .calendar-day.secondary-month{opacity:.46}html body .inform-theme .calendar-day.selected{box-shadow:inset 0 2px var(--color-brand-primary)!important;background:#436dd01c!important}html body .inform-theme .calendar-day.today .calendar-date-identity b{width:24px;height:24px;background:var(--color-brand-primary)!important;color:#fff!important;border-radius:0!important}html body .inform-theme .calendar-date-identity b{color:var(--color-text-primary)!important;font-size:14px!important;font-weight:500!important;line-height:22px!important}html body .inform-theme .calendar-score{color:var(--color-text-muted)!important;font-size:10px!important}html body .inform-theme .calendar-kcal{letter-spacing:-.035em;color:#cbd9fa!important;font-size:10px!important;font-weight:400!important;line-height:15px!important}html body .inform-theme :is(.calendar-training-volume,.calendar-training-title,.calendar-training-intensity){letter-spacing:-.04em;color:var(--color-text-muted)!important;background:0 0!important;border-radius:0!important;padding-inline:0!important;font-size:10px!important;line-height:15px!important}html body .inform-theme .calendar-carb-cycle{border-radius:0!important;font-size:10px!important;font-weight:400!important;line-height:16px!important}html body .inform-theme .calendar-carb-cycle.carb-high{color:#d4cbea!important;background:#8d80ba22!important}html body .inform-theme .calendar-carb-cycle.carb-medium{color:#c1d4c5!important;background:#92af9c22!important}html body .inform-theme .calendar-carb-cycle.carb-low{color:#c7d4e5!important;background:#758dad22!important}html body .inform-theme .calendar-macro-bar{opacity:.8;border-radius:0!important;height:2px!important;bottom:5px!important;left:4px!important;right:4px!important}html body .inform-theme .settings-directory-simple{gap:0!important}html body .inform-theme .member-level-card{position:relative;overflow:hidden;border:1px solid var(--color-border-default)!important;background:#303030!important;border-radius:0!important;margin:0 0 28px!important;padding:18px!important}html body .inform-theme .member-level-card>header h3{font-size:17px!important;font-weight:500!important;line-height:26px!important}html body .inform-theme .member-level-summary{gap:18px!important;margin-top:22px!important}html body .inform-theme .member-level-badge{width:72px!important;min-width:72px!important;height:72px!important;color:var(--color-text-primary)!important;box-shadow:none!important;background:repeating-linear-gradient(90deg,#779eff30 0 1px,#0000 1px 6px),#2a3652!important;border:1px solid #6279ae!important;border-radius:0!important}html body .inform-theme .member-level-total strong{letter-spacing:-.05em;color:var(--color-text-primary)!important;font-size:46px!important;font-weight:500!important;line-height:50px!important}html body .inform-theme .member-level-total>span,html body .inform-theme .member-level-total>small{color:var(--color-text-muted)!important;font-size:12px!important;line-height:20px!important}html body .inform-theme .member-level-progress{background:#505247!important;border-radius:0!important;height:4px!important;margin-top:22px!important}html body .inform-theme .member-level-progress>i{background:var(--color-brand-primary)!important;border-radius:0!important}html body .inform-theme .member-level-progress-label{color:var(--color-text-muted)!important;margin-top:9px!important;font-size:12px!important}html body .inform-theme .member-level-footnote{color:var(--color-text-muted)!important;margin:14px 0 0!important;font-size:12px!important;line-height:20px!important}html body .inform-theme .settings-directory-simple>.settings-group{overflow:visible;border:0!important;border-top:1px solid var(--color-border-default)!important;background:0 0!important;border-radius:0!important;margin:0!important}html body .inform-theme .settings-directory-simple>.settings-group:last-of-type{border-bottom:1px solid var(--color-border-default)!important}html body .inform-theme .settings-group-heading{background:0 0!important}html body .inform-theme .glass-settings-toggle{position:relative;background:0 0!important;border-radius:0!important;gap:6px 12px!important;min-height:88px!important;padding:18px 4px 18px 36px!important}html body .inform-theme .glass-settings-toggle:before{content:attr(data-index);font:11px/17px var(--signal-mono);color:var(--color-brand-primary);position:absolute;top:22px;left:0}html body .inform-theme .glass-settings-toggle>b{font-size:17px!important;font-weight:500!important;line-height:24px!important}html body .inform-theme .glass-settings-toggle>small{color:var(--color-text-muted)!important;white-space:normal!important;font-size:12px!important;line-height:19px!important}html body .inform-theme .glass-settings-toggle>span{color:var(--color-brand-primary)!important;font-size:21px!important}html body .inform-theme .settings-group[data-glass-open=true]{background:#2e2e2e!important}html body .inform-theme .settings-group>.settings-card,html body .inform-theme .settings-group>.settings-dialog-item{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}html body .inform-theme .settings-item-link,html body .inform-theme .settings-credit-link{min-height:62px;color:var(--color-text-primary)!important;background:0 0!important;border:0!important;border-top:1px solid #3e3e3c!important;border-radius:0!important}html body .inform-theme .settings-item-link b{font-size:14px!important;font-weight:400!important}html body .inform-theme .settings-item-link small{line-height:18px;color:var(--color-text-muted)!important;font-size:12px!important}html body .inform-theme .settings-footer{font:11px/20px var(--signal-mono);color:#a5a69e!important;margin-top:22px!important;padding:0!important}html body .inform-theme .settings-footer a{color:var(--color-text-muted);font-size:12px}@keyframes signal-intro{0%{background:var(--color-text-primary);transform:scaleY(.25)}to{background:var(--color-brand-primary);transform:scaleY(1)}}@keyframes signal-page{0%{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}html body .inform-theme .main>:not(.topbar){animation:.24s cubic-bezier(.2,.7,.2,1) both signal-page}@media (max-width:390px){html body .inform-theme .main{padding-inline:16px!important}html body .inform-theme .inform-nutrition{padding-inline:14px!important}html body .inform-theme .inform-macro-row{margin-inline:-14px!important}html body .inform-theme .inform-nutrition-heading strong{font-size:48px!important;line-height:54px!important}html body .inform-theme .inform-nutrition-schedule-tags{column-gap:4px;max-width:132px}html body .inform-theme .inform-macro{padding-inline:8px!important}html body .inform-theme .inform-macro-current{font-size:17px!important}html body .inform-theme .training-start-grid>button{gap:8px!important;padding:12px!important}html body .inform-theme .training-start-grid>button b{font-size:13px!important}html body .inform-theme .seven-score-activity-row{grid-template-columns:minmax(0,1fr) 92px}html body .inform-theme .mobile-nav{gap:6px!important;padding-inline:12px!important}}@media (prefers-reduced-motion:reduce){html body .inform-theme *,html body .inform-theme :before,html body .inform-theme :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html:has(.inform-theme){--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;background:#272727!important;height:auto!important;overflow:clip auto!important}html body:has(.inform-theme){color:var(--color-text-primary)!important;overscroll-behavior:auto!important;background:#272727!important;height:auto!important;overflow:visible!important}html:has([aria-modal=true]){overflow:hidden!important}html body:has([aria-modal=true]){overflow:hidden!important}html:has(.muscle-page:not([hidden])){overflow:hidden!important}html body:has(.muscle-page:not([hidden])){overflow:hidden!important}html body #preview-status{height:44px!important;color:var(--color-text-primary)!important;background:#272727!important;top:0!important}html body #preview-home{background:var(--color-text-primary)!important}html body :is(#serro-app,.serro-portal){--inform-bg:#272727;--inform-page-bg:#272727;--inform-text:var(--color-text-primary);--inform-muted:var(--color-text-secondary);--inform-faint:#999b95;--inform-surface:#303030;--inform-surface-raised:#393939;--inform-line:var(--color-border-default);--inform-line-soft:#3c3c3a;--inform-mint:var(--color-brand-primary);--inform-protein:var(--color-nutrient-protein);--inform-carbs:var(--color-nutrient-carbohydrate);--inform-fat:var(--color-nutrient-fat);--inform-danger:#ed9485;--inform-tone-950:#1f1f1f;--inform-tone-900:#272727;--inform-tone-875:#303030;--inform-tone-850:#373737;--inform-tone-800:#41413f;--inform-tone-750:#4b4b48;--inform-tone-selected:var(--color-brand-primary);--inform-tone-aqua:#303633;--inform-tone-lime:#36382f;--inform-tone-violet:#36343c;--inform-tone-neutral:#303030;--inform-glass:#303030;--inform-glass-neutral:#303030;--inform-glass-emerald:#303030;--inform-glass-aqua:#303030;--inform-glass-shadow:none;--accent:var(--color-brand-primary);--accent-2:var(--color-nutrient-protein);--paper:var(--color-text-primary);--muted:var(--color-text-secondary);--line:var(--color-border-default);--panel:#303030;--panel-2:#393939;--ranji-accent:var(--color-brand-primary);--ranji-text:var(--color-text-primary);--ranji-text-secondary:var(--color-text-secondary);--ranji-text-muted:#999b95;--ranji-border:var(--color-border-default);--glass-cream:var(--color-brand-primary);--glass-ink:#1f1f1f;--glass-fill:#303030;--glass-rim:none;--inform-radius-sm:2px;--inform-radius-md:3px;--inform-radius-lg:3px;--inform-radius-xl:3px;--protein:var(--color-nutrient-protein);--carbs:var(--color-nutrient-carbohydrate);--fat:var(--color-nutrient-fat);--signal-mono:"Consolas","SFMono-Regular",ui-monospace,monospace;min-height:100dvh;font-size:14px;line-height:1.55;font-family:var(--inform-presentation-font,"Inform Glass"),"PingFang SC","Microsoft YaHei",sans-serif!important;background:#272727!important;height:auto!important;overflow:visible!important}html body :is(#serro-app,.serro-portal) *{box-shadow:none!important;text-shadow:none!important;-webkit-backdrop-filter:none!important;font-family:var(--inform-presentation-font,"Inform Glass"),"Microsoft YaHei UI","Microsoft YaHei",sans-serif!important}html body :is(#serro-app,.serro-portal) :is(section,article,div,form,fieldset,button,details,summary,dialog,label,.vision-guidance-tag-shell){background-image:none!important;border-radius:0!important}html body :is(#serro-app,.serro-portal) :is(fieldset,.notice,.record-source-notice,.food-correction-footer){border-color:var(--color-border-default)!important;color:#c9c7be!important;background:#303030!important}html body :is(#serro-app,.serro-portal) :is(button[type=submit],.food-correction-submit,.quick-ai-send){background:var(--color-brand-primary)!important;color:#fff!important;border:1px solid var(--color-brand-primary)!important}html body :is(#serro-app,.serro-portal) .save-button{background:var(--color-brand-primary)!important;color:#fff!important;border:1px solid var(--color-brand-primary)!important;min-height:46px!important;font-size:14px!important}html body :is(#serro-app,.serro-portal) button:disabled{opacity:.42!important;color:#dddeda!important}html body :is(#serro-app,.serro-portal) :is(.upload-zone,.model-picker label,.goal-mode-option,.vision-guidance-tag-shell){color:#dddeda!important;background:#303030!important;border-color:#555550!important}html body :is(#serro-app,.serro-portal) :is(.model-picker label:has(input:checked),.goal-mode-option:has(input:checked),.vision-guidance-tag-shell.selected){border-color:var(--color-brand-primary)!important;background:#4d79e21f!important}html body :is(#serro-app,.serro-portal) .upload-zone{min-height:126px!important;padding:20px 14px!important}html body :is(#serro-app,.serro-portal) .vision-guidance-tag-shell{padding:0!important}html body :is(#serro-app,.serro-portal) :is(button,input,select,textarea){accent-color:var(--color-brand-primary);font-family:inherit}html body :is(#serro-app,.serro-portal) :is(button,input,select,textarea,.card,.sheet,dialog,[class*=-card],[class*=-panel],[class*=-folder]){border-radius:0!important}html body :is(#serro-app,.serro-portal) .main{min-height:100dvh;margin-inline:auto;max-width:760px!important;height:auto!important;padding:44px 18px 108px!important;overflow:visible!important}html body :is(#serro-app,.serro-portal) .topbar{gap:12px;border:0!important;border-bottom:1px solid var(--color-border-default)!important;background:0 0!important;height:60px!important;min-height:60px!important;margin:0 0 18px!important;padding:0!important}html body :is(#serro-app,.serro-portal) :is(.inform-brand-image,.inform-brand>i,.serro-eyebrow,.serro-signal){display:none!important}html body :is(#serro-app,.serro-portal) .inform-brand-copy>b{letter-spacing:.01em!important;font-size:19px!important;font-weight:500!important;line-height:26px!important}html body :is(#serro-app,.serro-portal) :is(h1,h2,h3,h4){color:var(--color-text-primary)!important;letter-spacing:0!important}html body :is(#serro-app,.serro-portal) :is(h2,.section-head h2){font-size:15px!important;font-weight:500!important;line-height:23px!important}html body :is(#serro-app,.serro-portal) h3{font-size:14px!important;font-weight:500!important;line-height:22px!important}html body :is(#serro-app,.serro-portal) p{line-height:1.7}html body :is(#serro-app,.serro-portal) :is(.card,.settings-group,.body-data-panel,.body-metric-card,.training-mode-session-card,.training-session-card,.training-history-card,.quick-ai-assistant,.calendar-display-settings){border:1px solid var(--color-border-default)!important;background:#303030!important}html body :is(#serro-app,.serro-portal) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){min-height:44px;color:var(--color-text-primary)!important;background:#252525!important;border:1px solid #555550!important;padding:10px 12px!important;font-size:16px!important;line-height:23px!important}html body :is(#serro-app,.serro-portal) textarea{min-height:100px}html body :is(#serro-app,.serro-portal) input::placeholder,html body :is(#serro-app,.serro-portal) textarea::placeholder{color:#999b95!important}html body :is(#serro-app,.serro-portal) :is(.primary,.primary-button,.submit-button,.body-entry-settings-save,.strength-finish-button){background:var(--color-brand-primary)!important;color:#fff!important;border-color:var(--color-brand-primary)!important}html body :is(#serro-app,.serro-portal) :is(.danger-button,.danger){color:#ed9485!important;background:#ed948512!important;border-color:#ed948550!important}html body :is(#serro-app,.serro-portal) :is(button,a):focus-visible{outline-offset:3px;outline:2px solid #a8c1ff!important}html body :is(#serro-app,.serro-portal) button{transition:background-color .18s,color .18s,border-color .18s,transform .18s cubic-bezier(.2,.8,.2,1)!important}html body :is(#serro-app,.serro-portal) button:active:not(:disabled){filter:brightness(1.1);transform:translateY(1px)!important}html body :is(#serro-app,.serro-portal) .mobile-nav{border:0!important;border-top:1px solid var(--color-border-default)!important;background:#242424!important;border-radius:0!important;gap:12px!important;width:100%!important;max-width:none!important;height:74px!important;min-height:74px!important;padding:8px 16px 20px!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;transform:none!important}html body :is(#serro-app,.serro-portal) .mobile-nav-pages{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));background:0 0!important;border:0!important;gap:2px!important;padding:0!important;display:grid!important}html body :is(#serro-app,.serro-portal) .mobile-nav .nav-button{justify-content:center;align-items:center;color:#aaa9a3!important;background:0 0!important;border:0!important;height:44px!important;min-height:44px!important;padding:10px!important;display:flex!important}html body :is(#serro-app,.serro-portal) .mobile-nav .nav-button.active{color:var(--color-brand-primary)!important;background:#4d79e21c!important}html body :is(#serro-app,.serro-portal) .mobile-nav .nav-button.active:after{background:var(--color-brand-primary)!important;width:15px!important;height:2px!important;top:auto!important;bottom:3px!important;left:calc(50% - 7.5px)!important}html body :is(#serro-app,.serro-portal) .mobile-nav-pages{position:relative!important}html body :is(#serro-app,.serro-portal) .mobile-nav .nav-button.active:after{display:none!important}html body :is(#serro-app,.serro-portal) .mobile-nav-pages:after{content:"";pointer-events:none;background:linear-gradient(90deg,transparent calc(50% - 8px),var(--color-brand-primary) calc(50% - 8px),var(--color-brand-primary) calc(50% + 8px),transparent calc(50% + 8px));width:20%;height:2px;transform:translateX(calc(var(--nav-index,0)*100%));transition:transform .28s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:3px;left:0}html body :is(#serro-app,.serro-portal) .mobile-nav :is(.nav-icon,.nav-icon>span,.nav-icon svg){width:23px!important;height:23px!important}html body :is(#serro-app,.serro-portal) .mobile-nav .nav-icon svg{stroke-width:1.35px!important}html body :is(#serro-app,.serro-portal) :is(.mobile-nav .nav-button>span:last-child,.nav-add small){clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}html body :is(#serro-app,.serro-portal) .mobile-nav>.nav-add{background:var(--color-brand-primary)!important;color:#fff!important;border:0!important;border-radius:0!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:10px!important}html body :is(#serro-app,.serro-portal) .nav-add-icon{width:24px!important;height:24px!important}html body :is(#serro-app,.serro-portal) .day-completion-switch{background:0 0!important;border:0!important;min-width:44px!important;min-height:44px!important;padding:8px 0!important}html body :is(#serro-app,.serro-portal) .schedule-completion-track{overflow:hidden;background:#353535!important;border:1px solid #62625d!important;border-radius:0!important;width:40px!important;min-width:40px!important;height:24px!important;min-height:24px!important;padding:0!important;display:block!important;position:relative!important}html body :is(#serro-app,.serro-portal) .schedule-toggle-text{display:none!important}html body :is(#serro-app,.serro-portal) .schedule-completion-thumb{background:#f5f3eb!important;border-radius:50%!important;width:16px!important;height:16px!important;transition:transform .22s cubic-bezier(.2,.8,.2,1)!important;position:absolute!important;top:3px!important;left:3px!important;transform:translate(0)!important}html body :is(#serro-app,.serro-portal) .day-completion-switch[aria-checked=true] .schedule-completion-track{background:var(--color-brand-primary)!important;border-color:var(--color-brand-primary)!important}html body :is(#serro-app,.serro-portal) .day-completion-switch[aria-checked=true] .schedule-completion-thumb{transform:translate(16px)!important}html body :is(#serro-app,.serro-portal) .inform-nutrition{border:1px solid var(--color-border-default)!important;background:#303030!important;gap:17px!important;padding:16px 16px 0!important}html body :is(#serro-app,.serro-portal) .inform-nutrition:after{opacity:.35;width:62px;height:45px;top:49px}html body :is(#serro-app,.serro-portal) .inform-nutrition-heading strong{font-size:46px!important;line-height:52px!important}html body :is(#serro-app,.serro-portal) .inform-nutrition-label-row>span{font-size:13px!important}html body :is(#serro-app,.serro-portal) .inform-calorie-percent{font-size:25px!important}html body :is(#serro-app,.serro-portal) .today-record-column>.section-head{min-height:36px!important;margin:24px 0 10px!important}html body :is(#serro-app,.serro-portal) .inform-meal-head{min-height:60px!important;padding:11px 62px 11px 13px!important}html body :is(#serro-app,.serro-portal) .inform-meal-title-line>b{font-size:15px!important;line-height:23px!important}html body :is(#serro-app,.serro-portal) .inform-meal-icon{width:23px!important;height:23px!important}html body :is(#serro-app,.serro-portal) .inform-meal-add{color:var(--color-brand-primary)!important;background:0 0!important;border:0!important;top:8px!important}html body :is(#serro-app,.serro-portal) .meal-list{gap:10px!important}html body :is(#serro-app,.serro-portal) .meal-entry-content{padding:12px 13px!important}html body :is(#serro-app,.serro-portal) .inform-macro:first-child{--macro-color-start:var(--color-nutrient-protein)!important;--macro-color-end:var(--color-nutrient-protein)!important}html body :is(#serro-app,.serro-portal) .inform-macro:nth-child(2){--macro-color-start:var(--color-nutrient-carbohydrate)!important;--macro-color-end:var(--color-nutrient-carbohydrate)!important}html body :is(#serro-app,.serro-portal) .inform-macro:nth-child(3){--macro-color-start:var(--color-nutrient-fat)!important;--macro-color-end:var(--color-nutrient-fat)!important}html body :is(#serro-app,.serro-portal) .inform-macro-current{color:var(--macro-color-start)!important}html body :is(#serro-app,.serro-portal) .inform-macro-current+small{margin-top:3px!important;font-size:11px!important;display:block!important}html body :is(#serro-app,.serro-portal) .inform-macro-current+span{color:var(--color-text-secondary)!important;margin-top:3px!important;font-size:11px!important;display:block!important}html body :is(#serro-app,.serro-portal) :is(.inform-meal-share-protein,.calendar-macro-bar .protein){background:var(--color-nutrient-protein)!important}html body :is(#serro-app,.serro-portal) :is(.inform-meal-share-carbs,.calendar-macro-bar .carbs){background:var(--color-nutrient-carbohydrate)!important}html body :is(#serro-app,.serro-portal) :is(.inform-meal-share-fat,.calendar-macro-bar .fat){background:var(--color-nutrient-fat)!important}html body :is(#serro-app,.serro-portal) :is(.protein,.inform-meal-protein){color:var(--color-nutrient-protein)!important}html body :is(#serro-app,.serro-portal) :is(.carbs,.inform-meal-carbs){color:var(--color-nutrient-carbohydrate)!important}html body :is(#serro-app,.serro-portal) :is(.fat,.inform-meal-fat){color:var(--color-nutrient-fat)!important}html body :is(#serro-app,.serro-portal) .calendar-day-macro-summary>div:first-child{border-top:2px solid var(--color-nutrient-carbohydrate)!important}html body :is(#serro-app,.serro-portal) .calendar-day-macro-summary>div:nth-child(2){border-top:2px solid var(--color-nutrient-protein)!important}html body :is(#serro-app,.serro-portal) .calendar-day-macro-summary>div:nth-child(3){border-top:2px solid var(--color-nutrient-fat)!important}html body :is(#serro-app,.serro-portal) .calendar-day-dialog-backdrop{background:#111b!important;padding:60px 10px 20px!important}html body :is(#serro-app,.serro-portal) .calendar-day-dialog{max-height:calc(100dvh - 88px)!important;padding:0 18px 14px!important}html body :is(#serro-app,.serro-portal) .calendar-day-dialog-head h2{font-size:18px!important;line-height:28px!important}html body :is(#serro-app,.serro-portal) :is(.calendar-day-dialog-head p,.calendar-day-summary-heading p){font-size:12px!important;line-height:18px!important}html body :is(#serro-app,.serro-portal) .calendar-day-summary-heading h3{font-size:15px!important;line-height:24px!important}html body :is(#serro-app,.serro-portal) .calendar-day-macro-summary span{font-size:12px!important;line-height:18px!important}html body :is(#serro-app,.serro-portal) .calendar-day-macro-summary b{font-size:17px!important;line-height:25px!important}html body :is(#serro-app,.serro-portal) :is(.calendar-day-macro-summary small,.calendar-day-meal-summary small){font-size:11px!important;line-height:17px!important}html body :is(#serro-app,.serro-portal) .calendar-day-meal-summary>div{grid-template-columns:48px minmax(0,1fr) auto!important;gap:6px!important;min-height:44px!important}html body :is(#serro-app,.serro-portal) :is(.calendar-day-meal-summary b,.calendar-day-meal-summary span,.calendar-day-training-fields b){font-size:13px!important;line-height:21px!important}html body :is(#serro-app,.serro-portal) .calendar-day-training-fields span{font-size:12px!important;line-height:19px!important}html body :is(#serro-app,.serro-portal) .inform-calorie-progress-marker{transform:translate(-50%,-50%)!important}html body :is(#serro-app,.serro-portal) [data-ui-macro=protein]{--series-color:var(--color-nutrient-protein)!important;--macro-color-start:var(--color-nutrient-protein)!important;color:var(--color-nutrient-protein)!important}html body :is(#serro-app,.serro-portal) [data-ui-macro=carbs]{--series-color:var(--color-nutrient-carbohydrate)!important;--macro-color-start:var(--color-nutrient-carbohydrate)!important;color:var(--color-nutrient-carbohydrate)!important}html body :is(#serro-app,.serro-portal) [data-ui-macro=fat]{--series-color:var(--color-nutrient-fat)!important;--macro-color-start:var(--color-nutrient-fat)!important;color:var(--color-nutrient-fat)!important}html body :is(#serro-app,.serro-portal).inform-page-training .training-layout{flex-direction:column!important;gap:20px!important;height:auto!important;max-height:none!important;display:flex!important;overflow:visible!important}html body :is(#serro-app,.serro-portal) .training-layout.strength-session-active>.today-summary-column{display:none!important}html body :is(#serro-app,.serro-portal)[data-strength-focus=true] .main{padding-top:62px!important;padding-bottom:28px!important}html body :is(#serro-app,.serro-portal) .mobile-nav[aria-hidden=true]{display:none!important}html body :is(#serro-app,.serro-portal) :is(.strength-workout-summary,.strength-workout-summary>div,.strength-action-picker,.strength-picker-catalog,.strength-picker-results,.strength-exercise-item,.strength-picker-step,.strength-session-info){border-color:var(--color-border-default)!important;background:#303030!important}html body :is(#serro-app,.serro-portal) .strength-action-picker{border:1px solid var(--color-border-default)!important;padding:16px!important}html body :is(#serro-app,.serro-portal) .strength-action-picker>header{border-bottom:1px solid var(--color-border-default)!important;margin-bottom:12px!important;padding-bottom:12px!important}html body :is(#serro-app,.serro-portal) .strength-action-picker>header h3{font-size:18px!important;font-weight:500!important}html body :is(#serro-app,.serro-portal) .strength-action-picker select{background:#303030!important;min-height:36px!important;padding:6px 8px!important;font-size:14px!important;font-weight:400!important}html body :is(#serro-app,.serro-portal) .strength-picker-tabs [aria-selected=true]{background:var(--color-brand-primary)!important;color:#fff!important}html body :is(#serro-app,.serro-portal) .strength-picker-step button.active{border-color:var(--color-brand-primary)!important;color:#a8c1ff!important;background:#4d79e224!important}html body :is(#serro-app,.serro-portal) .strength-workout-summary{border:1px solid var(--color-border-default)!important;padding:14px!important}html body :is(#serro-app,.serro-portal).inform-page-training .training-layout :is(.today-summary-column,.today-record-column,.training-mode,.training-mode-context-rail,.training-muscle-module,.training-flow-stages){height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}html body :is(#serro-app,.serro-portal) .training-mode-context-rail{flex-direction:column!important;gap:20px!important;display:flex!important}html body :is(#serro-app,.serro-portal) .training-fortnight{background:#292929!important;height:186px!important}html body :is(#serro-app,.serro-portal) .training-fortnight-grid{--training-day-height:78px;--training-row-gap:0px;overscroll-behavior-y:auto!important;touch-action:pan-y!important;height:156px!important;min-height:156px!important}html body :is(#serro-app,.serro-portal) .training-fortnight-grid>button{height:78px!important;min-height:78px!important}html body :is(#serro-app,.serro-portal) .muscle-overview{border:1px solid var(--color-border-default)!important;background:#292929!important;height:344px!important;min-height:344px!important;padding:14px!important;overflow:hidden!important}html body :is(#serro-app,.serro-portal) .muscle-overview:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#77776d12 0 1px,#0000 1px 12px);position:absolute;inset:54px 20%}html body :is(#serro-app,.serro-portal) .muscle-figure path[data-surface-ids]{stroke:#afb4a9!important;stroke-opacity:.55!important;stroke-width:.7px!important}html body :is(#serro-app,.serro-portal) .muscle-figure path[fill=\#0b1113]{fill:#303332!important}html body :is(#serro-app,.serro-portal) .muscle-figure path[fill=\#0d1516]{fill:#383d39!important}html body :is(#serro-app,.serro-portal) .muscle-figure path[data-surface-ids][fill-opacity="1"]{fill:#394139!important}html body :is(#serro-app,.serro-portal) .hud-callout{color:#babdb3!important;font-size:11px!important}html body :is(#serro-app,.serro-portal) .training-start-grid{border:1px solid var(--color-border-default)!important;background:#303030!important;gap:0!important}html body :is(#serro-app,.serro-portal) .training-start-grid>button{background:0 0!important;border:0!important;border-radius:0!important;min-height:76px!important}html body :is(#serro-app,.serro-portal) .training-start-grid>button:nth-child(2n){border-left:1px solid var(--color-border-default)!important}html body :is(#serro-app,.serro-portal) .training-start-grid>button:nth-child(n+3){border-top:1px solid var(--color-border-default)!important}html body :is(#serro-app,.serro-portal) .training-stage-tabs{border-bottom:1px solid var(--color-border-default)!important;background:0 0!important;border-radius:0!important;gap:0!important;padding:0!important}html body :is(#serro-app,.serro-portal) .training-stage-tabs:before{display:none!important}html body :is(#serro-app,.serro-portal) .training-stage-tabs button{background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important;font-size:13px!important}html body :is(#serro-app,.serro-portal) .training-stage-tabs button[aria-selected=true]{border-bottom-color:var(--color-brand-primary)!important;color:#a8c1ff!important}html body :is(#serro-app,.serro-portal) :is(.record-activity,.record-activity-scroll,.record-activity-track){height:auto!important;min-height:0!important;max-height:none!important}html body :is(#serro-app,.serro-portal) .record-activity{aspect-ratio:auto!important;border:0!important;margin:0!important;padding:0!important}html body :is(#serro-app,.serro-portal) :is(.seven-activity-card,.seven-score-activity-card){background:#303030!important;border:0!important;min-height:134px!important;padding:14px!important}html body :is(#serro-app,.serro-portal) .seven-score-activity-card{border-left:1px solid var(--color-border-default)!important}html body :is(#serro-app,.serro-portal) .seven-score-activity-row{grid-template-columns:minmax(0,1fr) 84px!important}html body :is(#serro-app,.serro-portal) .seven-score-value>b{font-size:34px!important;font-weight:500!important;line-height:42px!important}html body :is(#serro-app,.serro-portal) .seven-score-value>span{white-space:nowrap!important;font-size:11px!important}html body :is(#serro-app,.serro-portal) .record-activity-cells{grid-template-rows:repeat(7,9px)!important;grid-auto-columns:9px!important;gap:3px!important;height:81px!important;min-height:0!important}html body :is(#serro-app,.serro-portal) .record-activity-cell{border-radius:0!important;width:9px!important;height:9px!important}html body :is(#serro-app,.serro-portal) .record-activity-months{grid-auto-columns:9px!important;column-gap:3px!important;height:16px!important;margin-top:8px!important;font-size:10px!important;line-height:16px!important}html body :is(#serro-app,.serro-portal) .record-activity-cell[data-state=empty]{background:#42443c!important}html body :is(#serro-app,.serro-portal) .record-activity-cell[data-score]{background:color-mix(in srgb,var(--color-brand-primary) calc(25% + var(--activity-score-strength)*75%),#363c4b)!important}html body :is(#serro-app,.serro-portal) .seven-overview-links{flex-direction:column!important;gap:12px!important;height:auto!important;display:flex!important}html body :is(#serro-app,.serro-portal) .seven-body-entry-shell{border:1px solid var(--color-border-default)!important;background:#303030!important;border-radius:0!important;height:144px!important;min-height:144px!important}html body :is(#serro-app,.serro-portal) .seven-body-entry{background:0 0!important;border:0!important;height:100%!important;min-height:0!important}html body :is(#serro-app,.serro-portal) .seven-utility-entries{grid-template-columns:1fr 1fr!important;gap:12px!important;display:grid!important}html body :is(#serro-app,.serro-portal) :is(.seven-notes-entry,.seven-insights-entry){border:1px solid var(--color-border-default)!important;background:#303030!important;flex-direction:row!important;justify-content:flex-start!important;gap:10px!important;height:54px!important;min-height:54px!important;padding:12px 16px!important}html body :is(#serro-app,.serro-portal) :is(.seven-notes-entry,.seven-insights-entry) svg{width:22px!important;height:22px!important;color:var(--color-brand-primary)!important;stroke-width:1.4px!important}html body :is(#serro-app,.serro-portal) :is(.seven-notes-entry,.seven-insights-entry) span{font-size:14px!important;font-weight:400!important}html body :is(#serro-app,.serro-portal).inform-page-month .topbar{display:none!important}html body :is(#serro-app,.serro-portal).inform-page-month .main{padding:44px 10px 88px!important}html body :is(#serro-app,.serro-portal) .calendar-card{background:0 0!important;border:0!important;margin:0!important;padding:0!important}html body :is(#serro-app,.serro-portal) .calendar-card-heading{border:0!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;height:60px!important;min-height:60px!important;margin:0!important;padding:0 6px!important;display:flex!important}html body :is(#serro-app,.serro-portal) .calendar-card-heading h2{white-space:nowrap!important;font-size:19px!important;font-weight:500!important;line-height:26px!important}html body :is(#serro-app,.serro-portal) .glass-calendar-key{display:none!important}html body :is(#serro-app,.serro-portal) .calendar-continuous-scroll{overscroll-behavior:contain;--calendar-day-height:112px!important;border:1px solid var(--color-border-default)!important;height:calc(100dvh - 224px)!important;min-height:0!important;max-height:calc(100dvh - 224px)!important;overflow-y:auto!important}html body :is(#serro-app,.serro-portal) .calendar-weekdays{height:28px!important;min-height:28px!important;padding:0!important;font-size:11px!important}html body :is(#serro-app,.serro-portal) .calendar-day{background:#292929!important;border-radius:0!important;gap:3px!important;height:112px!important;min-height:112px!important;padding:5px 3px!important;overflow:hidden!important}html body :is(#serro-app,.serro-portal) .calendar-day.today{border-top:2px solid var(--color-brand-primary)!important;background:#4d79e21b!important}html body :is(#serro-app,.serro-portal) .calendar-date-identity b{font-size:14px!important;line-height:19px!important}html body :is(#serro-app,.serro-portal) .calendar-day :is(.calendar-kcal,.calendar-training-volume,.calendar-day-data,.calendar-metric){font-size:11px!important;line-height:16px!important}html body :is(#serro-app,.serro-portal) :is(.sheet,dialog,[role=dialog],[role=alertdialog]){line-height:1.6;color:var(--color-text-primary)!important;border:1px solid var(--color-border-default)!important;box-shadow:none!important;background:#292929!important;border-radius:0!important;font-size:14px!important}html body :is(#serro-app,.serro-portal) .scrim{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#111b!important;padding:44px 10px 16px!important}html body :is(#serro-app,.serro-portal) .sheet{overscroll-behavior:contain;max-height:calc(100dvh - 64px)!important;padding:18px!important;overflow-y:auto!important}html body :is(#serro-app,.serro-portal) :is(.sheet-head,.settings-editor-heading,.dialog-heading){border-bottom:1px solid var(--color-border-default)!important;background:#292929!important;gap:12px!important;margin:0 0 16px!important;padding:0 0 14px!important}html body :is(#serro-app,.serro-portal) :is(.sheet-head h2,.settings-editor-heading h2){font-size:18px!important;font-weight:500!important;line-height:27px!important}html body :is(#serro-app,.serro-portal) .dialog-navigation{color:#eeeae0!important;background:0 0!important;border:1px solid #555550!important;width:40px!important;min-width:40px!important;height:40px!important}html body :is(#serro-app,.serro-portal) .settings-editor-body{gap:18px!important;padding:0!important}html body :is(#serro-app,.serro-portal) :is(.settings-folder-body,.form-stack){gap:16px!important}html body :is(#serro-app,.serro-portal) .field{gap:7px!important;margin:0!important}html body :is(#serro-app,.serro-portal) .field>span{color:#c7c5bc!important;font-size:13px!important}html body :is(#serro-app,.serro-portal) :is(.super-action-card,.super-action-card.photo,.super-action-card.order,.super-action-card.text,.super-action-card.dining){border:1px solid var(--color-border-default)!important;--action-tone:var(--color-brand-primary)!important;background:#303030!important;min-height:72px!important;padding:12px!important}html body :is(#serro-app,.serro-portal) .super-action-card i{width:27px!important;height:27px!important;color:var(--color-brand-primary)!important;background:0 0!important;border:0!important}html body :is(#serro-app,.serro-portal) .super-action-card b{font-size:14px!important;font-weight:500!important}html body :is(#serro-app,.serro-portal) .super-action-card small{color:var(--color-text-secondary)!important;font-size:11px!important;line-height:17px!important}html body :is(#serro-app,.serro-portal) .super-action-card em{display:none!important}html body :is(#serro-app,.serro-portal) .super-action-card{grid-template-columns:24px minmax(0,1fr)!important;gap:10px!important;padding:12px 10px!important}html body :is(#serro-app,.serro-portal) .super-action-copy{gap:5px!important;min-width:0!important}html body :is(#serro-app,.serro-portal) .super-action-card small{white-space:normal!important;text-overflow:clip!important;overflow:visible!important}html body :is(#serro-app,.serro-portal) .quick-ai-head{justify-content:space-between!important;align-items:flex-start!important;gap:14px!important;display:flex!important}html body :is(#serro-app,.serro-portal) .quick-ai-head>div{flex:1!important;min-width:0!important}html body :is(#serro-app,.serro-portal) .quick-ai-head small{white-space:normal!important;font-size:12px!important;line-height:19px!important}html body :is(#serro-app,.serro-portal) .quick-ai-head>span{color:var(--color-brand-primary)!important;background:0 0!important;flex:none!important;font-size:10px!important}html body :is(#serro-app,.serro-portal) .record-super-head small{color:var(--color-brand-primary)!important;letter-spacing:.06em!important}html body :is(#serro-app,.serro-portal) .record-super-head p{color:var(--color-text-secondary)!important;font-size:12px!important}html body :is(#serro-app,.serro-portal) :is(.notes-calendar,.notes-editor,.insights-metric,.insights-card){border:1px solid var(--color-border-default)!important;background:#303030!important;border-radius:0!important}html body :is(#serro-app,.serro-portal) .settings-editor-scrim{align-items:flex-start!important}html body :is(#serro-app,.serro-portal) .settings-editor-dialog{width:100%!important;max-height:calc(100dvh - 64px)!important;margin:0!important}html body :is(#serro-app,.serro-portal) .scrim{z-index:100!important}html body :is(#serro-app,.serro-portal) .body-review-header-button{min-width:58px!important;height:40px!important;margin:0!important;position:absolute!important;top:8px!important;right:52px!important}html body :is(#serro-app,.serro-portal) .body-review-header-button small{display:none!important}html body :is(#serro-app,.serro-portal) .trend-detail-macros .trend-detail-metric>b>small{margin-top:3px!important;line-height:17px!important;display:block!important}html body :is(#serro-app,.serro-portal) .trend-detail-macros .trend-detail-metric>b{display:block!important}html body :is(#serro-app,.serro-portal) .seven-body-entry-shell{height:168px!important;min-height:168px!important}html body :is(#serro-app,.serro-portal) .seven-body-entry .body-trend-mini{grid-template-rows:minmax(0,1fr) 16px!important;gap:4px!important;height:100%!important;min-height:0!important;padding:25px 10px 8px!important;display:grid!important}html body :is(#serro-app,.serro-portal) .seven-body-entry .body-trend-mini>svg{width:100%!important;height:100%!important;min-height:0!important;display:block!important}html body :is(#serro-app,.serro-portal) .body-trend-mini-dates{justify-content:space-between!important;height:16px!important;margin:0!important;line-height:16px!important;display:flex!important;position:static!important}html body :is(#serro-app,.serro-portal).login-shell{padding:76px 18px 32px!important;display:block!important}html body :is(#serro-app,.serro-portal) .login-card{max-width:440px!important;margin-inline:auto!important;padding:22px!important}html body :is(#serro-app,.serro-portal) .login-card .inform-brand{display:none!important}html body :is(#serro-app,.serro-portal) .login-card h1{margin:0 0 24px!important;font-size:24px!important;font-weight:500!important}html body :is(#serro-app,.serro-portal) .auth-provider-tabs{border:0!important;border-bottom:1px solid var(--color-border-default)!important;background:0 0!important;grid-template-columns:1fr 1fr!important;gap:0!important;margin-bottom:24px!important;padding:0!important;display:grid!important}html body :is(#serro-app,.serro-portal) .auth-provider-tabs button{color:var(--color-text-secondary)!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;padding:12px 4px!important}html body :is(#serro-app,.serro-portal) .auth-provider-tabs button.active{border-bottom-color:var(--color-brand-primary)!important;color:#a8c1ff!important}html body :is(#serro-app,.serro-portal) .sheet-form{gap:18px!important}html body :is(#serro-app,.serro-portal) .auth-mode-actions{flex-wrap:wrap!important;gap:12px!important;margin-top:18px!important;display:flex!important}html body :is(#serro-app,.serro-portal) .auth-mode-actions button{color:var(--color-text-secondary)!important;background:0 0!important;border:0!important;padding:6px 0!important;font-size:12px!important}html body :is(#serro-app,.serro-portal).legal-shell{padding:62px 16px 30px!important}html body :is(#serro-app,.serro-portal) .legal-card{border:1px solid var(--color-border-default)!important;background:#303030!important;max-width:680px!important;margin:0 auto!important;padding:22px!important}html body :is(#serro-app,.serro-portal) .legal-card h1{margin:24px 0!important;font-size:24px!important;line-height:1.4!important}html body :is(#serro-app,.serro-portal) .quick-ai-composer{background:#242424!important;border:1px solid #555550!important;border-radius:0!important}html body :is(#serro-app,.serro-portal) :is(.settings-item-link,.settings-credit-link){border:0!important;border-bottom:1px solid var(--color-border-default)!important;background:0 0!important;min-height:66px!important;padding:14px 0!important}html body :is(#serro-app,.serro-portal) :is(.settings-item-link b,.settings-credit-link b){font-size:14px!important;font-weight:400!important}html body :is(#serro-app,.serro-portal) :is(.settings-item-link small,.settings-credit-link small){color:var(--color-text-secondary)!important;font-size:12px!important;line-height:19px!important}html body :is(#serro-app,.serro-portal) .glass-settings-toggle>b{font-size:15px!important;font-weight:500!important}html body :is(#serro-app,.serro-portal) .glass-settings-toggle:before{font-family:var(--signal-mono);color:var(--color-brand-primary)!important;font-size:11px!important}html body :is(#serro-app,.serro-portal) .member-level-card{margin-bottom:20px!important;padding:18px!important}html body :is(#serro-app,.serro-portal) .member-level-summary{gap:16px!important;margin-top:14px!important}html body :is(#serro-app,.serro-portal) .member-level-badge{width:58px!important;min-width:58px!important;height:58px!important}html body :is(#serro-app,.serro-portal) .member-level-progress{margin-top:16px!important}html body :is(#serro-app,.serro-portal) .member-level-footnote{margin-top:10px!important;font-size:11px!important}html body :is(#serro-app,.serro-portal) [class*=-tag]{border-radius:0!important}html body :is(#serro-app,.serro-portal) .training-hud{filter:saturate(.55)}html body :is(#serro-app,.serro-portal) .metric-form{border:1px solid var(--color-border-default)!important;background:#272727!important;border-radius:0!important;gap:14px!important;padding:14px!important}html body :is(#serro-app,.serro-portal) :is(.goal-mode-option>span,.model-picker button){color:var(--color-text-primary)!important;background:#303030!important;border:1px solid #555550!important;border-radius:0!important}html body :is(#serro-app,.serro-portal) :is(.goal-mode-option:has(input:checked)>span,.model-picker button.selected){border-color:var(--color-brand-primary)!important;color:#a8c1ff!important;background:#4d79e21f!important}html body :is(#serro-app,.serro-portal) :is(.body-device-manager,.body-device-row,.body-device-merge){border-color:var(--color-border-default)!important;background:#303030!important}html body :is(#serro-app,.serro-portal) :is(.anatomy-canvas canvas,.anatomy-training-readings,.anatomy-volume-scale){filter:saturate(.4)contrast(.96)}html body :is(#serro-app,.serro-portal) .anatomy-render{background:repeating-linear-gradient(90deg,#b4b4a509 0 1px,#0000 1px 16px)!important}html body :is(#serro-app,.serro-portal) .muscle-detail-header{border-bottom:1px solid var(--color-border-default)!important;margin-bottom:10px!important;padding-bottom:12px!important}html body :is(#serro-app,.serro-portal) .anatomy-mode-switch button[aria-pressed=true]{background:var(--color-brand-primary)!important;color:#fff!important}@keyframes ui-arrive{0%{opacity:.3;translate:0 8px}to{opacity:1;translate:none}}@keyframes ui-sheet{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes ui-rule{0%{opacity:0;transform:scaleX(.25)}to{opacity:1;transform:scaleX(1)}}@keyframes ui-signal-scan{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0);opacity:.35}}html body :is(#serro-app,.serro-portal) .inform-nutrition:after{animation:.9s steps(12,end) backwards ui-signal-scan!important}html body :is(#serro-app,.serro-portal) .main>:not(.topbar){animation:none;transform:none!important}html body :is(#serro-app,.serro-portal) [data-ui-enter]{animation:.36s cubic-bezier(.2,.7,.2,1) backwards ui-arrive!important}html body :is(#serro-app,.serro-portal) [aria-modal=true]{animation:.26s cubic-bezier(.2,.7,.2,1) backwards ui-sheet!important}html body :is(#serro-app,.serro-portal) .mobile-nav .nav-button.active:after{animation:.22s both ui-rule}html body :is(#serro-app,.serro-portal) .inform-calorie-progress-base{transition:width .6s cubic-bezier(.2,.8,.2,1)!important}@media (prefers-reduced-motion:reduce){html body :is(#serro-app,.serro-portal) *,html body :is(#serro-app,.serro-portal) :before,html body :is(#serro-app,.serro-portal) :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html body :is(#serro-app,.serro-portal) :is([data-ui-enter],[aria-modal=true]),html body :is(#serro-app,.serro-portal) .inform-nutrition:after{animation:none!important}}@media (max-width:380px){html body :is(#serro-app,.serro-portal) .main{padding-inline:15px!important}html body :is(#serro-app,.serro-portal) .inform-macro{padding-inline:8px!important}html body :is(#serro-app,.serro-portal) .inform-macro-current{font-size:17px!important}}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .main{min-height:100dvh!important;padding:62px 18px 90px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .topbar{border:0!important;height:44px!important;min-height:44px!important;margin:0 0 10px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .topbar-schedule-button{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:8px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal).inform-page-month .main{padding:62px 12px 88px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .calendar-card-heading{height:48px!important;min-height:48px!important;padding:0 4px 6px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) [aria-label=筛选月历显示内容]{width:40px!important;height:40px!important;min-height:40px!important;padding:8px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .calendar-continuous-scroll{height:calc(100dvh - 226px)!important;max-height:calc(100dvh - 226px)!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .mobile-nav{align-items:start!important;padding-top:8px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .mobile-nav>.nav-add{align-self:start!important;place-items:center!important;margin:0!important;padding:0!important;display:grid!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .nav-add-icon,html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .nav-add-icon>span,html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .nav-add-icon svg{width:26px!important;min-width:26px!important;height:26px!important;min-height:26px!important;margin:0!important;padding:0!important;display:block!important;position:static!important;transform:none!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .ui-v03-icon{stroke-linecap:round;stroke-linejoin:round;flex:none;stroke:currentColor!important;fill:none!important;stroke-width:1.65px!important;width:24px!important;height:24px!important;display:block!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .ui-v03-icon .signal{stroke:var(--color-brand-primary)!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .inform-meal-icon{color:#dadbd3!important;background:0 0!important;place-items:center!important;width:26px!important;height:26px!important;display:grid!important;-webkit-mask:none!important;mask:none!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .inform-meal-icon:before,html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .inform-meal-icon:after,html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .inform-meal-icon>img{display:none!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .inform-meal-icon .ui-v03-icon{width:26px!important;height:26px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) :is(.advice-trigger,.share-day-button) .ui-v03-icon{width:19px!important;height:19px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .week-strip-shell{margin-bottom:12px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .inform-nutrition{gap:12px!important;padding:12px 14px 0!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .inform-nutrition-heading{row-gap:8px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .inform-nutrition-heading strong{font-size:42px!important;line-height:46px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .inform-macro-row{margin:0 -14px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .inform-macro{gap:4px!important;min-height:82px!important;padding:10px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .inform-macro-current{font-size:19px!important;line-height:26px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .today-record-column>.section-head{min-height:34px!important;margin:16px 0 8px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .inform-meal-head{height:auto!important;min-height:52px!important;padding:7px 54px 7px 12px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .inform-meal-add{width:44px!important;height:44px!important;top:4px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .meal-list{gap:8px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal).inform-page-training .training-layout,html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .training-mode-context-rail{gap:12px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .training-fortnight{height:182px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .training-fortnight-grid{--training-day-height:76px!important;height:152px!important;min-height:152px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .training-fortnight-grid>button{height:76px!important;min-height:76px!important;padding-block:5px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .muscle-overview{height:326px!important;min-height:326px!important;padding:10px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .muscle-overview-top{margin-bottom:8px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .muscle-overview-open{justify-content:center!important;align-items:center!important;height:264px!important;min-height:0!important;display:flex!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .training-hud{width:100%!important;height:100%!important;max-height:264px!important;display:block!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .training-start-grid>button{min-height:62px!important;padding:10px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .training-stage-tabs{margin:0 0 10px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) :is(.seven-day-page,.seven-day-subpage){gap:12px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .seven-score-activity-row{grid-template-columns:minmax(0,1fr) 78px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) :is(.seven-activity-card,.seven-score-activity-card){height:auto!important;min-height:109px!important;padding:8px 10px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .record-activity-cells{grid-template-rows:repeat(7,9px)!important;grid-auto-columns:9px!important;gap:2px!important;height:75px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .record-activity-months{grid-auto-columns:9px!important;column-gap:2px!important;height:14px!important;margin-top:4px!important;line-height:14px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .seven-score-value>b{font-size:30px!important;line-height:36px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .seven-trend-card{padding:10px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .trend-chart-shell{height:auto!important;min-height:0!important;margin:0!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .seven-body-entry-shell{height:132px!important;min-height:132px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal).inform-page-week .main{padding-bottom:86px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) :is(.body-entry-settings-trigger,.training-overview-settings){place-items:center!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:5px!important;display:grid!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) :is(.body-entry-settings-trigger,.training-overview-settings) .ui-v03-icon{width:19px!important;height:19px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .seven-overview-links{gap:10px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .seven-utility-entries{grid-template-rows:48px!important;grid-template-columns:1fr 1fr!important;gap:10px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) :is(.seven-notes-entry,.seven-insights-entry){height:48px!important;min-height:48px!important;padding:10px 12px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .settings-directory-simple{flex-direction:column!important;gap:14px!important;display:flex!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .settings-group{margin:0!important;padding:0!important;overflow:visible!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .settings-group-heading{border:0!important;margin:0!important;padding:0!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .glass-settings-toggle{text-align:left!important;grid-template-rows:auto auto!important;grid-template-columns:24px minmax(0,1fr) 20px!important;align-items:center!important;gap:4px 12px!important;min-height:86px!important;padding:16px!important;display:grid!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .glass-settings-toggle:before{content:attr(data-index)!important;color:var(--color-brand-primary)!important;grid-area:1/1/3!important;align-self:start!important;margin-top:4px!important;font:11px/18px Consolas,monospace!important;position:static!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .glass-settings-toggle>b{grid-area:1/2!important;margin:0!important;line-height:24px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .glass-settings-toggle>small{grid-area:2/2!important;margin:0!important;line-height:20px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .glass-settings-toggle>span{grid-area:1/3/3!important;align-self:center!important;place-items:center!important;font-size:0!important;display:grid!important;position:static!important;transform:none!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .glass-settings-toggle>span:after{content:"";border:solid var(--color-brand-primary);border-width:0 1.5px 1.5px 0;width:6px;height:6px;margin-top:-3px;display:block;transform:rotate(45deg)}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) [data-glass-open=true] .glass-settings-toggle>span:after{margin-top:3px;transform:rotate(225deg)}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .settings-group[data-glass-open=true]>.settings-group-heading{border-bottom:1px solid var(--color-border-default)!important;margin:0 16px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .settings-group[data-glass-open=true] .glass-settings-toggle{padding-inline:0!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .settings-group>.settings-dialog-item{background:0 0!important;border:0!important;margin:0 16px 0 52px!important;padding:0!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .settings-group>.settings-dialog-item:last-child{padding-bottom:10px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .settings-group .settings-item-link,html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .settings-group .settings-credit-link{background:0 0!important;border:0!important;gap:12px!important;width:100%!important;min-height:70px!important;padding:12px 0!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .settings-group>.settings-dialog-item+.settings-dialog-item{border-top:1px solid var(--color-border-default)!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .settings-item-link b{line-height:24px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .settings-item-link small{margin-top:3px!important;line-height:20px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .schedule-editor{gap:20px!important;max-height:calc(100dvh - 82px)!important;padding:18px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .schedule-editor-header{min-height:44px!important;margin:0!important;padding:0!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .day-type-picker{flex-direction:column!important;gap:22px!important;padding:0!important;display:flex!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .schedule-history-panel{border:0!important;gap:8px!important;margin:0!important;padding:0!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .schedule-history-panel>header{margin:0 0 8px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .schedule-history-chart{height:155px!important;min-height:155px!important;margin:0!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .schedule-history-caption{min-height:18px!important;margin:4px 0 0!important;padding:0!important;line-height:18px!important;position:static!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .schedule-today-panel{border-top:1px solid var(--color-border-default)!important;margin:0!important;padding:16px 0 0!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .schedule-block-heading{margin:0 0 10px!important;padding:0!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .day-type-groups{gap:10px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .type-row{grid-template-columns:54px minmax(0,1fr)!important;gap:10px!important;margin:0!important;padding:0!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .type-row>div:last-child{gap:4px!important;padding:4px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .type-row button{min-height:40px!important;padding:6px 4px!important;font-size:14px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .type-row-label{font-size:12px!important;line-height:18px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .schedule-target-summary{border-top:1px solid var(--color-border-default)!important;gap:10px!important;margin:0!important;padding:16px 0 0!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .schedule-target-summary>header{margin:0 0 10px!important;padding:0!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .schedule-target-values{gap:8px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .schedule-target-values>div{gap:4px!important;padding:0!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .schedule-target-values strong{font-size:21px!important;line-height:29px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .schedule-editor-footer{gap:10px!important;margin:0!important;padding:0!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .schedule-editor-footer>p{margin:0!important;font-size:12px!important;line-height:18px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .schedule-editor-buttons{gap:10px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .schedule-editor-buttons>button{min-height:46px!important;padding:9px 12px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal).inform-page-month .main{padding-bottom:80px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .schedule-editor{overscroll-behavior:contain!important;height:auto!important;display:block!important;overflow-y:auto!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .schedule-editor>*+*{margin-top:20px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .schedule-editor .day-type-picker>section{flex:none!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .schedule-editor .day-type-picker{flex:none!important;height:auto!important;min-height:0!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .schedule-editor .schedule-history-panel{height:auto!important;min-height:214px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .schedule-editor .schedule-history-chart{flex:none!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .schedule-editor .schedule-target-summary{height:auto!important;min-height:0!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .settings-group>.settings-credit-link{border-top:1px solid var(--color-border-default)!important;width:calc(100% - 68px)!important;margin:0 16px 10px 52px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .settings-group>.appearance-setting{border:0!important;border-bottom:1px solid var(--color-border-default)!important;background:0 0!important;gap:10px!important;margin:0 16px 0 52px!important;padding:14px 0!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .appearance-setting-glyph{display:none!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .appearance-setting-copy{gap:0!important;padding:0!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .settings-group>.logout-button{width:calc(100% - 68px)!important;margin:10px 16px 16px 52px!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .settings-group>.credit-folder{border:0!important;border-top:1px solid var(--color-border-default)!important;background:0 0!important;margin:0 16px 10px 52px!important;padding:0!important}html body :is(#serro-app#serro-app,.serro-portal.serro-portal) .schedule-editor{max-height:calc(100dvh - 120px)!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-meal-title-line{flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;min-width:0!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-meal-title-line>b{white-space:nowrap!important;flex:none!important;font-size:14px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-meal-calories{white-space:nowrap!important;flex:none!important;font-size:12px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-meal-secondary{opacity:1!important;visibility:visible!important;flex:none!important;align-items:baseline!important;gap:7px!important;margin:0!important;display:inline-flex!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-meal-macro{white-space:nowrap!important;align-items:baseline!important;gap:1px!important;font-size:12px!important;line-height:1.2!important;display:inline-flex!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-meal-macro small{color:inherit!important;align-self:flex-start!important;font-size:9px!important;line-height:1.2!important;display:inline!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-meal-macro strong{font:inherit!important;color:inherit!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-meal-protein{color:var(--color-nutrient-protein)!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-meal-carbs{color:var(--color-nutrient-carbohydrate)!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-meal-fat{color:var(--color-nutrient-fat)!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-meal-head{gap:8px!important;min-width:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-meal-summary{min-width:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-meal-share,html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-meal-share-track,html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-meal-share-fill{height:2px!important;min-height:2px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-macro{flex-direction:column!important;gap:9px!important;padding:12px 10px!important;display:flex!important;position:relative!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-macro>div{flex-direction:column!important;gap:8px!important;width:100%!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-macro>div>small{white-space:nowrap!important;align-items:baseline!important;gap:3px!important;font-size:11px!important;line-height:1.3!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-macro-current{color:var(--macro-ink)!important;font-size:20px!important;line-height:1.2!important;display:inline!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-macro-current+span{color:#b9bab5!important;font-size:11px!important;display:inline!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-macro-ring{background:#4b4d49!important;border:0!important;border-radius:0!important;order:2!important;width:100%!important;height:3px!important;min-height:3px!important;display:block!important;position:relative!important;inset:auto!important;transform:none!important;-webkit-mask:none!important;mask:none!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-macro-ring:before{content:""!important;width:var(--inform-macro-progress)!important;background:var(--macro-ink)!important;border:0!important;border-radius:0!important;height:3px!important;display:block!important;position:static!important;-webkit-mask:none!important;mask:none!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-macro-ring:after{display:none!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-macro-protein{--macro-ink:var(--color-nutrient-protein)}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-macro-carbs{--macro-ink:var(--color-nutrient-carbohydrate)}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-macro-fat{--macro-ink:var(--color-nutrient-fat)}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-health-score-green{background:#24df84!important;box-shadow:0 0 0 2px #24df8428!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-health-score-lime{background:#99e847!important;box-shadow:0 0 0 2px #99e84728!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-health-score-yellow{background:#f4d34f!important;box-shadow:0 0 0 2px #f4d34f28!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-health-score-orange{background:#ff9845!important;box-shadow:0 0 0 2px #ff984528!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-health-score-red{background:#ff5f62!important;box-shadow:0 0 0 2px #ff5f6228!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition-status{background:0 0!important;place-items:center!important;width:90px!important;height:90px!important;display:grid!important;position:absolute!important;top:25px!important;right:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition-status:before,html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition-status:after{display:none!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v04-calorie-dial{color:#638cf4;width:90px;height:90px;position:absolute;inset:0;overflow:visible}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v04-calorie-dial .meter-tick{stroke:#525651;stroke-width:2px}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v04-calorie-dial .meter-tick.filled{stroke:#83a6ff}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v04-calorie-dial .meter-orbit{transform-origin:50px 50px;animation:12s linear infinite v04-meter-orbit}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-calorie-percent{font-variant-numeric:tabular-nums!important;margin:0!important;font-size:23px!important;line-height:1!important;position:relative!important;inset:auto!important;transform:none!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition-status .inform-calorie-percent{text-align:center!important;grid-area:1/1!important;place-self:center!important;width:auto!important;max-width:none!important;display:block!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition-main:after,html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition:before,html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition:after{display:none!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition-status{margin:0!important;padding:0!important;display:block!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition-status .inform-calorie-percent{place-items:center!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;display:grid!important;position:absolute!important;inset:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) svg.ui-v03-icon:has(>.ui-v04-decoration)>:not(.ui-v04-decoration){display:none!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .calendar-day[data-training-color=red]{--day-training-ink:#ffb4b4;--day-training-bg:#773943}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .calendar-day[data-training-color=orange]{--day-training-ink:#ffd09a;--day-training-bg:#76512b}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .calendar-day[data-training-color=yellow]{--day-training-ink:#fff091;--day-training-bg:#6d6024}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .calendar-day[data-training-color=green]{--day-training-ink:#9affc4;--day-training-bg:#286e4c}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .calendar-day[data-training-color=cyan]{--day-training-ink:#97f4ff;--day-training-bg:#246774}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .calendar-day[data-training-color=blue]{--day-training-ink:#b4d1ff;--day-training-bg:#355f9d}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .calendar-day[data-training-color=purple]{--day-training-ink:#dfc1ff;--day-training-bg:#614089}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) [data-day-color=red]{--training-day-tone:#ff6d78!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) [data-day-color=orange]{--training-day-tone:#ffae58!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) [data-day-color=yellow]{--training-day-tone:#f4d957!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) [data-day-color=green]{--training-day-tone:#58e5a1!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) [data-day-color=cyan]{--training-day-tone:#47dcea!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) [data-day-color=blue]{--training-day-tone:#75a3ff!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) [data-day-color=purple]{--training-day-tone:#bd8dff!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-fortnight-grid>button[data-day-color]:not([data-day-color=default]) b.training-fortnight-line{background:var(--training-day-tone)!important;color:#162018!important}@keyframes v04-meter-orbit{to{transform:rotate(360deg)}}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .mobile-nav-pages{align-self:start!important;align-items:center!important;height:44px!important;margin:0!important;padding:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .mobile-nav .nav-button{grid-template-rows:1fr!important;align-content:center!important;place-items:center!important;height:44px!important;padding:0!important;line-height:1!important;display:grid!important;transform:none!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .mobile-nav .nav-icon{align-self:center!important;place-items:center!important;width:26px!important;height:26px!important;margin:0!important;padding:0!important;line-height:0!important;display:grid!important;transform:none!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .mobile-nav .nav-icon svg{width:24px!important;height:24px!important;margin:0!important;display:block!important;transform:none!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .mobile-nav .nav-add{align-self:start!important;margin:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .active-strength-bubble{box-shadow:none!important;color:#e7edfb!important;background:#292d36!important;border:1px solid #6f90da!important;border-radius:0!important;grid-template-columns:32px auto!important;gap:2px 8px!important;padding:9px 12px!important;animation:none!important;display:grid!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .active-strength-bubble:before,html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .active-strength-bubble:after{display:none!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .active-strength-bubble .v04-pulse{width:32px;height:24px;color:var(--color-brand-primary);grid-row:1/3;align-self:center;display:block}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v04-pulse .pulse-trace{stroke-dasharray:70;stroke-dashoffset:70px;animation:2.8s linear infinite v04-pulse}@keyframes v04-pulse{0%{stroke-dashoffset:70px}70%,to{stroke-dashoffset:0}}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .mobile-nav .inform-nav-icon{place-items:center!important;width:24px!important;height:24px!important;margin:0!important;padding:0!important;line-height:0!important;display:grid!important;transform:none!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) [data-day-color=red]{--day-color:#ff6d78!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) [data-day-color=orange]{--day-color:#ffae58!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) [data-day-color=yellow]{--day-color:#f4d957!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) [data-day-color=green]{--day-color:#58e5a1!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) [data-day-color=cyan]{--day-color:#47dcea!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) [data-day-color=blue]{--day-color:#75a3ff!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) [data-day-color=purple]{--day-color:#bd8dff!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .calendar-day{flex-direction:column!important;gap:4px!important;height:auto!important;min-height:52px!important;padding:7px 3px!important;display:flex!important;overflow:visible!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .calendar-training-meta{flex-direction:column!important;gap:3px!important;min-width:0!important;height:auto!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) :is(.calendar-training-title,.calendar-training-volume,.calendar-training-intensity){white-space:normal!important;text-overflow:clip!important;word-break:break-word!important;height:auto!important;max-height:none!important;font-size:10px!important;line-height:1.35!important;overflow:visible!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .calendar-training-title{color:var(--day-training-ink,#a7c0ff)!important;background:var(--day-training-bg,#334467)!important;border-radius:0!important;padding:2px 3px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .calendar-carb-cycle{white-space:normal!important;height:auto!important;padding:2px 1px!important;line-height:1.35!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .calendar-carb-cycle.carb-high{color:#e1d2ff!important;background:#6847a7!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .calendar-carb-cycle.carb-medium{color:#b6ffdc!important;background:#235f46!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .calendar-carb-cycle.carb-low{color:#c9e2ff!important;background:#315f98!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .calendar-macro-bar{flex:none!important;width:100%!important;height:3px!important;min-height:3px!important;margin-top:auto!important;position:static!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .share-image-sheet{background:#272927!important;border:1px solid #53584f!important;flex-direction:column!important;gap:14px!important;height:calc(100dvh - 108px)!important;max-height:calc(100dvh - 108px)!important;padding:16px!important;display:flex!important;overflow:hidden!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .share-image-sheet .sheet-head{flex:none!important;align-items:flex-start!important;margin:0!important;padding:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .share-image-sheet h2{margin:0 0 6px!important;font-size:21px!important;line-height:1.3!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .share-image-sheet .sheet-head p{color:#aeb6ab!important;max-width:245px!important;margin:0!important;font-size:12px!important;line-height:1.5!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .share-image-preview{background:#202320!important;border:1px solid #4d534a!important;flex:1!important;min-height:0!important;padding:0!important;overflow:auto!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .share-image-preview img{object-fit:contain!important;filter:none!important;opacity:1!important;width:100%!important;max-width:100%!important;height:auto!important;display:block!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .share-image-tip{flex:none!important;margin:0!important;font-size:11px!important;line-height:1.5!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .share-image-actions{flex:none!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0!important;display:grid!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .share-image-actions button{min-height:44px!important;padding:10px!important;font-size:14px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .share-image-scrim{grid-template-rows:minmax(0,1fr)!important;place-items:stretch stretch!important;padding:68px 10px 46px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .share-image-sheet{align-self:stretch!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .share-image-preview{flex:1 1 0!important;max-height:none!important}@media (max-width:390px){html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-meal-macro{font-size:11px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-meal-secondary,html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-meal-title-line{gap:5px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-meal-title-line>b{font-size:13px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-meal-calories{font-size:11px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-macro-current{font-size:18px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-macro{padding-inline:8px!important}}@media (prefers-reduced-motion:reduce){html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v04-calorie-dial .meter-orbit,html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v04-pulse .pulse-trace{stroke-dashoffset:0!important;animation:none!important}}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-action-picker{flex-direction:column!important;gap:8px!important;height:calc(100dvh - 108px)!important;max-height:calc(100dvh - 108px)!important;padding:12px 10px!important;display:flex!important;overflow:hidden!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-action-picker>header{flex:none!important;margin:0!important;padding:0 2px 8px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-picker-entry-tools{flex:none!important;margin:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-picker-primary-row{gap:8px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-picker-primary-row input{height:38px!important;min-height:38px!important;padding:8px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-open-custom-exercise{white-space:nowrap!important;min-height:38px!important;padding:6px 8px!important;font-size:12px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-picker-tabs{flex:none!important;min-height:34px!important;margin:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-picker-tabs button{min-height:32px!important;padding:5px 10px!important;font-size:12px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-three-step-picker{flex:1!important;grid-template-rows:auto minmax(0,1fr)!important;grid-template-columns:47px minmax(0,1fr) 56px!important;gap:8px 5px!important;min-height:0!important;display:grid!important;overflow:hidden!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-picker-filter-rail{display:contents!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-picker-step{background:0 0!important;border:0!important;min-width:0!important;padding:0!important;overflow:auto!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-picker-step[aria-label=选择训练部位]{grid-area:2/1!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-picker-step[aria-label=选择器械类型]{grid-area:2/3!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-picker-step.target-muscles{border-bottom:1px solid #474946!important;grid-area:1/1/auto/4!important;padding-bottom:7px!important;overflow:visible!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-picker-step.target-muscles>div{display:none!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-picker-step>div{text-align:center!important;color:#919791!important;padding:4px 0 7px!important;font-size:11px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-picker-step nav{flex-direction:column!important;gap:5px!important;padding:0!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-picker-step.target-muscles nav{flex-flow:wrap!important;gap:5px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-picker-step button{white-space:normal!important;border:1px solid #464a44!important;border-radius:0!important;height:auto!important;min-height:36px!important;padding:6px 3px!important;font-size:11px!important;line-height:1.35!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-picker-step.target-muscles button{flex:none!important;width:auto!important;min-width:0!important;min-height:30px!important;padding:5px 8px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-picker-results{border:0!important;flex-direction:column!important;grid-area:2/2!important;min-width:0!important;min-height:0!important;padding:0!important;display:flex!important;overflow:hidden!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-picker-results>header{flex:none!important;min-height:26px!important;margin:0!important;padding:4px 4px 8px!important;font-size:11px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-picker-results>header b{font-size:11px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-exercise-library{flex:1!important;gap:5px!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;overflow:auto!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-exercise-picker-row{background:#2d302d!important;border:1px solid #474b45!important;border-radius:0!important;min-height:86px!important;margin:0 0 5px!important;overflow:hidden!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-exercise-picker-surface{background:#2d302d!important;align-items:center!important;min-height:86px!important;padding:9px 27px 9px 7px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-exercise-picker-surface>span{width:100%!important;min-width:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) :is(.strength-exercise-picker-title-line,.strength-exercise-picker-meta-line){flex-wrap:wrap!important;align-items:center!important;gap:4px 5px!important;min-width:0!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-exercise-picker-title-line{margin-bottom:5px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-exercise-picker-title-line b{white-space:normal!important;word-break:break-word!important;font-size:12px!important;font-weight:500!important;line-height:1.4!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-exercise-picker-meta-line{font-size:12px!important;line-height:1.4!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) :is(.strength-exercise-picker-row select,.strength-exercise-variant-tag,.strength-exercise-brand-tag){color:#e0e4dd!important;max-width:100%!important;height:25px!important;min-height:25px!important;box-shadow:none!important;letter-spacing:0!important;background-color:#343934!important;border:1px solid #616660!important;border-radius:0!important;padding:2px 17px 2px 5px!important;font-family:inherit!important;font-size:12px!important;font-weight:400!important;line-height:1.4!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-exercise-picker-row label{min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;display:inline-flex!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) :is(.strength-exercise-picker-row select,.strength-exercise-variant-tag,.strength-exercise-brand-tag){width:var(--selected-width,56px)!important;-webkit-appearance:none!important;appearance:none!important;text-indent:0!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m3 4 3 3 3-3' fill='none' stroke='%23b9c2b6' stroke-width='1.4'/%3E%3C/svg%3E")!important;background-position:right 4px center!important;background-repeat:no-repeat!important;background-size:10px!important;flex:none!important;min-width:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-exercise-picker-toggle{background:0 0!important;border:0!important;width:25px!important;min-width:25px!important;height:34px!important;min-height:34px!important;padding:0!important;font-size:22px!important;top:50%!important;right:2px!important;transform:translateY(-50%)!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-exercise-picker-count{font-size:9px!important;bottom:3px!important;right:3px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-picker-pages{flex:none!important;gap:3px!important;padding:6px 0 0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-picker-pages button{min-height:30px!important;padding:5px 3px!important;font-size:10px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-picker-pages span{white-space:nowrap!important;font-size:9px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-action-picker>footer{border-top:1px solid #494d46!important;flex:none!important;margin:0!important;padding-top:8px!important;font-size:12px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-action-picker>footer button{min-height:40px!important;padding:8px 14px!important;font-size:13px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-exercise-title-line>b,html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-exercise-variant-tag{font-size:14px!important;line-height:1.4!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-exercise-meta-line,html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-exercise-brand-tag{font-size:12px!important;line-height:1.4!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-selected-exercise.active .strength-exercise-title-line>b{color:#a8c1ff!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-exercise-index{color:#fff!important;background:#527ce0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-macro-ring{isolation:isolate;clip-path:none!important;overflow:visible!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-macro-ring:before,html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-macro-ring:after{content:none!important;display:none!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-macro-ring>i{opacity:1!important;border:0!important;border-radius:0!important;height:100%!important;display:block!important;position:absolute!important;top:0!important;left:0!important;transform:none!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v05-macro-base{width:var(--inform-macro-progress)!important;background:var(--macro-ink)!important;box-shadow:0 0 5px color-mix(in srgb,var(--macro-ink) 65%,transparent)!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v05-macro-over{z-index:1;width:var(--inform-macro-over-progress)!important;background:#ff6471!important;box-shadow:0 0 4px #ff647170!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-calorie-progress{overflow:visible!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-calorie-progress-base{width:var(--inform-progress)!important;background:var(--color-brand-primary)!important;box-shadow:0 0 6px #8dafff88!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-calorie-progress-over{width:var(--inform-over-progress)!important;background:#ff6471!important;box-shadow:0 0 5px #ff647177!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-brand-copy{flex-direction:row!important;flex:none!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-brand-copy .topbar-schedule-button{width:36px!important;min-width:36px!important;height:40px!important;min-height:40px!important;box-shadow:none!important;background:0 0!important;border:0!important;place-items:center!important;padding:0!important;display:grid!important;transform:none!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-brand-copy .topbar-schedule-button svg{width:22px!important;height:22px!important;animation:none!important;transform:rotate(0)!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-brand-copy .topbar-schedule-button:hover{color:#a7beff!important;background:#8dafff10!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition-heading{grid-template-rows:auto 86px!important;grid-template-columns:minmax(0,1fr) 92px!important;gap:10px!important;display:grid!important;position:relative!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition-label-block{grid-area:1/1/auto/-1!important;width:100%!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition-label-row{justify-content:space-between!important;align-items:center!important;gap:12px!important;width:100%!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition-schedule-controls{flex:none!important;max-width:none!important;margin:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition-schedule-tags{flex-wrap:nowrap!important;gap:6px!important;max-width:none!important;display:flex!important;overflow:visible!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition-schedule-tags>span{white-space:nowrap!important;font-size:10px!important;line-height:17px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition-value{grid-area:2/1!important;align-self:center!important;min-width:0!important;margin:0!important;padding:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition-status{grid-area:2/2!important;place-self:center end!important;width:86px!important;height:86px!important;margin:0!important;position:relative!important;inset:auto!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v05-calorie-dial{width:86px;height:86px;display:block;overflow:visible}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v05-calorie-dial .meter-tick{stroke:#525651;stroke-width:2px;transform-origin:50px 15px;animation:none}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v05-calorie-dial .meter-tick.filled{stroke:var(--color-brand-primary);animation:2.8s ease-in-out infinite v05-radial-wave}@keyframes v05-radial-wave{0%,to{transform:scaleY(.72)}50%{transform:scaleY(1.28)}}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v05-training-data{width:32px;height:26px;color:var(--color-brand-primary);grid-row:1/3;align-self:center;overflow:hidden}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v05-training-data .data-packet{animation:3.6s ease-in-out infinite v05-data-flow}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .active-strength-bubble[data-running=false] .data-packet{animation-play-state:paused}@keyframes v05-data-flow{0%,to{opacity:.5;transform:translateY(-3px)}50%{opacity:1;transform:translateY(4px)}}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .calendar-grid{grid-auto-rows:minmax(var(--calendar-day-height),1fr)!important;align-items:stretch!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .calendar-day{height:auto!important;min-height:var(--calendar-day-height)!important;align-self:stretch!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .calendar-grid[data-title-mode=single] .calendar-training-title{white-space:nowrap!important;letter-spacing:0!important;padding-inline:1px!important;font-size:9px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .calendar-grid[data-title-mode=full] .calendar-training-title{white-space:normal!important;overflow-wrap:anywhere!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .calendar-title-mode{color:#b8bcb6;align-items:center;gap:7px;padding:0 0 9px;font-size:11px;display:flex}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .calendar-title-mode>span{margin-right:auto}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .calendar-title-mode button{color:#c2c7bc;min-width:44px;min-height:32px;font:inherit;background:0 0;border:1px solid #50554d;border-radius:0;padding:4px 9px}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .calendar-title-mode button[aria-pressed=true]{color:#b8ceff;background:#344364;border-color:#799ce9}@media (prefers-reduced-motion:reduce){html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v05-calorie-dial .meter-tick.filled,html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v05-training-data .data-packet{opacity:1!important;animation:none!important;transform:none!important}}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition[data-percent-mode=lines] .inform-nutrition-heading{grid-template-columns:minmax(0,1fr) 142px!important;column-gap:8px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition[data-percent-mode=lines] .inform-nutrition-status{place-items:center!important;width:142px!important;height:86px!important;display:grid!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v05-stripe-percent{width:142px;height:72px;display:block;overflow:visible}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition[data-percent-mode=lines] .inform-calorie-percent{clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;inset:auto!important;overflow:hidden!important}@media (max-width:390px){html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition[data-percent-mode=lines] .inform-nutrition-heading{grid-template-columns:minmax(0,1fr) 122px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition[data-percent-mode=lines] .inform-nutrition-status,html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v05-stripe-percent{width:122px!important}}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-brand-copy .topbar-schedule-button svg{animation:none!important;transform:translateY(-2px)!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-brand-copy .topbar-schedule-button{align-self:center!important;height:36px!important;min-height:36px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .week-strip-shell .week-strip{gap:0!important;scroll-padding:0!important;position:relative!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .week-strip-shell .date-strip-slot{scroll-snap-align:start!important;padding-inline:2px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .week-strip-shell .day-chip{box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .week-strip-shell .day-chip.active{border-color:var(--color-brand-primary)!important;background:0 0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .week-strip-shell .day-chip[data-today=true]{background:#4e73d8!important;border-color:#7d9ee9!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .week-strip-shell .day-chip[data-today=true] :is(span,b,em){color:#fff!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .week-strip-shell .day-chip:not([data-today=true]) b{color:#eeeeda!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .week-strip-shell .day-chip-today-marker{display:none!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .week-strip-shell .day-chip[data-future=true]{filter:brightness(.7)!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-fortnight-date{border:1px solid #0000!important;border-radius:0!important;place-items:center!important;min-width:34px!important;padding:2px 4px!important;display:inline-grid!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-fortnight-grid>button[data-today=true] .training-fortnight-date{color:#fff!important;background:#4e73d8!important;border-color:#7d9ee9!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-fortnight-grid>button[data-future=true]{filter:brightness(.7)!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-fortnight-grid b.training-fortnight-line{white-space:nowrap!important;text-overflow:clip!important;letter-spacing:0!important;font-size:clamp(8px,2.1vw,10px)!important;overflow:hidden!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-mode-session-list{flex-direction:column!important;gap:12px!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-session-stack{display:contents!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .active-strength-bubble{width:128px!important;min-width:128px!important;height:48px!important;min-height:48px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-rows:27px 16px!important;grid-template-columns:1fr auto!important;gap:3px 5px!important;padding:1px 3px!important;display:grid!important;overflow:visible!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .active-strength-bubble .v06-training-signal{grid-area:1/1/auto/-1!important;width:122px!important;height:27px!important;display:block!important;overflow:hidden!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .active-strength-bubble>strong,html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .active-strength-bubble>time{white-space:nowrap!important;grid-row:2!important;align-self:center!important;margin:0!important;font-size:10px!important;line-height:16px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .active-strength-bubble>strong{grid-column:1!important;justify-self:start!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .active-strength-bubble>time{font-variant-numeric:tabular-nums!important;grid-column:2!important;justify-self:end!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v06-training-signal .signal-rail{stroke:#596057;stroke-width:1px}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v06-training-signal .signal-bar{fill:var(--color-brand-primary);transform-origin:50%;animation:2.4s ease-in-out infinite v06-signal-rise}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v06-training-signal .signal-runner{fill:#afc5ff;animation:4.6s linear infinite v06-signal-run}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .active-strength-bubble[data-running=false] :is(.signal-bar,.signal-runner){animation-play-state:paused!important}@keyframes v06-signal-rise{0%,to{opacity:.45;transform:translateY(7px)scaleY(.65)}50%{opacity:1;transform:translateY(-5px)scaleY(1.4)}}@keyframes v06-signal-run{0%{opacity:0;transform:translate(-15px)}8%,90%{opacity:.95}to{opacity:0;transform:translate(130px)}}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v05-stripe-percent .stripe-gray{stroke:#b5b9af}@media (prefers-reduced-motion:reduce){html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .active-strength-bubble :is(.signal-bar,.signal-runner){opacity:.8!important;animation:none!important;transform:none!important}}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition{--readout-height:33px;--readout-offset:0px;--signal-width:132px}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition[data-percent-mode=lines] .inform-nutrition-heading{grid-template-columns:minmax(0,1fr) var(--signal-width)!important;grid-template-rows:auto 64px!important;gap:8px 14px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition[data-percent-mode=lines] .inform-nutrition-value{flex-direction:row!important;align-items:center!important;gap:7px!important;width:auto!important;height:auto!important;min-height:0!important;display:flex!important;position:relative!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v07-calorie-baseline{vertical-align:baseline!important;border:0!important;width:0!important;height:0!important;margin:0!important;padding:0!important;display:inline-block!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v07-calorie-meta{transform:translateY(var(--readout-offset));height:var(--readout-height)!important;flex-direction:column!important;justify-content:space-between!important;align-items:flex-start!important;gap:2px!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v07-calorie-meta>small{white-space:nowrap!important;letter-spacing:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;font-size:12px!important;line-height:15px!important;display:block!important;position:static!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v07-calorie-meta>.inform-calorie-remaining{color:#b9bcb3!important;font-size:11px!important;line-height:14px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v07-calorie-meta>.inform-calorie-remaining.over{color:#f39eaa!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition[data-percent-mode=lines] .inform-nutrition-status{transform:translateY(var(--readout-offset));width:var(--signal-width)!important;height:var(--readout-height)!important;align-self:center!important;display:block!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v07-signal-percent{width:var(--signal-width)!important;height:var(--readout-height)!important;display:block!important;overflow:hidden!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v07-line-neutral{stroke:#afb5ac;stroke-width:1.35px}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v07-line-ink{stroke:var(--color-brand-primary);stroke-width:1.35px}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v07-signal-line{transform-box:view-box;transform-origin:50%}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v07-gap-fill{stroke-dasharray:1 1;stroke-dashoffset:1px}@media (max-width:410px){html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition{--signal-width:120px}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition[data-percent-mode=lines] .inform-nutrition-heading{column-gap:10px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v07-calorie-meta>small{font-size:11px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v07-calorie-meta>.inform-calorie-remaining{font-size:10.5px!important}}@media (max-width:380px){html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition{--signal-width:110px}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition[data-percent-mode=lines] .inform-nutrition-value{gap:6px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v07-calorie-meta>small{font-size:10.5px!important}}@media (prefers-reduced-motion:reduce){html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v07-signal-line{opacity:1!important;transform:none!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v07-gap-fill{stroke-dashoffset:1px!important}}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition{min-height:0!important;padding-bottom:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-macro-row{align-self:end!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-macro{min-height:0!important;padding-bottom:10px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .today-desktop-layout[data-diet-empty=true] .meal-list{gap:8px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .today-desktop-layout[data-diet-empty=true] .inform-meal-row{height:var(--v09-empty-row,52px)!important;min-height:44px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .today-desktop-layout[data-diet-empty=true] .inform-meal-row>.meal-card{height:100%!important;min-height:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .today-desktop-layout[data-diet-empty=true] .inform-meal-head{align-items:center!important;height:100%!important;min-height:0!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .today-desktop-layout[data-diet-empty=true] .inform-meal-add{top:50%!important;transform:translateY(-50%)!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition-schedule-tags{gap:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition-schedule-tags>.v09-schedule-tag{cursor:pointer;width:auto!important;min-width:0!important;height:28px!important;min-height:28px!important;font:inherit!important;color:inherit!important;box-shadow:none!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;margin:-5px 0!important;padding:0 5px!important;font-size:10px!important;line-height:17px!important;display:inline-flex!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition-schedule-tags>.v09-schedule-tag+.v09-schedule-tag{border-left:1px solid #565954!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition-schedule-tags>.v09-schedule-tag:focus-visible{outline-offset:1px;outline:1px solid var(--color-brand-primary)!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-fortnight-grid>button{box-shadow:none!important;color:#b8bbb2!important;background:0 0!important;border:1px solid #0000!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-fortnight-grid>button.active{border-color:var(--color-brand-primary)!important;background:0 0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-fortnight-grid>button[data-today=true]{color:#f3f5fa!important;background:#2c3e65!important;border-color:#7d9ee9!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-fortnight-grid>button .training-fortnight-date{color:inherit!important;background:0 0!important;border:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-fortnight-grid>button[data-today=true] .training-fortnight-date{color:#fff!important;background:0 0!important;border:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v06-training-signal .signal-bar{opacity:1!important;width:2.4px!important;height:6px!important;fill:var(--color-brand-primary)!important;animation:none!important;transform:none!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v09-signal-flow{transform-box:view-box;animation:7s linear infinite v09-signal-fall}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .active-strength-bubble[data-running=false] .v09-signal-flow{animation-play-state:paused!important}@keyframes v09-signal-fall{0%{transform:translateY(0)}to{transform:translateY(108px)}}@media (prefers-reduced-motion:reduce){html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v09-signal-flow{transform:translateY(var(--signal-rest-y))!important;animation:none!important}}@media (max-height:860px){html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .today-desktop-layout[data-diet-empty=true] .today-record-column>.section-head{min-height:30px!important;margin:6px 0!important}}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition-schedule-tags>.v09-schedule-tag{color:#b9bcb3!important;font-weight:400!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-fortnight-grid>button{border-bottom-color:#41443f!important;border-right-color:#41443f!important;border-radius:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-fortnight-grid>button:nth-child(7n){border-right-color:#0000!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-fortnight-grid>button.active{border-color:var(--color-brand-primary)!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-fortnight-grid>button[data-today=true]{border-color:#7d9ee9!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-fortnight-weekdays>span:not(:last-child){border-right:1px solid #41443f!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition{--signal-width:88px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition:has(.v07-signal-percent[data-digits="2"]){--signal-width:100px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition:has(.v07-signal-percent[data-digits="3"]){--signal-width:110px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition:has(.v07-signal-percent[data-digits="4"]){--signal-width:120px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v06-training-signal .signal-bar{height:var(--packet-height)!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .active-strength-bubble{background:#252726!important;border-radius:0!important;width:138px!important;min-width:138px!important;height:58px!important;min-height:58px!important;padding:5px 8px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .active-strength-bubble>.v10-training-frame{pointer-events:none!important;width:100%!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important;overflow:visible!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v10-frame-track{stroke:#4a5666;stroke-width:1px;vector-effect:non-scaling-stroke}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v10-frame-runner{stroke:var(--color-brand-primary);stroke-width:1.3px;stroke-dasharray:16 84;vector-effect:non-scaling-stroke;animation:5s linear infinite v10-border-travel}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .active-strength-bubble[data-running=false] .v10-frame-runner{animation-play-state:paused!important}@keyframes v10-border-travel{to{stroke-dashoffset:-100px}}@media (prefers-reduced-motion:reduce){html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v10-frame-runner{animation:none!important}}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .member-level-card{margin:0 0 16px!important;padding:10px 16px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .member-level-card>header{min-height:28px!important;margin:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .member-level-card>header h3{font-size:15px!important;line-height:24px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .member-level-help{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .member-level-summary{gap:12px!important;margin-top:8px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .member-level-badge{background:#2c3e65!important;flex-direction:row!important;justify-content:center!important;align-items:baseline!important;gap:3px!important;width:48px!important;min-width:48px!important;height:48px!important;padding:9px 0!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .member-level-badge>strong{font-size:24px!important;line-height:28px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .member-level-badge>small{font-size:11px!important;line-height:16px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .member-level-total{grid-template-columns:auto auto!important;align-items:baseline!important;gap:0 10px!important;display:grid!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .member-level-total>span{font-size:11px!important;line-height:18px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .member-level-total>b{font-size:26px!important;line-height:30px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .member-level-total>small{grid-column:1/-1!important;font-size:11px!important;line-height:18px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .member-level-progress{height:4px!important;margin-top:10px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .member-level-progress-label{margin-top:5px!important;font-size:11px!important;line-height:18px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .member-level-footnote{margin-top:6px!important;font-size:11px!important;line-height:16px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v10-about-body{padding:4px 0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v10-about-version,html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v10-about-body nav>a{color:#ecede7!important;border-bottom:1px solid #444741!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;min-height:44px!important;padding:14px 0!important;font-size:14px!important;line-height:20px!important;text-decoration:none!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v10-about-version>b{color:#b9bcb3!important;font-size:13px!important;font-weight:400!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v10-about-body nav{display:block!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v10-about-body nav>a:last-child{border-bottom:0!important}html body:has(#serro-app) #preview-status{pointer-events:none!important;background:0 0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .active-strength-bubble{scroll-margin-top:calc(env(safe-area-inset-top,0px) + 8px)}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v11-strand-stroke{stroke-width:1.35px;stroke-linecap:butt}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v11-waterfall-stream{opacity:0;stroke-width:1.6px;stroke-linecap:butt;transform-box:view-box;transform-origin:0 0}@keyframes v11-overflow-blink{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v07-signal-percent[data-overflow=true]{opacity:1!important;animation:none!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v11-waterfall-stream{opacity:0!important}}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition[data-percent-mode=lines] .inform-nutrition-status,html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v12-signal-percent{width:110px!important;min-width:110px!important;max-width:110px!important;height:31px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v12-waterfall-strand{stroke-width:1.35px;stroke-linecap:butt;transform-box:view-box;transform-origin:0 0}@keyframes v12-warning-rhythm{0%,8%,20%,28%,40%,to{opacity:1}10%,18%,30%,38%{opacity:.22}}@media (prefers-reduced-motion:reduce){html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v12-signal-percent[data-overflow=true]{opacity:1!important;animation:none!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v12-waterfall-strand{transform:none!important}}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition[data-percent-mode=lines] .inform-nutrition-status,html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v13-signal-percent{width:110px!important;min-width:110px!important;max-width:110px!important;height:31px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v13-waterfall-strand{stroke-width:1.35px;stroke-linecap:butt;transform-box:view-box;transform-origin:0 0}@keyframes v13-warning-rhythm{0%,8%,20%,28%,40%,to{opacity:1}10%,18%,30%,38%{opacity:.22}}@media (prefers-reduced-motion:reduce){html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v13-signal-percent[data-overflow=true]{opacity:1!important;animation:none!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v13-waterfall-strand{transform:none!important}}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition[data-percent-mode=lines] .inform-nutrition-status,html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v14-signal-percent{width:110px!important;min-width:110px!important;max-width:110px!important;height:31px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v14-waterfall-strand{stroke-width:1.35px;stroke-linecap:butt;transform-box:view-box;transform-origin:0 0}@keyframes v14-warning-rhythm{0%,8%,20%,28%,40%,to{opacity:1}10%,18%,30%,38%{opacity:.22}}@media (prefers-reduced-motion:reduce){html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v14-signal-percent[data-overflow=true]{opacity:1!important;animation:none!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v14-waterfall-strand{transform:none!important}}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition[data-percent-mode=lines]:has(.v07-signal-percent[data-digits]){--signal-width:110px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition[data-percent-mode=lines] .inform-nutrition-status,html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v15-signal-percent{width:110px!important;min-width:110px!important;max-width:110px!important;height:31px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v15-waterfall-strand{stroke-width:1.35px;stroke-linecap:butt;transform-box:view-box;transform-origin:0 0}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v07-signal-percent[data-overflow=true][data-motion-enabled=true]{animation:3s linear infinite v15-warning-rhythm!important}@keyframes v15-warning-rhythm{0%,8%,20%,28%,40%,to{opacity:1}10%,18%,30%,38%{opacity:.22}}@media (prefers-reduced-motion:reduce){html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v15-signal-percent[data-overflow=true]{opacity:1!important;animation:none!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v15-waterfall-strand{transform:none!important}}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .muscle-overview:before{content:none!important;display:none!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .anatomy-render{background:0 0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .muscle-page{padding-top:calc(env(safe-area-inset-top,0px) + 12px)!important;padding-bottom:max(env(safe-area-inset-bottom,0px),20px)!important}html:has(#preview-status) body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .muscle-page{padding-top:max(calc(env(safe-area-inset-top,0px) + 12px),64px)!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .muscle-page .muscle-detail-header{grid-template-rows:auto auto;flex:none!important;grid-template-columns:minmax(0,1fr) 28px 52px!important;gap:6px 8px!important;display:grid!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .muscle-page .muscle-detail-header h2{grid-area:1/1;min-width:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .muscle-page .training-detail-settings{grid-area:1/2}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .muscle-page .muscle-page-back{grid-area:1/3;min-height:36px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .muscle-page .anatomy-mode-switch{grid-area:2/1/auto/-1;justify-self:stretch!important;width:100%!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .muscle-page .anatomy-mode-switch button{flex:1!important;min-height:34px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-workout-sheet:has(.training-workout-detail){height:auto!important;min-height:0!important;max-height:calc(100dvh - max(74px,env(safe-area-inset-top)))!important;padding:18px 16px max(18px,env(safe-area-inset-bottom))!important;display:block!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-workout-detail{grid-auto-rows:max-content!important;align-content:start!important;gap:16px!important;height:auto!important;min-height:0!important;padding:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-mode-detail-header{align-items:center!important;gap:10px!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-mode-detail-header>div:first-child{flex:1;min-width:0}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-mode-detail-header h2{overflow-wrap:anywhere;white-space:normal!important;margin:4px 0 0!important;font-size:20px!important;line-height:1.35!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-detail-header-actions{flex:none;align-items:center;gap:6px;display:flex}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-detail-header-actions :is(button,.dialog-navigation){place-items:center;display:grid;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:8px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-title-edit svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:20px;height:20px}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-mode-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-mode-detail-metrics>*{min-height:74px!important;padding:12px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-mode-detail-note{gap:6px!important;min-height:0!important;padding:12px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-mode-detail-note :is(p,small){margin:0!important;line-height:1.5!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-mode-detail-exercises{gap:8px!important;min-height:0!important;margin:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-workout-detail>.training-mode-sticky-actions{background:0 0!important;min-height:0!important;margin:0!important;padding:0!important;position:static!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-workout-detail>.training-mode-sticky-actions button{min-height:40px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-title-editor{gap:16px;width:min(380px,100vw - 32px);max-height:calc(100dvh - 100px);display:grid;overflow:auto;padding:18px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-title-input{gap:8px;font-size:12px;display:grid}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-title-input input{box-sizing:border-box;width:100%;min-height:42px;padding:8px;font-size:17px}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-title-palette{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-title-palette legend{margin-bottom:10px;font-size:12px}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-title-palette button{width:32px;height:36px;background:0 0!important;border:1px solid #0000!important;border-radius:0!important;min-height:36px!important;padding:5px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-title-palette button[aria-pressed=true]{border-color:var(--title-swatch)!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-title-palette i{background:var(--title-swatch);border-radius:0;width:20px;height:20px;display:block}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-title-preview{overflow-wrap:anywhere;background:#292929;padding:12px;font-size:19px}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-title-editor [role=alert]{color:#ef797d;margin:0;font-size:12px}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-title-editor footer{gap:8px;margin:0;display:flex}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-title-editor footer button{flex:1;min-height:40px}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-flow-stages{gap:6px!important;margin:0!important;padding:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-flow-stage:not([hidden]),html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-flow-stage-body{gap:6px!important;min-height:0!important;margin:0!important;padding:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-mode-session-card.is-progress{height:auto!important;min-height:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .is-progress .training-mode-session-main{grid-template-columns:minmax(0,1fr) 22px!important;align-items:center!important;gap:10px!important;height:auto!important;min-height:0!important;padding:14px!important;display:grid!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .is-progress .training-mode-session-copy{min-width:0;gap:13px!important;display:grid!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .is-progress .training-mode-session-title{justify-content:space-between;gap:10px;align-items:center!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .is-progress .training-mode-session-title>b{overflow-wrap:anywhere;white-space:normal!important;-webkit-line-clamp:unset!important;max-width:none!important;font-size:17px!important;line-height:1.35!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .is-progress .training-mode-session-stage{flex:none;color:#a4bbff!important;background:#8dafff10!important;border:1px solid #8dafff55!important;border-radius:0!important;padding:3px 6px!important;font-size:10px!important;line-height:15px!important;position:static!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-active-exercise{gap:4px;display:grid}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-active-exercise small{color:#aaa!important;font-size:10px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-active-exercise strong{color:#f6f6ef;overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:1.4}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-active-bottom{color:#b9b9b3;border-top:1px solid #ffffff12;justify-content:space-between;align-items:baseline;gap:12px;padding-top:10px;font-size:11px;display:flex}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-active-bottom b{color:#eef0eb;font-variant-numeric:tabular-nums;font-size:15px}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-active-elapsed{white-space:nowrap}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-active-elapsed small{font-size:10px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .is-progress .training-mode-session-chevron{place-self:center end!important;font-size:25px!important;line-height:1!important;position:static!important;transform:none!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-calorie-readonly{background:#ffffff05;gap:5px;padding:10px;display:grid}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-calorie-readonly small{color:#aaa;font-size:11px}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v17-waterfall-strand{stroke:none!important;opacity:1!important;transform:none!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v17-signal-percent[data-warning-band][data-motion-enabled]{opacity:1;animation:none!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v17-signal-percent[data-warning-band=yellow][data-motion-enabled=true]{animation:1.8s ease-in-out infinite v17-yellow-pulse!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v17-signal-percent[data-warning-band=red][data-motion-enabled=true]{animation:.9s linear infinite v17-red-pulse!important}@keyframes v17-yellow-pulse{0%,to{opacity:1}50%{opacity:.76}}@keyframes v17-red-pulse{0%,9%,22%,31%,44%,to{opacity:1}13%,18%,35%,40%{opacity:.38}}@media (prefers-reduced-motion:reduce){html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v17-signal-percent[data-warning-band][data-motion-enabled]{opacity:1!important;animation:none!important}}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-title-scrim{box-sizing:border-box!important;background:#000000a8!important;align-items:center!important;padding:64px 0 24px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) #training-workout-detail-title{color:var(--training-title-color,var(--color-text-primary))!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-flow-stages>.training-stage-tabs{margin:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-time-confirm.training-title-editor{color:var(--color-text-primary)!important;background:#252525!important;border:1px solid #50504d!important;border-radius:0!important;box-shadow:0 12px 48px #0006!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-activity-frame{pointer-events:none!important;z-index:5!important;fill:none!important;width:100%!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important;overflow:visible!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-activity-frame rect{vector-effect:non-scaling-stroke;fill:none!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-activity-track{stroke:#8dafff40!important;stroke-width:1px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-activity-runner{stroke-dasharray:18 82;stroke-dashoffset:0;stroke:var(--color-brand-primary)!important;stroke-width:1.3px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-activity-frame[data-running=false] .training-activity-runner{stroke-opacity:.5}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-mode-session-card[data-linked-active=true]{isolation:isolate;border-color:#0000!important;position:relative!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-mode-session-card[data-linked-active=true] .training-mode-session-stage{color:#aec3ff!important;border-color:#8dafff80!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v18-signal-strand{stroke:none!important;opacity:1!important;transform:none!important}@media (prefers-reduced-motion:reduce){html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-activity-runner{stroke-dasharray:none!important;stroke-opacity:.65!important}}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v19-signal-percent[data-warning-band][data-motion-enabled]{opacity:1;animation:none!important}@media (prefers-reduced-motion:reduce){html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .v19-signal-percent[data-warning-band][data-motion-enabled]{opacity:1!important}}html:has(.inform-auth){min-height:100%;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;background:#272727!important}html body:has(.inform-auth){min-height:100%;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;background:#272727!important}html body .loading.inform-auth{box-sizing:border-box;min-height:100svh;width:100%;min-height:100dvh;padding:max(28px,env(safe-area-inset-top)) 22px max(28px,env(safe-area-inset-bottom));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;color:#b8b8b8!important;background:#272727!important}.loading.inform-auth>span{max-width:38ch;line-height:1.65}.loading.inform-auth .offline-summary-card{box-sizing:border-box;text-align:left;width:100%;max-width:420px}:is(.app-shell,.inform-theme,.serro-portal),:is(.app-shell,.inform-theme,.serro-portal) *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:is(.app-shell,.inform-theme,.serro-portal) :is(input,textarea,[contenteditable]:not([contenteditable=false]),[contenteditable]:not([contenteditable=false]) *,[data-selectable=true],[data-selectable=true] *){-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}:is(.app-shell,.inform-theme,.serro-portal) img{-webkit-user-drag:none}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme) .muscle-page{padding-inline:max(10px,env(safe-area-inset-left))!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme) .muscle-page .muscle-detail-header{border:0!important;grid-template-rows:44px!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:5px!important}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme) .muscle-page .muscle-detail-header h2{grid-area:1/1;letter-spacing:0!important;font-size:clamp(14px,4vw,18px)!important}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme) .muscle-page .anatomy-mode-switch{grid-area:1/2;max-width:100%;border-color:#50575d!important;justify-self:center!important;width:auto!important;padding:2px!important}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme) .muscle-page .anatomy-mode-switch button{flex:none!important;min-width:0!important;min-height:36px!important;padding:5px 8px!important;font-size:12px!important}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme) .muscle-page .muscle-page-back{grid-area:1/3;gap:0!important;min-width:42px!important;min-height:44px!important}.muscle-page .muscle-page-back svg{display:none}.muscle-periods{z-index:2;flex:none;align-self:flex-start;gap:6px;margin:4px 0 0;padding:0;display:flex}.muscle-periods button{color:#aab4bd;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;min-width:36px;height:36px;padding:3px 9px;font:13px/1 inherit}.muscle-periods button[aria-pressed=true]{border-color:var(--color-brand-primary);color:#c7d8ff;background:#8dafff18}.muscle-page .anatomy-viewport[data-training-hud=true] .anatomy-render{inset:0!important}.anatomy-world-readouts{pointer-events:none;font-variant-numeric:tabular-nums;position:absolute;inset:0;overflow:hidden}.anatomy-world-readout{z-index:1;min-width:45px;position:absolute;top:0;left:0}.anatomy-world-readout[hidden],.anatomy-world-readouts[hidden]{display:none!important}.anatomy-world-value{border-left:1px solid var(--readout-color);color:#d5dce2;background:#22272bd9;flex-direction:column;gap:1px;padding:3px 5px;font-size:10px;line-height:15px;display:flex;position:relative;box-shadow:0 1px 4px #0003}.anatomy-world-value b{color:var(--readout-color);font-size:13px;font-weight:500;line-height:16px}.anatomy-world-leader{transform-origin:0;background:var(--readout-color);opacity:.7;height:1px;display:block;position:absolute}.anatomy-world-leader:after{content:"";background:var(--readout-color);border-radius:50%;width:4px;height:4px;position:absolute;top:-1.5px;right:-2px}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme) .muscle-page{padding:0!important;display:block!important}html:has(#preview-status) body #serro-app#serro-app#serro-app .muscle-page{padding:0!important}.muscle-page .muscle-floating-controls{inset:calc(env(safe-area-inset-top,0px) + 8px) 10px auto;z-index:6;pointer-events:none;flex-direction:column;gap:2px;display:flex;position:absolute}html:has(#preview-status) .muscle-page .muscle-floating-controls{top:max(58px,calc(env(safe-area-inset-top,0px) + 8px))}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme) .muscle-page .muscle-detail-header{background:0 0!important;grid-template-rows:40px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;min-height:40px!important;margin:0!important;padding:0!important;display:grid!important}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme) .muscle-page .muscle-detail-header h2{text-shadow:0 1px 6px #202020;margin:0!important;padding:0!important;font-size:15px!important;line-height:22px!important}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme) .muscle-page .anatomy-mode-switch{pointer-events:auto;background:#202020e8!important;justify-self:start!important;margin:0!important}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme) .muscle-page .anatomy-mode-switch button{height:32px!important;min-height:32px!important;padding:4px 7px!important}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme) .muscle-page .muscle-page-back{pointer-events:auto;grid-column:2;background:#202020c9!important;justify-self:end!important;min-height:40px!important;margin:0!important}.muscle-page .muscle-periods{pointer-events:auto;background:#202020c9;border-radius:0;width:max-content;gap:4px!important;margin:0!important}.muscle-page .muscle-periods button{font-family:inherit;font-size:12px;line-height:1;min-width:32px!important;height:30px!important;min-height:30px!important;padding:3px 7px!important}.muscle-page .muscle-toolbar{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.muscle-page .muscle-toolbar .anatomy-mode-switch{border:1px solid #4a535b;border-radius:0;flex:none;gap:0;padding:2px;display:flex}.muscle-page .muscle-toolbar .muscle-periods{flex:none;align-self:center;margin-left:auto!important}@media (max-width:390px){html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme) .muscle-page .muscle-toolbar .anatomy-mode-switch button{padding-inline:6px!important;font-size:11px!important}.muscle-page .muscle-toolbar .muscle-periods{gap:2px!important}.muscle-page .muscle-toolbar .muscle-periods button{min-width:26px!important;padding-inline:5px!important;font-size:11px!important}}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme) .muscle-page .anatomy-explorer{width:100%!important;height:100%!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme) .muscle-page .anatomy-viewport{border:0!important;width:100%!important;height:100%!important;margin:0!important;position:absolute!important;inset:0!important}.muscle-page .anatomy-controller-status{bottom:max(16px,env(safe-area-inset-bottom));z-index:5;background:#202020e8;position:absolute;left:12px;right:12px}.muscle-page .anatomy-card[data-placement=top]{top:calc(env(safe-area-inset-top,0px) + 88px)}html:has(#preview-status) .muscle-page .anatomy-card[data-placement=top]{top:max(138px,calc(env(safe-area-inset-top,0px) + 88px))}.anatomy-world-readouts svg.anatomy-readout-lines{opacity:.8;stroke-linejoin:round;pointer-events:none;position:absolute;inset:0;overflow:visible;width:100%!important;height:100%!important}.anatomy-world-value{box-shadow:none;background:#20262beb;padding:4px 6px;line-height:15px}.anatomy-world-value:after{content:"";border-top:1px solid var(--readout-color);border-right:1px solid var(--readout-color);opacity:.55;width:6px;height:5px;position:absolute;top:0;right:0}.anatomy-world-readouts[data-revision="36"] .anatomy-world-readout{box-sizing:border-box;transform-origin:0 0;transition:opacity .18s}.anatomy-world-readouts[data-revision="36"] .anatomy-world-value{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;background:#202020d9;min-height:38px;padding:4px 6px;font-size:11px;line-height:15px}.anatomy-world-readouts[data-revision="36"] .anatomy-world-value b{font-size:15px;line-height:18px}.anatomy-world-readouts[data-revision="36"] [data-state=muted]{opacity:.6}.anatomy-world-readouts[data-revision="36"] [data-state=muted] .anatomy-world-value{background:#20202080;border-left-color:#626965}.anatomy-world-readouts[data-revision="36"] [data-state=background]{opacity:.48}.anatomy-world-readouts[data-revision="36"] [data-state=background] .anatomy-world-value{background:#20202070;border-left-color:#59615c;gap:0;min-height:30px;padding:1px 4px;font-size:10px;line-height:13px}.anatomy-world-readouts[data-revision="36"] [data-state=background] .anatomy-world-value b{font-size:12px;line-height:15px}.anatomy-world-readouts[data-revision="36"] [data-state=background] .anatomy-world-value:after{display:none}.anatomy-world-readouts[data-revision="36"] [data-state=focus] .anatomy-world-value{background:#1c2223ed;padding:6px 8px;font-size:12px;line-height:17px}.anatomy-world-readouts[data-revision="36"] [data-state=focus][data-kind=group] .anatomy-world-value{border-left-width:2px}.anatomy-world-readouts[data-revision="36"] [data-state=focus][data-kind=group] .anatomy-world-value b{font-size:20px;line-height:24px}@media (prefers-reduced-motion:reduce){.anatomy-world-readouts[data-revision="36"] .anatomy-world-readout{transition:none}}html:has(.inform-page-trend){overscroll-behavior:none;height:100%;overflow:hidden!important}html body:has(.inform-page-trend){overscroll-behavior:none;height:100%;overflow:hidden!important}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme).inform-page-trend{height:100dvh!important;min-height:0!important;overflow:hidden!important}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme).inform-page-trend .main{box-sizing:border-box;height:100dvh!important;min-height:0!important;padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))!important;flex-direction:column!important;gap:10px!important;display:flex!important;overflow:hidden!important}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme).inform-page-trend .topbar{flex:none!important;margin-bottom:0!important}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme).inform-page-trend .seven-day-page{flex:1;position:relative;min-height:0!important;display:block!important;overflow:hidden!important}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme).inform-page-trend #seven-trend-page{width:calc(100% / var(--trend-fit,1));transform:scale(var(--trend-fit,1));transform-origin:0 0;height:calc(100% / var(--trend-fit,1))!important;grid-template-rows:104px minmax(0,1fr) 184px!important;gap:10px!important;min-height:0!important;display:grid!important}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme).inform-page-trend :is(.seven-score-activity-row,.seven-activity-card,.seven-score-activity-card,.seven-trend-card){box-sizing:border-box;height:100%!important;min-height:0!important}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme).inform-page-trend :is(.seven-activity-card,.seven-score-activity-card){padding:6px 8px!important}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme).inform-page-trend .record-activity-cells{grid-template-rows:repeat(7,minmax(0,1fr))!important;height:calc(100% - 18px)!important;min-height:52px!important;max-height:75px!important}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme).inform-page-trend .trend-chart-shell{flex-direction:column;gap:5px;display:flex;height:100%!important;min-height:0!important}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme).inform-page-trend .nutrition-history-chart{--history-score-height:24px;flex:1;min-height:0!important}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme).inform-page-trend :is(.nutrition-history-viewport,.nutrition-history-track){height:100%;min-height:0}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme).inform-page-trend .nutrition-history-track{grid-template-rows:28px minmax(0,1fr) 28px;display:grid}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme).inform-page-trend :is(.trend-score-row,.trend-date-row){align-items:stretch;height:28px!important;min-height:0!important;margin:0!important;padding:0!important}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme).inform-page-trend :is(.trend-score-row,.trend-date-row) button{height:28px!important;min-height:0!important;padding:0!important;line-height:20px!important}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme).inform-page-trend .nutrition-history-viewport{touch-action:pan-x;overscroll-behavior:contain}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme).inform-page-trend :is(.trend-canvas-wrap,.nutrition-trend-chart){height:100%!important;min-height:0!important}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme).inform-page-trend .trend-value-panel{flex:none;margin-top:0!important;padding:6px 8px!important}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme).inform-page-trend .seven-overview-links{grid-template-rows:minmax(0,1fr) 42px!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;height:100%!important;min-height:0!important;display:grid!important}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme).inform-page-trend .seven-body-entry-shell{height:100%!important;min-height:0!important}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme).inform-page-trend .seven-utility-entries{grid-template-rows:42px!important;gap:8px!important}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme).inform-page-trend :is(.seven-notes-entry,.seven-insights-entry){height:42px!important;min-height:42px!important;padding:6px 12px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .record-sheet .food-macro-fields{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;display:grid!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .record-sheet .food-macro-fields .field{min-width:0;gap:6px!important;margin:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .record-sheet .food-macro-fields label{white-space:nowrap;font-size:12px!important;line-height:18px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .record-sheet .food-macro-fields input{width:100%!important;min-width:0!important;padding:10px 8px!important;font-size:16px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .record-sheet .food-correction-footer{height:auto!important;min-height:0!important;padding:12px 0 max(12px,env(safe-area-inset-bottom))!important;background:#292929!important;grid-template-columns:max-content minmax(0,1fr)!important;align-items:center!important;gap:12px!important;margin:4px 0 0!important;display:grid!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .record-sheet .food-correction-footer>span{max-width:90px;margin:0!important;padding:0!important;font-size:12px!important;line-height:18px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .record-sheet .food-correction-footer .save-button{min-height:44px!important;margin:0!important;padding:10px 12px!important;font-size:14px!important;line-height:20px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .record-sheet .package-options{gap:10px!important;padding:12px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .record-sheet .check-row{align-items:center!important;gap:8px!important;min-height:28px!important;margin:0!important;padding:2px 0!important;font-size:13px!important;line-height:20px!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .record-sheet .check-row input{flex:0 0 18px;width:18px!important;height:18px!important;min-height:18px!important;margin:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .favorite-food-tag-create{grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px!important;margin-top:8px!important;display:grid!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .favorite-food-tag-create input{width:100%!important;min-width:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .favorite-food-tag-create button{min-height:44px!important;padding:8px!important;font-size:13px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .favorite-food-tag-field [role=alert]{color:#f38f80!important;font-size:12px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-workout-editor{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;position:relative!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-add-floating{bottom:calc(var(--strength-floating-bottom,104px) + env(safe-area-inset-bottom,0px));z-index:8;pointer-events:none;position:fixed;right:18px}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-add-floating>.strength-add-exercise{pointer-events:auto;color:#111b32!important;background:#6e8feb!important;border:1px solid #a7baff!important;border-radius:0!important;width:auto!important;min-height:44px!important;padding:10px 14px!important;font-size:13px!important;font-weight:650!important;box-shadow:0 4px 14px #1118!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-session-info-summary{color:#aeb6ad;flex-wrap:wrap;gap:6px 12px;padding:0 0 4px;font-size:12px;line-height:1.5;display:flex}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-session-info-summary p{white-space:pre-wrap;overflow-wrap:anywhere;flex-basis:100%;margin:0}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-session-fields[hidden]{display:none!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-session-fields-top .strength-session-grid{grid-template-columns:1fr!important;gap:12px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-editor-completion-footer{grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding-top:8px!important;padding-bottom:60px!important;display:grid!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-editor-completion-footer>.strength-editor-discard{color:#d8a6a5!important;width:auto!important;min-width:76px!important;height:44px!important;min-height:44px!important;box-shadow:none!important;background:#342e2e!important;border:1px solid #66504f!important;grid-column:1!important;padding:8px!important;font-size:12px!important;font-weight:400!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-editor-completion-footer>button[type=submit]{grid-column:2!important;width:100%!important;min-height:48px!important;font-size:14px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-editor-completion-footer>button[type=submit]:only-child{grid-column:1/-1!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-editor-completion-footer>.inline-error{grid-area:1/1/auto/-1!important;margin:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-picker-entry-tools>.strength-camera-action{align-items:center!important;gap:6px!important;width:auto!important;min-height:34px!important;margin-top:6px!important;padding:5px 10px!important;font-size:12px!important;display:inline-flex!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-picker-entry-tools>.strength-camera-action svg{width:17px;height:17px}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-picker-step:not(.target-muscles) button{flex:none!important;height:36px!important;min-height:36px!important;padding-block:3px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-exercise-picker-row{flex:none!important;height:77px!important;min-height:77px!important;margin:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-exercise-picker-surface{height:75px!important;min-height:75px!important;padding:5px 27px 5px 7px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-exercise-picker-title-line{gap:3px 5px!important;margin-bottom:3px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-exercise-picker-title-line b{line-height:16px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-exercise-picker-meta-line{gap:3px 5px!important;font-size:11px!important;line-height:15px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) :is(.strength-exercise-picker-row select,.strength-exercise-variant-tag,.strength-exercise-brand-tag){height:22px!important;min-height:22px!important;padding:1px 16px 1px 4px!important;font-size:11px!important;line-height:16px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-exercise-heading-copy{row-gap:8px!important;padding-block:4px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-exercise-title-line{gap:8px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-detail-volume{grid-column:1/-1;min-width:0}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-detail-volume>.training-mode-metric{width:100%;height:100%}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .schedule-history-caption{gap:8px!important;min-height:28px!important;font-size:11px!important;line-height:18px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .schedule-history-caption button{white-space:nowrap!important;height:28px!important;min-height:28px!important;padding:3px 7px!important;font-size:11px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .schedule-ai-form fieldset{background:0 0!important;border:0!important;min-width:0!important;padding:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .schedule-ai-form fieldset+fieldset{margin-top:16px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .schedule-ai-form legend{background:0 0!important;border:0!important;width:100%!important;margin-bottom:10px!important;padding:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .seven-score-activity-row{background:0 0!important;border:0!important;gap:10px!important;overflow:visible!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) :is(.seven-activity-card,.seven-score-activity-card){border:1px solid var(--color-border-default)!important;background:#2c2d2b!important;border-radius:0!important;overflow:hidden!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-exercise-picker-surface>span{gap:2px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-exercise-picker-title-line{min-height:0!important;margin-bottom:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-exercise-picker-title-line b{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;overflow:hidden!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-exercise-picker-row label{align-self:center!important;height:22px!important;min-height:22px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-session-fields-top{background:#292b28!important;border:1px solid #464c43!important;border-radius:0!important;padding:12px!important}@media (max-width:359px){html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-exercise-picker-meta-line :is(.strength-exercise-picker-equipment-name,.strength-exercise-meta-divider){display:none!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .strength-exercise-picker-muscles{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:64px!important;overflow:hidden!important}}@keyframes strength-editor-reveal{0%{opacity:0}to{opacity:1}}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-mode-live-editor{animation:.2s both strength-editor-reveal!important;transform:none!important}@media (prefers-reduced-motion:reduce){html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-mode-live-editor{animation:none!important}}:is(html:has(.inform-auth),body:has(.inform-auth)){min-height:100%;background:#20211f!important}html body .inform-auth{box-sizing:border-box;width:100%;min-height:100dvh!important;padding:max(28px,env(safe-area-inset-top)) 20px max(28px,env(safe-area-inset-bottom))!important;color:#edf0e9!important;background:#20211f!important;place-items:center!important;margin:0!important;display:grid!important}html body .inform-auth .auth-recovery-panel{box-sizing:border-box;text-align:left;background:#292c28;border:1px solid #474d44;border-radius:0;flex-direction:column;align-items:stretch;gap:16px;width:min(100%,400px);padding:28px 22px;display:flex}html body .inform-auth .auth-recovery-brand{letter-spacing:.12em;color:#a6b8df;font-size:14px}html body .inform-auth h1{color:#f0f3ec;margin:0;font-size:23px;font-weight:600;line-height:1.4}html body .inform-auth .auth-recovery-description{color:#b7beb3;margin:0;font-size:14px;line-height:1.75}html body .inform-auth .auth-recovery-panel>button{color:#fff;min-height:46px;font:inherit;background:#527bd4;border:1px solid #83a1f0;border-radius:0;padding:10px 16px;font-size:14px}html body .inform-auth .offline-summary-card{color:#dce4d5;box-sizing:border-box;background:#242722;border:1px solid #454b43;border-radius:0;width:100%;margin:0;padding:14px}html body .inform-auth .offline-summary-card :is(p,small){color:#aeb8a5;font-size:12px;line-height:1.7}.auth-connection-progress{gap:6px;height:8px;display:flex}.auth-connection-progress i{background:#8da8ee;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite auth-connect-pulse}.auth-connection-progress i:nth-child(2){animation-delay:.16s}.auth-connection-progress i:nth-child(3){animation-delay:.32s}@keyframes auth-connect-pulse{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.auth-connection-progress i{opacity:.7;animation:none}}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-feedback-footer{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;gap:10px!important;display:grid!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-feedback-footer>button{white-space:normal!important;min-height:48px!important;padding:10px!important;font-size:12px!important;line-height:1.5!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-suggestion-dialog{background:var(--inform-panel,#121b22)!important;flex-direction:column!important;gap:12px!important;padding:18px!important;display:flex!important;overflow:hidden!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-suggestion-dialog>.sheet-head,html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-feedback-footer{background:0 0!important;flex-shrink:0!important;margin:0!important;padding:0!important;position:static!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-feedback-body{overscroll-behavior:contain!important;scrollbar-width:thin!important;gap:12px!important;min-height:0!important;padding-right:2px!important;display:grid!important;overflow-y:auto!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-suggestion-picks{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-suggestion-picks article{align-content:start!important;gap:4px!important;padding:9px 7px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-suggestion-picks b{font-size:13px!important;line-height:20px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-suggestion-dialog .sheet-head p{margin-top:4px!important;font-size:10px!important;line-height:16px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-optional-ai{color:#b1b9ac;border-top:1px solid #464a44;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;margin-top:14px;padding-top:14px;font-size:12px;display:grid}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-optional-ai button{min-height:40px!important;padding:8px!important;font-size:12px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-optional-ai small{color:#949d8f;grid-column:1/-1;line-height:1.6}.local-records-panel{border:1px solid var(--line);background:var(--panel);border-radius:0;margin:10px 0 16px;padding:12px 14px;font-size:13px}.local-records-panel summary{min-height:24px;color:var(--accent);cursor:pointer}.local-records-panel p,.local-records-panel small{color:var(--muted);font-size:12px;line-height:1.6}.local-records-panel ul{margin:0;padding:0;list-style:none}.local-records-panel li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.local-records-panel li>span{overflow-wrap:anywhere;min-width:0}.local-records-panel b,.local-records-panel small{display:block}.local-records-panel button{flex-shrink:0;min-height:40px}.local-record-save-status{margin:0 0 12px;font-size:12px}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal).inform-page-training .training-layout{gap:8px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal).inform-page-training .training-layout:has([data-training-fixed=true]){transform:scale(var(--training-page-scale,1))!important;transform-origin:0 0!important;width:calc(100% / var(--training-page-scale,1))!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-mode-context-rail,html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-flow-stages{gap:8px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .muscle-overview{height:var(--training-cover-height,344px)!important;flex-direction:column!important;min-height:0!important;padding:5px 8px 8px!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .muscle-overview-top{z-index:2;position:relative;flex:none!important;height:30px!important;min-height:30px!important;margin:0 0 2px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .muscle-overview-open{flex:1!important;height:auto!important;min-height:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-hud{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-cover-periods{flex:none!important;align-self:center!important;align-items:center!important;gap:3px!important;height:24px!important;margin:0!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-cover-periods button{font:inherit;box-sizing:border-box!important;color:#bbbdb5!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;min-height:24px!important;max-height:24px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:0!important;flex:0 0 24px!important;place-items:center!important;margin:0!important;padding:0!important;font-size:11px!important;line-height:1!important;display:grid!important;position:static!important;transform:none!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-cover-periods button[aria-pressed=true]{color:#f3f5fa!important;background:#2c3e65!important;border-color:#7d9ee9!important}.training-cover-periods button:focus-visible{outline:1px solid var(--color-brand-primary);outline-offset:1px}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-fortnight{--training-day-height:calc(58px + var(--training-title-rows,2)*14px);height:calc(28px + var(--training-day-height)*2)!important;border:1px solid #41443f!important;border-radius:0!important;padding:0!important;overflow:hidden!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-fortnight-weekdays{border-bottom:1px solid #41443f!important;border-radius:0!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:0!important;height:28px!important;min-height:28px!important;margin:0!important;padding:0!important;display:grid!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-fortnight-weekdays>span{box-sizing:border-box!important;border-radius:0!important;place-items:center!important;min-width:0!important;height:100%!important;margin:0!important;display:grid!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-fortnight-grid{--training-day-height:calc(58px + var(--training-title-rows,2)*14px)!important;height:calc(var(--training-day-height)*2)!important;grid-auto-rows:var(--training-day-height)!important;border:0!important;border-radius:0!important;gap:0!important;min-height:0!important;margin:0!important;padding:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-fortnight-grid>button{height:var(--training-day-height)!important;min-height:var(--training-day-height)!important;grid-template-rows:20px repeat(var(--training-title-rows,2),14px) 14px 14px!important;box-sizing:border-box!important;border:1px solid #41443f!important;border-top:0!important;border-left:0!important;border-radius:0!important;gap:0!important;padding:5px 1px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-fortnight-grid>button:nth-child(7n){border-right:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-fortnight-grid b.training-fortnight-line{white-space:nowrap!important;text-overflow:clip!important;height:14px!important;line-height:14px!important;overflow:hidden!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .training-fortnight-grid>button:is(.active,[data-today=true]){box-shadow:inset 0 0 0 1px #7d9ee9!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .week-strip-shell{grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding-inline:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .week-strip{width:100%!important;margin:0!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition-schedule-controls{align-items:center!important;gap:2px!important;max-width:none!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition-schedule-tags{flex:none!important;max-width:none!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition-schedule-controls .topbar-schedule-button{color:#c5c8be!important;background:0 0!important;border:0!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;margin:0!important;padding:4px!important}html body :is(#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal) .inform-nutrition-schedule-controls .topbar-schedule-button svg{width:18px!important;height:18px!important}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme).inform-page-trend .seven-trend-card{padding-inline:4px!important}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme).inform-page-trend .nutrition-history-axis{width:var(--history-axis-width,38px)!important;top:28px!important}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme).inform-page-trend .nutrition-history-viewport{width:calc(100% - var(--history-axis-width,38px))!important;max-width:100%!important;margin:0 0 0 var(--history-axis-width,38px)!important;padding-inline:0!important}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme).inform-page-trend .body-entry-card-heading{padding:0!important;left:22px!important;right:22px!important}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme).inform-page-trend .body-entry-card-heading .body-entry-settings-trigger{flex:0 0 24px!important;width:24px!important;min-width:24px!important;height:28px!important;min-height:28px!important;margin-right:-3px!important;padding:3px!important}html body :is(#serro-app#serro-app#serro-app,.inform-theme.inform-theme.inform-theme).inform-page-trend .body-entry-card-heading svg{box-sizing:border-box!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:0!important}:root{--app-safe-top:var(--preview-safe-top,env(safe-area-inset-top,0px));--app-safe-bottom:var(--preview-safe-bottom,env(safe-area-inset-bottom,0px));--app-nav-height:calc(52px + var(--app-safe-bottom))}@media (max-width:760px){html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .main{padding-top:max(54px,calc(var(--app-safe-top) + 8px))!important;padding-bottom:calc(var(--app-nav-height) + 8px)!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .mobile-nav{box-sizing:border-box!important;height:var(--app-nav-height)!important;min-height:var(--app-nav-height)!important;padding:8px 16px var(--app-safe-bottom)!important;align-items:start!important;bottom:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .mobile-nav :is(.nav-button,.nav-add){height:44px!important;min-height:44px!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal)[data-strength-focus=true] .main{padding-bottom:calc(72px + var(--app-safe-bottom))!important}}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .strength-add-floating{right:16px!important;bottom:calc(14px + var(--app-safe-bottom) + var(--keyboard-inset,0px))!important;z-index:95!important;visibility:visible!important;position:fixed!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .strength-add-floating>.strength-add-exercise{border-radius:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) :is(.strength-add-inline,.strength-editor-completion-footer>button){box-sizing:border-box!important;border-radius:0!important;height:44px!important;min-height:44px!important;padding:8px 12px!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .strength-add-inline{font-weight:650;color:#fff!important;background:#8dafff!important;border:1px solid #8dafff!important;width:100%!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .strength-editor-header{align-items:start!important;gap:10px!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .strength-editor-title-cluster{flex:1!important;align-items:start!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) :is(.strength-editor-edit,.strength-editor-back){white-space:nowrap!important;border-radius:0!important;width:auto!important;min-width:36px!important;height:32px!important;min-height:32px!important;padding:4px 8px!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .strength-editor-title .strength-draft-sync{gap:4px!important;min-height:0!important;margin:4px 0 0!important;padding:0!important;font-size:10px!important;line-height:16px!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .strength-draft-sync p{text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important;margin:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .strength-draft-sync button{flex:none;min-height:24px!important;padding:0 4px!important;font-size:10px!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .strength-selected-exercise{scroll-margin-top:calc(var(--app-safe-top) + 12px)}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .strength-workout-summary-note{font-size:11px;margin:0!important;padding:8px 0 0!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) :is(.training-layout,.training-mode-context-rail,.training-flow-stages){gap:8px!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .training-mode:not(.start-detail-open):not(.is-live-strength) .training-flow-stage:not([hidden]){overscroll-behavior:contain;scrollbar-width:thin;height:132px!important;max-height:132px!important;overflow:auto!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .training-mode:not(.start-detail-open):not(.is-live-strength) .training-flow-stage-body{min-height:132px!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .training-mode-session-main{min-height:0!important;padding:10px 12px!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .is-progress .training-mode-session-copy{gap:6px!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .training-mode-session-exercises{display:none!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .training-fortnight{box-sizing:border-box;--training-day-height:calc(30px + var(--training-title-rows,3)*17px)!important;border-bottom:0!important;flex:none!important;height:auto!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .training-fortnight-grid{--training-day-height:calc(30px + var(--training-title-rows,3)*17px)!important;height:calc(var(--training-day-height)*2)!important;scroll-snap-type:y mandatory!important;flex:none!important;scroll-padding:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .training-fortnight-grid>button{scroll-snap-align:start;scroll-snap-stop:normal;position:relative;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:3px!important;padding:5px 2px!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .training-fortnight-grid>button:is(.active,[data-today=true]):after{content:"";pointer-events:none;z-index:1;border:1px solid #8dafff;position:absolute;inset:0}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .training-calendar-lines{flex-direction:column;gap:3px;min-width:0;display:flex}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .training-calendar-lines .training-fortnight-line{white-space:nowrap;text-overflow:ellipsis;min-height:14px;overflow:hidden;margin:0!important;line-height:14px!important;display:block!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .training-calendar-settings-trigger{place-items:center;margin-left:auto;background:0 0!important;border:0!important;width:32px!important;height:32px!important;min-height:32px!important;padding:5px!important;display:grid!important}.training-calendar-settings-trigger svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:22px;height:22px}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .training-calendar-dialog{flex-direction:column;overflow:auto;width:min(420px,100%)!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - var(--app-safe-top) - var(--app-safe-bottom) - var(--keyboard-inset,0px) - 24px)!important;background:#222!important;border-radius:0!important;gap:12px!important;padding:16px!important;display:flex!important}.training-calendar-dialog header{justify-content:space-between;align-items:center;gap:10px;display:flex}.training-calendar-dialog h2{margin:0;font-size:18px}.training-calendar-dialog small{color:#bbb;font-size:11px}.training-display-options{gap:4px;display:grid}.training-display-options label,.training-display-order{justify-content:space-between;align-items:center;gap:12px;min-height:36px;font-size:13px;display:flex}.training-display-options input{accent-color:#8dafff;width:18px;height:18px}.training-calendar-dialog select,.training-calendar-dialog input:not([type=checkbox]){min-height:36px;color:inherit;background:#292929;border:1px solid #525252;border-radius:0;min-width:0;padding:6px 8px}.training-day-memo-content{overscroll-behavior:contain;min-height:0;overflow:auto}.training-memo-row{border-bottom:1px solid #444;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:6px 0;display:grid}.training-memo-open{text-align:left;flex-direction:column;align-items:start;gap:3px;min-width:0;display:flex;background:0 0!important;border:0!important;padding:5px 0!important}.training-memo-open b{overflow-wrap:anywhere;font-size:14px}.training-memo-edit{align-self:start;min-height:32px!important;padding:4px 8px!important;font-size:12px!important}.training-memo-form{grid-column:1/-1;gap:8px;padding:6px 0;display:grid}.training-memo-form label{grid-template-columns:65px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;display:grid}.training-memo-form footer,.training-day-memo nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.training-memo-form footer button{flex:1;min-height:36px}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .training-detail-volume{background:0 0!important;border:0!important;grid-column:1/-1!important;width:100%!important;margin:0!important;padding:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .training-detail-volume>div{box-sizing:border-box!important;width:100%!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .training-detail-brief{flex-wrap:wrap;background:0 0!important;align-items:center!important;gap:6px!important;padding:8px 0!important;font-size:12px!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .training-detail-brief .training-mode-demand{white-space:nowrap;padding:3px 6px;font-size:11px}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .training-mode-exercise-detail{border:0!important;border-bottom:1px solid #444!important;border-radius:0!important;margin:0!important;padding:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .training-mode-exercise-detail>summary{align-items:center;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 30px minmax(46px,.7fr)!important;gap:6px!important;min-height:44px!important;padding:10px 0!important;font-size:11px!important;display:grid!important}.training-mode-exercise-detail>summary>b{overflow-wrap:anywhere;font-size:12px}.training-mode-exercise-detail>summary>span{overflow-wrap:anywhere;min-width:0}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .status-toast{cursor:pointer;border:0!important}.daily-food-review-compact ul{gap:10px;margin:0;padding-left:18px;display:grid}.daily-food-review-compact li{font-size:14px;line-height:1.6}.daily-food-review-next{gap:4px;font-size:13px;line-height:1.6;display:grid}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .daily-food-review-compact{gap:12px!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .daily-food-review-compact .daily-food-review-overview{margin:0!important;font-size:14px!important;line-height:1.65!important}@media (max-width:760px){html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal).inform-page-trend .main{padding-bottom:calc(var(--app-nav-height) + 8px)!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal).inform-page-trend #seven-trend-page{width:100%!important;height:100%!important;transform:none!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) :is(.meals-heading,.meals-head,.meal-list-heading){margin:12px 0!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .today-record-column>.section-head{min-height:28px!important;margin:12px 0!important;padding:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .today-desktop-layout:not(.training-layout){gap:0!important}}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) :is(.record-activity-cells,.record-activity-months){grid-auto-columns:var(--activity-column,9px)!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .record-activity-months>span{overflow:hidden;min-width:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .network-banner{top:calc(var(--app-safe-top) + 8px)!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) :is(.strength-add-inline,.strength-add-floating>.strength-add-exercise,.strength-editor-completion-footer>button[type=submit]){background:var(--inform-tone-selected,var(--color-brand-primary))!important;color:#fff!important;border:1px solid var(--inform-tone-selected,var(--color-brand-primary))!important;box-shadow:none!important;background-image:none!important}html body #preview-status{height:var(--preview-safe-top,62px)!important;background:#202020!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .training-display-scrim{padding:calc(var(--app-safe-top) + 12px) 16px calc(var(--app-safe-bottom) + 12px)!important;justify-content:center!important;align-items:center!important;display:flex!important;position:fixed!important;inset:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .training-display-scrim>.training-calendar-dialog{align-self:center!important;width:min(380px,100%)!important;margin:0!important;transform:none!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .record-activity-months{overflow:hidden!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .record-activity-months>span:last-child{left:auto!important;right:0!important}@media (max-height:830px) and (max-width:760px){html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .today-record-column>.section-head{margin:4px 0!important}}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .status-toast{z-index:20000!important;pointer-events:auto!important}:root{--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;--ui-space-6:24px;--ui-space-8:32px;--ui-gap-label:8px;--ui-gap-field:16px;--ui-gap-section:24px;--ui-page-gutter:16px;--ui-dialog-padding:20px;--ui-brand:var(--color-brand-primary);--ui-focus:var(--color-brand-primary);--ui-selected:var(--color-bg-surface-distinct);--ui-canvas:var(--color-bg-base);--ui-surface:var(--color-bg-surface);--ui-surface-raised:var(--color-section-mid);--ui-input:var(--color-section-dark);--ui-text:var(--color-text-primary);--ui-text-secondary:var(--color-text-secondary);--ui-text-muted:var(--color-text-muted);--ui-line:var(--color-border-default);--ui-divider:var(--color-border-default);--ui-danger:var(--color-status-danger);--ui-success:var(--color-status-success);--ui-radius-control:0px;--ui-radius-dialog:0px;--ui-font-title:24px;--ui-font-section:17px;--ui-font-body:14px;--ui-font-caption:12px;--ui-food-input-height:352px;--ui-option-row-height:36px;--ui-gap-option:4px;--ui-font-input:16px;--ui-line-body:1.5;--ui-control-height:44px;--ui-choice-size:18px;--ui-motion:.16s;--ui-focus-ring:2px solid var(--ui-focus)}.ui-stack{gap:var(--ui-gap-section);flex-direction:column;display:flex}.ui-field{gap:var(--ui-gap-label);flex-direction:column;display:flex}.ui-divider{border:0;border-top:1px solid var(--ui-divider);width:100%;margin:0}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .ui-choice-row{align-items:center!important;gap:var(--ui-space-3)!important;flex-wrap:nowrap!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .ui-choice{cursor:pointer;align-items:center!important;gap:var(--ui-space-2)!important;min-height:var(--ui-control-height)!important;height:var(--ui-control-height)!important;white-space:nowrap!important;font-size:var(--ui-font-body)!important;background:0 0!important;border:0!important;flex-direction:row!important;margin:0!important;padding:0!important;display:inline-flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .ui-choice input{accent-color:var(--ui-brand);-webkit-appearance:auto!important;appearance:auto!important;width:var(--ui-choice-size)!important;height:var(--ui-choice-size)!important;min-height:var(--ui-choice-size)!important;min-width:var(--ui-choice-size)!important;max-height:var(--ui-choice-size)!important;box-shadow:none!important;flex:none!important;margin:0!important;padding:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .ui-choice input:focus-visible{outline-offset:3px;outline:var(--ui-focus-ring)!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .training-display-order{min-height:var(--ui-control-height)!important;height:var(--ui-control-height)!important;justify-content:space-between!important;align-items:center!important;gap:var(--ui-space-3)!important;font-size:var(--ui-font-body)!important;margin:0!important;padding:0!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .training-calendar-dialog .training-display-options label{min-height:var(--ui-control-height)!important;height:var(--ui-control-height)!important;font-size:var(--ui-font-body)!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .training-calendar-dialog .training-display-options input{accent-color:var(--ui-brand);width:var(--ui-choice-size)!important;height:var(--ui-choice-size)!important;min-height:var(--ui-choice-size)!important;margin:0!important;padding:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .training-calendar-dialog>.primary{min-height:var(--ui-control-height)!important;height:var(--ui-control-height)!important;padding:var(--ui-space-2) var(--ui-space-4)!important;font-size:var(--ui-font-body)!important;background:var(--ui-brand)!important;color:#fff!important;border:1px solid var(--ui-brand)!important;border-radius:var(--ui-radius-control)!important}.ui-choice-stack{gap:var(--ui-gap-option);flex-direction:column;margin:0;padding:0;display:flex}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-scrim{padding:calc(var(--app-safe-top,0px) + 12px) 12px calc(var(--app-safe-bottom,0px) + 12px)!important;align-items:center!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .food-flow-sheet{overscroll-behavior:contain;width:min(520px,100%)!important;max-height:calc(100dvh - var(--app-safe-top,0px) - var(--app-safe-bottom,0px) - var(--keyboard-inset,0px) - 24px)!important;height:auto!important;padding:var(--ui-dialog-padding)!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-dialog)!important;background:var(--ui-canvas)!important;color:var(--ui-text)!important;gap:0!important;margin:0!important;display:block!important;overflow:auto!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .food-flow-sheet .sheet-head{margin:0 0 var(--ui-gap-section)!important;justify-content:space-between!important;align-items:start!important;gap:var(--ui-space-3)!important;background:0 0!important;border:0!important;min-height:44px!important;padding:0!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .food-flow-sheet .sheet-head h2{font-size:var(--ui-font-title)!important;letter-spacing:-.02em!important;margin:0!important;font-weight:600!important;line-height:1.3!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .food-flow-sheet .sheet-head p{font-size:var(--ui-font-caption)!important;margin:var(--ui-space-1) 0 0!important;color:var(--ui-text-secondary)!important;line-height:1.5!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .food-flow-sheet .sheet-head button{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:var(--ui-space-2)!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-control)!important;background:0 0!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .food-flow-sheet :is(button,input,textarea,select,summary):focus-visible{outline:var(--ui-focus-ring)!important;outline-offset:2px!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-entry{gap:var(--ui-gap-field)!important;flex-direction:column!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-models{gap:var(--ui-space-1)!important;padding:var(--ui-space-1)!important;background:var(--ui-surface)!important;border-radius:var(--ui-radius-control)!important;border:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-models button{min-width:0!important;height:36px!important;min-height:36px!important;padding:0 var(--ui-space-2)!important;line-height:1.25!important;font-size:var(--ui-font-caption)!important;color:var(--ui-text-secondary)!important;border-radius:var(--ui-radius-control)!important;background:0 0!important;border:1px solid #0000!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:0!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-models button[aria-pressed=true]{color:var(--ui-focus)!important;background:var(--ui-selected)!important;border-color:var(--ui-focus)!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-types{border-top:1px solid var(--ui-line)!important;padding-top:var(--ui-gap-field)!important;gap:var(--ui-space-1)!important;border-radius:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0!important;display:grid!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-types button{justify-content:center!important;align-items:center!important;gap:var(--ui-space-1)!important;min-width:0!important;height:56px!important;min-height:56px!important;padding:var(--ui-space-1)!important;font-size:var(--ui-font-caption)!important;border-radius:var(--ui-radius-control)!important;color:var(--ui-text-secondary)!important;background:0 0!important;border:1px solid #0000!important;flex-direction:column!important;margin:0!important;line-height:1.5!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-types button[aria-pressed=true]{background:var(--ui-selected)!important;border-color:var(--ui-focus)!important;color:var(--ui-text)!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-types i{width:20px!important;height:20px!important;color:var(--ui-focus)!important;place-items:center!important;display:grid!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-types svg{stroke-width:1.5px!important;width:20px!important;height:20px!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-inputs{overscroll-behavior-y:contain;scrollbar-width:none;scroll-behavior:auto;box-sizing:border-box!important;height:var(--ui-food-input-height)!important;min-height:var(--ui-food-input-height)!important;max-height:var(--ui-food-input-height)!important;flex:0 0 var(--ui-food-input-height)!important;gap:var(--ui-gap-field)!important;padding-top:var(--ui-gap-section)!important;border-top:1px solid var(--ui-divider)!important;border-radius:0!important;flex-direction:column!important;display:flex!important;overflow:hidden auto!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-inputs>:is(div,p){margin:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-inputs>div{gap:var(--ui-gap-label)!important;flex-direction:column!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-inputs :is(label,b){font-size:var(--ui-font-caption)!important;color:var(--ui-text-secondary)!important;font-weight:400!important;line-height:1.5!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-model-note{font-size:var(--ui-font-caption)!important;color:var(--ui-text-muted)!important;line-height:1.5!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-description textarea{resize:vertical;box-sizing:border-box!important;width:100%!important;height:64px!important;min-height:64px!important;max-height:144px!important;font-size:var(--ui-font-input)!important;padding:var(--ui-space-2) var(--ui-space-3)!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-control)!important;background:var(--ui-input)!important;color:var(--ui-text)!important;margin:0!important;line-height:1.5!important;display:block!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-field-head{font-size:var(--ui-font-caption)!important;color:var(--ui-text-muted)!important;justify-content:space-between!important;align-items:center!important;gap:var(--ui-space-2)!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-thumbnails{gap:var(--ui-space-2)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-thumbnail{position:relative;overflow:hidden;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-control)!important;min-width:0!important;height:88px!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-remove{color:#fff!important;border:1px solid var(--color-text-secondary)!important;background:#000c!important;border-radius:50%!important;place-items:center!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;font-size:18px!important;line-height:1!important;display:grid!important;position:absolute!important;top:4px!important;right:4px!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-thumbnail select{background:var(--ui-input)!important;width:calc(100% - 8px)!important;height:28px!important;min-height:28px!important;color:var(--ui-text)!important;padding:0 4px!important;font-size:16px!important;position:absolute!important;bottom:4px!important;left:4px!important;right:4px!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-upload{cursor:pointer;justify-content:center!important;align-items:center!important;gap:var(--ui-space-1)!important;height:88px!important;padding:var(--ui-space-2)!important;border:1px dashed var(--ui-line)!important;border-radius:var(--ui-radius-control)!important;background:0 0!important;flex-direction:column!important;margin:0!important;display:flex!important;position:relative!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-upload.empty{grid-column:1/-1;gap:var(--ui-space-2)!important;flex-direction:row!important;height:64px!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute!important;inset:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-upload>span{color:var(--ui-focus)!important;font-size:24px!important;line-height:1!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-upload:focus-within{outline:var(--ui-focus-ring);outline-offset:2px}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-tags :is(.vision-guidance-tags,.vision-guidance-shortcuts){gap:var(--ui-space-2)!important;border:0!important;flex-wrap:wrap!important;margin:0!important;padding:0!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-tags button{height:32px!important;min-height:32px!important;padding:var(--ui-space-1) var(--ui-space-2)!important;font-size:var(--ui-font-caption)!important;border-radius:var(--ui-radius-control)!important;line-height:1.5!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-tags .vision-guidance-tag-delete{padding:var(--ui-space-1)!important;width:28px!important;min-width:28px!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-inputs .unified-food-manual{gap:var(--ui-space-3)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-manual label{gap:var(--ui-gap-label)!important;flex-direction:column!important;min-width:0!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-manual input{width:100%!important;min-width:0!important;height:var(--ui-control-height)!important;min-height:var(--ui-control-height)!important;font-size:var(--ui-font-input)!important;padding:var(--ui-space-2)!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-inputs .unified-food-favorites{gap:var(--ui-space-2)!important;flex-flow:wrap!important;max-height:none!important;display:flex!important;overflow:visible!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-favorites button{font-size:var(--ui-font-caption)!important;min-height:var(--ui-control-height)!important;padding:var(--ui-space-2)!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-favorites button[aria-pressed=true]{border-color:var(--ui-focus)!important;color:var(--ui-focus)!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-error{color:var(--ui-danger)!important;font-size:var(--ui-font-caption)!important;margin:0!important;line-height:1.5!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-submit{width:100%!important;height:var(--ui-control-height)!important;min-height:var(--ui-control-height)!important;padding:var(--ui-space-2) var(--ui-space-4)!important;border-radius:var(--ui-radius-control)!important;background:var(--ui-brand)!important;border:1px solid var(--ui-brand)!important;color:#fff!important;font-size:var(--ui-font-body)!important;margin:0!important;font-weight:600!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-ai{margin:var(--ui-space-2) 0 0!important;padding:var(--ui-space-2) 0 0!important;border:0!important;border-top:1px solid var(--ui-divider)!important;background:0 0!important;border-radius:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-ai>summary{cursor:pointer;list-style:none;align-items:center!important;gap:var(--ui-space-2)!important;height:44px!important;min-height:44px!important;font-size:var(--ui-font-body)!important;padding:0!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-ai>summary::-webkit-details-marker{display:none}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-ai>summary small{margin-left:auto;font-size:var(--ui-font-caption)!important;color:var(--ui-text-muted)!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-ai>summary>span:last-child{color:var(--ui-focus);transition:transform var(--ui-motion);font-size:20px}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-ai[open]>summary>span:last-child{transform:rotate(45deg)}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-entry .quick-ai-assistant{padding:var(--ui-space-2) 0 0!important;gap:var(--ui-space-3)!important;background:0 0!important;border:0!important;flex-direction:column!important;margin:0!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-entry .quick-ai-head{display:none!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-entry .quick-ai-prompts{gap:var(--ui-space-2)!important;flex-wrap:wrap!important;margin:0!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-entry .quick-ai-prompts button{min-height:32px!important;padding:var(--ui-space-1) var(--ui-space-2)!important;font-size:var(--ui-font-caption)!important;background:var(--ui-surface)!important;border:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-entry .quick-ai-composer{padding:var(--ui-space-3)!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-control)!important;margin:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-entry .quick-ai-composer textarea{height:44px!important;min-height:44px!important;font-size:var(--ui-font-input)!important;background:0 0!important;border:0!important;padding:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-entry .quick-ai-composer-actions{gap:var(--ui-space-2)!important;margin:var(--ui-space-2) 0 0!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-entry .quick-ai-composer-actions button{height:36px!important;min-height:36px!important;padding:var(--ui-space-2) var(--ui-space-3)!important;font-size:var(--ui-font-caption)!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-entry :is(.quick-ai-composer-actions>span,.quick-ai-assistant>footer){font-size:var(--ui-font-caption)!important;color:var(--ui-text-muted)!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .food-flow-sheet .sheet-form{gap:var(--ui-gap-field)!important;flex-direction:column!important;margin:0!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .food-flow-sheet .sheet-form :is(.field,.row){gap:var(--ui-space-2)!important;margin:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .food-flow-sheet .sheet-form .row{gap:var(--ui-space-3)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .food-flow-sheet .sheet-form .field{flex-direction:column!important;min-width:0!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .food-flow-sheet :is(.field>label,.label-result-card>label){font-size:var(--ui-font-caption)!important;color:var(--ui-text-secondary)!important;line-height:1.5!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .food-flow-sheet :is(.field input,.field select,.label-result-card input){box-sizing:border-box!important;width:100%!important;min-width:0!important;height:var(--ui-control-height)!important;min-height:var(--ui-control-height)!important;padding:var(--ui-space-2) var(--ui-space-3)!important;font-size:var(--ui-font-input)!important;border:1px solid var(--ui-line)!important;background:var(--ui-input)!important;color:var(--ui-text)!important;border-radius:var(--ui-radius-control)!important;line-height:1.5!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .food-flow-sheet .recognition-result{padding:0 0 var(--ui-gap-field)!important;border:0!important;border-bottom:1px solid var(--ui-divider)!important;gap:var(--ui-space-1)!important;background:0 0!important;flex-direction:column!important;margin:0!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .food-flow-sheet .recognition-result b{font-size:var(--ui-font-body)!important;color:var(--ui-focus)!important;font-weight:500!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .food-flow-sheet .recognition-result span{font-size:var(--ui-font-caption)!important;color:var(--ui-text-secondary)!important;line-height:1.5!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .food-flow-sheet .check-row{gap:var(--ui-space-2)!important;height:44px!important;min-height:44px!important;font-size:var(--ui-font-body)!important;padding:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .food-flow-sheet .check-row input{accent-color:var(--ui-brand);width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .food-flow-sheet .food-correction-footer{bottom:calc(0px - var(--ui-dialog-padding))!important;padding-bottom:var(--ui-dialog-padding)!important;margin:var(--ui-space-2) 0 0!important;padding:var(--ui-gap-field) 0 var(--ui-dialog-padding)!important;border:0!important;border-top:1px solid var(--ui-divider)!important;background:var(--ui-canvas)!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .food-flow-sheet .food-correction-submit{height:var(--ui-control-height)!important;min-height:var(--ui-control-height)!important;font-size:var(--ui-font-body)!important;border-radius:var(--ui-radius-control)!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .food-flow-sheet .unified-result-alternatives{margin:0 0 var(--ui-gap-field)!important;background:0 0!important;border:0!important;padding:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .food-flow-sheet .unified-result-alternatives>summary{cursor:pointer;min-height:32px;line-height:32px;font-size:var(--ui-font-caption)!important;color:var(--ui-text-secondary)!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .food-flow-sheet .label-result-card{gap:var(--ui-gap-field)!important;background:0 0!important;border:0!important;flex-direction:column!important;padding:0!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .food-flow-sheet .label-result-card>label{gap:var(--ui-gap-label)!important;flex-direction:column!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .food-flow-sheet .package-options{gap:var(--ui-gap-field)!important;background:0 0!important;border:0!important;flex-direction:column!important;margin:0!important;padding:0!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .food-flow-sheet .batch-food{gap:var(--ui-gap-field)!important;padding:var(--ui-gap-section) 0 0!important;border:0!important;border-top:1px solid var(--ui-divider)!important;background:0 0!important;border-radius:0!important;flex-direction:column!important;margin:0!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .food-flow-sheet .batch-food-title{align-items:start!important;gap:var(--ui-space-1)!important;flex-direction:column!important;margin:0!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .food-flow-sheet .batch-food-title b{font-size:var(--ui-font-section)!important;line-height:1.5!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .food-flow-sheet .batch-food-title span{font-size:var(--ui-font-caption)!important;color:var(--ui-text-muted)!important;line-height:1.5!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .food-flow-sheet .food-macro-fields{gap:var(--ui-space-3)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:0!important;display:grid!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .food-flow-sheet .label-result-card :is(small,p){font-size:var(--ui-font-caption)!important;margin:0!important;line-height:1.5!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .food-flow-sheet .label-result-card strong{font-size:var(--ui-font-section)!important;line-height:1.5!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .food-flow-sheet .label-result-card .save-button{min-height:var(--ui-control-height)!important;height:auto!important;padding:var(--ui-space-2) var(--ui-space-3)!important;font-size:var(--ui-font-body)!important;border-radius:var(--ui-radius-control)!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .food-flow-sheet .package-save-options{gap:var(--ui-gap-option)!important;background:0 0!important;border:0!important;flex-direction:column!important;margin:0!important;padding:0!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .food-flow-sheet .package-save-options .check-row{height:var(--ui-option-row-height)!important;min-height:var(--ui-option-row-height)!important;align-items:center!important;margin:0!important;padding:0!important;line-height:1.5!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-inputs>*{flex-shrink:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-inputs::-webkit-scrollbar{display:none}html body :is(#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-models small{font-size:var(--ui-font-caption)!important;color:inherit!important;line-height:1.25!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(button,input,select,textarea,section,article,aside,details,summary,fieldset,label,.sheet,.record-sheet,.notice,[role=dialog],[class*=card],[class*=panel],[class*=badge],[class*=chip],[class*=pill]){border-radius:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.sheet,.record-sheet,[role=dialog]){background:var(--ui-canvas)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.sheet-head,.section-head,.food-correction-footer,.package-options,.training-session-card,.quick-ai-head,.quick-ai-composer,.strength-editor-header,.strength-editor-section,.strength-picker-header,.strength-picker-tabs,.strength-picker-targets,.batch-food,.unified-result-alternatives){box-shadow:none!important;border:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.sheet-head,.section-head){padding-bottom:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.save-button,.secondary-button,.dialog-navigation,.strength-editor-back,.strength-editor-edit,.text-button,.muscle-page-back){justify-content:center!important;align-items:center!important;gap:8px!important;line-height:1.25!important;display:inline-flex!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.save-button,.secondary-button,.dialog-navigation,.strength-editor-back,.strength-editor-edit,.text-button,.muscle-page-back)>:is(svg,span){vertical-align:middle!important;margin-block:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.panel,.card,.training-session-card,.batch-food,.package-options,.quick-ai-composer,.strength-editor-section,.strength-workout-summary){background:var(--ui-surface)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .food-flow-sheet{border:0!important;gap:0!important;padding:20px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .food-flow-sheet .sheet-head{align-items:center!important;min-height:36px!important;margin:0 0 20px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .food-flow-sheet .sheet-head h2{font-size:22px!important;font-weight:650!important;line-height:1.25!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-entry{gap:16px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-models{background:var(--ui-surface)!important;border:0!important;grid-template-columns:1fr 1fr 1.45fr!important;gap:4px!important;padding:4px!important;display:grid!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-models button{white-space:nowrap!important;min-width:0!important;height:36px!important;min-height:36px!important;color:var(--ui-text-muted)!important;background:0 0!important;border:0!important;justify-content:center!important;align-items:center!important;padding:0 4px!important;font-size:12px!important;line-height:1.2!important;display:flex!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-types{background:0 0!important;border:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;padding:0!important;display:grid!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-types button{background:var(--ui-surface)!important;height:62px!important;min-height:62px!important;color:var(--ui-text-muted)!important;border:0!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:8px 4px!important;font-size:12px!important;line-height:1.2!important;display:flex!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-types :is(i,svg){width:24px!important;height:24px!important;min-height:24px!important;color:inherit!important;flex:none!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.unified-food-models,.unified-food-types) button[aria-pressed=true]{background:var(--ui-brand)!important;color:#fff!important;box-shadow:none!important;border:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-inputs{scrollbar-gutter:stable;background:var(--ui-surface)!important;height:var(--ui-food-input-height)!important;min-height:var(--ui-food-input-height)!important;max-height:var(--ui-food-input-height)!important;flex-basis:var(--ui-food-input-height)!important;border:0!important;gap:16px!important;padding:16px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-inputs>*{min-width:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-inputs :is(label,b,small,p){line-height:1.45!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-inputs :is(label,b){font-weight:400!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-inputs small{color:var(--ui-text-muted)!important;font-size:12px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-field-head{align-items:center!important;gap:8px!important;min-height:28px!important;margin:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-description{gap:6px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-description textarea{background:var(--ui-input)!important;resize:none!important;border:0!important;height:64px!important;min-height:64px!important;padding:10px!important;font-size:16px!important;line-height:1.4!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .speech-input-control{display:inline-flex!important;position:relative!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .speech-input-button{background:var(--ui-surface-raised)!important;width:30px!important;min-width:30px!important;height:28px!important;min-height:28px!important;color:var(--ui-text-muted)!important;border:0!important;place-items:center!important;padding:4px!important;display:grid!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .speech-input-button[aria-pressed=true]{background:var(--ui-brand)!important;color:#fff!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .speech-input-button svg{fill:none!important;stroke:currentColor!important;stroke-width:1.7px!important;width:18px!important;height:18px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .speech-input-error{background:var(--ui-input);z-index:3;width:220px;padding:8px;font-size:12px;top:32px;right:0;position:absolute!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-images{gap:8px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-upload{background:var(--ui-surface-raised)!important;border:0!important;height:72px!important;min-height:72px!important;padding:8px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-upload.empty{height:64px!important;min-height:64px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-thumbnail{border:0!important;height:72px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-remove{border:0!important;border-radius:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-tags{gap:8px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-tags :is(.vision-guidance-tag,.vision-guidance-shortcut,.vision-guidance-tag-add,button){height:30px!important;min-height:30px!important;margin:0!important;line-height:1.2!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-tags .vision-guidance-tag{background:var(--ui-input)!important;border:0!important;align-items:center!important;padding:0!important;display:inline-flex!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-tags .vision-guidance-tag button{background:0 0!important;border:0!important;padding:0 8px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-tags .vision-guidance-tag-delete{width:24px!important;min-width:24px!important;padding:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .food-dining-properties{gap:12px!important;display:grid!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .food-dining-properties label{grid-template-columns:116px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;min-height:28px!important;margin:0!important;display:grid!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .food-dining-properties label>span{justify-content:space-between!important;gap:8px!important;font-size:12px!important;display:flex!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .food-dining-properties input[type=range]{width:100%!important;min-width:0!important;height:24px!important;min-height:24px!important;accent-color:var(--ui-brand)!important;background:0 0!important;border:0!important;padding:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .food-compare-uploads{grid-template-columns:1fr 1fr!important;gap:12px!important;display:grid!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .food-compare-uploads section{background:var(--ui-surface-raised)!important;border:0!important;gap:8px!important;padding:8px!important;display:grid!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .food-compare-uploads .unified-food-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .food-compare-uploads .unified-food-upload{background:var(--ui-input)!important;flex-direction:row!important;grid-column:1/-1!important;gap:8px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .food-manual-name-energy{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;align-items:end!important;gap:12px!important;display:grid!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .food-manual-name-energy>label{flex-direction:column!important;gap:6px!important;display:flex!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .food-manual-name-energy :is(textarea,input){height:40px!important;min-height:40px!important;padding:8px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-inputs .unified-food-manual{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.unified-food-manual,.food-manual-name-energy,.food-manual-amount) input{background:var(--ui-input)!important;border:0!important;width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;padding:8px!important;font-size:16px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .food-manual-amount{grid-template-columns:1fr auto!important;align-items:end!important;gap:12px!important;display:grid!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .food-manual-amount label{gap:6px!important;display:grid!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .food-manual-amount [role=group]{gap:4px!important;display:flex!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .food-manual-amount button{background:var(--ui-input)!important;border:0!important;min-width:44px!important;height:40px!important;min-height:40px!important;padding:0 8px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .food-favorite-group{background:var(--ui-surface-raised)!important;border:0!important;flex-direction:column!important;gap:10px!important;padding:12px!important;display:flex!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .food-favorite-tags{flex-wrap:wrap!important;gap:8px!important;display:flex!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .food-favorite-tags button{background:var(--ui-input)!important;border:0!important;height:32px!important;min-height:32px!important;padding:0 10px!important;font-size:12px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .food-choice-list{grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .food-choice-list button{background:var(--ui-input)!important;text-align:left!important;border:0!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;min-height:40px!important;padding:8px!important;font-size:12px!important;display:flex!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.food-favorite-tags,.food-choice-list,.food-manual-amount) button[aria-pressed=true]{background:var(--ui-brand)!important;color:#fff!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .food-empty-hint{color:var(--ui-text-muted)!important;margin:0!important;font-size:12px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .food-favorite-save-mode{flex-wrap:wrap!important;align-items:center!important;gap:8px 16px!important;display:flex!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .food-favorite-save-mode label{align-items:center!important;gap:6px!important;min-height:32px!important;margin:0!important;font-size:12px!important;display:inline-flex!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .food-favorite-save-mode input{width:16px!important;height:16px!important;min-height:16px!important;accent-color:var(--ui-brand)!important;margin:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .expandable-food-name{white-space:nowrap!important;min-width:0!important;max-width:100%!important;display:block!important;position:relative!important;overflow:hidden!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .expandable-food-name b{will-change:transform;white-space:nowrap!important;max-width:none!important;display:inline-block!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-workout-summary{background:var(--ui-surface-raised)!important;box-shadow:none!important;border:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px 10px!important;margin:12px 0!important;padding:16px 14px!important;display:grid!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-workout-summary>.strength-workout-summary-metric{min-width:0!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-rows:16px 26px 15px!important;align-content:start!important;gap:4px!important;padding:0!important;display:grid!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-workout-summary-metric>b{color:var(--ui-text)!important;letter-spacing:-.35px!important;margin:0!important;font-size:20px!important;font-weight:650!important;line-height:26px!important;overflow:visible!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-workout-summary-metric>b.is-long{letter-spacing:-.6px!important;font-size:15px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-workout-summary-metric>:is(span,small){color:var(--ui-text-muted)!important;white-space:nowrap!important;margin:0!important;font-size:11px!important;line-height:15px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-workout-summary-metric>span em{font-size:9px!important;font-style:normal!important;font-weight:400!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-workout-summary-note{border:0!important;grid-column:1/-1!important;padding:8px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-picker-primary-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;display:grid!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-picker-primary-row>.strength-exercise-search{min-width:0!important;margin:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-picker-primary-row :is(input,button){border:0!important;height:40px!important;min-height:40px!important;margin:0!important;padding:8px!important;line-height:1.25!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-picker-primary-row button{background:var(--ui-surface-raised)!important;justify-content:center!important;align-items:center!important;display:flex!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-exercise-library{margin:0!important;padding-top:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-exercise-picker-row{background:var(--ui-surface)!important;border:0!important;margin:0 0 8px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-exercise-picker-surface{align-items:center!important;min-height:76px!important;padding:10px 50px 10px 10px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-exercise-picker-title-line{align-items:center!important;gap:8px!important;margin-bottom:10px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-exercise-picker-meta-line{align-items:center!important;gap:6px!important;display:flex!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-exercise-picker-surface select{border:0!important;max-width:86px!important;height:26px!important;min-height:26px!important;margin:0!important;padding:0 4px!important;font-size:12px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-exercise-picker-toggle{background:var(--ui-surface-raised)!important;width:32px!important;min-width:32px!important;height:36px!important;min-height:36px!important;color:var(--ui-focus)!important;border:0!important;place-items:center!important;margin-top:-18px!important;padding:0!important;display:grid!important;top:50%!important;right:8px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-inputs .food-manual-name-energy{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;align-items:end!important;gap:12px!important;display:grid!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-inputs .food-manual-amount{grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:12px!important;display:grid!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-inputs .food-dining-properties{gap:8px!important;display:grid!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-inputs .food-favorite-save-mode{flex-flow:wrap!important;gap:8px 16px!important;display:flex!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-types button{gap:4px!important;font-size:12px!important;line-height:16px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-tags .vision-guidance-tag-list{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;display:flex!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-tags .vision-guidance-tag-shell{background:var(--ui-input)!important;border:0!important;align-items:center!important;gap:0!important;height:30px!important;min-height:30px!important;padding:0!important;display:inline-flex!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-tags .vision-guidance-tag-choice{background:0 0!important;border:0!important;height:30px!important;min-height:30px!important;padding:0 8px!important;line-height:1.2!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-tags .vision-guidance-tag-delete{background:0 0!important;border:0!important;width:24px!important;min-width:24px!important;height:30px!important;padding:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-tags .vision-guidance-tag-add{background:var(--ui-surface-raised)!important;border:0!important;padding:0 8px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-inputs[data-category=dining]{gap:8px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-inputs[data-category=dining] .unified-food-description textarea{height:40px!important;min-height:40px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-inputs[data-category=dining] .unified-food-upload.empty{height:52px!important;min-height:52px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-inputs[data-category=manual] .unified-food-tags{margin-top:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-inputs[data-category=text] .unified-food-description textarea{height:160px!important;min-height:160px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .food-favorite-save-mode{background:var(--ui-surface)!important;z-index:1!important;padding:8px 0!important;position:sticky!important;bottom:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-tags>div{border:0!important;gap:0!important;margin:0!important;padding:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.inform-nutrition,.inform-macro-row,.inform-meal-row,.meal-card,.muscle-overview,.training-stage-tabs,.training-start-grid,.seven-activity-card,.seven-trend-card,.seven-average-card,.trend-value-panel,.seven-body-entry-shell,.seven-notes-entry,.seven-insights-entry,.member-level-card,.settings-group,.mobile-nav){box-shadow:none!important;border:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.inform-nutrition,.meal-card,.muscle-overview,.seven-activity-card,.seven-trend-card,.seven-body-entry-shell,.member-level-card,.settings-group){background:var(--ui-surface)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .inform-meal-row{background:0 0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .inform-macro-row{gap:4px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .inform-macro-row>*{background:var(--ui-surface-raised)!important;border:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .training-start-grid{background:0 0!important;gap:6px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .training-start-grid button{background:var(--ui-surface)!important;border:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .training-stage-tabs{background:var(--ui-surface)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.trend-value-panel,.seven-average-card,.seven-notes-entry,.seven-insights-entry){background:var(--ui-surface-raised)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-inputs[data-category=favorite]{grid-template-rows:minmax(0,1fr) auto!important;gap:12px!important;display:grid!important;overflow:hidden!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-inputs .food-favorite-options{overscroll-behavior:contain;flex-direction:column!important;gap:16px!important;min-height:0!important;display:flex!important;overflow-y:auto!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-inputs .food-favorite-save-mode{min-height:32px!important;padding:0!important;position:static!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-inputs[data-category=compare] .unified-food-upload{height:56px!important;min-height:56px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-inputs .food-manual-density{grid-template-columns:1fr 1fr!important;align-items:end!important;gap:12px!important;display:grid!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .food-manual-density small{color:var(--ui-text-muted)!important;font-size:11px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-exercise-picker-toggle{transform:none!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.strength-action-picker>header,.strength-picker-results>header,.strength-action-picker>footer,.strength-three-step-picker,.strength-picker-filter-rail,.strength-picker-step){box-shadow:none!important;border:0!important;border-radius:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-tags{position:relative!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-tags>b{align-items:center!important;min-height:30px!important;padding-right:118px!important;display:flex!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-tags .vision-guidance-tag-add{height:30px!important;min-height:30px!important;position:absolute!important;top:0!important;right:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .recognition-result{background:var(--ui-surface)!important;border:0!important;padding:12px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .food-correction-footer{background:var(--ui-canvas)!important;z-index:5!important;border:0!important;padding-block:10px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-exercise-picker-surface{background:var(--ui-surface)!important;border:0!important;border-radius:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-exercise-picker-title-line strong{font-size:14px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-exercise-picker-surface select{background:var(--ui-surface-raised)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-action-picker{background:var(--ui-canvas)!important;border:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) .sheet-form:has(input[name=favorite]:not(:checked)):not(:has(.favorite-food-tag-create)) .favorite-food-tag-field{display:none!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-inputs[data-category=dining] .unified-food-images .unified-food-field-head{height:18px!important;min-height:18px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-inputs[data-category=compare] textarea{height:52px!important;min-height:52px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .food-flow-sheet :is(.batch-food,.package-options){padding:12px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .food-flow-sheet{scroll-padding-bottom:76px}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .training-flow-empty{background:var(--ui-surface)!important;border:0!important}html[data-ui-system=v3],html[data-ui-system=v3] body{color:var(--color-text-primary);background:var(--color-bg-base)!important;background-image:none!important}html[data-ui-system=v3] :is(#serro-app,.serro-portal,.inform-strength-picker,.inform-auth){--app-canvas:var(--color-bg-base);--inform-bg:var(--color-bg-base);--inform-page-bg:var(--color-bg-base);--inform-surface:var(--color-bg-surface);--inform-surface-raised:var(--color-section-mid);--inform-text:var(--color-text-primary);--inform-muted:var(--color-text-secondary);--inform-faint:var(--color-text-muted);--inform-mint:var(--color-brand-primary);--inform-protein:var(--color-nutrient-protein);--inform-carbs:var(--color-nutrient-carbohydrate);--inform-fat:var(--color-nutrient-fat);--accent:var(--color-brand-primary);--accent-2:var(--color-nutrient-protein);--paper:var(--color-text-primary);--muted:var(--color-text-muted);--panel:var(--color-bg-surface);--panel-2:var(--color-section-mid);--line:var(--color-border-default);--inform-line:var(--color-border-default);--inform-line-soft:var(--color-border-default);--glass-ink:var(--color-bg-base);--glass-cream:var(--color-brand-primary);--glass-fill:var(--color-bg-surface);background:var(--color-bg-base)!important;color:var(--color-text-primary)!important;background-image:none!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.main,.training-layout,.training-mode,.seven-page,.settings-page,.settings-list,.calendar-card,.inform-day-content){box-shadow:none!important;background:0 0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.inform-nutrition,.inform-meal-row,.card,.panel,.settings-group,.member-level-card,.calendar-display-settings,.muscle-overview,.seven-activity-card,.seven-score-card,.seven-score-activity-card,.seven-trend-card,.seven-body-entry-shell,.body-data-panel,.training-session-card,.training-mode-session-card,.training-history-card,.schedule-settings,.quick-ai-assistant,.auth-card){background:var(--ui-surface)!important;border:1px solid var(--ui-line)!important;box-shadow:none!important;border-radius:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.inform-macro,.seven-day-detail,.body-metric-card,.strength-selected-exercise,.training-flow-stage,.glass-settings-content,.settings-group-content,.quick-ai-composer,.food-flow-sheet .package-options,.food-flow-sheet .batch-food){background:var(--color-section-dark)!important;box-shadow:none!important;border-radius:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.topbar,.inform-meals-head,.section-head){background:0 0!important;border:0!important;align-items:center!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.inform-brand-copy>b,.topbar h1,.strength-editor-title h2){color:var(--ui-text)!important;letter-spacing:-.02em!important;font-size:24px!important;font-weight:700!important;line-height:1.3!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.section-head h2,.sheet-head h2,.card-head h2,.training-calendar-dialog h2,.quick-ai-head h3){color:var(--ui-text)!important;letter-spacing:0!important;font-size:18px!important;font-weight:600!important;line-height:1.4!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.sheet-head h2,.food-flow-sheet .sheet-head h2){font-size:22px!important;font-weight:700!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.body-panel-head b,.seven-body-entry-heading,.settings-group-heading h2){color:var(--ui-text)!important;font-size:15px!important;font-weight:600!important;line-height:1.4!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.simple-subtitle,.muted,.sheet-head p,.strength-draft-sync,.food-empty-hint){color:var(--ui-text-muted)!important;font-size:12px!important;line-height:1.5!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.save-button,.primary,.primary-button,.submit-button,.nav-add,.body-entry-settings-save,.strength-finish-button,.strength-add-inline,.strength-add-exercise){background:var(--ui-brand)!important;border:1px solid var(--ui-brand)!important;color:var(--ui-text)!important;box-shadow:none!important;border-radius:0!important;font-weight:600!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.secondary-button,.text-button,.strength-editor-edit,.strength-exercise-picker-toggle,.vision-guidance-tag-add){border:1px solid var(--ui-brand)!important;color:var(--ui-brand)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.dialog-navigation,.strength-editor-back,.muscle-page-back,.cancel-button){border:1px solid var(--color-line-highlight)!important;color:var(--ui-text)!important;box-shadow:none!important;background:0 0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.danger-button,.danger,.strength-abandon-button){border:1px solid var(--color-status-danger)!important;color:var(--color-status-danger)!important;box-shadow:none!important;background:0 0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.secondary-button,.dialog-navigation,.text-button,.strength-editor-edit,.strength-editor-back,.vision-guidance-tag-add){white-space:normal!important;width:max-content!important;max-width:100%!important;min-height:32px!important;padding:5px 10px!important;font-size:14px!important;line-height:20px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.vision-guidance-shortcut,.quick-ai-suggestions button,.food-favorite-tags button,.settings-chip,.training-period-choice button){border:1px solid var(--ui-line)!important;width:max-content!important;max-width:100%!important;min-height:32px!important;color:var(--ui-text-muted)!important;background:0 0!important;padding:5px 10px!important;font-size:13px!important;line-height:20px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.vision-guidance-tag,.vision-guidance-tag-shell){background:var(--color-section-mid)!important;border:1px solid var(--ui-line)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(button,input,select,textarea,summary,a):focus-visible{outline:2px solid var(--ui-brand)!important;outline-offset:3px!important;box-shadow:none!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(button,input,select,textarea):disabled{opacity:1!important;color:var(--color-text-disabled)!important;background:var(--color-section-mid)!important;border-color:var(--ui-line)!important;cursor:not-allowed!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) button:not(:disabled){transition:background-color var(--motion-feedback),border-color var(--motion-feedback),color var(--motion-feedback)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) button:active:not(:disabled){filter:brightness(1.12);transform:none!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){background-color:var(--ui-input)!important;color:var(--ui-text)!important;border:1px solid var(--ui-line)!important;box-shadow:none!important;border-radius:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(input,textarea)::placeholder{color:var(--ui-text-muted)!important;opacity:1!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(input,textarea,select)[aria-invalid=true]{border-color:var(--color-status-danger)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.unified-food-error,.field-error,[role=alert]){color:var(--color-status-danger)!important;line-height:1.5!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.mobile-nav,.side-rail){background:var(--ui-canvas)!important;border-color:var(--ui-line)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .mobile-nav .nav-button{color:var(--ui-text-muted)!important;background:0 0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .mobile-nav .nav-button.active{color:var(--ui-brand)!important;background:var(--color-bg-surface-distinct)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .mobile-nav .nav-button.active:after{background:var(--ui-brand)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.inform-nav-icon,.nav-icon svg,.inform-meal-icon svg,.speech-input-button svg,.calendar-filter-icon,.training-settings-button svg){stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.day-completion-switch,.settings-switch,[role=switch]){border-radius:var(--radius-capsule)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.day-completion-switch,.settings-switch,[role=switch]) :is(span,i){border-radius:var(--radius-circle)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.training-status-badge,.training-session-status,.strength-session-status,.status-badge){border:1px solid var(--ui-line)!important;background:var(--color-bg-surface-distinct)!important;color:var(--ui-text-secondary)!important;border-radius:0!important;padding:3px 6px!important;font-size:12px!important;line-height:18px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.training-status-badge,.status-badge)[data-status=running]{border-color:var(--ui-brand)!important;color:var(--ui-brand)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:var(--color-keyword-highlight-bg)!important;color:var(--ui-text)!important;border:0!important;border-radius:0!important;padding:0 2px!important;display:inline!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.unified-food-models,.unified-food-inputs){background:var(--color-section-dark)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-types button{background:var(--ui-surface)!important;border:1px solid var(--ui-line)!important;color:var(--ui-text-secondary)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.unified-food-models,.unified-food-types,.food-favorite-tags) button[aria-pressed=true]{background:var(--ui-brand)!important;border-color:var(--ui-brand)!important;color:var(--ui-text)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-models button{font-size:13px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.unified-food-field-head,.unified-food-tags>b){color:var(--ui-text-secondary)!important;font-size:13px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.unified-food-upload,.food-choice-list button){background:var(--color-section-mid)!important;border:1px solid var(--ui-line)!important;color:var(--ui-text-secondary)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .food-correction-footer{background:var(--ui-canvas)!important;border-top:1px solid var(--ui-line)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.seven-notes-entry,.seven-insights-entry){background:var(--ui-surface)!important;border:1px solid var(--ui-line)!important;color:var(--ui-text)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.inform-meals-head,.section-head){margin-block:16px 12px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .inform-meal-list{gap:8px!important;display:grid!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.training-stage-tabs,.training-start-grid){background:var(--color-section-dark)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .training-stage-tabs button.active{color:var(--ui-text)!important;border-color:var(--ui-brand)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .training-fortnight{border-color:var(--ui-line)!important;background:var(--ui-canvas)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.training-fortnight-day,.calendar-day){border-color:var(--ui-line)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.training-fortnight-day.is-selected,.calendar-day.selected){background:var(--color-bg-surface-distinct)!important;box-shadow:inset 0 0 0 1px var(--ui-brand)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-workout-summary{background:var(--ui-surface)!important;column-gap:16px!important;padding:16px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-workout-summary-metric>:is(span,small){white-space:normal!important;font-size:12px!important;line-height:16px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-workout-summary-metric>span em{font-size:10px!important}@media (max-width:400px){html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-workout-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:16px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-workout-summary-metric>b.is-long{letter-spacing:-.35px!important;font-size:20px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .ui-choice-row{flex-wrap:wrap!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .training-display-order{flex-wrap:wrap!important;height:auto!important}}html[data-ui-system=v3] .inform-auth{background:var(--ui-canvas)!important;color:var(--ui-text)!important}html[data-ui-system=v3] .inform-auth :is(.auth-card,.auth-recovery-panel){background:var(--ui-surface)!important;border:1px solid var(--ui-line)!important;box-shadow:none!important;border-radius:0!important}html[data-ui-system=v3] .inform-auth :is(input,button){border-radius:0!important}html[data-ui-system=v3] .inform-auth .save-button{background:var(--ui-brand)!important;border:1px solid var(--ui-brand)!important;color:var(--ui-text)!important}.ui-line-activity{flex:none;width:122px;height:28px;display:block;overflow:hidden}.ui-flow-rail{stroke:var(--color-border-default);stroke-width:1px}.ui-flow-packet{fill:var(--color-line-highlight)}.ui-flow-packet.is-blue{fill:var(--color-brand-primary)}.ui-inline-activity{width:40px;height:20px}.ui-striped-wordmark{width:126px;height:34px;overflow:visible}.ui-striped-wordmark text{fill:var(--color-text-primary);font:700 28px Inform Glass,Microsoft YaHei UI,sans-serif}.ui-wordmark-strand{transform-origin:bottom;transform-box:fill-box}html[data-ui-system=v3] .auth-connection-progress{background:0 0!important;width:122px!important;height:28px!important;margin:20px auto!important;animation:none!important;display:block!important}html[data-ui-system=v3] .auth-connection-progress:before,html[data-ui-system=v3] .auth-connection-progress:after{display:none!important}html[data-ui-system=v3] .unified-food-submit{justify-content:center!important;align-items:center!important;gap:10px!important;display:flex!important}html[data-ui-system=v3] .inform-login{background:var(--ui-canvas)!important;color:var(--ui-text)!important}html[data-ui-system=v3] .inform-login :is(.login-card,input,button){box-shadow:none!important;border-radius:0!important}html[data-ui-system=v3] .inform-login .login-card{background:var(--ui-surface)!important;border:1px solid var(--ui-line)!important;padding:24px!important}html[data-ui-system=v3] .inform-login :is(input,select){background:var(--ui-input)!important;border:1px solid var(--ui-line)!important;color:var(--ui-text)!important}html[data-ui-system=v3] .inform-login :is(input,button,a):focus-visible{outline-offset:3px;outline:2px solid var(--ui-brand)!important}html[data-ui-system=v3] .inform-login .save-button{background:var(--ui-brand)!important;color:var(--ui-text)!important;border:1px solid var(--ui-brand)!important}html[data-ui-system=v3] .inform-login .auth-provider-tabs{background:var(--ui-input)!important;gap:4px!important;padding:4px!important}html[data-ui-system=v3] .inform-login .auth-provider-tabs button{color:var(--ui-text-secondary)!important;background:0 0!important;border:0!important;min-height:36px!important;padding:8px 12px!important;font-size:14px!important}html[data-ui-system=v3] .inform-login .auth-provider-tabs button.active{background:var(--ui-brand)!important;color:var(--ui-text)!important}html[data-ui-system=v3] .inform-login :is(.login-links,.auth-help-text){color:var(--ui-text-muted)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.inform-health-score,.settings-avatar,.settings-avatar-image,.avatar-preview,.avatar-image,.completion-ai-spinner,.completion-food-columns header>span){border-radius:50%!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal) .daily-review-totals{background:var(--ui-input)!important;gap:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal) .daily-review-totals>span{background:0 0!important;padding:12px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal) :is(.daily-review-training,.daily-review-missing){background:var(--color-bg-surface-distinct)!important;color:var(--ui-text-secondary)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal) .daily-rollover-actions button:not(.primary){border:1px solid var(--ui-line)!important;color:var(--ui-text-secondary)!important;background:0 0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app.inform-login .auth-provider-tabs{background:var(--ui-input)!important;border:0!important;grid-template-columns:1fr 1fr!important;gap:4px!important;padding:4px!important;display:grid!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app.inform-login .auth-provider-tabs button{min-height:40px!important;color:var(--ui-text-secondary)!important;opacity:1!important;filter:none!important;background:0 0!important;border:0!important;padding:8px 12px!important;font-size:14px!important;line-height:20px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app.inform-login .auth-provider-tabs button.active{background:var(--ui-brand)!important;color:#fff!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app.inform-login .sheet-form label{color:var(--ui-text-secondary)!important;font-size:14px!important;line-height:20px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app.inform-login .login-links button{color:var(--ui-text-secondary)!important;background:0 0!important;border:0!important;min-height:32px!important;font-size:13px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app.inform-login :is(.auth-help-text,.login-disclaimer,.login-footer,p,small){color:var(--ui-text-muted)!important;font-size:12px!important;line-height:1.6!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app.inform-login input{font-size:16px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app.inform-login .save-button:disabled{color:var(--color-text-disabled)!important;background:var(--color-section-mid)!important;border:1px solid var(--ui-line)!important}@media (min-width:761px){html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app{width:440px!important;max-width:440px!important;min-height:100dvh!important;margin-inline:auto!important;display:block!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app .side-rail{display:none!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app .main{width:100%!important;max-width:none!important;margin:0!important;padding-inline:18px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app .today-desktop-layout{display:block!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app .mobile-nav{width:440px!important;max-width:100vw!important;display:flex!important;position:fixed!important;bottom:0!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app .mobile-nav-pages{flex:1!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;display:grid!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app .mobile-nav .nav-button{justify-content:center!important;min-width:0!important;display:flex!important}}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app:is(.inform-login,.inform-auth) .auth-brand-mark{filter:none!important;opacity:1!important;mix-blend-mode:normal!important;background:0 0!important;flex:none!important;width:128px!important;height:128px!important;display:block!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app:is(.inform-login,.inform-auth) .auth-brand-mark img{object-fit:contain!important;filter:none!important;opacity:1!important;mix-blend-mode:normal!important;width:100%!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app.inform-login .auth-brand{align-items:center!important;gap:20px!important;margin:0 0 20px!important;display:flex!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app.inform-login .auth-brand>span{color:var(--ui-text)!important;font-size:24px!important;font-weight:700!important;line-height:1.3!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app.inform-login .auth-brand small{color:var(--ui-text-secondary)!important;margin-top:8px!important;font-size:12px!important;display:block!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app.inform-auth .auth-recovery-brand{flex-direction:column!important;align-items:center!important;gap:16px!important;display:flex!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app.inform-login .login-card>h1{margin:0 0 16px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app.inform-login .sheet-form{gap:16px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app .today-record-column .section-head{min-height:32px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app .today-record-column .section-head button{height:32px!important;min-height:32px!important;padding-block:4px!important}@media (max-width:400px){html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app.inform-login .auth-brand-mark{width:112px!important;height:112px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app.inform-login .auth-brand{gap:12px!important;margin-bottom:16px!important}}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app .status-toast{left:50%!important;right:auto!important;top:calc(max(var(--preview-safe-top,0px), var(--ranji-safe-top,0px), env(safe-area-inset-top,0px)) + 12px)!important;background:var(--color-bg-surface-distinct)!important;width:calc(100% - 32px)!important;max-width:408px!important;min-height:44px!important;color:var(--ui-text)!important;border:1px solid var(--ui-line-high)!important;box-shadow:none!important;border-radius:0!important;padding:12px 16px!important;font-size:13px!important;font-weight:500!important;line-height:20px!important;position:fixed!important;bottom:auto!important;transform:translate(-50%)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app .status-toast span{color:inherit!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app .settings-group>.settings-dialog-item{background:0 0!important;border:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app .settings-group>.settings-dialog-item+.settings-dialog-item{border-top:1px solid var(--ui-line)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app .settings-group>.appearance-setting{border:0!important;border-bottom:1px solid var(--ui-line)!important;background:0 0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app .appearance-theme-options{background:var(--ui-input)!important;border:0!important;gap:4px!important;padding:4px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app .appearance-theme-options button{min-height:32px!important;color:var(--ui-text-secondary)!important;background:0 0!important;border:0!important;padding:6px 10px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app .appearance-theme-options button[aria-checked=true]{background:var(--ui-brand)!important;color:#fff!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.sheet,.record-sheet,[role=dialog],.food-flow-sheet,.recognition-result,.strength-action-picker,.strength-exercise-picker-surface,.quick-ai-assistant,.quick-ai-composer,.training-flow-empty,.strength-workout-summary,.unified-food-models,.unified-food-inputs,.food-favorite-group,.food-flow-sheet .package-options,.food-flow-sheet .batch-food,.trend-value-panel,.seven-average-card,.auth-provider-tabs){border:1px solid var(--ui-line)!important;box-shadow:none!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.unified-food-upload,.unified-food-thumbnail,.vision-guidance-tag-shell,.food-favorite-tags button,.food-compare-uploads section){border:1px solid var(--ui-line)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-models{gap:0!important;padding:4px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-models button{border:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-models button+button{box-shadow:-1px 0 var(--ui-line)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-models button[aria-pressed=true]{box-shadow:none!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-inputs{padding:15px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .quick-ai-assistant{padding:16px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app.inform-page-today{background:#1e1e1e!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app.inform-page-today .main{--ui-surface:#282828;--ui-input:#212121;--ui-text:#fff;--ui-text-secondary:#c4c5bc;--ui-text-muted:#b6b7ae;--inform-mint:#8dafff;--inform-surface:#282828;--inform-surface-raised:#282828;--inform-text:#fff;--inform-muted:#b6b7ae}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.inform-nutrition,.meal-card){background:#282828!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .inform-meal-row{background:#212121!important;border:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .meal-card{overflow:hidden!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .meal-card .inform-meal-row+.inform-meal-row{border-top:1px solid var(--ui-line)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .inform-meal-add{color:#9fbcff!important;background:0 0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .inform-macro-row{border:0!important;border-top:1px solid var(--ui-line)!important;gap:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .inform-macro-row>.inform-macro{background:0 0!important;border:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .inform-macro-row>.inform-macro+.inform-macro{border-left:1px solid var(--ui-line)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .inform-calorie-progress{background:#45473d!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .inform-calorie-progress-base{background:#8dafff!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .muscle-overview{background:#202020!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.training-stage-tabs,.training-start-grid){border:1px solid var(--ui-line)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .training-start-grid{gap:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .training-start-grid button{border:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .training-start-grid button:nth-child(2n){border-left:1px solid var(--ui-line)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .training-start-grid button:nth-child(n+3){border-top:1px solid var(--ui-line)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app.inform-page-month{background:#1e1e1e!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .calendar-weekday-row{border:1px solid var(--ui-line)!important;background:#282828!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .calendar-continuous-scroll{border:1px solid var(--ui-line)!important;background:#202020!important;border-top:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .calendar-day{border:0!important;border-right:1px solid var(--ui-line)!important;border-bottom:1px solid var(--ui-line)!important;opacity:1!important;background:#202020!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .calendar-day:nth-child(7n){border-right:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .calendar-day.has-record{background:#262821!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .calendar-day.selected{background:#252a35!important;box-shadow:inset 0 0 0 1px #8dafff!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .calendar-day.secondary-month .calendar-date-identity{opacity:.46!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .calendar-day.today .calendar-date-identity b{color:#fff!important;background:#4c70cf!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .calendar-display-trigger{background:#282828!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .settings-group :is(.settings-dialog-item,.credit-folder,.appearance-setting){box-shadow:none!important;background:0 0!important;border:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .settings-group :is(.settings-item-link,.settings-credit-link){box-sizing:border-box!important;background:0 0!important;border:0!important;gap:12px!important;padding:14px 0!important}:root{--ui-dock-bottom:max(12px,calc(var(--app-safe-bottom) - 12px));--app-nav-height:calc(58px + var(--ui-dock-bottom))}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app .mobile-nav{box-sizing:border-box!important;left:50%!important;right:auto!important;bottom:var(--ui-dock-bottom)!important;border:1px solid var(--ui-line)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:70!important;background:#282828!important;border-radius:0!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:center!important;gap:4px!important;width:min(424px,100% - 16px)!important;max-width:424px!important;height:58px!important;min-height:58px!important;margin:0!important;padding:6px!important;display:grid!important;position:fixed!important;transform:translate(-50%)!important;box-shadow:0 8px 24px #0005!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app .mobile-nav-pages{display:contents!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app .mobile-nav :is(.nav-button,.nav-add){width:100%!important;min-width:0!important;max-width:none!important;height:44px!important;min-height:44px!important;box-shadow:none!important;border:0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app .mobile-nav .nav-button.active{background:var(--color-bg-surface-distinct)!important;color:#8dafff!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app .mobile-nav .nav-button.active:after{display:none!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app .mobile-nav .nav-add{background:var(--ui-brand)!important;color:#fff!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app .mobile-nav :is(.nav-icon,.nav-add-icon){width:24px!important;height:24px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app .mobile-nav :is(.nav-icon,.nav-add-icon) svg{width:100%!important;height:100%!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app .mobile-nav[aria-hidden=true]{display:none!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .meal-entry-content{background:#202020!important;border:0!important;padding:12px 13px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .meal-entry+.meal-entry{border-top:1px solid var(--ui-line)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .meal-entry-copy{gap:6px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .meal-entry-name-with-score{align-items:center!important;gap:7px!important;min-height:23px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .meal-entry-name-with-score .expandable-food-name{height:auto!important;min-height:0!important;line-height:23px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .meal-entry-name-with-score .expandable-food-name b{color:#f5f7f6e0!important;font-size:15px!important;font-weight:400!important;line-height:23px!important;display:block!important}.meal-entry-copy>span,.inform-meal-calories{color:#c1bfb7!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .meal-entry-title>small{color:#c1bfb7!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .inform-nutrition-label-row>span{color:#fff!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .day-completion-switch.compact{background:0 0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .settings-group>.credit-folder{border:0!important;border-top:1px solid var(--ui-line)!important;margin:0 16px 10px 52px!important;padding:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .mobile-nav-pages:after{content:none!important;display:none!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .day-completion-switch .schedule-completion-track{border-radius:999px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .day-completion-switch[aria-checked=true] .schedule-completion-track{background:#436dd0!important;border-color:#436dd0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .schedule-completion-thumb{background:#fffff6!important}@media (max-width:400px) and (max-height:860px){html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .today-desktop-layout[data-diet-empty=true] .inform-nutrition-heading{grid-template-rows:auto 48px!important;row-gap:4px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .today-desktop-layout[data-diet-empty=true] .inform-macro{padding-top:10px!important;padding-bottom:8px!important}}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app .mobile-nav{isolation:isolate!important;clip-path:none!important;box-shadow:none!important;filter:drop-shadow(0 4px 5px #0005)!important;background:0 0!important;border:0!important;padding:7px 9px!important;overflow:visible!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app .mobile-nav:before{content:""!important;z-index:-2!important;pointer-events:none!important;background:var(--ui-line)!important;clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px))!important;border:0!important;position:absolute!important;inset:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app .mobile-nav:after{content:""!important;z-index:-1!important;pointer-events:none!important;clip-path:polygon(0 0,100% 0,100% calc(100% - 15.4px),calc(100% - 15.4px) 100%,15.4px 100%,0 calc(100% - 15.4px))!important;background:#282828!important;border:0!important;position:absolute!important;inset:1px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app .mobile-nav .nav-add{isolation:isolate!important;background:0 0!important;position:relative!important;overflow:visible!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app .mobile-nav .nav-add:before{content:""!important;z-index:-1!important;pointer-events:none!important;background:var(--ui-brand)!important;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)!important;border-radius:0!important;width:auto!important;height:auto!important;animation:none!important;display:block!important;position:absolute!important;inset:0!important;transform:none!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-types{background:0 0!important;border:0!important;border-radius:0!important;gap:6px!important;padding:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-types button{box-sizing:border-box!important;border:1px solid var(--ui-line)!important;border-radius:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-tags .vision-guidance-tag-shell{box-sizing:border-box!important;border:1px solid var(--ui-line)!important;background:var(--ui-input)!important;gap:0!important;max-width:100%!important;height:32px!important;min-height:32px!important;padding:0 3px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-tags .vision-guidance-tag-choice{box-sizing:border-box!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;max-width:calc(100% - 24px)!important;padding:0 8px!important;overflow:hidden!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-tags .vision-guidance-tag-delete{flex:none!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-tags .vision-guidance-tag-add{border:1px solid var(--ui-line)!important;background:0 0!important;padding:0 10px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .inform-meal-add{box-sizing:border-box!important;border:1px solid var(--ui-line)!important;color:#9fbcff!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;box-shadow:none!important;background:#282828!important;border-radius:0!important;place-items:center!important;margin:0!important;padding:0!important;transition:background-color .12s,border-color .12s!important;display:grid!important;position:absolute!important;top:calc(50% - 22px)!important;right:10px!important;transform:translate(0,0)scale(1)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .inform-meal-add:active:not(:disabled){filter:none!important;background:#323849!important;border-color:#8dafff!important;transform:translate(0,0)scale(1)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .inform-meal-add:focus-visible{outline-offset:2px!important;outline:2px solid #8dafff!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .inform-meal-add:after{inset:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .muscle-page{background:#202020!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .muscle-page :is(.anatomy-explorer,.anatomy-viewport,.anatomy-render){background:0 0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .muscle-page .anatomy-status{background:#202020!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-three-step-picker{--picker-unit:44px;--picker-gap:6px}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-picker-results{gap:var(--picker-gap)!important;background:0 0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-picker-results>header{box-sizing:border-box!important;background:0 0!important;align-items:center!important;height:30px!important;min-height:30px!important;padding:0 0 6px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-picker-step:not(.target-muscles)>div{box-sizing:border-box!important;justify-content:center!important;align-items:center!important;height:30px!important;min-height:30px!important;padding:0 0 6px!important;display:flex!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-picker-step:not(.target-muscles)>nav{gap:var(--picker-gap)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-picker-step:not(.target-muscles)>nav button{height:var(--picker-unit)!important;min-height:var(--picker-unit)!important;max-height:var(--picker-unit)!important;box-sizing:border-box!important;flex:none!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-exercise-library{gap:var(--picker-gap)!important;background:0 0!important;flex-direction:column!important;display:flex!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-exercise-picker-row{width:100%!important;min-width:0!important;height:calc(2 * var(--picker-unit) + var(--picker-gap))!important;min-height:calc(2 * var(--picker-unit) + var(--picker-gap))!important;max-height:calc(2 * var(--picker-unit) + var(--picker-gap))!important;box-sizing:border-box!important;flex:none!important;align-self:stretch!important;margin:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-exercise-picker-surface{box-sizing:border-box!important;height:100%!important;min-height:0!important;padding:10px 45px 10px 10px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-exercise-picker-title-line{flex-wrap:nowrap!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-exercise-picker-title-line>b{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;flex:0 auto!important;min-width:0!important;display:-webkit-box!important;overflow:hidden!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-exercise-picker-title-line>label{flex:none!important;max-width:72px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-exercise-picker-meta-line{flex-wrap:nowrap!important;min-width:0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-exercise-picker-meta-line .strength-exercise-picker-muscles{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-picker-pages{background:0 0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-picker-search-group{flex:1!important;min-width:0!important;position:relative!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-picker-primary-row{align-items:center!important;gap:8px!important;display:flex!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-picker-search-group .strength-exercise-search{width:100%!important;margin:0!important;display:block!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-picker-search-group input{box-sizing:border-box!important;width:100%!important;height:44px!important;min-height:44px!important;padding-right:44px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-picker-search-group .strength-camera-action{background:0 0!important;border:0!important;place-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0!important;display:grid!important;position:absolute!important;top:1px!important;right:1px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-camera-action svg{fill:none!important;stroke:currentColor!important;stroke-width:1.5px!important;width:20px!important;height:20px!important;display:block!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-picker-primary-row .strength-open-custom-exercise{flex:none!important;height:44px!important;min-height:44px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-picker-step:not(.target-muscles){gap:var(--picker-gap)!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .inform-meal-head{position:relative!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .unified-food-inputs[data-category=compare]{gap:12px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-exercise-picker-title-line{justify-content:flex-start!important;gap:8px!important;min-height:26px!important;margin-bottom:8px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) .strength-exercise-picker-meta-line{height:26px!important;min-height:26px!important;overflow:visible!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.strength-exercise-picker-title-line,.strength-exercise-picker-meta-line)>label{flex:none!important;align-items:center!important;height:26px!important;min-height:26px!important;margin:0!important;display:flex!important}html body:has(#serro-app#serro-app#serro-app#serro-app) :is(#serro-app,.serro-portal,.inform-strength-picker) :is(.strength-exercise-picker-title-line,.strength-exercise-picker-meta-line) select{box-sizing:border-box!important;height:26px!important;min-height:26px!important;max-height:26px!important;padding:0 6px!important;line-height:16px!important}html body:has(#serro-app#serro-app#serro-app#serro-app) #serro-app .mobile-nav .nav-add:is(:hover,:active,:focus-visible){background:0 0!important}html body:has(#serro-app#serro-app#serro-app#serro-app) .strength-action-picker-scrim.inform-strength-picker{padding:max(60px,env(safe-area-inset-top)) 14px max(42px,env(safe-area-inset-bottom))!important;place-items:center!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-record-details-scrim,html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-metadata-scrim{--detail-top:max(20px,env(safe-area-inset-top),var(--preview-safe-top,0px));--detail-bottom:max(20px,env(safe-area-inset-bottom),var(--preview-safe-bottom,0px));padding:var(--detail-top) 12px var(--detail-bottom)!important;justify-content:center!important;align-items:center!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-record-details-panel{width:min(520px,100%)!important;max-height:calc(100dvh - var(--detail-top) - var(--detail-bottom))!important;background:#202020!important;border:1px solid #484848!important;min-height:0!important;margin:auto!important;padding:0!important;overflow:visible!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-record-detail{max-height:calc(100dvh - var(--detail-top) - var(--detail-bottom) - 2px)!important;flex-direction:column!important;gap:0!important;min-height:0!important;padding:0!important;display:flex!important;overflow:visible!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-record-detail>header{border-bottom:1px solid var(--training-detail-accent)!important;flex:none!important;align-items:flex-start!important;gap:12px!important;margin:0!important;padding:16px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-record-detail>header>div:first-child{flex:1;min-width:0}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-record-detail>header h2{color:var(--training-title-color)!important;margin:4px 0!important;font-size:20px!important;line-height:1.35!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-record-detail>header :is(p,span){color:#bdbdb7!important;margin:0!important;font-size:12px!important;line-height:1.5!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-record-detail .training-detail-header-actions{align-items:center;gap:8px!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-record-detail .training-detail-header-actions button{color:#f4f4ef!important;background:0 0!important;border:1px solid #555550!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:8px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-record-detail .training-title-edit svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:20px;height:20px}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-record-detail-body{flex:auto;min-height:0;padding:16px;overflow-y:auto}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-record-key-metrics{border:1px solid #454545;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 12px;display:grid}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-record-key-metrics .training-mode-metric{background:#262626!important;border:0!important;border-radius:0!important;flex-direction:column!important;gap:6px!important;min-width:0!important;min-height:78px!important;padding:10px 8px!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-record-key-metrics .training-mode-metric+.training-mode-metric{border-left:1px solid #454545!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-record-key-metrics .training-mode-metric>span{color:#c7c7c0;font-size:12px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-record-key-metrics .training-mode-metric b{white-space:nowrap;font-variant-numeric:tabular-nums;color:#faf9f5!important;font-size:16px!important;line-height:1.25!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-record-key-metrics .training-mode-metric small{color:#bdbdb7;font-size:10px!important;line-height:1.4!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-record-brief{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;display:flex}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-record-brief .training-mode-demand{border-radius:0!important;min-height:0!important;padding:3px 6px!important;font-size:12px!important;line-height:1.4!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-record-secondary{color:#bdbdb7;flex-wrap:wrap;gap:12px;margin:0 0 16px;font-size:12px;display:flex}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-record-exercises>h3{margin:16px 0 12px!important;font-size:14px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-record-exercises .training-exercise-rows h4>span{color:var(--training-detail-accent)!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-record-actions{background:#202020!important;border-top:1px solid #454545!important;flex:none!important;grid-template-columns:1fr 1.4fr!important;gap:8px!important;margin:0!important;padding:12px 16px!important;display:grid!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-record-actions button{height:44px!important;min-height:44px!important;padding:8px!important;font-size:14px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-metadata-scrim{pointer-events:auto;z-index:1300!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-session-stack{padding-bottom:calc(80px + max(env(safe-area-inset-bottom),var(--preview-safe-bottom,0px)))!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-metadata-editor{width:min(420px,100%)!important;max-height:calc(100dvh - var(--detail-top) - var(--detail-bottom) - var(--keyboard-inset,0px))!important;background:#202020!important;border:1px solid #555550!important;margin:auto!important;padding:20px!important;overflow-y:auto!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-metadata-editor form{gap:16px;display:grid}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-metadata-editor header{justify-content:space-between;align-items:center;gap:12px;display:flex}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-metadata-editor h2{margin:0!important;font-size:20px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-metadata-editor :is(fieldset,legend){min-width:0;background:0 0!important;border:0!important;margin:0!important;padding:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-metadata-editor legend{color:#c7c7c0;font-size:13px;margin-bottom:8px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-metadata-name{background:0 0!important;gap:8px!important;margin:0!important;padding:0!important;font-size:13px!important;display:grid!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-metadata-name input{width:100%;border:1px solid #555550!important;height:44px!important;min-height:44px!important;padding:10px!important;font-size:15px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-metadata-duration output{color:#f4f4ef;font-variant-numeric:tabular-nums;margin-left:12px}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-metadata-duration .strength-time-wheel-picker{gap:8px!important;margin:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-metadata-palette>div{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;display:grid}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-metadata-palette button{place-items:center;display:grid;background:0 0!important;border:1px solid #0000!important;width:100%!important;min-width:0!important;height:34px!important;min-height:34px!important;padding:3px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-metadata-palette button[aria-pressed=true]{border-color:#faf9f5!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-metadata-palette button>span{color:#151515;background:var(--metadata-swatch);place-items:center;width:100%;height:24px;font-size:17px;display:grid}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-metadata-preview{overflow-wrap:anywhere;border:1px solid;padding:10px 12px;font-size:16px}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-metadata-editor footer{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-metadata-editor footer button{height:44px!important;min-height:44px!important;font-size:14px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-metadata-editor [role=alert]{color:#ed9485;margin:0;font-size:13px}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-metadata-hint{color:#bdbdb7;margin:0;font-size:12px}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-calendar-redesign .training-fortnight-grid{--training-day-height:116px;grid-auto-rows:116px!important;height:232px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-calendar-redesign .training-fortnight-grid>button{border-radius:0!important;grid-template-rows:20px 88px!important;align-content:start!important;gap:0!important;height:116px!important;min-height:116px!important;padding:3px 1px!important;display:grid!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-calendar-redesign .training-fortnight-date{white-space:nowrap!important;width:100%!important;height:20px!important;margin:0!important;padding:0!important;font-size:11px!important;line-height:20px!important;display:block!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-calendar-lines{min-width:0;grid-template-rows:repeat(5,16px)!important;gap:2px!important;display:grid!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-calendar-redesign .training-fortnight-line{box-sizing:border-box!important;color:#c8c8c2!important;white-space:nowrap!important;text-overflow:ellipsis!important;background:0 0!important;border:1px solid #0000!important;border-radius:0!important;width:100%!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0 1px!important;font-size:10px!important;font-weight:400!important;line-height:14px!important;display:block!important;overflow:hidden!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-calendar-redesign .training-fortnight-line[data-kind=title][data-empty=false]{color:#fff!important;font-weight:500!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-calendar-redesign .training-fortnight-line[data-kind=metric]{font-variant-numeric:tabular-nums;letter-spacing:-.25px!important;border:0!important;padding:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-calendar-redesign .training-fortnight-line[data-workout-type=strength][data-kind=title][data-empty=false]{background:var(--calendar-paint), var(--calendar-surface)!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-calendar-redesign .training-fortnight-line[data-workout-type=aerobic][data-kind=title][data-empty=false]{border-color:var(--calendar-tone)!important;border-image:var(--calendar-outline) 1!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-calendar-dialog{max-height:calc(100dvh - 48px - var(--keyboard-inset,0px))!important;padding:20px!important;display:block!important;overflow-y:auto!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-calendar-dialog>.primary{width:100%!important;display:block!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-display-options{gap:12px!important;margin:12px 0!important;display:grid!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-display-options fieldset{min-width:0;background:0 0!important;border:0!important;margin:0!important;padding:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-display-options legend{margin-bottom:4px;font-weight:600;color:#f4f4ef!important;font-size:14px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-display-options label{background:0 0!important;justify-content:space-between!important;align-items:center!important;height:32px!important;min-height:32px!important;margin:0!important;padding:4px 0!important;font-size:14px!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-display-options input{width:18px!important;height:18px!important;min-height:18px!important;margin:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-display-order{border-top:1px solid #424242;border-bottom:1px solid #424242;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:14px;height:auto!important;min-height:56px!important;margin:0!important;padding:12px 0!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-display-order .ui-choice-row{gap:12px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-display-order .ui-choice{height:30px!important;min-height:30px!important;margin:0!important;padding:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-display-order input{width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-calendar-colors{margin:16px 0!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-calendar-colors h3{margin:0 0 4px!important;font-size:14px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-calendar-colors>p{color:#bdbdb7!important;margin:0 0 10px!important;font-size:12px!important;line-height:1.5!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-color-row{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;min-height:36px;font-size:13px;display:grid}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-color-row>div{grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;display:grid}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-color-row button{background:0 0!important;border:1px solid #0000!important;border-radius:0!important;place-items:center!important;width:100%!important;min-width:0!important;height:32px!important;min-height:32px!important;margin:0!important;padding:3px!important;display:grid!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-color-row button[aria-pressed=true]{border-color:#f4f4ef!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-color-row button>span{background:var(--calendar-swatch);color:#151515;place-items:center;width:100%;height:24px;font-size:17px;font-weight:700;display:grid}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-day-details-scrim{align-items:center!important;padding:20px 12px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-day-details{border:1px solid #484848!important;flex-direction:column!important;width:min(520px,100%)!important;min-height:min(600px,80dvh)!important;max-height:calc(100dvh - 40px)!important;margin:auto!important;padding:0!important;display:flex!important;overflow:hidden!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-day-details>header{flex:none;border-bottom:1px solid #424242!important;justify-content:space-between!important;align-items:center!important;margin:0!important;padding:16px!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-day-details>header small{color:#bcbcb6;margin-bottom:4px;font-size:12px;display:block}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-day-details h2{margin:0!important;font-size:20px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-day-details h2 span{color:#c5c5bf;margin-left:8px;font-size:14px;font-weight:400}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-day-memo-content{flex:auto!important;min-height:0!important;padding:0 16px 16px!important;overflow-y:auto!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-day-details .training-memo-row{background:0 0!important;border:0!important;border-bottom:1px solid #424242!important;margin:0!important;padding:16px 0!important;display:block!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-day-details .training-memo-row:last-child{border-bottom:0!important;padding-bottom:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-day-session-heading{border:0!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin:0 0 12px!important;padding:0!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-day-session-heading>div{min-width:0}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-day-session-heading small{color:#bdbdb7!important;font-size:12px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-day-session-heading h3{overflow-wrap:anywhere;margin:4px 0 0!important;font-size:17px!important;line-height:1.5!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-day-session-open{flex:none;background:0 0!important;border:1px solid #505050!important;min-height:36px!important;padding:4px 10px!important;font-size:13px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-day-session-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-day-session-metrics>span{min-width:0}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-day-session-metrics small{color:#bdbdb7;margin-bottom:4px;font-size:12px;display:block}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-day-session-metrics b{font-size:15px;font-weight:500;line-height:1.4}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-exercise-rows,html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-exercise-rows ol{margin:0!important;padding:0!important;list-style:none!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-exercise-rows>li{margin:0 0 16px!important;padding:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-exercise-rows>li:last-child{margin-bottom:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-exercise-rows h4{align-items:baseline;font-weight:600;display:flex;margin:0 0 4px!important;font-size:14px!important;line-height:1.6!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-exercise-rows h4>span{color:#8dafff;flex-shrink:0}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-set-readout{border:0!important;grid-template-columns:44px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;min-height:30px!important;margin:0!important;padding:4px 0!important;font-size:13px!important;line-height:1.6!important;display:grid!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-set-number,html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-set-state{color:#b5b5ae;font-size:12px}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-set-dose{color:#f1f1eb;overflow-wrap:anywhere}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-exercise-note,html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-exercise-no-sets,html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-day-session-note{color:#bdbdb7!important;margin:4px 0 0!important;font-size:12px!important;line-height:1.5!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-day-details .training-memo-edit{background:0 0!important;border:1px solid #505050!important;min-height:32px!important;margin:12px 0 0 auto!important;padding:4px 12px!important;font-size:13px!important;display:block!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-day-empty{color:#bdbdb7;text-align:center;padding:32px 0}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-completed-summary{align-items:center!important;gap:12px!important;min-height:0!important;padding:16px!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-completed-summary .training-mode-session-copy{flex-direction:column!important;flex:auto!important;gap:6px!important;min-width:0!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-completed-summary .training-mode-session-title{border:0!important;margin:0!important;padding:0!important;display:block!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-completed-summary .training-mode-session-title>b{font-size:17px!important;line-height:1.5!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-completed-summary .training-mode-session-muscles{color:#bcbcb6!important;border:0!important;margin:0!important;padding:0!important;font-size:12px!important;line-height:1.5!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-completed-metrics{grid-template-columns:.7fr .8fr 1.4fr .8fr!important;gap:8px!important;margin:6px 0 0!important;display:grid!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-completed-metrics>span{flex-direction:column;gap:2px;min-width:0;display:flex}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-completed-metrics b{font-variant-numeric:tabular-nums;color:#f5f5f0!important;font-size:18px!important;font-weight:600!important;line-height:1.3!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-completed-metrics small{color:#bcbcb6!important;font-size:11px!important;line-height:1.5!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-session-status{flex-shrink:0;align-items:center;gap:6px;display:flex;background:0 0!important;border:0!important;margin:0!important;padding:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-completed-summary .training-mode-session-stage{white-space:nowrap;color:#8dafff!important;background:0 0!important;border:0!important;align-self:center!important;padding:0!important;font-size:11px!important;position:static!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-completed-summary .training-mode-session-chevron{align-self:center!important;margin:0!important;font-size:24px!important;line-height:24px!important;position:static!important}html body .training-metadata-portal{pointer-events:none;z-index:1300!important;min-height:0!important;position:fixed!important;inset:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .strength-set-row,html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .strength-set-head{grid-template-columns:26px minmax(0,1.7fr) minmax(36px,.7fr) 34px 30px 26px!important;align-items:center!important;gap:4px!important;display:grid!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .strength-set-head{color:#bfc0c4!important;min-height:30px!important;margin:0 0 6px!important;font-size:11px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .strength-set-row{background:0 0!important;border:0!important;min-height:44px!important;margin:0!important;padding:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .strength-sets{gap:6px!important;display:grid!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .strength-set-row :is(input,button){box-sizing:border-box!important;border:1px solid #4a4a4a!important;border-radius:0!important;width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:4px!important;line-height:1.2!important;transform:none!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .strength-set-row input{text-align:center!important;color:#f5f5f5!important;background:#252525!important;font-size:16px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .strength-set-field{min-width:0!important;margin:0!important;padding:0!important;display:block!important;position:relative!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .strength-set-field:is(.duration,.reps-only){grid-column:2/4!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .strength-set-weights{gap:4px;min-width:0;display:grid}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .strength-set-weights.is-unilateral{grid-template-columns:repeat(2,minmax(0,1fr))}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .strength-weight-side{color:#bfc0c4;pointer-events:none;font-size:9px;line-height:10px;position:absolute;top:3px;left:5px}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .is-unilateral input{padding-top:13px!important;font-size:16px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .strength-set-complete[aria-pressed=true]{color:#fff!important;background:#8dafff!important;border-color:#8dafff!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .strength-set-fill{place-items:center;display:grid;color:#8dafff!important;background:#2b2b2b!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .strength-set-fill svg{stroke:currentColor;stroke-width:1.6px;fill:none;width:18px;height:18px}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .strength-set-fill:disabled{opacity:.35!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .strength-weight-unit{white-space:nowrap;justify-content:center;align-items:center;color:#bfc0c4!important;background:0 0!important;border:0!important;gap:5px!important;min-width:0!important;height:28px!important;min-height:28px!important;padding:2px!important;font-size:11px!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .strength-weight-unit b{text-underline-offset:3px;text-decoration:underline;font-size:11px!important;font-weight:600!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .strength-exercise-actions{grid-template-columns:1fr 1.2fr .65fr!important;gap:6px!important;margin-top:10px!important;display:grid!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .strength-exercise-actions>button{border-radius:0!important;width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:6px!important;font-size:14px!important;line-height:1.2!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .strength-exercise-actions>.strength-replace-exercise{color:#efeff1!important;background:#303030!important;border:1px solid #505057!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .strength-exercise-actions>.strength-add-set{color:#fff!important;background:#8dafff!important;border:1px solid #8dafff!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .strength-exercise-rpe-action{box-sizing:border-box!important;cursor:default!important;background:#252525!important;border:1px solid #4a4a4a!important;border-radius:0!important;flex-direction:row!important;grid-column:1/-1!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:6px 10px!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .strength-exercise-rpe-action>span{font-size:12px!important;line-height:1!important;position:static!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .strength-exercise-rpe-action input{accent-color:#8dafff;width:auto!important;min-width:0!important;height:20px!important;min-height:20px!important;box-shadow:none!important;-webkit-appearance:auto!important;appearance:auto!important;background:0 0!important;border:0!important;flex:1!important;margin:0!important;padding:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .strength-exercise-rpe-action output{text-align:right;color:#f5f5f5;min-width:26px;font-size:14px}html body .strength-set-actions-menu{background:#252525!important;border:1px solid #505057!important;border-radius:0!important;width:196px!important;padding:6px!important;box-shadow:0 4px 12px #0005!important}html body .strength-set-actions-menu>button{text-align:left!important;border:0!important;border-radius:0!important;width:100%!important;min-height:36px!important;padding:8px!important;font-size:13px!important}html body .strength-recording-mode{color:#bfc0c4;border-block:1px solid #424242;padding:6px 8px;font-size:11px}html body .strength-recording-mode>div{grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;display:grid}html body .strength-recording-mode button{color:#f3f3f3!important;background:#303030!important;border:1px solid #505057!important;border-radius:0!important;height:32px!important;min-height:32px!important;padding:4px!important;font-size:13px!important}html body .strength-recording-mode button[aria-checked=true]{background:#474747!important;border-color:#8dafff!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .strength-exercise-rpe-action .strength-rpe-clear{color:#bfc0c4!important;background:0 0!important;border:1px solid #4a4a4a!important;border-radius:0!important;flex:0 0 28px!important;width:28px!important;height:30px!important;min-height:30px!important;padding:0!important;font-size:18px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) :is(.strength-add-set,.strength-set-complete[aria-pressed=true]){background:color-mix(in srgb,var(--ui-brand) 92%,#000)!important;color:#fff!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .strength-set-row input[type=number]{-webkit-appearance:textfield!important;appearance:textfield!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .strength-set-row input::-webkit-inner-spin-button{-webkit-appearance:none!important;appearance:none!important;margin:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .strength-set-row input::-webkit-outer-spin-button{-webkit-appearance:none!important;appearance:none!important;margin:0!important}:root{--ui-dock-inset:12px;--ui-dock-bottom:max(var(--ui-dock-inset),calc(var(--app-safe-bottom) - 18px));--ui-dock-outer-radius:18px;--ui-dock-button-inset:7px;--ui-dock-button-radius:max(0px,calc(var(--ui-dock-outer-radius) - var(--ui-dock-button-inset)))}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .mobile-nav{width:min(416px,100% - 24px)!important;max-width:416px!important;padding:var(--ui-dock-button-inset)!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .mobile-nav:before{clip-path:none!important;border-radius:0 0 var(--ui-dock-outer-radius) var(--ui-dock-outer-radius)!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .mobile-nav:after{clip-path:none!important;border-radius:0 0 calc(var(--ui-dock-outer-radius) - 1px) calc(var(--ui-dock-outer-radius) - 1px)!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .mobile-nav .nav-add:before{clip-path:none!important;border-radius:0 0 var(--ui-dock-button-radius) 0!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .mobile-nav .nav-button:first-of-type,html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .mobile-nav .nav-button:first-of-type:before{border-radius:0 0 0 var(--ui-dock-button-radius)!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .active-strength-bubble{box-sizing:border-box!important;grid-template-rows:12px 18px!important;grid-template-columns:1fr auto!important;align-content:center!important;gap:2px 6px!important;width:138px!important;min-width:138px!important;height:44px!important;min-height:44px!important;padding:6px 8px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .active-strength-bubble .v06-training-signal{width:100%!important;height:12px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .active-strength-bubble>strong,html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .active-strength-bubble>time{font-size:12px!important;line-height:18px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .appearance-label,html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-calendar-redesign .training-fortnight-grid .training-fortnight-line.appearance-label[data-kind=title][data-empty=false],html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .calendar-grid .calendar-day .appearance-label{background:var(--appearance-background)!important;color:var(--appearance-text)!important;text-shadow:var(--appearance-shadow,none)!important;border:var(--appearance-border-width) solid transparent!important;border-image:var(--appearance-border) 1!important;box-shadow:none!important;border-radius:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .appearance-controls{grid-template-columns:32px 36px 54px minmax(70px,1fr) 30px!important;align-items:center!important;gap:8px!important;min-height:44px!important;display:grid!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .appearance-controls>strong{font-size:13px!important;font-weight:500!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .appearance-headings{color:#bdbdb8;text-align:center;min-height:30px!important;font-size:11px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .appearance-editor{border:0!important;margin:0!important;padding:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .appearance-chip{border:1px solid #777!important;border-radius:0!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .appearance-gradient{align-items:center;gap:5px;display:flex}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .appearance-controls input[type=checkbox]{accent-color:#8dafff;-webkit-appearance:auto!important;appearance:auto!important;width:18px!important;height:18px!important;min-height:18px!important;margin:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .appearance-opacity{border:0!important;align-items:center!important;gap:4px!important;margin:0!important;padding:0!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .appearance-opacity input{accent-color:#8dafff;width:100%!important;min-width:0!important;height:22px!important;min-height:22px!important;padding:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .appearance-opacity output{text-align:right;color:#ccc;flex:0 0 29px;width:29px;font-size:10px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .appearance-opacity:has(input:disabled){opacity:.45}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .appearance-picker{background:#202020!important;border:1px solid #505050!important;margin:4px 0 12px!important;padding:12px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .appearance-picker-heading{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;display:flex}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .appearance-picker-heading button{border:1px solid #555!important;min-height:28px!important;padding:4px 8px!important;font-size:12px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .appearance-palette{grid-template-columns:repeat(6,1fr)!important;gap:8px!important;display:grid!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .appearance-palette button{border:1px solid #666!important;border-radius:0!important;height:32px!important;min-height:32px!important;padding:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .appearance-palette button[aria-pressed=true]{outline-offset:2px!important;outline:2px solid #fff!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .appearance-palette button span{color:#000;background:#fff;font-size:14px;line-height:18px;display:inline-block}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .appearance-preview{text-align:center;display:block;margin-top:12px!important;padding:6px!important;font-size:13px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .shared-training-settings :is(fieldset,legend){border:0!important;margin:0!important;padding:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .shared-training-settings .training-display-options{gap:12px!important;margin-bottom:12px!important;display:grid!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .shared-training-settings .training-display-options fieldset{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .shared-training-settings .training-display-options legend{color:#bbb;margin-bottom:8px!important;font-size:13px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .shared-training-settings .training-display-options label{justify-content:space-between!important;align-items:center!important;gap:6px!important;min-height:32px!important;padding:0!important;font-size:12px!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-display-order{font-size:13px;border:0!important;justify-content:space-between!important;align-items:center!important;min-height:44px!important;margin:0 0 8px!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .shared-appearance-settings{border:0!important;margin:12px 0!important;padding:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .shared-appearance-settings h3{margin:0 0 4px!important;font-size:14px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-calendar-dialog{padding:16px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-calendar-redesign .training-calendar-lines{grid-template-rows:repeat(var(--training-title-rows),16px)!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-calendar-redesign .training-fortnight-grid{--fortnight-cell-height:calc(32px + var(--training-title-rows)*18px);height:calc(var(--fortnight-cell-height)*2)!important;grid-auto-rows:var(--fortnight-cell-height)!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-calendar-redesign .training-fortnight-grid>button{height:var(--fortnight-cell-height)!important;min-height:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-fortnight-date{text-align:center!important;align-self:center!important;width:100%!important;font-size:12px!important;line-height:18px!important;display:block!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-layout,html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-mode-context-rail{gap:12px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-flow-stages{background:#202020!important;border:1px solid #454545!important;gap:0!important;padding:0!important;overflow:hidden!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-stage-tabs{border:0!important;border-bottom:1px solid #454545!important;min-height:40px!important;margin:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-flow-stage{border:0!important;margin:0!important;padding:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-flow-stage-body{max-height:160px;overflow-y:auto;min-height:112px!important;margin:0!important;padding:8px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-flow-stages :is(.training-session-stack,.training-mode-session-list,.training-mode-context-rail){margin:0!important;padding:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-flow-stages .training-mode-session-card{box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .training-flow-stages .training-mode-session-card+.training-mode-session-card{border-top:1px solid #454545!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .calendar-display-settings{padding:16px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .calendar-display-settings .calendar-display-row{border:0!important;min-height:44px!important;margin:0!important;padding:8px 0!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .calendar-display-settings .calendar-display-group{border:0!important;margin:0!important;padding:0!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .calendar-display-settings .calendar-display-training{border-top:1px solid #454545!important;margin-top:16px!important;padding-top:16px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .calendar-display-settings h3{margin:0 0 12px!important;font-size:15px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .calendar-title-mode{border:0!important;align-items:center!important;gap:8px!important;min-height:44px!important;padding:0!important;display:flex!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .calendar-title-mode>span{margin-right:auto!important;font-size:13px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .calendar-title-mode button{border:1px solid #555!important;height:30px!important;min-height:30px!important;padding:4px 12px!important;font-size:13px!important;line-height:20px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .carb-appearance-settings{border:0!important;margin:4px 0 12px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .carb-appearance-settings summary{cursor:pointer;color:#c8c8c3;min-height:32px;font-size:12px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .calendar-grid button.calendar-day{box-shadow:none!important;background:#242424!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .calendar-grid button.calendar-day.today{background:var(--calendar-today-highlight)!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .calendar-grid button.calendar-day.selected{outline-offset:-2px!important;outline:1px solid #8dafff!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .calendar-day .calendar-date-identity b{background:0 0!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .calendar-training-meta{width:100%;gap:3px!important;display:grid!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .calendar-training-line{text-align:center;white-space:nowrap;text-overflow:ellipsis;min-width:0;min-height:16px;display:block;overflow:hidden;font-size:10px!important;font-style:normal!important;line-height:16px!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .calendar-grid[data-title-mode=full] .calendar-training-line[data-slot$=title]{overflow-wrap:anywhere;white-space:normal!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .calendar-training-line[data-empty=true]{visibility:hidden}:is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .appearance-chip,:is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .appearance-palette button{background:var(--appearance-chip)!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal){--icon-button-size:26px;--icon-entry-size:28px;--icon-inline-size:18px;--icon-interface-size:24px;--icon-button-stroke:1.8;--icon-interface-stroke:1.5}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) :is(.mobile-nav .nav-icon,.mobile-nav .inform-nav-icon,.training-start-grid i){width:var(--icon-button-size)!important;height:var(--icon-button-size)!important;flex:none!important;place-items:center!important;line-height:0!important;display:grid!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) :is(.mobile-nav .nav-icon svg,.training-start-grid svg,.training-overview-settings svg,.calendar-display-trigger svg){width:var(--icon-button-size)!important;height:var(--icon-button-size)!important;stroke-width:var(--icon-button-stroke)!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .unified-food-types :is(i,svg){width:var(--icon-entry-size)!important;height:var(--icon-entry-size)!important;min-height:var(--icon-entry-size)!important;stroke-width:var(--icon-button-stroke)!important;flex:none!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) :is(.advice-trigger,.share-day-button,.speech-input-button) svg{width:var(--icon-inline-size)!important;height:var(--icon-inline-size)!important;stroke-width:var(--icon-button-stroke)!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .inform-meal-icon,html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) .inform-meal-icon .ui-v03-icon{width:var(--icon-interface-size)!important;height:var(--icon-interface-size)!important;min-width:var(--icon-interface-size)!important;stroke-width:var(--icon-interface-stroke)!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) :is(.inform-nutrition-schedule-button,.topbar-schedule-button,.member-level-help,.trend-help-button) svg{width:20px!important;height:20px!important;stroke-width:var(--icon-button-stroke)!important}html body :is(#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app#serro-app,.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal.serro-portal) :is(.mobile-nav .nav-icon,.training-start-grid,.unified-food-types,.inform-meal-icon) svg{stroke-linecap:round;stroke-linejoin:round;flex:none!important;display:block!important}
