.journal-food .journal-food-edit{flex:1;min-width:0;display:block;text-align:left;border:0;background:transparent;color:inherit;padding:8px 0;font:inherit;cursor:pointer}
.journal-food-edit b{display:block}.journal-food-edit small{display:block;margin-top:5px}
#modal:has(.food-quantity-sheet){position:fixed;inset:calc(var(--food-visible-top,0px) + 8px) 0 auto;margin:0 auto;max-height:calc(var(--food-visible-height,100dvh) - 16px);overflow-y:auto;overscroll-behavior:contain;padding:38px 18px 0;scroll-padding-bottom:80px}
#modal .food-quantity-sheet{margin-bottom:0}
#modal .food-quantity-sheet label{margin:10px 0}
#modal .food-quantity-sheet select{width:100%;min-height:44px;font:400 15px Inter,system-ui,sans-serif}
#modal .food-quantity-sheet .macro-preview{margin:10px 0;padding:10px;font-size:13px}
#modal .food-submit-bar{position:sticky;bottom:0;z-index:2;padding:8px 0 calc(12px + env(safe-area-inset-bottom));background:var(--card,#181819);box-shadow:0 -8px 12px var(--card,#181819)}
#modal .food-submit-bar .full-width{margin:0;width:100%;min-height:48px;font:600 14px Inter,system-ui,sans-serif}
html[data-theme=light] #modal .food-submit-bar,html[data-appearance=white-dress] #modal .food-submit-bar{background:#fffafd;box-shadow:0 -8px 12px #fffafd}
