.ui-popover{z-index:50;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:8px;font-family:var(--font-body,inherit);color:var(--color-text)}.ui-popover--default{background:var(--color-surface);border:1px solid var(--color-border)}.ui-popover--elevated{background:color-mix(in oklch,var(--color-surface-hi) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;box-shadow:0 4px 24px #0000004d,inset 0 0 0 1px color-mix(in oklch,var(--color-accent) 20%,transparent)}.ui-popover:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ui-btn[data-v-01f75fff]{font-family:var(--font-mono);font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:transparent;border:1px solid var(--color-border);border-radius:5px;cursor:pointer;white-space:nowrap;transition:color .12s ease-out,border-color .12s ease-out,background-color .12s ease-out}.ui-btn[data-v-01f75fff]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ui-btn[data-v-01f75fff]:disabled{opacity:.4;cursor:default}.ui-btn--full[data-v-01f75fff]{width:100%}.ui-btn--sm[data-v-01f75fff]{font-size:10px;padding:6px 14px}.ui-btn--md[data-v-01f75fff]{font-size:10px;padding:8px 16px}.ui-btn--ghost[data-v-01f75fff]{color:var(--color-muted)}.ui-btn--ghost[data-v-01f75fff]:not(:disabled):hover{color:var(--color-accent);border-color:var(--color-accent)}.ui-btn--accent[data-v-01f75fff]{color:var(--color-accent);border-color:color-mix(in oklch,var(--color-accent) 40%,transparent);background:color-mix(in oklch,var(--color-accent) 6%,transparent)}.ui-btn--accent[data-v-01f75fff]:not(:disabled):hover{background:color-mix(in oklch,var(--color-accent) 14%,transparent);border-color:var(--color-accent)}.ui-btn--accent[data-v-01f75fff]:disabled{background:transparent;border-color:var(--color-border);color:var(--color-faint)}.save-wrap[data-v-b2d457d5]{position:relative;flex-shrink:0}.save-trigger-wrap[data-v-b2d457d5]{display:inline-flex}.save-btn[data-v-b2d457d5]{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);background:transparent;border:1px solid var(--color-border);border-radius:5px;padding:6px 14px;cursor:pointer;white-space:nowrap;transition:color .12s ease-out,border-color .12s ease-out}.save-btn--active[data-v-b2d457d5]{color:var(--color-accent);border-color:color-mix(in oklch,var(--color-accent) 40%,transparent)}.save-btn[data-v-b2d457d5]:not(:disabled):hover{color:var(--color-accent);border-color:var(--color-accent)}.save-btn[data-v-b2d457d5]:disabled{opacity:.35;cursor:default}.save-btn[data-v-b2d457d5]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.save-confirm[data-v-b2d457d5]{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#61b565;padding:6px 14px}.ui-popover .popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ui-popover .popover-text{font-size:13px;color:var(--color-muted);margin:0}.ui-popover .popover-label{font-size:11px;font-weight:500;color:var(--color-faint);text-transform:uppercase;letter-spacing:.08em}.ui-popover .popover-close{font-size:12px;color:var(--color-faint);background:none;border:none;cursor:pointer;padding:2px 4px;border-radius:4px;line-height:1;transition:color .12s ease-out}.ui-popover .popover-close:hover:not(:disabled){color:var(--color-muted)}.ui-popover .popover-close:disabled{opacity:.35;cursor:default}.ui-popover .popover-input{flex:1;min-width:0;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:5px;padding:6px 10px;font-size:13px;outline:none;transition:border-color .12s ease-out}.ui-popover .popover-input:focus{border-color:color-mix(in oklch,var(--color-accent) 55%,transparent)}.ui-popover .popover-actions{display:flex;gap:8px;align-items:center}.ui-popover .popover-signin{font-size:12px;font-weight:500;color:#e9eefc;background:#4f6bee;border:none;border-radius:5px;padding:6px 12px;cursor:pointer;transition:opacity .12s ease-out}.ui-popover .popover-signin:hover{opacity:.88}.ui-popover .popover-cancel{font-size:12px;color:var(--color-faint);background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:4px;transition:color .12s ease-out}.ui-popover .popover-cancel:hover{color:var(--color-muted)}.ui-popover .popover-error{font-size:11px;color:#d15b60;margin:0}.hash-bar[data-v-4a250ef2]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0 10px;border-bottom:1px solid var(--color-border)}.hash-bar__label[data-v-4a250ef2]{font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-faint)}.hash-bar__input[data-v-4a250ef2],.hash-bar__label[data-v-4a250ef2]{font-family:Geist Mono,Courier New,monospace}.hash-bar__input[data-v-4a250ef2]{min-width:0;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:5px;padding:6px 10px;font-size:12px;line-height:1.4;letter-spacing:.02em;outline:none;transition:border-color .12s ease-out,box-shadow .12s ease-out}.hash-bar__input[data-v-4a250ef2]::-moz-placeholder{color:var(--color-faint)}.hash-bar__input[data-v-4a250ef2]::placeholder{color:var(--color-faint)}.hash-bar__input[data-v-4a250ef2]:focus{border-color:color-mix(in oklch,var(--color-accent) 55%,transparent);box-shadow:0 0 0 2px color-mix(in oklch,var(--color-accent) 10%,transparent)}.hash-bar__input--error[data-v-4a250ef2],.hash-bar__input--error[data-v-4a250ef2]:focus{border-color:#d15b6099;box-shadow:0 0 0 2px #d15b6014}.hash-bar__copy[data-v-4a250ef2]{font-family:Geist Mono,Courier New,monospace;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);background:transparent;border:1px solid var(--color-border);border-radius:5px;padding:6px 12px;cursor:pointer;transition:color .12s ease-out,border-color .12s ease-out,background .12s ease-out}.hash-bar__copy[data-v-4a250ef2]:not(:disabled):hover{color:var(--color-accent);border-color:var(--color-accent)}.hash-bar__copy[data-v-4a250ef2]:disabled{opacity:.35;cursor:default}.hash-bar__copy[data-v-4a250ef2]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.hash-bar__error[data-v-4a250ef2]{grid-column:2/3;margin:0;font-family:Geist Mono,Courier New,monospace;font-size:10px;letter-spacing:.06em;color:#d15b60}@media(max-width:720px){.hash-bar[data-v-4a250ef2]{grid-template-columns:auto minmax(0,1fr);-moz-column-gap:10px;column-gap:10px;row-gap:6px;padding:6px 0 10px}.hash-bar__copy[data-v-4a250ef2]{grid-column:1/-1;justify-self:stretch;padding:9px 12px;min-height:38px}.hash-bar__input[data-v-4a250ef2]{min-height:36px;font-size:13px}.hash-bar__error[data-v-4a250ef2]{grid-column:1/-1}}.dup-wrap[data-v-246d7172]{position:relative;display:flex;align-items:stretch;gap:4px;flex-shrink:0}.dup-btn[data-v-246d7172],.dup-more[data-v-246d7172]{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);background:transparent;border:1px solid var(--color-border);border-radius:5px;cursor:pointer;white-space:nowrap;transition:color .12s ease-out,border-color .12s ease-out}.dup-btn[data-v-246d7172]{padding:6px 14px}.dup-more[data-v-246d7172]{padding:6px 8px;line-height:1;font-size:14px;letter-spacing:0}.dup-btn[data-v-246d7172]:not(:disabled):hover,.dup-more[data-v-246d7172]:not(:disabled):hover{color:var(--color-accent);border-color:var(--color-accent)}.dup-btn[data-v-246d7172]:disabled,.dup-more[data-v-246d7172]:disabled{opacity:.35;cursor:default}.dup-btn[data-v-246d7172]:focus-visible,.dup-more[data-v-246d7172]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.menu[data-v-246d7172]{position:absolute;right:0;top:calc(100% + 6px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:4px;min-width:140px;z-index:50;display:flex;flex-direction:column}.menu-item[data-v-246d7172]{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);background:transparent;border:none;border-radius:4px;padding:8px 10px;text-align:left;cursor:pointer;transition:color .12s ease-out,background-color .12s ease-out}.menu-item[data-v-246d7172]:hover{color:var(--color-accent);background:color-mix(in oklch,var(--color-accent) 8%,transparent)}.menu-item[data-v-246d7172]:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}@media(max-width:640px){.menu[data-v-246d7172]{bottom:calc(100% + 6px);top:auto}}.cb[data-v-6cc15092]{position:relative;min-width:0}.cb-field[data-v-6cc15092]{display:flex;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:0 6px 0 10px;gap:4px;cursor:text;transition:border-color .12s ease-out}.cb:has(.cb-input:focus-visible) .cb-field[data-v-6cc15092]{border-color:var(--color-accent)}.cb-input[data-v-6cc15092]{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--color-text);font-size:12px;font-family:inherit;padding:6px 0;cursor:inherit}.cb-input[data-v-6cc15092]::-moz-placeholder{color:var(--color-muted)}.cb-input[data-v-6cc15092]::placeholder{color:var(--color-muted)}.cb-clear[data-v-6cc15092]{flex-shrink:0;background:transparent;border:none;color:var(--color-muted);font-size:14px;line-height:1;padding:2px;cursor:pointer;transition:color .1s ease-out}.cb-clear[data-v-6cc15092]:hover{color:var(--color-text)}.cb-chevron[data-v-6cc15092]{flex-shrink:0;width:12px;height:12px;color:var(--color-muted);transition:transform .12s ease-out,color .12s ease-out;pointer-events:none}.cb-chevron--open[data-v-6cc15092]{transform:rotate(180deg);color:var(--color-accent)}.cb-list{position:fixed;z-index:1000;width:-moz-max-content;width:max-content;max-width:min(480px,calc(100vw - 24px));background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:4px;margin:0;list-style:none;max-height:220px;overflow-y:auto;box-shadow:0 4px 24px #0000004d;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.cb-empty{padding:6px 8px;font-size:12px;color:var(--color-muted)}.cb-option{padding:5px 8px;font-size:12px;color:var(--color-muted);border-radius:4px;cursor:pointer;transition:background .08s ease-out,color .08s ease-out}.cb-option--hi{background:var(--color-surface-hi);color:var(--color-text)}.cb-option--sel{color:var(--color-accent)}.cb-option--sel.cb-option--hi{background:color-mix(in oklch,var(--color-accent) 8%,transparent)}.recipe-panel[data-v-d2c948a2]{display:flex;font-family:wynn-default,system-ui,sans-serif;min-width:0}.recipe-panel__fields[data-v-d2c948a2]{display:flex;flex-direction:row;gap:16px;align-items:flex-end}.field[data-v-d2c948a2]{display:flex;flex-direction:column;gap:4px;min-width:140px;max-width:200px}.field__label[data-v-d2c948a2]{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.field__label[data-v-d2c948a2],.field__locked[data-v-d2c948a2]{font-family:Geist Mono,Courier New,monospace;color:var(--color-muted)}.field__locked[data-v-d2c948a2]{font-size:13px;text-transform:capitalize;padding:4px 0}@media(max-width:720px){.recipe-panel[data-v-d2c948a2],.recipe-panel__fields[data-v-d2c948a2]{width:100%}.recipe-panel__fields[data-v-d2c948a2]{gap:10px}.field[data-v-d2c948a2]{flex:1;min-width:0;max-width:none}}.material-panel[data-v-6dcdc8ba]{display:flex;flex-wrap:wrap;gap:24px;font-family:wynn-default,system-ui,sans-serif;flex:1}.mat[data-v-6dcdc8ba],.material-panel[data-v-6dcdc8ba]{align-items:center;min-width:0}.mat[data-v-6dcdc8ba]{display:inline-flex;gap:8px}.mat__amount[data-v-6dcdc8ba]{font-family:Geist Mono,Courier New,monospace;font-size:12px;color:var(--color-faint);letter-spacing:.04em}.mat__name[data-v-6dcdc8ba]{font-size:13px;color:var(--color-muted);letter-spacing:.02em;white-space:nowrap}.atkspd[data-v-6dcdc8ba]{display:inline-flex;align-items:center;gap:8px;padding-left:24px;border-left:1px solid var(--color-border);align-self:center}.atkspd__label[data-v-6dcdc8ba]{font-family:Geist Mono,Courier New,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.toggle-group[data-v-6dcdc8ba]{display:inline-flex;gap:4px}.toggle[data-v-6dcdc8ba]{min-width:28px;padding:3px 9px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:12px;line-height:1.2;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.toggle--wide[data-v-6dcdc8ba]{min-width:56px;letter-spacing:.04em;font-size:11px}.toggle[data-v-6dcdc8ba]:hover{background:var(--color-surface-hi);border-color:var(--color-accent-dim)}.toggle[data-v-6dcdc8ba]:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.toggle--active[data-v-6dcdc8ba]{color:var(--color-bg)}.toggle--active[data-v-6dcdc8ba],.toggle--active[data-v-6dcdc8ba]:hover{background:var(--color-accent);border-color:var(--color-accent)}@media(max-width:720px){.material-panel[data-v-6dcdc8ba]{gap:12px 18px}.mat[data-v-6dcdc8ba]{flex-wrap:wrap;gap:6px}.mat__name[data-v-6dcdc8ba]{flex:1;min-width:0;white-space:normal}.atkspd[data-v-6dcdc8ba]{width:100%;padding-left:0;padding-top:10px;border-left:none;border-top:1px solid var(--color-border)}.toggle[data-v-6dcdc8ba]{min-height:34px;padding:6px 12px;font-size:13px}.toggle--wide[data-v-6dcdc8ba]{flex:1}}.slot[data-v-a0417e9d]{position:relative;display:flex;align-items:center;gap:10px;min-height:64px;padding:10px 12px;border:1px dashed var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-muted);text-align:left;cursor:pointer;transition:border-color .12s ease-out,box-shadow .12s ease-out,background .12s ease-out;font-family:var(--font-mono)}.slot--filled[data-v-a0417e9d]{border-style:solid}.slot--highlighted[data-v-a0417e9d]{border-color:var(--color-accent)}.slot--highlighted[data-v-a0417e9d]:after{content:"";position:absolute;inset:0;border-radius:inherit;background:color-mix(in oklch,var(--color-accent) 25%,transparent);pointer-events:none}.slot[data-v-a0417e9d]:hover{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent) inset}.slot[data-v-a0417e9d]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.slot-body[data-v-a0417e9d]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.slot-name[data-v-a0417e9d]{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-meta[data-v-a0417e9d]{font-size:11px;color:var(--color-muted)}.slot-plus[data-v-a0417e9d],.slot-price[data-v-a0417e9d]{color:var(--color-faint)}.slot-plus[data-v-a0417e9d]{font-size:18px;line-height:1}.slot-clear[data-v-a0417e9d],.slot-empty-label[data-v-a0417e9d]{font-size:12px;color:var(--color-muted)}.slot-clear[data-v-a0417e9d]{flex-shrink:0;background:none;border:none;cursor:pointer;line-height:1;padding:4px 6px;border-radius:3px;transition:color .1s,background .1s}.slot-clear[data-v-a0417e9d]:hover{color:var(--color-text);background:var(--color-border)}.slot-body[data-v-a0417e9d],.slot-clear[data-v-a0417e9d],.slot-eff[data-v-a0417e9d],.slot-empty-label[data-v-a0417e9d],.slot-plus[data-v-a0417e9d]{position:relative;z-index:1}.slot-eff[data-v-a0417e9d]{position:absolute;top:6px;right:28px;font-family:Geist Mono,Courier New,monospace;font-size:10px;line-height:1;letter-spacing:.02em;pointer-events:none}.slot-eff--empty[data-v-a0417e9d]{right:10px}.eff--good[data-v-a0417e9d]{color:var(--v01864d70)}.eff--bad[data-v-a0417e9d]{color:var(--v419d9c54)}.eff--neutral[data-v-a0417e9d]{color:var(--color-muted)}@media(max-width:720px){.slot[data-v-a0417e9d]{min-height:60px;padding:10px 12px}.slot-name[data-v-a0417e9d]{font-size:13px}.slot-eff[data-v-a0417e9d]{top:8px;right:32px;font-size:11px}.slot-clear[data-v-a0417e9d]{padding:8px;font-size:14px}}.grid-wrap[data-v-52537b66]{width:100%}.grid[data-v-52537b66]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,auto);gap:10px}@media(max-width:480px){.grid[data-v-52537b66]{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(6,auto)}}.cost[data-v-8ead45f2]{padding:12px 14px;border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;gap:8px}.cost-head[data-v-8ead45f2]{display:flex;align-items:center;justify-content:space-between;gap:10px}.cost-title[data-v-8ead45f2]{font-family:Geist Mono,Courier New,monospace;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin:0}.cost-controls[data-v-8ead45f2]{display:flex;align-items:center;gap:8px}.preset[data-v-8ead45f2]{display:inline-flex;border:1px solid var(--color-border);border-radius:5px;overflow:hidden}.preset-btn[data-v-8ead45f2]{font-family:Geist Mono,Courier New,monospace;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);background:transparent;border:none;padding:3px 7px;cursor:pointer;transition:color .12s,background .12s}.preset-btn[data-v-8ead45f2]:not(:last-child){border-right:1px solid var(--color-border)}.preset-btn[data-v-8ead45f2]:hover{color:var(--color-text)}.preset-btn--active[data-v-8ead45f2]{color:var(--color-accent);background:color-mix(in oklch,var(--color-accent) 8%,transparent)}.preset-btn[data-v-8ead45f2]:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.totals[data-v-8ead45f2]{display:flex;gap:1.5rem}.total[data-v-8ead45f2]{display:flex;flex-direction:column;gap:2px}.total-label[data-v-8ead45f2]{font-size:.7rem;color:var(--color-muted)}.total-label[data-v-8ead45f2],.total-value[data-v-8ead45f2]{font-family:Geist Mono,Courier New,monospace}.total-value[data-v-8ead45f2]{font-size:13px;font-weight:700;color:var(--color-text)}.coverage[data-v-8ead45f2]{font-family:Geist Mono,Courier New,monospace;font-size:.7rem;color:var(--color-muted);margin:0}.card-wrap[data-v-79c6e684]{position:relative;-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:12px;display:block}.card-link[data-v-79c6e684]{display:block;border-radius:4px;zoom:.75}.picker-overlay[data-v-0310a78e]{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:60px 16px;background:#00000073}.picker[data-v-0310a78e]{display:flex;flex-direction:column;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;width:360px;max-width:100%;max-height:70vh;overflow:hidden;box-shadow:0 10px 30px #0006}.picker-rail-wrap[data-v-0310a78e]{display:contents}.picker--rail[data-v-0310a78e]{width:100%;max-width:100%;max-height:calc(100vh - 140px);box-shadow:none;border-radius:8px;position:sticky;top:80px}.picker-header[data-v-0310a78e]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--color-border)}.picker-search[data-v-0310a78e]{flex:1;background:transparent;border:none;outline:none;font-family:var(--font-mono);font-size:13px;color:var(--color-text);caret-color:var(--color-accent)}.picker-search[data-v-0310a78e]::-moz-placeholder{color:var(--color-faint)}.picker-search[data-v-0310a78e]::placeholder{color:var(--color-faint)}.picker-close[data-v-0310a78e]{background:none;border:none;cursor:pointer;font-size:13px;color:var(--color-muted);line-height:1;padding:2px 4px;border-radius:3px;transition:color .1s}.picker-close[data-v-0310a78e]:hover{color:var(--color-text)}.picker-list[data-v-0310a78e]{overflow-y:auto;flex:1;padding:8px;position:relative}.picker-list-inner[data-v-0310a78e]{position:relative;width:100%}.picker-row[data-v-0310a78e]{position:absolute;top:0;left:0;width:100%;padding-bottom:6px}.picker-item[data-v-0310a78e]{cursor:pointer;border-radius:6px}.picker-item--none[data-v-0310a78e]{font-family:var(--font-mono);font-size:12px;padding:10px 12px;color:var(--color-faint);border:1px dashed var(--color-border);font-style:italic;transition:color .1s,border-color .1s}.picker-item--none[data-v-0310a78e]:hover{color:var(--color-muted);border-color:var(--color-muted)}@media(max-width:720px){.picker-overlay[data-v-0310a78e]{align-items:flex-end;padding:0}.picker[data-v-0310a78e]{width:100%;max-width:100%;max-height:88vh;border-radius:14px 14px 0 0;border-bottom:none;box-shadow:0 -8px 32px #00000073;animation:ingredient-picker-rise-0310a78e .18s cubic-bezier(.2,.8,.2,1)}.picker-header[data-v-0310a78e]{padding:12px 14px}.picker-search[data-v-0310a78e]{font-size:14px;min-height:30px}.picker-close[data-v-0310a78e]{font-size:18px;padding:6px 10px;margin-left:4px}.picker-item--none[data-v-0310a78e]{padding:12px 14px;font-size:13px;min-height:44px;display:flex;align-items:center}}@keyframes ingredient-picker-rise-0310a78e{0%{transform:translateY(20px);opacity:.6}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.picker[data-v-0310a78e]{animation:none}}.crafter[data-v-e9f52b0c]{flex:1;display:flex;flex-direction:column;gap:24px;padding:48px clamp(16px,3vw,40px) 80px;max-width:var(--shell-max);width:100%;margin:0 auto}.crafter-toolbar[data-v-e9f52b0c]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.crafter-toolbar__actions[data-v-e9f52b0c]{display:flex;align-items:center;gap:16px;flex-shrink:0}.toolbar-browse[data-v-e9f52b0c]{font-family:Geist Mono,Courier New,monospace;font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--color-faint);text-decoration:none;white-space:nowrap;align-self:center;transition:color .12s ease-out}.toolbar-browse[data-v-e9f52b0c]:hover{color:var(--color-muted)}.toolbar-browse-arrow[data-v-e9f52b0c]{display:inline-block;transition:transform .15s ease-out}.toolbar-browse:hover .toolbar-browse-arrow[data-v-e9f52b0c]{transform:translate(3px)}.toolbar-browse[data-v-e9f52b0c]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:3px}.state-text[data-v-e9f52b0c]{font-family:Geist Mono,Courier New,monospace;font-size:13px;color:var(--color-muted);letter-spacing:.04em}.state-text--error[data-v-e9f52b0c]{color:#d15b60}.crafter-bar[data-v-e9f52b0c]{display:flex;flex-wrap:wrap;align-items:center;gap:32px;padding:12px 0;border-bottom:1px solid var(--color-border);min-width:0}.crafter-bar__divider[data-v-e9f52b0c]{width:1px;height:24px;background:var(--color-border);align-self:center}.crafter-main[data-v-e9f52b0c]{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start;min-width:0}.crafter-ingredients[data-v-e9f52b0c]{min-width:0;display:flex;flex-direction:column;gap:16px}.crafter-output[data-v-e9f52b0c]{min-width:0}@media(min-width:1100px){.crafter-main[data-v-e9f52b0c]{grid-template-columns:minmax(0,1fr) 380px}.crafter-output[data-v-e9f52b0c]{width:380px}}@media(max-width:767px){.crafter-bar[data-v-e9f52b0c]{gap:16px}.crafter-bar__divider[data-v-e9f52b0c]{display:none}}@media(max-width:720px){.crafter[data-v-e9f52b0c]{gap:16px;padding:20px 12px 48px}.crafter-toolbar[data-v-e9f52b0c]{flex-direction:column;align-items:stretch;gap:10px}.crafter-toolbar__actions[data-v-e9f52b0c]{justify-content:space-between}.crafter-main[data-v-e9f52b0c]{gap:18px}.crafter-bar[data-v-e9f52b0c]{flex-direction:column;align-items:stretch;gap:14px;padding:10px 0 12px}}@media(max-width:600px){.crafter[data-v-e9f52b0c]{width:calc(100% + var(--shell-pad-mobile)*2);max-width:none;margin-inline:calc(var(--shell-pad-mobile)*-1)}}
