@font-face{font-family:sans;src:url(../media/dm_sans-s.p.0lsanbtneewqp.woff2)format("woff2");font-display:swap;font-weight:100 1000}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:94.36%;descent-override:29.49%;line-gap-override:0.0%;size-adjust:105.13%}.sans_34e24ef1-module__tAerna__className{font-family:sans,sans Fallback}.sans_34e24ef1-module__tAerna__variable{--font-dm:"sans", "sans Fallback"}
@font-face{font-family:mono;src:url(../media/space_mono-s.p.1mgbrsxki1di6.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:83.51%;descent-override:26.92%;line-gap-override:0.0%;size-adjust:134.12%}.mono_42881417-module__xTyz0W__className{font-family:mono,mono Fallback;font-weight:400}.mono_42881417-module__xTyz0W__variable{--font-space:"mono", "mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-tracking:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.25;--leading-snug:1.375;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-dm), sans-serif;--default-mono-font-family:var(--font-space), monospace;--color-brand:#d44020;--color-link:#c03818;--color-ink:#212121;--color-muted:#616161;--color-line:#e0e0e0;--color-danger:#a30030}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{box-sizing:border-box}body{font-family:var(--font-dm), sans-serif;color:#212121;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafafa}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}button,a,input,textarea,select{outline-offset:4px}:focus-visible{outline:2px solid var(--focus-ring)}html{scroll-padding-top:80px}input,textarea{caret-color:var(--color-brand)}input::placeholder,textarea::placeholder{color:var(--color-muted);opacity:1}textarea{resize:vertical}h1{--tw-leading:var(--leading-tight);font-size:32px;line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}body:has(dialog[open]){overflow:hidden}::selection{background:#ffdccf}}@layer components{.modal.new-recipe-modal{--recipe-dialog-padding:clamp(16px, 2vw, 24px);width:min(1080px,100% - 24px);max-height:calc(100dvh - 24px)}.new-recipe-modal .modal-body{padding:var(--recipe-dialog-padding)}.new-recipe-modal .modal-heading{z-index:2;padding:16px var(--recipe-dialog-padding);background:#fff;position:sticky;top:0}.modal.amount-modal{width:min(560px,100% - 24px)}.new-recipe-modal h3{font-size:24px;font-weight:700;line-height:1.3}.new-recipe-modal h4{font-size:18px;font-weight:700}.new-steps{color:var(--color-muted);flex-wrap:wrap;gap:8px 20px;margin-bottom:16px;font-size:13px;display:flex}.new-steps li{align-items:center;gap:7px;display:flex}.new-steps li[aria-current]{color:var(--color-brand);font-weight:700}.new-steps span{border:1px solid;border-radius:50%;place-items:center;width:24px;height:24px;display:inline-grid}.recipe-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.recipe-type-grid .recipe-type-option{min-height:104px;color:var(--category-ink);background:var(--category-surface);justify-content:start;gap:12px;padding:12px 16px}.recipe-type-option .q-isotype{width:64px;height:64px}.recipe-type-name{overflow-wrap:anywhere;min-width:0}.recipe-type-option:hover{border-color:currentColor}.recipe-type-grid button>svg:last-child{margin-left:auto}.new-idea-content{gap:16px;min-width:0;display:grid}.new-recipe-actions{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.new-scratch{margin:0}.recommendations{gap:12px;min-width:0;display:grid}.recommendation-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.recommendation-navigation{align-items:center;gap:8px;display:flex}.amount-fields label,.recipe-policy label{gap:6px;min-width:0;font-size:13px;font-weight:600;display:grid}.amount-fields>div,.recipe-policy>div{gap:6px;min-width:0;display:grid}.recommendation-rail{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:thin;overflow-anchor:none;gap:12px;padding:8px 3px 14px;display:flex;overflow-x:auto}.recommendation-card{border:1px solid var(--color-line);text-align:left;scroll-snap-align:start;background:#fff;border-radius:14px;flex-direction:column;flex:0 0 240px;align-items:start;gap:8px;padding:16px;display:flex}.recommendation-card:hover{border-color:var(--color-brand);background:#fff9f6}.recommendation-card:focus-visible{outline-offset:-3px}.recommendation-card strong{overflow-wrap:anywhere;font-size:17px}.recommendation-card small{color:var(--color-muted);font-size:12px}.recommendation-art{width:100%;height:130px;display:block}.recommendation-art svg{width:100%;height:100%}.idea-card{flex-basis:260px}.idea-card .recommendation-art{height:160px}.idea-card .recommendation-components{-webkit-line-clamp:2}.recommendation-components{color:var(--color-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.recommendation-action{align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-size:13px;font-weight:600;display:flex}.quantity-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.quantity-mode-options button{text-align:left;justify-content:start;padding:20px}.quantity-mode-options span{gap:8px;display:grid}.quantity-mode-options small{color:var(--color-muted);font-weight:400}.source-summary{background:#fafafa;border-radius:12px;margin-top:16px;padding:16px;font-size:13px}.source-summary ul{margin:8px 0;padding-left:18px;list-style:outside}.source-summary a,.recipe-origin a{color:var(--color-brand);text-decoration:underline}.recipe-policy{border-bottom:1px solid var(--color-line);gap:10px;padding:12px 20px;display:grid}.recipe-origin{border-bottom:1px solid var(--color-line);padding:16px 20px;font-size:13px}.recipe-origin summary{cursor:pointer;font-weight:600}.recipe-origin p{margin:8px 0}.recipe-origin ul{scrollbar-width:thin;gap:10px;max-height:300px;margin-top:12px;display:grid;overflow-y:auto}.recipe-origin li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.recipe-origin li>span{overflow-wrap:anywhere;flex:100%}.recipe-origin small{color:var(--color-muted);font-size:11px;display:block}.layer-handle{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;flex-direction:column}.layer-handle:active{cursor:grabbing}.drag-grip{--tw-leading:1;color:#616161;font-size:12px;line-height:1}.layer-row.drop-target{box-shadow:inset 0 0 0 2px #d44020}.button-primary{min-height:calc(var(--spacing) * 11);justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-white);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));background-color:#d44020;display:inline-flex}@media (hover:hover){.button-primary:hover{background-color:#be391a}.button-primary:disabled:hover{background-color:#d44020}}.button-secondary{min-height:calc(var(--spacing) * 11);justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);border-style:var(--tw-border-style);background-color:var(--color-white);padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-width:1px;border-color:#e0e0e0;display:inline-flex}@media (hover:hover){.button-secondary:hover{background-color:#f5f5f5}}.button-primary,.button-secondary{white-space:normal;overflow-wrap:anywhere;max-width:100%}.button-primary>svg,.button-secondary>svg,.icon-button>svg{flex-shrink:0}.icon-button{height:calc(var(--spacing) * 11);width:calc(var(--spacing) * 11);border-radius:var(--radius-xl);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.icon-button:hover{background-color:#f5f5f5}.icon-button:disabled:hover{background-color:#0000}}.app-header{min-height:calc(var(--spacing) * 16);align-items:center;gap:calc(var(--spacing) * 5);border-bottom-style:var(--tw-border-style);background-color:var(--color-white);padding-inline:calc(var(--spacing) * 8);border-color:#e0e0e0;border-bottom-width:1px;display:flex}.header-divider{height:calc(var(--spacing) * 6);background-color:#e0e0e0;width:1px}.beta{border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);font-family:var(--font-space), monospace;color:#a34c00;background-color:#fff0e9;font-size:10px}.workspace{width:100%;padding-inline:calc(var(--spacing) * 8);padding-top:calc(var(--spacing) * 6);--tw-outline-style:none;outline-style:none}.workspace-heading{margin-bottom:calc(var(--spacing) * 5);justify-content:space-between;align-items:flex-end;gap:calc(var(--spacing) * 5);flex-wrap:wrap;display:flex}.recipe-identity{flex:1;min-width:0}.recipe-title-row{align-items:center;min-width:0;display:flex}.recipe-title-field{min-width:0;max-width:100%;position:relative}.recipe-title-measure{visibility:hidden;white-space:pre;display:block;overflow:hidden}.recipe-name-edit{color:#616161;flex-shrink:0}.recipe-name-edit:hover{background-color:var(--color-white);color:#212121}.recipe-title-input,.recipe-title-measure{min-height:calc(var(--spacing) * 11);border-radius:var(--radius-lg);border-style:var(--tw-border-style);min-width:0;max-width:100%;padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);--tw-leading:var(--leading-tight);font-size:32px;line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-ink);background-color:#0000;border-width:1px;border-color:#0000}.recipe-title-input{width:100%;height:100%;position:absolute;inset:0}.recipe-title-input:hover{border-color:var(--control-border)}.recipe-title-input:focus{background-color:var(--color-white)}.recipe-title-input[aria-invalid=true]{border-color:#a30030}.recipe-identity-summary{margin-top:calc(var(--spacing) * 3);align-items:center;column-gap:calc(var(--spacing) * 4);row-gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.recipe-kind-control{min-height:calc(var(--spacing) * 11);align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);border-style:var(--tw-border-style);max-width:100%;padding-inline:calc(var(--spacing) * 3);color:var(--category-ink);background:var(--category-surface);border-width:1px;border-color:#0000;display:inline-flex}.recipe-kind-control select{min-height:calc(var(--spacing) * 11);cursor:pointer;min-width:0;max-width:100%;padding-right:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:inherit;background-color:#0000}.recipe-kind-control option{background-color:var(--color-white);color:#212121}.recipe-ingredient-count{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.eyebrow{font-family:var(--font-space), monospace;--tw-tracking:1.5px;letter-spacing:1.5px;color:#616161;font-size:10px}.save-status{align-items:center;gap:calc(var(--spacing) * 2);max-width:230px;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:#616161;display:flex}.status-dot{height:calc(var(--spacing) * 1.5);width:calc(var(--spacing) * 1.5);background-color:#a34c00;border-radius:3.40282e38px;flex-shrink:0}.status-dot.saved{background-color:#02995d}.editor-grid{align-items:flex-start;gap:calc(var(--spacing) * 5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editor-actions{margin-bottom:calc(var(--spacing) * 5);align-items:center;gap:calc(var(--spacing) * 4);flex-wrap:wrap;display:flex}.quick-categories{gap:calc(var(--spacing) * 2);flex-wrap:wrap;min-width:0;display:flex}.quick-categories button{min-height:calc(var(--spacing) * 11);border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--category-ink);background:var(--category-surface);border-width:1px;border-color:#0000}.quick-categories button:hover{border-color:currentColor}.catalog-panel,.recipe-panel{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);background-color:var(--color-white);border-width:1px;border-color:#e0e0e0;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);min-height:62px;padding-inline:calc(var(--spacing) * 5);display:flex}.panel-heading h2,.preparation-panel h2{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.count{border-radius:var(--radius-md);padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);font-family:var(--font-space), monospace;color:#616161;background-color:#f5f5f5;font-size:10px}.search-box{margin-inline:calc(var(--spacing) * 4);min-height:calc(var(--spacing) * 14);align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);border-style:var(--tw-border-style);background-color:var(--color-white);padding-inline:calc(var(--spacing) * 3);color:#616161;border-width:1px;border-color:var(--control-border);display:flex}.search-box:focus-within{outline:2px solid var(--color-brand);outline-offset:2px}.search-box input{min-width:0;padding-block:calc(var(--spacing) * 3);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));color:#212121;--tw-outline-style:none;background-color:#0000;outline-style:none;flex:1}.filter-rail{align-items:center;gap:var(--spacing);min-width:0;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);display:flex}.filter-rail>.icon-button{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:#e0e0e0}.rail-previous svg{transform:rotate(180deg)}.category-filters{gap:calc(var(--spacing) * 2);min-width:0;padding:var(--spacing);scrollbar-width:thin;flex:1;display:flex;overflow-x:auto}.category-filters button{white-space:nowrap;min-height:calc(var(--spacing) * 11);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:#616161;flex-shrink:0}@media (hover:hover){.category-filters button:hover{background-color:#f5f5f5}}.category-filters button.active{color:var(--color-white);background-color:#212121}.library-search{min-width:0;position:relative}.search-label,.filter-label{margin-inline:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:#212121;display:block}.filter-label{margin-top:calc(var(--spacing) * 3);margin-bottom:0}.catalog-modal .search-label,.catalog-modal .filter-label{margin-inline:calc(var(--spacing) * 6)}.image-library-controls .search-label,.image-library-controls .filter-label{margin-inline:0}.ingredient-detail{margin-top:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:#616161}.infinite-results{padding-block:calc(var(--spacing) * 5);text-align:center;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:#616161}.library-search .search-box{position:relative}.search-suggestions{margin-inline:calc(var(--spacing) * 4);margin-block:calc(var(--spacing) * 2);max-height:calc(var(--spacing) * 48);border-radius:var(--radius-xl);border-style:var(--tw-border-style);background-color:var(--color-white);padding:var(--spacing);border-width:1px;border-color:#e0e0e0;position:relative;overflow-y:auto}.library-search input::-webkit-search-cancel-button{appearance:none}.search-suggestions li{min-height:calc(var(--spacing) * 11);cursor:pointer;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:#212121;overflow-wrap:anywhere;display:flex}.search-suggestions li svg{color:#616161;flex-shrink:0;margin-left:auto}.search-suggestions li[aria-selected=true],.search-suggestions li:hover{background-color:#f5f5f5}.search-suggestions small{color:#616161;flex-shrink:0}.compact-suggestions .search-suggestions{gap:var(--spacing);display:flex;overflow-x:auto}.compact-suggestions .search-suggestions li{gap:calc(var(--spacing) * 2);flex-shrink:0;min-width:0;max-width:min(320px,100%)}.compact-suggestions .search-suggestions li span{min-width:0}.category-filters button{align-items:center;gap:calc(var(--spacing) * 2);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--category-ink,#212121);background:var(--category-surface,#f5f5f5);border-width:1px;border-color:#0000;display:flex}.q-isotype{pointer-events:none;flex:none;justify-content:center;align-items:center;width:32px;height:32px;line-height:0;display:inline-flex}.q-isotype>svg{width:100%;height:100%}.empty-state>.q-isotype{width:80px;height:80px}.recipe-category-badge{color:var(--category-ink);background:var(--category-surface);border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:2px 8px;font-size:12px;display:inline-flex}.recipe-category-badge .q-isotype{width:24px;height:24px}.category-filters button small{font-family:var(--font-space), monospace;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));margin-left:auto}.category-filters button.active{color:var(--category-ink,#212121);background:var(--category-surface,#f5f5f5);border-color:currentColor;box-shadow:inset 0 0 0 1px}[data-category=Panes]{--category-ink:#a34c00;--category-surface:#fff9eb}[data-category=Proteínas]{--category-ink:#700025;--category-surface:#ffecf1}[data-category=Quesos]{--category-ink:#212121;--category-surface:#eee}[data-category=Vegetales]{--category-ink:#023d2e;--category-surface:#ebf7f2}[data-category=Salsas]{--category-ink:#023466;--category-surface:#ebf4fd}[data-category=Extras]{--category-ink:#c03818;--category-surface:#fff0e9}[data-category=Especiales]{--category-ink:#593084;--category-surface:#f5edff}[data-category=Dorado]{--category-ink:#5c3e00;--category-surface:#fff4d8}[data-category=Todos]{--category-ink:#424242;--category-surface:#f5f5f5}.subcategory-filters{gap:calc(var(--spacing) * 2);min-width:0;padding:var(--spacing);scrollbar-width:thin;flex:1;display:flex;overflow-x:auto}.subcategory-filters button{min-height:calc(var(--spacing) * 11);align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));white-space:nowrap;color:var(--category-ink);background:var(--category-surface);border-width:1px;border-color:#e0e0e0;flex-shrink:0;display:flex}.subcategory-filters button[aria-pressed=true]{color:var(--category-ink);background:var(--category-surface);border-color:currentColor;font-weight:600;box-shadow:inset 0 0 0 1px}.subcategory-filters small{font-family:var(--font-space), monospace;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:#616161}.library-result-summary{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 4);padding-bottom:calc(var(--spacing) * 3);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:#616161;flex-wrap:wrap;display:flex}.library-result-summary button{min-height:calc(var(--spacing) * 11);color:#c03818;text-underline-offset:4px;text-decoration-line:underline}.image-library-controls{margin-block:calc(var(--spacing) * 6);min-width:0}.image-library-controls .library-search{max-width:var(--container-2xl)}.image-library-controls .search-box,.image-library-controls .search-suggestions{margin-inline:0}.image-library-controls .category-filters,.image-library-controls .subcategory-filters,.image-library-controls .filter-rail{padding-inline:0}.recipe-category-filters{margin-block:calc(var(--spacing) * 4);max-height:calc(var(--spacing) * 48);gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex;overflow-y:auto}.recipe-category-filters button{text-align:left;min-width:0;max-width:100%;color:var(--category-ink,#212121);background:var(--category-surface,#f5f5f5);overflow-wrap:anywhere}.recipe-category-filters button[aria-pressed=true]{border-color:currentColor;box-shadow:inset 0 0 0 1px}.catalog-scroll{max-height:590px;padding-inline:calc(var(--spacing) * 4);padding-bottom:calc(var(--spacing) * 4);scrollbar-width:thin;overflow-y:auto}.ingredient-grid{gap:calc(var(--spacing) * 2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ingredient-card{border-radius:var(--radius-xl);border-style:var(--tw-border-style);background-color:var(--color-white);min-height:108px;padding-inline:calc(var(--spacing) * 2);padding-bottom:calc(var(--spacing) * 3);text-align:left;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-width:1px;border-color:#e0e0e0;flex-direction:column;align-items:flex-start;display:flex;position:relative}@media (hover:hover){.ingredient-card:hover{background-color:#fff9f6;border-color:#d44020}}.ingredient-image{justify-content:center;align-items:center;width:100%;height:63px;display:flex}.ingredient-thumb{width:100%;height:100%}.ingredient-image img{height:auto;max-height:calc(var(--spacing) * 10);object-fit:contain;width:100%;max-width:90px}.ingredient-name{max-width:100%;padding-right:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.ingredient-add{top:calc(var(--spacing) * 1.5);right:calc(var(--spacing) * 1.5);color:#616161;position:absolute}.catalog-hint{align-items:flex-start;gap:calc(var(--spacing) * 2);border-top-style:var(--tw-border-style);padding:calc(var(--spacing) * 4);--tw-leading:calc(var(--spacing) * 4);font-size:11px;line-height:calc(var(--spacing) * 4);color:#616161;border-color:#e0e0e0;border-top-width:1px;display:flex}.catalog-hint svg{flex-shrink:0}.assembly-guidance{margin-inline:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 3);align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));background-color:#fafafa;border-width:1px;border-color:#e0e0e0;flex-wrap:wrap;display:flex}.assembly-guidance p{flex:1;min-width:0}.position-suggestion{margin-top:calc(var(--spacing) * 3);align-items:flex-start;gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 3);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5);background-color:#fafafa;border-width:1px;border-color:#e0e0e0;flex-wrap:wrap;display:flex}.position-suggestion p{flex:1;min-width:0}.position-suggestion span{color:#616161}.preview-panel{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);background-color:var(--color-white);min-height:0;height:var(--editor-height,calc(100dvh - 300px));border-width:1px;border-color:#e0e0e0;flex-direction:column;display:flex;overflow:hidden}.preview-toolbar{min-height:calc(var(--spacing) * 16);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.preview-toolbar h2{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.preview-controls{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;min-width:0;display:flex}.segmented{border-radius:var(--radius-xl);padding:var(--spacing);background-color:#f5f5f5;display:flex}.segmented button{min-height:calc(var(--spacing) * 11);align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 3);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:#616161;display:flex}.segmented .active{background-color:var(--color-white);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:#212121;--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.burger-stage{height:100%;min-height:0;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);background-color:#fafafa;display:block}.diagram{width:100%;height:auto;display:block}.burger-stage .diagram{width:100%;height:auto}.burger-stage[data-empty=true]{justify-content:center;align-items:center;display:flex}.assembly-coach{border-block-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 3);border-block-width:1px;border-color:#e0e0e0;scroll-margin-top:80px}.assembly-next{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.assembly-next h2{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.assembly-next p{margin-top:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:#616161}.assembly-next-actions{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.quick-categories button{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.burger-stage[data-framing=detail] .diagram{max-width:420px;margin-inline:auto}.burger-stage[data-framing=full]{justify-content:center;align-items:center;height:100%;min-height:0;display:flex}.burger-stage[data-framing=full] .diagram{width:100%;height:100%}.burger-stage[data-framing=full][data-empty=true]{justify-content:center;align-items:center;display:flex}.image-update{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-top-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 3);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));border-color:#e0e0e0;border-top-width:1px;flex-wrap:wrap;display:flex}.preview-caption{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 4);padding-inline:calc(var(--spacing) * 6);padding-top:calc(var(--spacing) * 6);padding-bottom:calc(var(--spacing) * 4);display:flex}.preview-name{--tw-leading:var(--leading-snug);font-size:22px;line-height:var(--leading-snug);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.preview-caption p{margin-top:calc(var(--spacing) * 2);font-family:var(--font-space), monospace;color:#616161;font-size:10px}.layer-badge{border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:#616161;background-color:#f5f5f5;flex-shrink:0}.recipe-meta{padding-inline:calc(var(--spacing) * 5);padding-top:calc(var(--spacing) * 2);padding-bottom:calc(var(--spacing) * 5)}.recipe-meta label{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:#616161;display:block}.text-input{min-height:calc(var(--spacing) * 11);border-radius:var(--radius-xl);border-style:var(--tw-border-style);background-color:var(--color-white);width:100%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));border-width:1px;border-color:var(--control-border)}.recipe-meta-line{margin-top:calc(var(--spacing) * 3);justify-content:space-between;gap:calc(var(--spacing) * 3);font-family:var(--font-space), monospace;color:#616161;font-size:10px;display:flex}.recipe-meta-line .reviewed{color:#026d43}.layer-list{max-height:none}.layer-row{border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);border-color:#e0e0e0;border-bottom-width:1px}.layer-row:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.layer-row.selected{background-color:#fff9f6}.layer-index{height:calc(var(--spacing) * 11);width:calc(var(--spacing) * 11);border-radius:var(--radius-lg);font-family:var(--font-space), monospace;color:#616161;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:flex}@media (hover:hover){.layer-index:hover{background-color:#f5f5f5}}.layer-thumbnail{height:calc(var(--spacing) * 7);object-fit:contain;flex-shrink:0;width:44px}.layer-fields{margin-top:var(--spacing);align-items:flex-start;gap:calc(var(--spacing) * 1.5);display:flex}.quantity{min-height:calc(var(--spacing) * 11);border-radius:var(--radius-lg);border-style:var(--tw-border-style);background-color:var(--color-white);width:100%;padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));border-width:1px;border-color:var(--control-border);font-variant-numeric:tabular-nums}.quantity.input-error{border-color:#a30030}.unit-select{height:calc(var(--spacing) * 11);border-radius:var(--radius-lg);border-style:var(--tw-border-style);background-color:var(--color-white);width:85px;padding-inline:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));border-width:1px;border-color:var(--control-border);flex-shrink:0}.note-label{margin-top:calc(var(--spacing) * 3);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:#616161;display:block}.note-label textarea{margin-top:calc(var(--spacing) * 2);min-height:calc(var(--spacing) * 11);border-radius:var(--radius-lg);border-style:var(--tw-border-style);background-color:var(--color-white);width:100%;padding:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5);color:#212121;border-width:1px;border-color:var(--control-border)}.preparation-panel{margin-top:calc(var(--spacing) * 5);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);background-color:var(--color-white);padding:calc(var(--spacing) * 5);border-width:1px;border-color:#e0e0e0}.preparation-panel .note-label{margin-top:0}.editor-kitchen-actions{z-index:10;padding:12px 32px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:#fdfcfb;position:sticky;bottom:0}.editor-kitchen-actions>button{min-height:48px}html:has(.editor-kitchen-actions){scroll-padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.notice{margin-bottom:calc(var(--spacing) * 4);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);background-color:var(--color-white);padding-block:var(--spacing);padding-right:var(--spacing);padding-left:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));border-width:1px;border-color:#e0e0e0;display:flex}.notice p{overflow-wrap:anywhere;min-width:0}.public-explanation{border-top-style:var(--tw-border-style);max-width:1400px;padding-inline:calc(var(--spacing) * 8);padding-block:calc(var(--spacing) * 10);border-color:#e0e0e0;border-top-width:1px;margin-inline:auto}.public-explanation h2{margin-bottom:calc(var(--spacing) * 3);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.public-explanation p{max-width:520px;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);color:#616161}.mobile-tabs{display:none}.loading{color:#616161;justify-content:center;align-items:center;min-height:540px;display:flex}.empty-state{align-items:center;gap:calc(var(--spacing) * 3);text-align:center;color:#616161;flex-direction:column;max-width:280px;display:flex}.empty-state h2{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:#212121}.empty-state p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.conflict{margin-bottom:calc(var(--spacing) * 5);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:#a34c00;background-color:#fff9eb;border-width:1px;border-color:#fa0;flex-wrap:wrap;display:flex}.modal{border-radius:var(--radius-2xl);background-color:var(--color-white);color:#212121;--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);width:min(760px,100% - 32px);max-height:90dvh;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);overscroll-behavior:contain;border:0;margin:auto;padding:0;scroll-padding-block:80px 16px;position:fixed;overflow-y:auto}.modal::backdrop{background:#21212166}.modal-heading,.modal-body{padding:calc(var(--spacing) * 6)}.modal-heading{z-index:10;background-color:var(--color-white);position:sticky;top:0}.catalog-modal{width:min(1600px,100% - 32px);max-height:calc(100dvh - 24px);overflow:hidden}.catalog-modal[open]{flex-direction:column;height:calc(100dvh - 24px);display:flex}.catalog-modal .modal-heading{padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 2);flex-shrink:0}.catalog-modal .modal-body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.catalog-modal-layout{flex-direction:column;flex:1;min-height:0;display:flex}.catalog-modal .catalog-panel{border-style:var(--tw-border-style);min-width:0;min-height:0;padding-top:calc(var(--spacing) * 3);border-width:0;border-radius:0;flex-direction:column;display:flex}.catalog-modal .catalog-panel>.panel-heading{display:none}.catalog-modal .library-search{flex-shrink:0}.catalog-modal .search-box{margin-inline:calc(var(--spacing) * 6)}.catalog-modal .search-box input{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.catalog-modal .search-suggestions{margin-inline:calc(var(--spacing) * 6);max-height:calc(var(--spacing) * 20)}.catalog-modal .filter-rail{padding-inline:calc(var(--spacing) * 5);padding-block:var(--spacing)}.catalog-modal .category-filters button{gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.catalog-modal .category-filters button small{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.catalog-modal .library-result-summary{padding-inline:calc(var(--spacing) * 6);flex-shrink:0;padding-bottom:0}.catalog-modal .catalog-scroll{min-height:0;max-height:none;padding-inline:calc(var(--spacing) * 6);padding-top:calc(var(--spacing) * 3);overscroll-behavior:contain;flex:1}.catalog-modal .ingredient-grid{gap:calc(var(--spacing) * 2);grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-modal .ingredient-card{min-height:144px;padding-inline:calc(var(--spacing) * 3);padding-bottom:calc(var(--spacing) * 2)}.catalog-modal .ingredient-image{height:100px;padding-block:calc(var(--spacing) * 2)}.catalog-modal .ingredient-image .ingredient-thumb{max-height:84px}.catalog-modal .ingredient-name{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5);overflow-wrap:anywhere}.catalog-modal .ingredient-add{top:calc(var(--spacing) * 3);right:calc(var(--spacing) * 3)}.catalog-create-actions{gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 4);padding-bottom:calc(var(--spacing) * 4);display:grid}.catalog-create-actions>button{width:100%}.catalog-create-help{margin:0}.catalog-modal .catalog-create-actions{align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 2);flex-wrap:wrap;flex-shrink:0;display:flex}.catalog-modal .catalog-create-actions>button{width:auto}.catalog-modal .catalog-create-help{flex:180px}.catalog-modal .catalog-hint{display:none}.catalog-modal .catalog-results-meta{justify-content:space-between;align-items:center;column-gap:calc(var(--spacing) * 4);padding-inline:calc(var(--spacing) * 6);flex-wrap:wrap;flex-shrink:0;display:flex}.catalog-modal .catalog-results-meta .library-result-summary{padding-inline:0}.catalog-modal .catalog-results-meta>label{margin-inline:0;margin-bottom:0}.catalog-modal .filter-label{margin-top:calc(var(--spacing) * 2);margin-bottom:var(--spacing)}.library-list{gap:calc(var(--spacing) * 2);display:grid}.library-card{align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);min-height:100px;padding:calc(var(--spacing) * 4);text-align:left;border-width:1px;border-color:#e0e0e0;flex-wrap:wrap;display:flex}.library-open{min-height:calc(var(--spacing) * 11);align-items:center;gap:calc(var(--spacing) * 4);text-align:left;flex:1;min-width:0;display:flex}@media not all and (min-width:40rem){.library-open{gap:calc(var(--spacing) * 2);flex-basis:100%}}.library-open strong{overflow-wrap:anywhere}.library-image{height:calc(var(--spacing) * 20);width:calc(var(--spacing) * 24);border-radius:var(--radius-lg);background-color:#fafafa;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media not all and (min-width:40rem){.library-image{height:calc(var(--spacing) * 14);width:calc(var(--spacing) * 12)}}.library-image .diagram{max-height:calc(var(--spacing) * 20)}@media not all and (min-width:40rem){.library-image .diagram{max-height:calc(var(--spacing) * 14)}}.library-image img{object-fit:contain;border-radius:inherit;width:100%;height:100%}.library-edit{height:calc(var(--spacing) * 11);width:calc(var(--spacing) * 11);border-radius:var(--radius-xl);color:var(--action-ink);background:var(--action-surface);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.library-card-actions{justify-content:flex-end;align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;margin-left:auto;display:flex}.ingredient-thumb{width:100%;height:auto;max-height:100%}.ingredient-image .ingredient-thumb{max-height:calc(var(--spacing) * 12)}.custom-grid{gap:calc(var(--spacing) * 6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.custom-preview{border-radius:var(--radius-xl);min-height:180px;padding:calc(var(--spacing) * 5);background-color:#fafafa;justify-content:center;align-items:center;display:flex}.custom-preview .ingredient-thumb{max-height:160px}.color-input{height:calc(var(--spacing) * 11);width:calc(var(--spacing) * 16);cursor:pointer;border-radius:var(--radius-lg);border-style:var(--tw-border-style);background-color:var(--color-white);padding:var(--spacing);border-width:1px;border-color:#e0e0e0}.slice-settings{margin-top:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);background-color:var(--color-white);min-width:0;padding:calc(var(--spacing) * 3);border-width:1px;border-color:#e0e0e0}.slice-settings legend{padding-inline:var(--spacing)}.sauce-settings{margin-top:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);background-color:var(--color-white);padding:calc(var(--spacing) * 3);border-width:1px;border-color:#e0e0e0}.preset-grid{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.preset-card{gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 4);text-align:left;border-width:1px;border-color:#e0e0e0;flex-direction:column;display:flex}@media (hover:hover){.preset-card:hover{border-color:#d44020}}.preset-card .diagram{height:130px}.preset-card strong{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.preset-card>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:#616161;justify-content:space-between;align-items:center;display:flex}.skip-link{top:calc(var(--spacing) * 2);left:calc(var(--spacing) * 2);z-index:50;--tw-translate-y:calc(var(--spacing) * -24);translate:var(--tw-translate-x) var(--tw-translate-y);border-radius:var(--radius-xl);padding:calc(var(--spacing) * 3);color:var(--color-white);background-color:#212121;position:fixed}.skip-link:focus{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sticky{position:sticky}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.h-36{height:calc(var(--spacing) * 36)}.h-full{height:100%}.min-h-11{min-height:calc(var(--spacing) * 11)}.w-full{width:100%}.max-w-7xl{max-width:var(--container-7xl)}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-line{border-color:#e0e0e0}.bg-white{background-color:var(--color-white)}.p-0{padding:0}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-words{overflow-wrap:break-word}.text-danger{color:#a30030}.text-ink{color:#212121}.text-muted{color:#616161}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-ink{--tw-ring-color:#212121}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}@media not all and (min-width:40rem){.max-sm\:hidden{display:none}}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}}@media (min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}@media (max-width:600px){.new-recipe-modal h3{font-size:20px}.new-recipe-modal .modal-heading{padding:12px var(--recipe-dialog-padding)}.new-recipe-actions>button{width:100%}.new-steps li:not([aria-current]){gap:0;font-size:0}.new-steps li span{font-size:13px}.new-steps li{min-height:32px}.recipe-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recipe-type-grid .recipe-type-option{flex-direction:column;gap:8px;min-height:92px;padding:12px;font-size:14px}.recipe-type-option .q-isotype{width:56px;height:48px}.recipe-type-option>svg:last-child{display:none}.quantity-mode-options{grid-template-columns:1fr}.recommendation-card{flex-basis:min(240px,100vw - 68px)}.new-steps{gap:6px 12px;margin-bottom:18px}}.public-site{color:#212121;background:#fdfbf8}.public-site :where(h1,h2,h3,p,figure,ol,ul){margin:0}.public-site :where(h1,h2,h3){text-wrap:balance}.public-site p{line-height:1.65}.public-site :where(a,summary){-webkit-tap-highlight-color:transparent}.public-header{border-bottom:1px solid #e5e1dc;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;max-width:1440px;margin:auto;padding:20px 40px;display:grid}.public-brand{grid-area:1/2;justify-items:center;gap:3px;text-decoration:none;display:grid}.public-brand img{height:auto}.public-brand span{letter-spacing:.025em;color:#616161;font-size:11px}.public-nav{flex-wrap:wrap;grid-area:1/1;gap:4px 16px;display:flex}.public-nav a{border-bottom:2px solid #0000;align-items:center;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.public-nav-short{display:none}.public-nav a[aria-current=page]{color:#c03818;border-color:#d44020}.public-login{grid-area:1/3;justify-self:end}.public-hero,.public-section{width:min(1280px,100%);margin:auto;padding:72px 40px}.public-hero{grid-template-columns:1.2fr 1fr;align-items:start;gap:64px;display:grid}.public-hero h1{margin:18px 0 24px;font-size:clamp(2.5rem,4.3vw,4.5rem);font-weight:750;line-height:1.06}.public-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#c03818;font-size:13px;font-weight:650}.public-lead{color:#52504c;max-width:620px;font-size:clamp(1.0625rem,1.5vw,1.25rem)}.public-primary{border-radius:14px;min-height:52px;padding:15px 22px;font-size:16px}.public-hero-actions{flex-wrap:wrap;gap:12px;margin:28px 0 14px;display:flex}.hub-hero .public-primary{margin:28px 0 8px}.public-reassurance{color:#616161;font-size:13px;margin-top:14px!important}.public-checks{gap:12px;padding:0;font-size:15px;list-style:none;display:grid;margin:28px 0!important}.public-checks li{align-items:flex-start;gap:10px;display:flex}.public-checks svg{color:#023d2e;flex:none}.public-text-link,.public-breadcrumb{text-underline-offset:4px;align-items:center;gap:8px;width:fit-content;min-height:44px;font-weight:600;text-decoration:underline;display:flex}.public-text-link{margin-top:12px}.public-breadcrumb{color:#616161;margin-bottom:20px;font-size:13px}.public-section{border-top:1px solid #e5e1dc}.public-section h2{margin:14px 0 24px;font-size:clamp(1.8rem,2.6vw,2.65rem);font-weight:700;line-height:1.18}.public-section h3{margin-bottom:12px;font-size:21px;font-weight:650;line-height:1.3}.public-section p{color:#52504c}.hub-tool{grid-template-columns:.85fr 1.25fr;align-items:center;gap:48px;margin-top:38px;display:grid}.public-tool-icon{color:#c03818;background:#ffeddf;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:18px;display:flex}.hub-tool>img{border:1px solid #e5e1dc;border-radius:18px;width:100%;height:auto}.public-guide-teaser{justify-content:space-between;align-items:center;gap:40px;display:flex}.public-guide-teaser>div{max-width:730px}.public-guide-teaser>a{flex:none}.public-benefits{grid-template-columns:1fr 1.2fr;gap:64px;display:grid}.public-benefit-list{gap:28px;display:grid}.public-benefit-list article{padding-left:40px;position:relative}.public-benefit-list article>svg{color:#023d2e;width:24px;height:24px;position:absolute;top:3px;left:0}.public-editor-section{grid-template-columns:.7fr 1.4fr;align-items:center;gap:42px;display:grid}.public-editor-section p{margin-bottom:20px}.public-editor-section figure{min-width:0}.public-editor-section img{border:1px solid #e5e1dc;border-radius:18px;width:100%;height:auto;display:block}.public-editor-section figcaption{color:#616161;margin-top:12px;font-size:12px}.public-steps{counter-reset:none;grid-template-columns:repeat(3,1fr);gap:40px;padding:0;list-style:none;display:grid;margin:36px 0 24px!important}.public-steps span{font-family:var(--font-space),monospace;color:#c03818;margin-bottom:16px;font-size:18px;display:block}.public-faq{grid-template-columns:.7fr 1.4fr;gap:60px;display:grid}.public-faq details{border-bottom:1px solid #d8d3cc;padding:18px 0}.public-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:44px;font-size:17px;font-weight:600;list-style:none;display:flex}.public-faq summary::-webkit-details-marker{display:none}.public-faq summary svg{flex:none;width:18px;height:18px}.public-faq details[open] summary svg{transform:rotate(45deg)}.public-faq details p{margin:12px 38px 6px 0;font-size:15px}.public-final{text-align:center;background:#f8ede4;border-radius:28px;margin-bottom:64px}.public-final h2{max-width:750px;margin-left:auto;margin-right:auto}.public-final .public-primary{margin-top:24px}.public-footer{border-top:1px solid #e5e1dc;justify-content:space-between;gap:40px;max-width:1440px;margin:auto;padding:40px;display:flex}.public-footer p{color:#616161;max-width:260px;margin-top:14px;font-size:13px}.public-footer nav{flex-wrap:wrap;align-items:flex-start;gap:8px 24px;max-width:630px;display:flex}.public-footer nav a{align-items:center;gap:6px;min-height:44px;font-size:14px;display:flex}.public-mobile-action{display:none}.public-guide-layout{grid-template-columns:1.3fr 1fr;align-items:start;gap:70px;display:grid}.public-example{background:#f8ede4;border-radius:20px;padding:24px;scroll-margin-top:24px}.public-example h3{margin-top:12px;font-size:24px}.public-example img{border:1px solid #e5e1dc;width:100%;height:auto;margin-bottom:24px}.public-example>p:last-child{color:#616161;margin-top:16px;font-size:13px}.public-login-panel{background:#fdfbf8;border:1px solid #e5e1dc;border-radius:24px;max-width:540px;margin:70px auto;padding:32px}.public-login-panel h1{margin:18px 0;font-size:32px}.public-login-panel p{color:#52504c;margin-bottom:24px}.public-login-panel form .button-primary{width:100%;min-height:52px;font-size:16px}.public-login-panel a{text-underline-offset:4px;text-decoration:underline}@media (max-width:1000px){.public-header{gap:16px;padding:16px 24px}.public-nav{gap:6px}.public-hero{gap:30px}.public-editor-section,.public-faq{grid-template-columns:1fr}.public-editor-section>div{max-width:640px}}@media (max-width:700px){html:has(.public-with-action){scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))}.public-with-action :where(a,summary,button):focus{scroll-margin-bottom:calc(96px + env(safe-area-inset-bottom))}.public-header{grid-template-columns:1fr auto;gap:10px;padding:16px}.public-brand{grid-column:1/-1}.public-brand img{width:150px}.public-nav{grid-area:2/1;gap:12px}.public-nav a{font-size:13px}.public-nav-full{display:none}.public-nav-short{display:inline}.public-login{grid-area:2/2}.public-login button{min-height:44px;padding:8px 12px;font-size:13px}.public-header:not(.public-header-with-entry) .public-nav{grid-column:1/-1;justify-content:center}.public-auth-form,.public-auth-form button{width:100%}.public-hero,.public-section{padding:36px 20px}.public-hero{grid-template-columns:1fr;gap:32px}.public-hero h1{margin:14px 0 20px;font-size:clamp(2.4rem,8.5vw,3.3rem)}.public-lead{font-size:17px}.public-hero-actions{gap:10px;margin-top:24px}.public-hero-actions a{width:100%}.public-checks{gap:10px;font-size:14px}.hub-tool,.public-benefits,.public-steps,.public-guide-layout{grid-template-columns:1fr;gap:28px}.public-section h2{font-size:30px}.public-editor-section{gap:28px}.public-guide-teaser,.public-footer{flex-direction:column;align-items:flex-start;gap:24px}.public-faq{gap:4px}.public-final{border-radius:20px;width:calc(100% - 32px);margin-bottom:32px;padding:32px 20px}.public-footer{padding:28px 20px}.public-footer nav{gap:4px 20px}.public-with-action{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.public-mobile-action{padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:20;background:#fdfbf8;border-top:1px solid #e5e1dc;display:block;position:fixed;bottom:0;left:0;right:0}.public-mobile-action .button-primary{width:100%;min-height:48px;font-size:16px}.public-login-panel{margin:32px 16px;padding:24px}}.public-site :where(h1,h2,h3,p,a,button,summary){overflow-wrap:anywhere}.public-site :where(section,article,figure,header,nav,form){min-width:0}.public-site img{max-width:100%}.product-demo{background:#f8ede4;border:1px solid #dcc7b6;border-radius:24px;width:100%;padding:20px;box-shadow:0 18px 50px #3a25130d}.public-hero>*,.product-demo>*{min-width:0}.recipe-hero h1{letter-spacing:0;color:#c03818;margin:0;font-size:14px;font-weight:600;line-height:1.5}.recipe-hero h2{margin:18px 0 24px;font-size:clamp(2.5rem,4.3vw,4.5rem);font-weight:750;line-height:1.06}.demo-heading{justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin-bottom:14px;display:flex}.demo-heading>div{gap:4px;display:grid}.demo-heading strong{font-size:22px}.demo-heading span{color:#714629;font-size:12px}.auto-stage{aspect-ratio:4/5;isolation:isolate;position:relative}.auto-montage,.auto-sheet{width:100%;height:100%;display:block;overflow:visible}.auto-layer{transition:transform .7s cubic-bezier(.25,.46,.45,.94),opacity .4s cubic-bezier(.25,.46,.45,.94)}.auto-layer-label{transition:opacity .4s cubic-bezier(.25,.46,.45,.94)}.auto-journey-montage,.auto-journey-sheet{opacity:0;width:100%;height:100%;transition:opacity .5s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94);position:absolute;inset:0;transform:translateY(24px)scale(.94)}.auto-journey-montage[data-active=true],.auto-journey-sheet[data-active=true]{opacity:1;transform:none}.auto-journey-sheet{filter:drop-shadow(0 8px 12px #3a251314)}.auto-layer-labels,.auto-format-list,.auto-format-label,.auto-format-label text{transition:opacity .4s,transform 1s cubic-bezier(.25,.46,.45,.94)}.auto-layer-labels text{fill:#212121;font-size:44px;font-weight:650}.auto-layer-labels circle,.auto-format-label circle{fill:#d44020}.auto-layer-labels path{stroke:#bba08b;stroke-width:2px}.auto-number{font-family:var(--font-space),monospace;fill:#fdfbf8!important;font-size:25px!important;font-weight:500!important}.auto-amount{fill:#616161!important;font-size:27px!important;font-weight:400!important}.auto-editor{gap:16px;width:100%;display:grid}.auto-editor-image{position:relative}.auto-editor-image img{border:1px solid #dcc7b6;border-radius:12px;width:100%;height:auto;display:block}.auto-editor-image>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.auto-editor-focus{fill:#02995d12;stroke:#023d2e;stroke-width:3px;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.auto-quantity{background:#fdfbf8;border-left:3px solid #023d2e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;font-size:16px;display:flex}.auto-quantity>span{align-items:center;gap:12px;display:flex}.auto-small-number{font:13px var(--font-space),monospace;color:#023d2e}.auto-editor-caption{font-size:12px;color:#714629!important;margin:0!important}.auto-caption{align-items:center;min-height:58px;font-size:14px;display:flex;color:#714629!important;margin-top:8px!important;line-height:1.4!important}.auto-demo-editor .auto-stage{aspect-ratio:auto}.auto-demo-editor .auto-caption{display:none}.auto-demo-formats .auto-stage{aspect-ratio:1200/1697}.auto-paper{fill:#fdfbf8}.auto-sheet text{fill:#212121;font-family:var(--font-dm),sans-serif;font-size:28px}.auto-paper-title{font-weight:700;font-size:52px!important}.auto-paper-heading{font-weight:650;font-size:31px!important}.auto-format-label .auto-number{font-size:20px!important}.auto-format-list path{stroke:#e5e1dc;stroke-width:2px}.auto-list-number{fill:#023d2e!important;font-family:var(--font-space),monospace!important}.auto-demo-montage{margin:24px 0}.auto-demo-montage .auto-stage{max-height:540px}#demo{scroll-margin-top:16px}@media (max-width:700px){.public-hero{gap:24px}.recipe-hero h1{margin:0;font-size:14px}.recipe-hero h2{margin:12px 0 18px;font-size:clamp(2.4rem,8.5vw,3.3rem)}.recipe-hero>div:first-child{display:contents}.recipe-hero{gap:16px}.recipe-hero h1{order:0}.recipe-hero h2{order:1;margin:0}.recipe-hero #demo{order:2}.recipe-hero .public-lead{order:3}.recipe-hero .public-reassurance{order:4;margin-top:0!important}.recipe-hero .public-hero-actions{order:5;margin:0;display:flex}.recipe-hero .public-hero-actions .public-primary{display:none}.public-hero-actions{margin:20px 0 0}.public-hero-actions .public-text-link{width:fit-content;margin-top:0}.product-demo{border-radius:20px;padding:16px}.auto-quantity{padding:12px;font-size:15px}.auto-caption{font-size:13px}}@media (prefers-reduced-motion:reduce){.auto-demo *,.auto-demo :before,.auto-demo :after{transition:none!important;animation:none!important}}.public-template{grid-template:"copy visual"min-content"formats visual"1fr/1fr 1fr;align-items:start;gap:20px 60px;display:grid}.public-template>div:first-child{grid-area:copy}.public-template>.product-demo{grid-area:visual}.public-template>.public-format-list{grid-area:formats}.public-format-list{margin:0}.public-format-list>div{border-bottom:1px solid #d8d3cc;padding:20px 0}.public-format-list dt{font-size:19px;font-weight:650}.public-format-list dd{color:#52504c;margin:8px 0 0;line-height:1.65}.public-order-example{max-width:850px;padding:0;scroll-margin-top:24px}.public-layer-list{padding:0;list-style:none;margin:24px 0!important}.public-layer-list li{border-bottom:1px solid #e5e1dc;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.public-layer-list li>span:first-child{color:#023d2e;width:32px;height:32px;font-family:var(--font-space),monospace;border:1px solid #55786d;border-radius:5px;place-items:center;font-size:13px;display:grid}.public-layer-list li>span:last-child{color:#616161;font-size:14px}@media (max-width:700px){.public-template{grid-template-rows:none;grid-template-columns:1fr;grid-template-areas:"copy""visual""formats";gap:24px}.public-layer-list li{grid-template-columns:32px minmax(0,1fr) auto;gap:8px;font-size:15px}}#como-funciona{scroll-margin-top:24px}.public-how-it-works .public-guide-layout{margin-top:48px}.public-how-it-works .public-steps p+p{margin-top:12px}.public-order-example h3{margin:14px 0 24px;font-size:25px}.public-auth-form{margin:0}.public-login .button-secondary{min-height:44px}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans.woff2)format("woff2");font-weight:100 1000;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/space-mono.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/space-mono-bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{--control-border:#757575;--focus-ring:var(--color-brand);--positive-ink:#023d2e;--positive-surface:#ebf7f2;--negative-ink:#700025;--negative-surface:#ffecf1}@media (max-width:1199px){.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layer-row{border-bottom-style:var(--tw-border-style);border-color:#e0e0e0;border-bottom-width:1px}.recipe-meta{max-width:600px}}@media (min-width:768px) and (max-width:1099px){.catalog-modal .ingredient-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:768px) and (max-height:600px){.catalog-modal-layout{overscroll-behavior:contain;display:block;overflow-y:auto}.catalog-modal .catalog-panel{display:block}.catalog-modal .catalog-scroll{max-height:none;overflow:visible}}@media (max-width:767px){.app-header{gap:calc(var(--spacing) * 3);min-height:60px;padding-inline:calc(var(--spacing) * 4)}.app-header>a img{width:105px;height:auto}.header-divider,.app-header .beta{display:none}.workspace{padding-inline:calc(var(--spacing) * 4);padding-top:calc(var(--spacing) * 5)}.workspace-heading{margin-bottom:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 3)}h1{font-size:26px}.recipe-identity{flex-basis:100%}.recipe-title-input,.recipe-title-measure{font-size:26px}.workspace-heading>div:last-child:not(.recipe-identity){justify-content:space-between;gap:calc(var(--spacing) * 2);width:100%}.save-status{max-width:180px;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.mobile-tabs{margin-bottom:calc(var(--spacing) * 4);border-radius:var(--radius-xl);border-style:var(--tw-border-style);background-color:var(--color-white);padding:var(--spacing);z-index:20;border-width:1px;border-color:#e0e0e0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:sticky;top:8px}.catalog-panel,.catalog-scroll,.burger-stage,.layer-row,#catalog-search,#recipe-name{scroll-margin-top:80px}.mobile-tabs button{min-height:calc(var(--spacing) * 11);justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:#616161;display:flex}.mobile-tabs button.active{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-white);background-color:#212121}.mobile-tabs .mobile-tab-label{align-items:center;gap:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));display:inline-flex}.mobile-tabs .mobile-tab-count{font-size:10px}.editor-grid{display:block}.editor-grid[data-panel=preview] .catalog-panel,.editor-grid[data-panel=preview] .recipe-panel,.editor-grid[data-panel=catalog] .preview-panel,.editor-grid[data-panel=catalog] .recipe-panel,.editor-grid[data-panel=recipe] .catalog-panel,.editor-grid[data-panel=recipe] .preview-panel{display:none}.catalog-panel .catalog-create-actions{padding-top:12px}.ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-scroll{max-height:none}.ingredient-image img{max-width:110px}.ingredient-card{min-height:156px;padding-inline:calc(var(--spacing) * 3);padding-bottom:calc(var(--spacing) * 3)}.ingredient-image{height:100px;padding-block:calc(var(--spacing) * 2)}.ingredient-image .ingredient-thumb{max-height:84px}.layer-list{max-height:none;display:block}.preview-toolbar{gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 3)}.preview-toolbar h2{width:100%}.preview-controls{justify-content:space-between;width:100%}.segmented button{padding-inline:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.burger-stage{padding-inline:calc(var(--spacing) * 2)}.burger-stage[data-framing=full]{min-height:0}.preview-caption{padding-inline:calc(var(--spacing) * 4)}.preview-name{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.public-explanation{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 7)}.editor-kitchen-actions{padding-inline:16px}.custom-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-heading,.modal-body{padding:calc(var(--spacing) * 4)}}@media (max-width:420px){.assembly-guidance{flex-direction:column;align-items:stretch}.app-header{gap:8px}.app-header>a{flex-shrink:1;min-width:0}.app-header>div:last-child{flex-shrink:0;gap:4px}.app-header .button-primary{padding-inline:12px}.preview-controls{gap:4px}.preview-controls .segmented{padding:3px}.preview-controls .segmented button{padding-inline:6px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@page{size:A4 landscape;margin:0}@media print{html,body{background:#fff;margin:0;padding:0}.app-shell>*{display:none!important}}@media (min-width:1536px){.catalog-modal .ingredient-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:420px){.assembly-coach{padding:12px}.assembly-next-actions{width:100%}.assembly-next-actions button{flex:1}}@media (forced-colors:active){.segmented .active,.mobile-tabs .active,.ingredient-card,.button-primary,.button-secondary{border:1px solid buttontext}.segmented .active,.mobile-tabs .active{outline-offset:-3px;outline:2px solid highlight}.layer-row.selected{border:2px solid highlight}}.builder-workbench{flex:1;min-width:0;min-height:0}.builder-workbench[data-tray=true]{grid-template-columns:240px minmax(0,1fr);display:grid}.builder-workbench .burger-stage{min-width:0}.burger-stage[data-drop-active=true]{outline:3px solid var(--color-brand);outline-offset:-3px;background:#fff4ee}.diagram-draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.diagram-draggable>g{pointer-events:none}.diagram-draggable:active{cursor:grabbing}.is-dragging{opacity:.35}.builder-tray{border-right:1px solid var(--color-line);background:#fff;flex-direction:column;order:-1;gap:8px;min-width:0;max-height:580px;padding:8px;display:flex}.builder-tray-heading{justify-content:space-between;align-items:center;gap:4px;font-size:13px;display:flex}.builder-tray .library-search{padding:0}.builder-tray .search-label{margin:0 0 4px;font-size:12px}.builder-tray .search-box{min-height:44px;margin:0;padding:0 8px}.builder-tray .search-box input{font-size:14px}.builder-tray .search-suggestions{margin:4px 0 0}.builder-tray-hint{color:var(--color-muted);padding:0 2px;font-size:11px}.builder-tray-results{scrollbar-width:thin;overscroll-behavior:contain;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;min-width:0;min-height:0;display:grid;overflow:auto}.tray-item{border:1px solid var(--color-line);background:#fff;border-radius:10px;min-width:0;position:relative}.tray-add{text-align:left;overflow-wrap:anywhere;width:100%;padding:8px 6px 44px;font-size:12px;font-weight:600}.tray-thumb{height:52px;margin-bottom:4px;display:block}.tray-thumb svg{width:100%;height:100%}.tray-grip{touch-action:none;cursor:grab;width:44px;height:44px;color:var(--color-muted);border-radius:8px;font-size:22px;position:absolute;bottom:0;right:0}.tray-grip:hover{background:var(--color-line)}.builder-tray>.button-secondary{padding:8px;font-size:11px}.drag-feedback{pointer-events:none}.drag-ghost{z-index:110;border:2px solid var(--color-brand);will-change:transform;contain:layout paint;background:#fff;border-radius:12px;width:132px;min-height:96px;padding:10px;position:fixed;top:0;left:0;box-shadow:0 6px 20px #21212126}.drag-ghost svg{width:100%;height:54px;display:block}.drag-ghost strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.drag-instruction{z-index:111;background:var(--color-ink);color:#fff;text-align:center;border-radius:12px;width:max-content;max-width:calc(100vw - 24px);padding:12px 20px;font-size:14px;font-weight:600;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.drag-instruction span{margin-top:2px;font-size:11px;font-weight:400;display:block}.drag-delete-zone{z-index:109;border:2px dashed var(--color-danger);color:#700025;opacity:.7;background:#ffecf1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:clamp(112px,14vw,220px);font-size:12px;display:flex;position:fixed;top:88px;bottom:96px}.drag-delete-zone.left{left:8px}.drag-delete-zone.right{right:8px}.drag-delete-zone[data-active=true]{opacity:1;border-style:solid}.drag-feedback[data-removing=true] .drag-instruction{background:var(--color-danger)}.drag-feedback[data-removing=true] .drag-ghost{border-color:var(--color-danger)}@media (max-width:1099px) and (min-width:768px){.builder-workbench[data-tray=true]{grid-template-columns:180px minmax(0,1fr)}}@media (max-width:767px){.builder-workbench[data-tray=true]{flex-direction:column;display:flex}.builder-tray{border-right:0;border-top:1px solid var(--color-line);order:0;max-height:none}.builder-tray-heading{min-height:44px}.builder-tray-results{gap:8px;display:flex;overflow:auto hidden}.tray-item{flex:0 0 112px}.builder-tray .search-label{margin:0 0 4px}.builder-tray-hint{font-size:12px}.drag-delete-zone{width:min(76px,22vw);font-size:11px}.drag-instruction{padding:10px 12px;font-size:12px;bottom:12px}}@media (forced-colors:active){.drag-delete-zone,.drag-ghost,.drag-instruction{border:2px solid canvastext}.diagram-drop-target{stroke:highlight}}.diagram[data-draggable=true]{touch-action:none}.unit-control{min-width:0}.amount-fields>div{align-content:start;gap:0}.unit-control select{width:100%}.layer-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;display:grid}.layer-fields .unit-control{grid-area:auto}.custom-unit-field{gap:6px;min-width:0;margin-top:8px;display:grid}.custom-unit-field label,.custom-unit-field p{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.custom-unit-field input,.quantity-preview{width:100%;min-width:0}.quantity-preview svg{width:100%;height:160px;display:block}.quantity-preview p{color:var(--color-muted);text-align:center;margin-top:6px;font-size:12px;line-height:1.4}.amount-modal{max-width:560px}.amount-fields{grid-template-columns:minmax(0,.7fr) minmax(0,1.4fr);gap:8px;margin-top:0;display:grid}.amount-fields label{font-size:12px;font-weight:600}.amount-fields input,.amount-fields select{margin-top:6px}.builder-workbench[data-tray=true] .builder-tray{height:470px}@media (max-width:767px){.builder-workbench[data-tray=true] .builder-tray{height:auto}}.tray-add small{color:var(--color-muted);margin-top:2px;font-size:10px;font-weight:400;display:block}.montage-navigation{border-top:1px solid var(--color-line);color:var(--color-muted);justify-content:space-between;align-items:center;gap:8px;padding:4px 16px;font-size:12px;display:flex}.montage-navigation>div{flex-shrink:0;display:flex}.builder-undo-toast{z-index:100;border:1px solid var(--control-border);background:#fff;border-radius:12px;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 24px);padding:8px 12px;font-size:12px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #21212120}.builder-undo-toast>span{overflow-wrap:anywhere;min-width:0}.builder-undo-toast .button-secondary{flex-shrink:0}@media (max-width:420px){.builder-undo-toast{flex-wrap:wrap;gap:4px;width:calc(100vw - 24px)}.builder-undo-toast>span{flex:100%;padding:4px}.builder-undo-toast .icon-button{margin-left:auto}}.diagram-drag-hint{opacity:0}.diagram-drag-hint rect{fill:#ffffffd6;stroke:#d4402080;stroke-width:1px}.diagram-drag-hint text{fill:var(--color-ink);font-family:DM Sans,sans-serif;font-weight:700}@media (hover:hover) and (pointer:fine){.diagram-draggable:hover:not(.is-dragging) .diagram-drag-hint{opacity:1}}.diagram-insert-hit{cursor:pointer}.diagram-insert-line{stroke:var(--color-brand);stroke-width:1.4px;stroke-dasharray:6 5;opacity:0}.diagram-insert-control{opacity:1}.diagram-insert-button{width:100%;height:100%;color:var(--color-brand);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex}.diagram-insert-button span{pointer-events:none;border:1px solid var(--color-brand);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:64%;height:64%;display:flex}.add-isotype{flex:none;overflow:visible}.button-primary .add-isotype{--add-light:#fffdf9;--add-main:#fff2e7;--add-shade:#ead3c1;--add-edge:#fff}@media (forced-colors:active){.add-isotype-edge,.add-isotype-face{stroke:currentColor}}.diagram-insert:hover .diagram-insert-control,.diagram-insert:focus-within .diagram-insert-control,.diagram-insert[data-active=true] .diagram-insert-control,.diagram-insert:hover .diagram-insert-line,.diagram-insert:focus-within .diagram-insert-line,.diagram-insert[data-active=true] .diagram-insert-line{opacity:1}.diagram-insert:hover .diagram-insert-button span,.diagram-insert-button:focus-visible span{background:#fff9f5}.diagram-insert-button:focus-visible{outline:3px solid var(--color-ink);outline-offset:-3px}@media (forced-colors:active){.diagram-insert-line{stroke:highlight}.diagram-insert-button span{color:buttontext;background:buttonface;border:2px solid buttontext}.diagram-insert:hover .diagram-insert-button span,.diagram-insert-button:focus-visible span{color:highlighttext;background:highlight}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.diagram-draggable:hover:not(.is-dragging) .diagram-drag-arrows{animation:.45s ease-in-out 2 alternate builder-hover-cue}}@keyframes builder-hover-cue{0%{transform:translateY(-5px)}to{transform:translateY(5px)}}@media (max-width:420px){.mobile-tabs button{flex-direction:row;gap:8px;min-height:48px;padding:6px}.mobile-tabs .q-isotype{width:24px;height:24px}}.button-secondary{border-color:var(--control-border)}[data-tone=positive]{--action-ink:var(--positive-ink);--action-surface:var(--positive-surface)}[data-tone=negative]{--action-ink:var(--negative-ink);--action-surface:var(--negative-surface)}.button-secondary[data-tone],.icon-button[data-tone]{color:var(--action-ink);background:var(--action-surface);border:1px solid var(--action-ink);transition-property:box-shadow,outline-color}.button-primary[data-tone],.button-secondary[data-tone]:not(:disabled):hover,.icon-button[data-tone]:not(:disabled):hover{color:#fff;background:var(--action-ink)}.button-primary[data-tone]:not(:disabled):hover{outline:2px solid var(--action-ink);outline-offset:2px}.button-secondary[data-complete=true]:disabled{opacity:1;cursor:default}.button-secondary[data-tone][aria-pressed=true]{box-shadow:inset 0 0 0 1px}.quantity-mode-options [data-tone] small{color:inherit}.segmented button[aria-pressed=true],.button-secondary[aria-pressed=true]:not([data-category]):not([data-tone]),.ingredient-card[aria-pressed=true]{color:var(--color-link);background:#fff0e9;box-shadow:inset 0 0 0 1px}.ingredient-card[aria-pressed=true]{border-color:var(--color-link)}@media (forced-colors:active){.button-primary[data-tone],.button-secondary[data-tone],.icon-button[data-tone],.button-secondary[data-tone]:not(:disabled):hover,.icon-button[data-tone]:not(:disabled):hover{color:buttontext;background:buttonface;border:2px solid buttontext}.button-secondary[data-tone][aria-pressed=true],.ingredient-card[aria-pressed=true],.segmented button[aria-pressed=true]{outline-offset:-3px;outline:2px solid highlight}}.result-art{background:#fafafa;border-radius:16px;justify-content:center;align-items:center;min-width:0;height:clamp(200px,42vh,420px);display:flex;overflow:hidden}.result-art img,.result-art .diagram{object-fit:contain;width:100%;height:100%}.result-caption{color:var(--color-muted);text-align:center;margin:12px 0;font-size:12px}.result-photo-actions{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:16px 0 8px;display:flex}.result-photo-upload{flex:240px;gap:8px;font-size:14px;font-weight:600;display:grid}.result-photo-upload input{border:1px solid var(--control-border);background:#fff;border-radius:12px;width:100%;max-width:100%;min-height:44px;padding:8px;font-size:12px}.result-photo-upload input::file-selector-button{color:var(--color-link);cursor:pointer;background:#fff0e9;border:0;border-radius:6px;margin-right:8px;padding:6px 10px;font-weight:600}.result-photo-alert{border:1px solid var(--negative-ink);background:var(--negative-surface);border-radius:12px;margin-top:12px;padding:12px}.result-photo-alert p{color:var(--negative-ink);margin-bottom:12px}.insertion-positions{gap:8px;display:grid}.insertion-positions button{text-align:left;justify-content:flex-start}@media (max-width:420px){.preview-toolbar{flex-wrap:wrap;gap:12px}.preview-toolbar>button{width:100%}}.layer-quantity-visibility{width:100%;margin-top:8px;font-size:12px}.preview-toolbar,.assembly-coach,.assembly-guidance,.image-update{flex-shrink:0}@media (min-width:768px){.recipe-panel{min-height:var(--editor-height,calc(100dvh - 300px));flex-direction:column;display:flex}.recipe-panel>:not(.layer-list){flex-shrink:0}.recipe-panel .layer-list{flex:1}}@media (forced-colors:active){.diagram-number-circle{fill:highlight;stroke:canvastext}.diagram-number{fill:highlighttext}}.recipe-panel{container:recipe-editor/inline-size}.layer-row{padding:8px 12px}.layer-compact-line{align-items:center;gap:8px;min-width:0;display:flex}.layer-compact-line .layer-handle{background:var(--color-brand);color:#fff;border-radius:50%;font-size:18px;font-weight:700;line-height:1;position:relative}.layer-compact-line .layer-handle .drag-grip{color:var(--color-muted);font-size:10px;position:absolute;left:-7px}.layer-compact-line .layer-handle:hover{background:#be391a}.layer-name{text-align:left;flex:1;align-items:center;gap:8px;min-width:0;min-height:44px;font-size:14px;display:flex}.layer-name .layer-thumbnail{align-items:center;width:36px;height:32px;display:flex}.layer-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layer-name:hover strong{text-underline-offset:4px;text-decoration:underline}.layer-amount-summary{border:1px solid var(--color-line);font-variant-numeric:tabular-nums;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;min-width:44px;max-width:120px;min-height:44px;padding:4px 6px;font-size:13px;display:inline-flex}.layer-amount-summary span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.layer-amount-summary:hover{border-color:var(--control-border);background:#f5f5f5}.layer-amount-summary[data-hidden=true]{color:var(--color-muted);border-style:dashed}.layer-inline-actions{flex-shrink:0;align-items:center;gap:0;display:none}.layer-inline-actions span{display:none}.layer-inline-actions .icon-button{border:0}.layer-inline-actions .layer-action[data-active=true]{color:var(--action-ink);background:var(--action-surface);box-shadow:inset 0 0 0 1px}.layer-overflow-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 0 4px;display:grid}.layer-overflow-actions .icon-button{justify-content:flex-start;gap:8px;width:auto;padding-inline:12px}.layer-overflow-actions span{font-size:12px}.layer-more[aria-expanded=true]{background:#f5f5f5}.layer-detail{border:1px solid var(--color-line);background:#fff;border-radius:12px;margin-top:8px;padding:12px}.layer-detail-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.layer-detail-heading h3{font-size:14px;font-weight:700}.compact-ingredient-editor{grid-template-columns:80px minmax(0,1fr);align-items:start;gap:12px;display:grid}.compact-ingredient-editor>.quantity-preview svg,.compact-ingredient-preview>svg{width:100%;height:64px}.compact-ingredient-editor>.quantity-preview p{display:none}.compact-ingredient-controls{gap:8px;min-width:0;display:grid}.layer-amount-controls{min-width:0}.layer-amount-controls .layer-fields{gap:8px;margin-top:0}.layer-rename>label{color:var(--color-muted);margin-bottom:8px;font-size:12px;display:block}.layer-rename>div{flex-wrap:wrap;gap:12px;display:flex}.layer-rename input{flex:1;min-width:140px}@container recipe-editor (min-width:650px){.layer-inline-actions{display:flex}.layer-more,.layer-overflow-actions{display:none}}@container recipe-editor (max-width:360px){.layer-compact-line{gap:6px}.layer-row{padding-inline:10px}.layer-name{gap:6px;font-size:13px}.layer-name .layer-thumbnail{width:28px;height:28px}.layer-amount-summary{max-width:95px;font-size:12px}.layer-detail .layer-fields{grid-template-columns:1fr}.compact-ingredient-editor{grid-template-columns:56px minmax(0,1fr);gap:8px}.compact-ingredient-editor>.quantity-preview svg,.compact-ingredient-preview>svg{height:48px}}@media (forced-colors:active){.layer-compact-line .layer-handle{color:highlighttext;background:highlight;border:1px solid buttontext}.diagram-drag-hint rect{fill:canvas;stroke:canvastext}.diagram-drag-hint text{fill:canvastext}.diagram-drag-arrows{stroke:highlight}}.ingredient-variant-controls>label{font-size:14px;font-weight:600}.ingredient-variant-color{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ingredient-variant-color>label{flex:170px;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:44px;font-size:14px;display:flex}.ingredient-variant-color input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-brand)}.ingredient-variant-swatch{justify-content:space-between}.ingredient-variant-swatch input{flex-shrink:0}@media (max-width:420px){.compact-ingredient-editor{grid-template-columns:56px minmax(0,1fr);gap:8px}.compact-ingredient-editor>.quantity-preview svg,.compact-ingredient-preview>svg{height:48px}.amount-fields{grid-template-columns:1fr}}.layer-row.selected{background:var(--positive-surface);box-shadow:inset 4px 0 var(--positive-ink)}.layer-row.selected .layer-handle{background:var(--positive-ink);color:#fff}.layer-row.selected .layer-name strong{color:var(--positive-ink)}.layer-row.selected.drop-target{box-shadow:inset 4px 0 var(--positive-ink), inset 0 0 0 2px var(--color-brand)}.layer-action[data-action=note]{--action-ink:#735000;--action-surface:#fff6dc}.layer-action[data-action=edit],[data-tone=edit]{--action-ink:#164c88;--action-surface:#eaf3ff}.layer-action[data-action=copy],[data-tone=copy]{--action-ink:#65358b;--action-surface:#f5edfc}.layer-action[data-action=up]{--action-ink:#075e65;--action-surface:#e8f6f7}.layer-action[data-action=down]{--action-ink:#125637;--action-surface:#ebf7f2}.layer-action[data-action=trash]{--action-ink:var(--negative-ink);--action-surface:var(--negative-surface)}.layer-action{color:var(--action-ink);background:var(--action-surface)}.layer-action:hover:not(:disabled),.layer-action[data-active=true]{color:var(--action-ink);background:var(--action-surface);box-shadow:inset 0 0 0 1px}.layer-action:disabled{color:var(--color-muted);background:#f5f5f5}@media (forced-colors:active){.layer-row.selected{box-shadow:none;background:canvas}.layer-row.selected .layer-handle{color:highlighttext;background:highlight}.layer-row.selected .layer-name strong{color:canvastext}.layer-action{color:buttontext;background:buttonface;border:1px solid buttontext}.layer-action:disabled{color:graytext}}.catalog-modal .catalog-panel{padding-top:8px}.catalog-modal .assembly-guidance{gap:8px;margin:0 16px 8px;padding:4px 8px}.catalog-modal .library-search{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:0 8px;padding:0 16px;display:grid}.catalog-modal .search-label{margin:0;font-size:14px}.catalog-modal .search-box{min-height:44px;margin:0}.catalog-modal .search-box input{padding-block:8px}.catalog-modal .search-suggestions{grid-column:2;margin:4px 0}.catalog-modal .library-filters,.catalog-modal .library-filters>div[data-category]{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:0 8px;display:grid}.catalog-modal .library-filters{padding:4px 16px 0}.catalog-modal .library-filters>div[data-category]{grid-column:1/-1}.catalog-modal .filter-label{margin:0;font-size:14px}.catalog-modal .filter-rail{padding:0}.catalog-modal .category-filters button,.catalog-modal .subcategory-filters button{min-height:44px;padding:6px 10px}.catalog-modal .q-isotype{width:24px;height:24px}.catalog-modal .catalog-results-meta{padding:0 16px}.catalog-modal .library-result-summary{min-height:36px;padding-block:0}.catalog-modal .catalog-scroll{padding:4px 16px 12px}.catalog-modal .ingredient-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.catalog-modal .ingredient-card{grid-template-columns:64px minmax(0,1fr);align-content:center;column-gap:8px;min-height:88px;padding:8px;display:grid}.catalog-modal .ingredient-image{grid-area:1/1/span 3;height:64px;padding:0}.catalog-modal .ingredient-image .ingredient-thumb{max-height:64px}.catalog-modal .ingredient-name{grid-column:2;padding-right:16px;font-size:14px;line-height:20px}.catalog-modal .ingredient-detail{grid-column:2;margin-top:2px}.catalog-modal .ingredient-add{top:8px;right:8px}.catalog-modal .catalog-create-actions{padding:4px 16px}.cooking{background:0 0;border:0;border-radius:0;padding:0}body:has(.cooking) .workspace-heading{display:none}body:has(.cooking) .app-header{display:none}body:has(.cooking) .workspace>.notice{display:none}body:has(.cooking) .public-explanation{display:none}body:has(.cooking) .workspace{padding-top:20px}.kitchen-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.kitchen-toolbar h2{margin-right:auto;font-size:18px;font-weight:700}.kitchen-back svg{transform:rotate(180deg)}.kitchen-wizard{max-width:1100px;margin:24px auto}.kitchen-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:24px;list-style:none;display:grid}.kitchen-progress li{border-bottom:2px solid var(--color-line);min-height:44px;color:var(--color-muted);align-items:center;gap:8px;padding-bottom:8px;font-size:14px;display:flex}.kitchen-progress li span{border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.kitchen-progress li[aria-current]{color:var(--positive-ink);border-color:var(--positive-ink);font-weight:700}.kitchen-progress li[data-complete=true]{color:var(--positive-ink)}.kitchen-step-title{font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.25}.kitchen-step-description{color:var(--color-muted);max-width:650px;margin-top:12px;line-height:1.6}.kitchen-wizard-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:32px;margin-top:24px;display:grid}.kitchen-intro{grid-template-columns:320px minmax(0,1fr);align-items:center}.kitchen-intro-copy{justify-items:start;gap:16px;max-width:480px;display:grid}.kitchen-intro-copy h3{font-size:24px;font-weight:700}.kitchen-intro-copy p{color:var(--color-muted);line-height:1.6}.kitchen-reference{min-width:0}.kitchen-reference>h3{margin-bottom:12px;font-size:14px;font-weight:600}.kitchen-reference .kitchen-paper-info{font-size:12px}.kitchen-wizard .kitchen-settings{margin:0}.kitchen-wizard .kitchen-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-wizard .kitchen-customization{grid-template-columns:minmax(0,1fr);gap:16px}.kitchen-wizard .kitchen-content-heading{border:0;margin-top:0;padding-top:0}.kitchen-wizard-actions{border-top:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;padding-top:20px;display:flex}.kitchen-result-editor{border-top:1px solid var(--color-line);margin-top:24px;padding-top:20px}.kitchen-result-editor>h3{margin-bottom:12px;font-size:16px;font-weight:700}.kitchen-result-editor .result-art{height:120px}.kitchen-image-warning{color:var(--color-muted);margin:12px 0;font-size:14px}@media (max-width:760px){.kitchen-wizard-grid{grid-template-columns:minmax(0,1fr);gap:24px}.kitchen-reference{width:100%;max-width:320px;margin-inline:auto}.kitchen-progress li{text-align:center;flex-direction:column;align-items:center;font-size:12px}.kitchen-wizard .kitchen-presets{grid-template-columns:minmax(0,1fr)}}.kitchen-settings{border:1px solid var(--color-line);background:#fdfcfb;border-radius:12px;margin-bottom:20px;padding:20px}.kitchen-settings fieldset{min-width:0}.kitchen-settings legend,.kitchen-content-heading h3{font-size:16px;font-weight:700}.kitchen-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.kitchen-preset{border:1px solid var(--control-border);cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:52px;padding:12px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.kitchen-preset:has(:checked){border-color:var(--positive-ink);color:var(--positive-ink);background:var(--positive-surface)}.kitchen-preset:hover{background:#f2f0ed}.kitchen-preset:has(:checked):hover{background:#e0f0e8}.kitchen-content-heading{border-top:1px solid var(--color-line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;margin-bottom:16px;padding-top:20px;display:flex}.kitchen-content-heading span{color:var(--color-muted);font-size:12px}.kitchen-customization{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.kitchen-customization legend{color:var(--color-muted);margin-bottom:8px;font-size:14px}.kitchen-toggles{gap:4px;display:grid}.kitchen-toggles label{cursor:pointer;border-radius:6px;align-items:center;gap:10px;min-height:44px;padding:8px;font-size:14px;line-height:1.4;display:flex}.kitchen-toggles label:has(:checked):not(:has(:disabled)){color:var(--positive-ink);background:var(--positive-surface)}.kitchen-toggles label:hover:not(:has(:disabled)){background:#f2f0ed}.kitchen-settings input{width:20px;height:20px;accent-color:var(--positive-ink);flex-shrink:0}.kitchen-preset:focus-within,.kitchen-toggles label:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.kitchen-toggles label:has(:disabled){cursor:not-allowed;color:var(--color-muted)}.kitchen-settings small{color:var(--color-muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.kitchen-placement{margin:12px 8px 0}.kitchen-placement>label{font-size:14px;font-weight:600}.kitchen-placement select{width:100%;min-height:44px;margin-top:8px;font-size:16px}.kitchen-placement select:disabled{opacity:1;color:var(--color-muted);cursor:not-allowed;background:#f2f0ed}.kitchen-preview-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto 16px;display:flex}.kitchen-preview-toolbar .kitchen-paper-info{margin:0}.kitchen-preview-toolbar button{flex-shrink:0}.kitchen-preview[data-zoom=actual] .kitchen-preview-toolbar{margin-inline:0}.kitchen-delivery{z-index:10;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:#fdfcfb;margin-top:24px;position:sticky;bottom:0}.kitchen-delivery-actions{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:12px;display:flex}.kitchen-delivery-actions>button{min-height:48px}.kitchen-download-page label{margin-bottom:4px;font-size:12px;font-weight:600;display:block}.kitchen-download-page select{min-width:0;max-width:100%;min-height:48px;padding:8px;font-size:16px}.kitchen-delivery-hint,.kitchen-delivery>[role=alert]{text-align:center;margin-top:8px;font-size:12px;line-height:1.4}.kitchen-delivery-hint{color:var(--color-muted)}.cooking :focus-visible{scroll-margin-block:120px}@media (max-width:600px){.kitchen-toolbar{gap:8px}.kitchen-toolbar h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kitchen-toolbar>button:last-child{margin-left:auto}.kitchen-delivery{padding-inline:8px}.kitchen-delivery-actions{gap:8px}.kitchen-delivery-actions>button{flex:9rem;padding-inline:8px}.kitchen-download-page{flex-basis:100%;justify-content:space-between;align-items:center;gap:8px;display:flex}.kitchen-download-page label{flex:0 0 84px;margin:0}.kitchen-download-page select{flex:1}}@media (max-width:1100px){.kitchen-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.kitchen-settings{padding:16px}.kitchen-customization{grid-template-columns:minmax(0,1fr);gap:20px}.kitchen-presets{grid-template-columns:minmax(0,1fr)}.kitchen-placement{max-width:400px}}@media (forced-colors:active){.kitchen-preset:has(:checked){color:canvastext;background:canvas}.kitchen-toggles label:has(:checked){color:canvastext;background:canvas}.kitchen-preset:has(:checked){border-color:highlight;outline:1px solid highlight}}.kitchen-preview{min-width:0;overflow:auto}.kitchen-paper-info{color:var(--color-muted);margin-bottom:12px;font-size:14px}.kitchen-pages{justify-items:center;gap:24px;padding:2px;display:grid}.kitchen-preview[data-zoom=actual] .kitchen-pages{justify-items:start}.kitchen-sheet{zoom:var(--paper-scale,1);outline:1px solid var(--color-line);background:#fff;flex-shrink:0;position:relative}.kitchen-sheet>img{width:100%;height:100%;display:block}@media print{body:has(.cooking) .app-shell>main{margin:0;padding:0;display:block!important}.cooking .kitchen-toolbar,.cooking .kitchen-settings,.cooking .kitchen-image-warning,.cooking .kitchen-wizard,.cooking .kitchen-paper-info,.cooking .kitchen-preview-toolbar,.cooking .kitchen-delivery,.cooking>h1{display:none!important}body:has(.cooking) .workspace>:not(.cooking){display:none!important}.cooking .kitchen-preview{overflow:visible}.cooking .kitchen-pages{padding:0;display:block}.cooking .kitchen-sheet{zoom:1;break-after:page;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;outline:0;margin:0}.cooking .kitchen-sheet:last-child{break-after:auto}@page kitchen-portrait{size:A4 portrait;margin:0}@page kitchen-landscape{size:A4 landscape;margin:0}.cooking .kitchen-sheet[data-orientation=portrait]{page:kitchen-portrait;width:210mm!important;height:297mm!important}.cooking .kitchen-sheet[data-orientation=landscape]{page:kitchen-landscape;width:297mm!important;height:210mm!important}}.editor-reference{border:1px solid var(--color-line);background:#fdfcfb;border-radius:16px;margin-top:20px;padding:16px 20px}.editor-reference h2{margin-bottom:12px;font-size:16px;font-weight:700}.editor-reference .recipe-result{grid-template-columns:minmax(160px,200px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.editor-reference .result-art{border-radius:12px;height:120px}.kitchen-reference-photo figcaption{color:var(--color-muted);margin-top:8px;font-size:12px}.editor-reference .result-photo-actions{gap:8px;margin:12px 0 8px}.editor-reference .result-photo-upload{flex:0 auto}.editor-reference .result-photo-upload>span{display:none}.editor-reference .result-photo-alert{margin:12px 0}.editor-reference[data-photo=false]{flex-wrap:wrap;align-items:center;gap:12px 24px;padding-block:12px;display:flex}.editor-reference[data-photo=false] h2{margin:0}.editor-reference[data-photo=false] .recipe-result{display:block}.editor-reference[data-photo=false] .result-photo-actions{margin:0}.editor-reference[data-photo=false] .result-photo-controls>p.text-xs{display:none}.new-reference{gap:16px;display:grid}.new-reference .result-art,.kitchen-reference-photo .result-art{height:160px}.new-reference .recipe-result{max-width:640px}@media (max-width:600px){.editor-reference{padding:12px}.editor-reference .recipe-result{grid-template-columns:minmax(0,1fr);gap:16px}.editor-reference .result-photo-actions{align-items:stretch}.editor-reference .result-photo-actions>button,.editor-reference .result-photo-upload{flex:100%}}.new-reference .result-art{height:120px}.new-reference .result-caption,.new-reference .result-photo-upload>span{display:none}.new-reference .result-photo-actions{margin-top:12px}.new-reference>.new-recipe-actions{z-index:1;border-top:1px solid var(--color-line);background:#fdfcfb;padding:12px 0;position:sticky;bottom:0}.dashboard{max-width:1200px;margin:0 auto;padding:32px}.dashboard-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.dashboard-heading h1{margin-bottom:8px}.dashboard-recents{margin-bottom:28px}.dashboard-recents h2{margin-bottom:8px;font-size:18px}.recent-links{flex-wrap:wrap;gap:8px;display:flex}.recent-link{border:1px solid var(--color-line);overflow-wrap:anywhere;border-radius:12px;align-items:center;gap:12px;min-height:44px;padding:4px 8px 4px 12px;display:flex}.recent-link .library-edit{width:32px;height:32px}.dashboard-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.dashboard-controls .library-search{flex:300px;padding:0}.dashboard-sort{gap:8px;font-weight:600;display:grid}.dashboard-sort select{min-height:48px}.dashboard-empty{justify-items:start;gap:20px;padding:40px 0;display:grid}.route-state{justify-items:start;gap:24px;max-width:800px;margin:0 auto;padding:32px;display:grid}.creation-page{max-width:1200px;margin:0 auto;padding:32px}.creation-page>h1{margin:24px 0}.creation-body{min-width:0}.creation-page .recipe-type-grid,.creation-page .recommendation-rail{margin-block:24px}.recipe-organisation{padding-block:12px}.recipe-organisation summary{cursor:pointer;min-height:44px;font-weight:600}.recipe-organisation label{margin-bottom:12px;display:block}@media (max-width:640px){.dashboard,.creation-page,.route-state{padding:20px 16px}.dashboard-controls>*,.dashboard-heading>.button-secondary{width:100%}.dashboard .library-image{width:64px;height:64px}.recent-links>div{max-width:100%}}.recipe-breadcrumb{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-inline:12px;font-size:14px;display:flex}.recipe-breadcrumb>span{overflow-wrap:anywhere}.recipe-breadcrumb .button-secondary{font-size:14px}@media (max-width:640px){.recipe-breadcrumb{flex:100%;margin:0}.app-header:has(.recipe-breadcrumb){flex-wrap:wrap}}.creation-page .new-steps li[aria-current]{color:var(--color-link)}.creation-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.creation-body>h2,.creation-body>form>h2,.creation-body .new-idea-content>h2,.creation-body .new-reference>h2{margin-block:24px 16px;font-size:clamp(20px,2vw,24px);font-weight:700}.dashboard .library-card{background:#fdfcfb}.account-navigation{border-bottom:1px solid var(--color-line);background:#fdfcfb;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:20px;min-height:88px;padding:16px 32px;display:grid}.account-home{justify-self:start;min-width:0}.account-home .button-secondary{white-space:nowrap;gap:6px;font-size:14px}.account-brand{grid-column:2;justify-self:center;align-items:center;min-height:44px;display:flex}.account-brand img{width:154px;height:auto}.account-actions{justify-content:end;justify-self:end;align-items:center;gap:16px;min-width:0;max-width:100%;display:flex}.account-identity{align-items:center;gap:10px;min-width:0;min-height:44px;display:flex}.account-avatar{color:#a13417;background:#fff0e8;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.account-identity-text{min-width:0;font-size:13px;line-height:1.4;display:grid}.account-identity-text strong,.account-identity-text>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-identity-text>span{color:var(--color-muted);font-size:12px}.account-logout{flex-shrink:0;font-size:13px}.account-logout svg{display:none}.account-notice{grid-column:1/-1}body:has(.account-navigation) .app-header>a[aria-label="Qamarero, inicio"]{display:none}body:has(.account-navigation) .creation-heading>img{display:none}body:has(.account-navigation) .app-header:not(:has(.button-primary)):not(:has(.recipe-breadcrumb)){display:none}.dashboard-create-first{min-height:64px;padding:16px 28px;font-size:20px}.dashboard-empty h2{font-size:clamp(22px,3vw,30px);font-weight:700}.dashboard-empty p{margin:0}@media (max-width:900px){.account-navigation{grid-template-columns:1fr auto;gap:12px;padding:12px 20px}.account-brand{grid-area:1/1/auto/-1}.account-home{grid-area:2/1}.account-actions{grid-area:2/2;gap:10px}.account-identity-text{max-width:180px}}@media (max-width:600px){.account-navigation{gap:8px;padding:10px 16px}.account-brand img{width:138px}.account-home .button-secondary{padding-inline:10px;font-size:13px}.account-actions{gap:8px}.account-identity-text{max-width:112px}.account-identity-text>span{display:none}.account-avatar{width:30px;height:30px}.account-logout{width:44px;height:44px;padding:0;font-size:0}.account-logout svg{width:20px;height:20px;display:block}.dashboard-create-first{width:100%;max-width:380px;font-size:18px}}@media (max-width:360px){.account-avatar{display:none}.account-identity-text{max-width:100px}}.pagination{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.account-section{max-width:780px;margin:32px auto;padding:24px}.account-section h1{font-size:clamp(28px,4vw,36px);font-weight:700;line-height:1.2}.account-section h2{margin-top:24px;font-size:20px;font-weight:700;line-height:1.3}@media (max-width:600px){.account-section{margin:16px auto;padding:16px}.pagination{flex-wrap:wrap}}.account-section{overflow-wrap:anywhere}.account-section p{margin:12px 0}.account-section label{margin:16px 0;font-weight:600;display:block}.account-section label input{min-width:0;max-width:100%;margin-top:8px;display:block}.account-section input[type=file]{width:100%;font-size:14px}.migration-selection{max-height:360px;overflow-y:auto}.migration-selection label{align-items:center;gap:12px;min-height:44px;display:flex}.migration-selection label input{flex-shrink:0;width:22px;height:22px;margin:0}@media print{.account-navigation{display:none!important}}.cooking:not([data-step=ready]){padding-bottom:116px}.kitchen-wizard-actions{z-index:30;max-width:1100px;padding:12px 16px max(12px,env(safe-area-inset-bottom));border:1px solid var(--color-line);inset-inline:0;background:#fdfcfb;justify-content:flex-end;align-items:center;margin:0 auto;position:fixed;bottom:0}.kitchen-action-step{color:var(--color-muted);margin-right:auto;font-size:14px}.kitchen-adjustments>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;font-weight:700;display:flex}.kitchen-adjustments>summary:before{content:"+";font-size:22px}.kitchen-adjustments[open]>summary:before{content:"−"}.kitchen-adjustments>summary span{color:var(--color-muted);margin-left:auto;font-size:14px;font-weight:400}.kitchen-adjustment-content{padding-top:16px}.amount-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.amount-actions>.button-primary{flex:100%}@media (max-width:767px){.mobile-tabs .mobile-tab-label{font-size:14px}.preview-toolbar{gap:8px;padding-inline:12px}.preview-toolbar .button-primary{padding-inline:12px;font-size:14px}body:has(.account-navigation) .app-header:has(.recipe-breadcrumb){display:none}.catalog-modal{width:calc(100% - 16px)}.catalog-modal .library-search,.catalog-modal .library-filters,.catalog-modal .library-filters>div[data-category]{display:block}.catalog-modal .library-search{padding:0 12px}.catalog-modal .search-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.catalog-modal .search-box{width:100%;min-height:48px}.catalog-modal .library-filters{padding:6px 12px 0}.catalog-modal .filter-label{margin:2px 0;font-size:12px}.catalog-modal .filter-rail{gap:4px}.catalog-modal .filter-rail>.icon-button{width:44px;min-width:44px;height:48px}.catalog-modal .filter-rail>.icon-button svg{width:16px;height:16px}.catalog-modal .filter-rail>.icon-button:disabled{display:none}.catalog-modal .category-filters button,.catalog-modal .subcategory-filters button{gap:6px;min-height:48px;padding:6px 10px;font-size:14px}.catalog-modal .category-filters,.catalog-modal .subcategory-filters{gap:6px}.catalog-modal .catalog-results-meta{padding:0 12px}.catalog-modal .catalog-scroll{padding:4px 12px 12px;overflow-y:auto}.catalog-modal .ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-modal .ingredient-card{min-height:100px;padding:6px 8px;display:flex}.catalog-modal .ingredient-image{height:44px}.catalog-modal .ingredient-image .ingredient-thumb{max-height:44px}.catalog-modal .ingredient-name{padding-right:8px;font-size:14px;line-height:18px}.catalog-modal .ingredient-detail{font-size:11px}.catalog-modal .catalog-create-actions{border-top:1px solid var(--color-line);padding:6px 12px}.catalog-modal .catalog-create-help{display:none}.catalog-modal .catalog-create-actions>button{min-height:44px;padding:6px 12px;font-size:14px}.amount-modal .compact-ingredient-editor{grid-template-columns:64px minmax(0,1fr);gap:12px}.amount-modal .quantity-preview svg{height:64px}.amount-actions .button-secondary{min-height:44px;padding:6px 10px;font-size:14px}.kitchen-action-step{width:100%;font-size:12px}.kitchen-wizard-actions{padding:8px 12px max(8px,env(safe-area-inset-bottom));gap:8px}.kitchen-wizard-actions>button{flex:1;min-height:48px;padding-inline:8px;font-size:14px}}@media (max-height:550px) and (max-width:767px){.catalog-modal-layout{display:block;overflow-y:auto}.catalog-modal .catalog-panel{display:block}.catalog-modal .catalog-scroll{overflow:visible}}@media print{.kitchen-wizard-actions{display:none!important}}.recipe-kind-control{position:relative}.recipe-kind-control select{appearance:none;padding-right:24px;font-size:16px}.recipe-select-chevron{pointer-events:none;width:16px;height:16px;position:absolute;right:10px}.recipe-organisation{border:1px solid var(--color-line);background:#fdfcfb;border-radius:16px;margin-top:20px;padding:16px 20px}.recipe-organisation>summary{align-items:center;gap:10px;list-style:none;display:flex}.recipe-organisation>summary::-webkit-details-marker{display:none}.organisation-chevron{width:16px;height:16px;margin-left:auto}.recipe-organisation[open] .organisation-chevron{transform:rotate(180deg)}.recipe-organisation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:16px;display:grid}.recipe-organisation-fields label{margin-bottom:8px;font-size:14px;font-weight:600}.recipe-category-control{border:1px solid var(--category-ink);min-height:48px;color:var(--category-ink);background:var(--category-surface);border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.recipe-category-control:focus-within{outline:2px solid var(--focus-ring);outline-offset:4px}.recipe-category-control input{width:100%;min-width:0;color:inherit;background:0 0;border:0;outline:none;font-size:16px;font-weight:600}.recipe-category-control>svg{flex-shrink:0;width:16px;height:16px}.recipe-category-control .q-isotype{flex-shrink:0;width:32px;height:32px}.recipe-organisation .field-help,#recipe-tags-help{color:var(--color-muted);margin-top:8px;font-size:13px;line-height:1.5}.recipe-organisation #recipe-tags-help.text-danger{color:var(--color-danger)}.recipe-organisation .text-input{min-height:50px;font-size:16px}.preparation-panel{background:var(--category-surface,#ebf4fd)}.preparation-panel h2{color:#023466;align-items:center;gap:10px;display:flex}.preparation-panel h2>svg{flex-shrink:0}.preparation-panel textarea{font-size:16px;line-height:1.5}@media (max-width:767px){.preview-toolbar{flex-wrap:nowrap;gap:8px;min-height:60px;padding:8px 12px}.preview-toolbar h2{flex:1;width:auto;font-size:16px}.preview-toolbar>button{width:auto;min-height:44px}.editor-kitchen-actions{padding:8px 12px max(8px,env(safe-area-inset-bottom))}.recipe-organisation{padding:12px 16px}.recipe-organisation-fields{grid-template-columns:minmax(0,1fr);gap:16px}}.dashboard-heading{flex-wrap:nowrap;gap:10px;margin-bottom:12px}.dashboard-heading h1{min-width:0;margin:0;font-size:clamp(24px,3vw,36px)}.dashboard-heading>.button-primary{flex-shrink:0;min-height:44px;padding:10px 12px;font-size:14px}.dashboard-tools{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:12px;display:grid}.dashboard-tools-actions{grid-area:1/2;gap:4px;display:flex}.dashboard-tools-actions .icon-button,.dashboard-order{width:44px;height:44px}.dashboard-order{border:1px solid var(--color-line);background:#fdfcfb;border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.dashboard-order select{appearance:none;opacity:0;cursor:pointer;width:100%;min-width:0;max-width:100%;height:100%;font-size:16px;position:absolute;inset:0}.dashboard-order:focus-within{outline:2px solid var(--focus-ring);outline-offset:3px}.dashboard-tools-actions [data-active=true]{color:var(--color-brand);border-color:var(--color-brand);background:#fff0e8}.dashboard-tools .recipe-category-filters{flex-wrap:nowrap;grid-area:1/1;gap:6px;min-width:0;margin:0;padding:4px;scroll-padding:4px;display:flex;overflow-x:auto}.dashboard-tools .recipe-category-filters button{border:1px solid var(--color-line);border-radius:12px;flex-shrink:0;gap:6px;min-height:44px;padding:8px 10px;font-size:14px}.dashboard-tools .recipe-category-filters .q-isotype{width:24px;height:24px}.dashboard-search{grid-column:1/-1;min-width:0}.dashboard-search[hidden]{display:none}.dashboard-search .library-search{padding:0}.dashboard-search .search-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dashboard-search input{min-height:44px;font-size:16px}.dashboard-storage-note{margin-top:24px;font-size:13px}@media (max-width:640px){.dashboard{padding:16px}}.guest-gate{max-width:30rem}.guest-gate .modal-body{gap:1rem;display:grid}.guest-error{color:var(--danger,#830029);padding:1rem}.guest-recovery{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.guest-resume{min-height:44px;color:var(--positive-ink);text-underline-offset:3px;align-items:center;gap:.5rem;margin-bottom:.75rem;text-decoration:underline;display:inline-flex}.guest-pending{overscroll-behavior:contain;border-block:1px solid var(--color-line);gap:.75rem;max-height:min(28dvh,240px);margin:0;padding:6px;list-style:none;display:grid;overflow-y:auto}.guest-pending li{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.guest-pending a{overflow-wrap:anywhere;flex:10rem;align-items:center;min-width:0;min-height:44px;text-decoration:underline;display:flex}@media (max-width:640px){.guest-navigation .account-actions .button-secondary{padding-inline:.7rem}.guest-gate .modal-body{padding:1rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
