.mobile-discover-heading,.mobile-discovery-tools,.mobile-filter-backdrop,.mobile-filter-sheet-heading,.mobile-header-account,.mobile-header-back,.mobile-primary-navigation,.mobile-task-return{display:none}.recipe-catalog-composition{display:flex;flex-direction:column}.recipe-results-first .recipe-catalog-results{order:-1}#scan{scroll-margin-top:calc(var(--site-sticky-header-height,77px) + 16px)}.mobile-sheet{width:min(640px,calc(100vw - 32px));max-height:90dvh;border:1px solid #ded9ce;border-radius:20px;background:#fffdf8;padding:20px;color:#252c25;overflow:auto;overscroll-behavior:contain}.mobile-sheet::backdrop{background:rgba(31,37,30,.38)}.mobile-sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.mobile-sheet h2{font-size:22px;font-weight:700;line-height:1.3}.mobile-sheet-heading>button{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:12px;background:#f0f2e9}.mobile-scan-choices{display:grid;gap:12px}.mobile-scan-choices>button{display:flex;align-items:center;gap:16px;border:1px solid #dce2d4;border-radius:14px;background:#fff;padding:18px;text-align:left;min-height:84px}.mobile-scan-choices svg{width:24px;height:24px;flex:none;color:#3d6144}.mobile-scan-choices small,.mobile-scan-choices strong{display:block}.mobile-scan-choices strong{font-size:18px}.mobile-scan-choices small{font-size:14px;color:#666d63;margin-top:4px}.mobile-scan-context{font-size:14px;color:#55664e;margin-bottom:12px}.mobile-confirm-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.mobile-confirm-actions>button{min-height:44px;border:1px solid #cbd4c6;border-radius:10px;padding:10px 16px}.mobile-confirm-actions>button:last-child{background:#3c6146;color:#fff}.mobile-leave-dialog>p{margin-top:12px;line-height:1.6}.mobile-primary-navigation :focus-visible,.mobile-sheet button:focus-visible,.mobile-task-return button:focus-visible{outline:3px solid #b96c27;outline-offset:2px}@media(max-width:1023px){:root{--mobile-bottom-occupied:var(--mobile-nav-height,calc(64px + env(safe-area-inset-bottom,0px)))}:root[data-mobile-navigation=hidden]{--mobile-bottom-occupied:0px}body{padding-bottom:var(--mobile-bottom-occupied)}html{scroll-padding-bottom:calc(var(--mobile-bottom-occupied) + 16px)}[data-mobile-header]>div{flex-wrap:nowrap;gap:8px;padding:calc(6px + env(safe-area-inset-top,0px)) 16px 6px;min-height:56px}[data-mobile-header] [data-desktop-header-navigation],[data-mobile-header] [data-desktop-header-search]{display:none}[data-mobile-header] .mobile-header-wordmark>span{font-size:18px}.mobile-header-account{place-items:center;border:1px solid #dce2d4;border-radius:50%;background:#edf1e7;color:#3c6146}.mobile-header-account,.mobile-header-back{display:grid;min-height:44px;min-width:44px}.mobile-header-back{place-items:center;color:#3c6146}.mobile-header-back:focus-visible{outline:2px solid #3c6146;outline-offset:2px}.mobile-primary-navigation:not([hidden]){display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:45;min-height:64px;padding:4px 8px calc(4px + env(safe-area-inset-bottom,0px));border-top:1px solid #deded2;background:#fffdf8}.mobile-primary-navigation>a,.mobile-primary-navigation>button{min-width:0;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:10px;color:#62675e;font-size:12px;line-height:1.3;font-weight:500}.mobile-primary-navigation svg{width:21px;height:21px;flex:none}.mobile-primary-navigation [aria-current=page]{color:#31583b;background:#edf2e8;font-weight:700}.mobile-scan-icon{display:grid;place-items:center;border-radius:8px;background:#e7eddf;padding:3px;color:#31583b}.mobile-task-return{display:block;padding:8px 16px;background:#fbf8f0}.mobile-task-return>button{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#3c6146;font-weight:600;font-size:14px}.mobile-sheet{width:min(640px,100vw);max-height:calc(100dvh - 16px);margin:auto auto 0;border-radius:20px 20px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom,0px))}.recipe-desktop-counts,.recipe-desktop-intro,.recipe-legacy-filter-toggle{display:none!important}[data-recipe-catalog-page]{padding-top:16px;padding-bottom:28px}.mobile-discover-heading{display:block;margin-bottom:16px}.mobile-discover-heading>p{font-size:11px;font-weight:700;letter-spacing:.16em;color:#52694b}.mobile-discover-heading h1{margin-top:5px;font-size:25px;line-height:1.2;font-weight:700}.recipe-catalog-assistant{display:none}.recipe-results-first .recipe-catalog-results{order:0}:root[data-mobile-view=assistant] .recipe-catalog-assistant{display:block}:root[data-mobile-view=assistant] .mobile-discover-heading,:root[data-mobile-view=assistant] .recipe-catalog-results{display:none}.recipe-discovery-controls{gap:14px}.mobile-discovery-tools{display:grid;gap:12px;order:-10}.mobile-discovery-search{display:flex;align-items:center;gap:10px;min-width:0;height:48px;border:1px solid #d9dbce;border-radius:12px;background:#fff;padding:0 12px;color:#5c6a55}.mobile-discovery-search input{min-width:0;flex:1;background:transparent;outline:none;font-size:16px;color:#252c25}.mobile-discovery-search:focus-within{outline:2px solid #526f45;outline-offset:2px}.mobile-category-shortcuts{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding-bottom:4px;scrollbar-width:thin}.mobile-category-shortcuts button{min-height:44px;flex:none;border:1px solid #d9dfd1;border-radius:100px;padding:8px 14px;font-size:13px;background:#fffdf8;color:#505b49}.mobile-category-shortcuts button[aria-pressed=true]{background:#3c6146;border-color:#3c6146;color:#fff}.mobile-filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-filter-toolbar>button{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;color:#3c6146;font-weight:600}.mobile-filter-toolbar select,.mobile-filter-toolbar>button{min-height:44px;border:1px solid #d9dfd1;border-radius:10px;font-size:14px}.mobile-filter-toolbar select{max-width:160px;background:transparent;padding:8px}.recipe-filter-panel{display:none!important}.recipe-filter-panel[data-mobile-filter-open]{display:block!important;position:fixed;inset:auto 0 0;z-index:65;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;border-radius:20px 20px 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom));margin:auto;width:min(720px,100%)}.recipe-filter-panel input,.recipe-filter-panel select{font-size:16px}.mobile-filter-sheet-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.mobile-filter-sheet-heading h2{font-size:20px;font-weight:700}.mobile-filter-sheet-heading button{min-width:44px;min-height:44px;display:grid;place-items:center}.mobile-filter-backdrop{display:block;position:fixed;inset:0;z-index:60;background:rgba(31,37,30,.38)}.mobile-filter-done{display:block!important;position:sticky;bottom:0}#recipe-results{order:0;scroll-margin-top:80px}#recipe-results>div:first-of-type{margin-bottom:12px}#recipe-results>div:first-of-type>div:last-child{display:none}#recipe-results h2{font-size:18px}#recipe-results p.text-sm{font-size:11px}#recipe-results article:not([data-recipe-card]) h2{font-size:16px;line-height:1.4;overflow-wrap:anywhere}#recipe-results article:not([data-recipe-card]) a>div:last-child>div:last-of-type{font-size:13px}[data-scan-meal-presentation=mobile] [data-scan-promotion]{display:none}.assistant-composer-text{font-size:16px}:root[data-mobile-focused=true] [data-active-timer-dock],:root[data-mobile-keyboard=true] [data-active-timer-dock],:root[data-mobile-overlay=true] [data-active-timer-dock]{visibility:hidden;pointer-events:none}button[aria-label="Back to top"]{bottom:calc(var(--mobile-bottom-occupied) + 12px);height:44px;width:44px;padding:0}button[aria-label="Back to top"]>span{display:none}}@media(min-width:768px) and (max-width:1023px){.mobile-primary-navigation:not([hidden]){max-width:768px;margin:auto;border-inline:1px solid #deded2;border-radius:16px 16px 0 0}.mobile-discovery-tools{max-width:720px}.recipe-filter-panel[data-mobile-filter-open]{inset:auto 0 16px;border-radius:20px}}@media(max-width:639px){#recipe-results article:not([data-recipe-card]) a>div:last-child>div:last-of-type{grid-template-columns:1fr}#recipe-results article:not([data-recipe-card]) a>div:last-child p.line-clamp-2{font-size:13px;line-height:1.4}}@media(prefers-reduced-motion:reduce){.mobile-primary-navigation *,.mobile-sheet *{scroll-behavior:auto;transition:none}}