.food-scanner-layout-module__DzDo7a__page{height:calc(100dvh - 4.5rem)}@media (min-width:768px){.food-scanner-layout-module__DzDo7a__page{height:calc(100dvh - 5rem)}}.food-scanner-layout-module__DzDo7a__page:has([data-camera-focus]){height:calc(100dvh - 5rem);padding:0}.food-scanner-layout-module__DzDo7a__page:has([data-scanner-start]){padding-top:0;padding-inline:0}:is(.food-scanner-layout-module__DzDo7a__page:has(:is([data-camera-focus],[data-scanner-start])) [data-scanner-heading],.food-scanner-layout-module__DzDo7a__page:has(:is([data-camera-focus],[data-scanner-start])) [data-scanner-decoration],.food-scanner-layout-module__DzDo7a__page:has(:is([data-camera-focus],[data-scanner-start])) [data-scanner-disclaimer]){display:none}.food-scanner-layout-module__DzDo7a__page:has(:is([data-camera-focus],[data-scanner-start])) [data-scanner-workspace]{padding-top:0}.food-scanner-layout-module__DzDo7a__page:has(:is([data-camera-focus],[data-scanner-start])) [data-scanner-panel]{max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}body:has(.food-scanner-layout-module__DzDo7a__page [data-camera-focus])>[data-floating-contact]{display:none}.food-scanner-layout-module__DzDo7a__focusLayout{background:var(--surface-muted);flex-direction:column;flex:1;min-height:0;display:flex}.food-scanner-layout-module__DzDo7a__mobileHeader{display:none}.food-scanner-layout-module__DzDo7a__focusContent{flex-direction:column;flex:1;min-height:25rem;padding:0 14px;display:flex}.food-scanner-layout-module__DzDo7a__focusHeading{flex-shrink:0;padding:14px 4px 16px}.food-scanner-layout-module__DzDo7a__focusHeading h1{color:var(--primary-strong);font-size:22px;font-weight:700;line-height:1.4}.food-scanner-layout-module__DzDo7a__focusHeading p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.6}.food-scanner-layout-module__DzDo7a__live{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.food-scanner-layout-module__DzDo7a__viewfinder{background:var(--primary-strong);border-radius:22px;flex:1;min-height:10rem;position:relative;overflow:hidden}.food-scanner-layout-module__DzDo7a__viewfinder video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.food-scanner-layout-module__DzDo7a__shade{pointer-events:none;background:linear-gradient(#0000 60%,#0006);position:absolute;inset:0}.food-scanner-layout-module__DzDo7a__frame{pointer-events:none;position:absolute;inset:76px 24px 70px}.food-scanner-layout-module__DzDo7a__frame i{border-style:solid;border-color:#ffffffbf;width:24px;height:24px;position:absolute}.food-scanner-layout-module__DzDo7a__frame i:first-child{border-width:2px 2px 0 0;border-top-right-radius:12px;top:0;right:0}.food-scanner-layout-module__DzDo7a__frame i:nth-child(2){border-width:2px 0 0 2px;border-top-left-radius:12px;top:0;left:0}.food-scanner-layout-module__DzDo7a__frame i:nth-child(3){border-width:0 2px 2px 0;border-bottom-right-radius:12px;bottom:0;right:0}.food-scanner-layout-module__DzDo7a__frame i:nth-child(4){border-width:0 0 2px 2px;border-bottom-left-radius:12px;bottom:0;left:0}.food-scanner-layout-module__DzDo7a__imageHint{color:#fff;text-shadow:0 1px 8px #000;text-align:center;font-size:12px;line-height:1.5;position:absolute;bottom:16px;left:12px;right:12px}.food-scanner-layout-module__DzDo7a__flashError{max-height:calc(100% - 76px);color:var(--primary-strong);background:#fff7fbf5;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;display:flex;position:absolute;bottom:12px;left:10px;right:10px;overflow-y:auto;box-shadow:0 4px 16px #0002}.food-scanner-layout-module__DzDo7a__flashError p{flex:1;font-size:13px;line-height:1.6}.food-scanner-layout-module__DzDo7a__flashError button{border-radius:50%;flex-shrink:0;align-self:flex-start;place-items:center;width:44px;height:44px;margin:-4px;display:grid}.food-scanner-layout-module__DzDo7a__controls{padding:14px 0 max(16px, env(safe-area-inset-bottom));flex-shrink:0;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:10px;display:grid}.food-scanner-layout-module__DzDo7a__sideAction{min-height:52px;color:var(--primary-strong);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:4px;font-size:12px;display:flex}.food-scanner-layout-module__DzDo7a__capture{color:var(--primary-strong);border-radius:18px;flex-direction:column;align-items:center;gap:5px;padding-bottom:2px;font-size:12px;font-weight:600;display:flex}.food-scanner-layout-module__DzDo7a__capture:disabled,.food-scanner-layout-module__DzDo7a__sideAction:disabled{opacity:.55;cursor:wait}.food-scanner-layout-module__DzDo7a__shutter{border:2px solid var(--accent-strong);background:var(--accent-strong);color:#fff;width:66px;height:66px;box-shadow:inset 0 0 0 4px var(--surface-muted);border-radius:50%;place-items:center;display:grid}.food-scanner-layout-module__DzDo7a__helpPanel{z-index:2;border:1px solid var(--border);background:var(--surface);border-radius:20px;max-height:calc(100% - 140px);padding:12px 16px 16px;position:absolute;bottom:130px;left:0;right:0;overflow-y:auto;box-shadow:0 8px 40px #21074430}.food-scanner-layout-module__DzDo7a__helpPanel p{font-size:14px;line-height:1.7}.food-scanner-layout-module__DzDo7a__helpPanel p+p{border-top:1px solid var(--border);color:var(--muted);margin-top:12px;padding-top:12px;font-size:12px}.food-scanner-layout-module__DzDo7a__review{min-height:0;padding-bottom:max(12px, env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex}.food-scanner-layout-module__DzDo7a__reviewError{max-height:60%;box-shadow:var(--elevation-soft);position:absolute;bottom:12px;left:12px;right:12px;overflow-y:auto}.food-scanner-layout-module__DzDo7a__chooser{padding:8px 4px max(20px, env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:20px;display:flex}.food-scanner-layout-module__DzDo7a__chooserOptions{flex-shrink:0;gap:12px;display:grid}.food-scanner-layout-module__DzDo7a__chooserOption{border:1px solid var(--border);background:var(--surface);width:100%;min-height:104px;color:var(--primary-strong);text-align:start;cursor:pointer;border-radius:20px;align-items:center;gap:14px;padding:18px;display:flex}.food-scanner-layout-module__DzDo7a__chooserOption:hover:not(:disabled){border-color:var(--primary)}.food-scanner-layout-module__DzDo7a__chooserOption:disabled{opacity:.65;cursor:wait}.food-scanner-layout-module__DzDo7a__cameraOption{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}.food-scanner-layout-module__DzDo7a__cameraOption:hover:not(:disabled){border-color:var(--accent-strong);filter:brightness(.96)}.food-scanner-layout-module__DzDo7a__optionIcon{background:var(--primary-soft);border-radius:15px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.food-scanner-layout-module__DzDo7a__cameraOption .food-scanner-layout-module__DzDo7a__optionIcon{background:#ffffff24}.food-scanner-layout-module__DzDo7a__optionCopy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.food-scanner-layout-module__DzDo7a__optionTitle{font-size:18px;font-weight:700;line-height:1.5}.food-scanner-layout-module__DzDo7a__optionDescription{color:var(--muted);font-size:13px;line-height:1.6}.food-scanner-layout-module__DzDo7a__cameraOption .food-scanner-layout-module__DzDo7a__optionDescription{color:#ffffffe6}.food-scanner-layout-module__DzDo7a__optionArrow{flex-shrink:0}.food-scanner-layout-module__DzDo7a__chooserTip{background:var(--primary-soft);border-radius:16px;flex-shrink:0;padding:14px 16px;font-size:13px;line-height:1.7}.food-scanner-layout-module__DzDo7a__chooserTip p+p{color:var(--foreground);margin-top:4px}.food-scanner-layout-module__DzDo7a__chooserDisclaimer{color:var(--muted);text-align:center;flex-shrink:0;margin-top:auto;padding-top:4px;font-size:12px;line-height:1.7}@media (max-width:767px){body:has(.food-scanner-layout-module__DzDo7a__page [data-camera-focus])>header{display:none}.food-scanner-layout-module__DzDo7a__page:has([data-camera-focus]){height:100dvh}.food-scanner-layout-module__DzDo7a__page:has([data-camera-focus]) [data-scanner-workspace]{max-width:none}.food-scanner-layout-module__DzDo7a__mobileHeader{background:var(--primary-strong);color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;min-height:56px;padding:6px 16px;display:flex}}@media (max-height:720px){.food-scanner-layout-module__DzDo7a__focusHeading{padding-top:10px;padding-bottom:12px}.food-scanner-layout-module__DzDo7a__focusHeading h1{font-size:21px}.food-scanner-layout-module__DzDo7a__controls{padding-top:10px;padding-bottom:max(10px, env(safe-area-inset-bottom))}.food-scanner-layout-module__DzDo7a__helpPanel{max-height:calc(100% - 128px);bottom:122px}}
