.nutrition-redesign{--nutrition-ink:var(--rp-text);--nutrition-muted:var(--rp-text-secondary);--nutrition-line:var(--rp-divider);--nutrition-blue:var(--rp-primary);color:var(--nutrition-ink)}.nutrition-redesign .nutrition-tabs{scrollbar-width:none;border-bottom:1px solid var(--rp-divider);gap:5px;margin:0 0 24px;padding:0;display:flex;overflow-x:auto}.nutrition-redesign .nutrition-tabs::-webkit-scrollbar{display:none}.nutrition-redesign .nutrition-tabs button{white-space:nowrap;min-height:46px;color:var(--rp-text-secondary);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:11px 16px 13px;font-size:14px;font-weight:600}.nutrition-redesign .nutrition-tabs button:hover{color:var(--rp-primary)}.nutrition-redesign .nutrition-tabs button.active{border-bottom-color:var(--nutrition-blue);color:var(--rp-primary);background:0 0}.nutrition-redesign .nutrition-tab-icon{display:none}.nutrition-redesign .nutrition-message{margin:0 0 18px}.nutrition-summary{background:var(--rp-surface);border:1px solid var(--nutrition-line);border-radius:var(--rp-radius-container);box-shadow:none;margin-bottom:24px;padding:26px;display:block}.nutrition-overline{color:var(--rp-text-secondary);letter-spacing:.11em;text-transform:uppercase;margin:0 0 9px;font-size:12px;font-weight:600}.nutrition-layout{grid-template-columns:minmax(0,1.75fr) minmax(300px,.86fr);align-items:start;gap:24px;display:grid}.nutrition-side-stack{gap:20px;min-width:0;display:grid}.nutrition-goal-source{color:var(--rp-primary);overflow-wrap:anywhere;margin:0 0 12px;font-size:14px;font-weight:600}.nutrition-program-list{gap:12px;display:grid}.nutrition-program{border:1px solid var(--nutrition-line);border-radius:var(--rp-radius-container);min-width:0;padding:16px}.nutrition-program-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.nutrition-program-heading>div{min-width:0}.nutrition-program-heading h3{overflow-wrap:anywhere;font-size:14px;font-weight:600}.nutrition-program-heading p{color:var(--nutrition-muted);margin-top:5px;font-size:14px}.nutrition-program-status{color:var(--nutrition-muted);flex:none;font-size:14px}.nutrition-program-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.nutrition-program .nutrition-quality-note{overflow-wrap:anywhere;margin-top:12px}.nutrition-card{background:var(--rp-surface);border:1px solid var(--nutrition-line);border-radius:var(--rp-radius-container);min-width:0;box-shadow:none;padding:22px}.nutrition-card h2{letter-spacing:-.025em;font-size:18px}.nutrition-card>.nutrition-helper{margin:6px 0 15px}.nutrition-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.nutrition-section-head h2{margin:0}.nutrition-section-head small{color:var(--nutrition-muted);font-size:14px}.nutrition-section-head button{white-space:nowrap}.nutrition-section-actions{align-items:center;gap:8px;display:flex}.nutrition-refresh{border:1px solid var(--nutrition-line);border-radius:var(--rp-radius-container);background:var(--rp-surface);min-width:42px;height:42px;color:var(--rp-primary);place-items:center;display:grid}.nutrition-refresh:hover{background:var(--rp-surface-container-low)}.nutrition-helper{color:var(--rp-text-secondary);font-size:14px;line-height:1.5}.nutrition-meals{gap:13px;display:grid}.nutrition-meal{border:1px solid var(--nutrition-line);border-radius:var(--rp-radius-container);background:var(--rp-surface);padding:16px 18px}.nutrition-meal:has(.nutrition-meal-empty){background:var(--rp-surface)}.nutrition-meal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.nutrition-meal-head h3{align-items:center;gap:9px;font-size:14px;font-weight:600;display:flex}.nutrition-meal-head p{color:var(--nutrition-muted);margin:4px 0 0 17px;font-size:14px}.nutrition-meal-head>strong{color:var(--rp-text);white-space:nowrap;font-size:14px}.nutrition-dot{background:var(--rp-primary-container);border-radius:50%;flex:none;width:8px;height:8px}.nutrition-meal[data-meal=lunch] .nutrition-dot,.nutrition-meal[data-meal=dinner] .nutrition-dot{background:var(--rp-primary-container)}.nutrition-meal[data-meal=other] .nutrition-dot{background:var(--rp-primary)}.nutrition-entry{border-top:1px solid var(--rp-divider);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.nutrition-entry strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;display:block}.nutrition-entry p{color:var(--rp-text-secondary);margin-top:4px;font-size:14px}.nutrition-warning-icon{vertical-align:middle;color:var(--rp-warning);margin-left:5px;display:inline-block}.nutrition-undo{border-radius:var(--rp-radius-container);width:34px;height:34px;color:var(--rp-text-secondary);background:0 0;border:0;flex:none;place-items:center;display:grid}.nutrition-undo:hover{color:var(--rp-error);background:var(--rp-surface-container-low)}.nutrition-meal-empty{color:var(--rp-text-secondary);margin:12px 0 0 17px;font-size:14px}.nutrition-quality-note{border:1px solid var(--rp-divider);border-radius:var(--rp-radius-container);background:var(--rp-surface-container-low);color:var(--rp-error);align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.nutrition-quality-note svg{color:var(--rp-error);flex:none}.nutrition-quality-note button{color:var(--rp-primary);background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.nutrition-search{display:block;position:relative}.nutrition-search>svg{width:17px;height:17px;color:var(--rp-text-secondary);pointer-events:none;position:absolute;top:13px;left:12px}.nutrition-search input{border:1px solid var(--rp-outline);border-radius:var(--rp-radius-input);background:var(--rp-surface);width:100%;height:44px;color:var(--rp-text);padding:0 13px 0 39px;font-size:14px}.nutrition-search input::placeholder{color:var(--rp-text-secondary)}.nutrition-add-results{gap:4px;margin-top:8px;display:grid}.nutrition-add-results button{border-radius:var(--rp-radius-button);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:9px;width:100%;padding:9px 8px;display:flex}.nutrition-add-results button:hover{background:var(--rp-surface-container-low)}.nutrition-add-results strong{font-size:14px;display:block}.nutrition-add-results small{color:var(--rp-text-secondary);margin-top:3px;font-size:14px;display:block}.nutrition-add-results svg{color:var(--rp-primary);flex:none}.nutrition-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:15px;display:grid}.nutrition-action-grid button{border:1px solid var(--rp-divider);border-radius:var(--rp-radius-button);background:var(--rp-surface);min-width:0;min-height:40px;color:var(--rp-text-secondary);justify-content:center;align-items:center;gap:6px;padding:9px 6px;font-size:14px;font-weight:600;display:flex}.nutrition-action-grid button:hover{border-color:var(--rp-divider);background:var(--rp-surface-container-low)}.nutrition-action-grid svg{flex:none}.nutrition-footer-note{color:var(--rp-text-secondary);text-align:center;margin:29px 0 0;font-size:14px}.nutrition-filters{flex-wrap:wrap;gap:7px;margin:14px 0 6px;display:flex}.nutrition-filters button{border:1px solid var(--rp-divider);background:var(--rp-surface);min-height:34px;color:var(--rp-text-secondary);border-radius:99px;padding:7px 12px;font-size:14px;font-weight:600}.nutrition-filters button.active{border-color:var(--rp-primary);background:var(--rp-primary-container);color:var(--rp-primary)}.nutrition-catalog-item{border-bottom:1px solid var(--rp-divider);align-items:center;gap:12px;padding:14px 0;display:flex}.nutrition-catalog-item:last-child{border-bottom:0}.nutrition-catalog-main{flex:1;min-width:0}.nutrition-catalog-main strong{font-size:14px;display:block}.nutrition-catalog-main small{color:var(--rp-text-secondary);overflow-wrap:anywhere;margin-top:4px;font-size:14px;display:block}.nutrition-review-badge{background:var(--rp-warning-container);color:var(--rp-warning);border-radius:99px;margin-left:5px;padding:3px 7px;font-size:12px;font-weight:600;display:inline-block}.nutrition-catalog-calories{white-space:nowrap;color:var(--rp-text-secondary);font-size:14px}.nutrition-catalog-actions{align-items:center;gap:5px;display:flex}.nutrition-catalog-actions>button:not(.inline-flex){color:var(--rp-primary);background:0 0;border:0;font-size:14px;font-weight:600}.nutrition-more{width:100%;margin-top:15px}.nutrition-empty{color:var(--rp-text-secondary);text-align:center;padding:24px 6px;font-size:14px}.nutrition-source-row{border-bottom:1px solid var(--rp-divider);justify-content:space-between;gap:12px;padding:14px 0;display:flex}.nutrition-source-row strong{font-size:14px;display:block}.nutrition-source-row small{color:var(--rp-text-secondary);margin-top:4px;font-size:14px;display:block}.nutrition-source-row b{color:var(--rp-primary);font-size:14px}.nutrition-accordion{border:1px solid var(--nutrition-line);border-radius:var(--rp-radius-container);background:var(--rp-surface);margin-top:13px;padding:12px 14px}.nutrition-accordion summary{color:var(--rp-text-secondary);font-weight:600}.nutrition-accordion-body{gap:12px;min-width:0;margin-top:13px;display:grid}.nutrition-accordion-body .record{min-width:0}.nutrition-accordion-body .record h3{overflow-wrap:anywhere}.nutrition-accordion-body .record p{color:var(--nutrition-muted);font-size:14px}.nutrition-accordion-body .nutrition-form{margin-top:5px}.nutrition-source-manage{border-bottom:1px solid var(--nutrition-line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;font-size:14px;display:flex}.nutrition-source-manage>div{flex-wrap:wrap;gap:5px;display:flex}.nutrition-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.nutrition-goal-stat{border:1px solid var(--rp-divider);border-radius:var(--rp-radius-container);background:var(--rp-surface-container-low);padding:15px}.nutrition-goal-stat strong{color:var(--rp-primary);font-size:23px;display:block}.nutrition-goal-stat span{color:var(--rp-text-secondary);margin-top:5px;font-size:14px;display:block}.nutrition-active-badge{background:var(--rp-primary-container);color:var(--rp-primary);border-radius:99px;padding:5px 8px;font-size:12px;font-weight:600}.nutrition-calc-note,.nutrition-info-note{border:1px solid var(--rp-divider);border-radius:var(--rp-radius-container);background:var(--rp-surface-container-low);color:var(--rp-primary);margin-top:16px;padding:13px;font-size:14px;line-height:1.5}.nutrition-period{border-bottom:1px solid var(--nutrition-line);justify-content:space-between;align-items:center;gap:12px;padding:15px 0;display:flex}.nutrition-period strong{font-size:14px;display:block}.nutrition-period small{color:var(--rp-text-secondary);margin-top:5px;font-size:14px;display:block}.nutrition-mini-stat{border-bottom:1px solid var(--rp-divider);justify-content:space-between;align-items:center;gap:5px;padding:11px 0;font-size:14px;display:flex}.nutrition-mini-stat span,.nutrition-mini-stat strong{color:var(--rp-text-secondary)}.nutrition-medications .nutrition-section-head{margin-bottom:10px}.nutrition-medication-row{border-bottom:1px solid var(--nutrition-line);padding:12px 0}.nutrition-medication-row strong{color:var(--rp-text);overflow-wrap:anywhere;font-size:14px;display:block}.nutrition-medication-row small{color:var(--nutrition-muted);margin-top:3px;font-size:14px;display:block}.nutrition-medication-row .fine-print{margin:5px 0 0}.nutrition-medication-total{color:var(--rp-text-secondary);justify-content:space-between;align-items:baseline;gap:12px;padding-top:11px;font-size:14px;display:flex}.nutrition-medication-total .fine-print{text-align:right;margin:0}.nutrition-overlay{z-index:70;background:var(--rp-scrim);justify-content:flex-end;display:flex;position:fixed;inset:0}.nutrition-drawer{background:var(--rp-surface);width:min(540px,100%);height:100dvh;padding:26px 29px 35px;overflow-y:auto;box-shadow:-15px 0 50px #0a1b3821}.nutrition-drawer-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.nutrition-drawer-head h2{letter-spacing:-.035em;font-size:23px}.nutrition-drawer-head .nutrition-helper{margin-top:5px}.nutrition-close{border-radius:var(--rp-radius-container);background:var(--rp-surface-container-low);width:44px;height:44px;color:var(--rp-text-secondary);border:0;flex:none;place-items:center;display:grid}.nutrition-drawer-tabs{border-bottom:1px solid var(--nutrition-line);gap:3px;margin:17px 0 22px;display:flex;overflow-x:auto}.nutrition-drawer-tabs button{min-height:44px;color:var(--rp-text-secondary);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:10px;font-size:14px;font-weight:600}.nutrition-drawer-tabs button.active{border-bottom-color:var(--nutrition-blue);color:var(--rp-primary)}.nutrition-add-results{max-height:45vh;overflow-y:auto}.nutrition-add-source{margin-bottom:12px;display:block}.nutrition-add-count{color:var(--rp-text-secondary);margin:9px 0 2px;font-size:14px}.nutrition-add-results .nutrition-add-more{color:var(--rp-primary);justify-content:center;font-weight:600}.nutrition-selected{border:1px solid var(--rp-outline);border-radius:var(--rp-radius-input);background:var(--rp-surface);gap:16px;margin-top:18px;padding:16px;display:grid}.nutrition-selected-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.nutrition-selected-head h3{font-size:16px}.nutrition-selected-head p{color:var(--rp-text-secondary);margin-top:4px;font-size:14px}.nutrition-selected-head button{color:var(--rp-primary);background:0 0;border:0;font-size:14px;font-weight:600}.nutrition-selected .nutrition-quality-note{margin:0}.nutrition-selected .stack{gap:10px}.nutrition-selected .form-grid{gap:12px}.nutrition-selected .fine-print[aria-live]{border-radius:var(--rp-radius-input);background:var(--rp-primary-container);color:var(--rp-primary);padding:14px;font-size:14px}.nutrition-redesign .field input,.nutrition-redesign .field select,.nutrition-redesign .field textarea,.nutrition-overlay .field input,.nutrition-overlay .field select,.nutrition-overlay .field textarea{border:1px solid var(--rp-outline);border-radius:var(--rp-radius-input);background:var(--rp-surface);width:100%;min-height:43px;color:var(--rp-text);padding:9px 12px}.nutrition-overlay .nutrition-form{margin-top:0}.nutrition-barcode-area .barcode-inline{gap:12px;display:grid}.nutrition-barcode-area .barcode-inline h2{font-size:18px}.nutrition-barcode-area .barcode-inline .actions input{border:1px solid var(--rp-outline);border-radius:var(--rp-radius-input);flex:1;min-width:145px;padding:9px 12px}.nutrition-barcode-area .barcode-inline .nutrition-form{margin-top:8px}.nutrition-barcode-area .barcode-inline .notice{margin:0}.nutrition-manual-form .nutrition-accordion{margin-top:0}.nutrition-manual-form>.nutrition-helper{margin:0}.nutrition-date-controls{border:1px solid var(--nutrition-line);border-radius:var(--rp-radius-container);background:var(--rp-surface);align-items:center;gap:5px;padding:5px;display:flex}.nutrition-date-controls button{border-radius:var(--rp-radius-button);min-width:34px;height:34px;color:var(--rp-text-secondary);background:0 0;border:0;place-items:center;display:grid}.nutrition-date-controls button:hover{background:var(--rp-surface-container-low)}.nutrition-date-controls .date-input{border:0;max-width:145px;padding:0 3px;font-size:14px;font-weight:600}.nutrition-date-controls .nutrition-go-today{color:var(--rp-primary);padding:0 9px;font-size:14px;font-weight:600}.nutrition-page-heading .eyebrow{color:var(--rp-primary)}.nutrition-page-heading .muted{color:var(--rp-text-secondary)}.nutrition-date-zone{text-align:right;margin-top:5px}.nutrition-redesign button:focus-visible,.nutrition-date-controls button:focus-visible,.nutrition-overlay button:focus-visible,.nutrition-redesign input:focus-visible,.nutrition-overlay input:focus-visible,.nutrition-redesign select:focus-visible,.nutrition-overlay select:focus-visible,.nutrition-redesign summary:focus-visible{outline:3px solid var(--rp-outline);outline-offset:2px}@media (max-width:1160px){.nutrition-summary{grid-template-columns:1fr;gap:21px}.nutrition-layout{grid-template-columns:1fr}}@media (max-width:760px){.nutrition-program-heading{flex-direction:column;gap:8px}.nutrition-program-actions button{min-height:44px}.nutrition-page-heading{flex-direction:column;align-items:stretch}.nutrition-page-heading>div{min-width:0}.nutrition-date-zone{text-align:left}.nutrition-redesign .nutrition-tabs{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:17px;display:grid;overflow:visible}.nutrition-redesign .nutrition-tabs button{border:1px solid var(--rp-divider);border-radius:var(--rp-radius-button);background:var(--rp-surface);white-space:normal;flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;min-width:0;min-height:64px;padding:8px 2px;font-size:11px;line-height:1.2;display:flex}.nutrition-redesign .nutrition-tab-icon{flex-shrink:0;display:block}.nutrition-redesign .nutrition-tabs button.active{border-color:var(--rp-primary);background:var(--rp-primary-container)}.nutrition-summary{border-radius:var(--rp-radius-container);gap:17px;padding:18px}.nutrition-card{border-radius:var(--rp-radius-container);padding:17px}.nutrition-layout,.nutrition-side-stack{gap:15px}.nutrition-desktop-add{display:none}.nutrition-meal{padding:14px}.nutrition-entry{align-items:flex-start}.nutrition-entry strong,.nutrition-entry p{font-size:14px}.nutrition-undo{width:44px;height:44px}.nutrition-search input,.nutrition-redesign .field input,.nutrition-redesign .field select,.nutrition-redesign .field textarea,.nutrition-overlay .field input,.nutrition-overlay .field select,.nutrition-overlay .field textarea,.nutrition-barcode-area .barcode-inline .actions input{font-size:16px}.nutrition-add-results button{min-height:48px}.nutrition-action-grid button,.nutrition-filters button{min-height:44px}.nutrition-catalog-item{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.nutrition-catalog-main{grid-column:1/-1}.nutrition-catalog-calories{grid-column:1}.nutrition-catalog-actions{grid-column:2}.nutrition-catalog-actions button{min-height:44px}.nutrition-drawer{width:100%;padding:22px 19px max(28px,env(safe-area-inset-bottom))}.nutrition-drawer-head>div{min-width:0}.nutrition-drawer-head h2{font-size:21px}.nutrition-drawer-tabs{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid;overflow:visible}.nutrition-drawer-tabs button{border:1px solid var(--rp-divider);border-radius:var(--rp-radius-button);white-space:normal;min-height:44px;padding:9px 4px}.nutrition-drawer-tabs button.active{border-color:var(--rp-primary);background:var(--rp-primary-container)}.nutrition-date-controls{gap:2px;width:100%}.nutrition-date-controls button{min-width:40px;height:44px}.nutrition-date-controls .date-input{flex:1;width:0;min-width:100px;max-width:none;height:44px;font-size:16px}.nutrition-date-controls .nutrition-go-today{min-width:70px;padding:0 4px}.nutrition-meal-head p,.nutrition-entry p,.nutrition-catalog-main small,.nutrition-helper,.nutrition-add-results strong,.nutrition-source-row strong{font-size:14px}}@media (max-width:390px){.nutrition-goal-stat strong{font-size:19px}.nutrition-catalog-actions{flex-wrap:wrap;justify-content:flex-end}}.food-title.food-title-food{color:var(--rp-text)}.food-title.food-title-drink{color:var(--rp-primary)}.food-type-badge{border-radius:var(--rp-radius-container);color:var(--rp-text-secondary);background:var(--rp-surface-container-low);vertical-align:middle;white-space:nowrap;margin-left:7px;padding:2px 6px;font-size:12px;font-weight:500;display:inline-flex}.food-title-drink .food-type-badge{color:var(--rp-primary);background:var(--rp-surface-container-low)}.nutrition-entry>div:first-child{min-width:0}.nutrition-entry small{color:var(--rp-text-secondary);margin-top:3px;font-size:14px;display:block}.nutrition-readonly-macros{border-radius:var(--rp-radius-container);background:var(--rp-surface-container-low);grid-template-columns:repeat(2,1fr);gap:9px;padding:12px;display:grid}.nutrition-readonly-macros span{color:var(--rp-text-secondary);flex-direction:column;gap:3px;font-size:14px;display:flex}.nutrition-readonly-macros strong{color:var(--rp-primary);font-size:15px}.nutrition-field-uncertain input{border-color:var(--rp-outline);background:var(--rp-surface-container-low)}@media (max-width:760px){.nutrition-entry{align-items:flex-start}}.nutrition-meal-toggle{min-height:38px;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:600;display:flex}.nutrition-meal-toggle small{color:var(--nutrition-muted);font-size:14px;font-weight:400}.nutrition-collapse-arrow{transition:transform .15s;display:flex}.nutrition-collapse-arrow.expanded{transform:rotate(90deg)}.nutrition-meal-metrics{color:var(--nutrition-muted);flex-wrap:wrap;gap:5px 12px;margin-top:6px;font-size:14px;display:flex}.nutrition-density{color:var(--rp-primary);font-weight:600}.nutrition-entry-main{flex:1;min-width:0}.nutrition-entry-meta{white-space:nowrap;scrollbar-width:thin;max-width:100%;color:var(--rp-text-secondary);align-items:center;gap:7px;margin-top:6px;font-size:14px;display:flex;overflow-x:auto}.nutrition-entry-meta .food-type-badge{flex:none;margin:0}.nutrition-entry-meta b{color:var(--rp-text);font-size:14px}.nutrition-diary-recipe summary{cursor:pointer;list-style:none}.nutrition-diary-recipe summary::-webkit-details-marker{display:none}.nutrition-recipe-title{color:var(--rp-text);align-items:center;gap:5px;display:flex}.nutrition-recipe-title svg{flex:none;transition:transform .15s}.nutrition-diary-recipe[open] .nutrition-recipe-title svg{transform:rotate(90deg)}.nutrition-diary-recipe>.nutrition-helper{margin:10px 0 4px}.nutrition-manual-form fieldset{display:contents}@media (max-width:680px){.nutrition-meal-toggle{gap:5px;font-size:14px}.nutrition-meal-toggle small{font-size:14px}.nutrition-entry-meta{gap:6px;font-size:14px}.nutrition-meal-metrics{font-size:14px}}.nutrition-publish-choice{color:var(--rp-text-secondary);align-items:center;gap:9px;font-size:14px;display:flex}.nutrition-publish-choice input{flex:none;width:18px;height:18px}.nutrition-redesign,.nutrition-layout,.nutrition-diary,.nutrition-meal,.nutrition-entry,.nutrition-catalog-item,.nutrition-overlay .nutrition-drawer{min-width:0;max-width:100%}.nutrition-redesign .field,.nutrition-overlay .field,.nutrition-catalog-main,.nutrition-add-results button>span{min-width:0}.nutrition-catalog-main strong,.nutrition-add-results strong,.nutrition-catalog-item p{overflow-wrap:anywhere}.nutrition-catalog-actions{flex-wrap:wrap;min-width:0;max-width:100%}.nutrition-catalog-actions>button{white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto}.nutrition-entry-meta{white-space:normal;flex-wrap:wrap;overflow:visible}.nutrition-redesign input,.nutrition-redesign select,.nutrition-redesign textarea,.nutrition-overlay input,.nutrition-overlay select,.nutrition-overlay textarea{min-width:0;max-width:100%}@media (max-width:680px){.nutrition-catalog-item{grid-template-columns:minmax(0,1fr)}.nutrition-catalog-main,.nutrition-catalog-calories,.nutrition-catalog-actions{grid-column:1}.nutrition-catalog-actions{justify-content:flex-start;gap:7px}.nutrition-catalog-actions>button{min-height:44px;padding:8px 10px}.nutrition-meal-toggle{flex-wrap:wrap;min-width:0}.nutrition-section-head{flex-wrap:wrap}}.nutrition-meal-head{flex-wrap:wrap;min-width:0}.nutrition-meal-head>div{flex:120px;min-width:0}.nutrition-meal-head>button{white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto;min-height:44px}.nutrition-layout.nutrition-layout-single{grid-template-columns:1fr}.nutrition-portion-preview{border-radius:var(--rp-radius-container);background:var(--rp-warning-container);color:var(--rp-warning);padding:12px;font-size:14px}.remind-plan-app .nutrition-redesign .nutrition-summary.nutrition-summary-compact{min-width:0;margin-bottom:20px;padding:16px 20px;display:block}.nutrition-compact-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.remind-plan-app .nutrition-summary-title{min-width:0;color:var(--rp-text);margin:0;font-size:1rem;font-weight:500;line-height:1.4}.nutrition-compact-caption{color:var(--rp-text-secondary);margin:0 0 8px;font-size:.875rem}.nutrition-compact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.nutrition-compact-grid>div{min-width:0}.nutrition-compact-grid dt{color:var(--rp-text-secondary);font-size:.875rem}.nutrition-compact-grid dd{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:0 4px;margin:3px 0 0;font-size:1rem;display:flex}.nutrition-compact-grid dd>span,.nutrition-compact-grid dd>b{white-space:nowrap}.nutrition-compact-grid dd>b{color:var(--rp-text);font-weight:600}.remind-plan-app .nutrition-redesign .nutrition-meal-head.nutrition-meal-summary{grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:0 8px;display:grid}.remind-plan-app .nutrition-redesign .nutrition-meal-head .nutrition-meal-toggle{white-space:normal;overflow-wrap:normal;flex-wrap:nowrap;gap:6px;min-width:0;max-width:100%;line-height:1.4}.nutrition-meal-toggle .nutrition-collapse-arrow{flex:none}.remind-plan-app .nutrition-redesign .nutrition-meal-head .nutrition-meal-add{grid-area:1/2;justify-self:end}.remind-plan-app .nutrition-redesign .nutrition-meal-head .nutrition-meal-subtitle{min-width:0;color:var(--rp-text-secondary);flex-wrap:wrap;grid-column:1/-1;gap:4px 12px;margin:0 0 2px;font-size:.875rem;display:flex}.nutrition-meal-subtitle strong{color:var(--rp-text);white-space:nowrap;font-weight:500}.nutrition-redesign .nutrition-meals{container-type:inline-size}.remind-plan-app .nutrition-redesign .nutrition-diary-entry{display:block}.remind-plan-app .nutrition-redesign .nutrition-diary-entry>.nutrition-amount-inline{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0}.remind-plan-app .nutrition-redesign .nutrition-entry-main{min-width:0}.nutrition-entry-header{margin-bottom:2px}.nutrition-entry-move{border-radius:var(--rp-radius-container);background:var(--rp-surface-container-low);margin-top:12px;padding:12px}.nutrition-entry-move select{min-height:48px}.nutrition-diary-recipe{margin-top:4px}.nutrition-diary-recipe>summary{min-height:48px;color:var(--rp-primary);align-items:center;display:flex}.remind-plan-app .nutrition-redesign .nutrition-entry-main>strong,.remind-plan-app .nutrition-redesign .nutrition-recipe-title>strong{overflow-wrap:break-word;word-break:normal}.remind-plan-app .nutrition-redesign .nutrition-entry-meta{flex-wrap:wrap;gap:0 12px;min-width:0;max-width:100%;margin-top:2px;font-size:.875rem;display:flex;overflow:visible}.nutrition-entry-quantity{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;max-width:100%;display:flex}.nutrition-food-type{color:var(--rp-text-secondary);flex:none;align-items:center;display:inline-flex}.nutrition-food-type.food-title-drink{color:var(--rp-primary)}.remind-plan-app .nutrition-redesign .nutrition-inline-amount{min-height:48px;color:var(--rp-primary);font:inherit;white-space:normal;text-align:left;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--rp-outline-variant);text-decoration-color:var(--rp-outline-variant);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:4px;display:inline-flex}.nutrition-inline-amount>svg{flex:none}.remind-plan-app .nutrition-redesign .nutrition-entry-macros{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;max-width:100%;font-size:.875rem;display:flex}.remind-plan-app .nutrition-redesign .nutrition-entry-macros>*{white-space:nowrap;font-size:inherit;line-height:1.5}.remind-plan-app .nutrition-amount-editor .inline-amount-fields{flex-wrap:wrap;align-items:end;gap:8px;min-width:0;display:flex}.remind-plan-app .nutrition-amount-editor .inline-amount-fields>.field{flex:120px;min-width:0}.remind-plan-app .nutrition-amount-editor .inline-amount-fields>span{padding-block:14px}.remind-plan-app .nutrition-amount-editor .nutrition-amount-actions{flex-wrap:nowrap;flex:none;gap:4px;margin-left:auto;display:flex}@media (max-width:760px){.remind-plan-app .nutrition-redesign .nutrition-summary.nutrition-summary-compact{padding:12px}.nutrition-compact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));gap:8px 12px}}@media (max-width:480px){.remind-plan-app .nutrition-redesign .nutrition-diary-entry>.nutrition-amount-inline{padding:8px}.remind-plan-app .nutrition-redesign .nutrition-layout>.nutrition-card{padding:10px}.remind-plan-app .nutrition-redesign .nutrition-meal{padding:8px}.remind-plan-app .nutrition-redesign .nutrition-entry-macros{gap:4px 6px}.remind-plan-app .nutrition-redesign .nutrition-entry-meta{grid-template-columns:minmax(0,1fr);display:grid}}.food-title.food-user-verified,.food-user-verified{color:var(--rp-success)!important}.food-calorie-warning{min-height:32px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:600;color:var(--rp-error)!important}.food-calorie-check{display:inline}.food-calorie-explanation{background:var(--rp-error-container);color:var(--rp-error);white-space:normal;border-radius:8px;max-width:320px;padding:8px 12px;font-size:12px;font-weight:400;display:block}.recipe-description{white-space:pre-wrap;overflow-wrap:anywhere}.recipe-replacement{padding:12px 0}.remind-plan-app .nutrition-redesign .nutrition-toolbar-date{width:100%;min-width:0}.remind-plan-app .nutrition-redesign .nutrition-toolbar-date .date-navigation{grid-template-columns:48px minmax(0,1fr) 48px auto;width:100%}.remind-plan-app .nutrition-redesign .nutrition-toolbar-date .date-navigation>label{min-width:0;min-height:48px}.remind-plan-app .nutrition-redesign .nutrition-toolbar-date .date-navigation>button:last-child{grid-column:auto}@media (max-width:760px){.remind-plan-app .nutrition-redesign .nutrition-tabs{grid-template-columns:repeat(auto-fit,minmax(min(100%,4.25rem),1fr));gap:2px;width:100%;min-width:0;padding:0;display:grid;overflow:visible}.remind-plan-app .nutrition-redesign .nutrition-tabs button{white-space:normal;text-align:center;word-break:normal;overflow-wrap:normal;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:64px;padding:8px 0;font-size:.8125rem;line-height:1.25;display:flex}.remind-plan-app .nutrition-redesign .nutrition-tabs button>span{white-space:nowrap;word-break:normal;overflow-wrap:normal;min-width:0;max-width:100%}.remind-plan-app .nutrition-redesign .nutrition-tab-icon{flex:none;display:block}.remind-plan-app .nutrition-redesign .nutrition-toolbar-date .date-navigation{grid-template-columns:48px minmax(0,1fr) 48px;gap:6px}.remind-plan-app .nutrition-redesign .nutrition-toolbar-date .date-navigation>button:last-child{grid-column:1/-1;justify-self:center}.remind-plan-app .nutrition-redesign .nutrition-toolbar-date .date-navigation>label{overflow-wrap:normal;padding:6px;font-size:.875rem}}
body.remind-plan-app{font-family:var(--rp-font);color:var(--rp-text);background:var(--rp-background);font-size:16px;line-height:1.5}.remind-plan-app h1{letter-spacing:-.02em;font-size:28px;font-weight:500;line-height:34px}.remind-plan-app h2{letter-spacing:-.01em;font-size:20px;font-weight:500;line-height:28px}.remind-plan-app h3{font-size:16px;font-weight:500;line-height:24px}.remind-plan-app button{touch-action:manipulation;min-height:48px;line-height:20px}.remind-plan-app input,.remind-plan-app textarea,.remind-plan-app select{accent-color:var(--rp-primary)}.remind-plan-app :is(.field,.training-editor label){font-size:14px;line-height:20px}.remind-plan-app :is(.field input,.field select,.field textarea,.date-input,.training-editor input:not([type=checkbox]),.training-editor select){min-width:0;max-width:100%;min-height:56px;font:inherit;border:1px solid var(--rp-outline);border-radius:var(--rp-radius-input);background:var(--rp-surface);color:var(--rp-text);padding:12px;font-size:16px;line-height:24px}.remind-plan-app input::placeholder,.remind-plan-app textarea::placeholder{color:var(--rp-text-secondary);opacity:1}.remind-plan-app :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--rp-primary);outline-offset:3px}.remind-plan-app :is(button,input,select,textarea):disabled{opacity:.55;cursor:not-allowed}.remind-plan-app :is(.fine-print,.muted,.nutrition-helper,.record p){font-size:14px;line-height:20px}.remind-plan-app :is(.confirmation,.account-confirm,label:has(>input[type=checkbox])){align-items:center;min-height:48px}.remind-plan-app :is(.panel,.nutrition-card,.nutrition-meal,.workout-exercise-card){border-radius:var(--rp-radius-container);box-shadow:none}.remind-plan-app .panel{margin-bottom:24px;padding:24px}.remind-plan-app .error{color:var(--rp-error);background:var(--rp-error-container);border:1px solid var(--rp-error)}.remind-plan-app .success{color:var(--rp-success);background:var(--rp-success-container)}.remind-plan-app .notice{color:var(--rp-warning);background:var(--rp-warning-container)}.remind-plan-app .lucide{stroke-width:1.8px}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:100dvh;display:grid}.app-main{min-width:0}.app-sidebar{border-right:1px solid var(--rp-divider);background:var(--rp-surface);flex-direction:column;height:100dvh;padding:20px 12px;display:flex;position:sticky;top:0}.app-brand,.app-mobile-brand{text-align:left;color:var(--rp-text);background:0 0;border:0;align-items:center;gap:10px;font-weight:500;display:flex}.app-brand{padding:8px 2px 24px;font-size:18px}.app-brand img,.app-mobile-brand img{flex:none}.app-brand small{color:var(--rp-text-secondary);margin-top:5px;font-size:12px;font-weight:400;line-height:16px;display:block}.app-navigation{gap:8px;margin-top:12px;display:grid}.app-navigation button{border-radius:var(--rp-radius-button);text-align:left;min-width:0;min-height:56px;color:var(--rp-text-secondary);background:0 0;border:0;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.app-navigation button[aria-current=page]{background:var(--rp-primary-container);color:var(--rp-on-primary-container)}.app-navigation button:hover,.account-shortcut:hover{background:var(--rp-surface-container)}.app-profile{color:var(--rp-text-secondary);overflow-wrap:anywhere;align-items:center;gap:10px;margin-top:auto;padding:20px 12px 0;font-size:14px;display:flex}.app-profile svg{flex:none}.remind-plan-app .topbar{background:var(--rp-background);border:0;min-height:72px;padding:12px 24px}.topbar-title{color:var(--rp-text-secondary);font-size:14px}.app-mobile-brand{display:none}.account-shortcut[aria-current=page]{color:var(--rp-on-primary-container);background:var(--rp-primary-container)}.remind-plan-app .workspace{min-width:0;max-width:1280px;margin:0 auto;padding:16px 24px 40px}.remind-plan-app .page-heading{align-items:flex-start;gap:16px;margin-bottom:24px}.remind-plan-app .page-heading .muted{margin-top:8px}.skip-link{z-index:100;background:var(--rp-primary);color:var(--rp-on-primary);border-radius:12px;padding:14px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.health-navigation{border-bottom:1px solid var(--rp-divider);gap:4px;margin-bottom:24px;display:flex}.health-navigation button{color:var(--rp-text-secondary);background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 16px;font-size:14px}.health-navigation button[aria-selected=true]{border-bottom-color:var(--rp-primary);color:var(--rp-primary);font-weight:500}.remind-plan-app .nutrition-primary-action,.remind-plan-app .section-desktop-action{display:flex}.remind-plan-app .nutrition-summary{box-shadow:none;border-radius:16px;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:32px;padding:24px}.remind-plan-app .nutrition-summary-main{padding-right:24px;display:block}.remind-plan-app .nutrition-summary-numbers{width:100%}.remind-plan-app .nutrition-summary-numbers>strong{letter-spacing:-.02em;font-size:32px;font-weight:500;line-height:40px}.nutrition-summary-numbers>strong>small{color:var(--rp-text-secondary);letter-spacing:0;font-size:16px;font-weight:400}.nutrition-energy-progress{color:var(--rp-text-secondary);gap:8px;margin:12px 0;font-size:14px;display:grid}.nutrition-energy-progress progress{background:var(--rp-surface-container-high);width:100%;height:8px;accent-color:var(--rp-primary);border:0;border-radius:4px;display:block;overflow:hidden}.nutrition-energy-progress progress::-webkit-progress-bar{background:var(--rp-surface-container-high);border-radius:4px}.nutrition-energy-progress progress::-webkit-progress-value{background:var(--rp-primary);border-radius:4px}.nutrition-energy-progress progress::-moz-progress-bar{background:var(--rp-primary);border-radius:4px}.remind-plan-app .nutrition-overline{letter-spacing:0;text-transform:none;font-size:14px;font-weight:400}.remind-plan-app .nutrition-remaining{background:var(--rp-surface-container);color:var(--rp-text-secondary);border-radius:8px;font-size:14px;font-weight:400}.remind-plan-app .nutrition-remaining.over{color:var(--rp-warning);background:var(--rp-warning-container)}.remind-plan-app .nutrition-macro-head{gap:4px;font-size:14px;line-height:20px;display:grid}.remind-plan-app .nutrition-macro-head strong{font-size:16px;font-weight:500}.remind-plan-app .nutrition-macro-grid{gap:16px}.remind-plan-app .nutrition-summary-caption{flex-wrap:wrap}.remind-plan-app .nutrition-meal{padding:16px}.remind-plan-app .nutrition-entry strong,.remind-plan-app .nutrition-catalog-main strong,.remind-plan-app .nutrition-add-results strong{font-size:16px;font-weight:500;line-height:24px}.remind-plan-app .nutrition-meal-head h3{font-size:16px}.remind-plan-app .nutrition-dot{background:var(--rp-primary)}.remind-plan-app .nutrition-diary-entry .nutrition-entry-actions{flex-direction:row;align-items:center;gap:4px;display:flex}.remind-plan-app :is(.nutrition-undo,.nutrition-close,.nutrition-refresh,.nutrition-date-controls>button,.exercise-icon-button,.training-remove){border-radius:12px;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;display:inline-grid}.remind-plan-app .nutrition-date-controls{flex-wrap:wrap;gap:4px}.remind-plan-app .nutrition-date-controls .nutrition-go-today{width:auto;padding-inline:12px}.remind-plan-app .nutrition-date-zone{display:none}.remind-plan-app .nutrition-search{border:1px solid var(--rp-outline);border-radius:var(--rp-radius-input);background:var(--rp-surface);grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:56px;padding:12px;display:grid}.remind-plan-app .nutrition-search>svg{width:20px;height:20px;position:static}.remind-plan-app .nutrition-search input{width:100%;min-width:0;height:auto;min-height:24px;font:inherit;background:0 0;border:0;border-radius:0;padding:0;font-size:16px;line-height:24px}.remind-plan-app .nutrition-search:focus-within{outline:3px solid var(--rp-primary);outline-offset:3px}.remind-plan-app .nutrition-search input:focus-visible{outline:none}.remind-plan-app .nutrition-filters,.remind-plan-app .nutrition-catalog-scope{gap:8px}.remind-plan-app .nutrition-filters button,.remind-plan-app .nutrition-catalog-scope button{padding:10px 12px;font-size:14px}.remind-plan-app .inventory-empty-illustration{object-fit:contain;width:160px;height:160px;margin:-16px auto -12px;display:block}.remind-plan-app [data-slot=dialog-overlay]{background:var(--rp-scrim)}.remind-plan-app .os-dialog{top:calc(var(--app-viewport-top,0px) + var(--app-viewport-height,100dvh) / 2);border:1px solid var(--rp-divider);background:var(--rp-surface);max-height:min(90dvh, calc(var(--app-viewport-height,100dvh) - 24px));box-shadow:var(--rp-shadow-dialog);overscroll-behavior:contain;border-radius:24px;padding:24px;scroll-padding-block:24px}.remind-plan-app .os-dialog [data-slot=dialog-header]{text-align:left;padding-right:44px}.remind-plan-app .os-dialog [data-slot=dialog-title]{font-size:20px;font-weight:500;line-height:28px}.remind-plan-app .nutrition-overlay{top:var(--app-viewport-top,0px);height:var(--app-viewport-height,100dvh);background:var(--rp-scrim);bottom:auto}.remind-plan-app .nutrition-drawer{background:var(--rp-surface);width:min(640px,100%);min-width:0;max-width:100%;height:100%;max-height:100%;box-shadow:var(--rp-shadow-dialog);overscroll-behavior:contain;padding:24px;scroll-padding-block:24px}.remind-plan-app .nutrition-drawer-head>div{overflow-wrap:anywhere;min-width:0}.remind-plan-app .nutrition-drawer-head h2{font-size:24px;font-weight:500;line-height:32px}.remind-plan-app .nutrition-close{flex:none}.remind-plan-app .nutrition-drawer-tabs button{font-size:14px}.remind-plan-app .nutrition-selected{background:var(--rp-surface-container-low);border-color:var(--rp-divider);border-radius:16px}.remind-plan-app .workout-exercise-card{background:var(--rp-surface);padding:16px}.remind-plan-app .exercise-set-row{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 48px;gap:8px}.remind-plan-app .exercise-set-row input{min-height:48px;padding:8px 10px}.remind-plan-app .exercise-set-row label{font-size:14px}.remind-plan-app .exercise-set-tools{flex-wrap:wrap;gap:4px 12px;font-size:14px;display:flex}.remind-plan-app .exercise-set-tools button{padding:8px 4px;font-size:14px}.remind-plan-app .training-editor .training-editor-actions{z-index:2;background:var(--rp-surface);border-top:1px solid var(--rp-divider);grid-template-columns:minmax(0,1fr) minmax(96px,.45fr);gap:8px;padding:16px 0;display:grid;position:sticky;bottom:-24px}.remind-plan-app .training-editor .training-editor-actions button{min-height:48px}.remind-plan-app .training-derived-status{background:var(--rp-surface-container);color:var(--rp-text-secondary);border-radius:8px;font-size:14px}.remind-plan-app .training-derived-status.completed{background:var(--rp-success-container);color:var(--rp-success)}.remind-plan-app .training-derived-status.partial{background:var(--rp-warning-container);color:var(--rp-warning)}.remind-plan-app .account-access{max-width:560px}.remind-plan-app .account-access .login-form{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.remind-plan-app .account-access .login-form>.field{flex:none}.remind-plan-app .account-access .login-form>button{justify-self:stretch;width:100%}@media (min-width:600px) and (max-width:1023px){.app-shell{grid-template-columns:80px minmax(0,1fr)}.app-sidebar{padding:16px 8px}.app-brand{justify-content:center}.app-brand>span,.app-navigation button>span,.app-profile>span{display:none}.app-navigation button{justify-content:center;padding:12px}.app-profile{justify-content:center;padding:16px 0 0}.remind-plan-app .nutrition-summary{grid-template-columns:1fr;gap:24px}.remind-plan-app .nutrition-summary-main{border-right:0;padding-right:0}}@media (max-width:599px){.app-shell{display:block}.app-sidebar,.topbar-title{display:none}.app-mobile-brand{font-size:16px;display:flex}.remind-plan-app .topbar{min-height:64px;padding:max(8px, env(safe-area-inset-top)) 16px 8px}.account-shortcut{width:48px;padding:0}.account-shortcut>span{display:none}:is(.remind-plan-app .workspace,.remind-plan-app .workspace:has(.today-dashboard)){padding:16px 16px calc(96px + env(safe-area-inset-bottom))}.remind-plan-app .panel,.remind-plan-app .nutrition-card{padding:16px}.remind-plan-app .page-heading{flex-direction:column;gap:16px}.remind-plan-app .nutrition-summary{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:24px;padding:16px}.remind-plan-app .nutrition-summary-main{border-right:0;padding-right:0}.remind-plan-app .nutrition-macro-grid{gap:12px}.remind-plan-app .nutrition-macro-head strong{font-size:14px}.remind-plan-app .training-tabs{flex-wrap:nowrap;gap:0;overflow-x:auto;display:flex!important}.remind-plan-app .training-tabs button{white-space:nowrap;flex:none;font-size:14px;padding:12px!important}.remind-plan-app .nutrition-drawer{height:min(94dvh,100%);padding:20px 16px max(24px, env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.remind-plan-app .nutrition-overlay{align-items:flex-end}.remind-plan-app .workout-dialog{inset:var(--app-viewport-top,0px) auto auto 0;--tw-translate-x:0px;--tw-translate-y:0px;height:var(--app-viewport-height,100dvh);max-height:var(--app-viewport-height,100dvh);padding:max(20px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));border:0;border-radius:0;align-content:start;transform:none;width:100%!important;max-width:100%!important}.remind-plan-app .training-editor .training-editor-actions{padding-bottom:max(16px, env(safe-area-inset-bottom));bottom:-20px}.remind-plan-app .exercise-set-tools{padding-left:0}}@media (prefers-reduced-motion:reduce){.remind-plan-app *,.remind-plan-app :before,.remind-plan-app :after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.remind-plan-app .product-fields{border:0;min-width:0;padding:0}.remind-plan-app .product-search-row{align-items:center;gap:8px;display:flex}.remind-plan-app .product-search-row .nutrition-search{flex:1;min-width:0}.remind-plan-app .product-filters{flex-wrap:wrap;align-items:end;gap:12px;margin-block:12px;display:flex}.remind-plan-app .product-filters .field{flex:200px}.remind-plan-app .product-back{min-height:48px;color:var(--rp-primary);align-items:center;gap:8px;display:inline-flex}.remind-plan-app .product-details{color:var(--rp-on-surface-variant);margin-top:8px}.remind-plan-app .execution-check{cursor:pointer;min-height:48px;color:var(--rp-on-surface);align-items:center;gap:12px;padding:8px 0;display:flex}.remind-plan-app .execution-check input[type=checkbox]{appearance:auto;width:22px;height:22px;min-height:22px;accent-color:var(--rp-primary);flex:0 0 22px;margin:0}.remind-plan-app .execution-feedback{background:var(--rp-primary-container);color:var(--rp-on-primary-container);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.remind-plan-app .workout-session,.remind-plan-app .exercise-actual{gap:12px;min-width:0;display:grid}.remind-plan-app .actual-set{grid-template-columns:minmax(62px,.8fr) repeat(2,minmax(0,1fr));align-items:center;gap:8px;display:grid}.remind-plan-app .actual-set .field{min-width:0}.remind-plan-app .actual-set input{width:100%;min-width:0}.remind-plan-app .inline-amount-fields{flex-wrap:wrap;align-items:end;gap:8px;min-width:0;display:flex}.remind-plan-app .inline-amount-fields .field{flex:110px;min-width:0}.remind-plan-app .nutrition-amount-inline{background:var(--rp-surface-container-low);border:1px solid var(--rp-outline-variant);border-radius:12px;flex:1 0 100%;grid-column:1/-1;width:100%;padding:12px}.remind-plan-app .today-meals>div{flex-wrap:wrap}.remind-plan-app .nutrition-entry .nutrition-amount-inline{grid-column:1/-1}.remind-plan-app .inventory-recipe-picker{background:var(--rp-surface-container-low);border-radius:12px;gap:8px;padding:12px;display:grid}.remind-plan-app .exercise-actions details{min-width:0}.remind-plan-app .product-catalog :is(p,h3,a),.remind-plan-app .workout-session h3{overflow-wrap:anywhere}@media (max-width:480px){.remind-plan-app .shared-catalog-item{grid-template-columns:minmax(0,1fr);display:grid}.remind-plan-app .shared-catalog-actions{flex-flow:wrap;justify-content:start}.remind-plan-app .inline-amount-fields button{flex-shrink:0}.remind-plan-app .actual-set{grid-template-columns:minmax(54px,.7fr) repeat(2,minmax(0,1fr))}}.remind-plan-app .field{min-width:0}.remind-plan-app :is(.error,.success,.notice){overflow-wrap:anywhere;min-width:0}.remind-plan-app :is(.actions,.section-heading,.nutrition-section-head){flex-wrap:wrap;min-width:0}.remind-plan-app :is(.actions,.section-heading,.nutrition-section-head)>*{min-width:0;max-width:100%}.remind-plan-app :is(.actions,.nutrition-section-head) button{white-space:normal;overflow-wrap:anywhere}.remind-plan-app :is(.nutrition-period,.training-period-item)>div{overflow-wrap:anywhere;min-width:0}.remind-plan-app :is(.nutrition-drawer,.os-dialog) :is(form,fieldset,details,.stack){min-width:0;max-width:100%}.remind-plan-app :is(.nutrition-drawer,.os-dialog) :is(p,h2,h3,summary,label){overflow-wrap:anywhere}.remind-plan-app :is(.nutrition-drawer,.os-dialog) button{white-space:normal;max-width:100%}.remind-plan-app .nutrition-diary-entry .nutrition-entry-actions{flex-wrap:wrap;min-width:0;max-width:100%}.remind-plan-app .shared-catalog-pagination{flex-wrap:wrap;min-width:0}.remind-plan-app .shared-catalog-pagination>span{overflow-wrap:anywhere;min-width:0}.remind-plan-app .barcode-file-button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;min-height:48px;position:relative}.remind-plan-app .barcode-file-button>input[type=file]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;min-width:0;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.remind-plan-app .barcode-file-button:focus-within{outline:3px solid var(--rp-primary);outline-offset:3px}.remind-plan-app .barcode-file-button:has(input:disabled){opacity:.55;cursor:not-allowed}.remind-plan-app .barcode-camera{height:clamp(160px, calc(var(--app-viewport-height,100dvh) * .52), 360px);scroll-margin-block:12px}.remind-plan-app .barcode-camera video{object-fit:contain;width:100%;height:100%;max-height:none}.remind-plan-app .barcode-camera-close{z-index:1;background:var(--rp-surface);color:var(--rp-text);position:absolute;top:8px;right:8px}.remind-plan-app .barcode-camera-settings>label{flex:160px;gap:6px;min-width:0;display:grid}.remind-plan-app .barcode-scanner :is(input:not([type=file]),select){min-width:0;max-width:100%;min-height:48px;font-size:16px}.remind-plan-app .barcode-scanner input:not([type=file]):not([type=range]){border:1px solid var(--rp-outline);border-radius:var(--rp-radius-input);flex:160px;padding:12px}.remind-plan-app .nutrition-scanning-drawer .nutrition-overline{display:none}.remind-plan-app .training-week-days{grid-auto-rows:1fr;align-items:stretch}.remind-plan-app .training-week-days>.training-day{flex-direction:column;min-height:280px;margin:0;display:flex}.remind-plan-app .training-day .section-heading{min-height:48px;margin-bottom:12px}.remind-plan-app .training-day-body{flex:1;align-content:start;gap:12px;min-width:0;display:grid}.remind-plan-app .training-day .training-calendar-record{grid-template-rows:auto minmax(48px,auto) auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;min-height:176px;margin:0;display:grid}.remind-plan-app .training-calendar-record .training-record-head{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.remind-plan-app .training-calendar-record .quick-workout{min-width:0;min-height:48px}.remind-plan-app .training-calendar-record .training-duration{margin:0}.remind-plan-app .training-day-empty{justify-content:center;align-items:center;min-height:176px;margin:0;display:flex}.remind-plan-app .training-record-actions{flex-wrap:wrap;min-width:0;max-width:100%}.remind-plan-app .training-labels{flex-wrap:wrap}.remind-plan-app .training-labels>span{white-space:normal;overflow-wrap:anywhere;max-width:100%}.remind-plan-app .today-workout-list{gap:12px;margin-block:16px;display:grid}.remind-plan-app .today-workout-item{border-bottom:1px solid var(--rp-divider);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-bottom:12px;display:grid}.remind-plan-app .today-workout-item>div{min-width:0}.remind-plan-app .today-workout-item strong{overflow-wrap:anywhere;font-weight:500;display:block}.remind-plan-app .today-workout-item small{color:var(--rp-text-secondary);display:block}.remind-plan-app .today-workout-state{color:var(--rp-text-secondary);overflow-wrap:anywhere;font-size:14px}.remind-plan-app .today-cardio{align-items:start}.remind-plan-app .today-cardio>div{overflow-wrap:anywhere;min-width:0}.remind-plan-app .today-med-row{flex-wrap:wrap}.remind-plan-app .today-med-row>div{flex:160px;min-width:0}.remind-plan-app .today-med-row>button{white-space:normal;max-width:100%}.remind-plan-app .med-intake-head{grid-template-columns:18px minmax(0,1fr) minmax(0,auto) minmax(0,1fr)}.remind-plan-app .med-intake-primary{flex-wrap:wrap;gap:4px 8px;min-width:0}.remind-plan-app .med-intake-primary button{white-space:normal;max-width:100%}.remind-plan-app .med-status{white-space:normal;overflow-wrap:anywhere;max-width:100%}.remind-plan-app .med-review-actions{flex-wrap:wrap}.remind-plan-app .med-review-actions>button,.remind-plan-app .med-date-controls{min-width:0;max-width:100%}.remind-plan-app .med-date-controls input{min-width:0;font-size:16px}.remind-plan-app :is(.health-tile,.health-stages>div,.health-observation>div){overflow-wrap:anywhere;min-width:0}.remind-plan-app .steps-row{grid-template-columns:minmax(0,1.15fr) repeat(3,minmax(0,1fr))}.remind-plan-app .steps-row>*{overflow-wrap:anywhere;min-width:0}.remind-plan-app .steps-result span,.remind-plan-app .summary-facts p{flex-wrap:wrap}.remind-plan-app .summary-facts b{white-space:normal;overflow-wrap:anywhere;max-width:100%}@media (max-width:1100px){.remind-plan-app .training-calendar-record .training-record-head{grid-template-columns:minmax(0,1fr)}}@media (max-width:599px){.remind-plan-app .today-workout-item{grid-template-columns:minmax(0,1fr);gap:4px}.remind-plan-app .summary-heading{flex-wrap:wrap}}@media (max-width:560px){.remind-plan-app .med-intake-head{grid-template-columns:minmax(0,1fr) minmax(0,auto)}.remind-plan-app .med-intake-title{-webkit-line-clamp:unset;white-space:normal;overflow-wrap:anywhere;max-height:none;display:block}.remind-plan-app .med-dose{white-space:normal;overflow-wrap:anywhere}.remind-plan-app .med-intake-primary{grid-column:1/-1;justify-content:flex-start}.remind-plan-app .med-review-actions>button{flex:130px}}
.remind-plan-app .rp-icon-button{border:1px solid var(--rp-divider);background:var(--rp-surface);max-width:48px;color:var(--rp-text-secondary);cursor:pointer;touch-action:manipulation;border-radius:12px;justify-content:center;align-items:center;text-decoration:none;flex:0 0 48px!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;display:inline-flex!important}.remind-plan-app .rp-icon-button:hover:not(:disabled){background:var(--rp-surface-container);color:var(--rp-primary)}.remind-plan-app .rp-icon-button>svg{stroke-width:1.8px;flex:none;width:22px;height:22px;display:block}.remind-plan-app .rp-icon-button:disabled{cursor:not-allowed;opacity:.55}.remind-plan-app .rp-icon-button:focus-visible{outline:3px solid var(--rp-primary);outline-offset:3px}.rp-action-tooltip{z-index:120;overflow-wrap:break-word;max-width:min(280px,100vw - 24px);font-size:14px;line-height:20px}.rp-action-menu{width:min(300px,100vw - 24px);max-width:var(--radix-dropdown-menu-content-available-width);z-index:100}.rp-action-menu [role=menuitem]{white-space:normal;cursor:pointer;min-height:48px;padding:10px 12px;line-height:20px}.rp-action-menu [role=menuitem] span{overflow-wrap:break-word;min-width:0}.rp-icon-spinner{animation:1s linear infinite rp-icon-spin}@keyframes rp-icon-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.rp-icon-spinner{animation:none}}@media (max-width:430px){.remind-plan-app .workspace{padding-inline:12px}.remind-plan-app .panel,.remind-plan-app .os-dialog,.remind-plan-app .nutrition-drawer{padding:16px}.remind-plan-app .page-heading>div{min-width:0}}@media (max-width:380px){.remind-plan-app .workspace{padding-inline:8px}.remind-plan-app .panel,.remind-plan-app .nutrition-meal{padding:12px}}
.remind-plan-app .app-shell{display:block}.remind-plan-app .topbar{z-index:20;background:var(--rp-surface);border-bottom:1px solid var(--rp-divider);gap:24px;min-height:80px;padding:12px max(24px,50vw - 640px);display:flex;position:sticky;top:0}.remind-plan-app .app-brand{flex:none;gap:10px;min-height:48px;padding:0;font-size:18px;display:flex}.remind-plan-app .app-brand span{display:inline}.remind-plan-app .app-header-nav{flex:1;justify-content:center;gap:4px;margin:0;display:flex}.remind-plan-app .app-header-nav button{white-space:nowrap;gap:8px;min-height:48px;padding:10px 12px}.remind-plan-app .app-header-nav button>span{display:inline}.remind-plan-app .app-header-nav button[aria-current=page],.remind-plan-app .topbar-actions button[aria-current=page]{background:var(--rp-primary-container);color:var(--rp-on-primary-container)}.topbar-actions{flex:none;align-items:center;gap:8px;display:flex}.remind-plan-app .topbar .state-shortcut{display:none!important}.remind-plan-app .workspace{padding:28px 24px 48px}.remind-plan-app .page-heading{align-items:center;margin-bottom:20px}.remind-plan-app .page-heading h1,.remind-plan-app .summary-heading h1{letter-spacing:-.035em;font-weight:600}.remind-plan-app .panel{margin-bottom:20px;padding:20px}.remind-plan-app :is(.section-heading,.nutrition-section-head){margin-bottom:16px}.remind-plan-app :is(.nutrition-tabs,.training-tabs,.account-tabs,.med-tabs){gap:8px}.remind-plan-app :is(.nutrition-tabs,.training-tabs,.account-tabs,.med-tabs) button{transition:background-color var(--rp-motion-standard),color var(--rp-motion-standard)}.remind-plan-app .summary-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px}.remind-plan-app .summary-widget{padding:20px}.remind-plan-app .summary-nutrition{background:var(--rp-primary-container);border-color:#0000}.remind-plan-app .summary-nutrition :is(h2,.summary-energy>strong){color:var(--rp-on-primary-container)}.remind-plan-app .summary-widget-head{margin-bottom:16px}.remind-plan-app .summary-macros{margin-top:20px}.remind-plan-app .summary-med-facts{gap:28px;margin:16px 0 8px}.remind-plan-app .summary-fact-group{margin-top:16px;padding-top:12px}.summary-sleep-value{letter-spacing:-.02em;margin-block:6px 12px;font-size:30px;font-weight:600}.summary-health-link{min-height:48px;color:var(--rp-primary);background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;display:inline-flex}.summary-refresh-status{min-height:24px;color:var(--rp-text-secondary);margin-bottom:8px;font-size:13px}.summary-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:570px;display:grid}.summary-loading-grid>div{border:1px solid var(--rp-divider);background:var(--rp-surface-container-low);border-radius:16px;min-height:230px}.summary-loading-grid>div:first-of-type{background:var(--rp-primary-container)}.nutrition-loading{border:1px solid var(--rp-divider);background:var(--rp-surface-container-low);min-height:550px;color:var(--rp-text-secondary);border-radius:16px;padding:24px}.remind-plan-app .nutrition-redesign .nutrition-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:4px 0 20px;display:flex}.remind-plan-app .nutrition-toolbar>.nutrition-desktop-add{display:inline-flex}.summary-activity-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.summary-movement{background:var(--rp-surface);border:1px solid var(--rp-divider);border-radius:16px;padding:4px 20px 16px}.summary-movement>.summary-fact-group:first-child{border-top:0;padding-top:0}.summary-med-details>summary,.workout-additional-actions>summary,.settings-canteen-details>summary{cursor:pointer;min-height:48px;color:var(--rp-primary);padding-block:12px;font-size:14px}.nutrition-toolbar-date{align-items:center;gap:6px;min-width:0;display:flex}.nutrition-toolbar-date input{min-width:0;max-width:170px}.remind-plan-app .nutrition-diary-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;column-gap:24px;display:grid}.remind-plan-app .nutrition-diary-layout>.nutrition-layout{grid-area:1/1/4;display:block}.remind-plan-app .nutrition-diary-layout>.nutrition-summary{background:var(--rp-surface);grid-area:1/2;margin:0 0 16px;display:block}.remind-plan-app .nutrition-diary-layout>.nutrition-incomplete,.remind-plan-app .nutrition-diary-layout>.nutrition-medication-details{grid-column:2}.remind-plan-app .nutrition-diary-layout .nutrition-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.remind-plan-app .nutrition-diary-layout .nutrition-summary-details{grid-template-columns:minmax(0,1fr)}.remind-plan-app .nutrition-diary-layout .nutrition-macro-grid{grid-template-columns:minmax(0,1fr);gap:12px}.remind-plan-app .nutrition-diary-layout .nutrition-summary-main{border:0;padding:0}.nutrition-medication-details{background:var(--rp-surface);border:1px solid var(--rp-divider);border-radius:16px;min-width:0;margin-bottom:20px}.nutrition-medication-details>summary{cursor:pointer;min-height:56px;padding:16px;font-size:14px}.remind-plan-app .nutrition-medication-details .nutrition-medications{border:0;margin:0;padding:0 16px 16px}.remind-plan-app .nutrition-meal-summary{margin-bottom:0}.remind-plan-app .nutrition-diary-entry{padding-block:16px}.remind-plan-app .training-day .training-calendar-record{min-height:136px}.remind-plan-app .training-week-days>.training-day{min-height:230px}.remind-plan-app .training-day-empty{min-height:112px}.remind-plan-app .os-dialog{left:auto;right:12px;top:calc(var(--app-viewport-top,0px) + 12px);height:calc(var(--app-viewport-height,100dvh) - 24px);max-height:calc(var(--app-viewport-height,100dvh) - 24px);--tw-translate-x:0px;--tw-translate-y:0px;border-radius:20px;align-content:start;padding:24px;animation:none;overflow-y:auto;transform:translate(0,0);width:min(680px,100vw - 24px)!important;max-width:none!important}.remind-plan-app .os-dialog [data-slot=dialog-header]{border-bottom:1px solid var(--rp-divider);margin-bottom:4px;padding-bottom:16px;position:relative}.remind-plan-app .os-dialog [data-slot=dialog-description]{font-size:13px}.account-privacy{margin-top:20px}.account-privacy summary{cursor:pointer;align-items:center;min-height:48px;font-weight:500;display:flex}.account-privacy p{color:var(--rp-text-secondary);margin-top:10px;font-size:14px}@media (min-width:768px) and (max-width:1100px){.remind-plan-app .topbar{grid-template-columns:1fr auto;gap:8px;padding-inline:24px;display:grid}.remind-plan-app .app-header-nav{grid-area:2/1/auto/-1;justify-content:space-between}.topbar-actions{grid-area:1/2}.remind-plan-app .nutrition-diary-layout{grid-template-columns:minmax(0,1fr) 280px;gap:16px}}@media (max-width:767px){.remind-plan-app .topbar{gap:8px;min-height:64px;padding:8px 16px}.remind-plan-app .app-brand{gap:8px;font-size:16px}.app-brand img{width:32px;height:32px}.remind-plan-app .app-header-nav{display:none}.remind-plan-app .topbar .state-shortcut{display:inline-flex!important}.remind-plan-app .topbar-actions{gap:4px}.remind-plan-app .account-shortcut{width:48px;padding:0}.remind-plan-app .account-shortcut span{display:none}.remind-plan-app .workspace{padding:20px 16px calc(104px + env(safe-area-inset-bottom))}.remind-plan-app .page-heading{gap:12px;margin-bottom:16px}.remind-plan-app h1{font-size:26px;line-height:32px}.remind-plan-app .panel,.remind-plan-app .summary-widget{padding:18px 16px}.remind-plan-app .summary-grid,.summary-loading-grid{grid-template-columns:minmax(0,1fr)}.remind-plan-app .nutrition-diary-layout{flex-direction:column;gap:0;display:flex}.nutrition-diary-layout>*{width:100%}.remind-plan-app .nutrition-diary-layout>.nutrition-summary{order:0}.remind-plan-app .nutrition-diary-layout>.nutrition-incomplete{order:-1}.remind-plan-app .nutrition-diary-layout>.nutrition-medication-details{order:1}.remind-plan-app .nutrition-diary-layout>.nutrition-layout{order:2}.remind-plan-app .nutrition-redesign .nutrition-toolbar{z-index:10;background:var(--rp-background);padding-block:8px;position:sticky;top:64px}.nutrition-toolbar>.nutrition-desktop-add{margin-left:auto}.remind-plan-app .nutrition-diary-layout .nutrition-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.remind-plan-app .os-dialog{inset:var(--app-viewport-top,0px) 0 auto;height:var(--app-viewport-height,100dvh);max-height:var(--app-viewport-height,100dvh);padding:20px 16px max(20px,env(safe-area-inset-bottom));border:0;border-radius:0;width:100%!important}.remind-plan-app .nutrition-drawer{width:100%;padding:20px 16px}.remind-plan-app .training-editor .training-editor-actions{bottom:-20px}.remind-plan-app .mobile-dock{z-index:40;padding:4px max(4px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(4px,env(safe-area-inset-left));background:var(--rp-surface);border-top:1px solid var(--rp-divider);display:block;position:fixed;inset:auto 0 0}.remind-plan-app .mobile-navigation{grid-template-columns:repeat(4,minmax(0,1fr));min-height:68px;display:grid}.remind-plan-app .mobile-navigation button{min-width:0;min-height:64px;color:var(--rp-text-secondary);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 0;font-size:12px;line-height:16px;display:flex}.remind-plan-app .navigation-indicator{border-radius:14px;place-items:center;width:52px;height:28px;display:grid}.remind-plan-app .mobile-navigation button[aria-current=page]{color:var(--rp-on-primary-container)}.remind-plan-app .mobile-navigation button[aria-current=page] .navigation-indicator{background:var(--rp-primary-container)}.remind-plan-app .mobile-dock.keyboard-open{display:none}body:has([role=dialog]) .mobile-dock{display:none}body:has([aria-modal=true]) .mobile-dock{display:none}}@media (max-width:480px){.nutrition-toolbar>.nutrition-desktop-add{width:48px;min-width:48px;padding:0}.nutrition-toolbar>.nutrition-desktop-add span{display:none}}@media (prefers-reduced-motion:reduce){.remind-plan-app :is(button,.navigation-indicator){transition:none}}.remind-plan-app .page-heading{text-align:left;justify-content:space-between}.remind-plan-app .topbar .account-shortcut svg{width:24px;height:24px}.remind-plan-app .training-today-action{z-index:11;background:var(--rp-background);padding-block:8px;position:sticky;top:80px}.remind-plan-app .training-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px) and (max-width:1100px){.remind-plan-app .training-today-action{top:130px}}@media (max-width:767px){.remind-plan-app .training-today-action{top:64px}.remind-plan-app .training-template-grid{grid-template-columns:minmax(0,1fr)}}.remind-plan-app .training-region-grid{align-items:start}
.remind-plan-app [data-slot=button]{overflow-wrap:normal;word-break:normal;min-width:48px;height:auto;min-height:48px;line-height:1.4}.remind-plan-app .shared-catalog-actions>button,.remind-plan-app .training-template-filter>button{min-height:48px}.remind-plan-app :is(.nutrition-stored-picker,.nutrition-workspace,.inventory-workspace,.inventory-form,.lab-review,.lab-result-row,.health-workspace,.health-integration-settings,.workout-dialog,.exercise-form,.nutrition-form,.training-period-form) details>summary{cursor:pointer;box-sizing:border-box;min-height:48px;padding-block:12px;line-height:24px}.remind-plan-app summary:focus-visible{outline:2px solid var(--rp-primary);outline-offset:3px;border-radius:8px}.remind-plan-app .inventory-toolbar{flex-wrap:wrap;gap:8px;display:flex}.remind-plan-app .inventory-toolbar>button{overflow-wrap:normal;word-break:normal;white-space:normal;flex:10rem;min-width:min-content;max-width:100%;min-height:48px}.remind-plan-app .inventory-form .actions>button{overflow-wrap:normal;word-break:normal;white-space:normal;flex:auto;min-width:min-content;max-width:100%;line-height:1.4}.remind-plan-app .training-nav-status .training-tabs button{overflow-wrap:normal;word-break:normal;min-height:48px;font-size:14px!important;line-height:20px!important}.training-week-scroll{min-width:0;position:relative}.training-week-scroll .training-week-strip{overscroll-behavior-x:contain;scroll-padding-inline:8px}.week-edge{pointer-events:none;color:var(--rp-primary);background:var(--rp-surface);box-shadow:0 0 9px 5px var(--rp-surface);border-radius:4px;position:absolute;top:50%;transform:translateY(-50%)}.week-edge-before{left:0}.week-edge-after{right:0}.health-load-status{min-height:24px;color:var(--rp-text-secondary);font-size:14px}.field-error{color:var(--rp-error);white-space:normal;margin-top:4px;font-size:14px;line-height:1.4;display:block}.remind-plan-app [aria-invalid=true]{border-color:var(--rp-error)}.unsaved-dialog{border:1px solid var(--rp-divider);background:var(--rp-surface,#fff);width:calc(100% - 32px);max-width:480px;max-height:calc(100dvh - 32px);color:var(--rp-text,#1d2938);border-radius:20px;margin:auto;padding:24px;position:fixed;inset:0;overflow:auto;box-shadow:0 16px 48px #1d293840}.unsaved-dialog::backdrop{background:#1d293866}.unsaved-dialog h2{margin:0 0 12px;font-size:22px;line-height:1.3}.unsaved-dialog p{margin:0 0 20px;line-height:1.5}.unsaved-dialog .actions{flex-wrap:wrap;gap:12px;display:flex}.unsaved-dialog button{white-space:normal;border:1px solid var(--rp-primary);min-height:48px;font:inherit;border-radius:14px;padding:10px 16px;line-height:1.4}.unsaved-dialog [data-stay]{background:var(--rp-primary);color:#fff}.unsaved-dialog [data-leave]{color:var(--rp-primary);background:0 0}.unsaved-dialog button:focus-visible{outline:3px solid var(--rp-outline);outline-offset:3px}.unsaved-dialog,.session-recovery{pointer-events:auto}.session-expired>:not([data-session-recovery]){visibility:hidden}.session-recovery{visibility:visible;width:calc(100% - 32px);max-width:560px;max-height:calc(var(--app-viewport-height,100dvh) - 32px);border:1px solid var(--rp-divider);background:var(--rp-surface);color:var(--rp-text);border-radius:20px;margin:auto;padding:20px;position:fixed;inset:0;overflow:auto}.session-recovery::backdrop{background:var(--rp-background,#f7f9fc)}.session-recovery .login-panel{box-shadow:none;border:0;padding:0}@media (max-width:600px){.remind-plan-app .training-nav-status .training-tabs{gap:4px;padding-right:0;grid-template-columns:repeat(2,minmax(0,1fr))!important}.remind-plan-app .training-nav-status .training-tabs button{padding:10px 8px!important}.unsaved-dialog{padding:20px}.unsaved-dialog .actions>button{width:100%}}@media (max-width:360px){.remind-plan-app .inventory-toolbar>button{flex-basis:100%;width:100%}.remind-plan-app .topbar .app-brand span{display:none}}.training-week-scroll .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.date-navigation{grid-template-columns:48px minmax(150px,1fr) 48px auto;align-items:center;gap:6px;min-width:0;max-width:100%;display:grid}.date-navigation>label{text-align:center;border:1px solid var(--rp-outline);background:var(--rp-surface);min-width:0;min-height:48px;color:var(--rp-text);border-radius:12px;justify-content:center;align-items:center;padding:8px 12px;font-size:14px;line-height:20px;display:flex;position:relative}.date-navigation>label>input{opacity:0;cursor:pointer;width:100%;min-width:0;height:100%;position:absolute;inset:0}.date-navigation>label:focus-within{outline:2px solid var(--rp-primary);outline-offset:2px}.date-navigation>button{white-space:normal;border-radius:12px;min-width:48px;min-height:48px;padding:8px}.date-navigation>button:disabled{opacity:.5;cursor:default}.summary-title-link{width:100%;min-height:48px;color:inherit;text-align:left;white-space:normal;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;display:inline-flex}.summary-title-link svg{color:var(--rp-primary);flex:none}.summary-widget-head>div,.summary-session>div{flex:1;min-width:0}.summary-session strong{display:block}.summary-session .summary-title-link{font-size:inherit;line-height:1.4}.workout-session-sticky{z-index:4;background:var(--rp-surface);border-bottom:1px solid var(--rp-divider);padding:10px 0;position:sticky;top:-24px;box-shadow:0 6px 8px -8px #18202c55}.workout-session-sticky h2{overflow-wrap:anywhere;font-size:20px;line-height:1.25}.workout-session-sticky .section-heading{gap:8px;margin:0}.workout-session-sticky p{margin:3px 0}.workout-session-sticky .training-derived-status{padding:4px 8px;display:inline-block}.workout-save-state{color:var(--rp-text-secondary);font-size:13px}.workout-session-sticky .execution-feedback{align-items:center;gap:12px;display:flex}.workout-exercise-card [hidden]{display:none!important}.actual-set-actions>summary{color:var(--rp-text-secondary);font-size:13px}.actual-set-actions .actual-failure{align-items:center;min-height:48px;display:flex}.training-week-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.training-week-cell small{overflow-wrap:anywhere;font-size:12px;line-height:1.3;display:block}.training-week-details{margin-block:8px}.training-week-details>summary{cursor:pointer;min-height:48px;padding-block:12px}.training-template-preview ol{padding-left:24px}.training-template-preview li{margin-block:12px}.training-template-card h3>button{text-align:left;min-height:48px;color:inherit}.med-stages{gap:8px;display:grid}.med-stages article{border:1px solid var(--rp-divider);background:var(--rp-surface-container-low);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.med-stages p{margin:4px 0;font-size:14px}.med-stages .actions{margin:0}.med-schedule-form>details>summary,.med-schedule-form details>summary{cursor:pointer;min-height:48px;padding-block:12px}.med-dose-preview{overscroll-behavior:contain;max-height:340px;overflow:auto}.med-schedule-form>.actions:last-child,.nutrition-selected>.actions:last-child,.inventory-form>.actions:last-child,.food-card-editor .actions:last-child,.nutrition-manual-form>.actions:last-child{z-index:3;background:var(--rp-surface);border-top:1px solid var(--rp-divider);padding:12px 0 max(12px,env(safe-area-inset-bottom));flex-wrap:wrap;gap:8px;display:flex;position:sticky;bottom:0}.med-schedule-form>.actions:last-child>button,.nutrition-selected>.actions:last-child>button,.inventory-form>.actions:last-child>button{white-space:normal;flex:130px}.product-selection-heading{align-items:center;gap:8px;display:flex}.product-selection-heading h3{overflow-wrap:anywhere;min-width:0}.product-catalog .actions{flex-wrap:wrap}.product-catalog .actions button{min-height:48px}.product-fields>details>summary{cursor:pointer;min-height:48px;padding-block:12px}.inventory-stock-amount{min-height:48px;color:var(--rp-primary);background:var(--rp-surface-container-low);border-radius:8px;padding:8px}.inventory-repeat-edit>summary{cursor:pointer;min-height:48px;padding-block:12px}.inventory-composition-summary ul{margin-block:8px;padding-left:20px}.inventory-composition-summary li{overflow-wrap:anywhere}.nutrition-entry-move{flex-wrap:wrap;gap:8px;width:100%;display:flex}.goal-preview{border-top:1px solid var(--rp-divider);min-width:0;margin-top:16px;padding-top:12px}.goal-preview .actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.goal-preview .actions .field{flex:1;min-width:150px}.goal-preview-days{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:8px;margin-top:12px;display:grid}.goal-preview-days article{border:1px solid var(--rp-divider);background:var(--rp-surface-container-low);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:12px;font-size:13px;line-height:1.5}.goal-preview-days article p{margin:6px 0}.goal-preview-days button{min-height:48px;color:var(--rp-primary);text-align:left}.account-controls>.settings-section{margin-block:28px}.account-security{border-top:1px solid var(--rp-divider);margin-top:24px}.account-security>summary,.account-privacy>summary{cursor:pointer;align-items:center;gap:12px;min-height:56px;padding-block:12px;font-weight:600;display:flex}.account-security .settings-account-action{margin-bottom:18px}.account-form-grid>label{min-width:0}.account-form-grid select{min-width:0;max-width:100%}.lab-result-comment,.lab-result-row details p{white-space:pre-wrap;overflow-wrap:anywhere}.lab-catalog-batch{background:var(--rp-surface-container-low);flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}@media (max-width:600px){.workout-session-sticky{padding-top:8px;top:-20px}.workout-session-sticky h2{font-size:18px}.workout-session-sticky .workout-heading-actions{flex-shrink:0}.summary-period{align-items:stretch;gap:12px}.summary-period>.date-navigation{width:100%}.med-stages article>.actions{justify-content:space-between;width:100%}.settings-account-identity,.settings-account-identity>div{min-width:0}.account-controls>.settings-section .settings-connection{padding:12px}}@media (max-width:460px){.date-navigation{grid-template-columns:48px minmax(0,1fr) 48px;width:100%}.date-navigation>button:last-child{grid-column:1/-1;justify-self:center;padding:8px 16px}.date-navigation>label{padding-inline:4px;font-size:13px}.goal-preview .actions>button{flex:1}.goal-preview .actions>.field{flex:100%;order:-1}.workout-session-sticky>.section-heading{flex-wrap:nowrap}.workout-session-sticky .workout-heading-actions{gap:2px}.summary-session{flex-wrap:wrap}.summary-session>div{flex-basis:65%}.nutrition-entry-move>.field{flex:130px}}.remind-plan-app .section-tabs{overscroll-behavior-x:contain;border:1px solid var(--rp-divider);background:var(--rp-surface-container-low);border-radius:14px;align-items:stretch;gap:4px;max-width:100%;padding:4px;scroll-padding-inline:8px;display:flex;overflow-x:auto}.remind-plan-app .section-tabs>button{min-height:48px;color:var(--rp-text-secondary);white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;line-height:20px;display:inline-flex}.remind-plan-app .section-tabs>button:is([aria-selected=true],[aria-pressed=true],[aria-current=page]){background:var(--rp-primary);color:var(--rp-on-primary)}.remind-plan-app .section-tabs>button:focus-visible{outline:2px solid var(--rp-primary);outline-offset:2px}.training-week-navigation{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}
