:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0d10;--panel:#15161a;--line:#2a2c33;--fg:#e8e6df;--muted:#8a8f98;--accent:#f5c84c;--ok:#58d68d;--err:#ff6b6b;--accent-rgb:245, 200, 76;--err-rgb:255, 107, 107;--press:#0f1115;--press-accent:#dfb63f;--scrim:#0009;--mono:ui-monospace, Menlo, monospace}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{overscroll-behavior:contain;height:100%;overflow:hidden}#root{flex-direction:column;height:100dvh;display:flex;overflow:hidden}[hidden]{display:none!important}body{background:var(--bg);color:var(--fg);font-family:var(--mono);overflow-wrap:break-word;margin:0;font-size:16px;line-height:1.45}.h1{font-size:20px;font-weight:600}.h2{font-size:16px;font-weight:600}.small{font-size:12px}.muted{color:var(--muted)}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}header.top{z-index:20;height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;background:var(--bg);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}header.top .title{margin:0;text-transform:uppercase;letter-spacing:.12em;min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-inline:-8px;padding-inline:8px;font-size:14px;font-weight:500;overflow:hidden}header.top .title-btn{text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:44px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;margin-inline:-8px;padding:0 8px;display:inline-flex;overflow:hidden}header.top .action{align-items:center;gap:8px;min-height:44px;display:flex}main#app{overscroll-behavior-y:contain;flex:1;min-height:0;overflow:hidden}:where(main#app>.view){-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:16px;height:100%;min-height:0;padding-bottom:34px;overflow-y:auto}nav.tabs{z-index:30;height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--panel);border-top:1px solid var(--line);flex:none;padding-right:92px;display:flex}nav.tabs .brand{display:none}nav.tabs a.tab{text-transform:uppercase;letter-spacing:.04em;min-width:0;min-height:56px;color:var(--muted);white-space:nowrap;flex:1;justify-content:center;align-items:center;padding:0 4px;font-size:11px;text-decoration:none;display:flex;position:relative;overflow:hidden}nav.tabs a.tab.on,nav.tabs a.tab[aria-current=page]{color:var(--accent)}nav.tabs a.tab.on:before,nav.tabs a.tab[aria-current=page]:before{content:"";background:var(--accent);height:2px;position:absolute;top:0;left:0;right:0}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px}.btn{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--fg);font:inherit;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;text-decoration:none;display:inline-flex}.btn:active{background:var(--press)}.btn.primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.btn.primary:active{background:var(--press-accent);color:var(--bg)}.btn.ghost{background:0 0;border-color:#0000}.btn.danger{color:var(--err);border-color:var(--err)}.btn.danger:active{background:rgba(var(--err-rgb), .12)}.btn[disabled],.btn:disabled{color:var(--muted);border-color:var(--line);background:var(--panel);opacity:.6;cursor:default}.input,.textarea{background:var(--bg);border:1px solid var(--line);width:100%;min-height:44px;color:var(--fg);font:inherit;border-radius:10px;padding:10px 12px}.input::placeholder,.textarea::placeholder{color:var(--muted)}.textarea{resize:vertical;min-height:96px}.chip{border:1px solid var(--line);min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;display:inline-flex}.chip.on{border-color:var(--accent);color:var(--accent)}.row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:44px;padding:10px 0;display:flex}.row.check{cursor:pointer;-webkit-user-select:none;user-select:none}.row.check:before{content:"";border:1px solid var(--line);background:var(--bg);border-radius:6px;flex:none;width:22px;height:22px}.row.check.done{color:var(--muted);text-decoration:line-through}.row.check.done:before{background:var(--accent);border-color:var(--accent)}.stars{align-items:center;display:inline-flex}.stars button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:24px;line-height:1;display:inline-flex}.stars button.lit{color:var(--accent)}.empty{text-align:center;color:var(--muted);letter-spacing:.04em;padding:48px 16px}.empty p{margin:0}.empty .btn{margin-top:18px}.toast{left:16px;bottom:calc(56px + env(safe-area-inset-bottom) + 12px);z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;max-width:calc(100% - 120px);padding:12px 14px;animation:.18s ease-out toast-in;display:flex;position:fixed}.toast .cal-link{letter-spacing:normal;border-radius:8px;flex:none;justify-content:center;align-items:center;min-height:44px;padding:0 8px;font-size:12px;text-decoration:none;display:inline-flex}.toast.ok{border-color:var(--ok)}.toast.err{border-color:var(--err)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sheet-backdrop{z-index:45;background:var(--scrim);position:fixed;inset:0}.sheet{z-index:50;max-height:80dvh;padding:16px;padding-bottom:calc(env(safe-area-inset-bottom) + 92px);background:var(--panel);border-top:1px solid var(--line);border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;overflow:auto}.processing{animation:1.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}*{-webkit-tap-highlight-color:transparent}.btn,.chip,.tab,.row,button,a.tab,.stars button{touch-action:manipulation}nav.tabs,nav.tabs a.tab{-webkit-user-select:none;user-select:none}::view-transition-old(root){animation-duration:.12s}::view-transition-new(root){animation-duration:.12s}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}.pill.offline{border:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;min-height:24px;color:var(--muted);border-radius:999px;align-items:center;padding:0 10px;font-size:11px;display:inline-flex}@media (width>=900px){#root.authed{grid-template:"rail header""rail main"minmax(0,1fr)/200px minmax(0,1fr);height:100dvh;display:grid}header.top{grid-area:header;padding-inline:max(32px,50% - 550px)}main#app{grid-area:main}nav.tabs{border-top:none;border-right:1px solid var(--line);flex-direction:column;grid-area:rail;justify-content:flex-start;height:auto;padding-bottom:0;padding-right:0;overflow-y:auto}nav.tabs .brand{color:var(--fg);letter-spacing:.18em;text-transform:uppercase;padding:20px;font-size:13px;display:block}nav.tabs a.tab{flex:none;justify-content:flex-start;min-height:48px;padding:0 20px;font-size:12px}nav.tabs a.tab.on:before,nav.tabs a.tab[aria-current=page]:before{width:2px;height:auto;inset:0 auto 0 0}:where(main#app>.view){padding-block:24px 42px;padding-inline:max(32px,50% - 550px)}.sheet{width:100%;max-width:560px;padding-bottom:calc(env(safe-area-inset-bottom) + 24px);left:50%;right:auto;transform:translate(-50%)}.toast{max-width:calc(100% - 308px);bottom:16px;left:216px}}.acct.svelte-1thyff2{flex-direction:column;gap:18px;display:flex}.acct-who.svelte-1thyff2{color:var(--muted);margin:0;font-size:13px}.acct-name.svelte-1thyff2{color:var(--fg);font-weight:600}.acct-out.svelte-1thyff2{justify-content:center;width:100%;min-height:44px}.banner.svelte-avvubb{color:var(--muted);border-radius:10px;margin:0 0 16px;padding:10px 12px;font-size:13px}.recipe-title.svelte-avvubb{margin:2px 0 0;font-size:26px;font-weight:600;line-height:1.2}.badges.svelte-avvubb{flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0;display:flex}.badge-action.svelte-avvubb{padding:0 10px}.badge.svelte-avvubb{border-color:var(--accent);color:var(--accent);letter-spacing:.08em;cursor:default}.badge.ok.svelte-avvubb{border-color:var(--ok);color:var(--ok)}.chips.svelte-avvubb{flex-wrap:wrap;gap:6px;margin:10px 0 0;display:flex}.acts.svelte-avvubb{margin:14px 0 0;display:flex}.thumb.svelte-avvubb{object-fit:cover;width:100%;max-height:220px;margin:14px 0 0;padding:0;display:block}.meta.svelte-avvubb{margin:10px 0 0}.sec.svelte-avvubb,.sheet-title.svelte-avvubb{color:var(--muted);text-transform:uppercase}.sec.svelte-avvubb{letter-spacing:.12em;margin:24px 0 0}.note.svelte-avvubb{font-size:13px}.step-num.svelte-avvubb{min-width:1.6em;color:var(--accent);flex:none;font-size:20px}.step-text.svelte-avvubb{font-size:19px;line-height:1.55}.tools.svelte-avvubb{margin:18px 0 0;display:flex}.tool-btn.svelte-avvubb{padding:0 12px}.made.svelte-avvubb{width:100%;min-height:56px;margin:20px 0 28px;font-size:15px}.sheet-title.svelte-avvubb{letter-spacing:.1em;margin:0 0 6px;font-size:13px}.sheet .stars{margin:4px 0 0}.rating-word.svelte-avvubb{text-transform:uppercase;letter-spacing:.1em;min-height:18px;margin:2px 0 0}.bl-block.svelte-avvubb{margin:14px 0 0}.bl-chip.svelte-avvubb{padding:0 16px}.bl-block.svelte-avvubb p:where(.svelte-avvubb){margin:8px 0 0}.sheet-actions.svelte-avvubb{flex-direction:column;gap:10px;margin:20px 0 0;display:flex}.sheet-actions.svelte-avvubb .btn:where(.svelte-avvubb){width:100%;min-height:48px}@media (width>=900px){.recipe-cols.svelte-avvubb{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:32px;display:grid}.recipe-side.svelte-avvubb{align-self:stretch}.recipe-side.svelte-avvubb>:where(.svelte-avvubb):first-child,.recipe-main.svelte-avvubb>:where(.svelte-avvubb):first-child{margin-top:0}.ing-block.svelte-avvubb{background:var(--bg);margin-top:12px;position:sticky;top:0}.ing-block.svelte-avvubb .sec:where(.svelte-avvubb){margin-top:0}.made.svelte-avvubb{max-width:320px}}.view.calendar{height:100%;min-height:0;padding:0;overflow:hidden}.cal.svelte-l9mdza{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.state.svelte-l9mdza{flex:auto;min-height:0;padding:16px;overflow-y:auto}.cols.svelte-l9mdza,.left.svelte-l9mdza{flex-direction:column;flex:auto;min-height:0;display:flex}.days.svelte-l9mdza{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:auto;min-height:0;padding:16px 16px 34px;overflow-y:auto}.edge.svelte-l9mdza{width:100%;color:var(--muted);margin:4px 0 12px;display:flex}.day.svelte-l9mdza{gap:10px}.day.svelte-l9mdza .sel:where(.svelte-l9mdza){cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.day.svelte-l9mdza .sel:where(.svelte-l9mdza) .box:where(.svelte-l9mdza){border:1px solid var(--line);background:var(--bg);border-radius:6px;width:20px;height:20px}.day.svelte-l9mdza .sel[aria-pressed=true]:where(.svelte-l9mdza) .box:where(.svelte-l9mdza){background:var(--accent);border-color:var(--accent)}.day.svelte-l9mdza .when:where(.svelte-l9mdza){flex-direction:column;flex:none;align-items:flex-start;min-width:54px;display:flex}.day.svelte-l9mdza .wd:where(.svelte-l9mdza){letter-spacing:.12em;color:var(--muted);font-size:11px}.day.svelte-l9mdza .dt:where(.svelte-l9mdza){font-size:13px}.day.is-today.svelte-l9mdza .wd:where(.svelte-l9mdza),.day.is-today.svelte-l9mdza .dt:where(.svelte-l9mdza){color:var(--accent)}.day.svelte-l9mdza .tag:where(.svelte-l9mdza){letter-spacing:.1em;color:var(--accent);font-size:10px}.day.svelte-l9mdza .main:where(.svelte-l9mdza){min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:10px;padding:0;display:flex}.day.svelte-l9mdza .thumb,.sug.svelte-l9mdza .thumb{object-fit:cover;background:var(--bg);border-radius:10px;flex:none;width:44px;height:44px}.day.svelte-l9mdza .thumb.ph,.sug.svelte-l9mdza .thumb.ph{border:1px solid rgba(var(--accent-rgb), .35);background:rgba(var(--accent-rgb), .1);color:var(--accent);justify-content:center;align-items:center;display:flex}.day.svelte-l9mdza .meta:where(.svelte-l9mdza),.sug.svelte-l9mdza .meta:where(.svelte-l9mdza){flex-direction:column;gap:2px;min-width:0;display:flex}.day.svelte-l9mdza .meta:where(.svelte-l9mdza) .ttl:where(.svelte-l9mdza),.sug.svelte-l9mdza .meta:where(.svelte-l9mdza) .ttl:where(.svelte-l9mdza){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.day.svelte-l9mdza .rate:where(.svelte-l9mdza),.sug.svelte-l9mdza .rate:where(.svelte-l9mdza){letter-spacing:.1em;color:var(--accent);font-size:12px}.toast .cal-link{margin-left:10px}.action-bar.svelte-l9mdza{background:var(--bg);border-top:1px solid var(--line);flex:none;padding:12px 92px 12px 16px}.action-bar.svelte-l9mdza .bar-inner:where(.svelte-l9mdza){align-items:center;gap:8px;display:flex;overflow-x:auto}.action-bar.svelte-l9mdza .btn:where(.svelte-l9mdza){white-space:nowrap;flex:none}.swap-head.svelte-l9mdza{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.swap-head.svelte-l9mdza .h2:where(.svelte-l9mdza){letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.swap-foot.svelte-l9mdza{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sug-list.svelte-l9mdza{margin:12px 0 4px}.sug-list.svelte-l9mdza .empty{padding:24px 8px}.sug.svelte-l9mdza{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0}.sug.svelte-l9mdza:active{background:var(--press)}@media (width>=900px){.view.calendar{padding-inline:max(32px,50% - 550px)}.state.svelte-l9mdza{padding:24px 0}.cols.svelte-l9mdza{flex-direction:row}.left.svelte-l9mdza{flex:0 0 460px;width:460px}.days.svelte-l9mdza{padding:24px 0 42px}.action-bar.svelte-l9mdza{padding:12px 0}.swap.svelte-l9mdza{border-left:1px solid var(--line);background:var(--panel);flex-direction:column;flex:auto;min-width:0;display:flex;overflow:hidden}.swap.svelte-l9mdza .swap-body:where(.svelte-l9mdza){flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.swap.svelte-l9mdza .swap-head:where(.svelte-l9mdza){padding:24px 24px 0}.swap.svelte-l9mdza .input:where(.svelte-l9mdza){width:auto;margin:0 24px}.swap.svelte-l9mdza .sug-list:where(.svelte-l9mdza){overscroll-behavior-y:contain;flex:auto;min-height:0;margin:12px 0 0;padding:0 24px;overflow-y:auto}.swap.svelte-l9mdza .swap-foot:where(.svelte-l9mdza){border-top:1px solid var(--line);padding:12px 92px 12px 24px}}#clear-checked{letter-spacing:.06em;padding:0 12px;font-size:11px}.view.groceries{flex-direction:column;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.g-view.svelte-9ay8hl{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.g-scroll.svelte-9ay8hl{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:auto;min-height:0;padding:16px;overflow-y:auto}.g-status.svelte-9ay8hl{margin:0;padding:24px 0}.g-retry.svelte-9ay8hl{margin-top:8px}.g-row.svelte-9ay8hl{border-bottom:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;min-height:44px;padding:12px 0;transition:opacity .15s;display:flex}.g-body.svelte-9ay8hl{flex:auto;min-width:0}.g-title.svelte-9ay8hl{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.g-qty.svelte-9ay8hl{color:var(--accent)}.g-name.svelte-9ay8hl{color:var(--fg)}.g-meta.svelte-9ay8hl{color:var(--muted);margin-top:2px;font-size:12px}.g-row.done.svelte-9ay8hl{opacity:.6}.g-row.done.svelte-9ay8hl .g-name:where(.svelte-9ay8hl),.g-row.done.svelte-9ay8hl .g-qty:where(.svelte-9ay8hl){color:var(--muted);text-decoration:line-through}.g-row.done.svelte-9ay8hl .g-meta:where(.svelte-9ay8hl){text-decoration:line-through}.g-remove.svelte-9ay8hl{width:44px;height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;display:flex}.g-remove.svelte-9ay8hl:active{color:var(--err)}.g-section.svelte-9ay8hl{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-top:24px;padding:10px 0;font-size:11px}.g-undo.svelte-9ay8hl{width:100%;min-height:44px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-size:12px;text-decoration:underline;display:block}.g-bar.svelte-9ay8hl{background:var(--bg);border-top:1px solid var(--line);flex:none;padding:12px 92px 12px 16px}.g-bar-inner.svelte-9ay8hl{flex-direction:column;gap:8px;display:flex}.g-tray.svelte-9ay8hl{gap:8px;padding-top:6px;padding-bottom:2px;display:flex;overflow-x:auto}.g-thumb.svelte-9ay8hl{flex:none;width:56px;height:56px;position:relative}.g-thumb-img.svelte-9ay8hl{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:56px;height:56px;display:block}.g-thumb-x.svelte-9ay8hl{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:absolute;top:-6px;right:-6px}.g-x.svelte-9ay8hl{border:1px solid var(--line);background:var(--bg);width:22px;height:22px;color:var(--fg);font:13px/1 var(--mono);border-radius:50%;justify-content:center;align-items:center;display:flex}.g-text.svelte-9ay8hl{resize:none;min-height:44px;max-height:50dvh;padding:10px 12px;line-height:1.4;display:block;overflow-y:hidden}.g-actions.svelte-9ay8hl{align-items:center;gap:8px;display:flex}.g-attach.svelte-9ay8hl{border:1px solid var(--line);background:var(--panel);width:44px;height:44px;color:var(--muted);font:inherit;cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;display:flex}.g-attach[disabled].svelte-9ay8hl{opacity:.6;cursor:default}.g-undo-btn{border:1px solid var(--accent);min-height:44px;color:var(--accent);font:inherit;text-transform:uppercase;letter-spacing:.08em;vertical-align:middle;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;margin-left:8px;padding:0 12px;font-size:12px;display:inline-flex}.toast:has(.g-undo-btn){align-items:center;gap:10px;display:flex}@media (width>=900px){.g-scroll.svelte-9ay8hl{padding-block:24px;padding-inline:max(32px,50% - 550px)}.g-inner.svelte-9ay8hl{max-width:720px}.g-bar.svelte-9ay8hl{padding-block:12px;padding-inline:max(32px,50% - 550px);padding-right:max(92px,50% - 550px)}.g-bar-inner.svelte-9ay8hl{max-width:720px}}@media (prefers-reduced-motion:no-preference){.g-row.g-anim.svelte-9ay8hl{animation:.15s ease-out svelte-9ay8hl-g-settle}.g-ai.g-wait.svelte-9ay8hl{animation:1.1s ease-in-out infinite svelte-9ay8hl-g-pulse}@keyframes svelte-9ay8hl-g-settle{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes svelte-9ay8hl-g-pulse{0%,to{opacity:1}50%{opacity:.45}}}.view.recipes{min-width:0}.view.recipes .list-controls{z-index:10;background:var(--bg);gap:8px;padding:4px 0 10px;display:grid;position:sticky;top:0}.view.recipes .chip-row{scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.view.recipes .chip-row::-webkit-scrollbar{display:none}.view.recipes .chip-row .chip{flex:none}.view.recipes .chip-count{opacity:.65;margin-left:6px;font-size:11px}.view.recipes .cards{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.view.recipes .recipe-card{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid;position:relative}.view.recipes .rc-hit{z-index:1;border-radius:12px;position:absolute;inset:0}.view.recipes .thumb{border:1px solid var(--line);background:var(--bg);object-fit:cover;border-radius:10px;width:64px;height:64px}.view.recipes .thumb-empty{color:var(--accent);background:rgba(var(--accent-rgb), .1);border-color:rgba(var(--accent-rgb), .35);justify-content:center;align-items:center;display:flex}.view.recipes .thumb-empty svg{opacity:.75;width:26px;height:26px}.view.recipes .rc-body{gap:4px;min-width:0;display:grid}.view.recipes .rc-title{overflow-wrap:anywhere;margin:0}.view.recipes .rc-tags{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.view.recipes .rc-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.view.recipes .rc-live{align-items:center;gap:8px;display:flex}.view.recipes .rc-error{color:var(--err)}.view.recipes .rc-actions{z-index:2;gap:8px;margin-top:6px;display:flex;position:relative}.view.recipes .rc-badge{border:1px solid var(--err);color:var(--err);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:1px 8px;font-size:10px}.view.recipes .stars.ro span{color:var(--line);font-size:14px;line-height:1}.view.recipes .stars.ro span.lit{color:var(--accent)}.view.recipes .new-form{gap:10px;padding-bottom:24px;display:grid}.view.recipes .new-attach{justify-self:start}.view.recipes .attach-strip{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.view.recipes .attach-strip::-webkit-scrollbar{display:none}.view.recipes .attach{flex:none;gap:4px;width:72px;display:grid}.view.recipes .attach img{border:1px solid var(--line);background:var(--panel);object-fit:cover;border-radius:10px;width:72px;height:72px}.view.recipes .attach-x{width:72px;padding:0}.view.recipes .progress-label{min-height:18px}.view.recipes .detail{gap:10px;min-width:0;display:grid}.view.recipes .detail>*{min-width:0}.view.recipes .detail-cols,.view.recipes .detail-side,.view.recipes .detail-main{flex-direction:column;gap:10px;min-width:0;display:flex}.view.recipes .detail-side>*,.view.recipes .detail-main>*{min-width:0}.view.recipes .detail .h1{overflow-wrap:anywhere}.view.recipes .detail-src{gap:8px;display:flex}.view.recipes .detail-src .btn.ghost{padding:0}.view.recipes .detail-thumb{border:1px solid var(--line);object-fit:cover;border-radius:12px;width:100%;max-height:260px}.view.recipes .tag-strip{flex-wrap:wrap;gap:6px;display:flex}.view.recipes .tag-strip .chip{cursor:default}.view.recipes .processing-card{gap:6px;display:grid}.view.recipes .section{min-width:0;margin-top:8px}.view.recipes .section-head{letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.view.recipes .notes{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.view.recipes .ing-list{min-width:0;display:grid}.view.recipes .ing-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;padding:8px 0;display:flex}.view.recipes .ing-row .ing-head{color:var(--accent);flex:none}.view.recipes .ing-row .ing-item{overflow-wrap:anywhere;flex:60%;min-width:0}.view.recipes .ing-row .ing-note{overflow-wrap:anywhere;flex:auto;min-width:0}.view.recipes .steps{gap:8px;min-width:0;margin:0;padding-left:22px;display:grid}.view.recipes .steps li{overflow-wrap:anywhere;min-width:0}.view.recipes .detail-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.sheet-actions{justify-content:flex-end;gap:8px;display:flex}.view.recipes .edit-form{gap:10px;display:grid}.view.recipes .ing-edit{border-bottom:1px solid var(--line);grid-template-columns:62px 66px minmax(0,1fr);gap:6px;margin-bottom:10px;padding-bottom:10px;display:grid}.view.recipes .ing-edit .ing-qty{grid-area:1/1}.view.recipes .ing-edit .ing-unit{grid-area:1/2}.view.recipes .ing-edit .ing-item{grid-area:1/3}.view.recipes .ing-edit .ing-note{grid-area:2/1/3/4}.view.recipes .ing-edit-actions{grid-area:3/1/4/4;justify-content:flex-end;gap:6px;display:flex}.view.recipes .ing-edit .move,.view.recipes .step-edit .move{min-width:44px;padding:0 10px;font-size:11px}.view.recipes .step-edit{align-items:stretch;gap:6px;margin-bottom:8px;display:flex}.view.recipes .step-edit .textarea{flex:auto;min-height:64px}.view.recipes .step-edit .move{flex:0 0 44px;max-width:44px;padding:0 6px}.view.recipes .add-row{justify-self:start}@media (width>=900px){.view.recipes .cards{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:16px}.view.recipes .cards>.empty{grid-column:1/-1}.view.recipes .edit-form,.view.recipes .new-form{max-width:720px}.view.recipes .new-form>.btn.primary{max-width:320px}.view.recipes .chip-row,.view.recipes .attach-strip{flex-wrap:wrap;overflow-x:visible}.view.recipes .detail-cols{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:32px;display:grid}.view.recipes .detail-side{align-self:stretch}.view.recipes .detail-side>.ing-section{background:var(--bg);margin-top:0;position:sticky;top:0}}@media (width>=1400px){.view.recipes .cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.login.svelte-15ijoy3{flex-direction:column;gap:14px;max-width:340px;margin:0 auto;padding-top:8vh;display:flex}.login-names.svelte-15ijoy3{grid-template-columns:1fr 1fr;gap:10px;display:grid}.login-names.svelte-15ijoy3 .chip.name:where(.svelte-15ijoy3){border:1px solid var(--line);background:var(--panel);width:100%;min-height:56px;color:var(--fg);font:inherit;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border-radius:12px;justify-content:center;padding:0 8px;font-size:13px}.login-names.svelte-15ijoy3 .chip.name:where(.svelte-15ijoy3):active{background:var(--press)}.login-names.svelte-15ijoy3 .chip.name.on:where(.svelte-15ijoy3){border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb), .1)}.login.svelte-15ijoy3 .input:where(.svelte-15ijoy3){text-align:center;letter-spacing:.1em;min-height:52px;font-size:16px}.login.svelte-15ijoy3 .btn.primary:where(.svelte-15ijoy3){width:100%;min-height:52px}.login-err.svelte-15ijoy3{min-height:18px;color:var(--err);text-align:center;margin:0;font-size:12px}
