:root[data-design=nourri]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f6f2;--surface:#fff;--surface-2:#eaf1ec;--surface-inset:#f5f9f6;--track:#e7eee8;--line:#e4eae4;--ink:#152119;--ink-soft:#647268;--ink-faint:#9ba79e;--brand:#12b788;--brand-dark:#0a8f69;--brand-tint:#e4f7ef;--on-solid:#fff;--protein:#ff5d8f;--protein-tint:#ffe6ee;--carbs:#ffa53d;--carbs-tint:#fff1de;--fat:#6c7df0;--fat-tint:#eaebfc;--warn:#ff5a52;--warn-dark:#d3443e;--warn-tint:#ffe7e5;--scrim:#0a120e6b;--m-preworkout:#12b788;--m-breakfast:#ffa53d;--m-lunch:#ff7a59;--m-snack:#ff5d8f;--m-dinner:#6c7df0;--radius-lg:22px;--radius-md:16px;--radius-sm:12px;--radius-pill:999px;--shadow:0 1px 2px #1521190a, 0 10px 24px -12px #15211924;--font-display:"Space Grotesk", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--font-ui:"Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--page-gutter:16px;--card-gap:14px;--theme-color:var(--bg)}body{background:var(--bg);color:var(--ink)}:root{accent-color:var(--brand)}::selection{background:color-mix(in srgb, var(--brand) 30%, transparent)}.tnum{font-variant-numeric:tabular-nums}:root{--tabbar-height:3.375rem;--tabbar-space:calc(var(--tabbar-height) + env(safe-area-inset-bottom));--r-card:1rem;--t-fast:.12s;--t-base:.18s;--ease-out:cubic-bezier(.2, .8, .3, 1)}.app-shell{height:var(--app-height,100dvh);max-width:640px;margin:0 auto;position:relative}.app-main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100%;padding:0 calc(1rem + env(safe-area-inset-right)) 0 calc(1rem + env(safe-area-inset-left));padding-bottom:calc(1rem + var(--tabbar-space));box-sizing:border-box;flex-direction:column;display:flex;overflow-y:auto}.app-shell[data-nudge] .app-main{padding-bottom:calc(1rem + var(--tabbar-space) + 44px + .375rem)}.app-main>*{flex-shrink:0}body[data-sheet-open] .app-tabbar,body[data-sheet-open] .app-session-nudge,body[data-sheet-open] .screen-header{visibility:hidden}.app-session-nudge{left:max(.5rem, env(safe-area-inset-left));right:max(.5rem, env(safe-area-inset-right));bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom) + .375rem);z-index:39;box-sizing:border-box;border-radius:var(--radius-md);background:var(--brand-tint);min-height:44px;color:var(--ink);border:1px solid var(--line);align-items:center;gap:.625rem;padding:.5rem .75rem;font-size:13px;text-decoration:none;display:flex;position:absolute}.app-session-nudge__dot{background:var(--brand-dark);border-radius:50%;flex:none;width:8px;height:8px}.app-session-nudge__text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.app-session-nudge__text>strong{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.app-session-nudge__meta{color:var(--ink-soft);font-size:11.5px}.app-session-nudge__go{color:var(--ink);flex:none;font-weight:600}.screen-header{z-index:30;margin:0 calc(-1rem - env(safe-area-inset-right)) 1rem calc(-1rem - env(safe-area-inset-left));padding:.5rem calc(1rem + env(safe-area-inset-right)) .5rem calc(1rem + env(safe-area-inset-left));padding-top:calc(.5rem + env(safe-area-inset-top));background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;position:sticky;top:0}.screen-header__row{align-items:center;gap:.5rem;display:flex}.screen-header__main{flex:1;min-width:0}.screen-header__title{letter-spacing:-.015em;margin:0;font-size:1.3rem;font-weight:600;line-height:1.5}.day-viewport{margin:0 calc(-1rem - env(safe-area-inset-right)) 0 calc(-1rem - env(safe-area-inset-left));flex-direction:column;flex:1 0 auto;display:flex;position:relative;overflow:clip visible}.day-track{padding:0 calc(1rem + env(safe-area-inset-right)) 0 calc(1rem + env(safe-area-inset-left));box-sizing:border-box;touch-action:pan-y;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:1 0 auto;position:relative}.day-track input,.day-track textarea{-webkit-user-select:text;user-select:text}.app-shell,.sheet-panel{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.app-shell input,.app-shell textarea,.sheet-panel input,.sheet-panel textarea,.n-exo__steps{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.day-pane-side{width:100%;padding:0 calc(1rem + env(safe-area-inset-right)) 0 calc(1rem + env(safe-area-inset-left));box-sizing:border-box;pointer-events:none;position:absolute;top:0;bottom:0;overflow:hidden}.app-tabbar{z-index:40;padding:0 max(.25rem, env(safe-area-inset-left)) env(safe-area-inset-bottom) max(.25rem, env(safe-area-inset-right));height:calc(var(--tabbar-height) + env(safe-area-inset-bottom));box-sizing:border-box;background:var(--surface);border-top:1px solid var(--line);gap:.125rem;display:flex;position:absolute;bottom:0;left:0;right:0}.app-tab{min-width:0;color:var(--ink-soft);-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.0625rem;padding-top:.25rem;text-decoration:none;transition:color .16s,transform .12s;display:flex;position:relative}.app-tab--active{color:var(--brand-dark)}.app-tab--active:before{content:"";background:var(--brand);border-radius:0 0 999px 999px;width:1.75rem;height:2.5px;position:absolute;top:0;left:50%;transform:translate(-50%)}.app-tab:active{transform:scale(.94)}.app-tab__label{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.625rem;font-weight:510;line-height:1.1;overflow:hidden}.ui-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}.ui-glyph{flex-shrink:0;width:1.5rem;height:1.5rem;display:block}.sheet-scrim{z-index:50;background:var(--scrim);animation:scrim-in var(--t-base) var(--ease-out);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@keyframes scrim-in{0%{opacity:0}}.sheet-panel{overscroll-behavior:none;box-sizing:border-box;background:var(--surface);border:1px solid var(--line);width:100%;max-width:640px;max-height:90dvh;box-shadow:var(--shadow);padding:.5rem calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));animation:sheet-in var(--t-base) var(--ease-out);border-top-left-radius:1.25rem;border-top-right-radius:1.25rem;flex-direction:column;gap:.875rem;display:flex;overflow-y:auto}.sheet-panel>*{flex-shrink:0}@keyframes sheet-in{0%{transform:translateY(12%)}}@keyframes confirm-pop{0%{transform:scale(1)}38%{transform:scale(.965)}to{transform:scale(1)}}.is-confirming{animation:confirm-pop .22s var(--ease-out)}@keyframes screen-in{0%{opacity:0}}.screen-enter{animation:screen-in var(--t-fast) linear}@media (prefers-reduced-motion:reduce){.app-tab{transition:none}.app-tab:active,.is-confirming{animation:none;transform:none}.sheet-scrim,.sheet-panel,.screen-enter{animation:none}}input,select,textarea,button{font-family:inherit;font-size:1rem}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ui-input,.ui-textarea,.ui-select{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);transition:border-color var(--t-fast) var(--ease-out);border-radius:.75rem;padding:0 .75rem}.ui-input:focus,.ui-textarea:focus,.ui-select:focus{border-color:var(--brand)}.ui-textarea{resize:vertical;padding:.625rem .75rem;line-height:1.5}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--ink-faint)}.ui-input:disabled,.ui-textarea:disabled,.ui-select:disabled{opacity:.5}.ui-select{appearance:none;background-image:var(--chevron);background-position:right .75rem center;background-repeat:no-repeat;background-size:.7rem;padding-right:2.25rem}:root{--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23647268' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.ui-time{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font-variant-numeric:tabular-nums;transition:border-color var(--t-fast) var(--ease-out);border-radius:.75rem;padding:0 .625rem}.ui-time:focus{border-color:var(--brand)}.ui-time:disabled{opacity:.5}.ui-time::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer}.ui-input::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer}.ui-switch{cursor:pointer;flex-shrink:0;margin:0}.ui-switch:disabled{opacity:.5;cursor:default}.ui-check{cursor:pointer;flex-shrink:0;width:1.35rem;height:1.35rem;margin:0}.ui-button{cursor:pointer;-webkit-tap-highlight-color:transparent;min-width:44px;min-height:44px;transition:transform var(--t-fast) var(--ease-out), opacity var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);border-radius:.75rem;padding:0 1rem}.ui-button:active:not(:disabled){transform:scale(.97)}.ui-button:disabled{cursor:default;opacity:.5}.ui-segment{cursor:pointer;-webkit-tap-highlight-color:transparent;min-width:3rem;min-height:44px;transition:background-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);border-radius:.625rem;padding:0 .75rem}@media (prefers-reduced-motion:reduce){.ui-button,.ui-segment,.ui-input,.ui-textarea,.ui-select,.ui-time{transition:none}.ui-button:active:not(:disabled){transform:none}}.n-btn{border-radius:var(--radius-pill);min-width:44px;min-height:44px;font-family:var(--font-ui);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:700;line-height:1;transition:background-color .15s,border-color .15s,color .15s,transform .1s;display:inline-flex}.n-btn:focus-visible{outline:2px solid var(--brand-dark);outline-offset:2px}.n-btn:active:not(:disabled){transform:scale(.98)}.n-btn:disabled{opacity:.5;cursor:default}.n-btn--primary{background:var(--brand);color:var(--on-solid);box-shadow:0 10px 22px -10px color-mix(in srgb, var(--brand) 60%, transparent)}.n-btn--primary:active:not(:disabled){background:var(--brand-dark)}.n-btn--secondary{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow)}.n-btn--secondary:active:not(:disabled){background:var(--surface-2)}.n-btn--ghost{border-color:var(--line);color:var(--ink-soft);background:0 0}.n-btn--ghost:active:not(:disabled){background:var(--surface-2)}.n-btn--selected{background:var(--ink);border-color:var(--ink);color:var(--on-solid)}.n-btn--danger{background:var(--surface);border-color:var(--line);color:var(--warn)}.n-btn--danger:active:not(:disabled){background:var(--warn-tint)}.n-btn--rounded{border-radius:var(--radius-md)}.n-btn--circle{width:44px;padding:0}.n-btn--lg{min-height:52px;font-family:var(--font-display);padding:0 24px;font-size:15px;font-weight:600}.n-btn--lg.n-btn--circle{width:52px;padding:0}.n-btn--block{width:100%;display:flex}.n-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.n-card--md{padding:20px}.n-card--lg{padding:26px 20px 22px}.n-bar{border-radius:var(--radius-pill);background:var(--track);width:100%;height:8px;display:flex;overflow:hidden}.n-bar__fill{height:100%;transition:width .25s}.n-bar__fill:only-child{border-radius:var(--radius-pill)}.n-bar--xs{height:4px}.n-bar--sm{height:5px}.n-bar--lg{height:11px}.n-bar__fill--brand{background:var(--brand)}.n-bar__fill--protein{background:var(--protein)}.n-bar__fill--carbs{background:var(--carbs)}.n-bar__fill--fat{background:var(--fat)}.n-bar__fill--warn{background:var(--warn)}.n-field{flex-direction:column;gap:6px;display:flex}.n-field__label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:700}.n-field__box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-height:44px;box-shadow:var(--shadow);cursor:text;align-items:center;gap:10px;padding:0 15px;transition:border-color .15s,box-shadow .15s;display:flex}.n-field__box:focus-within{border-color:var(--brand);box-shadow:var(--shadow), 0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent)}.n-field__input{min-width:0;color:var(--ink);font-family:var(--font-ui);background:0 0;border:none;outline:none;flex:auto;padding:11px 0;font-size:16px;line-height:1.25}.n-field__input::placeholder{color:var(--ink-faint)}.n-field__input--numeric{font-variant-numeric:tabular-nums}.n-field__lead,.n-field__unit{flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.n-field__lead{color:var(--ink-faint)}.n-field__unit{color:var(--ink-soft)}.n-field--pill .n-field__box{border-radius:var(--radius-pill);padding:0 18px}.n-field--compact .n-field__box{border-radius:var(--radius-sm);box-shadow:none;padding:0 12px}.n-field--invalid .n-field__box{border-color:var(--warn)}.n-field--invalid .n-field__box:focus-within{box-shadow:var(--shadow), 0 0 0 3px color-mix(in srgb, var(--warn) 22%, transparent)}.n-field__error{color:var(--ink);font-size:12px;line-height:1.5}.n-field__box:has(.n-field__input:disabled){opacity:.5}.n-badge{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink);font-family:var(--font-ui);white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;line-height:1.45;display:inline-flex}.n-badge--brand{background:var(--brand-tint)}.n-badge--protein{background:var(--protein-tint)}.n-badge--carbs{background:var(--carbs-tint)}.n-badge--fat{background:var(--fat-tint)}.n-badge--warn{background:var(--warn-tint)}.n-badge__dot{border-radius:var(--radius-pill);flex:none;width:7px;height:7px}.n-badge__dot--brand{background:var(--brand)}.n-badge__dot--protein{background:var(--protein)}.n-badge__dot--carbs{background:var(--carbs)}.n-badge__dot--fat{background:var(--fat)}.n-badge__dot--warn{background:var(--warn)}.n-ring{flex:none;place-items:center;display:grid;position:relative}.n-ring__svg{display:block;transform:rotate(-90deg)}.n-ring__track{stroke:var(--track)}.n-ring__arc{transition:stroke-dashoffset .35s}.n-ring__arc--brand{stroke:var(--brand)}.n-ring__arc--protein{stroke:var(--protein)}.n-ring__arc--carbs{stroke:var(--carbs)}.n-ring__arc--fat{stroke:var(--fat)}.n-ring__arc--warn{stroke:var(--warn)}.n-ring__center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:0 12%;display:flex;position:absolute;inset:0}.n-ring__value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.n-ring__cap{font-family:var(--font-ui);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);margin-top:6px;font-weight:700}.n-ring__sub{font-family:var(--font-ui);color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-top:3px}:root[data-design=nourri]{--tabbar-height:3.625rem;--tabbar-inset:.75rem;--tabbar-lift:max(var(--tabbar-inset), calc(env(safe-area-inset-bottom) - .625rem));--tabbar-space:calc(var(--tabbar-height) + var(--tabbar-lift) + .5rem);--swipe-action:124px}:root[data-design=nourri] .app-tabbar{left:max(var(--tabbar-inset), env(safe-area-inset-left));right:max(var(--tabbar-inset), env(safe-area-inset-right));bottom:var(--tabbar-lift);height:var(--tabbar-height);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);box-shadow:var(--shadow);gap:0;padding:6px}:root[data-design=nourri] .app-tab{border-radius:var(--radius-pill);color:var(--ink-soft);gap:3px;padding:0 4px;transition:background .16s,color .16s}:root[data-design=nourri] .app-tab--active{background:var(--brand-tint);color:var(--ink)}:root[data-design=nourri] .app-tab--active .ui-glyph{color:var(--brand-dark)}:root[data-design=nourri] .app-tab--active:before{content:none}:root[data-design=nourri] .app-tab__label{font-size:10px;font-weight:700}:root[data-design=nourri] .screen-header{background:var(--bg);border-bottom:none;margin-bottom:.5rem;padding-bottom:.25rem}:root[data-design=nourri] .screen-header__title{font-family:var(--font-display);letter-spacing:-.01em;text-align:center;font-size:22px;font-weight:700}:root[data-design=nourri] .n-back{width:44px;height:44px;color:var(--ink);flex:none;justify-content:center;align-items:center;margin-left:-12px;text-decoration:none;display:inline-flex}:root[data-design=nourri] .n-page{gap:var(--card-gap);flex-direction:column;display:flex}:root[data-design=nourri] .n-page__sub{color:var(--ink-soft);text-align:center;margin-top:2px;font-size:13px}:root[data-design=nourri] .n-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:700}:root[data-design=nourri] .n-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}:root[data-design=nourri] .n-foot-note{color:var(--ink-soft);text-align:center;margin:-4px 4px 0;font-size:12px;line-height:1.6}:root[data-design=nourri] .n-hint{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.6}:root[data-design=nourri] .n-empty{background:var(--surface-2);border-radius:var(--radius-lg);color:var(--ink-soft);text-align:center;padding:30px 14px;font-size:13px}:root[data-design=nourri] .n-row{align-items:center;gap:10px;display:flex}:root[data-design=nourri] .n-row--between{justify-content:space-between}:root[data-design=nourri] .n-stack{flex-direction:column;gap:12px;display:flex}:root[data-design=nourri] .n-stack--tight{gap:8px}:root[data-design=nourri] .n-field-row{align-items:flex-end;gap:10px;display:flex}:root[data-design=nourri] .n-field-row>.n-field{flex:auto;min-width:0}:root[data-design=nourri] .n-datenav{justify-content:center;align-items:center;gap:14px;display:flex}:root[data-design=nourri] .n-datenav__label{text-align:center;cursor:pointer;flex-direction:column;flex:auto;justify-content:center;align-items:center;min-width:0;min-height:44px;display:flex;position:relative}:root[data-design=nourri] .n-datenav__day{font-family:var(--font-display);letter-spacing:-.01em;font-size:19px;font-weight:700}:root[data-design=nourri] .n-datenav__sub{color:var(--ink-soft);margin-top:1px;font-size:12px}:root[data-design=nourri] .n-datenav__input{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;font-size:16px;position:absolute;inset:0}:root[data-design=nourri] .n-summary{padding:6px 4px 2px}:root[data-design=nourri] .n-summary.is-still .n-ring__arc,:root[data-design=nourri] .n-summary.is-still .n-bar__fill{transition:none}:root[data-design=nourri] .n-ring-wrap{justify-content:center;padding:4px 0 6px;display:flex}:root[data-design=nourri] .n-macro-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}:root[data-design=nourri] .n-macro-cell__top{color:var(--ink-soft);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}:root[data-design=nourri] .n-dot{border-radius:50%;flex:none;width:8px;height:8px}:root[data-design=nourri] .n-dot--brand{background:var(--brand)}:root[data-design=nourri] .n-dot--protein{background:var(--protein)}:root[data-design=nourri] .n-dot--carbs{background:var(--carbs)}:root[data-design=nourri] .n-dot--fat{background:var(--fat)}:root[data-design=nourri] .n-dot--warn{background:var(--warn)}:root[data-design=nourri] .n-macro-cell__val{font-family:var(--font-display);white-space:nowrap;margin:3px 0 6px;font-size:15.5px;font-weight:600}:root[data-design=nourri] .n-macro-cell__of{font-family:var(--font-ui);color:var(--ink-soft);font-size:12px;font-weight:500}:root[data-design=nourri] .n-meal__head{align-items:center;gap:12px;padding:16px 16px 12px;display:flex}:root[data-design=nourri] .n-meal__chevron{width:44px;height:44px;color:var(--ink-soft);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:none;place-items:center;margin:-6px -14px -6px -10px;padding:0;display:grid}:root[data-design=nourri] .n-meal__chevron svg{transition:transform .18s}:root[data-design=nourri] .n-meal__chevron[aria-expanded=true] svg{transform:rotate(90deg)}:root[data-design=nourri] .n-meal__icon{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--on-solid);flex:none;place-items:center;display:grid}:root[data-design=nourri] .n-meal__icon--preworkout{background:var(--m-preworkout)}:root[data-design=nourri] .n-meal__icon--breakfast{background:var(--m-breakfast)}:root[data-design=nourri] .n-meal__icon--lunch{background:var(--m-lunch)}:root[data-design=nourri] .n-meal__icon--snack{background:var(--m-snack)}:root[data-design=nourri] .n-meal__icon--dinner{background:var(--m-dinner)}:root[data-design=nourri] .n-meal__title{text-align:left;min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:auto;justify-content:center;gap:2px;min-height:44px;padding:0;font-family:inherit;font-size:15.5px;font-weight:700;display:flex}:root[data-design=nourri] .n-meal__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root[data-design=nourri] .n-meal__notarget{color:var(--ink-soft);font-size:11.5px;font-weight:500}:root[data-design=nourri] .n-meal__progress{padding:0 16px 14px}:root[data-design=nourri] .n-meal__mp{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}:root[data-design=nourri] .n-meal__left{white-space:nowrap;font-size:14px;font-weight:700}:root[data-design=nourri] .n-meal__left small{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin-left:4px;font-size:11.5px;font-weight:600}:root[data-design=nourri] .n-meal__right{color:var(--ink-soft);white-space:nowrap;flex-shrink:0;font-size:12px}:root[data-design=nourri] .n-meal__macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 16px 16px;display:grid}:root[data-design=nourri] .n-mm__lbl{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;font-size:11px;font-weight:600;overflow:hidden}:root[data-design=nourri] .n-mm__lbl b{color:var(--ink);font-weight:700}:root[data-design=nourri] .n-meal__items{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}:root[data-design=nourri] .n-entry{border-bottom:1px solid var(--line)}:root[data-design=nourri] .n-meal__items .n-entry:last-child{border-bottom:none}:root[data-design=nourri] .n-swipe{touch-action:pan-y;position:relative;overflow:hidden}:root[data-design=nourri] .n-swipe__action{background:var(--warn-dark);color:var(--on-solid);font-family:var(--font-ui);cursor:pointer;border:none;justify-content:flex-end;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:700;display:flex;position:absolute;inset:0}:root[data-design=nourri] .n-swipe__content{background:var(--surface);transition:transform .22s cubic-bezier(.22,.61,.36,1);position:relative}:root[data-design=nourri] .n-swipe__content.is-dragging{transition:none}:root[data-design=nourri] .n-swipe__content.is-open{transform:translateX(calc(-1 * var(--swipe-action)))}:root[data-design=nourri] .n-swipe:has(.n-swipe__action:focus-visible) .n-swipe__content{transform:translateX(calc(-1 * var(--swipe-action)))}@media (prefers-reduced-motion:reduce){:root[data-design=nourri] .n-swipe__content{transition:none}}:root[data-design=nourri] .n-food-row{align-items:center;gap:12px;padding:10px 16px;display:flex}:root[data-design=nourri] .n-food-row .n-meal__chevron{margin:0 -12px 0 -8px}:root[data-design=nourri] .n-food-row--provisional{opacity:.55}:root[data-design=nourri] .n-food-row__main{text-align:left;min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:auto;justify-content:center;gap:2px;min-height:44px;padding:0;font-family:inherit;display:flex}:root[data-design=nourri] .n-food-row__main:disabled{cursor:default}:root[data-design=nourri] .n-food-row__name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}:root[data-design=nourri] .n-food-row__meta{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}:root[data-design=nourri] .n-ingredients{flex-direction:column;gap:3px;margin:0;padding:0 16px 10px 28px;list-style:none;display:flex}:root[data-design=nourri] .n-ingredients li{color:var(--ink-soft);border-left:1px solid var(--line);align-items:baseline;gap:10px;padding-left:10px;font-size:11.5px;display:flex}:root[data-design=nourri] .n-ingredients__value{white-space:nowrap;flex-shrink:0}:root[data-design=nourri] .n-ingredients__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}:root[data-design=nourri] .n-meal__empty{color:var(--ink-soft);padding:10px 16px 14px;font-size:12.5px}:root[data-design=nourri] .n-saving{height:16px;color:var(--ink-soft);text-align:center;margin:0;font-size:11.5px;transition:opacity .16s}:root[data-design=nourri] .n-nudge{border-radius:var(--radius-md);background:var(--brand-tint);min-height:44px;color:var(--ink);align-items:center;gap:10px;padding:8px 16px;font-size:13px;text-decoration:none;display:flex}:root[data-design=nourri] .n-nudge__icon{color:var(--brand-dark);flex:none;display:flex}:root[data-design=nourri] .n-nudge__text{flex:auto;min-width:0}:root[data-design=nourri] .n-nudge__cta{color:var(--brand-dark);flex-shrink:0;font-weight:700}:root[data-design=nourri] .n-template-row{background:var(--surface-2);border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--ink-soft);text-align:left;cursor:pointer;border:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-family:inherit;font-size:13px;display:flex}:root[data-design=nourri] .n-template-row__what{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:root[data-design=nourri] .n-template-row__what b{color:var(--ink)}:root[data-design=nourri] .n-template-row__cta{color:var(--brand-dark);flex-shrink:0;font-size:13px;font-weight:700}:root[data-design=nourri] a.n-btn{text-decoration:none}:root[data-design=nourri] .n-segmented{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow:auto hidden}:root[data-design=nourri] .n-segmented::-webkit-scrollbar{display:none}:root[data-design=nourri] .n-segmented>*{flex:none}:root[data-design=nourri] .n-chip-row{flex-wrap:wrap;gap:8px;display:flex}:root[data-design=nourri] .n-chip-row--scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow:auto hidden}:root[data-design=nourri] .n-chip-row--scroll::-webkit-scrollbar{display:none}:root[data-design=nourri] .n-chip-row--scroll>*{flex:none}:root[data-design=nourri] .n-list{margin:0;padding:0;list-style:none}:root[data-design=nourri] .n-list__row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:15px 16px;display:flex}:root[data-design=nourri] .n-list__row:last-child{border-bottom:none}:root[data-design=nourri] .n-list__main{text-align:left;min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:auto;justify-content:center;gap:3px;min-height:44px;padding:0;font-family:inherit;text-decoration:none;display:flex}:root[data-design=nourri] .n-list__name{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}:root[data-design=nourri] .n-list__brand{color:var(--ink-soft);font-size:12.5px;font-weight:500}:root[data-design=nourri] .n-list__meta{color:var(--ink-soft);font-size:12px;line-height:1.5}:root[data-design=nourri] .n-list__tags{flex-wrap:wrap;gap:4px;margin-top:1px;display:flex}:root[data-design=nourri] .n-star{color:var(--carbs)}:root[data-design=nourri] .n-star--off{color:var(--ink-soft)}:root[data-design=nourri] .n-routine-start{color:var(--brand-dark)}:root[data-design=nourri] .n-routine-line__id{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}:root[data-design=nourri] .n-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}:root[data-design=nourri] .n-stat__lbl{color:var(--ink-soft);font-size:11.5px;font-weight:600}:root[data-design=nourri] .n-stat__val{font-family:var(--font-display);white-space:nowrap;margin-top:3px;font-size:19px;font-weight:700}:root[data-design=nourri] .n-stat__unit{font-family:var(--font-ui);color:var(--ink-soft);margin-left:2px;font-size:12px;font-weight:600}:root[data-design=nourri] .n-period-row{gap:8px;display:flex}:root[data-design=nourri] .n-period-row>*{flex:1 1 0;min-width:0}:root[data-design=nourri] .n-chart{transition:opacity .16s}@media (prefers-reduced-motion:reduce){:root[data-design=nourri] .n-chart{transition:none}}:root[data-design=nourri] .n-chart-legend{color:var(--ink-soft);flex-wrap:wrap;gap:16px;margin-top:8px;font-size:11.5px;display:flex}:root[data-design=nourri] .n-chart-legend span{align-items:center;gap:6px;display:inline-flex}:root[data-design=nourri] .n-chart-legend i{border-radius:2px;flex:none;width:14px;height:3px;display:inline-block}:root[data-design=nourri] .n-goal-figures{flex-wrap:wrap;gap:4px 16px;font-size:14px;display:flex}:root[data-design=nourri] .n-goal-figures>span{white-space:nowrap;color:var(--ink-soft)}:root[data-design=nourri] .n-goal-figures strong{color:var(--ink);font-weight:700}:root[data-design=nourri] .n-goal-gap{color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:13px;display:flex}:root[data-design=nourri] .n-goal-gap>span{white-space:nowrap}:root[data-design=nourri] .n-goal-gap strong{color:var(--ink);font-weight:700}:root[data-design=nourri] .n-goal-past{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;font-size:12.5px;display:flex}:root[data-design=nourri] .n-goal-past>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:root[data-design=nourri] .n-hist-row{border:none;border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-family:inherit;display:flex}:root[data-design=nourri] .n-list li:last-child .n-hist-row{border-bottom:none}:root[data-design=nourri] .n-hist__d{color:var(--ink-soft);font-size:13.5px;font-weight:600}:root[data-design=nourri] .n-hist__v{white-space:nowrap;font-size:14px;font-weight:700}:root[data-design=nourri] .n-hist__v small{color:var(--ink-soft);font-size:12px;font-weight:500}:root[data-design=nourri] .n-act-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}:root[data-design=nourri] .n-act-head__t{font-family:var(--font-display);font-size:15px;font-weight:700}:root[data-design=nourri] .n-act-head__d{color:var(--ink-soft);font-size:12.5px;font-weight:600}:root[data-design=nourri] .n-act-row{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:10px 0;display:flex}:root[data-design=nourri] .n-list li:last-child .n-act-row{border-bottom:none}:root[data-design=nourri] .n-act-row__main{flex-direction:column;gap:2px;min-width:0;display:flex}:root[data-design=nourri] .n-act-row__name{font-size:14px;font-weight:700;line-height:1.35}:root[data-design=nourri] .n-act-row__meta{color:var(--ink-soft);font-size:12px;font-weight:600}:root[data-design=nourri] .n-act-row__figs{color:var(--ink-2);flex-wrap:wrap;gap:4px 12px;font-size:13px;font-weight:600;display:flex}:root[data-design=nourri] .n-act-kcal{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:12px;padding-top:10px;font-size:13px;font-weight:600;display:flex}:root[data-design=nourri] .n-act-kcal strong{color:var(--ink);font-weight:700}:root[data-design=nourri] .n-settings-row{border:none;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;width:100%;min-height:44px;padding:16px;font-family:inherit;text-decoration:none;display:flex}:root[data-design=nourri] .n-settings-row:last-child{border-bottom:none}:root[data-design=nourri] .n-settings-icon{background:var(--brand-tint);width:42px;height:42px;color:var(--brand-dark);border-radius:13px;flex:none;place-items:center;display:grid}:root[data-design=nourri] .n-settings-row__main{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}:root[data-design=nourri] .n-settings-row__title{font-size:14.5px;font-weight:700;line-height:1.3}:root[data-design=nourri] .n-settings-row__sub{color:var(--ink-soft);font-size:12px;line-height:1.5}:root[data-design=nourri] .n-settings-row__chevron{color:var(--ink-faint);flex:none}:root[data-design=nourri] .n-note{border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-soft);margin:0;padding:12px 14px;font-size:13px;line-height:1.5}:root[data-design=nourri] .n-note--error{background:var(--warn-tint);color:var(--ink)}:root[data-design=nourri] .sheet-panel{background:var(--bg);box-shadow:var(--shadow);border:none;border-top-left-radius:26px;border-top-right-radius:26px;gap:12px}:root[data-design=nourri] .n-sheet__grab-zone{cursor:grab;padding:6px 0}:root[data-design=nourri] .n-sheet__grab{border-radius:var(--radius-pill);background:var(--line);width:38px;height:4px;margin:0 auto}:root[data-design=nourri] .n-sheet__head{justify-content:space-between;align-items:center;gap:10px;padding-bottom:2px;display:flex}:root[data-design=nourri] .n-sheet__title{min-width:0;font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:700;line-height:1.25}:root[data-design=nourri] .ui-input,:root[data-design=nourri] .ui-textarea,:root[data-design=nourri] .ui-select,:root[data-design=nourri] .ui-time{border-radius:var(--radius-md);border-color:var(--line);font-family:var(--font-ui)}:root[data-design=nourri] .ui-input:focus,:root[data-design=nourri] .ui-textarea:focus,:root[data-design=nourri] .ui-select:focus,:root[data-design=nourri] .ui-time:focus{border-color:var(--brand)}:root[data-design=nourri] .ui-input::placeholder,:root[data-design=nourri] .ui-textarea::placeholder{color:var(--ink-soft)}:root[data-design=nourri] .n-pick{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font-family:var(--font-ui);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}:root[data-design=nourri] .n-pick[aria-pressed=true]{background:var(--brand-tint);border-color:var(--brand)}:root[data-design=nourri] .n-pick__main{flex-direction:column;gap:2px;min-width:0;display:flex}:root[data-design=nourri] .n-pick__name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}:root[data-design=nourri] .n-pick__meta{color:var(--ink-soft);font-size:12px}:root[data-design=nourri] .n-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root[data-design=nourri] .n-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}:root[data-design=nourri] .n-preview__label{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}:root[data-design=nourri] .n-preview__value{font-family:var(--font-display);white-space:nowrap;margin-top:2px;font-size:15px;font-weight:600}:root[data-design=nourri] .n-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:12px}:root[data-design=nourri] .n-panel--active{border-color:var(--brand)}:root[data-design=nourri] .n-ing-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);align-items:flex-end;gap:10px;padding:8px 10px;display:flex}:root[data-design=nourri] .n-ing-row__name{font-size:13.5px;font-weight:600}:root[data-design=nourri] .n-exo__thumb{border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-2);flex:none;width:56px;height:56px}:root[data-design=nourri] .n-exo__title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:22px;font-weight:700}:root[data-design=nourri] .n-exo__frames{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}:root[data-design=nourri] .n-exo__frame{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);background:var(--surface-2);width:100%;height:auto}:root[data-design=nourri] .n-exo__steps{color:var(--ink);flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:13.5px;line-height:1.6;display:flex}:root[data-design=nourri] .n-routine-block{border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;gap:12px;padding:12px;display:flex}:root[data-design=nourri] .n-routine-line{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:10px;padding:12px;display:flex}:root[data-design=nourri] .n-routine-grid{gap:8px;display:grid}:root[data-design=nourri] .n-routine-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-design=nourri] .n-routine-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}:root[data-design=nourri] .n-routine-read{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}:root[data-design=nourri] .n-routine-read-line{align-items:center;gap:10px;display:flex}:root[data-design=nourri] .n-routine-read-line__open{text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:auto;align-items:center;gap:10px;min-width:0;min-height:44px;padding:0;display:flex}:root[data-design=nourri] .n-routine-read-line__open:active{opacity:.6}:root[data-design=nourri] .n-routine-read-line__main{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}:root[data-design=nourri] .n-routine-read-line+.n-routine-read-line{border-top:1px solid var(--line);padding-top:10px}:root[data-design=nourri] .n-routine-line--plain{background:0 0;border:0;padding:0}:root[data-design=nourri] .screen-header__action{width:44px;height:44px;color:var(--ink-soft);-webkit-tap-highlight-color:transparent;flex:none;justify-content:center;align-items:center;margin-right:-10px;text-decoration:none;display:inline-flex}:root[data-design=nourri] .screen-header__action:active{transform:scale(.94)}:root[data-design=nourri]{--screen-header-h:calc(env(safe-area-inset-top) + .5rem + 44px + .25rem)}:root[data-design=nourri] .n-session-bar{top:var(--screen-header-h);z-index:3;margin-left:calc(-1rem - env(safe-area-inset-left));margin-right:calc(-1rem - env(safe-area-inset-right));padding:0 calc(1rem + env(safe-area-inset-right)) .5rem calc(1rem + env(safe-area-inset-left));background:var(--bg);position:sticky}:root[data-design=nourri] .n-session-bar__inner{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .875rem;display:flex}:root[data-design=nourri] .n-session-bar__slot{flex-direction:column;gap:.125rem;display:flex}:root[data-design=nourri] .n-session-bar__slot--end{text-align:right;align-items:flex-end}:root[data-design=nourri] .n-session-bar__label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:600}:root[data-design=nourri] .n-session-bar__value{font-family:var(--font-display);color:var(--ink);font-size:17px;font-weight:700}:root[data-design=nourri] .n-session-bar__value--big{font-size:28px;line-height:1.1}:root[data-design=nourri] .n-session-bar__rest{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:flex-end;gap:.125rem;min-height:44px;padding:0 .25rem;display:flex}:root[data-design=nourri] .n-session-bar__rest.is-overdue .n-session-bar__value,:root[data-design=nourri] .n-session-bar__rest.is-overdue .n-session-bar__label{color:var(--warn-dark)}:root[data-design=nourri] .n-exo-card__head{align-items:center;gap:.625rem;padding:.75rem .875rem .5rem;display:flex}:root[data-design=nourri] .n-exo-card__title{flex-direction:column;flex:auto;align-items:flex-start;gap:.125rem;min-width:0;display:flex}:root[data-design=nourri] .n-exo-card__name{font-family:var(--font-display);color:var(--ink);overflow-wrap:anywhere;font-size:17px;font-weight:700;line-height:1.25}:root[data-design=nourri] .n-exo-card__note-field{background:var(--surface-inset);width:100%;min-height:44px;color:var(--ink-soft);resize:none;border:0;border-radius:0;margin:0 0 .5rem;padding:.5rem .875rem;display:block}:root[data-design=nourri] .n-exo-card__note-block{margin-top:.25rem}:root[data-design=nourri] .n-progression{border-radius:var(--radius-sm);background:var(--brand-tint);color:var(--ink);align-self:flex-start;align-items:baseline;margin:0;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}:root[data-design=nourri] .n-exo-card__note-block .n-eyebrow{padding:0 .875rem .125rem;display:block}:root[data-design=nourri] .n-exo-card__note{color:var(--ink-soft);margin:0 0 .25rem;padding:0 .875rem;font-size:13px;line-height:1.4}:root[data-design=nourri] .n-exo-card__note .n-eyebrow{margin-bottom:.125rem;display:block}:root[data-design=nourri] .n-exo-card__meta{color:var(--ink-soft);font-size:12px;font-weight:600}:root[data-design=nourri] .n-set-row{grid-template-columns:2.25rem 4.75rem minmax(2.75rem,1fr) minmax(2.75rem,1fr) minmax(2.75rem,1fr) 2.75rem;grid-template-areas:"serie prev kg reps rpe check";align-items:center;gap:.25rem;padding:.25rem .875rem;display:grid}:root[data-design=nourri] .n-set-row__serie{text-align:center;min-width:0;color:var(--ink-soft);grid-area:serie;font-size:14px;font-weight:700}:root[data-design=nourri] .n-set-row__kg{grid-area:kg}:root[data-design=nourri] .n-set-row__reps{grid-area:reps}:root[data-design=nourri] .n-set-row__rpe{grid-area:rpe}:root[data-design=nourri] .n-set-row__check{grid-area:check}:root[data-design=nourri] .n-rpe-pick{white-space:nowrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);min-height:44px;color:var(--ink);font-family:var(--font-ui);font-variant-numeric:tabular-nums;cursor:pointer;justify-content:center;align-items:center;padding:0 2px;font-size:16px;line-height:1.25;display:flex}:root[data-design=nourri] .n-rpe-pick--vide{color:var(--ink-soft);font-size:13px}:root[data-design=nourri] .n-rpe-pick:disabled{cursor:default}:root[data-design=nourri] .n-rpe-grid{margin-bottom:12px;margin-left:calc(-1rem - env(safe-area-inset-left));margin-right:calc(-1rem - env(safe-area-inset-right));grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;display:grid}:root[data-design=nourri] .n-rpe-grid>*{min-width:0;padding-left:0;padding-right:0}:root[data-design=nourri] .n-wheel-frame{--wheel-item:44px;--wheel-visible:5;height:calc(var(--wheel-item) * var(--wheel-visible));border-radius:var(--radius-sm);position:relative;overflow:hidden}:root[data-design=nourri] .n-wheel-frame:before{content:"";left:0;right:0;top:calc(var(--wheel-item) * ((var(--wheel-visible) - 1) / 2));height:var(--wheel-item);background:var(--brand-tint);border-radius:var(--radius-sm);pointer-events:none;z-index:0;position:absolute}:root[data-design=nourri] .n-wheel{scroll-snap-type:y mandatory;z-index:1;height:100%;padding-block:calc(var(--wheel-item) * ((var(--wheel-visible) - 1) / 2));overscroll-behavior:contain;scrollbar-width:none;position:relative;overflow-y:auto}:root[data-design=nourri] .n-wheel::-webkit-scrollbar{display:none}:root[data-design=nourri] .n-wheel__item{width:100%;height:var(--wheel-item);scroll-snap-align:center;cursor:pointer;font-family:var(--font-display);color:var(--ink-soft);background:0 0;border:none;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex}:root[data-design=nourri] .n-wheel__item.is-current{color:var(--ink)}:root[data-design=nourri] .n-set-row__check-head{grid-area:check}:root[data-design=nourri] .n-set-row--head{gap:.375rem;padding-bottom:.125rem}:root[data-design=nourri] .n-set-row--head span{letter-spacing:.06em;text-align:center;color:var(--ink-soft);font-size:10px;font-weight:700}:root[data-design=nourri] .n-set-row__index{min-width:1.25rem;color:var(--ink-soft);flex:none;font-size:14px;font-weight:700}:root[data-design=nourri] .n-set-row__name{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex:0 auto;font-size:14px;font-weight:600;line-height:1.25}:root[data-design=nourri] .n-set-row__prev{text-align:center;min-width:0;color:var(--ink-soft);flex-direction:column;grid-area:prev;align-items:center;line-height:1.15;display:flex}:root[data-design=nourri] .n-set-row__prev-main{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}:root[data-design=nourri] .n-set-row__prev-rpe{white-space:nowrap;font-size:12px}:root[data-design=nourri] .n-set-row__cell .n-field__box{min-height:44px;padding:0 .375rem}:root[data-design=nourri] .n-set-row__cell .n-field__input{text-align:center}:root[data-design=nourri] .n-set-row.is-skipped .n-set-row__name,:root[data-design=nourri] .n-set-row.is-skipped .n-set-row__index{color:var(--ink-soft);text-decoration:line-through}:root[data-design=nourri] .n-set-row__check{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:44px;height:44px;color:var(--ink-soft);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;justify-self:center;align-items:center;display:inline-flex}:root[data-design=nourri] .n-set-row__check:active{transform:scale(.94)}:root[data-design=nourri] .n-set-row.is-done .n-set-row__check{background:var(--brand);border-color:var(--brand);color:var(--on-solid,#fff)}:root[data-design=nourri] .n-set-row.is-done{background:var(--brand-tint)}:root[data-design=nourri] .n-exo-card__actions{gap:.5rem;padding:.5rem .875rem .75rem;display:flex}:root[data-design=nourri] .n-session-list{margin:0;padding:0;list-style:none}:root[data-design=nourri] .n-session-row{align-items:baseline;gap:.625rem;padding:.625rem 1rem;display:flex}:root[data-design=nourri] .n-session-list li:not(:last-child) .n-session-row,:root[data-design=nourri] .n-session-list li:not(:last-child){border-bottom:1px solid var(--line)}:root[data-design=nourri] .n-session-row__index{min-width:1.25rem;color:var(--ink-soft);font-size:13px;font-weight:700}:root[data-design=nourri] .n-session-row__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:auto;font-size:15px;overflow:hidden}:root[data-design=nourri] .n-session-row__value{color:var(--ink-soft);flex:none;font-size:14px;font-weight:600}:root[data-design=nourri] .n-session-row.is-skipped .n-session-row__name{color:var(--ink-soft);text-decoration:line-through}:root[data-design=nourri] .n-session-footer{gap:.5rem;display:flex}:root[data-design=nourri] .n-round+.n-round{margin-top:.25rem}:root[data-design=nourri] .n-round__title{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-dark);margin:0;padding:.5rem .875rem 0;font-size:11px;font-weight:700}:root[data-design=nourri] .n-rest-mark{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);justify-content:center;align-items:center;gap:.5rem;margin:.375rem .875rem .5rem;font-size:11px;font-weight:600;display:flex}:root[data-design=nourri] .n-rest-mark:before,:root[data-design=nourri] .n-rest-mark:after{content:"";background:var(--line);flex:auto;height:1px}:root[data-design=nourri] .n-block-card__notes{flex-direction:column;gap:.25rem;padding:.25rem .875rem .75rem;display:flex}:root[data-design=nourri] .n-exo-card__open,:root[data-design=nourri] .n-set-row__open{text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:.5rem;min-width:0;min-height:44px;padding:0;display:flex}:root[data-design=nourri] .n-set-row__open{width:100%}:root[data-design=nourri] .n-exo-card__open{flex:auto}:root[data-design=nourri] .n-exo-card__open:active,:root[data-design=nourri] .n-set-row__open:active{opacity:.6}:root[data-design=nourri] .n-exo-chart{width:100%;margin-top:.25rem}:root[data-design=nourri] .n-exo-history{margin:.75rem 0 0;padding:0;list-style:none}:root[data-design=nourri] .n-exo-history__row{align-items:baseline;gap:.625rem;padding:.375rem 0;display:flex}:root[data-design=nourri] .n-exo-history__row:not(:last-child){border-bottom:1px solid var(--line)}:root[data-design=nourri] .n-exo-history__date{color:var(--ink-soft);flex:none;font-size:12px;font-weight:700}:root[data-design=nourri] .n-exo-history__sets{min-width:0;color:var(--ink);flex:auto;font-size:13px}:root[data-design=nourri] .n-exo-chart__plot+.n-exo-chart__plot{margin-top:.625rem}:root[data-design=nourri] .n-exo-chart__plot .n-eyebrow{margin-bottom:.125rem;display:block}:root[data-design=nourri] .n-exo-chart__axis{color:var(--ink-soft);justify-content:space-between;padding:0 .625rem 0 2.125rem;font-size:9px;display:flex}:root[data-design=nourri] .n-chart-tip{z-index:2;border-radius:var(--radius-sm);background:var(--ink);max-width:60%;color:var(--surface);box-shadow:var(--shadow);pointer-events:none;padding:.25rem .4rem;font-size:11px;line-height:1.3;position:absolute}:root[data-design=nourri] .n-chart-host{width:100%;position:relative}:root[data-design=nourri] .n-body__views{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.25rem;display:grid}:root[data-design=nourri] .n-body__view{flex-direction:column;align-items:center;gap:.125rem;display:flex}:root[data-design=nourri] .n-body__svg{width:100%;max-width:140px;height:auto}:root[data-design=nourri] .n-body__legend{color:var(--ink-soft);justify-content:center;gap:.875rem;margin-top:.5rem;font-size:11px;display:flex}:root[data-design=nourri] .n-body__key{align-items:center;gap:.25rem;display:inline-flex}:root[data-design=nourri] .n-body__key i{border-radius:3px;width:10px;height:10px}:root[data-design=nourri] .n-chart__grid{stroke:var(--line);stroke-width:1px}:root[data-design=nourri] .n-chart__tick{fill:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:9px}:root[data-design=nourri] .n-chart__vide{text-align:center;color:var(--ink-soft);padding:26px 4px;font-size:12.5px;line-height:1.45}:root[data-design=nourri] .n-ranked{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}:root[data-design=nourri] .n-ranked__row{text-align:left;width:100%;min-height:44px;font:inherit;color:inherit;background:0 0;border:0;grid-template-columns:minmax(72px,1fr) minmax(48px,2fr) auto;align-items:center;gap:10px;padding:0;display:grid}:root[data-design=nourri] .n-ranked li+li{border-top:1px solid var(--line)}:root[data-design=nourri] .n-ranked__lbl{color:var(--ink);overflow-wrap:anywhere;font-size:13px}:root[data-design=nourri] .n-ranked__bar{border-radius:var(--radius-pill);background:var(--track);height:8px;display:block;overflow:hidden}:root[data-design=nourri] .n-ranked__bar i{border-radius:var(--radius-pill);background:var(--brand);height:100%;display:block}:root[data-design=nourri] .n-ranked__val{color:var(--ink);white-space:nowrap;font-size:13px}:root[data-design=nourri] .n-ranked__unit{color:var(--ink-soft);font-size:11.5px}:root[data-design=nourri] .n-ranked li.is-active .n-ranked__lbl,:root[data-design=nourri] .n-ranked li.is-active .n-ranked__val{font-weight:600}:root[data-design=nourri] .n-side-by-side{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}:root[data-design=nourri] .n-rate-row{grid-template-columns:1fr 1fr;gap:14px 12px;margin-top:12px;display:grid}:root[data-design=nourri] .n-rate__head{align-items:center;gap:6px;display:flex}:root[data-design=nourri] .n-rate__dot{border-radius:50%;flex:none;width:8px;height:8px}:root[data-design=nourri] .n-rate__lbl{color:var(--ink-soft);font-size:11.5px}:root[data-design=nourri] .n-rate__sub{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11.5px}:root[data-design=nourri] .n-exo-chart__pick{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}:root[data-design=nourri] .n-exo-chart__pick button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:44px;color:var(--ink-soft);font:inherit;white-space:nowrap;padding:0 12px;font-size:12.5px;line-height:1.2}:root[data-design=nourri] .n-exo-chart__pick button.is-active{background:var(--brand-tint);border-color:var(--brand-tint);color:var(--ink);font-weight:600}:root[data-design=nourri] .n-chart__crosshair{stroke:var(--ink-faint);stroke-width:1px;pointer-events:none}:root[data-design=nourri] .n-set-row__swipe{display:block}:root[data-design=nourri] .n-block-card__exercises{flex-direction:column;gap:.25rem;padding:.25rem .875rem 0;display:flex}:root[data-design=nourri] .n-block-card__exercise{flex-direction:column;gap:.25rem;min-width:0;display:flex}:root[data-design=nourri] .n-block-card__exercise .n-set-row__name{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:600}
