@font-face{font-family:Bricolage Grotesque Variable;src:url(/assets/BricolageGrotesque-latin-wght-DLoelf7F.woff2)format("woff2-variations");font-weight:200 800;font-display:block}#launch{--launch-bg:#15120f;--launch-ink:#f3ede4;--launch-accent:#f2b33d;--launch-out:cubic-bezier(.22, 1, .36, 1);--launch-spring:cubic-bezier(.34, 1.56, .64, 1);z-index:1000;background:var(--launch-bg);-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:fixed;inset:0}[data-theme=light] #launch{--launch-bg:#f7f3ec;--launch-ink:#1f1a15;--launch-accent:#e09b1a}.launch-stack{flex-direction:column;align-items:center;gap:18px;display:flex}.launch-logo{width:120px;height:120px;display:block;overflow:visible}.launch-logo *{transform-box:fill-box}.launch-word{letter-spacing:-.02em;color:var(--launch-ink);font-family:Bricolage Grotesque Variable,Bricolage Grotesque,ui-rounded,system-ui,sans-serif;font-size:28px;font-weight:700;line-height:32px}.launch-word span{color:var(--launch-accent)}.launch-tile{transform-origin:50%;animation:launch-tile .42s var(--launch-out) both}.launch-bowl{transform-origin:bottom;animation:launch-bowl .42s var(--launch-spring) 80ms both}.launch-tomato{animation:launch-drop .52s var(--launch-out) .2s both}.launch-lemon{transform-origin:50%;animation:launch-roll .48s var(--launch-out) .3s both}.launch-leaf{transform-origin:0 100%;animation:launch-leaf .44s var(--launch-spring) .4s both}.launch-word{animation:launch-word .32s var(--launch-out) .56s both}.launch-logo{animation:1.6s ease-in-out 1.4s infinite launch-breathe}#launch.is-leaving{pointer-events:none;animation:.28s ease-in both launch-out}#launch.is-leaving .launch-stack{animation:.28s ease-in both launch-grow}html.is-launched #root{animation:launch-app .36s var(--launch-out) 80ms backwards}@keyframes launch-tile{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:none}}@keyframes launch-bowl{0%{opacity:0;transform:translateY(60%)scaleY(.6)}to{opacity:1;transform:none}}@keyframes launch-drop{0%{opacity:0;transform:translateY(-260%)}55%{opacity:1;transform:translateY(6%)}75%{transform:translateY(-5%)}to{opacity:1;transform:none}}@keyframes launch-roll{0%{opacity:0;transform:translate(180%)rotate(220deg)}to{opacity:1;transform:none}}@keyframes launch-leaf{0%{opacity:0;transform:scale(0)rotate(-35deg)}to{opacity:1;transform:none}}@keyframes launch-word{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes launch-breathe{0%,to{transform:none}50%{transform:scale(1.04)}}@keyframes launch-out{to{opacity:0;visibility:hidden}}@keyframes launch-grow{to{transform:scale(1.12)}}@keyframes launch-app{0%{opacity:0;transform:translateY(14px)scale(.98)}}@media (prefers-reduced-motion:reduce){#launch *,#launch .launch-logo{animation:none!important}#launch.is-leaving{animation:.2s both launch-out}html.is-launched #root{animation:none}}@font-face{font-family:Bricolage Grotesque Variable;src:url(/assets/BricolageGrotesque-latin-wght-DLoelf7F.woff2)format("woff2-variations");font-weight:200 800;font-display:swap}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#15120f;--surface:#1e1a16;--surface-raised:#29241f;--surface-sunken:#0f0d0b;--surface-pressed:#332d27;--scrim:#0000009e;--border-subtle:#2a251f;--border:#3a332c;--border-control:#74695c;--ink:#f3ede4;--ink-2:#c9bfb2;--ink-3:#9a8f82;--ink-disabled:#5a5148;--safran:#f2b33d;--safran-pressed:#dda032;--safran-soft:#3a2c14;--safran-text:#f5c060;--on-safran:#241703;--olive:#9cc07a;--olive-soft:#263020;--olive-text:#b5d493;--piment:#ff7a5c;--piment-pressed:#f0654a;--piment-soft:#3a1e1a;--piment-text:#ff8a70;--on-piment:#2a0d06;--star:#f2b33d;--focus-ring:#f2b33d;--tint-safran:#3a2c14;--tint-piment:#3a1e1a;--tint-olive:#263020;--tint-prune:#2e2232;--tint-lin:#2c2620;--shadow-card:0 0 0 1px #fff0dc0d;--shadow-float:0 12px 32px #0009}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f3ec;--surface:#fff;--surface-raised:#fff;--surface-sunken:#eee8de;--surface-pressed:#e6dfd3;--scrim:#1f1a1561;--border-subtle:#e7e0d4;--border:#d5ccbe;--border-control:#8c8172;--ink:#1f1a15;--ink-2:#4d443a;--ink-3:#6e6457;--ink-disabled:#ada394;--safran:#e09b1a;--safran-pressed:#c98712;--safran-soft:#f6e7c8;--safran-text:#8a5300;--on-safran:#22160a;--olive:#5b7a33;--olive-soft:#e3ead6;--olive-text:#4a6427;--piment:#c0392b;--piment-pressed:#a32e22;--piment-soft:#f6ddd6;--piment-text:#ae3122;--on-piment:#fff;--star:#b37400;--focus-ring:#8a5300;--tint-safran:#f6e7c8;--tint-piment:#f6ddd6;--tint-olive:#e3ead6;--tint-prune:#ece0ee;--tint-lin:#ece5da;--shadow-card:0 1px 2px #1f1a150f, 0 4px 12px #1f1a150d;--shadow-float:0 8px 28px #1f1a1529}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--touch-min:44px;--control-md:44px;--control-lg:52px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--food-sm:24px;--food-md:32px;--food-lg:56px;--tabbar-h:56px;--font-display:"Bricolage Grotesque Variable", "Bricolage Grotesque", ui-rounded, system-ui, sans-serif;--font-text:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, sans-serif;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--stagger:40ms}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--stagger:0s}}.display-xl{font-family:var(--font-display);letter-spacing:-.02em;font-size:34px;font-weight:700;line-height:38px}.display-lg{font-family:var(--font-display);letter-spacing:-.015em;font-size:28px;font-weight:700;line-height:32px}.display-md{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:26px}.headline{font-family:var(--font-text);letter-spacing:-.01em;font-size:17px;font-weight:600;line-height:22px}.body{font-family:var(--font-text);letter-spacing:-.01em;font-size:17px;font-weight:400;line-height:24px}.callout{font-family:var(--font-text);letter-spacing:-.01em;font-size:16px;font-weight:400;line-height:21px}.subhead{font-family:var(--font-text);letter-spacing:-.005em;font-size:15px;font-weight:400;line-height:20px}.footnote{font-family:var(--font-text);font-size:13px;font-weight:400;line-height:18px}.caption{font-family:var(--font-text);font-size:12px;font-weight:500;line-height:16px}.overline{font-family:var(--font-text);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:13px}.de-icon{flex:none;display:block}.de-spin{animation:.9s linear infinite de-spin}@keyframes de-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.de-spin{animation-duration:2.4s}}button{font:inherit;color:inherit}:where(.de-btn,.de-iconbtn,.de-chip,.de-seg-item,.de-stepper-btn,.de-rating-star,.de-check,.de-row,.de-card,.de-tab,.de-toast-action,.de-slot-add,.de-search-clear):focus-visible,.de-input:focus-visible,.de-otp-input:focus-visible+.de-otp-cells{outline:2px solid var(--focus-ring);outline-offset:2px}.de-food{flex:none;justify-content:center;align-items:center;display:inline-flex}.de-food img{display:block}.de-food-bare{width:auto;height:auto}.de-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);padding:0 var(--space-5);min-height:var(--control-md);font-family:var(--font-text);letter-spacing:-.01em;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;border:0;font-size:17px;font-weight:600;line-height:22px;display:inline-flex}.de-btn:active:not(:disabled){transform:scale(.97)}.de-btn-lg{min-height:var(--control-lg);border-radius:14px}.de-btn-block{width:100%}.de-btn-primary{background:var(--safran);color:var(--on-safran)}.de-btn-primary:active:not(:disabled){background:var(--safran-pressed)}.de-btn-secondary{background:var(--safran-soft);color:var(--safran-text)}.de-btn-ghost{color:var(--safran-text);padding:0 var(--space-3);background:0 0}.de-btn-ghost:active:not(:disabled){background:var(--surface-pressed)}.de-btn-danger{background:var(--piment);color:var(--on-piment)}.de-btn-danger:active:not(:disabled){background:var(--piment-pressed)}.de-btn:disabled{cursor:default}.de-btn:disabled:not(.is-loading){background:var(--surface-sunken);color:var(--ink-disabled)}.de-iconbtn{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-full);color:var(--safran-text);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.de-iconbtn-tinted{background:var(--surface-sunken);width:32px;height:32px;color:var(--ink-2);margin:6px}.de-iconbtn-tinted .de-icon{width:18px;height:18px}.de-iconbtn-filled{background:var(--safran);width:56px;height:56px;color:var(--on-safran);box-shadow:var(--shadow-float)}.de-iconbtn:active{transform:scale(.94)}.de-field{flex-direction:column;gap:6px;display:flex}.de-field-label{font-family:var(--font-text);color:var(--ink-2);font-size:13px;font-weight:600;line-height:18px}.de-input{font-family:var(--font-text);color:var(--ink);background:var(--surface-sunken);border-radius:var(--radius-md);min-height:var(--control-md);box-sizing:border-box;resize:vertical;border:1px solid #0000;width:100%;padding:11px 14px;font-size:17px;line-height:22px}.de-input::placeholder{color:var(--ink-3)}.de-input:focus{background:var(--surface);border-color:var(--safran);box-shadow:0 0 0 3px var(--safran-soft);outline:none}.de-field-help{font-family:var(--font-text);color:var(--ink-3);align-items:center;gap:6px;font-size:13px;line-height:18px;display:flex}.de-field.is-error .de-input{background:var(--piment-soft);border-color:var(--piment)}.de-field.is-error .de-field-help{color:var(--piment-text)}.de-search{align-items:center;gap:var(--space-2);background:var(--surface-sunken);border-radius:var(--radius-md);padding:0 var(--space-3);min-height:40px;color:var(--ink-3);display:flex}.de-search-input{min-width:0;font-family:var(--font-text);color:var(--ink);appearance:none;background:0 0;border:0;outline:none;flex:1;padding:9px 0;font-size:17px}.de-search-input::placeholder{color:var(--ink-3)}.de-search-input::-webkit-search-cancel-button{display:none}.de-search-clear{background:var(--border);width:28px;height:28px;color:var(--surface);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.de-chip{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--ink);font-family:var(--font-text);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 14px;font-size:15px;font-weight:500;display:inline-flex}.de-chip .de-food img{width:20px;height:20px}.de-chip.is-selected{background:var(--safran-soft);border-color:var(--safran);color:var(--safran-text)}.de-chip-count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13px}.de-chip.is-selected .de-chip-count{color:var(--safran-text)}.de-seg{border-radius:var(--radius-md);background:var(--surface-sunken);gap:2px;padding:3px;display:flex}.de-seg-item{min-height:34px;color:var(--ink-2);font-family:var(--font-text);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out);background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:500;display:inline-flex}.de-seg-item.is-on{background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-card);font-weight:600}.de-stepper{align-items:center;gap:var(--space-1);background:var(--surface-sunken);border-radius:var(--radius-full);padding:4px;display:inline-flex}.de-stepper-btn{background:var(--surface-raised);width:36px;height:36px;color:var(--safran-text);cursor:pointer;box-shadow:var(--shadow-card);border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.de-stepper-btn:disabled{color:var(--ink-disabled);box-shadow:none;cursor:default;background:0 0}.de-stepper-value{padding:0 var(--space-2);min-width:84px;font-family:var(--font-text);color:var(--ink);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:6px;font-size:17px;font-weight:600;display:inline-flex}.de-stepper-value .de-icon{color:var(--ink-3)}.de-rating{color:var(--border-control);align-items:center;gap:2px;display:inline-flex}.de-rating-star{color:inherit;cursor:pointer;background:0 0;border:0;padding:6px 2px;display:inline-flex}.de-rating .is-on{color:var(--star)}.de-rating.is-readonly{gap:1px}.de-check{width:var(--touch-min);height:var(--touch-min);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:-6px;display:inline-flex}.de-check-box{border:2px solid var(--border-control);color:#0000;box-sizing:border-box;width:26px;height:26px;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-base) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.de-check.is-on .de-check-box{background:var(--safran);border-color:var(--safran);color:var(--on-safran);transform:scale(1.06)}.de-badge{border-radius:var(--radius-full);font-family:var(--font-text);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.de-badge-neutral{background:var(--surface-sunken);color:var(--ink-2)}.de-badge-olive{background:var(--olive-soft);color:var(--olive-text)}.de-badge-piment{background:var(--piment-soft);color:var(--piment-text)}.de-badge-safran{background:var(--safran-soft);color:var(--safran-text)}.de-avatar{color:var(--ink);font-family:var(--font-display);box-shadow:0 0 0 2px var(--surface);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.de-row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-min);padding:10px var(--space-4);background:var(--surface);color:var(--ink);font-family:var(--font-text);text-align:left;cursor:pointer;box-sizing:border-box;border:0;font-size:17px;display:flex}.de-row:active{background:var(--surface-pressed)}.de-row+.de-row{box-shadow:inset 0 1px 0 var(--border-subtle)}.de-row-icon{background:var(--safran-soft);width:30px;height:30px;color:var(--safran-text);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.de-row-label{overflow-wrap:anywhere;flex:auto;min-width:0}.de-row-value{min-width:0;max-width:60%;color:var(--ink-3);text-align:right;overflow-wrap:anywhere;flex:0 auto;font-size:17px}.de-row-chev{color:var(--ink-3)}.de-row.is-destructive{color:var(--piment-text)}.de-row.is-destructive .de-row-icon{background:var(--piment-soft);color:var(--piment-text)}.de-ing{align-items:center;gap:var(--space-3);font-family:var(--font-text);padding:10px 0;display:flex}.de-ing.is-pressable{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.de-ing.is-pressable:active{opacity:.7}.de-ing+.de-ing{box-shadow:inset 0 1px 0 var(--border-subtle)}.de-ing-main{flex-direction:column;flex:1;min-width:0;display:flex}.de-ing-name{color:var(--ink);font-size:16px;line-height:21px}.de-ing-note{color:var(--ink-3);font-size:13px;line-height:18px}.de-ing-qty{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:600}.de-ing-unit{color:var(--ink-2);font-weight:400}.de-ing-fixed{vertical-align:-2px;color:var(--ink-3);margin-right:6px;display:inline-flex}.de-ing-none{color:var(--ink-3);white-space:nowrap;font-size:14px}.de-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);text-align:left;cursor:pointer;color:var(--ink);transition:transform var(--dur-fast) var(--ease-out);border:0;padding:0;display:flex;overflow:hidden}.de-card:active{transform:scale(.98)}.de-card-grid{flex-direction:column;width:100%}.de-card-grid .de-card-media{aspect-ratio:1}.de-card-row{align-items:center;gap:var(--space-3);padding:var(--space-2);flex-direction:row;width:100%}.de-card-row .de-card-media{border-radius:12px;flex:none;width:64px;height:64px;overflow:hidden}.de-card-media{position:relative}.de-media-img{object-fit:cover;width:100%;height:100%;display:block}.de-media-ph{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.de-card-body{flex-direction:column;gap:4px;min-width:0;padding:10px 12px 12px;display:flex}.de-card-row .de-card-body{padding:0}.de-card-title{font-family:var(--font-text);letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;font-weight:600;line-height:21px;display:-webkit-box;overflow:hidden}.de-meta{gap:var(--space-3);flex-wrap:wrap;display:flex}.de-meta-i{font-family:var(--font-text);color:var(--ink-3);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:13px;line-height:18px;display:inline-flex}.de-slot{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-3);gap:var(--space-2);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.de-slot.is-empty{box-shadow:inset 0 0 0 1.5px var(--border);background:0 0}.de-slot-head{align-items:center;gap:var(--space-2);min-height:20px;display:flex}.de-slot-label{font-family:var(--font-text);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:4px;font-size:11px;font-weight:600;line-height:13px;display:inline-flex}.de-slot-people{font-family:var(--font-text);color:var(--ink-3);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-right:auto;font-size:13px;display:inline-flex}.de-slot-head .de-badge{margin-left:auto}.de-slot-list{gap:var(--space-2);flex-direction:column;display:flex}.de-slot-recipe{align-items:center;gap:var(--space-3);display:flex}.de-slot-thumb{border-radius:var(--radius-sm);flex:none;width:40px;height:40px;overflow:hidden}.de-slot-thumb .de-media-ph img{width:26px;height:26px}.de-slot-title{font-family:var(--font-text);color:var(--ink);min-width:0;font-size:16px;font-weight:600;line-height:21px}.de-slot-note{font-family:var(--font-text);color:var(--ink-2);font-size:15px;font-style:italic}.de-slot-add{min-height:var(--touch-min);color:var(--safran-text);font-family:var(--font-text);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.de-shop{align-items:center;gap:var(--space-3);padding:8px var(--space-4) 8px var(--space-3);background:var(--surface);font-family:var(--font-text);box-sizing:border-box;min-height:56px;display:flex}.de-shop+.de-shop{box-shadow:inset 0 1px 0 var(--border-subtle)}.de-shop-main{flex-direction:column;flex:1;min-width:0;display:flex}.de-shop-name{color:var(--ink);transition:color var(--dur-base) var(--ease-out);font-size:17px;font-weight:600;line-height:22px}.de-shop-origin{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:18px;overflow:hidden}.de-shop-qty{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:600}.de-shop-grip{color:var(--ink-3);display:inline-flex}.de-shop.is-checked .de-shop-name{color:var(--ink-3);font-weight:400;text-decoration:line-through;text-decoration-thickness:1.5px}.de-shop.is-checked .de-shop-qty{color:var(--ink-3);font-weight:400}.de-shop.is-checked .de-food{opacity:.55}.de-tabbar{background:var(--surface);box-shadow:inset 0 1px 0 var(--border-subtle);padding:6px var(--space-2) max(8px, env(safe-area-inset-bottom,0px) - 12px);min-height:var(--tabbar-h);box-sizing:border-box;display:flex}.de-tab{color:var(--ink-3);cursor:pointer;font-family:var(--font-text);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:2px 0;display:flex}.de-tab.is-on{color:var(--safran-text)}.de-tab-icon{display:inline-flex;position:relative}.de-tab-label{font-size:11px;font-weight:600;line-height:13px}.de-tab-badge{box-sizing:border-box;background:var(--piment);min-width:18px;height:18px;color:var(--on-piment);text-align:center;box-shadow:0 0 0 2px var(--surface);border-radius:9px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-10px}.de-sheet-wrap{z-index:100;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.de-sheet-wrap.is-inline{min-height:100%;position:relative;inset:auto}.de-scrim{background:var(--scrim);position:absolute;inset:0}.de-sheet{max-height:calc(100% - max(env(safe-area-inset-top,0px), 12px) - 8px);box-sizing:border-box;background:var(--surface-raised);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-float);padding:0 var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom,0px));gap:var(--space-4);flex-direction:column;display:flex;position:relative}.de-sheet.is-fill{height:calc(100% - max(env(safe-area-inset-top,0px), 12px) - 8px)}.de-sheet-drag{display:contents}.de-sheet-grabber,.de-sheet-head{touch-action:none}.de-sheet.is-swiping{box-shadow:var(--shadow-float)}.de-sheet-grabber{background:var(--border);border-radius:3px;flex:none;width:36px;height:5px;margin:8px auto 0}.de-sheet-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex:none;margin-right:-6px;display:flex}.de-sheet-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:22px;font-weight:600;line-height:26px}.de-sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;margin:0 calc(-1 * var(--space-5));padding:2px var(--space-5);gap:var(--space-3);color:var(--ink);font-family:var(--font-text);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.de-sheet-body>*{flex-shrink:0}.de-sheet-foot{gap:var(--space-2);flex-direction:column;flex:none;display:flex}.de-toast{align-items:center;gap:var(--space-3);background:var(--ink);color:var(--bg);box-shadow:var(--shadow-float);font-family:var(--font-text);box-sizing:border-box;border-radius:14px;min-height:48px;padding:12px 8px 12px 16px;font-size:15px;line-height:20px;display:flex}.de-toast-msg{flex:1;min-width:0}.de-toast-action{color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;border-radius:10px;padding:8px 12px;font-weight:700;text-decoration:underline}.de-import{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card);gap:var(--space-3);font-family:var(--font-text);flex-direction:column;display:flex}.de-import-head{flex-direction:column;gap:4px;display:flex}.de-import-src{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:13px;display:inline-flex;overflow:hidden}.de-import-title{font-family:var(--font-display);color:var(--ink);font-size:22px;font-weight:600;line-height:26px}.de-import-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.de-step{align-items:center;gap:var(--space-3);color:var(--ink-3);font-size:16px;line-height:21px;display:flex}.de-step-icon{flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.de-step-dot{background:var(--border-control);border-radius:50%;width:8px;height:8px}.de-step.is-done{color:var(--ink-2)}.de-step.is-done .de-step-icon{color:var(--olive)}.de-step.is-active{color:var(--ink);font-weight:600}.de-step.is-active .de-step-icon{color:var(--safran)}.de-step.is-error{color:var(--piment-text)}.de-import-foot{color:var(--ink-3);font-size:13px}.de-otp{cursor:text;display:inline-block;position:relative}.de-otp-input{opacity:0;width:100%;font-size:16px;position:absolute;inset:0}.de-otp-cells{gap:var(--space-2);display:flex}.de-otp-cell{border-radius:var(--radius-md);background:var(--surface-sunken);width:46px;height:56px;font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;box-sizing:border-box;border:1.5px solid #0000;justify-content:center;align-items:center;font-size:26px;font-weight:600;display:inline-flex}.de-otp-cell.is-caret{border-color:var(--safran);background:var(--surface)}.de-otp.is-error .de-otp-cell{border-color:var(--piment);background:var(--piment-soft);animation:de-shake .36s var(--ease-out)}.de-otp.is-success .de-otp-cell{border-color:var(--olive);background:var(--olive-soft);color:var(--olive-text)}@keyframes de-shake{0%,to{transform:none}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.de-otp.is-error .de-otp-cell{animation:none}}.de-empty{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);font-family:var(--font-text);flex-direction:column;display:flex}.de-empty img{margin-bottom:var(--space-2)}.de-empty-title{font-family:var(--font-display);color:var(--ink);text-wrap:balance;font-size:22px;font-weight:600;line-height:26px}.de-empty-body{color:var(--ink-2);max-width:30ch;margin-bottom:var(--space-3);text-wrap:pretty;font-size:15px;line-height:20px}.de-photo{gap:var(--space-3);font-family:var(--font-text);flex-direction:column;display:flex}.de-photo-sources{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.de-photo-src{border-radius:var(--radius-md);background:var(--surface-sunken);min-height:76px;color:var(--safran-text);cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.de-photo-src span{color:var(--ink)}.de-photo-src:active{background:var(--surface-pressed)}.de-photo-cap{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:var(--space-1);align-items:center;gap:6px;font-size:11px;font-weight:600;line-height:13px;display:flex}.de-photo-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.de-frame{aspect-ratio:1;border-radius:var(--radius-sm);cursor:pointer;background:var(--surface-sunken);border:0;padding:0;position:relative;overflow:hidden}.de-frame img,.de-frame-ph{object-fit:cover;width:100%;height:100%;display:block}.de-frame.is-on{box-shadow:0 0 0 3px var(--safran)}.de-frame-time{color:#fff;font-variant-numeric:tabular-nums;background:#0009;border-radius:6px;padding:1px 5px;font-size:11px;font-weight:600;position:absolute;bottom:4px;left:4px}.de-frame-star{background:var(--surface-raised);width:20px;height:20px;color:var(--safran-text);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:4px;left:4px}.de-frame-check{background:var(--safran);width:22px;height:22px;color:var(--on-safran);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:4px;right:4px}.de-photo-note{color:var(--ink-3);align-items:center;gap:6px;font-size:13px;line-height:18px;display:flex}.de-badge-tag{color:var(--ink);gap:6px;padding:4px 10px 4px 6px;font-size:13px;line-height:18px}.de-badge-tag img{display:block}.de-pick,.de-sugg{align-items:center;gap:var(--space-2);box-sizing:border-box;background:var(--surface);width:100%;min-height:56px;color:var(--ink);font-family:var(--font-text);display:flex}.de-pick{padding:4px var(--space-4) 4px 4px}.de-pick+.de-pick,.de-sugg+.de-sugg{box-shadow:inset 0 1px 0 var(--border-subtle)}.de-pick-main{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.de-pick-label{letter-spacing:-.01em;font-size:17px;font-weight:600;line-height:22px}.de-pick-detail{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:13px;line-height:18px;display:inline-flex;overflow:hidden}.de-pick-detail.is-accent{color:var(--safran-text)}.de-pick-trail{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:600}.de-pick.is-off .de-pick-label,.de-pick.is-off .de-pick-trail{color:var(--ink-3);font-weight:400}.de-sugg{gap:var(--space-3);padding:6px var(--space-4);cursor:pointer;border:0}.de-sugg:active{background:var(--surface-pressed)}.de-sugg-add{color:var(--safran-text);display:inline-flex}.de-steprow{gap:var(--space-3);font-family:var(--font-text);letter-spacing:-.01em;color:var(--ink);align-items:flex-start;font-size:17px;line-height:24px;display:flex}.de-steprow-n{border-radius:var(--radius-full);background:var(--safran-soft);width:28px;height:28px;color:var(--safran-text);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.de-steprow-text{flex:1;min-width:0}.de-steprow.is-editable{background:var(--surface);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);font-size:16px;line-height:21px}.de-steprow.is-editable+.de-steprow.is-editable{box-shadow:inset 0 1px 0 var(--border-subtle)}.de-steprow.is-editable .de-steprow-n{width:24px;height:24px;font-size:13px}.de-steprow-main{gap:var(--space-3);min-width:0;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;padding:0;display:flex}.de-steprow-grip{color:var(--ink-3);padding:0 4px;display:inline-flex}.de-nav{min-height:var(--touch-min);padding:0 var(--space-1);font-family:var(--font-text);color:var(--ink);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.de-nav-side{align-items:center;display:flex}.de-nav-side.is-end{justify-content:flex-end}.de-nav-title{letter-spacing:-.01em;text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;line-height:22px;overflow:hidden}.de-nav-btn{min-height:var(--touch-min);padding:0 var(--space-2);color:var(--safran-text);font-family:var(--font-text);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;align-items:center;gap:2px;font-size:17px;display:inline-flex}.de-nav-btn.is-strong{font-weight:600}.de-nav-btn:disabled{color:var(--ink-disabled);cursor:default}.de-nav-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.de-ipick{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.de-ipick-item{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;height:52px;display:flex}.de-ipick-item.is-on{box-shadow:0 0 0 2px var(--safran)}.de-ipick-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.de-demo{background:var(--bg);color:var(--ink);font-family:var(--font-text);padding:var(--space-4);gap:var(--space-3);box-sizing:border-box;flex-direction:column;display:flex}.de-demo-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.de-demo-phone{width:100%;max-width:390px}.de-demo-cap{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:var(--space-2);font-size:11px;font-weight:600;line-height:13px}.de-demo-list{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.de-demo-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.is-swiping{will-change:transform;box-shadow:-8px 0 24px #00000047}@keyframes de-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes de-fade-in{0%{opacity:0}}.de-stagger>*{animation:de-rise var(--dur-slow) var(--ease-out) backwards;animation-delay:calc(var(--de-i,8) * var(--stagger))}.de-stagger>:first-child{--de-i:0}.de-stagger>:nth-child(2){--de-i:1}.de-stagger>:nth-child(3){--de-i:2}.de-stagger>:nth-child(4){--de-i:3}.de-stagger>:nth-child(5){--de-i:4}.de-stagger>:nth-child(6){--de-i:5}.de-stagger>:nth-child(7){--de-i:6}.de-stagger>:nth-child(8){--de-i:7}.de-skel{border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--surface) 0 40%, var(--surface-raised) 50%, var(--surface) 60% 100%);background-size:300% 100%;animation:1.2s linear infinite de-shimmer;display:block}@keyframes de-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.de-skel{background:var(--surface);animation:none}}.de-tab.is-on .de-tab-icon>.de-icon{animation:de-tab-bump var(--dur-slow) var(--ease-spring)}@keyframes de-tab-bump{40%{transform:translateY(-4px)scale(1.12)}}.de-tab-badge.is-bump{animation:de-bump var(--dur-slow) var(--ease-spring)}@keyframes de-bump{45%{transform:scale(1.45)}}.de-rating.is-pop .is-on{animation:de-star-pop var(--dur-slow) var(--ease-spring) backwards}.de-rating.is-pop>:nth-child(2) .is-on{animation-delay:calc(1 * var(--stagger) * 1.75)}.de-rating.is-pop>:nth-child(3) .is-on{animation-delay:calc(2 * var(--stagger) * 1.75)}.de-rating.is-pop>:nth-child(4) .is-on{animation-delay:calc(3 * var(--stagger) * 1.75)}.de-rating.is-pop>:nth-child(5) .is-on{animation-delay:calc(4 * var(--stagger) * 1.75)}@keyframes de-star-pop{0%{color:var(--border-control);transform:scale(.6)}50%{transform:scale(1.3)rotate(-8deg)}}.de-shop.is-arriving{animation:de-rise var(--dur-slow) var(--ease-out) backwards}.de-shop.is-arriving .de-check-box{animation:de-check-pop var(--dur-slow) var(--ease-spring) backwards;position:relative}.de-shop.is-arriving .de-check-box:after{content:"";border:2px solid var(--safran);opacity:0;animation:de-ring calc(var(--dur-slow) + .1s) var(--ease-out);border-radius:50%;position:absolute;inset:-6px}@keyframes de-check-pop{0%{transform:scale(.7)}50%{transform:scale(1.18)}}@keyframes de-ring{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.3)}}.de-sheet-wrap:not(.is-inline)>.de-scrim{animation:de-fade-in var(--dur-slow) ease backwards}.de-sheet-wrap:not(.is-inline)>.de-sheet{animation:de-sheet-in var(--dur-slow) var(--ease-out) backwards}@keyframes de-sheet-in{0%{transform:translateY(100%)}}.toast-slot>.de-toast{animation:de-toast-in var(--dur-slow) var(--ease-spring) backwards}@keyframes de-toast-in{0%{opacity:0;transform:translateY(20px)scale(.96)}}.de-fly{z-index:200;background:var(--safran);width:36px;height:36px;color:var(--on-safran);box-shadow:var(--shadow-float);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;margin:-18px 0 0 -18px;display:flex;position:fixed}.de-fly img{width:22px;height:22px}.page{box-sizing:border-box;max-width:480px;min-height:100dvh;padding:max(50px, env(safe-area-inset-top)) 24px max(40px, env(safe-area-inset-bottom));background:var(--bg);color:var(--ink);font-family:var(--font-text);flex-direction:column;gap:24px;margin:0 auto;display:flex}.page-footer{flex-direction:column;gap:12px;margin-top:auto;display:flex}.page .nav-bleed{margin:0 -24px}.heading{flex-direction:column;gap:8px;display:flex}.heading h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:34px;font-weight:700;line-height:38px}.heading p{color:var(--ink-2);margin:0;font-size:17px;line-height:24px}.heading strong{color:var(--ink);font-weight:600}.stack{flex-direction:column;gap:16px;display:flex}.form-error{color:var(--piment-text);align-items:center;gap:6px;margin:0;font-size:13px;line-height:18px;display:flex}.hint{color:var(--ink-3);font-size:13px;line-height:18px}.splash{background:var(--bg);min-height:100dvh;color:var(--ink-3);place-items:center;display:grid}.logo{text-align:center;flex-direction:column;align-items:center;gap:16px;padding-top:46px;display:flex}.logo img{width:88px;height:88px;box-shadow:var(--shadow-card);border-radius:20px}.divider{color:var(--ink-3);align-items:center;gap:12px;font-size:13px;display:flex}.divider:before,.divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.switch{color:var(--ink-2);justify-content:center;align-items:center;gap:4px;margin-top:auto;font-size:15px;display:flex}.switch a{min-height:44px;color:var(--safran-text);align-items:center;padding:0 4px;font-weight:600;text-decoration:none;display:inline-flex}.end{justify-content:flex-end;margin-top:-8px;display:flex}.center{flex-direction:column;align-items:center;gap:12px;padding-top:8px;display:flex}.center-tight{flex-direction:column;align-items:center;gap:4px;display:flex}.choice{background:var(--surface);box-shadow:var(--shadow-card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;border:1px solid #0000;border-radius:16px;align-items:center;gap:12px;width:100%;padding:16px;display:flex}.choice-text{flex-direction:column;flex:1;gap:2px;display:flex}.choice-title{font-size:17px;font-weight:600;line-height:22px}.choice-detail{color:var(--ink-3);font-size:15px;line-height:20px}.choice-radio{width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--border-control);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.choice.is-on{border-color:var(--safran);box-shadow:0 0 0 3px var(--safran-soft)}.choice.is-on .choice-radio{background:var(--safran);color:var(--on-safran);box-shadow:none}.choice-body{flex-direction:column;gap:16px;padding-top:16px;display:flex}.shell{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-text)}:root{--tabs-h:calc(49px + max(8px, env(safe-area-inset-bottom,0px) - 12px))}.shell-tabs{z-index:50;background:var(--surface);position:fixed;bottom:0;left:0;right:0}.tab-page{box-sizing:border-box;max-width:560px;padding:max(58px, env(safe-area-inset-top)) 16px calc(var(--tabs-h) + 32px);flex-direction:column;gap:12px;margin:0 auto;display:flex}.tab-head{flex-direction:column;gap:12px;display:flex}.tab-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.tab-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:34px;font-weight:700;line-height:38px}.add-bar{background:var(--surface-sunken);min-height:44px;color:var(--ink-3);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:17px;display:flex}.card-list{background:var(--surface);box-shadow:var(--shadow-card);border-radius:16px;overflow:hidden}.section-head{justify-content:space-between;align-items:center;padding-top:4px;display:flex}.overline{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600;line-height:13px}.drag-handle{width:44px;height:44px;color:var(--ink-3);touch-action:none;cursor:grab;background:0 0;border:0;justify-content:center;align-items:center;margin:-10px -12px -10px 0;display:inline-flex}.toast-slot{left:16px;right:16px;bottom:calc(var(--tabs-h) + 16px);z-index:120;justify-content:center;display:flex;position:fixed}.item-head{align-items:center;gap:12px;display:flex}.item-rayon{color:var(--ink-2);font-size:15px;line-height:20px}.field-title{color:var(--ink-2);font-size:13px;font-weight:600;line-height:18px}.qty-grid{flex-direction:column;gap:8px;display:flex}.qty-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.danger-row{border-radius:12px;overflow:hidden}.chips{padding:4px 0;scrollbar-width:none;gap:8px;margin:0 -16px;padding-inline:16px;display:flex;overflow-x:auto}.chips>*{flex:none}.list-bar{justify-content:space-between;align-items:center;display:flex}.hint-lg{color:var(--ink-3);font-size:15px;line-height:20px}.link-button{min-height:44px;color:var(--safran-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;font-size:15px;font-weight:600;display:inline-flex}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=640px){.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.recipe{background:var(--bg);max-width:560px;min-height:100dvh;margin:0 auto;padding-bottom:120px}.recipe-hero{aspect-ratio:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.recipe-hero img:not(.de-food img){object-fit:cover;width:100%;height:100%}.recipe-hero .de-food{transform:scale(2.4)}.recipe-hero-bar{top:max(50px, env(safe-area-inset-top));justify-content:space-between;display:flex;position:absolute;left:8px;right:8px}.recipe-hero-photo{position:absolute;bottom:16px;right:16px}.recipe-body{flex-direction:column;gap:24px;padding:20px 16px 48px;display:flex}.badges{flex-wrap:wrap;gap:6px;display:flex}.recipe-title{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:28px;font-weight:700;line-height:32px}.recipe-meta{color:var(--ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 16px;font-size:15px;line-height:20px;display:flex}.recipe-meta span{align-items:center;gap:6px;display:inline-flex}.rating-line{align-items:center;gap:12px;display:flex}.rating-average{margin:4px 0 0}.notes{background:var(--surface);color:var(--ink-2);white-space:pre-wrap;border-radius:12px;margin:0;padding:12px 16px;font-size:16px;line-height:21px}.source{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.source a{color:var(--safran-text);font-weight:600;text-decoration:none}h2.overline{margin:0}.week-bar{justify-content:space-between;align-items:center;margin:0 -10px;display:flex}.week-label{min-height:44px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:17px;font-weight:600;line-height:22px}.days{flex-direction:column;gap:28px;padding-top:12px;display:flex}.day{flex-direction:column;gap:10px;display:flex}.day-head{align-items:center;gap:8px;display:flex}.day-head h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600;line-height:26px}.row-between{justify-content:space-between;align-items:center;display:flex}.row-label{font-size:17px;line-height:22px}.pick-recipe{align-items:center;gap:4px;display:flex}.lead{color:var(--ink-2);font-size:15px;line-height:20px}.form-page{background:var(--bg);max-width:560px;min-height:100dvh;color:var(--ink);font-family:var(--font-text);margin:0 auto}.form-nav{padding-top:max(50px, env(safe-area-inset-top));padding-bottom:4px}.form-body{flex-direction:column;gap:24px;padding:8px 16px 160px;display:flex}.form-footer{z-index:40;box-sizing:border-box;max-width:560px;padding:12px 16px max(34px, env(safe-area-inset-bottom));background:var(--bg);box-shadow:inset 0 1px 0 var(--border-subtle);margin:0 auto;position:fixed;bottom:0;left:0;right:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.row-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.chip-wrap{flex-wrap:wrap;gap:8px;display:flex}.notice{background:var(--safran-soft);color:var(--safran-text);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;font-size:15px;line-height:20px;display:flex}.hero-actions{gap:4px;display:flex}.fab{right:16px;bottom:calc(var(--tabs-h) + 16px);z-index:45;position:fixed}.chip-add{border:1px dashed var(--border-control);height:36px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:6px;margin:4px 0;padding:0 14px;font-size:15px;font-weight:600;display:inline-flex}.import-card{background:var(--surface);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.import-source{color:var(--ink-3);align-items:center;gap:6px;font-size:13px;display:inline-flex}.pdf-file{background:var(--surface-sunken);border-radius:14px;align-items:center;gap:12px;padding:12px 8px 12px 16px;display:flex}.pdf-file>svg{color:var(--safran-text);flex:none}.pdf-file-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pdf-file-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.import-actions{flex-wrap:wrap;gap:8px;display:flex}.notice-error{background:var(--piment-soft);color:var(--piment-text)}.photo-line{align-items:center;gap:16px;display:flex}.photo-thumb{background:var(--tint-safran);width:112px;height:112px;color:var(--safran-text);border-radius:16px;flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%}.photo-time{background:var(--scrim);color:#fff;border-radius:8px;align-items:center;gap:4px;padding:2px 6px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;bottom:8px;left:8px}.account-card{background:var(--surface);box-shadow:var(--shadow-card);border-radius:16px;align-items:center;gap:12px;padding:12px 16px;display:flex}.group-title{padding:0 16px}.group-rows{box-shadow:var(--shadow-card);background:var(--surface);border-radius:16px;overflow:hidden}.member-row{box-shadow:inset 0 -1px 0 var(--border-subtle);align-items:center;gap:12px;padding:10px 16px;display:flex}.invite-card{background:var(--surface);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.invite-code{font-family:var(--font-display);letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:32px}.shell-page{background:var(--bg);max-width:560px;min-height:100dvh;margin:0 auto}.nav-pad{padding-top:max(50px, env(safe-area-inset-top))}.drop-slot{border-radius:16px;transition:box-shadow .12s}.drop-slot.is-over{box-shadow:0 0 0 2px var(--safran)}.drag-handle-small{width:32px;height:32px;margin:-6px -8px -6px 0}.tab-page{animation:de-rise var(--dur-base) var(--ease-out) backwards}html[data-nav] .tab-page{animation:none}.recipe-grid.is-loading{pointer-events:none}.skel-card{aspect-ratio:.82}.shell-tabs{view-transition-name:tabbar}::view-transition-group(root){animation-duration:var(--dur-slow)}html[data-nav=push]::view-transition-old(root){animation:de-nav-under var(--dur-slow) var(--ease-out) both}html[data-nav=push]::view-transition-new(root){animation:de-nav-in var(--dur-slow) var(--ease-out) both}html[data-nav=back]::view-transition-old(root){animation:de-nav-out var(--dur-slow) var(--ease-out) both;z-index:1}html[data-nav=back]::view-transition-new(root){animation:de-nav-from-under var(--dur-slow) var(--ease-out) both}@keyframes de-nav-in{0%{transform:translate(100%);box-shadow:-12px 0 32px #00000059}to{box-shadow:-12px 0 32px #00000059}}@keyframes de-nav-under{to{opacity:.5;transform:translate(-28%)}}@keyframes de-nav-out{to{transform:translate(100%)}}@keyframes de-nav-from-under{0%{opacity:.5;transform:translate(-28%)}}.skel-row{border-radius:0}.skel-row+.skel-row{box-shadow:inset 0 1px 0 var(--border-subtle)}.aliment-row-chevron{color:var(--ink-3);display:inline-flex}.is-hidden-aliment{cursor:default}.is-hidden-aliment .de-food{opacity:.6}
