.nutrition-viewer{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#102b1d70;color:#173d32;overscroll-behavior:none;padding:max(12px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}
.nutrition-viewer-dialog{display:flex;flex-direction:column;width:100%;max-width:760px;max-height:85vh;max-height:85dvh;min-height:0;overflow:hidden;background:#f5f7f4;border:1px solid #dce6dc;border-radius:16px;box-shadow:0 18px 64px #08221750}
.nutrition-viewer-bar.bar{flex:none;position:relative;display:flex;gap:12px;align-items:center;min-height:58px;padding:6px 12px;background:#fff;border-bottom:1px solid #dce6dc}
.nutrition-viewer-bar h2{font-size:15px;line-height:1.45;margin:0;overflow-wrap:anywhere;text-align:left;font-family:inherit}
.nutrition-viewer button{min-height:42px;border:1px solid #ccdccc;border-radius:10px;background:#fff;color:#245b3d;padding:7px 12px;font-size:13px;font-weight:600;touch-action:manipulation}
.nutrition-viewer-bar button{flex:none;min-width:64px}.nutrition-viewer button:focus-visible,.nutrition-viewer-pane:focus-visible{outline:3px solid #79ba8a;outline-offset:-3px}
.nutrition-viewer-tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;flex:none;padding:10px 8px 0}.nutrition-viewer-tools button[aria-label]{font-size:22px;width:44px;padding:1px 6px}.nutrition-viewer output{min-width:48px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}
.nutrition-viewer-hint{margin:8px 12px 10px;text-align:center;font-size:12px;color:#586e60;line-height:1.5;flex:none}
.nutrition-viewer-pane{position:relative;overflow:hidden;flex:none;height:96px;min-height:0;margin:0 12px 12px;touch-action:none;overscroll-behavior:none;background:#e9eee8;border-radius:10px;cursor:grab;isolation:isolate}.nutrition-viewer-pane:active{cursor:grabbing}
.nutrition-viewer-pane img{display:block;position:absolute;left:0;top:0;max-width:none;max-height:none;transform-origin:0 0;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;will-change:transform;image-rendering:auto}.nutrition-viewer-pane img[hidden]{display:none}
.nutrition-viewer-status{position:absolute;left:16px;right:16px;top:40%;margin:0;text-align:center;color:#526b59;font-size:14px;line-height:1.6;pointer-events:none}.nutrition-viewer-status[hidden]{display:none}
@media(min-width:760px){.nutrition-viewer-bar.bar{padding-inline:24px}.nutrition-viewer-tools{padding-top:14px}}
