.meal-design-editor{color:var(--text);--surface-hover:var(--surface-2);--shadow-ink:#171e2b;min-width:0;padding:0 18px;font-size:13px;line-height:1.8}.meal-design-fieldset{border:0;min-width:0;margin:0;padding:0}#wim-live-meal-root .wim-food-card-action--favorite{color:var(--text)!important}#wim-live-meal-root :is(.wim-food-card-action--favorite,[data-od-id=meal-design-favorites-toggle]) svg :is(g,path){fill:none!important}#wim-live-meal-root :is(.wim-food-card-action--favorite,[data-od-id=meal-design-favorites-toggle]) :is(svg,g,path){color:inherit!important}#wim-live-meal-root :is(.wim-food-card-action--favorite,[data-od-id=meal-design-favorites-toggle])[aria-pressed=true]{color:#f5b700!important}#wim-live-meal-root :is(.wim-food-card-action--favorite,[data-od-id=meal-design-favorites-toggle])[aria-pressed=true] :is(svg,g,path){color:#f5b700!important;fill:#f5b700!important;stroke:#f5b700!important}#wim-live-meal-root .wim-meal-session-label{white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;display:flex}#wim-live-meal-root .wim-meal-session-label .wim-meal-design-session-count{padding:0 3px;font-size:9px;line-height:1.4}#wim-live-meal-root [data-od-id=meal-design-toggle-exercises]>button,#wim-live-meal-root [data-od-id=meal-design-reorder-meals],#wim-live-meal-root [data-od-id=meal-design-program-summary]{box-sizing:border-box!important;aspect-ratio:1!important;border-radius:50%!important;flex:0 0 36px!important;place-items:center!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0!important;display:grid!important}#wim-live-meal-root [data-exercise-layout=one] .wim-meal-design-exercise-row{clip-path:inset(0 round 26px);background:var(--surface)!important;border-radius:26px!important;flex-direction:row!important;align-items:stretch!important;gap:0!important;min-height:96px!important;padding:0!important}#wim-live-meal-root [data-exercise-layout=one] .wim-meal-design-exercise-thumb{aspect-ratio:auto!important;border-radius:12px!important;flex:0 0 64px!important;width:64px!important;height:44px!important}#wim-live-meal-root [data-exercise-layout=one] .wim-meal-design-exercise-thumb svg{width:27px!important;height:27px!important}#wim-live-meal-root [data-exercise-layout=one] .wim-meal-design-exercise-copy{flex:1;min-width:0;padding:0!important;position:static!important}#wim-live-meal-root [data-exercise-layout=one] .wim-meal-design-exercise-copy:before{content:none!important}#wim-live-meal-root [data-exercise-layout=one] .wim-food-card-action{margin:0!important;left:8px!important;right:auto!important;transform:none!important}#wim-live-meal-root [data-exercise-layout=one] .wim-food-card-action--info{top:50%!important}#wim-live-meal-root [data-exercise-layout=one] .wim-food-card-action--favorite{top:calc(50% - 32px)!important}#wim-live-meal-root .wim-meal-food-nutrients>span{flex-direction:column;gap:2px;padding:5px 2px}#wim-live-meal-root .wim-meal-food-nutrients>span>span{min-width:0;max-width:100%}#wim-live-meal-root .wim-meal-food-nutrients>span>span:last-child{font-variant-numeric:tabular-nums;line-height:1.5}#wim-live-meal-root.meal-design-editor select{appearance:none;cursor:pointer;outline:none;border:1px solid var(--border)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23717b8c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")!important;background-position:16px!important;background-repeat:no-repeat!important;background-size:16px 16px!important;padding-inline:14px 44px!important}.meal-design-editor [data-od-id=meal-editor-tool-modal] select:is([aria-label=نوع\ وعده],[aria-label="تعداد پیشنهادهای این وعده"]){background-color:var(--surface)!important}#wim-live-meal-root.meal-design-editor select:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.meal-design-editor .wim-meal-design-add-session{border-radius:50%!important}.meal-design-editor .wim-meal-design-transfer-launcher{border-radius:999px!important}.meal-design-editor .wim-meal-design-transfer-filter:before{content:none!important;display:none!important}.meal-design-editor *{box-sizing:border-box}.meal-design-editor,.meal-design-editor *{-ms-overflow-style:none;scrollbar-width:none!important;scrollbar-gutter:auto!important}.meal-design-editor::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.meal-design-editor ::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.meal-design-editor :focus-visible{outline:2px solid var(--brand);outline-offset:3px}#wim-live-meal-root [data-od-id=meal-design-start] .wim-meal-design-view-tabs>button[role=tab]{justify-content:center!important;padding:0 30px!important;position:relative!important}#wim-live-meal-root [data-od-id=meal-design-start] .wim-meal-tab-step{background:var(--surface);color:var(--text);border-radius:50%;justify-content:center;align-items:center;display:flex;top:50%;transform:translateY(-50%);border:0!important;flex:none!important;width:20px!important;height:20px!important;margin:0!important;position:absolute!important}#wim-live-meal-root [data-od-id=meal-design-start] .wim-meal-design-view-tabs>button:first-child .wim-meal-tab-step{left:8px;right:auto}#wim-live-meal-root [data-od-id=meal-design-start] .wim-meal-design-view-tabs>button:nth-child(2) .wim-meal-tab-step{left:auto;right:8px}#wim-live-meal-root [data-od-id=meal-design-start] .wim-meal-design-view-tabs>button[aria-selected=true] .wim-meal-tab-step{background:var(--text);color:var(--bg)}#wim-live-meal-root [data-od-id=meal-design-start] .wim-meal-design-view-tabs>button[aria-selected=true]{box-shadow:inset 0 0 0 3px color-mix(in oklab,var(--text) 8%,var(--surface))!important}#wim-live-meal-root [data-od-id=meal-design-start] .wim-meal-design-view-tabs>button:not([aria-selected=true]),#wim-live-meal-root [data-od-id=meal-design-start] .wim-meal-design-view-tabs>button:not([aria-selected=true]) .wim-meal-step-copy strong{color:var(--text-2)!important;-webkit-text-fill-color:var(--text-2)!important}.meal-design-editor input,.meal-design-editor select,.meal-design-editor textarea{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border)}.meal-design-search-status{text-align:center;color:var(--text-2);padding:20px 12px;font-size:12px}.meal-design-settings{align-content:start;gap:20px;padding:4px 0 12px;display:grid}#wim-live-meal-root .wim-food-quantity-keypad{row-gap:20px}#wim-live-meal-root .wim-food-quantity-keypad>.wim-food-quantity-field{gap:10px;min-width:0;margin:0;display:grid}#wim-live-meal-root .wim-food-quantity-field>span{color:var(--text);font-size:13px;font-weight:700}#wim-live-meal-root .wim-food-quantity-keypad .wim-food-quantity-field>input{box-sizing:border-box;text-align:center;width:100%;font-weight:700;border:2px solid color-mix(in srgb,var(--brand) 55%,var(--border))!important;background:var(--surface)!important;height:64px!important;color:var(--text)!important;box-shadow:0 2px 8px color-mix(in srgb,var(--brand) 8%,transparent)!important;border-radius:16px!important;padding:10px 16px!important;font-size:26px!important}#wim-live-meal-root .wim-food-quantity-keypad .wim-food-quantity-field>input:focus{outline-offset:2px;border-color:var(--brand)!important;outline:3px solid var(--brand-soft)!important}#wim-live-meal-root .wim-food-quantity-field>input::placeholder{color:var(--text-3);font-size:14px;font-weight:400}.meal-design-settings section+section{border-top:1px solid var(--border);padding-top:20px}.meal-design-settings h3{margin:0 0 12px;font-size:13px}.meal-design-settings p{color:var(--text-2);margin:8px 0 12px;font-size:12px}.meal-design-settings label{gap:7px;min-width:0;margin-top:10px;font-size:12px;display:grid}.meal-design-settings input:not([type=checkbox]),.meal-design-settings select{border-radius:26px;width:100%;min-width:0;height:44px;padding:0 12px}#wim-live-meal-root .meal-design-settings [aria-label="انتخاب زمان شروع تمرین"] select{font-family:inherit!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important}#wim-live-meal-root .wim-global-select-popup:is([aria-label="ساعت شروع تمرین"],[aria-label="دقیقه شروع تمرین"])>button{font-size:14px!important}.meal-design-settings textarea{border-radius:16px;width:100%;padding:12px}#wim-live-meal-root dialog.meal-settings-bubble .wim-meal-design-modal-sheet{inset:auto!important;left:var(--settings-left,12px)!important;top:var(--settings-top,78px)!important;width:var(--settings-width,calc(100% - 24px))!important;max-height:var(--settings-height,calc(100% - 90px))!important;border-radius:16px 26px 26px!important;animation:none!important;position:absolute!important;overflow:visible!important;transform:none!important}#wim-live-meal-root dialog.meal-settings-bubble .wim-meal-design-modal-head{border-radius:16px 26px 0 0;justify-content:center!important;width:100%!important;margin:0!important;padding:0!important}#wim-live-meal-root dialog.meal-settings-bubble .wim-meal-design-modal-title{text-align:center!important;flex:1!important;width:100%!important}#wim-live-meal-root dialog.meal-settings-bubble .wim-meal-design-modal-title strong{width:100%;display:block;text-align:center!important}#wim-live-meal-root dialog.meal-settings-bubble .wim-meal-design-modal-body{border-radius:0 0 26px 26px}.meal-settings-bubble-tip{pointer-events:none;z-index:1;width:20px;height:16px;fill:var(--surface);stroke:none;position:absolute;top:-11px;overflow:visible}#wim-live-meal-root [data-od-id=meal-settings-active-anchor]{box-sizing:border-box;cursor:pointer;box-shadow:0 0 0 4px color-mix(in oklab,var(--brand) 12%,transparent);place-items:center;background:var(--surface)!important;border:1px solid var(--brand)!important;color:var(--brand)!important;border-radius:50%!important;padding:0!important;display:grid!important;position:absolute!important}#wim-live-meal-root [data-od-id=meal-settings-active-anchor][data-settings-changed=true]{box-shadow:none;background:var(--ok,#00bf06)!important;color:#fff!important;border-color:#0000!important}#wim-live-meal-root [data-od-id=meal-settings-active-anchor]:before,#wim-live-meal-root [data-od-id=meal-settings-active-anchor]:after{display:none!important}#wim-live-meal-root [data-od-id=meal-settings-active-anchor] svg{width:20px!important;height:20px!important;display:block!important}.meal-settings-choices{flex-wrap:wrap;gap:8px;display:flex}.meal-settings-choices button{border:1px solid var(--border);background:var(--surface);min-width:74px;min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:26px;flex:1}.meal-settings-choices [aria-pressed=true]{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.meal-settings-activity button{flex:74px;padding:8px 12px}.meal-settings-goals{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.meal-settings-goals button{text-align:start;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-width:0;padding:12px;display:flex}.meal-settings-goals small{color:var(--text-3);font-size:10px;line-height:1.7}.meal-settings-nutrients{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.meal-design-settings .meal-health-choice{align-items:center;gap:10px;min-height:44px;display:flex}.meal-health-choice input{width:18px;height:18px;accent-color:var(--brand)}.meal-design-error,.meal-design-save-status{bottom:18px;z-index:2200;background:var(--surface);border:1px solid var(--danger);color:var(--danger);box-shadow:var(--shadow-pop);border-radius:18px;align-items:center;gap:10px;padding:14px;font-size:12px;display:flex;position:fixed;inset-inline:12px}.meal-design-error button{color:inherit;background:0 0;border:0;place-items:center;min-width:40px;min-height:40px;margin-inline-start:auto;display:grid}.meal-design-save-status{border-color:var(--border);color:var(--text)}.meal-design-settings .meal-athlete-facts{gap:8px;margin:16px 0;display:grid}.meal-design-settings .meal-health-open{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:26px;font-weight:750}.meal-health-options{gap:6px;display:grid}.meal-health-options .meal-health-choice{border:1px solid var(--border);background:var(--surface-2);min-height:46px;color:var(--text-2);cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin:0;padding:10px 12px;font-size:12px;line-height:1.8;display:flex}.meal-health-options input{width:20px;height:20px;accent-color:var(--brand);flex:0 0 20px}#wim-live-meal-root .meal-design-settings{min-width:0;display:grid;gap:16px!important}#wim-live-meal-root .meal-design-settings>.wim-program-settings-section{align-content:start;gap:8px;min-width:0;display:grid;border:0!important;border-top:1px solid var(--border)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;margin:0!important;padding:22px 0 0!important}#wim-live-meal-root .meal-design-settings>.wim-program-settings-section:first-child{border-top:0!important;padding-top:0!important}#wim-live-meal-root .meal-design-settings h3{margin:0;font-size:13px;font-weight:800}#wim-live-meal-root .meal-settings-heading{align-items:center;gap:8px;min-width:0;line-height:1.8;display:flex}.meal-settings-heading>[aria-hidden=true]{color:var(--brand);flex-shrink:0;display:inline-flex}.meal-settings-heading>.meal-settings-required{color:var(--danger,#dc2626);font-weight:500}.meal-settings-heading>small{color:var(--text-3);font-size:10px;font-weight:400}.meal-design-settings>.wim-program-settings-section[data-inactive=true]{opacity:.55}#wim-live-meal-root .meal-design-settings button:disabled{cursor:default}#wim-live-meal-root .meal-settings-program-name{gap:12px!important;margin-top:24px!important}.meal-settings-field-label{color:var(--text);align-items:center;gap:8px;font-size:11px;display:flex}.meal-settings-field-label small{color:var(--text-3);font-size:10px;font-weight:400}#wim-live-meal-root .meal-design-settings>.wim-program-settings-section>label{gap:8px;margin-top:0}#wim-live-meal-root .meal-design-settings .meal-athlete-facts p{margin:0}.meal-activity-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}#wim-live-meal-root .meal-activity-heading h3{margin:0}.meal-activity-help{border:1px solid var(--border);background:var(--surface-2);min-height:32px;color:var(--text-3);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:11px;display:inline-flex}#wim-live-meal-root .meal-settings-activity{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}#wim-live-meal-root .meal-settings-activity button{white-space:normal;grid-column:span 2;min-width:0;min-height:44px;padding:6px;font-size:11px;line-height:1.5}#wim-live-meal-root .meal-settings-activity button:nth-child(n+4){grid-column:span 3}#wim-live-meal-root .meal-settings-activity+p,.meal-session-hint{line-height:1.9;color:var(--text-3)!important;margin:7px 0 0!important;font-size:10px!important}.meal-goal-heading{align-items:center;gap:9px;display:flex}.meal-goal-heading svg{color:var(--brand)}#wim-live-meal-root .meal-settings-goals button{flex-direction:row;align-items:center;gap:8px;min-height:76px;padding:10px 12px;font-size:12px}.meal-settings-goals .meal-goal-copy{flex:1;min-width:0}.meal-settings-goals .meal-goal-copy strong,.meal-settings-goals .meal-goal-copy small{display:block}.meal-settings-goals .meal-goal-copy small{margin-top:3px}.meal-settings-goals svg{flex-shrink:0;order:-1;margin-top:0}.meal-targets-hint{font-size:10.5px!important}#wim-live-meal-root .meal-time-trigger{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:48px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:12px;padding:10px 16px;font-size:14px;display:flex}.meal-time-trigger>span{text-align:start;flex:1}.meal-time-trigger>bdi,.meal-time-trigger bdi{font-variant-numeric:tabular-nums;font-weight:750}.meal-time-trigger svg{color:var(--text-2);flex-shrink:0}.meal-time-picker{box-sizing:border-box;gap:20px;width:100%;max-width:440px;margin-inline:auto;padding:4px 8px 0;display:grid}.meal-time-preview{min-height:64px;color:var(--brand);justify-content:center;align-items:center;gap:12px;display:flex}.meal-time-preview bdi{font-variant-numeric:tabular-nums;font-size:32px;font-weight:800;line-height:1.4}.meal-time-picker h4{color:var(--text-2);margin:0 0 10px;font-size:12px;font-weight:750}.meal-time-hours,.meal-time-minutes{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.meal-time-minutes{grid-template-columns:repeat(4,minmax(0,1fr))}.meal-time-picker button{border:1px solid var(--border);background:var(--surface-2);min-width:0;min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;place-items:center;padding:6px;font-size:14px;display:grid}.meal-time-picker button[aria-checked=true]{color:var(--brand);background:var(--brand-soft);border-color:var(--brand);font-weight:800}.meal-time-picker button:focus-visible,.meal-time-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.meal-time-picker footer{grid-template-columns:2fr 1fr;gap:8px;padding-top:4px;display:grid}.meal-time-picker .meal-time-confirm{background:var(--brand);border-color:var(--brand);color:var(--selection-fg,#fff);border-radius:999px;font-weight:750}.meal-time-picker footer>button:last-child{border-radius:999px}#wim-live-meal-root .meal-target-cards{gap:9px}#wim-live-meal-root .meal-target-cards label{border:1px solid var(--border);background:var(--surface-2);min-width:0;color:var(--text-3);border-radius:11px;align-content:start;gap:0;margin:0;padding:10px 12px;font-size:10px;font-weight:700;display:grid}.meal-target-value{direction:ltr;align-items:baseline;gap:4px;width:100%;min-width:0;margin-top:4px;display:flex}#wim-live-meal-root#wim-live-meal-root .meal-target-cards input{box-sizing:border-box;text-align:left;outline-color:var(--brand);direction:ltr;flex:1 1 0;font-family:inherit;border:1px solid var(--border)!important;background:var(--surface)!important;width:100%!important;min-width:0!important;height:32px!important;min-height:32px!important;color:var(--text)!important;border-radius:8px!important;padding:0 8px!important;font-size:18px!important;font-weight:800!important}#wim-live-meal-root#wim-live-meal-root .meal-target-cards input[readonly]{flex:0 auto;background:0 0!important;border-color:#0000!important;width:auto!important;padding:0!important}#wim-live-meal-root .meal-target-cards input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.meal-target-controls{gap:12px;min-width:0;display:grid}.meal-target-keypad{min-width:0;position:static}#wim-live-meal-root#wim-live-meal-root .meal-target-cards input[data-keypad-active=true]{border-color:var(--brand)!important}.meal-target-meta{min-width:0;color:var(--text-3);flex:none;align-items:center;gap:4px;font-size:9.5px;font-weight:700;line-height:1.7;display:flex}.meal-target-cards :is(.meal-target-unit,.meal-target-detail){font-size:inherit;line-height:inherit;white-space:nowrap;unicode-bidi:isolate}.meal-target-detail{min-width:0}.meal-target-cards label[data-nutrient]{isolation:isolate;position:relative}.meal-target-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;display:flex}.meal-suggestion-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.meal-suggestion-delete{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text-3);font:inherit;cursor:pointer;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;display:grid}.meal-suggestion-delete:disabled{color:var(--text-3);cursor:default;opacity:.6}.meal-suggestion-delete:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.meal-target-calculated-label{color:var(--text-2);font-size:9px;font-weight:500}.meal-target-autofill{z-index:-1;border-radius:inherit;pointer-events:none;animation:.65s cubic-bezier(.16,1,.3,1) both meal-target-fill;position:absolute;inset:0}@keyframes meal-target-fill{0%{background:color-mix(in srgb,var(--brand) 22%,transparent);clip-path:inset(0 100% 0 0)}50%{background:color-mix(in srgb,var(--brand) 14%,transparent);clip-path:inset(0)}to{clip-path:inset(0);background:0 0}}#wim-live-meal-root .meal-target-auto-status{color:var(--text-2);margin:2px 0 0;font-size:11px;line-height:1.9}#wim-live-meal-root .meal-target-auto-status[data-error=true]{color:var(--danger,#dc2626)}@media (prefers-reduced-motion:reduce){.meal-target-autofill{animation:none}}#wim-live-meal-root .meal-design-settings textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-2);min-height:84px;font:inherit;color:var(--text);border-radius:26px}.meal-design-health-boundary{border:0;min-width:0;margin:0;padding:0;display:contents}.meal-design-health-boundary[disabled] .wim-meal-design-section{opacity:.45}.meal-health-settings-boundary{border:0;gap:24px;min-width:0;margin:0;padding:0;display:grid}.meal-health-settings-boundary[disabled]{opacity:.5}.meal-health-checklist{gap:16px;min-width:0;display:grid}.meal-health-checklist .meal-health-options{border:0;min-width:0;margin:0;padding:0}.meal-health-checklist .meal-health-options:disabled{opacity:.5}.meal-health-checklist .meal-health-choice{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-2);min-height:46px;color:var(--text-2);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:12px;line-height:1.8;display:flex}.meal-health-checklist .meal-health-choice[data-selected=true],.meal-health-summary p{border:1px solid var(--wait-bd);background:var(--wait-bg);color:var(--text);font-weight:750}.meal-health-summary{gap:6px;margin-top:18px;display:grid}.meal-health-summary p{border-radius:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.9}.meal-health-checklist input{appearance:none;border:1px solid var(--text-3);background:var(--surface);border-radius:5px;flex:0 0 20px;place-content:center;width:20px;height:20px;margin:0;display:grid}.meal-health-checklist input:checked{background:var(--brand);border-color:var(--brand)}.meal-health-checklist input:checked:before{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.meal-health-checklist input:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.meal-health-none[data-disabled=true]{opacity:.5;cursor:not-allowed}.meal-health-divider{background:var(--border-strong);height:1px}.meal-health-notice{box-sizing:border-box;border:1px solid var(--wait-bd);background:var(--wait-bg);min-width:0;color:var(--text);border-radius:26px;align-items:flex-start;gap:10px;margin-top:12px;padding:14px;font-size:12px;line-height:1.9;display:flex}.meal-health-notice>svg{color:var(--wait);flex:0 0 22px}.meal-health-notice>div{flex:1;min-width:0}.meal-health-notice p{margin:0}.meal-health-checklist .meal-health-notice{border-radius:10px;margin:0}.meal-health-review{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;margin-top:8px;padding:10px 16px;display:block}.meal-health-pending,.meal-health-confirmation{color:var(--text-2);font-size:12px;line-height:1.9}.meal-health-pending button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.meal-design-editor .wim-global-select-popup{z-index:16000;background:var(--surface);filter:drop-shadow(0 5px 7px #0000001a);overscroll-behavior:contain;touch-action:pan-y;border:1px solid #0f172a24;border-radius:26px;padding:7px;overflow:hidden auto;box-shadow:0 14px 32px #00000038,0 4px 10px #00000024;scrollbar-width:none!important}.meal-design-editor .wim-global-select-popup::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.meal-design-editor .wim-global-select-popup[hidden]{display:none!important}.meal-design-editor .wim-global-select-popup>button{box-sizing:border-box;text-align:start;width:100%;min-height:44px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:18px;padding:7px 13px;font-size:12.5px;font-weight:500;display:block}.meal-design-editor .wim-global-select-popup>button[aria-selected=true]{background:var(--surface-2);color:var(--text);font-weight:600}.meal-design-editor .wim-global-select-popup>button:is(:hover,:focus-visible){background:var(--surface-2);color:var(--text);outline:none}.meal-design-editor{--wim-modal-content-gutter:20px;--wim-modal-control-gutter:16px}.meal-design-editor dialog.wim-meal-design-modal[data-wim-meal-design-modal]{overflow:clip!important}.meal-design-editor dialog.wim-meal-design-modal[data-wim-meal-design-modal]>button.wim-meal-design-modal-backdrop{width:100%!important;height:100%!important;inset:0!important}.meal-design-editor dialog[data-wim-meal-design-modal=health-check]{align-items:flex-end!important;padding:0!important}.meal-design-editor [data-wim-meal-design-modal=health-check] .wim-meal-design-modal-sheet{min-width:0;border-radius:26px 26px 0 0!important;width:100%!important;max-width:100%!important;max-height:88dvh!important}.meal-design-editor [data-wim-meal-design-modal=health-check] .wim-meal-design-modal-head{flex:0 0 62px;min-height:62px;padding-block:8px}.meal-design-editor [data-wim-meal-design-modal=health-check] .wim-meal-design-modal-head-icon,.meal-design-editor [data-wim-meal-design-modal=health-check] .wim-meal-design-modal-title small{display:none!important}.meal-design-editor [data-wim-meal-design-modal=health-check] .wim-meal-design-modal-title strong{font-size:16px;font-weight:850}.meal-design-editor [data-wim-meal-design-modal=health-check] .wim-meal-design-modal-close{border-radius:50%;width:44px;height:44px;color:#fff!important;background:#00c500!important;border:0!important}.meal-design-editor [data-wim-meal-design-modal=health-check] .wim-meal-design-modal-close svg{color:#fff!important}.meal-design-editor [data-wim-meal-design-modal=health-check] .wim-meal-design-modal-body{min-width:0;padding-block:16px}.meal-design-editor{--selection-bg:#111318;--selection-fg:#fff;--selection-border:#111318;--wim-divider-color:var(--border);--wim-divider-dashed-color:color-mix(in srgb,var(--border) 70%,var(--text) 30%);--wim-modal-dim:#111318b8}:root[data-theme=dark] .meal-design-editor{--selection-bg:color-mix(in oklab,var(--brand) 34%,var(--surface-2));--selection-border:color-mix(in oklab,var(--brand) 66%,var(--border))}.meal-design-editor .meal-editor-tool-sheet{box-shadow:none!important;border:0!important;border-radius:26px 26px 0 0!important}:root[data-coach-route=true] .meal-editor-tool-sheet[data-slide-enter=true]{animation:none!important}.meal-design-editor .meal-editor-tool-sheet>header{min-height:62px;padding-inline:16px!important}.meal-design-editor .meal-editor-tool-sheet>header>button{background:var(--surface-2)!important;border:0!important;border-radius:50%!important}.meal-design-editor .meal-editor-tool-sheet>main{padding-inline:20px!important}.meal-design-editor .wim-meal-design-modal-title small,.meal-design-editor .wim-meal-design-modal-head-icon{display:none!important}.meal-design-editor .wim-meal-design-modal-close{width:44px;height:44px;background:var(--surface-2)!important;border:0!important;border-radius:50%!important}.meal-design-editor .wim-meal-design-modal-title strong{font-size:16px;font-weight:700}.meal-design-editor .wim-meal-design-exercise-action-menu{background:var(--surface);border:0;border-radius:26px;max-width:calc(100% - 16px);padding:8px;position:fixed;box-shadow:0 4px 14px #171e2b14,0 16px 48px #171e2b1c}.meal-design-editor .wim-meal-design-exercise-action-menu button{min-height:44px;font:inherit;border-radius:999px;font-size:12px}.meal-design-editor :is(.wim-meal-design-fullscreen,.wim-meal-design-layout-toggle,.wim-meal-design-edit-exercise-more){border-radius:50%!important}#wim-live-meal-root [data-od-id=meal-quantity-toolbar]>button{aspect-ratio:1;box-sizing:border-box!important;border-radius:50%!important;flex:0 0 36px!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0!important}.meal-design-editor [data-od-id=meal-design-edit-floating-print]{aspect-ratio:1;box-sizing:border-box;border-radius:50%!important;flex:0 0 36px!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0!important}.meal-design-editor .wim-set-summary-table{border-collapse:collapse;width:100%}.meal-design-editor .wim-set-summary-table th{color:var(--text-3);border-bottom:1px solid var(--border);padding:8px 6px;font-size:10px}.meal-design-editor .wim-set-summary-table td{text-align:center;padding:10px 6px;font-size:11px}.wim-coach-shell:has([data-wim-live-meal]) .workout-design-tooltip{z-index:2147483000;pointer-events:none;color:#fff;text-align:center;direction:rtl;background:#25262b;border:1px solid #ffffff14;border-radius:999px;max-width:240px;padding:9px 16px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.7;position:fixed;box-shadow:0 8px 24px #0f121838}.wim-coach-shell:has([data-wim-live-meal]) .workout-design-tooltip[hidden]{display:none}@media (prefers-reduced-motion:reduce){.meal-design-editor .meal-editor-tool-sheet{animation:none!important}}.meal-activity-guide{gap:8px;display:grid}.meal-activity-guide>div{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);border-radius:12px;align-items:center;gap:9px;padding:10px 12px;font-size:11.5px;display:flex}.meal-activity-guide strong{color:var(--text);flex:0 0 70px}.meal-activity-guide span{flex:1}.meal-supplements-disclosure{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:0 12px}.meal-supplements-disclosure>summary{cursor:pointer;align-items:center;gap:8px;min-height:48px;font-weight:700;list-style:none;display:flex}.meal-supplements-disclosure>summary:after{content:none}.meal-supplements-disclosure>summary::-webkit-details-marker{display:none}.meal-supplements-disclosure>summary>svg{color:var(--brand);flex-shrink:0}.meal-supplements-toggle{color:var(--text-3);display:inline-flex}.meal-supplements-disclosure[open] .meal-supplements-toggle{transform:rotate(45deg)}.meal-supplements-disclosure>summary small{margin-inline:auto}.meal-supplements-disclosure>summary:after{margin-inline-start:0}.meal-supplements-disclosure small{color:var(--text-3);font-weight:400}.meal-supplements{gap:10px;padding-bottom:12px;display:grid}.meal-supplements button{border:1px solid var(--border);background:var(--surface-2);min-height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px}.meal-supplement-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:12px;display:grid}.meal-supplement-row strong{overflow-wrap:anywhere;grid-column:1/-1;font-size:12px}.meal-supplement-row button{color:var(--danger);align-self:end;padding:0 14px}.meal-supplements-disclosure>.meal-supplements{border:1px solid var(--border);background:var(--surface);border-radius:26px;gap:11px;margin:0 0 12px;padding:16px}.meal-supplements-heading{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.meal-supplements-heading>svg{color:var(--brand);flex-shrink:0}.meal-supplements-heading>strong{flex:1;font-size:14px}.meal-supplements-authority{border:1px solid var(--border);background:var(--surface-2);color:var(--text-3);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:9px;display:inline-flex}.meal-supplement-categories,.meal-supplement-timings{flex-wrap:wrap;gap:6px;display:flex}.meal-supplement-categories button,.meal-supplement-timings button{background:var(--surface);min-height:30px;color:var(--text-3);justify-content:center;align-items:center;gap:5px;padding:4px 10px;font-size:11px;display:inline-flex}.meal-supplement-categories button[aria-pressed=true],.meal-supplement-timings button[aria-pressed=true]{border-color:color-mix(in srgb,var(--brand) 35%,var(--border));color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,var(--surface))}.meal-supplement-options{gap:8px;display:grid}.meal-supplement-option{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;min-width:0;padding:10px 12px}.meal-supplement-option[data-selected=true]{border-color:color-mix(in srgb,var(--brand) 32%,var(--border));background:color-mix(in srgb,var(--brand) 5%,var(--surface))}.meal-supplements .meal-supplement-select{text-align:start;background:0 0;border:0;border-radius:0;align-items:center;gap:9px;width:100%;min-height:40px;padding:0;display:flex}.meal-supplement-check{border:2px solid var(--border-strong);box-sizing:border-box;border-radius:50%;flex:0 0 19px;place-items:center;width:19px;height:19px;display:grid}[data-selected=true]>.meal-supplement-select .meal-supplement-check{background:var(--brand);border-color:var(--brand);color:#fff}.meal-supplement-copy{flex:1;min-width:0}.meal-supplement-copy strong{font-size:12.5px;font-weight:800;display:block}.meal-supplement-copy small{color:var(--text-3);font-size:9.5px;line-height:1.8;display:block}.meal-supplement-details{gap:9px;margin-top:9px;display:grid}.meal-supplement-measure{grid-template-columns:minmax(60px,.75fr) minmax(100px,1.25fr);gap:6px;display:grid}.meal-supplement-details p,.meal-supplements .meal-supplements-notice{color:var(--text-3);line-height:1.8;margin:0!important;font-size:10.5px!important}.meal-supplements .meal-supplements-notice{border-top:1px dashed var(--border);align-items:center;gap:8px;padding-top:10px;display:flex}.meal-supplements-notice svg{flex-shrink:0}.meal-supplements .meal-supplements-total{color:var(--brand);margin:0;font-size:10.5px}.meal-settings-budget{table-layout:fixed;font-size:11px}.meal-settings-budget :is(th,td){text-align:center;white-space:normal;overflow-wrap:anywhere;border:1px solid var(--border);padding:10px 2px!important}.meal-settings-budget small{font-size:9px;font-weight:400;display:block}.meal-settings-budget tbody tr:last-child{background:var(--surface-2);font-weight:700}#wim-live-meal-root [data-od-id=meal-design-program-summary][data-nutrition-overflow=true]:not(#wim-meal-within-target){background:var(--danger,#dc2626)!important;border-color:var(--danger,#dc2626)!important;color:#fff!important}#wim-live-meal-root [data-od-id=meal-design-program-summary][data-nutrition-overflow=true] svg{color:#fff!important}#wim-live-meal-root .wim-meal-design-session-more{box-sizing:border-box!important;border-radius:50%!important;flex:0 0 36px!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0!important}#wim-live-meal-root .wim-meal-design-session-more:is([aria-expanded=true],:hover,:focus-visible){background:color-mix(in srgb,currentColor 16%,transparent)!important}#wim-live-meal-root [data-od-id=meal-action-menu] [role=menuitem]:is(:hover,:focus-visible){background:var(--surface-2)!important;color:var(--text)!important}#wim-live-meal-root [data-od-id=meal-action-menu] [role=menuitem][data-danger=true]{color:#b42318!important}#wim-live-meal-root [data-od-id=meal-action-menu] [role=menuitem][data-danger=true]:is(:hover,:focus-visible){background:color-mix(in oklab,#d33 8%,var(--surface))!important;color:#b42318!important}#wim-live-meal-root [data-od-id=meal-action-menu] [role=menuitem]:is(:hover,:focus,:focus-visible){outline-offset:0!important;box-shadow:none!important;outline:none!important}#wim-live-meal-root .wim-meal-design-session-copy{text-align:center;align-items:center;gap:4px;min-width:0;display:inline-flex}#wim-live-meal-root .wim-meal-design-session-copy>.wim-meal-design-session-name{line-height:14px!important}#wim-live-meal-root .wim-meal-design-session-copy>.wim-meal-design-session-count{white-space:nowrap;opacity:.8;color:inherit!important;padding:0!important;font-size:10px!important;line-height:14px!important}#wim-live-meal-root .meal-design-search-status{box-sizing:border-box;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;width:100%;min-height:56px;display:flex}#wim-live-meal-root .meal-design-empty-state{text-align:center;color:var(--text-3);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;padding:36px 16px;display:flex}.meal-design-loading-spinner{border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;flex:0 0 16px;width:16px;height:16px;animation:.8s linear infinite meal-design-loading}@keyframes meal-design-loading{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.meal-design-loading-spinner{border-color:var(--brand);border-right-color:#0000;animation:none}}#wim-live-meal-root .wim-meal-design-modal-close{place-items:center;display:grid;color:var(--text)!important}.wim-coach-shell:has(#wim-live-meal-root)>[role=status][aria-live=polite]{pointer-events:none}.meal-food-info{color:var(--text);direction:rtl;gap:20px;padding:6px 8px 4px;display:grid}.meal-food-info-serving{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:12px;line-height:1.8;display:flex}.meal-food-info [aria-hidden=true]{flex-shrink:0;display:inline-flex}.meal-food-info-weight{white-space:nowrap;margin-inline-start:auto;font-size:11px}.meal-food-info :is(dl,dd){margin:0}.meal-food-info-energy{background:color-mix(in srgb,var(--brand) 7%,var(--surface));color:var(--brand);border-radius:18px;padding:16px}.meal-food-info-energy>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.meal-food-info-energy dt{align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.meal-food-info-energy dd{align-items:baseline;gap:7px;display:flex}.meal-food-info-energy strong{font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1.3}.meal-food-info-energy dd>span{font-size:11px}.meal-food-info-macros{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:2px 6px;display:grid}.meal-food-info-macros>div{justify-items:center;gap:10px;min-width:0;padding-inline:4px;display:grid}.meal-food-info-macros>div+div{border-inline-start:1px solid var(--border)}.meal-food-info-macros dt{color:var(--text-2);justify-items:center;gap:7px;font-size:11px;line-height:1.6;display:grid}.meal-food-info-macros dt>span{color:var(--text)}.meal-food-info-macros dd{align-items:baseline;gap:4px;display:flex}.meal-food-info-macros strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:750;line-height:1.4}.meal-food-info-macros dd>span{color:var(--text-2);font-size:10px}.meal-food-info-image{justify-content:center;margin-bottom:16px;display:flex}#wim-live-meal-root .meal-food-info-image .wim-meal-design-exercise-thumb{aspect-ratio:auto;background:var(--surface-2);border:0;border-radius:20px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden;width:min(100%,280px)!important;height:clamp(160px,28dvh,240px)!important}#wim-live-meal-root .meal-food-info-image .wim-meal-design-exercise-thumb>img{transform:scale(1.15);object-fit:cover!important;object-position:center!important;padding:8px!important;-webkit-mask-image:none!important;mask-image:none!important}@container coach-frame (min-width:600px){#wim-live-meal-root .wim-meal-design-exercise-grid[data-columns="2"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@container coach-frame (min-width:800px){#wim-live-meal-root .wim-meal-design-exercise-grid[data-columns="2"]{grid-template-columns:repeat(4,minmax(0,1fr))!important}}#wim-live-meal-root .wim-meal-design-exercise-grid[data-columns="1"]{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}#wim-live-meal-root [data-exercise-layout=one] .wim-meal-design-exercise-thumb{aspect-ratio:1!important;border-radius:0!important;flex:0 0 96px!important;align-self:center!important;width:96px!important;min-width:96px!important;height:96px!important;min-height:96px!important}#wim-live-meal-root [data-exercise-layout=one] .wim-meal-design-exercise-thumb>img{-webkit-mask-image:linear-gradient(270deg,#000 0% 65%,#0000 100%);mask-image:linear-gradient(270deg,#000 0% 65%,#0000 100%)}#wim-live-meal-root [data-exercise-layout=one] .wim-meal-design-exercise-copy{align-content:center!important;gap:2px!important;margin:0!important;padding:7px 10px 7px 46px!important}#wim-live-meal-root [data-exercise-layout=one] .wim-meal-food-nutrients{margin-top:4px!important}#wim-live-meal-root [data-exercise-layout=one] .wim-meal-food-nutrients>span{flex-direction:row;gap:3px;padding-block:2px!important}#wim-live-meal-root#wim-live-meal-root .wim-meal-design-transfer-search input{font-size:12px!important;font-weight:500!important;line-height:1.4!important}.wim-meal-quantity-food-heading{align-items:center;gap:8px;display:flex}#wim-live-meal-root .wim-meal-quantity-food-heading .wim-meal-design-exercise-thumb{aspect-ratio:1;background:var(--surface-2);border:0;border-radius:10px;flex:0 0 44px;place-items:center;min-width:44px;display:grid;position:relative;overflow:hidden;width:44px!important;height:44px!important}#wim-live-meal-root .wim-meal-quantity-food-heading .wim-meal-design-exercise-thumb>img{transform:scale(1.15);object-fit:cover!important;object-position:center!important;padding:0!important;-webkit-mask-image:none!important;mask-image:none!important}#wim-live-meal-root .wim-meal-quantity-food-heading .wim-meal-design-exercise-thumb svg{width:20px;height:20px}.meal-settings-start-hint{z-index:60;box-sizing:border-box;border:1px solid var(--brand);background:var(--surface);width:fit-content;max-width:calc(100% - 12px);color:var(--text);box-shadow:0 6px 20px color-mix(in srgb,var(--shadow-ink) 7%,transparent);direction:rtl;border-radius:14px;padding:0;position:absolute;top:calc(100% + 12px);left:6px}.meal-settings-start-hint:before{content:"";background:var(--surface);border-top:1px solid var(--brand);border-left:1px solid var(--brand);width:10px;height:10px;position:absolute;top:-6px;left:17px;transform:rotate(45deg)}.meal-settings-start-hint .meal-start-hint-action{min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:500;display:flex}.meal-settings-start-hint button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.wim-meal-design-header-settings[data-needs-settings=true]{position:relative}.wim-meal-design-header-settings[data-needs-settings=true]:after{content:"";background:var(--brand);border:2px solid var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:2px;right:2px}.wim-meal-design-header-settings[data-start-hint=true]{animation:1.4s ease-out infinite meal-settings-start-pulse}@keyframes meal-settings-start-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--brand) 45%,transparent)}to{box-shadow:0 0 0 14px #0000}}@media (prefers-reduced-motion:reduce){.wim-meal-design-header-settings[data-start-hint=true]{animation:none}}.meal-supplement-prescription{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;padding:14px;display:grid}.meal-supplement-prescription>strong,.meal-supplement-prescription>small,.meal-supplement-prescription>p{grid-column:1/-1;margin:0;line-height:1.8}.meal-supplement-prescription label{gap:6px;min-width:0;font-size:12px;display:grid}.meal-supplement-search{gap:6px;margin:10px 0;font-size:12px;display:grid}.meal-supplement-search input,.meal-supplement-prescription input,.meal-supplement-prescription select,.meal-supplement-prescription textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-2);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:8px}.meal-supplement-prescription label:has(textarea){grid-column:1/-1}.meal-supplement-prescription button,.meal-supplement-manual{border:1px solid var(--border);background:var(--surface-2);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;padding:10px}.meal-supplement-manual{width:100%;margin:10px 0}.meal-supplement-prescription button:focus-visible,.meal-supplement-manual:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@container (max-width:420px){.meal-supplement-prescription{grid-template-columns:minmax(0,1fr)}}[data-wim-live-meal] .meal-bmr-warning{--meal-warning-bg:#fff7d6;--meal-warning-text:#684b00;--meal-warning-border:#d4a72c;border:1px solid var(--meal-warning-border);background:var(--meal-warning-bg);color:var(--meal-warning-text);border-radius:16px;margin:0 0 16px;padding:14px 16px;font-size:12px;line-height:1.9}[data-wim-live-meal] .meal-bmr-warning strong{align-items:center;gap:8px;font-size:13px;display:flex}[data-wim-live-meal] .meal-bmr-warning p{color:inherit;margin:8px 0}[data-wim-live-meal] .meal-bmr-warning>div{flex-wrap:wrap;gap:8px 16px;display:flex}[data-wim-live-meal] .meal-bmr-warning>div>button{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;text-align:center;cursor:pointer;border-radius:26px;justify-content:center;align-items:center;padding:8px 16px;font-weight:750;line-height:1.8;display:inline-flex}[data-wim-live-meal] .meal-bmr-warning>div>button:hover{background:var(--surface-2)}[data-wim-live-meal] .meal-bmr-warning button:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid}.meal-bmr-warning-dot{background:currentColor;border-radius:50%;flex:0 0 9px;width:9px;height:9px;animation:2.4s ease-in-out infinite meal-bmr-warning-pulse}@keyframes meal-bmr-warning-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}:root[data-theme=dark] [data-wim-live-meal] .meal-bmr-warning{--meal-warning-bg:#332b12;--meal-warning-text:#ffe397;--meal-warning-border:#9b7b22}@media (prefers-reduced-motion:reduce){.meal-bmr-warning-dot{animation:none}}.meal-metabolism-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.meal-metabolism-fields label{gap:6px;min-width:0;display:grid}.meal-metabolism-fields :is(input,select){box-sizing:border-box;border:1px solid var(--meal-warning-border);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:8px 12px}.meal-metabolism-actions{flex-wrap:wrap;gap:10px;display:flex}.meal-metabolism-actions button{border:1px solid var(--meal-warning-border);background:var(--surface);min-height:44px;color:inherit;font:inherit;cursor:pointer;border-radius:10px;padding:8px 16px}.meal-metabolism-form :is(input,select,button):focus-visible{outline-offset:2px;outline:2px solid}.meal-metabolism-form button:disabled{opacity:.6;cursor:wait}.meal-metabolism-gender{grid-column:1/-1}[data-wim-live-meal] .meal-bmr-warning .meal-metabolism-gender button[data-gender]{background:var(--surface);color:var(--text-2);border-color:var(--border);font:inherit;font-weight:650}[data-wim-live-meal] .meal-bmr-warning .meal-metabolism-gender button[data-gender][aria-pressed=true]{background:var(--text);color:var(--surface);border-color:var(--text);font-weight:750}[data-wim-live-meal] .meal-bmr-warning .meal-metabolism-gender button[data-gender][aria-pressed=false]:hover:not(:disabled){background:var(--surface-2);color:var(--text)}[data-wim-live-meal] .meal-bmr-warning .meal-metabolism-gender button[data-gender]:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:26px}.meal-metabolism-fields input[type=search]::-webkit-search-cancel-button{display:none}.meal-metabolism-fields input[type=search]::-webkit-search-decoration{display:none}#wim-live-meal-root .meal-settings-person{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:16px;display:grid}.meal-settings-person>div:first-child{gap:4px;min-width:0;display:grid}.meal-settings-person strong{overflow-wrap:anywhere;font-size:14px}.meal-settings-person-label,.meal-settings-person small{color:var(--text-3);font-size:11px}#wim-live-meal-root .meal-settings-person .meal-health-open{width:auto;padding:8px 14px;font-size:11px}.meal-settings-person>:nth-child(n+3){grid-column:1/-1}#wim-live-meal-root .meal-settings-disclosure{border-top:1px solid var(--border);min-width:0;padding:16px 0}.meal-settings-disclosure>summary{cursor:pointer;font:inherit;min-height:44px;color:var(--text);align-content:center;font-size:13px;font-weight:800}.meal-settings-disclosure>summary small{color:var(--text-3);margin-inline-start:8px;font-size:11px;font-weight:400}.meal-settings-disclosure>.wim-program-settings-section{background:0 0;border:0;gap:12px;min-width:0;margin:0;padding:12px 0;display:grid}#wim-live-meal-root .meal-settings-apply-bar{z-index:4;background:var(--surface);border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex;position:relative}.meal-settings-apply-bar>div{gap:3px;min-width:0;display:grid}.meal-settings-apply-bar small{color:var(--text-3);font-size:10px}.meal-settings-apply-bar strong{color:var(--text);font-size:18px}.meal-settings-apply-bar strong span{font-size:10px;font-weight:400}.meal-settings-apply-bar>button{font:inherit;background:var(--brand);min-height:44px;color:var(--on-brand,#fff);cursor:pointer;border:0;border-radius:24px;flex-shrink:0;padding:12px 20px;font-size:12px;font-weight:750}.meal-settings-apply-bar>button:disabled{opacity:.45;cursor:default}.meal-settings-disclosure>summary:focus-visible,.meal-settings-apply-bar>button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@container (max-width:420px){#wim-live-meal-root .meal-settings-person{grid-template-columns:1fr}.meal-settings-disclosure>summary small{margin-inline-start:16px;display:block}}#wim-live-meal-root .meal-design-settings{max-height:calc(var(--settings-height,80dvh) - 100px);flex-direction:column;overflow:hidden;gap:0!important;display:flex!important}.meal-settings-content{overscroll-behavior:contain;gap:16px;min-height:0;padding-bottom:16px;scroll-padding-block:16px;display:grid;overflow-y:auto}.meal-settings-content>.meal-health-settings-boundary>.wim-program-settings-section{background:0 0!important;border:0!important;margin:0!important;padding:12px 0!important}#wim-live-meal-root .meal-settings-person .meal-health-open[data-health-pending=true]{border-color:color-mix(in srgb,var(--brand) 28%,var(--border));box-shadow:0 0 6px 1px color-mix(in srgb,var(--brand) 8%,transparent);position:relative}.meal-health-open[data-health-pending=true]:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(100deg,transparent 15%,color-mix(in srgb,var(--brand) 22%,transparent) 45%,color-mix(in srgb,var(--brand) 8%,transparent) 60%,transparent 85%);background-size:250% 100%;animation:2.8s ease-in-out infinite alternate meal-health-review-sweep;position:absolute;inset:0}@keyframes meal-health-review-sweep{0%{background-position:0%}to{background-position:100%}}@media (prefers-reduced-motion:reduce){.meal-health-open[data-health-pending=true]:after{background:color-mix(in srgb,var(--brand) 8%,transparent);animation:none}}.meal-target-explanation-heading{justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.meal-target-info-icon{min-width:44px;min-height:44px;color:var(--warning,#a36b00);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.meal-target-info-icon:focus-visible,.meal-calorie-guide-close:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.meal-calorie-guide{min-width:0;font:inherit;color:var(--text);gap:16px;display:grid}.meal-calorie-guide-intro{background:color-mix(in srgb,var(--warning,#a36b00) 9%,var(--surface));color:var(--text);border-radius:18px;align-items:center;gap:10px;padding:16px;display:flex}.meal-calorie-guide-intro>svg{color:var(--warning,#a36b00);flex-shrink:0}.meal-calorie-guide .meal-targets-hint{color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:2}.meal-calorie-guide-close{background:var(--brand);min-height:44px;color:var(--selection-fg,#fff);font:inherit;cursor:pointer;border:0;border-radius:24px}#wim-live-meal-root .meal-settings-activity-section>.meal-settings-inline-row{grid-template-columns:minmax(100px,.7fr) minmax(0,1.6fr);align-items:center;gap:10px}.meal-settings-inline-row>p{grid-column:1/-1}.meal-settings-inline-row .meal-activity-heading{flex-wrap:wrap;gap:4px}.meal-settings-inline-row .meal-settings-choices{min-width:0}@container (max-width:330px){#wim-live-meal-root .meal-settings-activity-section>.meal-settings-inline-row{grid-template-columns:1fr}}#wim-live-meal-root .meal-settings-activity-options{grid-template-columns:minmax(0,1fr)}.meal-settings-activity-options .meal-activity-heading{margin-bottom:0}.meal-target-info-icon:disabled{opacity:.45;cursor:default}#wim-live-meal-root .meal-settings-activity-section,#wim-live-meal-root .meal-settings-activity-section>.wim-program-settings-section:last-child{padding-bottom:0}#wim-live-meal-root .meal-settings-activity-options>p{margin-bottom:0}.meal-settings-reveal{animation:.26s cubic-bezier(.22,1,.36,1) both meal-settings-reveal}@keyframes meal-settings-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.meal-settings-reveal{animation:none}}#wim-live-meal-root form.meal-supplement-prescription>button[type=submit]{background:var(--brand);width:100%;min-width:0;min-height:44px;color:var(--selection-fg,#fff);font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;grid-column:1/-1;justify-content:center;align-items:center;padding:12px 18px;font-size:13px;font-weight:750;line-height:1.6;transition:background-color .15s,opacity .15s;display:flex}#wim-live-meal-root form.meal-supplement-prescription>button[type=submit]:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 88%,var(--text))}#wim-live-meal-root form.meal-supplement-prescription>button[type=submit]:disabled{opacity:.5;cursor:wait}.meal-supplement-add{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;font-weight:750;display:flex}.meal-supplement-add:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.meal-supplement-add:disabled{opacity:.45;cursor:default}.meal-supplement-empty{color:var(--text-3);font-size:12px;line-height:1.8}.meal-supplement-picker .meal-supplement-search input{font-size:16px}.meal-editor-tool-sheet.meal-supplement-picker-sheet{height:calc(var(--coach-visible-height,100dvh) - 24px)}.meal-supplement-picker-sheet>header{flex-shrink:0}.meal-supplement-picker-sheet>main{flex:1;min-height:0}.meal-supplement-picker-tools{grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:10px;display:grid}.meal-supplement-manual-icon{border:1px solid var(--border);background:var(--brand-soft);width:44px;height:44px;color:var(--brand);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.meal-supplement-manual-icon:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.meal-supplement-manual-icon:disabled{opacity:.45;cursor:default}.meal-supplement-table{table-layout:fixed;border-collapse:collapse;text-align:start;width:100%;font-size:12px}.meal-supplement-table th{color:var(--text-3);font-size:11px;font-weight:600}.meal-supplement-table :is(th,td){border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;text-align:start;padding:10px 6px}.meal-supplement-table small{color:var(--text-3);margin-top:4px;font-size:10px;line-height:1.8;display:block}.meal-supplement-row-actions{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.meal-supplement-row-actions button{border:1px solid var(--border);background:var(--surface-2);min-width:44px;min-height:44px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.meal-supplement-row-actions button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.meal-supplement-draft-actions{grid-column:1/-1;gap:8px;display:flex}.meal-supplement-draft-actions>button{flex:1;min-width:0}.meal-supplement-draft>strong{font-size:16px}.meal-supplement-remove-confirm{color:var(--text);font:inherit;gap:18px;line-height:1.9;display:grid}.meal-supplement-remove-confirm p{margin:0}.meal-supplement-remove-confirm>div{gap:10px;display:flex}.meal-supplement-remove-confirm button{border:1px solid var(--border);background:var(--surface-2);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;flex:1;padding:10px 14px}#wim-live-meal-root .meal-supplement-remove-confirm button.meal-supplement-remove-accept{background:color-mix(in srgb,var(--danger-color,#ef4444) 70%,#000);color:#fff;border-color:#0000;font-weight:750}.meal-supplement-remove-confirm button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.meal-supplement-picker-tools>.meal-supplement-search{margin:0}.meal-supplement-picker-tools>span{align-self:end;height:44px;display:flex}.meal-supplement-picker-tools .meal-supplement-search input{height:44px}.meal-supplement-origin-badge{box-sizing:border-box;border:1px solid var(--brand-soft-bd,var(--border));background:var(--brand-soft);max-width:100%;color:var(--brand);text-align:center;overflow-wrap:normal;border-radius:12px;margin-top:6px;padding:3px 7px;font-size:10px;font-weight:650;line-height:1.7;display:inline-block}.meal-supplement-draft>.meal-supplement-origin-badge{grid-column:1/-1;justify-self:start}#wim-live-meal-root .meal-supplement-origin-badge{box-sizing:border-box;text-align:center;overflow-wrap:normal;max-width:100%;margin-top:6px;font-weight:650;line-height:1.7;border:1px solid color-mix(in srgb,var(--brand) 25%,var(--border))!important;background:color-mix(in srgb,var(--brand) 10%,var(--surface))!important;color:var(--brand)!important;border-radius:12px!important;padding:4px 8px!important;font-size:10px!important;display:inline-block!important}
