.about-dialog-content{display:grid;gap:24px;padding-top:28px}.about-dialog-links{display:flex;flex-wrap:wrap;gap:12px 22px}.account-menu-trigger{padding:2px}.account-menu-trigger-avatar{width:38px;height:38px;border:1px solid rgb(var(--mui-palette-primary-mainChannel) / 58%);background:var(--app-palette-background-elevated);color:var(--mui-palette-text-primary);font-size:.8rem;font-weight:800}.account-menu-profile{display:flex;min-width:280px;max-width:min(360px,calc(100vw - 32px));align-items:center;gap:12px;padding:10px 16px 14px}.account-menu-profile-avatar{width:50px;height:50px;flex:0 0 auto;background:var(--app-palette-background-elevated);font-size:.95rem;font-weight:800}.account-menu-profile-copy{min-width:0}.account-menu-profile-copy strong,.account-menu-profile-copy p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header{z-index:20;flex:0 0 auto}.app-toolbar{min-height:68px;border-bottom:1px solid var(--mui-palette-divider);background:color-mix(in srgb,var(--mui-palette-background-default) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding-inline:clamp(16px,3vw,40px)}.app-initial-sync{display:flex;max-width:0;align-items:center;gap:7px;overflow:hidden;margin-right:0;color:var(--mui-palette-text-secondary);opacity:0;pointer-events:none;transform:translate(6px);transition:max-width .24s ease,margin-right .24s ease,opacity .2s ease,transform .22s ease,visibility 0s linear .24s;visibility:hidden;white-space:nowrap}.app-initial-sync-visible{max-width:140px;margin-right:10px;opacity:1;pointer-events:auto;transform:translate(0);transition-delay:0s;visibility:visible}.app-initial-sync-error{margin-right:8px;white-space:nowrap}.app-header-controls{display:flex;align-items:center;gap:4px;animation:app-header-controls-enter .18s ease both}.app-account-slot{display:flex;align-items:center}.app-account-slot .MuiButton-root{white-space:nowrap}@keyframes app-header-controls-enter{0%{opacity:0}to{opacity:1}}@media(max-width:899px){.app-toolbar{min-height:62px}.app-title,.app-initial-sync .MuiTypography-root{display:none}}@media(max-width:520px){.app-toolbar{padding-inline:12px}}@media(prefers-reduced-motion:reduce){.app-header-controls,.app-initial-sync{animation:none;transition:none}}.body-weight-popover .MuiPopover-paper{width:min(390px,calc(100vw - 24px));overflow:hidden;border:1px solid var(--mui-palette-divider);background:var(--app-palette-background-raised)}.body-weight-popover-heading{align-items:flex-start;padding:20px}.body-weight-popover-heading h2{font-weight:800}.body-weight-form{display:grid;gap:18px;padding:20px}.nutrient-summary-metrics{display:flex;gap:8px}.summary-metric{display:grid;min-width:104px;overflow:hidden;border:1px solid var(--mui-palette-divider);border-radius:8px;background:#ffffff0a;text-align:center}.summary-metric>span{padding:2px 10px;color:var(--mui-palette-text-secondary)}.summary-metric-values{display:grid;min-width:0;min-height:58px;grid-template-rows:repeat(2,minmax(29px,1fr));background:#00000026}.summary-metric-value{display:flex;min-width:0;min-height:29px;align-items:baseline;justify-content:space-between;gap:8px;padding:4px 8px 5px}.summary-metric-value:only-child{grid-row:1 / -1;align-items:center}.nutrient-summary-metrics-compact .summary-metric-values{min-height:42px;grid-template-rows:repeat(2,minmax(21px,1fr))}.summary-metric-value+.summary-metric-value{border-top:1px solid var(--mui-palette-divider)}.summary-metric-value>small{min-width:0;flex:1 1 auto;overflow:hidden;color:var(--mui-palette-text-secondary);text-align:left;text-overflow:ellipsis;white-space:nowrap}.summary-metric-value>strong{flex:0 0 auto;font-weight:800;white-space:nowrap}.summary-metric-value>strong small{margin-left:3px;font-size:.68em;font-weight:500;opacity:.72}.summary-metric-protein{border-color:color-mix(in srgb,var(--app-palette-protein) 32%,transparent);background:color-mix(in srgb,var(--app-palette-protein) 14%,transparent)}.summary-metric-fat{border-color:color-mix(in srgb,var(--app-palette-fat) 32%,transparent);background:color-mix(in srgb,var(--app-palette-fat) 14%,transparent)}.summary-metric-carbs{border-color:color-mix(in srgb,var(--app-palette-carbs) 32%,transparent);background:color-mix(in srgb,var(--app-palette-carbs) 14%,transparent)}.summary-metric-calories{border-color:color-mix(in srgb,var(--app-palette-calories) 26%,transparent);background:color-mix(in srgb,var(--app-palette-calories) 10%,transparent)}.day-selection-dialog .MuiDialog-paper{height:min(88dvh,1600px);max-height:calc(100dvh - 48px);border:1px solid var(--mui-palette-divider);background:var(--mui-palette-background-paper)}.day-selection-popover .MuiPopover-paper{display:flex;width:min(800px,calc(100vw - 32px));height:min(82dvh,1200px);max-height:calc(100dvh - 32px);flex-direction:column;overflow:hidden;border:1px solid var(--mui-palette-divider);background:var(--mui-palette-background-paper)}.day-selection-title{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--mui-palette-divider);padding:16px 20px}.day-selection-dialog .day-selection-content,.day-selection-popover .day-selection-content{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:10px;padding:0 0 10px;overflow:hidden}.day-selection-quick-actions{z-index:2;display:grid;flex:0 0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-bottom:1px solid var(--mui-palette-divider);background:color-mix(in srgb,var(--mui-palette-background-paper) 96%,transparent);padding:12px 16px}.day-selection-quick-actions .MuiButton-root{display:flex;min-width:0;min-height:48px;flex-direction:column;border-color:var(--mui-palette-divider);color:var(--mui-palette-text-primary);line-height:1.15;text-transform:none}.day-selection-quick-actions .MuiButton-root.is-today{border-color:rgb(var(--mui-palette-primary-mainChannel) / 64%);color:var(--mui-palette-primary-main)}.day-selection-quick-actions button small{margin-top:3px;color:currentColor;font-size:.7rem;font-weight:500;opacity:.7}.day-selection-quick-actions .MuiButton-root.is-selected{outline:2px solid rgb(var(--mui-palette-primary-mainChannel) / 64%);outline-offset:2px}.day-selection-content>.MuiAlert-root{margin-inline:12px}.day-selection-loading{display:flex;min-height:240px;flex:1 1 auto;align-items:center;justify-content:center;gap:12px}.day-selection-list{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.day-selection-list-window{position:relative;min-width:0}.day-selection-row-position{position:absolute;right:0;left:0;padding:4px 8px}.day-selection-row{width:100%;height:100%;min-width:0;border:1px solid var(--mui-palette-divider);border-radius:9px;background:#ffffff05;text-align:left;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.day-selection-row-content{display:grid;width:100%;height:100%;min-width:0;grid-template-columns:132px minmax(320px,1fr) 88px;align-items:center;gap:9px;padding:6px 9px}.day-selection-row:hover,.day-selection-row:focus-visible{border-color:rgb(var(--mui-palette-primary-mainChannel) / 46%);outline:none;background:rgb(var(--mui-palette-primary-mainChannel) / 8%)}.day-selection-row:active{transform:scale(.997)}.day-selection-row.is-selected{border-color:rgb(var(--mui-palette-primary-mainChannel) / 72%);background:rgb(var(--mui-palette-primary-mainChannel) / 13%);box-shadow:inset 3px 0 var(--mui-palette-primary-main)}.day-selection-row.is-today .day-selection-row-date strong{color:var(--mui-palette-primary-main)}.day-selection-row.is-disabled{opacity:.48}.day-selection-row-date{position:relative;display:flex;height:100%;min-width:0;flex-direction:column;justify-content:center}.day-selection-row-lock{position:absolute;top:50%;right:0;font-size:1rem;transform:translateY(-50%)}.day-selection-row-date strong,.day-selection-row-date p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-selection-row-date strong{font-size:.9rem;line-height:1.3}.day-selection-row-date p{font-size:.85rem;line-height:1.3}.day-selection-row-metrics{display:flex;min-width:0;align-items:center}.day-selection-row-metrics>p{width:100%;text-align:center}.day-selection-row-weight{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:5px;color:var(--mui-palette-text-secondary)}.day-selection-row-weight strong{color:var(--mui-palette-text-primary);white-space:nowrap}.day-selection-row-weight small{margin-left:3px;color:var(--mui-palette-text-secondary);font-size:.65em;font-weight:500}.nutrient-summary-metrics-compact{width:100%;gap:4px}.nutrient-summary-metrics-compact .summary-metric{min-width:0;flex:1 1 0;border-radius:6px}.nutrient-summary-metrics-compact .summary-metric>span{padding:1px 5px;font-size:.65rem}.nutrient-summary-metrics-compact .summary-metric-value{min-height:21px;gap:4px;padding:1px 5px 2px}.nutrient-summary-metrics-compact .summary-metric-value>small{font-size:.6rem}.nutrient-summary-metrics-compact .summary-metric-value>strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis}@media(max-width:599px){.day-selection-row-content{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);gap:7px 12px;padding:9px 10px}.day-selection-row-metrics{grid-column:1 / -1;grid-row:2}.day-selection-row-weight{grid-column:2;grid-row:1}}@media(max-width:599px){.day-selection-dialog .MuiDialog-paper{height:100dvh;max-height:none;border:0}.day-selection-title{padding:12px 14px}.day-selection-title h2{font-size:1.25rem}.day-selection-quick-actions{gap:7px;padding:10px}.day-selection-quick-actions button{min-height:52px;padding-inline:5px}.day-selection-row-position{padding:4px 8px}.nutrient-summary-metrics-compact{overflow-x:auto}.nutrient-summary-metrics-compact .summary-metric{min-width:78px}}.day-summary-bar{z-index:15;min-height:86px;flex:0 0 auto;border-bottom:1px solid var(--mui-palette-divider);background:color-mix(in srgb,var(--mui-palette-background-paper) 96%,transparent)}.day-summary-content{display:grid;width:min(var(--day-content-max-width),100%);min-height:inherit;margin:0 auto;grid-template-columns:minmax(220px,1fr) auto minmax(180px,1fr);align-items:center;gap:24px;padding:12px var(--day-content-padding-inline)}.day-navigation{display:grid;grid-template-columns:auto minmax(118px,auto) auto;align-items:center;justify-content:start;gap:4px}.day-label{text-align:center}.day-navigation .day-label-button{position:relative;display:grid;min-width:132px;border-radius:8px;padding:4px 24px}.day-navigation .day-label-button:hover,.day-navigation .day-label-button:focus-visible{outline:1px solid rgb(var(--mui-palette-primary-mainChannel) / 54%);background:rgb(var(--mui-palette-primary-mainChannel) / 7%)}.day-navigation .day-label-button>svg{position:absolute;top:50%;right:4px;color:var(--mui-palette-text-secondary);transform:translateY(-50%)}.day-label h1{line-height:1.2}.day-label-button.is-today .day-label-name,.day-label-button.is-today .day-label-date{color:var(--mui-palette-primary-main)}.daily-metrics-button{min-width:0;border-radius:10px;text-align:initial}.daily-metrics-button:hover,.daily-metrics-button:focus-visible{outline:1px solid rgb(var(--mui-palette-primary-mainChannel) / 54%);outline-offset:4px}.daily-metrics{display:grid;width:min(52vw,640px);max-width:100%;grid-template-columns:repeat(4,minmax(104px,1fr))}.body-weight-summary{min-width:112px;align-items:center;justify-self:end;color:var(--mui-palette-text-secondary);text-transform:none;white-space:nowrap}.day-summary-actions{display:flex;align-items:center;justify-self:end;gap:2px}@container day-section (max-width: 1100px){.day-summary-bar{min-height:0}.day-summary-content{grid-template-columns:1fr auto;gap:8px 16px;padding-block:10px}.daily-metrics{width:100%;max-width:none;grid-template-columns:repeat(4,minmax(0,1fr))}.daily-metrics>*{min-width:0}.daily-metrics-button{width:100%;grid-column:1 / -1;grid-row:2;justify-self:stretch}.day-summary-actions{grid-column:2;grid-row:1}}@container day-section (max-width: 640px){.day-summary-content{gap:8px}.daily-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.day-navigation{grid-template-columns:28px minmax(108px,auto) 28px;justify-content:start;gap:0}.day-navigation .MuiIconButton-root{padding:2px}.day-navigation .day-label-button{min-width:108px;padding:3px 24px 3px 4px}.day-label-name,.day-label-date{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-label-name{font-size:.875rem}.day-summary-actions{gap:0}.body-weight-summary{min-width:74px;padding-inline:4px;font-size:.8rem}.body-weight-summary .MuiButton-startIcon{display:none}.body-weight-summary .MuiSvgIcon-root{font-size:1.15rem}}.specified-time-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 16px 16px}.MuiDialogContent-root>.specified-time-row{padding-inline:0}.label-color-indicator{display:inline-block;width:10px;height:10px;flex:0 0 auto;border:1px solid rgb(var(--label-color) / 72%);border-radius:50%;background:rgb(var(--label-color) / 48%)}.day-label-control{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:4px;overflow:hidden}.day-label-chip-overflow{display:flex;min-width:0;align-items:center;gap:8px;overflow:hidden}.day-label-chip{height:32px!important;flex:0 0 auto;border-color:rgb(var(--label-color) / 72%)!important;background:color-mix(in srgb,rgb(var(--label-color)) 62%,var(--app-palette-background-raised))!important;color:#fffffff5!important;font-size:.82rem!important;font-weight:700!important}.day-label-chip .MuiChip-label{padding-inline:12px}.day-label-edit{flex:0 0 auto;border:1px solid rgb(var(--mui-palette-primary-mainChannel) / 32%)!important;color:var(--mui-palette-primary-main)!important;padding:5px!important}.day-label-picker{width:min(280px,calc(100vw - 24px));padding:8px 0}.day-label-picker h3{padding:4px 16px 8px}.day-label-picker .MuiMenuItem-root{gap:9px}.day-label-picker .MuiListItemIcon-root{min-width:28px}@media(max-width:600px){.day-label-chip{max-width:120px}}.nutrient{min-width:0;overflow:hidden;border-radius:4px;padding:3px 2px;background:#ffffff12;text-align:center}.nutrient dt{color:var(--mui-palette-text-secondary);font-size:.55rem;font-weight:800}.nutrient-label-hidden dt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.nutrient dd{margin:0;overflow:hidden;font-size:.71rem;font-weight:400;text-overflow:ellipsis}.nutrient-protein{background:color-mix(in srgb,var(--app-palette-protein) 17%,transparent)}.nutrient-fat{background:color-mix(in srgb,var(--app-palette-fat) 17%,transparent)}.nutrient-carbs{background:color-mix(in srgb,var(--app-palette-carbs) 17%,transparent)}.nutrient-calories{background:color-mix(in srgb,var(--app-palette-calories) 12%,transparent)}.product-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.product-image-placeholder{filter:blur(14px);transform:scale(1.14)}.product-image-full{opacity:0;transition:opacity .32s ease}.product-image-visible{opacity:1}.product-card{--product-card-body-gap: 6px;--product-card-body-padding: 9px;--product-card-name-font-size: .8rem;--product-card-name-min-height: auto;--product-card-selection-animation-duration: .2s;position:relative;min-width:0;overflow:hidden;background:var(--app-palette-background-raised);container-name:product-card;container-type:inline-size;cursor:pointer;transition:border-color var(--product-card-selection-animation-duration) ease,box-shadow var(--product-card-selection-animation-duration) ease,background-color var(--product-card-selection-animation-duration) ease,transform var(--product-card-selection-animation-duration) ease!important}.product-card:hover{border-color:rgb(var(--mui-palette-primary-mainChannel) / 50%)!important;box-shadow:0 9px 22px #0000003d}.product-card-dragging{border-color:rgb(var(--mui-palette-primary-mainChannel) / 72%);box-shadow:inset 0 0 0 1px rgb(var(--mui-palette-primary-mainChannel) / 28%);cursor:grabbing}.product-card-reorder-target{border-color:rgb(var(--mui-palette-primary-mainChannel) / 88%)!important;box-shadow:inset 0 0 0 2px rgb(var(--mui-palette-primary-mainChannel) / 38%)}.product-card-media{position:relative;display:grid;aspect-ratio:23 / 11;place-items:center;overflow:hidden;border-bottom:1px solid var(--mui-palette-divider);background:var(--app-palette-background-elevated)}.product-card-media-action{position:absolute;z-index:2;top:5px;right:5px}.product-card-media-content{position:absolute;top:0;right:0;bottom:0;left:0}.product-card-body{display:grid;gap:var(--product-card-body-gap);padding:var(--product-card-body-padding)}.product-card-heading{min-width:0;align-items:center}.product-card-name{min-width:0;min-height:var(--product-card-name-min-height);flex:1 1 auto;margin:0;overflow:hidden;font-size:var(--product-card-name-font-size)!important;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;-webkit-box-orient:vertical}.product-card-nutrients{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:0}.product-card-timeline{--product-card-body-padding: 10px;--product-card-name-font-size: .9rem}.product-card-preview{--product-card-body-gap: 6px;--product-card-body-padding: 8px}@container product-card (max-width: 145px){.product-card-panel .product-card-nutrients{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.product-card-panel .nutrient{display:flex;align-items:baseline;justify-content:space-between;gap:3px;padding:3px 5px}.product-card-panel .nutrient-label-hidden{justify-content:center}.product-card-panel .nutrient dd{flex:0 1 auto;overflow:visible;text-overflow:clip}}.timeline-entry-card{cursor:pointer}.timeline-entry-menu-button{opacity:0;color:var(--mui-palette-text-primary);background:color-mix(in srgb,var(--app-palette-background-elevated) 86%,transparent)!important;box-shadow:0 2px 10px #00000052;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:opacity .14s ease,background-color .14s ease}.timeline-entry-card:hover .timeline-entry-menu-button,.timeline-entry-card:focus-within .timeline-entry-menu-button,.timeline-entry-menu-button.is-open{opacity:1}.timeline-entry-menu-button:hover{background:var(--app-palette-background-elevated)!important}@media(hover:none){.timeline-entry-menu-button{opacity:1}}.timeline-entry-card-locked{cursor:default}.timeline-entry-card-locked:hover{border-color:var(--mui-palette-divider);box-shadow:none;transform:none}.timeline-entry-card-editing{border-color:rgb(var(--mui-palette-primary-mainChannel) / 48%);background:var(--app-palette-background-elevated);box-shadow:inset 0 0 0 1px rgb(var(--mui-palette-primary-mainChannel) / 13%),0 10px 24px #0000002e}.timeline-entry-portion{--portion-editing-animation-duration: .25s;--portion-container-width: 3.6rem;--portion-section-gap: 4px;--portion-element-border-radius: 4px;--portion-value-background: rgb(var(--mui-palette-background-defaultChannel) / 92%);--portion-action-frame-width: 2.5rem;--portion-change-animation-easing: cubic-bezier(.2, .8, .2, 1);position:absolute;right:0;bottom:var(--portion-section-gap, 0);left:0;min-width:0;height:30px}.timeline-entry-portion-action-frame{position:absolute;top:0;bottom:0;display:flex;width:var(--portion-action-frame-width);align-items:center;justify-content:center;border-radius:var(--portion-element-border-radius);background:var(--portion-value-background);opacity:0;pointer-events:none;transform:scale(0);transition:opacity var(--portion-editing-animation-duration) var(--portion-change-animation-easing),transform var(--portion-editing-animation-duration) var(--portion-change-animation-easing)}.timeline-entry-portion-action-frame-decrease{left:calc(0px - var(--portion-action-frame-width) - var(--portion-section-gap, 0));transform:translate(100%)}.timeline-entry-portion-action-frame-increase{right:calc(0px - var(--portion-action-frame-width) - var(--portion-section-gap, 0));transform:translate(-100%)}.timeline-entry-portion-editing .timeline-entry-portion-action-frame{opacity:1;pointer-events:auto;transform:scale(1) translate(0)}.timeline-entry-portion-action{height:100%;border:1px solid rgb(var(--mui-palette-primary-mainChannel) / 32%);border-radius:var(--portion-element-border-radius)!important;color:var(--mui-palette-primary-main)}.timeline-entry-portion-action:hover{background:rgb(var(--mui-palette-primary-mainChannel) / 17%)}.timeline-entry-portion-value{position:absolute;top:0;right:var(--portion-section-gap, 0);bottom:0;display:flex;width:var(--portion-container-width);align-items:center;justify-content:center;border-radius:var(--portion-element-border-radius);background:var(--portion-value-background);padding-left:.5ch;font-size:.9rem;line-height:1;white-space:nowrap;transition:right var(--portion-editing-animation-duration) var(--portion-change-animation-easing)}.timeline-entry-portion-value strong{width:var(--timeline-entry-portion-input-width);font:inherit;text-align:center}.grams-label{margin:4px 0 0 2px;color:var(--mui-palette-text-secondary);font-size:.8em;font-weight:400}.timeline-entry-portion-input{width:var(--timeline-entry-portion-input-width);min-width:0;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;border:0;border-bottom:1px solid rgb(var(--mui-palette-primary-mainChannel) / 52%);outline:0;background:transparent;padding:0;color:inherit;font:inherit;font-size:.9rem;line-height:1;text-align:center;transition:border-color .14s ease,box-shadow .14s ease}.timeline-entry-portion-input::-webkit-inner-spin-button,.timeline-entry-portion-input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.timeline-entry-portion-input:focus{border-color:var(--mui-palette-primary-main)}.timeline-entry-portion-input[aria-invalid=true]{border-color:#ff8d96}.timeline-entry-portion-editing .timeline-entry-portion-value{right:calc(50% - var(--portion-container-width) / 2);color:var(--mui-palette-text-primary)}.timeline-entry-portion-change{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:var(--portion-element-border-radius);background:var(--portion-value-background);pointer-events:none;text-align:center}.timeline-entry-portion-change-increase{color:var(--mui-palette-primary-light);animation:timeline-portion-increase-change .8s linear forwards}.timeline-entry-portion-change-decrease{color:#ff8d96;animation:timeline-portion-decrease-change 1s linear forwards}@keyframes timeline-portion-increase-change{0%{opacity:1;transform:translateY(-120%)}50%{opacity:1}to{opacity:0}}@keyframes timeline-portion-decrease-change{0%{opacity:.8}50%{opacity:1}to{opacity:0;transform:translateY(-140%)}}@media(prefers-reduced-motion:reduce){.timeline-entry-card,.timeline-entry-portion-action-frame,.timeline-entry-portion-value{transition:none}.timeline-entry-portion-change{animation-duration:1ms}}.timeline-group{--timeline-entry-card-width: 170px;display:grid;gap:12px;border:1px dashed var(--mui-palette-divider);border-radius:12px;padding:16px;background:color-mix(in srgb,var(--mui-palette-background-paper) 52%,transparent);transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.timeline-group-drop-active{border-color:rgb(var(--mui-palette-primary-mainChannel) / 82%);background:rgb(var(--mui-palette-primary-mainChannel) / 12%);box-shadow:inset 0 0 0 1px rgb(var(--mui-palette-primary-mainChannel) / 24%)}.timeline-group-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}.timeline-group-header>:first-child{min-width:0;justify-self:start}.timeline-group-header .timeline-nutrient-badges{justify-self:center}.timeline-meal-menu{justify-self:end}.timeline-time{min-width:110px;color:var(--mui-palette-text-primary);font-size:1rem;font-weight:750}.timeline-time-button{width:fit-content;border-radius:6px;padding:4px 6px;text-align:left}.timeline-time-button:hover,.timeline-time-button:focus-visible{outline:1px solid rgb(var(--mui-palette-primary-mainChannel) / 48%);background:rgb(var(--mui-palette-primary-mainChannel) / 8%)}.timeline-entry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--timeline-entry-card-width)),1fr));justify-content:stretch;gap:12px;margin:0;padding:0;list-style:none}.timeline-group-body{position:relative;min-width:0}@container timeline-content (min-width: 720px){.timeline-group{--timeline-entry-card-width: 210px}}@container timeline-content (min-width: 1100px){.timeline-group{--timeline-entry-card-width: 230px}}@container timeline-content (max-width: 500px){.timeline-group-header{grid-template-columns:minmax(0,1fr) auto}.timeline-group-header .timeline-nutrient-badges{grid-column:1 / -1;grid-row:2;width:100%}.timeline-meal-menu{grid-column:2;grid-row:1}}.timeline-group-empty{display:grid;min-height:72px;place-items:center;border-radius:8px;background:#ffffff05;pointer-events:none}.timeline-group-overlay{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:grid;overflow:hidden;border-radius:9px}.timeline-entry-transfer-targets{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-product-amount-targets{grid-template-columns:repeat(3,minmax(0,1fr));opacity:0;transition:opacity .12s ease}.timeline-product-amount-targets-visible{opacity:1}.timeline-drop-target{display:grid;place-items:center;align-content:center;gap:4px;border:1px dashed var(--mui-palette-divider);border-radius:0;background:color-mix(in srgb,var(--mui-palette-background-paper) 88%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-align:center;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.timeline-drop-target strong{font-size:1.15rem}.timeline-drop-target-active{border-color:rgb(var(--mui-palette-primary-mainChannel) / 82%);background:color-mix(in srgb,var(--mui-palette-primary-main) 20%,var(--mui-palette-background-paper));box-shadow:inset 0 0 0 1px rgb(var(--mui-palette-primary-mainChannel) / 34%),inset 0 0 32px rgb(var(--mui-palette-primary-mainChannel) / 8%)}.timeline-drop-target-disabled{background:color-mix(in srgb,var(--mui-palette-background-paper) 94%,transparent);opacity:.58}.timeline-product-amount-target strong{font-size:1.25rem}.timeline-entry-transfer-target strong{text-transform:uppercase}.timeline-nutrient-badges{display:grid;grid-template-columns:repeat(4,minmax(48px,1fr));gap:4px;margin:0}@media(max-width:520px){.timeline-entry-transfer-targets{grid-template-columns:1fr}.timeline-product-amount-targets{grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr))}}.day-timeline{position:relative;height:100%;overflow:hidden;background:var(--mui-palette-background-default)}.day-timeline-scroll{height:100%;overflow-y:scroll;scrollbar-gutter:stable}.timeline-content{width:min(var(--day-content-max-width),100%);margin:0 auto;padding:clamp(28px,5vw,64px) var(--day-content-padding-inline);container-name:timeline-content;container-type:inline-size}.timeline-label-row{display:flex;min-height:34px;align-items:center;margin-bottom:20px}.timeline-empty-state{display:grid;min-height:200px;margin-bottom:24px;place-items:center;align-content:center;gap:10px;border-style:dashed;background:color-mix(in srgb,var(--mui-palette-background-paper) 76%,transparent);padding:40px 24px;text-align:center}.timeline-empty-state .MuiButton-root{margin-top:12px}.timeline-empty-icon{display:grid;width:56px;height:56px;margin-bottom:4px;place-items:center;border-radius:16px;background:rgb(var(--mui-palette-primary-mainChannel) / 12%);color:var(--mui-palette-primary-main)}.timeline-empty-icon .MuiSvgIcon-root{font-size:1.8rem}.timeline-groups{padding-bottom:80px}.timeline-predefined-targets{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding-bottom:80px}.timeline-predefined-targets .timeline-group,.timeline-predefined-targets .timeline-specify-time-target{min-height:150px}.timeline-specify-time-target{display:flex;min-height:118px;align-items:center;justify-content:center;gap:14px;border:1px dashed rgb(255 255 255 / 24%);border-radius:12px;background:color-mix(in srgb,var(--mui-palette-background-paper) 52%,transparent);color:var(--mui-palette-text-primary);text-align:center;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.timeline-specify-time-target .MuiSvgIcon-root{color:var(--mui-palette-primary-main);font-size:2rem}.timeline-specify-time-target strong{display:block;font-size:1.2rem}.timeline-specify-time-target-active{border-color:rgb(var(--mui-palette-primary-mainChannel) / 82%);background:rgb(var(--mui-palette-primary-mainChannel) / 12%);box-shadow:inset 0 0 0 1px rgb(var(--mui-palette-primary-mainChannel) / 24%)}.day-timeline .timeline-day-lock{position:absolute;z-index:8;right:22px;bottom:20px;border:1px solid rgb(var(--mui-palette-primary-mainChannel) / 34%);background:color-mix(in srgb,var(--mui-palette-background-paper) 94%,transparent);box-shadow:0 8px 22px #00000052;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.timeline-day-lock:hover{background:var(--app-palette-background-elevated)}.timeline-day-lock.is-locked{border-color:#e9b94970}@media(max-width:899px){.day-timeline .timeline-day-lock{bottom:84px}}@media(max-width:520px){.timeline-label-row{margin-bottom:20px}.timeline-empty-state{min-height:300px}}.drag-preview{width:154px;box-shadow:0 16px 34px #0000006b;opacity:1;pointer-events:none;transform:rotate(-4deg);transform-origin:center}.drag-preview-timeline{width:220px}.drag-preview-grams{color:var(--mui-palette-text-secondary);font-size:.72rem;font-weight:800}.nutrient-display-dialog .MuiDialog-paper{border:1px solid var(--mui-palette-divider);background:var(--mui-palette-background-paper)}.nutrient-display-dialog .MuiDialogTitle-root{padding-bottom:6px;font-weight:800}.nutrient-display-dialog .MuiDialogContent-root{display:grid;gap:16px;padding-top:8px}.nutrient-display-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nutrient-display-field{min-width:0;gap:8px;border:1px solid rgb(255 255 255 / 9%);border-radius:10px;background:#ffffff05;padding:14px}.nutrient-display-field>h3{color:var(--mui-palette-text-secondary)}.nutrient-display-selectors{display:grid;gap:10px}.nutrient-display-selectors .MuiSelect-select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nutrient-display-field-protein{border-color:color-mix(in srgb,var(--app-palette-protein) 24%,transparent)}.nutrient-display-field-fat{border-color:color-mix(in srgb,var(--app-palette-fat) 24%,transparent)}.nutrient-display-field-carbs{border-color:color-mix(in srgb,var(--app-palette-carbs) 24%,transparent)}.nutrient-display-selection-details{display:grid;gap:4px;min-height:36px}.nutrient-display-selection-details strong{color:var(--mui-palette-text-primary);font-weight:700}@media(max-width:699px){.nutrient-display-grid{grid-template-columns:1fr}}.MuiDialog-paper .MuiDialogContent-root.product-editor-content{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:24px;padding-top:24px}.product-editor-form-fields,.product-editor-image-column{display:flex;min-width:0;flex-direction:column;gap:16px}.product-editor-nutrients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-editor-image-drop{position:relative;display:grid;aspect-ratio:23 / 12;place-items:center;overflow:hidden;border:1px dashed rgb(var(--mui-palette-primary-mainChannel) / 58%);border-radius:12px;background:linear-gradient(rgb(var(--mui-palette-primary-mainChannel) / 5%),rgb(var(--mui-palette-primary-mainChannel) / 2%)),#ffffff05;text-align:center}.product-editor-image-drop>img{width:100%;height:100%;object-fit:cover}.product-editor-image-drop:not(.has-image) .MuiSvgIcon-root{color:var(--mui-palette-primary-main);font-size:2.4rem}.product-editor-image-choose{position:absolute;right:10px;bottom:10px;border:1px solid rgb(255 255 255 / 16%);background:color-mix(in srgb,var(--mui-palette-background-default) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-editor-image-busy{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:8px;background:color-mix(in srgb,var(--mui-palette-background-default) 78%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-editor-content>.MuiAlert-root{grid-column:1 / -1}@media(max-width:699px){.MuiDialog-paper .MuiDialogContent-root.product-editor-content{grid-template-columns:1fr}.product-editor-image-column{grid-row:1}}@media(max-width:420px){.product-editor-nutrients{grid-template-columns:1fr}}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(133px,1fr));gap:10px;margin:0;padding:0;list-style:none}.product-grid-virtualizer{position:relative;height:var(--product-grid-height);overflow-anchor:none}.product-grid-window{position:absolute;top:0;right:0;left:0;transform:translateY(var(--product-grid-window-offset))}.product-card-panel:active{cursor:pointer}.product-favorite-button{background:color-mix(in srgb,var(--mui-palette-background-default) 72%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-favorite-button-hover-only{opacity:0;transition:opacity .14s ease}.product-card:hover .product-favorite-button-hover-only,.product-card:focus-within .product-favorite-button-hover-only{opacity:1}.product-favorite-button:hover{background:color-mix(in srgb,var(--app-palette-background-elevated) 88%,transparent)}@media(hover:none){.product-favorite-button-hover-only{opacity:1}}.favorite-product-groups{display:grid;gap:22px}.favorite-product-group{display:grid;gap:8px}.favorite-product-group-heading{margin:0;color:var(--mui-palette-text-secondary);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.favorite-product-group-protein .favorite-product-group-heading{color:var(--app-palette-protein)}.favorite-product-group-fat .favorite-product-group-heading{color:var(--app-palette-fat)}.favorite-product-group-carbs .favorite-product-group-heading{color:var(--app-palette-carbs)}.product-action-menu .MuiPaper-root{width:min(340px,92vw)}.product-action-menu-header{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:12px 16px}.product-action-menu-header h3{margin:0;overflow:hidden;font-size:.92rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.product-panel{position:relative;display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden;border-right:1px solid var(--mui-palette-divider);background:var(--mui-palette-background-paper)}.product-panel-drop-region{position:absolute;z-index:20;top:0;right:0;bottom:0;left:0;pointer-events:none}.product-panel-discard-target{position:absolute;top:10px;right:10px;bottom:10px;left:10px;display:grid;place-items:center;align-content:center;gap:12px;border:2px dashed rgb(238 112 122 / 52%);border-radius:14px;background:#231214e0;color:#ff9ca4;pointer-events:none;text-align:center;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.product-panel-discard-target-active{border-color:#ff7e89eb;background:#2f1418f5;box-shadow:inset 0 0 42px #ee707a1a}.product-panel-discard-target .MuiSvgIcon-root{font-size:3rem}.product-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 16px 12px}.product-panel-header>div{min-width:0}.product-panel-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:2px}.product-panel-search{flex:0 0 auto;padding:0 14px 12px}.product-panel-search .MuiOutlinedInput-root{background:#ffffff08}.product-panel .MuiTabs-root{flex:0 0 auto;border-block:1px solid var(--mui-palette-divider)}.product-panel .MuiTab-root{min-height:48px;font-size:.8rem}.product-panel-view-toolbar{display:flex;min-height:38px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--mui-palette-divider);padding:3px 8px 3px 14px}.product-panel-content{min-height:0;flex:1 1 auto;overflow-y:auto;padding:14px}.products-loading{align-items:center;padding:18px 4px}.product-panel-empty{display:grid;min-height:220px;place-items:center;align-content:center;gap:8px;padding:28px 20px;text-align:center}.product-panel-empty .MuiSvgIcon-root{font-size:2.25rem}.progress-chart-frame{position:relative;height:var(--progress-chart-default-height);min-width:0;align-self:stretch;overflow:hidden;border:1px solid var(--mui-palette-divider);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--app-palette-body-weight) 4%,transparent) 0 var(--progress-chart-weight-bottom),transparent var(--progress-chart-weight-bottom) 100%),color-mix(in srgb,var(--mui-palette-background-default) 72%,transparent)}.progress-chart-scroll{height:100%;overflow-x:auto;overflow-y:hidden;cursor:crosshair;outline:none;overscroll-behavior-inline:contain;scrollbar-color:rgb(var(--mui-palette-primary-mainChannel) / 50%) rgb(255 255 255 / 5%);touch-action:pan-y;-webkit-user-select:none;user-select:none}@media(min-height:1200px)and (min-width:1200px){.progress-chart-frame{height:min(calc(94dvh - 185px),var(--progress-chart-max-height))}}.progress-chart-scroll:focus-visible{box-shadow:inset 0 0 0 2px rgb(var(--mui-palette-primary-mainChannel) / 72%)}.progress-chart-scroll.is-panning{cursor:grabbing}.progress-chart-scroll svg{display:block;max-width:none}.progress-chart-grid-line{stroke:#ffffff14;stroke-width:1}.progress-chart-month-line{stroke:#ffffff12;stroke-dasharray:3 5;stroke-width:1}.progress-chart-month-label,.progress-chart-band-label{fill:#ffffff7a;font-family:inherit;font-size:11px}.progress-chart-band-label{font-size:10px;font-weight:800;letter-spacing:.12em}.progress-chart-weight-band-label{position:absolute;z-index:1;top:6px;left:10px;border-radius:4px;background:color-mix(in srgb,var(--mui-palette-background-default) 78%,transparent);color:#ffffff7a;font-size:10px;font-weight:800;letter-spacing:.12em;line-height:1;padding:3px 4px;pointer-events:none}.progress-chart-line{fill:none;filter:drop-shadow(0 0 3px rgb(0 0 0 / 40%));stroke-linecap:round;stroke-linejoin:round;stroke-width:2;vector-effect:non-scaling-stroke}.progress-chart-selected-line{stroke:#ffffffa3;stroke-dasharray:4 4;stroke-width:1}.progress-chart-selected-point{stroke:var(--mui-palette-background-default);stroke-width:2}.progress-chart-weight-point{fill:var(--app-palette-body-weight);stroke:var(--mui-palette-background-default);stroke-width:1.5}.progress-chart-weight-label{fill:#9bd0ff;font-family:inherit;font-size:10px;font-weight:650;paint-order:stroke;stroke:var(--mui-palette-background-default);stroke-linejoin:round;stroke-width:3px}.progress-dialog .MuiDialog-paper{width:96vw;height:auto;max-height:min(94dvh,880px);max-width:none;background:radial-gradient(circle at 80% 0,rgb(var(--mui-palette-primary-mainChannel) / 8%),transparent 36rem),var(--mui-palette-background-paper)}@media(min-height:1200px)and (min-width:1200px){.progress-dialog .MuiDialog-paper{max-height:94dvh}}.progress-dialog-title{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--mui-palette-divider);padding-block:14px}.progress-dialog-title-actions{display:flex;align-items:center;gap:8px}.progress-dialog-title-actions .MuiSelect-select{min-width:72px}.progress-dialog-cursor-control{margin:0}.progress-dialog-cursor-control .MuiFormControlLabel-label{color:var(--mui-palette-text-secondary);font-size:.875rem}.progress-dialog-content{display:flex;min-height:0;flex-direction:column;padding:18px 20px 10px}.progress-sync-alert{margin-bottom:12px}.progress-dialog-layout{display:grid;min-height:0;flex:1 1 auto;grid-template-columns:330px minmax(0,1fr);gap:18px}.progress-dialog-loading{display:flex;flex:1 1 auto;align-items:center;justify-content:center;gap:14px}.progress-sidebar{min-height:0;overflow:visible}.progress-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.progress-metric-card{--progress-metric-color: var(--app-palette-calories);display:flex;min-height:74px;align-items:flex-start;justify-content:center;border:1px solid color-mix(in srgb,var(--progress-metric-color) 30%,transparent);border-radius:9px;background:color-mix(in srgb,var(--progress-metric-color) 8%,transparent);flex-direction:column;padding:10px 12px;text-align:left;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.progress-metric-card:hover,.progress-metric-card:focus-visible,.progress-metric-card.is-active{border-color:color-mix(in srgb,var(--progress-metric-color) 72%,transparent);background:color-mix(in srgb,var(--progress-metric-color) 16%,transparent)}.progress-metric-card.is-active{box-shadow:inset 3px 0 0 var(--progress-metric-color)}.progress-metric-card-bodyWeightKg{grid-column:1 / -1}.progress-metric-card strong{line-height:1.15}.progress-metric-card strong small{font-size:.55em;font-weight:500;opacity:.65}.progress-statistics{display:grid;gap:8px}.progress-statistics-period{display:grid;border:1px solid var(--mui-palette-divider);border-radius:8px;background:#ffffff08;padding:9px 10px;text-align:center}.progress-statistics-values{display:grid;gap:6px;margin-top:7px}.progress-statistics-values>div{display:grid;justify-items:center}.progress-statistics>.MuiTypography-root{text-align:center}.progress-dialog-actions{border-top:1px solid var(--mui-palette-divider);padding:10px 20px 14px}@media(max-width:899px){.progress-dialog .MuiDialog-paper{width:100%;height:100%;max-height:none}.progress-dialog-content{overflow-y:auto;padding-inline:12px}.progress-dialog-layout{display:flex;flex-direction:column}.progress-sidebar{flex:0 0 auto;overflow:visible}.progress-metric-grid{grid-template-columns:repeat(5,minmax(112px,1fr));overflow-x:auto}.progress-metric-card-bodyWeightKg{grid-column:auto}.progress-statistics{grid-template-columns:repeat(3,minmax(210px,1fr));overflow-x:auto}.progress-statistics>.MuiTypography-root{display:none}.progress-dialog-actions>.MuiTypography-root{display:none}}@media(max-width:599px){.progress-dialog-cursor-control .MuiFormControlLabel-label{display:none}}.settings-labels{display:grid;gap:12px;padding:18px 20px 20px}.settings-labels h3{font-weight:800}.settings-label-list{display:grid;gap:8px}.settings-label-row{display:grid;grid-template-columns:minmax(0,1fr) 116px auto;align-items:center;gap:8px}.settings-label-row.is-archived{opacity:.62}.settings-label-actions{display:flex;align-items:center}.settings-label-create{display:grid;grid-template-columns:minmax(0,1fr) 116px auto;align-items:center;gap:8px}.label-color-value,.MuiMenuItem-root:has(>.label-color-indicator){display:flex;align-items:center;gap:8px}@media(max-width:520px){.settings-label-row,.settings-label-create{grid-template-columns:minmax(0,1fr) 108px}.settings-label-actions,.settings-label-create .MuiButton-root{grid-column:1 / -1;justify-self:end}}.settings-popover .MuiPopover-paper{width:min(540px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-y:auto;border:1px solid var(--mui-palette-divider);background:var(--app-palette-background-raised)}.settings-popover-heading{align-items:flex-start;padding:20px}.settings-popover-heading h2,.settings-meal-times h3,.settings-nutrient-summary h3,.settings-product-cards h3{font-weight:800}.settings-nutrient-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px}.settings-nutrient-summary .MuiButton-root{flex:0 0 auto}.settings-product-cards{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px}.settings-product-cards .MuiFormControlLabel-root{flex:0 0 auto;gap:8px;margin:0}.settings-meal-times{display:grid;gap:8px;padding:18px 20px 20px}.settings-meal-time-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.settings-meal-time-list .MuiChip-root{border-color:rgb(var(--mui-palette-primary-mainChannel) / 32%);background:rgb(var(--mui-palette-primary-mainChannel) / 7%)}.settings-no-meal-times{margin-top:8px;border:1px dashed rgb(255 255 255 / 14%);border-radius:8px;padding:12px}:root{color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-width:320px;height:100%;margin:0}.app-shell{display:flex;height:100dvh;min-height:560px;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 18% 4%,rgb(var(--mui-palette-primary-mainChannel) / 12%),transparent 30rem),var(--mui-palette-background-default)}.tracker-workspace{min-height:0;flex:1 1 auto}.tracker-workspace-content{height:100%;animation:tracker-workspace-enter .18s ease both}@keyframes tracker-workspace-enter{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.tracker-workspace-content{animation:none}}.day-section{--day-content-max-width: 1920px;--day-content-padding-inline: clamp(28px, 5vw, 64px);display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden;container-name:day-section;container-type:inline-size}.day-section>.day-timeline{min-height:0;flex:1 1 auto}.tracker-panel-group{height:100%}.panel-separator{position:relative;z-index:5;width:9px;flex:0 0 9px;cursor:col-resize;background:var(--mui-palette-background-default);transition:background-color .14s ease}.panel-separator:before{position:absolute;top:0;right:-4px;bottom:0;left:-4px;content:""}.panel-separator:hover,.panel-separator:focus-visible,.panel-separator[data-resize-handle-active]{outline:none;background:rgb(var(--mui-palette-primary-mainChannel) / 32%)}.panel-separator-grip{position:absolute;top:50%;left:50%;width:3px;height:42px;border-radius:999px;background:#ffffff3d;transform:translate(-50%,-50%)}.mobile-products-drawer{width:min(92vw,420px);height:100%}.mobile-add-product-button.MuiFab-root{position:fixed;z-index:30;right:20px;bottom:max(20px,env(safe-area-inset-bottom));box-shadow:0 10px 28px #00000061}@media(max-width:899px){.day-section{--day-content-padding-inline: 20px}}@media(max-width:520px){.day-section{--day-content-padding-inline: 12px}.mobile-add-product-button.MuiFab-root{right:14px;bottom:max(14px,env(safe-area-inset-bottom))}}.startup-screen{display:grid;height:100%;place-items:center}.startup-screen-indicator{display:flex;align-items:center;gap:12px;animation:startup-indicator-enter .16s ease .14s both}@keyframes startup-indicator-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.startup-screen-indicator{animation:none}}
