@font-face{font-family:Parkinsans;src:url(/assets/parkinsans-latin-wght-normal-mRuZnjHQ.woff2) format("woff2");font-weight:300 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Parkinsans;src:url(/assets/parkinsans-latin-ext-wght-normal-CTfSnvlK.woff2) format("woff2");font-weight:300 800;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:light dark;--font:"Parkinsans",system-ui,-apple-system,"Segoe UI",sans-serif;--page:#FFFFFF;--counter:#F4F5F0;--raised:#FFFFFF;--raised-counter:#F4F5F0;--line:#ECEDE8;--line-strong:#DCDFD8;--ink:#1D2A22;--ink-2:#5B675F;--control:#7A847D;--basil:#0E7A45;--basil-press:#0B6639;--basil-ink:#0B5E36;--basil-soft:#E2F1E7;--basil-soft-press:#D3EADB;--select:#0E7A45;--check:#0E7A45;--tomato:#C9331F;--tomato-ink:#A52A17;--tomato-soft:#FDE9E4;--apricot-ink:#8A5A00;--apricot-soft:#F8EADB;--aisle:#FFEFA6;--aisle-ink:#1D2A22;--aisle-accent:#0E7A45;--aisle-ink-2:#5E5532;--aisle-line:rgba(110,90,0,.16);--on-aisle:#FFFFFF;--pick-off-aisle:rgba(255,255,255,.55);--sticker:#FFD233;--sticker-ink:#2A2300;--disabled:#ECEDE8;--disabled-ink:#7A847D;--inverse:#1D2A22;--inverse-ink:#F0F2EC;--inverse-action:#86D9AA;--tab:rgba(255,255,255,.86);--scrim:rgba(20,30,24,.4);--food:drop-shadow(0 6px 3.5px rgba(52,38,20,.2));--p-sky:#E7EFF7;--p-apricot:#F8EADB;--p-tomato:#FBE4DF;--p-sand:#F3ECE1;--p-leaf:#E6F0E1;--p-butter:#FAF0D4;--p-mint:#E5F1EC;--p-stone:#EFEBE5;--av-peach-bg:#FFD9C2;--av-peach-ink:#7A3410;--av-sky-bg:#CFE3F5;--av-sky-ink:#1D4C77;--av-leaf-bg:#D5EBCF;--av-leaf-ink:#2D5A1F;--av-lilac-bg:#E4DAF3;--av-lilac-ink:#4E3A78;--apple-bg:#000000;--apple-ink:#FFFFFF;--ease:cubic-bezier(.3,.7,.4,1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--page:#141816;--counter:#232925;--raised:#1C211E;--raised-counter:#2A302B;--line:#2E3530;--line-strong:#3B433D;--ink:#F0F2EC;--ink-2:#A9B3AC;--control:#7A847D;--basil:#13804B;--basil-press:#0F6E40;--basil-ink:#86D9AA;--basil-soft:#1C3127;--basil-soft-press:#24402F;--select:#5CC08A;--check:#86D9AA;--tomato:#CF3B25;--tomato-ink:#FF9C88;--tomato-soft:#33201C;--apricot-ink:#E8B46A;--apricot-soft:#2E2519;--aisle:#E4BA38;--aisle-ink:#231C00;--aisle-accent:#0B6639;--aisle-ink-2:#43380A;--aisle-line:rgba(60,45,0,.22);--on-aisle:#FFF6CF;--pick-off-aisle:rgba(255,255,255,.32);--sticker:#F0C838;--sticker-ink:#2A2300;--disabled:#262C28;--disabled-ink:#737D76;--inverse:#F0F2EC;--inverse-ink:#1D2A22;--inverse-action:#0B5E36;--tab:rgba(20,24,22,.86);--scrim:rgba(0,0,0,.6);--food:drop-shadow(0 6px 3.5px rgba(0,0,0,.45));--p-sky:#1D2731;--p-apricot:#2E2519;--p-tomato:#33201D;--p-sand:#2B261E;--p-leaf:#1E2A1C;--p-butter:#2E2A18;--p-mint:#1B2A24;--p-stone:#29261F;--av-peach-bg:#5B3A27;--av-peach-ink:#FFD9C2;--av-sky-bg:#24394E;--av-sky-ink:#CFE3F5;--av-leaf-bg:#2A3F25;--av-leaf-ink:#D5EBCF;--av-lilac-bg:#352C47;--av-lilac-ink:#E4DAF3;--apple-bg:#FFFFFF;--apple-ink:#000000}}:root[data-theme=dark]{--page:#141816;--counter:#232925;--raised:#1C211E;--raised-counter:#2A302B;--line:#2E3530;--line-strong:#3B433D;--ink:#F0F2EC;--ink-2:#A9B3AC;--control:#7A847D;--basil:#13804B;--basil-press:#0F6E40;--basil-ink:#86D9AA;--basil-soft:#1C3127;--basil-soft-press:#24402F;--select:#5CC08A;--check:#86D9AA;--tomato:#CF3B25;--tomato-ink:#FF9C88;--tomato-soft:#33201C;--apricot-ink:#E8B46A;--apricot-soft:#2E2519;--aisle:#E4BA38;--aisle-ink:#231C00;--aisle-accent:#0B6639;--aisle-ink-2:#43380A;--aisle-line:rgba(60,45,0,.22);--on-aisle:#FFF6CF;--pick-off-aisle:rgba(255,255,255,.32);--sticker:#F0C838;--sticker-ink:#2A2300;--disabled:#262C28;--disabled-ink:#737D76;--inverse:#F0F2EC;--inverse-ink:#1D2A22;--inverse-action:#0B5E36;--tab:rgba(20,24,22,.86);--scrim:rgba(0,0,0,.6);--food:drop-shadow(0 6px 3.5px rgba(0,0,0,.45));--p-sky:#1D2731;--p-apricot:#2E2519;--p-tomato:#33201D;--p-sand:#2B261E;--p-leaf:#1E2A1C;--p-butter:#2E2A18;--p-mint:#1B2A24;--p-stone:#29261F;--av-peach-bg:#5B3A27;--av-peach-ink:#FFD9C2;--av-sky-bg:#24394E;--av-sky-ink:#CFE3F5;--av-leaf-bg:#2A3F25;--av-leaf-ink:#D5EBCF;--av-lilac-bg:#352C47;--av-lilac-ink:#E4DAF3;--apple-bg:#FFFFFF;--apple-ink:#000000}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--page);color:var(--ink);font:500 15px/21px var(--font);-webkit-font-smoothing:antialiased;font-feature-settings:"kern"}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}b,strong{font-weight:700;color:var(--ink)}:focus-visible{outline:2px solid var(--select);outline-offset:2px;border-radius:8px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.t-display{font-weight:800;font-size:32px;line-height:36px;letter-spacing:-.9px}.t-title{font-weight:800;font-size:26px;line-height:30px;letter-spacing:-.6px}.t-section{font-weight:800;font-size:20px;line-height:24px;letter-spacing:-.35px}.t-headline{font-weight:700;font-size:18px;line-height:22px;letter-spacing:-.25px}.t-strong{font-weight:700;font-size:16px;line-height:20px;letter-spacing:-.15px}.t-row{font-weight:600;font-size:16px;line-height:20px;letter-spacing:-.15px}.t-label{font-weight:700;font-size:15px;line-height:19px;letter-spacing:-.1px}.t-meta{font-weight:500;font-size:14px;line-height:18px}.t-metastrong{font-weight:600;font-size:14px;line-height:18px}.t-caption{font-weight:500;font-size:13px;line-height:17px}.t-small{font-weight:600;font-size:12px;line-height:16px}.muted{color:var(--ink-2)}.ic{display:inline-block;width:20px;height:20px;flex:none;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}.ic.s16{width:16px;height:16px}.ic.s18{width:18px;height:18px}.ic.s24{width:24px;height:24px}.ic.s26{width:26px;height:26px}.ic-frigo{--ic:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='6' y='2.5' width='12' height='19' rx='3'/><path d='M6 10h12M9 6v1.5M9 13v3'/></svg>")}.ic-pot{--ic:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 11h16v3a6 6 0 0 1-6 6h-4a6 6 0 0 1-6-6z'/><path d='M8 4v3M12 3v4M16 4v3M2 11h2M20 11h2'/></svg>")}.ic-basket{--ic:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 10h18l-2 10H5z'/><path d='M8 10l3-6M16 10l-3-6M9 14v3M12 14v3M15 14v3'/></svg>")}.ic-users{--ic:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='8' r='3.5'/><path d='M2.5 20a6.5 6.5 0 0 1 13 0'/><circle cx='17' cy='9' r='2.5'/><path d='M17.5 14.2A5 5 0 0 1 21.5 19'/></svg>")}.ic-gear{--ic:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='3'/><path d='M12 2.5v3M12 18.5v3M2.5 12h3M18.5 12h3M5.3 5.3l2.1 2.1M16.6 16.6l2.1 2.1M18.7 5.3l-2.1 2.1M7.4 16.6l-2.1 2.1'/></svg>")}.ic-search{--ic:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='M20 20l-3.5-3.5'/></svg>")}.ic-plus{--ic:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 5v14M5 12h14'/></svg>")}.ic-check{--ic:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5l4.5 4.5L19 7.5'/></svg>")}.ic-x{--ic:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 6l12 12M18 6L6 18'/></svg>")}.ic-bell{--ic:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 16v-5a6 6 0 0 1 12 0v5l2 2H4z'/><path d='M10 21h4'/></svg>")}.ic-link{--ic:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M10 14a4 4 0 0 0 5.7 0l3-3a4 4 0 0 0-5.7-5.7l-1 1'/><path d='M14 10a4 4 0 0 0-5.7 0l-3 3a4 4 0 0 0 5.7 5.7l1-1'/></svg>")}.ic-mail{--ic:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='3'/><path d='M3.5 7l8.5 6 8.5-6'/></svg>")}.ic-trash{--ic:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 7h16M9 7V4h6v3M6 7l1 13h10l1-13'/></svg>")}.ic-chev{--ic:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M9 6l6 6-6 6'/></svg>")}.ic-chev-d{--ic:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>")}.ic-back{--ic:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M15 6l-6 6 6 6'/></svg>")}.ic-sync{--ic:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 11a8 8 0 0 0-14-4M4 5v3h3M4 13a8 8 0 0 0 14 4M20 19v-3h-3'/></svg>")}.ic-book{--ic:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 5a2 2 0 0 1 2-2h13v16H6a2 2 0 0 0-2 2z'/><path d='M4 21V5'/></svg>")}.ic-clock{--ic:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>")}.ic-lock{--ic:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='11' width='14' height='9' rx='2'/><path d='M8 11V8a4 4 0 0 1 8 0v3'/></svg>")}.ic-phone{--ic:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='7' y='2' width='10' height='20' rx='3'/><path d='M11 18h2'/></svg>")}.ic-pencil{--ic:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 20l1-4L16 5l3 3L8 19z'/></svg>")}.ic-scan{--ic:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 8V5a1 1 0 0 1 1-1h3M16 4h3a1 1 0 0 1 1 1v3M20 16v3a1 1 0 0 1-1 1h-3M8 20H5a1 1 0 0 1-1-1v-3M8 8v8M12 8v8M16 8v8'/></svg>")}.ic-eye{--ic:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M2 12s3.5-6.5 10-6.5S22 12 22 12s-3.5 6.5-10 6.5S2 12 2 12z'/><circle cx='12' cy='12' r='3'/></svg>")}.ic-apple{--ic:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 8.200c-1.600-1.200-5-.8-5.800 2.400-.8 3.200 1.400 8.400 3.300 8.400.9 0 1.300-.5 2.500-.5s1.600.5 2.500.5c1.900 0 4.100-5.200 3.300-8.400-.8-3.200-4.200-3.600-5.800-2.400z'/><path d='M12 7.600c0-2 1-3.500 2.800-4.100.1 2-.9 3.700-2.800 4.100z'/></svg>")}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 16px;border:0;border-radius:14px;font-weight:700;font-size:15px;line-height:19px;letter-spacing:-.1px;white-space:nowrap;transition:background .16s var(--ease),transform .1s var(--ease),box-shadow .16s var(--ease)}.btn:active{transform:scale(.97)}.btn{flex-shrink:0}.rlist>*{flex-shrink:0}.btn.lg{height:54px;border-radius:16px;font-size:16px}.btn.block{width:100%}.btn-primary{background:var(--basil);color:#fff}.btn-primary:hover,.btn-primary.is-hover{background:var(--basil-press)}.btn-secondary{background:var(--basil-soft);color:var(--basil-ink)}.btn-secondary:hover,.btn-secondary.is-hover{background:var(--basil-soft-press)}.btn-neutral{background:var(--counter);color:var(--ink)}.btn-neutral:hover{background:var(--line)}.btn-text{background:transparent;color:var(--basil-ink);padding:0 10px}.btn-text:hover{background:var(--basil-soft)}.btn-danger-soft{background:var(--tomato-soft);color:var(--tomato-ink)}.btn-danger-soft:hover{box-shadow:inset 0 0 0 2px var(--tomato-ink)}.btn-on-aisle{background:var(--on-aisle);color:var(--aisle-ink)}.btn-on-aisle:hover{box-shadow:inset 0 0 0 2px var(--aisle-accent)}.btn-aisle-accent{background:var(--aisle-accent);color:#fff}.btn-aisle-accent:hover{filter:brightness(.92)}.btn.sm{height:36px;border-radius:12px;font-size:14px;padding:0 12px}.btn-icon{width:44px;padding:0;background:var(--counter);color:var(--ink)}.btn-icon:hover{background:var(--line)}.btn .kbd{margin-left:4px}.btn-primary .kbd{background:#ffffff2e;border-color:#ffffff61;color:#fff}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:6px;border:1px solid var(--line-strong);background:var(--counter);color:var(--ink-2);font:600 12px/16px var(--font);letter-spacing:0;white-space:nowrap}.hint{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-size:13px;line-height:17px}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-weight:600;font-size:14px;line-height:18px}.input{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;border-radius:14px;background:var(--counter);box-shadow:inset 0 0 0 2px transparent;transition:box-shadow .16s var(--ease),background .16s var(--ease)}.input:hover{box-shadow:inset 0 0 0 2px var(--line-strong)}.input:focus-within,.input.is-focus{box-shadow:inset 0 0 0 2px var(--select);background:var(--page)}.input input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font-weight:500;font-size:15px}.input input::placeholder{color:var(--ink-2);opacity:1}.input .ic{color:var(--ink-2)}.pill{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;font-weight:600;font-size:12px;line-height:16px;white-space:nowrap}.pill.overdue{background:var(--tomato-soft);color:var(--tomato-ink)}.pill.today{background:var(--sticker);color:var(--sticker-ink);font-weight:700}.pill.tomorrow{background:var(--apricot-soft);color:var(--apricot-ink)}.pill.soon{background:var(--counter);color:var(--ink)}.pill.later{background:var(--counter);color:var(--ink-2);font-weight:500}.pill.ok{background:var(--basil-soft);color:var(--basil-ink)}.pill.on-aisle{background:var(--on-aisle)}.tag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;background:var(--basil-soft);color:var(--basil-ink);font-weight:700;font-size:12px;line-height:16px;white-space:nowrap}.tag.neutral{background:var(--counter);color:var(--ink-2);font-weight:600}.tag.warn{background:var(--apricot-soft);color:var(--apricot-ink)}.av{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;font-weight:800;font-size:13px;flex:none;box-shadow:0 0 0 2px var(--page)}.av.s24{width:24px;height:24px;font-size:11px}.av.s28{width:28px;height:28px;font-size:12px}.av.s44{width:44px;height:44px;font-size:16px}.av.s56{width:56px;height:56px;font-size:20px}.av.peach{background:var(--av-peach-bg);color:var(--av-peach-ink)}.av.sky{background:var(--av-sky-bg);color:var(--av-sky-ink)}.av.leaf{background:var(--av-leaf-bg);color:var(--av-leaf-ink)}.av.lilac{background:var(--av-lilac-bg);color:var(--av-lilac-ink)}.avs{display:inline-flex}.avs .av+.av{margin-left:-8px}.sync{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px 0 10px;border-radius:999px;background:var(--basil-soft);color:var(--basil-ink);font-weight:600;font-size:13px;line-height:17px;white-space:nowrap}.sync .dot{width:8px;height:8px;border-radius:99px;background:var(--check);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.4}}.app{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:20px;padding:20px 14px 16px;border-right:1px solid var(--line);background:var(--page);z-index:20}.brand{display:flex;align-items:center;gap:10px;padding:0 8px;height:44px;font-weight:800;font-size:20px;letter-spacing:-.35px}.logo{width:36px;height:36px;border-radius:10px;flex:none}.nav{display:flex;flex-direction:column;gap:4px}.nav-i{display:flex;align-items:center;gap:12px;height:44px;padding:0 12px;border-radius:14px;color:var(--ink-2);font-weight:600;font-size:15px;transition:background .16s var(--ease),color .16s var(--ease)}.nav-i:hover{background:var(--counter);color:var(--ink)}.nav-i.is-on{background:var(--basil-soft);color:var(--basil-ink);font-weight:700}.nav-i .n{margin-left:auto;min-width:22px;height:22px;padding:0 7px;border-radius:99px;background:var(--counter);color:var(--ink);font-weight:700;font-size:12px;line-height:22px;text-align:center}.nav-i.is-on .n{background:var(--page);color:var(--basil-ink)}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px}.hh{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border:0;border-radius:16px;background:var(--counter);text-align:left;transition:background .16s var(--ease)}.hh:hover{background:var(--line)}.hh .hh-t{flex:1;min-width:0;display:flex;flex-direction:column}.hh .hh-t b{font-weight:700;font-size:15px;line-height:19px}.hh .hh-t span{font-size:13px;line-height:17px;color:var(--ink-2)}.me{display:flex;align-items:center;gap:10px;padding:4px 8px}.me .me-t{flex:1;min-width:0;line-height:17px;font-size:14px}.me .me-t span{display:block;font-size:13px;color:var(--ink-2)}.me-actions{display:flex;gap:6px}.work{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 380px;align-items:start}.work.no-detail{grid-template-columns:minmax(0,1fr)}.main{min-width:0;padding:0 32px 48px}.top{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:12px;padding:16px 0 14px;background:var(--page)}.search{flex:0 1 380px;max-width:420px;min-width:200px}.top .ttl{font-weight:800;font-size:26px;line-height:30px;letter-spacing:-.6px;margin-right:12px}.sec .ttlsec{white-space:nowrap}.alert-row{display:flex;align-items:center;gap:14px;margin-top:16px;padding:12px 16px 12px 12px;border-radius:20px;background:var(--tomato-soft);transition:box-shadow .16s var(--ease)}.alert-row:hover{box-shadow:inset 0 0 0 2px var(--tomato-ink)}.alert-row .ph{width:56px;height:56px;border-radius:16px;background:var(--p-tomato);display:flex;align-items:center;justify-content:center;flex:none}.alert-row .ph img{width:56px;height:56px;border-radius:16px;object-fit:cover;filter:var(--food)}.alert-row .tx{flex:1;min-width:0}.alert-row .tx .a{font-weight:700;font-size:16px;line-height:20px}.alert-row .tx .b{font-size:14px;line-height:18px;color:var(--ink-2)}.alert-row .tx .c{font-weight:600;font-size:14px;line-height:18px;color:var(--tomato-ink)}.alert-row .ic-chev{color:var(--ink-2)}.ic-copy{--ic:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='9' y='9' width='11' height='11' rx='2'/><path d='M5 15V6a2 2 0 0 1 2-2h9'/></svg>")}.top .grow{flex:1}.page-head{display:flex;align-items:flex-end;gap:16px;margin:8px 0 20px}.page-head .sub{color:var(--ink-2);font-size:14px;line-height:18px;margin-top:6px}.page-head .right{margin-left:auto;display:flex;align-items:center;gap:10px}.aisle{background:var(--aisle);color:var(--aisle-ink);border-radius:28px;padding:24px}.aisle .head{display:flex;align-items:flex-end;gap:16px;margin-bottom:20px}.aisle .head .sub{color:var(--aisle-ink-2);font-size:15px;line-height:21px;margin-top:4px}.aisle .head .btn{margin-left:auto}.aisle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tile{display:flex;flex-direction:column;gap:10px;padding:10px 10px 12px;border-radius:20px;color:var(--aisle-ink);text-align:center;transition:background .16s var(--ease),transform .16s var(--ease),box-shadow .16s var(--ease)}.tile{padding:8px 8px 10px}.tile img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:6px;filter:var(--food);transition:transform .24s var(--ease)}.tile .nm{font-weight:700;font-size:15px;line-height:19px}.tile .dt{font-weight:600;font-size:14px;line-height:18px;color:var(--aisle-ink-2)}.tile:hover,.tile.is-hover{background:var(--pick-off-aisle)}.tile:hover img{transform:translateY(-2px)}.tile.is-sel{background:var(--pick-off-aisle);box-shadow:inset 0 0 0 3px var(--aisle-accent)}.chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.chip{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:0;border-radius:14px;background:var(--counter);color:var(--ink);font-weight:600;font-size:14px;line-height:18px;transition:background .16s var(--ease)}.chip:hover{background:var(--line)}.chip b{font-weight:600;color:var(--ink-2)}.chip.is-on{background:var(--basil-soft);color:var(--basil-ink);font-weight:700;box-shadow:inset 0 0 0 2px var(--select)}.chip.is-on b{color:var(--basil-ink)}.sec{display:flex;align-items:center;gap:12px;margin:32px 0 14px}.sec .right{margin-left:auto}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:16px}.card{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:20px;background:var(--plate,var(--counter));box-shadow:inset 0 0 0 2px transparent;transition:box-shadow .16s var(--ease),transform .16s var(--ease)}.card .ph{aspect-ratio:1/1;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.card .ph img{width:100%;height:100%;object-fit:cover;filter:var(--food)}.card .ph img.cut{object-fit:contain;padding:10px}.card .nm{font-weight:700;font-size:15px;line-height:19px;letter-spacing:-.1px;color:var(--ink)}.card .qt{font-size:13px;line-height:17px;color:var(--ink-2);margin-top:2px}.card .row{display:flex;align-items:center;justify-content:space-between;gap:6px}.card:hover,.card.is-hover{box-shadow:inset 0 0 0 2px var(--control);transform:translateY(-2px)}.card.is-sel{box-shadow:inset 0 0 0 3px var(--select)}.card .quick{position:absolute;top:18px;right:18px;display:flex;gap:6px;opacity:0;transform:translateY(-4px);transition:opacity .16s var(--ease),transform .16s var(--ease)}.card:hover .quick,.card.is-hover .quick{opacity:1;transform:none}.quick .btn{height:34px;width:34px;padding:0;border-radius:12px;background:var(--page);color:var(--basil-ink)}.p-sky{--plate:var(--p-sky)}.p-apricot{--plate:var(--p-apricot)}.p-tomato{--plate:var(--p-tomato)}.p-sand{--plate:var(--p-sand)}.p-leaf{--plate:var(--p-leaf)}.p-butter{--plate:var(--p-butter)}.p-mint{--plate:var(--p-mint)}.p-stone{--plate:var(--p-stone)}.detail{position:sticky;top:0;height:100vh;overflow:auto;padding:24px 24px 32px;border-left:1px solid var(--line);background:var(--raised);display:flex;flex-direction:column;gap:20px;z-index:25}.detail .dh{display:flex;align-items:center;gap:10px}.detail .dh .grow{flex:1}.d-photo{border-radius:20px;background:var(--plate,var(--counter));padding:20px;display:flex;justify-content:center}.d-photo{padding:10px}.d-photo img{width:auto;height:200px;max-width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px;filter:var(--food)}.d-title{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.dsec{display:flex;flex-direction:column}.dsec h3{font-weight:800;font-size:18px;line-height:22px;letter-spacing:-.3px;margin-bottom:6px}.dsec .note{font-weight:500;font-size:13px;color:var(--ink-2);margin-left:8px}.kv{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:19px}.kv:last-child{border-bottom:0}.kv span{color:var(--ink-2)}.kv b{text-align:right}.kv .warn{color:var(--apricot-ink)}.d-actions{display:flex;flex-wrap:wrap;gap:10px}.d-actions .btn{flex:1 1 auto;min-width:0}.back,.scrim{display:none}.feed{display:flex;flex-direction:column}.feed li{list-style:none;display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:18px}.feed li:last-child{border-bottom:0}.feed{margin:0;padding:0}.feed .tx{flex:1;min-width:0;color:var(--ink-2)}.feed .tx b{color:var(--ink)}.feed .tm{color:var(--ink-2);font-size:13px;white-space:nowrap}.feed li.live{background:var(--basil-soft);margin:0 -12px;padding:12px;border-radius:14px;border-bottom:0}.feed li.live .tm{color:var(--basil-ink);font-weight:700}.note-line{display:flex;align-items:center;gap:10px;margin-top:28px;color:var(--ink-2);font-size:13px;line-height:17px}.rows{margin:0;padding:0;list-style:none}.rowi{display:flex;align-items:center;gap:14px;min-height:68px;padding:10px 12px;margin:0 -12px;border-bottom:1px solid var(--line);border-radius:14px;transition:background .16s var(--ease)}.rowi:hover,.rowi.is-hover{background:var(--counter)}.rowi:hover{border-bottom-color:transparent}.box{width:26px;height:26px;border-radius:6px;box-shadow:inset 0 0 0 2px var(--control);flex:none;display:flex;align-items:center;justify-content:center;color:var(--page);transition:background .16s var(--ease)}.rowi:hover .box{box-shadow:inset 0 0 0 2px var(--basil)}.box.on{background:var(--check);box-shadow:none}.box.on .ic{width:16px;height:16px}.dark-check{color:#fff}.rowi .tx{flex:1;min-width:0}.rowi .tx .a{font-weight:600;font-size:16px;line-height:20px;letter-spacing:-.15px}.rowi .tx .b{font-size:13px;line-height:17px;color:var(--ink-2);margin-top:2px}.rowi.done .tx .a{text-decoration:line-through;color:var(--ink-2)}.rowi.done .box{opacity:.55}.rowi .x{opacity:0;border:0;background:transparent;width:36px;height:36px;border-radius:10px;color:var(--ink-2);display:flex;align-items:center;justify-content:center;transition:opacity .16s}.rowi:hover .x,.rowi.is-hover .x,.rowi .x:focus-visible{opacity:1}.rowi .x:hover{background:var(--tomato-soft);color:var(--tomato-ink)}.progress{height:8px;border-radius:99px;background:var(--counter);overflow:hidden}.progress i{display:block;height:100%;border-radius:99px;background:var(--basil)}.addrow{display:flex;align-items:center;gap:12px;height:60px;padding:0 10px 0 18px;border-radius:20px;background:var(--counter);box-shadow:inset 0 0 0 2px transparent;transition:box-shadow .16s var(--ease),background .16s var(--ease)}.addrow:hover{box-shadow:inset 0 0 0 2px var(--line-strong)}.addrow:focus-within,.addrow.is-focus{background:var(--page);box-shadow:inset 0 0 0 2px var(--select)}.addrow input{flex:1;height:100%;border:0;outline:0;background:transparent;font-weight:500;font-size:16px}.addrow input::placeholder{color:var(--ink-2);opacity:1}.addrow .ic{color:var(--ink-2)}.aside{display:flex;flex-direction:column;gap:20px}.rightcol{position:sticky;top:0;align-self:start;padding:80px 32px 32px 0;display:flex;flex-direction:column;gap:20px}.panel{border-radius:24px;background:var(--counter);padding:20px}.panel h3{font-weight:800;font-size:18px;line-height:22px;letter-spacing:-.3px;margin-bottom:12px}.panel .feed li.live{background:var(--basil-soft)}.panel .feed li{border-bottom-color:var(--line-strong)}.recipes{display:grid;grid-template-columns:360px minmax(0,1fr);gap:0;align-items:start;min-height:calc(100vh + -0px)}.rlist{position:sticky;top:0;height:100vh;overflow:auto;padding:16px 16px 32px 32px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:16px}.rlist .rsep{margin:4px 0 -4px}.ritem{display:flex;gap:14px;align-items:center;padding:10px;border-radius:20px;transition:background .16s var(--ease),box-shadow .16s var(--ease)}.ritem:hover,.ritem.is-hover{background:var(--counter)}.ritem.is-sel{background:var(--basil-soft);box-shadow:inset 0 0 0 2px var(--select)}.ritem img{width:76px;height:76px;border-radius:14px;object-fit:cover;flex:none}.ritem .tx{min-width:0;display:flex;flex-direction:column;gap:6px}.ritem .tx .a{font-weight:700;font-size:16px;line-height:20px;letter-spacing:-.15px}.ritem .tx .b{display:flex;align-items:center;gap:6px;font-size:13px;line-height:17px;color:var(--ink-2)}.avail{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:13px;line-height:17px}.avail.ok{color:var(--basil-ink)}.avail.miss{color:var(--apricot-ink)}.quota{border-radius:20px;background:var(--counter);padding:16px;display:flex;flex-direction:column;gap:10px}.quota .qh{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.seg{display:flex;padding:4px;border-radius:14px;background:var(--counter);gap:4px}.seg>*{flex:1;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:var(--ink-2);border:0;background:transparent}.seg>.is-on{background:var(--page);color:var(--ink);font-weight:700;box-shadow:0 0 0 1px var(--line)}.seg>*:not(.is-on):hover{color:var(--ink)}.rview{min-width:0;padding:24px 32px 56px}.hero{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:21/8}.hero img{width:100%;height:100%;object-fit:cover}.meta-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0 4px}.rcols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-top:28px}.ing{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:19px}.ing:last-child{border-bottom:0}.ing .q{color:var(--ink-2);min-width:76px;font-size:14px;white-space:nowrap}.ing .nm{flex:1;font-weight:600;white-space:nowrap}.ing .in{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:12px;line-height:16px;color:var(--basil-ink);white-space:nowrap}.ing .out{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:12px;line-height:16px;color:var(--apricot-ink);white-space:nowrap}.steps{margin:0;padding:0;list-style:none;counter-reset:s;display:flex;flex-direction:column;gap:18px}.steps li{counter-increment:s;display:flex;gap:14px;font-size:15px;line-height:23px}.steps li:before{content:counter(s);flex:none;width:30px;height:30px;border-radius:99px;background:var(--basil-soft);color:var(--basil-ink);font-weight:800;font-size:14px;line-height:30px;text-align:center;margin-top:-2px}.banner{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:20px;background:var(--apricot-soft);color:var(--apricot-ink)}.banner .t{flex:1;font-weight:600;font-size:14px;line-height:18px}.banner b{color:var(--apricot-ink)}.cols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;align-items:start}.member{display:flex;align-items:center;gap:14px;min-height:72px;padding:10px 12px;margin:0 -12px;border-bottom:1px solid var(--line);border-radius:14px;transition:background .16s var(--ease)}.member:hover,.member.is-hover{background:var(--counter);border-bottom-color:transparent}.member .tx{flex:1;min-width:0}.member .tx .a{font-weight:600;font-size:16px;line-height:20px}.member .tx .b{font-size:13px;line-height:17px;color:var(--ink-2);margin-top:2px}.member .acts{display:flex;gap:6px;opacity:0;transition:opacity .16s}.member:hover .acts,.member.is-hover .acts,.member:focus-within .acts{opacity:1}.member.pending .av{box-shadow:0 0 0 2px var(--page),inset 0 0 0 0 transparent;border:2px dashed var(--control)}.offer{border-radius:24px;background:var(--counter);padding:20px;display:flex;flex-direction:column;gap:12px}.offer ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:18px}.offer li{display:flex;gap:10px;align-items:center}.offer li .ic{color:var(--check)}.invite{display:flex;gap:10px;align-items:flex-end}.invite .field{flex:1}.or{display:flex;align-items:center;gap:12px;color:var(--ink-2);font-size:13px;margin:18px 0}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.linkbox{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border-radius:14px;background:var(--counter);font-size:14px;line-height:18px;color:var(--ink-2)}.linkbox span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar{display:none}.dialog-wrap{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:var(--scrim);padding:24px}.dialog{width:min(640px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--raised);border-radius:28px;padding:24px;display:flex;flex-direction:column;gap:18px}.dialog .dh{display:flex;align-items:center;gap:12px}.dialog .two{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:start}.dialog .seg label{flex:1;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:var(--ink-2);cursor:pointer}.dialog .seg label:hover{color:var(--ink)}#t1:checked~.seg label[for=t1],#t2:checked~.seg label[for=t2]{background:var(--page);color:var(--ink);font-weight:700;box-shadow:0 0 0 1px var(--line)}#t2:checked~.p1,#t1:checked~.p2{display:none}#t1:focus-visible~.seg label[for=t1],#t2:focus-visible~.seg label[for=t2]{outline:2px solid var(--select);outline-offset:2px}.found{display:flex;gap:14px;align-items:center;padding:12px;border-radius:20px;background:var(--basil-soft)}.found .ph{width:72px;height:72px;border-radius:16px;background:var(--p-butter);display:flex;align-items:center;justify-content:center;flex:none}.found .ph img{width:72px;height:72px;border-radius:16px;object-fit:cover;filter:var(--food)}.found .tx{flex:1;min-width:0}.found .tx .a{font-weight:700;font-size:16px;line-height:20px}.found .tx .b{font-size:13px;line-height:17px;color:var(--ink-2);margin-top:2px}.found .tx .c{font-size:13px;line-height:17px;color:var(--basil-ink);font-weight:600;margin-top:4px;display:flex;gap:6px;align-items:center}.dialog .foot{display:flex;align-items:center;gap:12px;margin-top:2px}.dialog .input{min-width:0}.dialog .foot .hint{margin-left:auto}.backdrop{pointer-events:none}.fl{font-weight:600;font-size:14px;line-height:18px}.fl .opt{font-weight:500;color:var(--ink-2)}.login .art{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0}.login .art .awning{display:block;width:100%;height:auto}.login .art .mid{flex:1;display:flex;align-items:center;justify-content:center;padding:28px 32px 0;min-height:0}.login .art .shelf{display:block;width:100%;height:auto}.mini{width:min(560px,100%);border-radius:24px;background:var(--page);box-shadow:inset 0 0 0 1px var(--line-strong);display:grid;grid-template-columns:52px 1fr;overflow:hidden}.mini .mn{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 0;border-right:1px solid var(--line)}.mini .mn .mi{width:34px;height:34px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--ink-2)}.mini .mn .mi.on{background:var(--basil-soft);color:var(--basil-ink)}.mini .mm{padding:14px}.mini .ma{background:var(--aisle);border-radius:18px;padding:12px 14px;color:var(--aisle-ink)}.mini .ma b{display:block;font-weight:800;font-size:17px;line-height:20px;letter-spacing:-.3px;color:var(--aisle-ink)}.mini .ma small{display:block;font-size:12px;line-height:16px;color:var(--aisle-ink-2);margin-bottom:8px}.mini .mt{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mini .mt div{text-align:center;font-weight:700;font-size:11px;line-height:14px}.mini .mt img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:5px;margin-bottom:4px;filter:var(--food)}.mini .mg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.mini .mc{border-radius:14px;padding:6px 6px 8px;background:var(--plate)}.mini .mc img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px}.mini .mc div{font-weight:700;font-size:11px;line-height:14px;margin-top:5px}.mini .mc span{font-size:10px;line-height:12px;font-weight:600;color:var(--ink-2)}.mini .mlive{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;border-radius:12px;background:var(--basil-soft);font-size:11px;line-height:14px;color:var(--ink-2)}.mini .mlive b{color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-apple{background:#fff;color:#000}}:root[data-theme=dark] .btn-apple{background:#fff;color:#000}.login{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh}.login .form{display:flex;flex-direction:column;justify-content:center;padding:48px 64px;max-width:560px;width:100%;margin:0 auto}.login .art{position:relative;background:var(--basil-soft);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:40px}.login .art svg{width:min(560px,100%);height:auto}.login .art .quote{position:absolute;left:48px;right:48px;bottom:40px;color:var(--basil-ink);font-weight:700;font-size:18px;line-height:22px;letter-spacing:-.25px}.login .art .quote span{display:block;font-weight:500;font-size:14px;line-height:18px;margin-top:4px}.sso{display:flex;flex-direction:column;gap:10px}.btn-apple{background:var(--apple-bg);color:var(--apple-ink);height:48px;border-radius:14px;font-weight:600;font-size:16px;letter-spacing:0}.btn-apple:hover{filter:brightness(1.25)}.btn-apple .ic{width:20px;height:20px}.btn-google{background:var(--page);color:var(--ink);height:48px;border-radius:14px;font-weight:600;font-size:16px;box-shadow:inset 0 0 0 1.5px var(--control)}.btn-google:hover{background:var(--counter)}.turnstile{display:flex;align-items:center;gap:12px;height:56px;padding:0 14px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line-strong);background:var(--page);font-size:14px;line-height:18px}.turnstile .okc{width:26px;height:26px;border-radius:99px;background:var(--check);color:var(--page);display:flex;align-items:center;justify-content:center}.turnstile .okc .ic{width:15px;height:15px}.turnstile small{margin-left:auto;color:var(--ink-2);font-size:12px;line-height:16px}.apps{display:flex;gap:10px;flex-wrap:wrap}.apps a{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:12px;background:var(--counter);font-weight:600;font-size:13px;transition:background .16s}.apps a:hover{background:var(--line)}.idx{max-width:880px;margin:0 auto;padding:56px 24px 80px}.idx ol{padding:0;margin:24px 0;list-style:none;display:flex;flex-direction:column;gap:10px}.idx li a{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:20px;background:var(--counter);transition:background .16s}.idx li a:hover{background:var(--basil-soft)}.idx li a .nb{width:36px;height:36px;border-radius:99px;background:var(--page);display:flex;align-items:center;justify-content:center;font-weight:800}.idx li a .tx{flex:1}.idx li a .tx span{display:block;color:var(--ink-2);font-size:14px;line-height:18px;margin-top:2px}.idx code{background:var(--counter);padding:2px 6px;border-radius:6px;font-size:13px}@media(max-width:1279px){.app{grid-template-columns:76px minmax(0,1fr)}.side{padding:16px 12px;align-items:center}.brand span,.nav-i span,.hh .hh-t,.hh .ic-chev-d,.me .me-t,.me-actions,.nav-i .n{display:none}.brand{padding:0;justify-content:center}.nav-i{width:52px;justify-content:center;padding:0;position:relative}.nav-i:hover:after{content:attr(data-tip);position:absolute;left:62px;top:50%;transform:translateY(-50%);background:var(--inverse);color:var(--inverse-ink);padding:6px 10px;border-radius:10px;font-size:13px;font-weight:600;white-space:nowrap;z-index:40}.hh{width:52px;padding:8px;justify-content:center}.me{padding:0;justify-content:center}.work{display:block}.main{padding:0 24px 48px}.detail{display:none;position:fixed;top:0;right:0;bottom:0;width:380px;height:auto;z-index:50;animation:slidein .32s var(--ease)}.detail.is-open{display:flex}.scrim.on{display:block;position:fixed;inset:0;background:var(--scrim);z-index:45}@keyframes slidein{0%{transform:translate(40px);opacity:0}}.aisle{padding:20px}.recipes{grid-template-columns:320px minmax(0,1fr)}.rview{padding:20px 24px 48px}.rcols{grid-template-columns:1fr;gap:28px}.cols{grid-template-columns:1fr}.rightcol{position:static;padding:0 24px 48px;display:grid;grid-template-columns:1fr 1fr}.login .form{padding:40px}}@media(min-width:1280px){.detail{display:flex!important}}@media(max-width:899px){.recipes{grid-template-columns:1fr}.rlist{position:static;height:auto;border-right:0;padding:16px 24px}.login{grid-template-columns:1fr}.login .art{display:none}}.m-only{display:none}@media(max-width:699px){.app{display:block}.side{display:none}.main{padding:0 16px 104px}.top{padding:12px 0;flex-wrap:wrap;row-gap:10px}.top .search{max-width:none;flex:1 1 100%;min-width:0;order:9}.top .grow,.top .kbd,.btn .kbd,.hint.kb,.top .btn-primary span{display:none}.top .btn-primary{width:44px;height:44px;padding:0;border-radius:999px;flex:none}.top .ttl{display:block;font-size:24px;line-height:28px;margin-right:auto}.top .ttl.m-only{display:block}.page-head .t-display{display:none}.top .sync{flex:none}.top .sync .avs{display:none}.top .btn-neutral{padding:0;width:44px;border-radius:999px}.top .btn-neutral span{display:none}.sec{flex-wrap:wrap;gap:10px}.chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;max-width:100%}.chip{flex:none}.member{flex-wrap:wrap}.member .tx{flex:1 1 140px}.member .acts{opacity:1}.alert-row{margin-top:12px}.t-display{font-size:28px;line-height:32px}.aisle{padding:18px 14px;border-radius:24px}.aisle .head{flex-wrap:wrap}.aisle .head .btn{margin-left:0;width:100%}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card .quick{display:none}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;height:72px;padding:6px 8px 14px;background:var(--tab);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--line);z-index:60}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--ink-2);font-weight:500;font-size:11px;line-height:13px;letter-spacing:.05px;border-radius:14px}.tabbar a.is-on{color:var(--ink);font-weight:700}.tabbar a.is-on .ic{color:var(--basil-ink)}.detail{display:none!important;position:fixed;inset:0;width:auto;height:auto;z-index:70;padding:16px 16px 32px;border-left:0;animation:none}.detail.is-open{display:flex!important}.detail .close{display:none}.back{display:inline-flex}.scrim{display:none!important}.page-head{flex-wrap:wrap}.page-head .right{margin-left:0;width:100%}.recipes{display:block}.rlist{padding:12px 16px 24px}.rview{display:none;position:fixed;inset:0;z-index:70;background:var(--page);overflow:auto;padding:16px 16px 40px}.rview.is-open{display:block}.hero{aspect-ratio:16/10}.cols{gap:28px}.rightcol{display:flex;flex-direction:column;padding:0 16px 104px}.invite{flex-direction:column;align-items:stretch}.login .form{padding:28px 20px 40px}.aisle-grid{display:flex;gap:8px;overflow-x:auto;margin:0 -6px;padding:0 6px 4px;scroll-snap-type:x proximity}.tile{flex:0 0 104px;padding:6px 6px 8px;gap:8px;scroll-snap-align:start}.tile .nm,.tile .dt{font-size:13px;line-height:16px}.aisle .head .sub{font-size:14px}.aisle .head .t-title{font-size:24px;line-height:28px}.dialog-wrap{align-items:flex-end;padding:0}.dialog .foot{position:sticky;bottom:-24px;margin:0 -16px -24px;padding:12px 16px 20px;background:var(--raised);box-shadow:0 -1px 0 var(--line)}.dialog .foot .btn-primary{flex:1}.dialog .kbd{display:none}.dialog{width:100%;max-height:94vh;border-radius:28px 28px 0 0;padding:20px 16px 24px}.dialog .two{grid-template-columns:1fr}}@media(min-width:700px){.only-mobile{display:none!important}}.btn-danger{background:var(--tomato);color:#fff}.btn-danger:hover{background:var(--tomato-ink)}.btn[disabled],.btn[aria-disabled=true]{background:var(--disabled);color:var(--disabled-ink);box-shadow:none;cursor:not-allowed}.t-body{font-size:15px;line-height:22px}.help{color:var(--ink-2);font-size:13px;line-height:18px}.err{color:var(--tomato-ink);font-weight:600;font-size:14px;line-height:19px}.input.is-err{box-shadow:inset 0 0 0 2px var(--tomato-ink)}.input:focus-within{box-shadow:inset 0 0 0 2px var(--select);background:var(--raised)}textarea.area{width:100%;min-height:96px;border:0;border-radius:14px;padding:12px 14px;background:var(--counter);font:inherit;color:inherit;resize:vertical;outline:0}textarea.area:focus{box-shadow:inset 0 0 0 2px var(--select)}.sync.is-wait .dot{background:var(--control);animation:none}.loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:40vh;color:var(--ink-2);font-weight:600}.spinner{width:22px;height:22px;border-radius:99px;border:3px solid var(--line-strong);border-top-color:var(--basil);animation:tourne .8s linear infinite}@keyframes tourne{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:36px 16px;color:var(--ink-2)}.empty b{color:var(--ink);font-size:17px}.toasts{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:8px;width:min(520px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 12px 10px 16px;border-radius:16px;background:var(--inverse);color:var(--inverse-ink);font-weight:600;font-size:14px;line-height:19px;box-shadow:0 10px 30px #0000002e}.toast span{flex:1}.toast.is-err{background:var(--tomato-ink);color:#fff}.toast .btn-text{color:var(--inverse-action);height:36px;padding:0 10px}@media(max-width:699px){.toasts{bottom:92px}}.shortcuts{list-style:none;margin:0;padding:0;display:grid;gap:10px}.shortcuts li{display:flex;align-items:center;gap:14px}.shortcuts .keys{display:inline-flex;gap:4px;min-width:96px}.dialog.is-large{width:min(760px,100%)}.dialog .foot{display:flex;align-items:center;gap:12px}.banner{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:18px;background:var(--counter);font-size:14px;line-height:20px}.banner.info{background:var(--basil-soft);color:var(--basil-ink)}.banner.warn{background:var(--apricot-soft);color:var(--apricot-ink)}.banner.err{background:var(--tomato-soft);color:var(--tomato-ink)}.banner b{font-weight:700}.config-err{max-width:560px;margin:15vh auto;padding:24px}.is-kb{outline:3px solid var(--select);outline-offset:2px}:focus-visible{outline:3px solid var(--select);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button.tile,button.alert-row,.card-hit{font:inherit;color:inherit;border:0;cursor:pointer;text-align:inherit}button.tile{background:transparent;text-align:center}button.alert-row{width:100%;text-align:left}button.alert-row.is-sel{box-shadow:inset 0 0 0 3px var(--select)}.tile-ph{display:block;border-radius:6px}.card-hit{display:flex;flex-direction:column;gap:10px;padding:0;background:transparent;width:100%;flex:1}.ph-vide{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;border-radius:6px;color:var(--ink-2);opacity:.55}.d-photo .ph-vide{width:200px}.alert-row .ph-vide,.found .ph-vide{width:100%;height:100%}.page-sub{margin:0 0 18px}.d-scores{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.tags{display:flex;gap:6px;flex-wrap:wrap}.choices{display:flex;flex-direction:column;gap:10px}.choice{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:0;border-radius:18px;background:var(--counter);font:inherit;color:inherit;text-align:left;cursor:pointer}.choice:hover{box-shadow:inset 0 0 0 2px var(--control)}.choice .ic{color:var(--basil-ink)}.row-code{display:flex;gap:10px}.stepper{display:flex;gap:8px;align-items:center}.stepper .btn{width:44px;padding:0;font-size:20px}.stepper .input{flex:1}.stepper input{text-align:center}.form-produit{display:flex;flex-direction:column;gap:18px}.field .note{display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--ink-2);font-size:13px;line-height:17px}input[type=date]{color-scheme:inherit}.login .fgr{display:flex;justify-content:space-between;align-items:baseline}.login .link{color:var(--basil-ink);font-weight:700;font-size:14px;line-height:18px;border-radius:6px}.login .link:hover{text-decoration:underline;text-underline-offset:3px}.login .div{display:flex;align-items:center;gap:12px;color:var(--ink-2);font-size:13px}.login .div:before,.login .div:after{content:"";flex:1;height:1px;background:var(--line)}.login .foot{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.login .art{background:var(--basil-soft)}.login .art .mid{align-items:flex-start;padding-top:36px}.login .art .cap{position:absolute}.btn-lien{background:none;border:0;padding:0;font:inherit;cursor:pointer}.btn-oeil{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:10px;background:transparent;color:var(--ink-2);cursor:pointer}.form-auth{display:flex;flex-direction:column;gap:16px}.ts-zone:empty{display:none}.prenom{max-width:440px}button.box{padding:0;font:inherit;cursor:pointer;flex:none}.cnt{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.kb-line{margin-top:10px;gap:10px;flex-wrap:wrap}img.mini{width:64px;height:64px;border-radius:14px;object-fit:cover}button.ritem{width:100%;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:transparent}.r-vide{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:16px;background:var(--counter);color:var(--ink-2);flex:none}.pick{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow:auto;padding:4px 2px}.pick-i{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:var(--counter);cursor:pointer}.pick-i input{width:18px;height:18px;accent-color:var(--basil)}.btn.on-banner{background:var(--page);color:var(--ink)}.btn.on-page{background:var(--page)}.links-2{display:flex;gap:8px}.links-2 .btn{flex:1}.reglages .rg{display:flex;flex-direction:column;gap:12px;margin-top:32px;max-width:640px}.puces{margin:0;padding-left:20px;color:var(--ink-2);display:flex;flex-direction:column;gap:6px}.mot{letter-spacing:1px;color:var(--ink)}.danger-zone{padding:20px;border-radius:20px;background:var(--tomato-soft)}.danger-zone .t-strong{color:var(--tomato-ink)}.seg>*{gap:8px}@media(min-width:700px){.aisle-grid{grid-template-columns:repeat(auto-fill,180px);justify-content:start}.grid{grid-template-columns:repeat(auto-fill,184px);justify-content:start}}.tile-ph{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;border-radius:12px;background:var(--pick-off-aisle);overflow:hidden}.tile .tile-ph img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;padding:8px;border-radius:0}.tile:hover .tile-ph img{transform:none}.card .ph img{object-fit:contain;padding:8px}.alert-row .ph img,.found .ph img{object-fit:contain;padding:4px}.d-photo{padding:12px;align-items:center}.d-photo img{width:100%;max-width:100%;height:200px;aspect-ratio:auto;object-fit:contain;object-position:center}.ph-vide{width:100%;height:100%;aspect-ratio:1/1;opacity:1}.ph-vide .ic{width:48px;height:48px;opacity:.55}.d-photo .ph-vide{width:200px;height:200px}.alert-row .ph-vide .ic{width:28px;height:28px}:root{--frise-h:calc((100vw - 248px) / 12)}.frise{position:fixed;left:248px;right:0;bottom:0;height:var(--frise-h);z-index:-1;pointer-events:none;background:url(/assets/frise-_Fcls3Mi.svg) no-repeat center bottom / 100% auto;opacity:.16}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .frise{background-image:url(/assets/frise-trait-or-2R8FurTv.svg);opacity:.4;-webkit-mask-image:linear-gradient(to top,#000 30%,rgba(0,0,0,.4) 52%,transparent 82%);mask-image:linear-gradient(to top,#000 30%,rgba(0,0,0,.4) 52%,transparent 82%)}}:root[data-theme=dark] .frise{background-image:url(/assets/frise-trait-or-2R8FurTv.svg);opacity:.4;-webkit-mask-image:linear-gradient(to top,#000 30%,rgba(0,0,0,.4) 52%,transparent 82%);mask-image:linear-gradient(to top,#000 30%,rgba(0,0,0,.4) 52%,transparent 82%)}.main,.rlist,.rview,.rightcol{padding-bottom:calc(var(--frise-h) + 32px)}@media(max-width:1279px){:root{--frise-h:calc((100vw - 76px) / 12)}.frise{left:76px}}@media(max-width:699px){.frise{display:none}.main,.rlist,.rview,.rightcol{padding-bottom:104px}}.login .art .shelf{aspect-ratio:800/300;background:url(/assets/etagere-C72S0qBO.svg) left bottom/100% auto no-repeat}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .login .art .shelf{background-image:url(/assets/etagere-trait-or-CV4U6yKC.svg);-webkit-mask-image:linear-gradient(to top,#000 30%,rgba(0,0,0,.4) 52%,transparent 82%);mask-image:linear-gradient(to top,#000 30%,rgba(0,0,0,.4) 52%,transparent 82%)}}:root[data-theme=dark] .login .art .shelf{background-image:url(/assets/etagere-trait-or-CV4U6yKC.svg);-webkit-mask-image:linear-gradient(to top,#000 30%,rgba(0,0,0,.4) 52%,transparent 82%);mask-image:linear-gradient(to top,#000 30%,rgba(0,0,0,.4) 52%,transparent 82%)}
