:root{--ui-control-height:40px;--ui-radius:10px;--ui-muted:#536b60;--ui-focus:#327863;--ui-warning:#805f30;--ui-error:#934c3d}.page-actions,.page-heading,.workspace{min-width:0}.primary-button,.secondary-button{min-height:var(--ui-control-height);border-radius:var(--ui-radius);line-height:1.35}.icon-action,.icon-button,.topbar-undo{min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.field :is(input,select,textarea){border-radius:var(--ui-radius);border-color:#cddbd1;min-height:40px}.field :is(input,select,textarea):focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}.field :is(input,select,textarea)[aria-invalid=true]{border-color:#bc7968;background:#fff9f5}button:disabled{cursor:not-allowed;opacity:.6}.catalog-product-package,.field>small,.fridge-group-head span,.fridge-name small,.list-card-head p,.recipe-card-bottom,.recipe-time,.report-note,.stock-summary small,.subheading{color:var(--ui-muted)}.empty-panel{padding:28px 18px;border-radius:14px;gap:8px}.empty-panel p{color:var(--ui-muted);line-height:1.5}.state-panel{padding:24px}.state-panel p{color:var(--ui-muted)}.workspace:has(.calendar-layout)>.page-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap}.workspace:has(.calendar-layout)>.page-heading>div:first-child{min-width:0;flex:1}.workspace:has(.calendar-layout)>.page-heading .page-actions{display:flex;align-items:center;flex-wrap:nowrap;flex:none;gap:8px}.workspace:has(.calendar-layout)>.page-heading .page-actions>.primary-button{order:0;white-space:nowrap}.workspace:has(.calendar-layout)>.page-heading .calendar-shortcuts{order:1;flex-wrap:nowrap}.calendar-shortcuts>.icon-action{width:40px;height:40px;border:1px solid #d2e1d5;border-radius:10px;background:#fff}.calendar-layout>.main-column>.nutrition-readiness{margin-top:12px}.calendar-toolbar{min-width:0}.calendar-toolbar>div:first-child{flex-wrap:wrap;gap:8px}.calendar-actions>button,.report-period>button{min-width:36px;min-height:36px}.calendar-toolbar .view-switch button{min-height:36px}.calendar-preparation-summary{padding:8px 14px;gap:8px 18px;flex-wrap:wrap;font-size:12px;line-height:20px}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.month-weekday{padding:12px 3px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;color:#526c5e}.month-day{padding:7px 5px;min-width:0;min-height:82px;position:relative}.month-day.month-today{background:#f0f7ee}.month-day.month-selected{box-shadow:inset 0 0 0 2px #82a993}.month-day-head{gap:2px;margin-bottom:6px}.month-day-head>button{min-width:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center}.month-day-head .month-date-button{font-size:13px;font-weight:600;border-radius:50%;color:#2c5140}.month-today .month-date-button{background:#1d5a50;color:white}.month-day .month-nutrition{padding:6px!important;margin:0 0 7px;border-radius:8px}.month-day .month-nutrition>summary{display:flex;align-items:center;padding-right:12px;gap:2px;min-height:22px;line-height:18px}.month-day .daily-plan-energy{display:inline-flex;align-items:baseline;gap:3px;white-space:nowrap;font-size:11px}.month-day .daily-plan-energy b{font-size:13px;line-height:18px}.month-day .daily-plan-energy small,.month-day .daily-plan-macros{display:none}.month-day .daily-plan-expand{right:0;font-size:12px;top:50%;transform:translateY(-50%)}.month-day .nutrition-table{font-size:11px;width:100%;table-layout:fixed}.month-day .nutrition-table td,.month-day .nutrition-table th{font-size:11px;padding:4px 1px;overflow-wrap:anywhere}.calendar-meal-card.cal-month-summary{height:91px!important;min-height:91px!important;border-radius:8px}.cal-month-main{padding:7px 6px;gap:5px}.cal-month-name{font-size:12px;line-height:16px;max-height:32px}.cal-month-nutrition{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:3px;width:100%;font-size:11px;line-height:15px;min-width:0}.cal-month-nutrition>span{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;white-space:nowrap}.cal-month-nutrition>span+span:before{content:none}.cal-month-nutrition em{font-style:normal;color:#536b60}.cal-month-nutrition b{font-size:11px;line-height:15px;font-weight:600}.cal-month-nutrition>span:only-child{grid-column:1/-1;font-size:11px;white-space:normal}@container calendar-content (max-width:780px){.month-weekday>span{display:none}.month-weekday>abbr{display:inline}.month-day{padding:6px 3px}.cal-month-main{padding:6px 4px}.cal-month-nutrition{gap:1px}.cal-month-nutrition b{font-size:11px}}.month-overview{background:#fff;border:1px solid #dfe7e2;border-radius:0 0 14px 14px;overflow:hidden}.month-mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:10px 12px 14px}.month-mini-weekday{text-align:center;font-size:11px;font-weight:600;color:#536b60;padding:5px 0}.month-mini-date{min-width:0;min-height:44px;padding:5px 2px;border:1px solid transparent;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:10px;color:#2d5141;font-size:14px;cursor:pointer}.month-mini-date[data-outside=true]{color:#76877c;background:#f8faf7}.month-mini-date[aria-current=date]{border-color:#7ea68d;background:#eef5eb;font-weight:700}.month-mini-date[aria-pressed=true]{background:#1d5a50;color:#fff;border-color:#1d5a50}.month-mini-dots{height:4px;display:flex;gap:3px}.month-mini-dots i{display:block;width:4px;height:4px;background:#739c80;border-radius:50%}.month-mini-date[aria-pressed=true] .month-mini-dots i{background:#e2eee3}.month-selected-panel{border-top:1px solid #e0e8e0;padding:14px}.month-selected-panel>header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.month-selected-panel h2{font-family:inherit;font-size:15px;line-height:21px;font-weight:600;text-transform:capitalize;margin:0}.month-selected-panel header small{font-size:11px;color:#456d55}.month-selected-panel .compact-day-nutrition{padding:8px 10px!important;border-radius:9px;margin-bottom:12px}.month-selected-panel .compact-day-nutrition>summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;min-height:22px;padding-right:18px}.month-selected-panel .daily-plan-energy b{font-size:16px}.month-selected-panel .daily-plan-energy small{display:none}.month-selected-panel .daily-plan-macros{display:flex;gap:9px;font-size:12px;margin-left:auto}.month-selected-panel .daily-plan-expand{top:50%;transform:translateY(-50%)}.selected-month-meals{display:grid;gap:14px}.selected-month-meals section{display:grid;gap:6px}.selected-month-meals .meal-label{margin:0;font-size:11px}.month-selected-empty{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#536b60;font-size:13px}.month-selected-empty p{margin:0}.selected-month-meals .cal-month-main{padding:9px 11px}.selected-month-meals .cal-month-nutrition{display:flex;gap:12px}.selected-month-meals .cal-month-nutrition>span{flex-direction:row;align-items:baseline;gap:3px}.selected-month-meals .cal-month-name{font-size:14px;line-height:18px;max-height:36px}.suggestion-urgent h3{display:flex;gap:7px;align-items:center;font-size:13px;color:#3e654e}.suggestion-expiries{list-style:none;margin:10px 0 0;padding:0}.suggestion-expiries li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 10px;padding:8px 0;border-top:1px solid #e2e9df;font-size:12px;line-height:17px}.suggestion-expiries li>span{min-width:0;overflow-wrap:anywhere}.suggestion-expiries small{font-size:11px;color:#805f30;flex-shrink:0}.suggestion-urgent .suggestion-stock-link{padding:8px 0 0;min-height:36px;font-size:12px}.stable-suggestions .suggestion-choice.suggestion-empty{padding:10px 13px;box-shadow:none;background:#f7faf5;border-style:dashed}.stable-suggestions .suggestion-empty h3{padding:0;margin:0 0 5px;font-size:12px}.stable-suggestions .suggestion-empty p{padding:0;margin:0;font-size:12px;line-height:18px;color:#536b60}.report-plan-caption{font-size:13px;line-height:19px;color:#536b60;margin:6px 0 0}.report-compact-summary{padding:0;margin-bottom:12px;border-radius:10px}.report-compact-summary>summary{padding:11px 13px;min-height:42px;font-size:13px;line-height:19px;gap:10px}.report-compact-summary>summary strong{font-size:13px;font-weight:500}.report-compact-summary>summary>span{font-size:12px;color:#486c57;flex:none;white-space:nowrap;text-align:right}.report-compact-summary>summary:after{content:none}.report-compact-summary>summary span span{display:inline}.report-compact-summary>.nutrition-review-link,.report-compact-summary>.nutrition-source-note,.report-compact-summary>.report-coverage-note{margin:0 13px 10px}.report-compact-summary>.report-summary-table{margin:0;width:100%}@media(max-width:1000px){.calendar-shortcuts>.secondary-button{display:none}.workspace:has(.calendar-layout)>.page-heading h1{font-size:25px;line-height:1.2}.calendar-layout .nutrition-scope-panel{padding:8px!important;margin-bottom:8px}.calendar-layout .nutrition-scope-copy{display:none}.calendar-layout .nutrition-scope-switch{display:flex;flex-wrap:wrap;gap:3px;min-width:0;overflow:visible}.calendar-layout .goals-toggle,.calendar-layout .nutrition-scope-switch button{min-height:36px}.calendar-toolbar{gap:8px;padding:10px}.calendar-toolbar .calendar-actions{min-width:0;flex-wrap:nowrap;justify-content:space-between;gap:4px}.report-chart-tools{flex-wrap:wrap;gap:8px}}@media(pointer:coarse){.calendar-actions>button,.calendar-ideas-heading>button,.family-action-menu [role=menuitem],.icon-action,.nutrition-scope-switch button,.primary-button,.secondary-button,.today-button,.topbar-undo,.view-switch button{min-height:44px}.calendar-actions>button,.icon-action,.topbar-undo{min-width:44px}.month-day-head>button{min-height:36px;min-width:30px}.recipe-favorite{min-width:40px;min-height:40px}.card-link,.day-structure-toggle,.text-action{min-height:36px}}@media(max-width:620px){.workspace{padding-top:16px}.workspace:has(.calendar-layout)>.page-heading{margin-bottom:10px;gap:8px}.workspace:has(.calendar-layout)>.page-heading h1{font-size:24px}.workspace:has(.calendar-layout)>.page-heading .page-actions{gap:5px}.workspace:has(.calendar-layout)>.page-heading .primary-button{font-size:12px;padding:8px 10px;min-height:40px}.calendar-shortcuts>.icon-action{width:40px;min-width:40px;height:40px}.calendar-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:10px 11px}.calendar-toolbar>div:first-child{display:flex;align-items:center;justify-content:space-between;min-width:0}.calendar-toolbar .date-heading{font-size:14px;line-height:20px;min-width:0;flex:1}.calendar-toolbar .calendar-actions{width:100%;display:flex;align-items:center;gap:5px}.calendar-toolbar .view-switch{margin-left:auto;display:flex;flex:1;justify-content:space-between;max-width:235px}.calendar-toolbar .view-switch button{flex:1;padding:7px 6px;min-width:0;font-size:12px}.calendar-layout .nutrition-scope-switch{flex:1}.calendar-layout .nutrition-scope-switch button{font-size:12px;padding:7px 9px}.calendar-layout .goals-toggle{padding:7px;gap:4px;font-size:12px}.calendar-preparation-summary{padding:6px 12px;gap:5px 14px;font-size:11px}.topbar-right{gap:8px}.topbar .save-indicator span{max-width:100px;font-size:10px}.report-plan-caption{display:block;margin:5px 0 0;font-size:12px}.report-compact-summary>summary{flex-wrap:nowrap;align-items:flex-start}.report-compact-summary>summary strong{font-size:12px}.report-compact-summary>summary>span{font-size:11px}.report-controls .report-meal-filter{font-size:12px}.report-summary-table td,.report-summary-table th{padding:8px 4px;font-size:11px}.empty-panel{padding:24px 14px}.empty-panel h2{font-size:21px}input,select,textarea{scroll-margin-bottom:100px}}@media(max-width:360px){.workspace:has(.calendar-layout)>.page-heading h1{font-size:21px}.month-mini-grid{padding-left:7px;padding-right:7px;gap:2px}.month-selected-panel{padding:11px}.calendar-layout .goals-toggle svg:first-child{display:none}}.month-selected-panel .daily-plan-energy{display:inline-flex;flex:0 0 auto;width:auto;align-items:baseline;gap:3px}.month-selected-panel .daily-plan-macros{flex:0 0 auto;width:auto}.month-selected-panel .compact-day-nutrition>summary{justify-content:space-between;flex-direction:row}.month-selected-panel .daily-plan-expand{right:0}.month-weekday abbr{display:none;text-decoration:none}@container calendar-content (max-width:780px){.month-weekday abbr{display:inline}}.report-today svg{display:none}@media(max-width:620px){.report-period{flex-wrap:nowrap;gap:4px;width:100%}.report-period-year,.report-today>span{display:none}.report-today svg{display:block}.report-period button{display:inline-flex;align-items:center;justify-content:center;padding:6px;flex:none}.report-period strong{font-size:11px;white-space:nowrap}.report-today{margin-left:auto}.report-controls{gap:7px}}@container calendar-content (max-width:850px){.month-grid .calendar-meal-card.cal-month-summary{height:112px!important;min-height:112px!important}.month-grid .cal-month-nutrition{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.month-grid .cal-month-energy{grid-column:1/-1;flex-direction:row;align-items:baseline;gap:4px}.month-grid .cal-month-energy>b{order:0}.month-grid .cal-month-energy>em{order:1}}.month-selected-panel .calendar-meal-card.cal-month-summary{height:76px!important;min-height:76px!important}.selected-month-meals .cal-month-energy>b{order:0}.selected-month-meals .cal-month-energy>em{order:1}.week-date-full{display:none}.member-profile.member-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:18px}.member-profile .member-profile-heading{display:flex;align-items:center;gap:10px;grid-column:1;min-width:0}.member-profile-heading>strong{font-size:15px;flex:1;min-width:0;overflow-wrap:anywhere}.member-profile-heading>strong>small{font-size:10px;font-weight:400;display:block;color:#536b60}.member-profile-heading .pill{flex:none}.member-profile .member-profile-actions{display:flex;align-items:center;gap:6px;grid-column:2;grid-row:1/span 2}.member-profile .member-email{grid-column:1;font-size:12px;line-height:18px;color:#536b60;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.member-profile .member-goal-panel{background:#f3f7f1;border:1px solid #e1e9df;padding:11px 12px;border-radius:10px;min-width:0}.member-profile .member-goal-panel>span{color:#536b60;display:block;white-space:normal;margin:0 0 6px}.member-goal-panel>div{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:8px;font-size:13px;align-items:baseline;font-variant-numeric:tabular-nums}.member-goal-panel strong{font-size:17px;white-space:nowrap}.member-goal-panel strong small{font-size:11px;font-weight:400}.member-goal-panel b{font-weight:600}.member-profile.member-row .member-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:none;padding:10px 0 0;border-top:1px solid #e8ede7;font-size:11px;gap:3px;order:0}.member-profile .member-state>span{white-space:normal;font-size:11px;margin:0;color:#536b60}.member-profile .member-state .text-action{min-height:32px}.mobile-more-sheet{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column;justify-content:flex-start!important;gap:12px!important;overflow-y:auto}.mobile-more-sheet [data-slot=sheet-header]{flex:none!important;padding:0 24px 0 0!important;gap:5px;min-height:0}.mobile-more-sheet [data-slot=sheet-description]{font-size:13px;line-height:19px;color:#536b60}.mobile-more-sheet .mobile-more-links{margin:0;gap:8px;flex:none}.export-format{display:flex;flex-direction:column;align-items:stretch!important;gap:6px!important;font-size:12px!important;margin:14px 0}.export-format select{border:1px solid #cddbd1;border-radius:9px;min-height:42px;width:100%;padding:9px;background:#fff;color:#315743;font-size:13px}.receipt-dialog [data-slot=dialog-close]{width:36px;height:36px;display:grid;place-items:center;top:10px;right:10px}@media(max-width:1000px){.real-week:not(.day-view) .day-head .week-date-number{display:none}.real-week:not(.day-view) .day-head .week-date-full{display:inline}.real-week:not(.day-view) .day-head strong{width:auto;min-width:0;height:auto;line-height:20px;font-size:14px;border-radius:9px;padding:4px 7px}.real-week:not(.day-view) .day-head{gap:8px;justify-content:space-between;align-items:center}}@media(max-width:620px){.shopping-capture-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:7px}.shopping-capture-actions .shopping-scan-banner{display:flex;width:100%;min-width:0}.shopping-capture-actions .shopping-scan-banner>.primary-button{min-height:46px;padding:9px 10px;font-size:12px;gap:7px;white-space:normal;line-height:17px}.shopping-capture-actions .shopping-scan-banner>.primary-button>svg{width:24px;height:24px;min-width:24px;flex-shrink:0}.shopping-capture-actions .shopping-receipt-shortcut{width:auto;min-width:0}.shopping-capture-actions .shopping-receipt-shortcut button{width:auto;min-height:46px;padding:8px 9px;font-size:12px;gap:5px}.shopping-capture-actions .shopping-receipt-shortcut svg{width:17px;height:17px;flex-shrink:0}.receipt-dialog [data-slot=dialog-header]{text-align:left;padding-right:32px;flex:none;gap:7px}.receipt-dialog [data-slot=dialog-title]{font-size:21px;line-height:26px;padding-right:0}.receipt-dialog [data-slot=dialog-description]{font-size:13px;line-height:19px}.receipt-dialog .receipt-review-form,.receipt-dialog .receipt-upload-stage{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 1px max(6px,env(safe-area-inset-bottom));scrollbar-gutter:auto}.receipt-upload-empty{min-height:170px;gap:10px;padding:18px 10px;text-align:center}.receipt-upload-empty strong{font-size:16px;line-height:22px}.receipt-upload-empty span{font-size:12px}.receipt-dialog .receipt-upload-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.receipt-dialog .receipt-upload-buttons button{min-width:0;white-space:normal;padding:10px 8px;font-size:13px;min-height:48px}.receipt-dialog .form-footer{flex-wrap:wrap;gap:8px}.receipt-dialog .form-footer>button{min-width:0;flex:1 1 120px;white-space:normal}.member-profile.member-row{display:grid;grid-template-columns:minmax(0,1fr);padding:16px;gap:9px}.member-profile .member-profile-heading{grid-column:1;grid-row:1}.member-profile-heading .avatar{flex-shrink:0;width:35px;height:35px}.member-profile-heading>strong{font-size:15px}.member-profile-heading .pill{font-size:10px;padding:5px 7px}.member-profile .member-email{grid-column:1;grid-row:2;font-size:13px;line-height:19px}.member-profile .member-profile-actions{grid-column:1;grid-row:3;justify-content:flex-end;gap:7px}.member-profile-actions .icon-action{width:40px;height:40px;border:1px solid #dce6dc;border-radius:9px;background:#fff}.member-profile .member-goal-panel{grid-column:1;grid-row:4;padding:11px}.member-goal-panel>div{gap:7px;font-size:12px}.member-goal-panel strong{font-size:16px}.member-profile.member-row .member-state{grid-column:1;grid-row:5;padding-top:10px}}.member-profile-heading>.avatar{display:grid;place-items:center;line-height:1}.member-profile-heading>.pill{display:inline-flex;align-items:center}.mobile-more-sheet>button:last-child{width:36px;height:36px;display:grid;place-items:center;top:10px;right:10px}.receipt-viewport-position.receipt-dialog{inset:0;margin:auto;width:min(800px,calc(100vw - 40px));height:fit-content;max-height:90vh;max-height:90dvh;min-width:0;background:#fff;border-radius:16px;--tw-translate-x:0px;--tw-translate-y:0px}@media(max-width:620px){.receipt-viewport-position.receipt-dialog[data-slot=dialog-content]{inset:0!important;margin:0!important;width:100%!important;max-width:100%!important;height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;border-radius:0!important;--tw-translate-x:0px;--tw-translate-y:0px}.receipt-viewport-position [data-slot=dialog-title]{font-family:Georgia,serif}}.repeat-menu-choices{display:grid;gap:10px;padding:8px 0}.repeat-menu-choices>button{justify-content:flex-start;text-align:left;white-space:normal;padding:14px 16px;min-height:66px}.repeat-menu-choices small,.repeat-menu-choices strong{display:block}.repeat-menu-choices small{font-size:12px;font-weight:400;color:#5b7268;margin-top:4px}.copy-protected{background:#edf5ef;border:1px solid #d4e3d8;border-radius:10px;padding:10px 12px}.portion-scope-note{font-size:12px;line-height:1.5;color:#536b60;margin:4px 0 12px}.plan-participants-summary{padding:10px 20px;background:#f0f6f2;color:#305b4b;font-size:13px;font-weight:600;line-height:1.5;border-top:1px solid #dce8df;overflow-wrap:anywhere}.planning-resume{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;margin-bottom:12px;background:#f0f6f2;border:1px solid #dce8df;border-radius:12px;font-size:13px}.planning-resume>span{margin-right:auto}.distribution-plan small{display:block;color:#587064;font-size:12px;white-space:normal}.distribution-new-day{padding:12px;border:1px solid #dce8df;border-radius:12px;margin-top:12px}.distribution-person{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:8px 0}.distribution-person>label{display:flex;align-items:center;gap:8px;min-height:40px}.distribution-person>input{width:100px}.distribution-dialog .cook-summary strong{font-size:14px;line-height:1.5}.recipe-stock-preview li>strong{font-variant-numeric:tabular-nums;text-align:right;line-height:1.5}@media(max-width:620px){.plan-participants-summary{padding:9px 14px;font-size:12px}.distribution-dialog .form-footer{position:sticky;bottom:0;background:white;padding-bottom:max(12px,env(safe-area-inset-bottom))}.planning-resume{gap:8px}.planning-resume>span{flex-basis:100%}}.recipe-core-fields{grid-template-columns:minmax(0,1fr) 110px}.recipe-extra-settings{border:1px solid #dce7df;border-radius:12px;padding:12px 14px;margin-top:16px}.recipe-extra-settings>summary{font-size:13px;font-weight:600;color:#355d4e;cursor:pointer;min-height:28px}.recipe-extra-settings[open]>summary{margin-bottom:14px}.editor-nutrition{padding:12px 14px;background:#eef5f0;border:1px solid #dce7df;border-radius:12px;margin-top:12px}.editor-nutrition strong{font-size:12px}.editor-nutrition p{font-size:14px;font-weight:600;line-height:1.5;margin:5px 0}.editor-nutrition small{font-size:12px;line-height:1.5;color:#5a7064;display:block}.manual-nutrition-choice{padding:12px;background:#faf8f1;border-radius:12px;margin:14px 0}.manual-nutrition-choice h3{font-family:inherit;font-size:14px}.manual-nutrition-choice .form-section{margin-bottom:0}.product-quality{display:inline-block;font-size:11px;line-height:1.5;color:#456756;background:#edf4ef;border-radius:7px;padding:3px 7px;margin-bottom:6px}.product-quality.is-incomplete{color:#885f37;background:#faf1e7}.product-merge-dialog{display:flex!important;flex-direction:column;max-height:90dvh;overflow:hidden!important}.product-merge-dialog>label{flex-shrink:0}.product-merge-dialog select{min-height:42px;border:1px solid #d5e0d8;border-radius:9px;width:100%;min-width:0;padding:8px;background:white}.merge-preview{min-height:0;overflow:auto;font-size:13px;line-height:1.5}.merge-preview details{padding:9px 0;border-top:1px solid #e0e8e2}.merge-preview p{margin:6px 0}.merge-preview [role=alert]{color:#8b513d;background:#fcf0ea;border-radius:8px;padding:9px}.recipe-import-taskbar{display:flex;align-items:center;gap:10px;position:fixed;bottom:18px;right:24px;max-width:calc(100vw - 32px);border:1px solid #cfdfd3;border-radius:12px;padding:12px 15px;background:#f2f8f3;box-shadow:0 4px 18px #173d3014;font-size:13px;color:#315d49;z-index:35;text-align:left}.recipe-import-taskbar>svg{flex:none}.import-review-summary{font-size:12px;line-height:1.5;color:#805a35}.import-review-ingredients{display:grid;gap:8px}.import-review-row{display:grid;grid-template-columns:minmax(0,1fr) 80px 70px;gap:6px}.import-review-row input{min-width:0}@media(max-width:620px){.recipe-core-fields{grid-template-columns:minmax(0,1fr) 85px}.recipe-import-taskbar{bottom:calc(88px + env(safe-area-inset-bottom));left:14px;right:14px;max-width:none;font-size:12px}.recipe-extra-settings{padding:11px}.product-merge-dialog{max-height:94dvh!important}}.ingredient-extra{grid-column:1/-1;font-size:11px;color:#5b7064}.ingredient-extra>summary{cursor:pointer;padding:3px 0}.ingredient-extra[open]{display:grid;gap:7px}.ingredient-extra .ingredient-note-input{width:100%}.ingredient-extra .check-field{display:flex;align-items:center;gap:8px;margin-top:7px}.editor-nutrition-empty{font-size:12px;line-height:1.5;color:#5b7164;margin:10px 0}.recipe-import-taskbar>button{display:flex;align-items:center;gap:9px;min-width:0;background:none;border:0;padding:0;text-align:left;color:inherit;cursor:pointer;font:inherit}.recipe-import-taskbar>button:first-child{flex:1}.recipe-import-taskbar>button:last-child:not(:first-child){min-width:32px;min-height:32px;justify-content:center}.recipe-import-taskbar>button>svg{flex:none}.maintenance-card{background:var(--card,#fff);border:1px solid #d9e5dd;border-radius:18px;padding:20px;margin:18px 0;min-width:0;color:#234d41}.maintenance-card header,.maintenance-card>summary{display:flex;align-items:center;gap:10px;min-height:36px}.maintenance-card h2{font-size:19px;margin:0}.maintenance-card p{font-size:14px;line-height:1.55;color:#536c60;margin:10px 0}.maintenance-card small{color:#5a7065;font-size:12px;line-height:1.5}.maintenance-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.maintenance-actions a,.maintenance-actions button{min-height:44px;white-space:normal;text-align:center}.maintenance-card label{display:flex;gap:9px;align-items:center;font-size:14px;line-height:1.4;min-height:44px}.maintenance-card input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:#1c5d4e}.backup-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}.backup-counts span{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:5px 0;border-bottom:1px solid #edf1eb}.restore-preview{margin-top:15px;padding-top:15px;border-top:1px solid #d9e5dd}.restore-preview>strong{display:flex;gap:7px;align-items:center}.reminder-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 15px}.reminder-digest{margin:10px 24px 0;border:1px solid #d9e5dd;border-radius:12px;background:#fff;padding:0 12px}.reminder-digest>summary{display:flex;align-items:center;gap:9px;min-height:42px;font-size:14px;font-weight:600;cursor:pointer}.reminder-digest>summary span{margin-left:auto;background:#edf3ec;border-radius:20px;padding:2px 8px}.reminder-digest>div{padding:5px 0 12px}.reminder-row{width:100%;display:grid;grid-template-columns:1fr auto;gap:2px 10px;text-align:left;padding:10px 3px;border-top:1px solid #eef2ed}.reminder-row small{grid-column:1;font-size:12px;color:#536c60}.reminder-row>span{grid-column:2;grid-row:1/3;align-self:center}.archive-controls{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.archive-controls label{display:grid;gap:5px;flex:1;min-width:120px}.archive-controls input,.archive-controls select{max-width:100%;min-width:0;min-height:44px;border:1px solid #cfddd3;border-radius:9px;padding:7px;background:#fff}.history-archive>summary{cursor:pointer}.history-archive>summary>svg:last-child{margin-left:auto}.archive-entries article{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf1eb}.archive-entries article>div{display:grid;min-width:0;gap:3px}.archive-entries strong{font-size:14px;overflow-wrap:anywhere}.archive-entries time{flex-shrink:0;font-size:12px;color:#62786c}.app-update-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 24px;padding:10px 14px;background:#eff5eb;border:1px solid #d1e2ce;border-radius:12px;font-size:14px}.app-update-banner button{min-height:44px}@media(max-width:620px){.maintenance-card{padding:15px;border-radius:14px;margin:14px 0}.maintenance-card h2{font-size:17px}.maintenance-actions>*{flex:1 1 100%}.backup-counts,.reminder-options{grid-template-columns:1fr}.archive-entries article{flex-direction:column;gap:4px}.archive-controls{gap:8px}.archive-controls label:first-child{flex-basis:100%}.app-update-banner,.reminder-digest{margin-left:12px;margin-right:12px}.app-update-banner{flex-wrap:wrap}.app-update-banner button{width:100%}}.support-tools>summary{cursor:pointer;display:flex;justify-content:space-between;min-height:44px}.support-tools:not([open]){padding:8px 18px}.support-tools>.maintenance-card{box-shadow:none;margin:14px 0}.support-tools>section:last-child{margin-bottom:0}.catalog-load-more{display:flex;margin:20px auto;min-height:44px}.update-error{display:block;margin-top:4px;color:#775634}.family-layout{align-items:start;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr)}.family-layout>.family-primary-column{min-width:0;display:flex;flex-direction:column;gap:16px}.family-primary-column>.activity-card{align-self:stretch}.family-support-column{min-width:0;align-self:start;display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid #d9e5dd;border-radius:18px;padding:20px}.family-support-column>h2{margin:0;font-size:18px;line-height:28px;color:#234d41}.family-support-column>.maintenance-card{margin:0;box-shadow:none;padding:16px}.family-support-column .data-export{margin:0}.member-profile .member-profile-heading{grid-column:1/-1;flex-wrap:wrap}.member-profile-heading .member-identity{min-width:0;flex:1}.member-profile .member-name-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 6px;min-width:0}.member-profile .member-name-line>strong{font-size:15px;line-height:21px;display:inline}.member-profile .member-name-line>.member-email{display:inline;margin:0;font-size:12px;line-height:19px;color:#536b60;white-space:normal;overflow-wrap:anywhere;overflow:visible}.member-identity>small{display:block;font-size:11px;color:#536b60;margin-top:2px}.member-profile .member-profile-actions{grid-column:1/-1;grid-row:auto;justify-content:flex-end}.member-profile .member-goal-panel{grid-column:1/-1;grid-row:auto;display:flex;align-items:center;gap:12px;padding:7px 10px}.member-profile .member-goal-panel>span{font-size:11px;line-height:17px;margin:0;flex:none}.member-profile .member-goal-panel>div{flex:1;min-width:0;gap:8px;font-size:12px;line-height:20px}.member-profile .member-goal-panel>div>span{margin:0;line-height:20px;white-space:nowrap}.member-profile .member-goal-panel strong{font-size:15px}.member-profile.member-row .member-state{grid-row:auto}@media(min-width:1500px){.member-profile .member-profile-heading{grid-column:1}.member-profile .member-profile-actions{grid-column:2;grid-row:1}}@media(max-width:1100px){.family-layout{grid-template-columns:1fr}}@media(max-width:620px){.family-layout{display:grid;gap:16px}.family-layout>.family-primary-column{margin:0}.family-support-column{padding:16px;border-radius:14px}.member-profile .member-profile-heading{grid-row:auto;gap:8px}.member-profile .member-profile-actions{grid-column:1;grid-row:auto}.member-profile .member-goal-panel{grid-row:auto;padding:7px 9px;gap:3px;flex-direction:column;align-items:stretch}.member-profile .member-goal-panel>div{font-size:12px;gap:5px}.member-profile .member-goal-panel strong{font-size:15px}.member-profile.member-row .member-state{grid-row:auto}}.family-onboarding{min-height:100dvh;background:#f5f8f3;padding:36px 20px;color:#234d41}.onboarding-brand{display:flex;align-items:center;gap:10px;max-width:600px;margin:0 auto 24px;font-size:18px;font-weight:600;text-decoration:none;color:inherit}.onboarding-brand>span{display:grid;place-items:center;background:#efb772;width:42px;height:42px;border-radius:14px}.onboarding-card{max-width:600px;margin:auto;background:#fff;border:1px solid #d9e5dd;border-radius:22px;padding:32px}.onboarding-card h1{font-size:34px;line-height:1.15;margin:12px 0;font-family:Georgia,serif}.onboarding-card .subheading{font-size:15px;line-height:1.6;margin-bottom:18px}.onboarding-account{font-size:13px;color:#536b60;overflow-wrap:anywhere;margin:18px 0}.onboarding-card form{display:grid;gap:16px;margin:24px 0}.onboarding-card label{display:grid;gap:7px;font-size:13px;font-weight:500}.onboarding-card input{width:100%;min-height:44px;border:1px solid #cbdcd0;border-radius:10px;padding:10px 12px;font-size:16px;background:#fff;color:#234d41}.onboarding-card input:focus{outline:2px solid #327762;outline-offset:2px}.onboarding-card .primary-button{min-height:44px;justify-content:center}.invitation-note,.onboarding-rule{font-size:12px;line-height:1.6;color:#536b60}.onboarding-error{padding:12px;background:#fbefeb;border-radius:10px;color:#8a4937;font-size:13px}.onboarding-error p{margin:0 0 8px}.onboarding-invitation{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:18px;border:1px solid #d9e5dd;border-radius:14px;margin:16px 0;background:#f5f8f3}.onboarding-invitation h2{margin:0;font-size:18px}.onboarding-invitation p{font-size:13px;color:#536b60;margin:5px 0}.onboarding-invitation>.primary-button{grid-column:1/-1}.family-invitations{border-top:1px solid #e6ede7;padding:18px}.family-invitations h3{display:flex;align-items:center;gap:8px;font-size:15px;margin:0 0 8px}.family-invitation-row{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e6ede7}.family-invitation-row:last-child{border:0;padding-bottom:0}.family-invitation-row>div:first-child{min-width:0}.family-invitation-row small,.family-invitation-row span,.family-invitation-row strong{display:block;overflow-wrap:anywhere}.family-invitation-row strong{font-size:13px}.family-invitation-row span{font-size:12px;color:#536b60;margin-top:3px}.family-invitation-row small{font-size:11px;color:#8a682a;margin-top:5px}.invitation-actions{display:flex;gap:4px;flex:none}.invitation-actions .icon-action{min-width:40px;min-height:40px}@media(max-width:620px){.family-onboarding{padding:24px 16px}.onboarding-card{padding:22px 18px;border-radius:16px}.onboarding-card h1{font-size:29px}.family-invitation-row{align-items:flex-start;flex-direction:column}.invitation-actions{align-self:flex-end}.onboarding-account strong{display:block;margin-top:4px}}.calendar-meal-card:not(.cal-product-card) .cal-card-nutrition{display:grid;grid-template-columns:1.15fr repeat(3,minmax(0,1fr));align-items:center;justify-items:stretch;gap:0;padding:5px 3px;min-height:42px;font-size:clamp(11px,9cqw,14px);line-height:17px;text-align:center}.calendar-meal-card:not(.cal-product-card) .cal-card-energy,.calendar-meal-card:not(.cal-product-card) .cal-card-macros>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-width:0;white-space:nowrap;position:relative;font-size:inherit;line-height:17px}.calendar-meal-card:not(.cal-product-card) .cal-card-energy b{order:1;font-size:inherit;font-weight:700}.calendar-meal-card:not(.cal-product-card) .cal-card-energy em{order:0}.calendar-meal-card:not(.cal-product-card) .cal-card-energy em,.calendar-meal-card:not(.cal-product-card) .cal-card-macros em{font-size:10px;line-height:13px;font-style:normal;font-weight:400;color:#536b60}.calendar-meal-card:not(.cal-product-card) .cal-card-macros b{font-size:inherit!important;line-height:17px;font-weight:700}.calendar-meal-card:not(.cal-product-card) .cal-card-macros{display:contents}.cal-card-energy sup{position:absolute;right:0;top:0}.calendar-meal-card .cal-card-nutrition.cal-nutrition-empty{display:flex;min-height:42px}.cal-nutrition-empty .cal-nutrition-prompt{width:100%}.cal-month-nutrition{display:grid!important;grid-template-columns:1.15fr repeat(3,minmax(0,1fr));gap:2px;text-align:center}.cal-month-nutrition>span,.selected-month-meals .cal-month-nutrition>span{flex-direction:column;align-items:center;justify-content:center;gap:0;min-width:0}.cal-month-nutrition b{font-size:clamp(10px,9cqw,13px);font-variant-numeric:tabular-nums;white-space:nowrap}.cal-month-nutrition em{font-size:10px;line-height:13px}.daily-plan-macros>span{display:inline-flex;align-items:baseline;justify-content:center;gap:3px;white-space:nowrap}.daily-plan-macros em{font-style:normal;font-weight:400;font-size:10px}.daily-plan-macros b{font-weight:600;font-size:12px}@media(max-width:1000px){.calendar-layout .nutrition-scope-panel{gap:6px;padding:6px!important;align-items:center}.calendar-layout .nutrition-scope-switch{display:flex;justify-content:stretch;flex-wrap:wrap;gap:5px;padding:0;background:transparent;order:0;min-width:0;width:auto}.calendar-layout .nutrition-scope-switch button{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:36px;padding:7px 10px;border:1px solid #dce7e0;background:rgba(233,241,235,.65);color:#49685a;font-size:12px;font-weight:600;border-radius:9px;box-shadow:none}.calendar-layout .nutrition-scope-switch button[aria-pressed=true]{background:#1d5a50;color:#fff;border-color:#1d5a50;box-shadow:0 1px 3px #1d5a5015}.calendar-layout .goals-toggle{min-height:36px;padding:6px 8px;border-radius:9px;flex:none}.real-week:not(.day-view){align-items:start}.real-week:not(.day-view) .day-column{min-height:0!important;height:auto;align-self:start}}@media(max-width:700px){.calendar-toolbar{height:auto;min-height:0;gap:4px;padding:6px 10px;box-shadow:0 3px 10px #163d310b}.calendar-toolbar>div:first-child{gap:6px;min-height:32px;flex-wrap:nowrap}.calendar-toolbar .date-heading{font-size:14px;line-height:18px;min-width:0}.calendar-toolbar .today-button{min-height:32px;height:32px;padding:4px 8px;font-size:11px;flex:none;width:auto}.calendar-toolbar .calendar-actions{gap:4px;width:100%}.calendar-toolbar .calendar-actions>button{min-height:36px;min-width:36px;height:36px;padding:6px}.calendar-toolbar .view-switch{display:flex;flex:1;max-width:none;margin-left:4px;padding:2px;border-radius:9px;gap:2px}.calendar-toolbar .view-switch button{flex:1;min-height:32px;height:32px;padding:4px 7px;font-size:12px;line-height:18px}.week-structure-toolbar{padding:2px 10px}.week-structure-toolbar .day-structure-toggle{min-height:32px;padding:4px 2px;font-size:11px}.real-week:not(.day-view){gap:10px;border:0;background:transparent;padding-top:8px;border-radius:0;overflow:visible}.real-week:not(.day-view) .day-column{padding:10px 12px 8px;border:1px solid #c7d8cd;border-top:3px solid #adc6b6;border-radius:12px;background:#fff;box-shadow:0 2px 5px #234b3410}.real-week:not(.day-view) .today-column{border-color:#1d5a50 #679c83 #679c83}.real-week:not(.day-view) .day-head{min-height:32px;padding:0 1px 8px;font-size:12px}.real-week:not(.day-view) .day-head strong{font-size:16px}.real-week .day-structure-toggle{margin:0;min-height:32px;padding:5px 1px;align-self:start}.day-view .compact-day-nutrition,.month-selected-panel .compact-day-nutrition,.real-week .compact-day-nutrition{padding:5px 8px!important;min-height:0;margin:0 0 8px;border-radius:9px;align-self:start;width:100%}.month-selected-panel .compact-day-nutrition>summary,.real-week .compact-day-nutrition>summary{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));align-items:center;justify-content:normal;gap:4px;min-height:30px;padding:0 14px 0 0;font-size:11px;line-height:18px}.month-selected-panel .daily-plan-energy,.real-week .daily-plan-energy{display:flex;align-items:baseline;justify-content:flex-start;gap:3px;white-space:nowrap;min-width:0}.month-selected-panel .daily-plan-energy b,.real-week .daily-plan-energy b{font-size:17px;line-height:22px;font-weight:700}.month-selected-panel .daily-plan-energy small,.real-week .daily-plan-energy small{display:none}.month-selected-panel .daily-plan-macros,.real-week .daily-plan-macros{display:contents;width:auto;font-size:12px}.month-selected-panel .daily-plan-macros>span,.real-week .daily-plan-macros>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;line-height:16px;min-width:0}.month-selected-panel .daily-plan-macros em,.real-week .daily-plan-macros em{font-size:10px;line-height:12px}.month-selected-panel .daily-plan-macros b,.real-week .daily-plan-macros b{font-size:14px;line-height:18px}.month-selected-panel .daily-plan-expand,.real-week .daily-plan-expand{top:50%;right:0;transform:translateY(-50%);font-size:13px;line-height:16px}.real-week .compact-day-nutrition[open] .daily-plan-expand{transform:translateY(-50%) rotate(180deg)}}@container calendar-content (max-width:559px){.real-week:not(.day-view) .day-column{min-height:0!important;height:auto;align-self:start}.real-week:not(.day-view){row-gap:10px;align-items:start}}@media(max-width:380px){.calendar-layout .nutrition-scope-switch{gap:4px}.calendar-layout .nutrition-scope-switch button{font-size:11px;padding:6px;min-height:36px}.calendar-layout .goals-toggle{width:36px;min-width:36px;padding:6px;justify-content:center}.calendar-layout .goals-toggle>span,.calendar-layout .goals-toggle>svg:last-child{display:none}.calendar-layout .goals-toggle>svg:first-child{display:block!important;flex:none}}details:not(.compact-day-nutrition)>summary{list-style:none;position:relative;padding-right:26px;font-family:inherit}details:not(.compact-day-nutrition)>summary::-webkit-details-marker{display:none}details:not(.compact-day-nutrition)>summary::marker{content:""}details:not(.compact-day-nutrition)>summary:after{content:""!important;position:absolute;right:2px;top:50%;width:16px;height:16px;display:block;background:#527264;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;transform:translateY(-50%);pointer-events:none}details[open]:not(.compact-day-nutrition)>summary:after{transform:translateY(-50%) rotate(180deg)}.plan-dialog .calculation-issues>summary{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:600;line-height:19px;color:#466653;padding-top:8px;padding-bottom:8px}.plan-dialog,.plan-dialog .field,.plan-dialog .picker-combobox,.plan-dialog .plan-form,.plan-dialog .plan-form-scroll,.plan-dialog .recipe-picker{min-width:0;max-width:100%}.plan-dialog .plan-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plan-schedule-grid>.plan-recipe-picker{grid-column:1/-1}.plan-dialog .picker-filters{display:flex;flex-wrap:nowrap;gap:5px;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 0 5px;scrollbar-width:none}.plan-dialog .picker-filters::-webkit-scrollbar{display:none}.plan-dialog .picker-filters button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:5px;min-width:0;min-height:34px;height:auto;padding:7px 11px;border:1px solid #dbe5de;border-radius:18px;background:#f7faf6;color:#4b6757;font-size:12px;font-weight:500;line-height:18px;white-space:nowrap}.plan-dialog .picker-filters button[aria-pressed=true]{background:#1d5a50;border-color:#1d5a50;color:#fff}.plan-dialog .picker-filters button svg{flex:none}.plan-dialog .plan-assignment{padding:12px;border:1px solid #dce6df;background:#f8faf7}.plan-dialog .plan-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}.plan-dialog .plan-mode-option{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:8px;min-width:0;min-height:70px;height:auto;padding:10px;text-align:left;white-space:normal;border:1px solid #d7e2da;border-radius:11px;background:#fff;color:#385b48;box-shadow:none}.plan-dialog .plan-mode-option.selected{background:#eaf3ec;border-color:#79a48d;box-shadow:inset 0 0 0 1px #79a48d}.plan-dialog .plan-mode-dot{flex:none;width:14px;height:14px;margin:2px 0 0}.plan-dialog .plan-mode-option>span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}.plan-dialog .plan-mode-option strong{font-size:13px;line-height:17px;white-space:normal}.plan-dialog .plan-mode-option small{font-size:11px;line-height:15px;color:#5b7163;white-space:normal}.plan-dialog .portion-shortcuts{justify-content:space-between;gap:4px;margin:7px 0}.plan-dialog .portion-shortcuts .text-action{font-size:11px;line-height:16px;padding:4px 0;min-height:30px;white-space:normal}.plan-dialog .plan-ingredients>li,.plan-dialog .plan-preview-head,.plan-dialog .plan-preview-macros{min-width:0}.plan-dialog .plan-ingredients>li>span{min-width:0;overflow-wrap:anywhere}@media(max-width:1000px){.real-week .day-column{scroll-margin-top:100px}}@media(max-width:700px){.plan-dialog[data-slot=dialog-content]{left:0!important;right:0!important;top:0!important;bottom:auto!important;transform:none!important;width:100%!important;max-width:100%!important;min-width:0!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:16px 14px 0!important;border-radius:0!important;box-sizing:border-box;overflow:hidden!important;gap:10px!important}.plan-dialog .plan-form{width:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:0}.plan-dialog .plan-form-scroll{width:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;flex:1;padding:0 1px 10px}.plan-dialog [data-slot=dialog-header]{padding-right:26px!important;gap:5px}.plan-dialog [data-slot=dialog-title]{font-size:21px!important;line-height:26px}.plan-dialog [data-slot=dialog-description]{font-size:12px;line-height:17px}.plan-dialog .plan-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.plan-dialog .field>span{font-size:12px;line-height:17px}.plan-dialog .choice-trigger,.plan-dialog .field input{min-width:0!important;width:100%;max-width:100%;min-height:40px;height:40px;box-sizing:border-box;font-size:14px}.plan-dialog .field input[type=date]{appearance:none;-webkit-appearance:none;min-inline-size:0;padding:8px;display:block}.plan-dialog .plan-entry-switch{margin-bottom:10px}.plan-dialog .plan-assignment,.plan-dialog .plan-ready-choice{margin:10px 0;padding:10px}.plan-dialog .plan-mode-option{padding:9px 8px;gap:6px;min-height:70px}.plan-dialog .plan-mode-option strong{font-size:12px}.plan-dialog .plan-mode-option small{font-size:11px}.plan-dialog .plan-members{grid-template-columns:1fr;gap:6px}.plan-dialog .plan-member-wrap{padding:8px;min-width:0;border-radius:9px}.plan-dialog .personal-portions-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.plan-dialog .plan-preview{padding:10px;margin-top:10px}.plan-dialog .plan-preview-head{gap:7px;flex-wrap:wrap}.plan-dialog .plan-preview-head h3{font-family:inherit;font-size:14px;line-height:20px}.plan-dialog .plan-save-footer{flex:none;padding-top:10px!important;padding-bottom:max(12px,env(safe-area-inset-bottom))!important;gap:8px}.plan-dialog .plan-participants-summary{font-size:11px;line-height:16px;padding:7px 0;overflow-wrap:anywhere;flex:none}}details:not(.compact-day-nutrition)>summary:has(.lucide-chevron-down):after{display:none}.report-compact-summary>summary>span>span[aria-hidden=true]{display:none}.planning-dialog{font-family:Arial,Helvetica,sans-serif}.planning-dialog [data-slot=dialog-title]{font-family:inherit;font-size:21px;line-height:27px;font-weight:650}.planning-dialog [data-slot=dialog-header]{text-align:left}.planning-dialog .plan-assignment h3,.planning-dialog .plan-preview h3{font-family:inherit;font-size:14px;line-height:20px;font-weight:600;margin:0 0 8px}.product-plan-dialog .product-plan-form{min-width:0;min-height:0;display:flex;flex-direction:column}.product-plan-dialog .product-plan-fields{max-width:100%;overflow-x:hidden;padding:0 1px 10px}.product-plan-dialog .plan-schedule-grid>.field:last-child{grid-column:auto}.product-plan-dialog .product-plan-picker{margin:12px 0}.product-plan-dialog .product-picker,.product-plan-dialog .product-picker-search{min-width:0;max-width:100%}.product-plan-dialog .product-picker{display:grid;gap:8px}.product-plan-dialog .product-select{width:100%;min-width:0;max-width:100%;font-family:inherit;font-size:14px;text-overflow:ellipsis}.product-plan-dialog .product-form-hint{font-family:inherit;font-size:12px;line-height:18px;color:#536b60;margin:0 0 10px}.product-plan-dialog .product-plan-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.product-plan-dialog .product-plan-members label{min-width:0;min-height:42px;padding:9px 10px;font-family:inherit;font-size:13px;border-radius:10px;gap:8px;margin:0}.product-plan-dialog .product-plan-members label:has([data-state=checked]){background:#eaf3ec;border-color:#79a48d}.product-plan-dialog .product-plan-members label>span{overflow-wrap:anywhere}.product-plan-dialog .product-macros{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.product-plan-dialog .product-macros>span{min-width:0;justify-content:center;font-size:13px;gap:3px;white-space:nowrap}@media(max-width:700px){.planning-dialog[data-slot=dialog-content]{display:flex!important;flex-direction:column;left:8px!important;right:8px!important;top:16px!important;bottom:16px!important;width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important;height:calc(100dvh - 32px)!important;max-height:calc(100dvh - 32px)!important;padding:17px 14px 0!important;border-radius:20px!important;box-shadow:0 18px 65px #16382b38;transform:none!important;overflow:hidden!important}.planning-dialog [data-slot=dialog-header]{flex:none;gap:5px}.planning-dialog [data-slot=dialog-title]{font-family:inherit!important;font-size:20px!important;line-height:26px;font-weight:650}.planning-dialog [data-slot=dialog-description]{font-size:12px;line-height:17px}.planning-dialog .plan-form{flex:1;min-height:0}.planning-dialog .plan-form-scroll{max-height:none;min-height:0;flex:1;overflow-y:auto;overflow-x:hidden}.planning-dialog .plan-entry-switch{flex:none}.planning-dialog .field>span{font-size:12px;line-height:17px}.product-plan-dialog .plan-save-footer{margin-top:0}.product-plan-dialog .product-select{height:40px;min-height:40px;padding:8px 9px;font-size:14px}.product-plan-dialog .product-picker-search input{font-size:14px;min-width:0}.product-plan-dialog .plan-preview{margin-bottom:0}.calendar-meal-card:is(.cal-layout-week,.cal-layout-day):not(.cal-product-card) .cal-card-cover{flex:0 0 auto;height:clamp(180px,58vw,240px);min-height:180px;max-height:240px;aspect-ratio:auto}.calendar-meal-card:is(.cal-layout-week,.cal-layout-day) .cal-card-thumbnail{position:relative;height:100%;min-height:0}.calendar-meal-card:is(.cal-layout-week,.cal-layout-day) .cal-card-thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.calendar-meal-card:not(.cal-product-card) .cal-card-nutrition,.selected-month-meals .cal-month-nutrition{display:grid!important;grid-template-columns:1.5fr repeat(3,minmax(0,1fr));align-items:center;gap:4px;padding:7px 6px;min-height:32px;font-size:12px;line-height:18px;text-align:center}.calendar-meal-card:not(.cal-product-card) .cal-card-energy,.calendar-meal-card:not(.cal-product-card) .cal-card-macros>span,.selected-month-meals .cal-month-nutrition>span{display:flex;flex-direction:row;justify-content:center;align-items:baseline;gap:3px;white-space:nowrap;min-width:0;font-size:inherit;line-height:18px}.calendar-meal-card:not(.cal-product-card) .cal-card-energy b,.selected-month-meals .cal-month-energy b{order:0}.calendar-meal-card:not(.cal-product-card) .cal-card-energy em,.selected-month-meals .cal-month-energy em{order:1}.calendar-meal-card:not(.cal-product-card) .cal-card-nutrition :is(em,b),.selected-month-meals .cal-month-nutrition :is(em,b){font-size:inherit!important;line-height:inherit;white-space:nowrap}.calendar-meal-card .cal-card-nutrition.cal-nutrition-empty{display:flex!important;justify-content:center}.cal-product-nutrition{display:flex;align-items:baseline;justify-content:space-between;gap:7px;font-size:12px;line-height:18px;white-space:nowrap}.cal-product-nutrition>b,.cal-product-nutrition>span{font-size:inherit!important;white-space:nowrap}.cal-product-nutrition em{font-size:inherit;font-style:normal}.selected-month-meals .cal-month-nutrition>span:only-child{grid-column:1/-1}}@media(max-width:360px){.calendar-meal-card:not(.cal-product-card) .cal-card-nutrition,.selected-month-meals .cal-month-nutrition{font-size:11px;gap:2px;padding-left:4px;padding-right:4px}.calendar-meal-card:not(.cal-product-card) .cal-card-energy,.calendar-meal-card:not(.cal-product-card) .cal-card-macros>span{gap:2px}.planning-dialog[data-slot=dialog-content]{left:6px!important;right:6px!important;width:calc(100% - 12px)!important;max-width:calc(100% - 12px)!important;padding-left:12px!important;padding-right:12px!important}}@media(max-width:700px){.calendar-meal-card:is(.cal-layout-week,.cal-layout-day):not(.cal-product-card){height:auto!important;min-height:calc(clamp(180px,58vw,240px) + 140px)!important}.calendar-meal-card:is(.cal-layout-week,.cal-layout-day):not(.cal-product-card) .cal-card-main{flex:1 0 auto;min-height:min-content}}.calendar-toolbar .date-heading{display:inline-flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0;margin:0;padding:8px 11px;border:1px solid #d7e6dc;border-radius:10px;background:#edf5ef;color:#204f40;font-family:inherit;font-size:16px;font-weight:650;line-height:22px;letter-spacing:-.015em;text-transform:none}.calendar-toolbar .date-heading>svg{flex:none;color:#51826a}.calendar-toolbar .date-heading>span{min-width:0;overflow-wrap:normal}@media(max-width:700px){.calendar-toolbar .date-heading{flex:1;padding:6px 9px;gap:7px;font-size:14px;line-height:20px;min-height:34px}.calendar-toolbar .date-heading>svg{width:16px;height:16px}.calendar-toolbar>div:first-child{align-items:center}}@media(max-width:360px){.calendar-toolbar .date-heading{font-size:13px;padding:6px 7px;gap:5px}}.product-plan-dialog .plan-nutrition-adjustment{padding:12px 10px;margin-top:10px;border:1px solid #dce6df;border-radius:11px;background:#fafcf9;min-width:0}.product-plan-dialog .plan-nutrition-adjustment>.text-action{min-height:30px;font-size:12px;text-align:left;line-height:18px}.product-plan-dialog .plan-nutrition-adjustment-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.product-plan-dialog .plan-nutrition-adjustment h3{font:600 13px/19px Arial,Helvetica,sans-serif;margin:0}.product-plan-dialog .plan-nutrition-adjustment-head button{min-height:30px;font-size:12px;padding:4px 0}.product-plan-dialog .plan-nutrition-adjustment .product-form-hint{margin:4px 0 10px;font-size:11px;line-height:16px}.product-plan-dialog .plan-nutrition-adjustment>small{display:block;color:#536b60;font-size:11px;line-height:16px;margin-top:8px}.product-plan-dialog .plan-nutrition-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0}.product-plan-dialog .plan-nutrition-inputs .field{gap:5px;min-width:0}.product-plan-dialog .plan-nutrition-inputs .field>span{font-size:11px;line-height:16px;white-space:nowrap}.product-plan-dialog .plan-nutrition-inputs input{width:100%;min-width:0;padding:8px 5px;text-align:center;font-size:14px;font-variant-numeric:tabular-nums}.product-plan-dialog .plan-preview .product-macros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;padding:9px 3px;border:1px solid #e0e9df;border-radius:10px;background:#f3f7f1;align-items:stretch}.product-plan-dialog .plan-preview .product-macros>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;line-height:20px;padding:0 3px;text-align:center}.product-plan-dialog .plan-preview .product-macros>span+span{border-left:1px solid #dfe7dd}.product-plan-dialog .plan-preview .product-macros small{display:block;margin:0;font:400 11px/15px Arial,Helvetica,sans-serif;color:#536b60}.product-plan-dialog .plan-preview .product-macros b{display:block;margin:0;font:650 16px/22px Arial,Helvetica,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;color:#285440}.product-plan-dialog .plan-preview .product-macros em{display:none}@media(max-width:360px){.product-plan-dialog .plan-nutrition-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.product-plan-dialog .plan-preview .product-macros b{font-size:15px}}.product-plan-dialog .product-nutrition-panel{padding:12px;margin:12px 0 0;border:1px solid #d6e4da;border-radius:14px;background:#f4f8f3;box-shadow:0 2px 8px #234b3405}.product-nutrition-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;min-width:0}.product-plan-dialog .product-nutrition-header h3{margin:0;font:600 14px/20px Arial,Helvetica,sans-serif;color:#285440}.product-plan-dialog .product-nutrition-header p{margin:2px 0 0;font:400 11px/16px Arial,Helvetica,sans-serif;color:#536b60}.product-plan-dialog .nutrition-edit-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid #cfdfd3;border-radius:11px;background:#fff;color:#3b7259;cursor:pointer;transition:background .15s,border-color .15s}.product-plan-dialog .nutrition-edit-icon:hover,.product-plan-dialog .nutrition-edit-icon[aria-expanded=true]{background:#dfede2;border-color:#95b9a1;color:#205440}.product-plan-dialog .product-nutrition-panel .product-macros{border:0;background:transparent;border-radius:0;padding:0}.product-plan-dialog .product-nutrition-panel .product-macros b{font-size:18px;line-height:24px;letter-spacing:-.02em}.product-plan-dialog .product-nutrition-panel .product-macros>span{gap:2px}.product-plan-dialog .product-nutrition-panel .plan-nutrition-adjustment{padding:9px 0 0;margin-top:12px;border:0;border-top:1px solid #dce6df;border-radius:0;background:transparent}.product-plan-dialog .product-nutrition-panel .plan-nutrition-adjustment-head{margin-bottom:8px}.product-plan-dialog .product-nutrition-panel .plan-nutrition-adjustment>small{color:#637a6a;font-size:10px;line-height:15px}@media(max-width:360px){.product-plan-dialog .product-nutrition-panel .product-macros b{font-size:16px}}.calendar-toolbar .date-heading{background:#d7ebdf;border-color:#9cc4ac;color:#174e3a;box-shadow:inset 3px 0 #418461,0 1px 3px #24543a08}.calendar-toolbar .date-heading>svg{color:#2d7452}.product-plan-dialog .product-nutrition-panel .product-macros>span{flex-wrap:nowrap}.product-plan-dialog .product-nutrition-panel .product-macros :is(small,b){flex:0 0 auto;height:auto;width:auto}.catalog-search.product-library-search,.catalog-search.search-box,.catalog-search.stock-search{display:flex;align-items:center;gap:9px;flex:1 1 280px;width:100%;min-width:0;max-width:540px;height:44px;padding:0 12px;border:1px solid #d4e1d8;border-radius:12px;background:#fff;color:#4d715f;box-shadow:0 1px 2px #234c3210;transition:border-color .15s,box-shadow .15s}.catalog-search:focus-within{border-color:#438568;box-shadow:0 0 0 3px #4385681a}.catalog-search>svg{flex:none;width:18px;height:18px;color:#4d715f}.catalog-search input[type=search]{flex:1;width:100%;min-width:0;height:42px;min-height:0;padding:0;border:0;border-radius:0;outline:none;background:transparent;box-shadow:none!important;font-family:inherit;font-size:16px;line-height:22px;color:#234b3c;appearance:none}.catalog-search input[type=search]::placeholder{color:#667e70;opacity:1}.catalog-search.stock-search{flex:none;margin-bottom:16px}.calendar-toolbar .date-heading,.calendar-toolbar .date-heading>span{color:#153f30}.calendar-toolbar .date-heading>svg{color:#215e42}.receipt-dialog[data-slot=dialog-content]{width:min(800px,calc(100vw - 32px));min-width:0;max-height:90dvh;border:1px solid #d5e3da;border-radius:22px;background:#fff;box-shadow:0 24px 80px #153d3030}@media(max-width:620px){.catalog-search.product-library-search,.catalog-search.search-box,.catalog-search.stock-search{flex-basis:100%;max-width:none;height:44px;border-radius:12px;margin-bottom:0}.catalog-search.stock-search{margin-bottom:12px}.receipt-dialog[data-slot=dialog-content]{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:90dvh;height:auto;border-radius:22px;padding:20px 16px;overflow:hidden}.receipt-dialog .receipt-upload-empty{min-height:145px}.receipt-dialog .receipt-done,.receipt-dialog .receipt-review-form,.receipt-dialog .receipt-upload-stage{min-height:0;overflow-y:auto;overscroll-behavior:contain}.receipt-dialog .receipt-photo-preview>img{width:180px;height:180px}}.plan-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.plan-section-heading h3{margin:0}.plan-section-heading>span{font-size:12px;color:#496b58;font-variant-numeric:tabular-nums;white-space:nowrap}.compact-plan-assignment .plan-members{display:flex;flex-direction:column;gap:8px}.compact-plan-assignment .plan-member-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;min-width:0;border:1px solid #dce6df;border-radius:12px;background:#fafcf9}.compact-plan-assignment .plan-member-wrap.selected{background:#eef6f0;border-color:#a9cdb7}.compact-plan-assignment .plan-member{display:flex;align-items:center;flex:1;min-width:0;gap:9px;border:0;background:none;padding:0}.compact-plan-assignment .plan-member strong{font-size:14px;overflow-wrap:anywhere}.compact-plan-assignment .avatar{width:30px;height:30px;flex:none;font-size:13px}.compact-plan-assignment .member-portion-field{display:flex;align-items:center;gap:7px;margin:0;padding:0;border:0;background:none;flex:none}.compact-plan-assignment .member-portion-field>span{font-size:12px;color:#526d5c}.compact-plan-assignment .member-portion-field input{width:78px;height:40px;min-width:0;text-align:center;background:#fff;font-size:16px;font-variant-numeric:tabular-nums}.compact-plan-assignment .portion-shortcuts{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 0}.compact-plan-assignment .portion-shortcuts button{font-size:12px;min-height:36px;padding:6px 0}.compact-plan-source .plan-entry-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;border:0;background:none}.compact-plan-source .plan-entry-switch>button{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:66px;padding:10px 12px;background:#fafcf9;border:1px solid #dce6df;border-radius:12px;text-align:left;color:#4b6a59}.compact-plan-source .plan-entry-switch>button[aria-pressed=true]{background:#eef6f0;border-color:#8fbaa2;box-shadow:inset 0 0 0 1px #8fbaa220;color:#1d5841}.compact-plan-source .plan-entry-switch svg{flex:none}.compact-plan-source .plan-entry-switch>button>span{min-width:0}.compact-plan-source strong{display:block;font-size:14px;font-weight:650}.compact-plan-source small{display:block;font-size:11px;line-height:1.4;color:#587362;margin-top:2px}.plan-preview>.rounding-option{margin:12px 0;padding:10px 0;border-top:1px solid #e0e9e2;border-bottom:1px solid #e0e9e2;background:none}.plan-preview>.rounding-option>small{display:block;margin-top:5px;font-size:11px;line-height:1.45;color:#526e5c}@media(max-width:767px){.picker-search input,.plan-dialog input:not([type=checkbox]):not([type=radio]),.plan-dialog select,.plan-dialog textarea,.product-picker-search input{font-size:16px!important}.compact-plan-assignment .plan-member-wrap{padding:9px 10px;gap:8px}.compact-plan-assignment .member-portion-field input{width:68px;font-size:16px!important}.compact-plan-assignment .member-portion-field>span{font-size:11px}.compact-plan-assignment .plan-member{gap:7px}.compact-plan-assignment .plan-member strong{font-size:14px}.compact-plan-source .plan-entry-switch>button{padding:9px;gap:7px;min-height:64px}.compact-plan-source strong{font-size:13px}.compact-plan-source small{font-size:11px}.plan-dialog .compact-plan-assignment,.plan-dialog .compact-plan-source{padding:12px}.plan-section-heading{margin-bottom:9px}.compact-plan-assignment .portion-shortcuts button{font-size:11px}}.compact-plan-source>h3{font-family:inherit;font-size:14px;font-weight:650;line-height:20px;color:#244b3b;margin:0 0 10px}.compact-plan-assignment .member-portion-field>span{display:block!important;order:2;font-size:11px}.compact-plan-assignment .member-portion-field>input{order:1}.prepared-batch-disclosure{min-width:0;border-top:1px solid #dce6df}.prepared-batch-disclosure>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:5px 10px;align-items:center;padding:14px 12px;list-style:none;cursor:pointer;font-size:13px;color:#274f3d}.prepared-batch-disclosure>summary::-webkit-details-marker{display:none}.prepared-batch-disclosure>summary small{grid-column:1/3;color:#566e60;font-size:12px}.prepared-batch-disclosure>summary svg{grid-column:3;grid-row:1/3}.prepared-batch-disclosure[open]>summary svg{transform:rotate(180deg)}.prepared-batch-disclosure>.stock-lot-row{margin:0;border:0;background:#fafcf9}.recipe-rounding-choice{display:flex;gap:10px;align-items:flex-start;margin:14px 0;font-size:14px;cursor:pointer}.recipe-rounding-choice input{width:18px;height:18px;flex:none;accent-color:#24634e;margin-top:2px}.recipe-rounding-choice small{display:block;font-size:12px;color:#506e5c;line-height:1.45;margin-top:3px}.calculation-rounding-note{display:block;color:#526f5d;font-size:12px;margin-top:6px}.recipe-sheet .instructions{margin-bottom:20px}.recipe-sheet .recipe-planning-panel{margin-top:24px}.calculation-summary .nutrition-strip{font-variant-numeric:tabular-nums}.calculation-summary .nutrition-strip>div{min-width:0;text-align:center}.calculation-summary .nutrition-strip strong{font-size:16px}@media(min-width:1001px){.cal-card-name{overflow-wrap:normal;word-break:normal;hyphens:auto}.cal-month-nutrition,.cal-month-nutrition b{font-size:12px!important}}.recipe-planning-options{border:1px solid #dce6df;border-radius:14px;padding:0 14px;margin-bottom:12px;background:#fafcf9}.recipe-planning-options>summary{display:flex;flex-direction:column;gap:4px;position:relative;list-style:none;cursor:pointer;padding:14px 26px 14px 0;font-size:14px;font-weight:650;color:#28533f}.recipe-planning-options>summary::-webkit-details-marker{display:none}.recipe-planning-options>summary:after{content:"";position:absolute;right:4px;top:19px;width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg)}.recipe-planning-options[open]>summary:after{transform:rotate(225deg);top:23px}.recipe-planning-options>summary small{font-weight:400;color:#536f5d;font-size:12px}.recipe-planning-options[open]{padding-bottom:14px}.recipe-planning-options .calculation-summary{background:#fff}.calendar-layout .nutrition-scope-panel.inline-goals{display:flex!important;flex-wrap:nowrap;align-items:center;gap:18px;padding:10px 14px!important}.inline-goals .nutrition-scope-copy{display:none!important}.inline-goals .nutrition-scope-switch{flex:0 1 auto;min-width:0;margin:0}.calendar-layout .inline-goals .goals-toggle{display:none!important}.calendar-layout .inline-goals .scope-goal-content{display:flex!important;flex:1;align-items:center;justify-content:flex-end;gap:16px;order:0;width:auto;border:0;padding:0;margin:0;min-width:0}.scope-goal-symbol{display:none}.inline-goals .scope-goal{display:grid!important;grid-template-columns:26px auto auto;align-items:center;column-gap:10px;row-gap:3px;margin:0;padding:8px 12px;background:#edf5ef;border:1px solid #dbe8df;border-radius:12px}.inline-goals .scope-goal>.scope-goal-symbol{display:block;grid-column:1;grid-row:1/3;color:#327158}.inline-goals .scope-goal>span{grid-column:2;grid-row:1;font-size:10px;line-height:14px;letter-spacing:.05em;color:#526e5c}.inline-goals .scope-goal strong{grid-column:3;grid-row:1/3;font-size:17px;line-height:24px;white-space:nowrap;padding-left:12px;margin-left:3px;border-left:1px solid #d1e1d6;font-variant-numeric:tabular-nums;color:#204f3b}.inline-goals .scope-goal small{grid-column:2;grid-row:2;font-size:12px;line-height:16px;white-space:nowrap;color:#42634f;font-variant-numeric:tabular-nums}.inline-goals .scope-goal-action{display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;min-height:38px;padding:0;border:1px solid #d8e5dc;border-radius:10px;background:#f6f9f5;color:#35664f}.inline-goals .scope-goal-action>span{display:none}.inline-goals .scope-goal-action:hover{background:#e7f0e9}.inline-goals .scope-goal-action:focus-visible{outline:2px solid #327158;outline-offset:3px}.calendar-layout .compact-goals .goals-toggle{width:auto;min-width:72px;min-height:36px;padding:7px 10px;gap:5px;border-radius:10px}.calendar-layout .compact-goals .goals-toggle>span{display:inline!important;font-size:12px}.calendar-layout .compact-goals .goals-toggle>svg:first-child{display:block!important;width:14px;height:14px}.calendar-layout .compact-goals .goals-toggle>svg:last-child{display:block!important;width:12px;height:12px}.calendar-layout .compact-goals .nutrition-scope-switch{min-width:0;flex:1;flex-wrap:wrap;gap:5px}.calendar-layout .compact-goals .nutrition-scope-switch button{flex:1 0 auto;min-height:34px;padding:6px 10px}.calendar-layout .compact-goals{align-items:flex-start}.plan-dialog .compact-plan-assignment,.plan-dialog .compact-plan-source{padding:10px 12px!important;margin-top:10px!important}.compact-plan-assignment .plan-section-heading{margin-bottom:6px}.compact-plan-assignment .plan-member-wrap{padding:5px 9px!important;gap:8px}.compact-plan-assignment .member-portion-field input{height:36px;min-height:36px}.compact-plan-assignment .plan-members{gap:5px}.compact-plan-assignment .avatar{width:26px;height:26px}.compact-plan-assignment .portion-shortcuts{margin-top:3px}.compact-plan-assignment .portion-shortcuts button{min-height:32px}.compact-plan-source>h3{margin-bottom:6px}.compact-plan-source .plan-entry-switch>button{min-height:48px!important;padding:6px 9px!important;gap:7px}.compact-plan-source .plan-entry-switch small{margin-top:1px;font-size:10px}.compact-plan-source .plan-entry-switch strong{font-size:13px}@media(min-width:1001px){.day-view .day-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;align-items:start}.day-view .day-column>.compact-day-nutrition,.day-view .day-column>.day-structure-toggle,.day-view .day-column>.empty-day-summary{grid-column:1/-1}.day-view .slot-block{margin:0;min-width:0;align-self:start}.day-view .meal-stack{gap:10px}.day-view .cal-layout-day:not(.cal-product-card){height:auto!important;min-height:0!important;max-height:none;display:flex;flex-direction:column}.day-view .cal-layout-day .cal-card-main{display:grid!important;grid-template-columns:clamp(108px,30%,156px) minmax(0,1fr);height:auto!important;min-height:144px;align-items:stretch;flex:none}.day-view .cal-layout-day .cal-card-cover{height:100%!important;min-height:144px!important;max-height:none!important;aspect-ratio:auto!important;flex:none!important}.day-view .cal-layout-day .cal-card-thumbnail{height:100%!important;width:100%;aspect-ratio:auto!important}.day-view .cal-layout-day .cal-card-thumbnail img{width:100%;height:100%;object-fit:cover;object-position:center!important}.day-view .cal-layout-day .cal-card-copy{display:flex;flex-direction:column;justify-content:space-between;padding:12px!important;gap:8px;min-width:0}.day-view .cal-layout-day .cal-card-name{min-height:0!important;padding-right:26px;font-size:15px;line-height:1.35;overflow-wrap:break-word}.day-view .cal-layout-day .cal-card-bottom{margin-top:0;gap:5px}.day-view .cal-layout-day .cal-card-participants{min-height:0!important;font-size:12px}.day-view .cal-layout-day .cal-card-nutrition{min-height:30px;font-size:12px}.day-view .cal-layout-day .cal-status-button{margin:7px 9px 9px!important;width:calc(100% - 18px);min-height:32px;height:32px;font-size:12px}.day-view .cal-product-card{height:auto!important;min-height:0!important}}.cart-sync-note{min-height:24px;margin:4px 0!important;padding:2px 0!important;font-size:11px;line-height:20px;color:#526e5c}.basket-stepper{flex:none}.basket-stepper>button:nth-child(2){min-width:42px;font-variant-numeric:tabular-nums}.vps-auth{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#f5f7f3}.vps-auth-card{width:100%;max-width:440px;padding:32px;background:white;border:1px solid #dae5dd;border-radius:24px;box-shadow:0 12px 50px #194b3610}.vps-auth-logo{display:flex;align-items:center;gap:10px;font-weight:700;color:#215b4e;margin-bottom:28px}.vps-auth-card h1{font-size:29px;line-height:1.15;margin-bottom:12px}.vps-auth-card p{font-size:14px;color:#536c60;margin-bottom:20px}.vps-auth-card form,.vps-auth-card label{display:flex;flex-direction:column;gap:8px}.vps-auth-card form{gap:16px}.vps-auth-card label{font-size:14px;font-weight:600;color:#2e5142}.vps-auth-card label>span{display:flex;gap:7px;align-items:center}.vps-auth-card input{width:100%;min-width:0;border:1px solid #cddcd3;border-radius:11px;padding:11px 12px;font-size:16px;background:white}.vps-auth-card input:focus{outline:2px solid #56957a;outline-offset:2px}.vps-auth-card .primary-button{width:100%;justify-content:center;margin-top:8px;min-height:44px}.vps-auth-card nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;font-size:13px}.vps-auth-card a{display:inline-flex;align-items:center;gap:5px;color:#24634e;text-decoration:underline}.vps-auth-card small{font-size:12px;color:#536c60;font-weight:400}.vps-auth-error,.vps-auth-success{padding:12px;border-radius:10px;font-size:14px;margin:14px 0;background:#faefeb;color:#874b3a}.vps-auth-success{background:#edf5ef;color:#285e45}.vps-auth-success a{display:block;margin-top:10px}