.food-intake{color:#293a30;background:#fffdf6;border:1px solid #dae4d3;border-radius:24px;margin-bottom:24px;padding:22px 18px}.food-intake h2{margin:8px 0;font-size:25px;line-height:1.4}.food-intake header p{color:#647164;font-size:13px;line-height:1.7}.food-intake button{font:inherit;cursor:pointer;color:#293a30;background:#fff;border:1px solid #cbd6c2;border-radius:10px;min-height:44px;padding:9px 13px}.food-intake button:disabled{opacity:.5;cursor:default}.food-intake .primary-button{color:#fff;background:#426747;border-color:#426747}.intake-totals{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 8px;display:grid}.intake-totals>div{background:#e8efdd;border-radius:16px;gap:8px;padding:17px 12px;display:grid}.intake-totals span{color:#4b6346;font-size:12px}.intake-totals strong{font-size:28px}.intake-totals strong small{font-size:13px;font-weight:500}.intake-totals>div>small{font-size:11px;line-height:1.5}.intake-note{color:#697465;font-size:12px;line-height:1.7}.intake-section-title{justify-content:space-between;align-items:center;gap:8px;margin:24px 0 12px;display:flex}.intake-section-title h3{margin:0;font-size:16px}.food-intake a{color:#426747;font-size:12px;line-height:1.6}.intake-foods{gap:12px;display:grid}.intake-foods article{background:#fff;border:1px solid #e2e6dc;border-radius:16px;padding:16px}.intake-food-heading{align-items:flex-start;gap:10px;display:flex}.intake-food-heading>span{background:#f2f4ed;border-radius:12px;padding:7px;font-size:25px}.intake-food-heading h4{overflow-wrap:anywhere;margin:0 0 4px;font-size:14px;line-height:1.6}.intake-food-heading small,.intake-foods article>small{color:#697465;font-size:11px;line-height:1.6}.intake-food-nutrition{color:#426747;font-size:13px;font-weight:700;line-height:1.7}.intake-food-actions{gap:8px;margin-top:12px;display:flex}.intake-food-actions .primary-button{flex:1;margin:0}.intake-amount,.intake-date{align-items:center;gap:10px;margin:12px 0;font-size:13px;display:flex}.intake-amount select,.intake-date input{color:#293a30;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd6c2;border-radius:10px;padding:8px}.intake-more{width:100%;margin-top:12px}.intake-history article{border-top:1px solid #e5e9df;align-items:center;gap:12px;padding:14px 0;display:flex}.intake-history article>div{flex:1;gap:6px;min-width:0;display:grid}.intake-history article small{color:#697465;font-size:11px}.intake-history article strong{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.intake-history article span{color:#426747;font-size:12px}.intake-empty{background:#f2f4ed;border-radius:14px;padding:16px;font-size:13px;line-height:1.8}.intake-message{background:#e8efdd;border-radius:12px;padding:12px;font-size:13px;line-height:1.6}.intake-error{color:#9a3a30;font-size:13px;line-height:1.7}.food-intake :focus-visible{outline-offset:3px;outline:2px solid #426747}.intake-food-heading>.food-thumb{flex:0 0 56px;width:56px;height:56px;padding:0;overflow:hidden}.intake-food-heading>.food-thumb img{object-fit:cover;width:56px;height:56px}.intake-meal-cost{color:#66502e;background:#fff0d5;border-radius:16px;gap:8px;margin:14px 0;padding:17px 14px;display:grid}.intake-meal-cost>span{font-size:13px}.intake-meal-cost>strong{font-size:27px}.intake-meal-cost>small{font-size:11px;line-height:1.7}
.meal-overview-trigger{color:#593c2d;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff0d9;border:2px solid #efb28e;border-radius:23px;align-items:center;gap:13px;margin:18px 0;padding:18px;transition:transform .18s,box-shadow .18s,background .18s;display:flex;box-shadow:0 4px #efc7a4}.meal-overview-trigger-icon{background:#fffdf6;border:1px solid #f2d4b2;border-radius:16px;flex:0 0 48px;place-items:center;height:48px;font-size:28px;display:grid;position:relative;transform:rotate(-7deg)}.meal-overview-trigger-icon i{color:#c15e33;font-size:18px;font-style:normal;position:absolute;top:-9px;right:-6px}.meal-overview-trigger-copy{flex:1;gap:5px;min-width:0;display:grid}.meal-overview-trigger-copy strong{letter-spacing:-.04em;word-break:keep-all;font-size:16px;font-weight:800;line-height:1.4}.meal-overview-trigger-copy small{color:#85604b;word-break:keep-all;font-size:12px;line-height:1.5}.meal-overview-trigger-arrow{color:#fff;background:#b85c3c;border-radius:50%;flex:0 0 32px;place-items:center;height:32px;font-size:21px;font-weight:700;display:grid}@media (hover:hover){.meal-overview-trigger:hover{background:#ffe7c5;transform:translateY(-2px);box-shadow:0 6px #efc7a4}}.meal-overview-trigger:active{transform:translateY(3px);box-shadow:0 1px #efc7a4}@media (max-width:380px){.meal-overview-trigger{gap:10px;padding:15px 12px}.meal-overview-trigger-icon{flex-basis:40px;height:42px;font-size:25px}.meal-overview-trigger-copy strong{font-size:14px}.meal-overview-trigger-arrow{flex-basis:28px;height:28px}}@media (prefers-reduced-motion:reduce){.meal-overview-trigger{transition:none}}.meal-overview{color:#3c5035;background:#fffdf7;border:1px solid #e4e8db;border-radius:26px;width:min(700px,100% - 32px);max-height:85dvh;padding:0;overflow:hidden;box-shadow:0 24px 80px #24311f33}.meal-overview[open]{flex-direction:column;display:flex}.meal-overview::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#25321e66}.meal-overview-header{border-bottom:1px solid #e7eadf;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;display:flex}.meal-overview-header small{color:#7b896c;font-size:12px}.meal-overview-header h2{letter-spacing:-.04em;margin:5px 0 0;font-size:21px}.meal-overview-header button{color:#506144;cursor:pointer;background:#edf1e4;border:0;border-radius:50%;flex-shrink:0;width:42px;height:42px}.meal-overview-scroll{overscroll-behavior:contain;min-height:0;padding:18px 22px;overflow-y:auto}.meal-overview-summary{background:#eef4e2;border-radius:18px;gap:6px;padding:18px;display:grid}.meal-overview-summary>span,.meal-overview-summary>small{color:#758568;font-size:12px}.meal-overview-summary strong{letter-spacing:-.03em;font-size:20px}.meal-overview-hint{color:#808875;margin:14px 0;font-size:12px;line-height:1.7}.meal-overview-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.meal-overview-day{background:#fff;border:1px solid #e6e9dc;border-radius:18px;min-width:0;padding:14px}.meal-overview-day h3{justify-content:space-between;align-items:center;margin:0 0 9px;font-size:14px;display:flex}.meal-overview-day time{color:#8b947f;font-size:12px;font-weight:400}.meal-overview-day h3>span{background:#f2f4e8;border-radius:10px;padding:5px 10px}.meal-overview-item{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-top:1px dashed #e8ebdf;align-items:center;gap:10px;padding:12px 0;display:flex}.meal-overview-item>.food-thumb{border-radius:13px;flex-shrink:0;width:42px;height:42px}.meal-overview-item>.food-thumb img{object-fit:cover;width:100%;height:100%}.meal-overview-item>span:nth-last-child(2){flex:1;gap:5px;min-width:0;display:grid}.meal-overview-item small{color:#839077;font-size:11px}.meal-overview-item b{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.meal-overview-item em{color:#6a7f59;font-size:12px;font-style:normal}.meal-overview-footer{padding:14px 22px max(14px,env(safe-area-inset-bottom));border-top:1px solid #e7eadf;flex-shrink:0}.meal-overview-footer a{text-align:center;color:#fff;background:#4e683d;border-radius:15px;padding:14px;font-weight:700;text-decoration:none;display:block}.meal-overview button:focus-visible,.meal-overview a:focus-visible,.meal-overview-trigger:focus-visible{outline-offset:3px;outline:3px solid #8ca765}@media (max-width:540px){.meal-overview{border-radius:22px;width:calc(100% - 16px);max-height:94dvh}.meal-overview-header{padding:16px}.meal-overview-header h2{font-size:19px}.meal-overview-scroll{padding:14px}.meal-overview-days{grid-template-columns:1fr}.meal-overview-footer{padding-left:14px;padding-right:14px}}dialog.meal-overview{margin:auto}.today-meals .meal-overview-footer a{color:#fff}.today-meals .meal-overview-item{background:0 0;border:0;border-top:1px dashed #e8ebdf;border-radius:0}.meal-overview-row{border-top:1px dashed #e8ebdf;align-items:center;gap:8px;display:flex}.meal-overview-row>.meal-overview-item,.today-meals .meal-overview-row>.meal-overview-item{border-top:0;flex:1;min-width:0}.meal-overview-swap,.today-meals .meal-overview-swap{color:#4e683d;white-space:nowrap;cursor:pointer;background:#f4f7ec;border:1px solid #cfd8bf;border-radius:12px;flex-shrink:0;min-height:40px;padding:8px 11px;font-size:12px;font-weight:700}.meal-overview-swap:disabled{opacity:.5;cursor:default}.meal-overview-done{color:#6a7f59;white-space:nowrap;flex-shrink:0;font-size:11px}
