*,: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;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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{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:color-mix(in oklab, currentcolor 50%, transparent)}}textarea{resize:vertical}::-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}
:root{--paper:#f6f3ee;--surface:#fff;--ink:#1c1917;--ink-muted:#6f6862;--line:#e4ded5;--primary:#ab1111;--primary-wash:#ab111114;--receipt:#fcfaf6;--have:#2e7d5b;--plum:#8a5a9e;--primary-deep:#8f0e0e;--body:#35302b;--ink-faint:var(--ink-muted);--dash:#ccc2b3;--line-strong:#8e857b;--r-sm:5px;--r-md:8px;--r-lg:12px;--r-card:16px;--shadow-rest:0 1px 2px #1c19170a, 0 4px 16px #1c19170f;--shadow-hover:0 2px 4px #1c19170f, 0 8px 24px #1c19171a;--shadow-slip:drop-shadow(0 1px 1px #1c19170f) drop-shadow(0 5px 10px #1c191712);--shadow-slip-hover:drop-shadow(0 2px 2px #1c191712) drop-shadow(0 8px 14px #1c19171a);--sans:var(--font-plex-sans), ui-sans-serif, system-ui, sans-serif;--mono:var(--font-plex-mono), ui-monospace, "SF Mono", Menlo, monospace;--serif:Georgia, "Times New Roman", serif;--hand:var(--font-hand), "Segoe Print", var(--serif);--wordmark:var(--font-wordmark), var(--sans)}.serif{font-family:var(--hand);letter-spacing:0}.recipe-page{max-width:1180px;margin:0 auto;padding:28px 24px 80px}.recipe-title{font-family:var(--hand);letter-spacing:0;font-weight:400;line-height:1.08}.page-title{margin:6px 0 14px;font-size:clamp(25px,6.6vw,34px)}@media (max-width:640px){.page-title{font-size:32px}}.saved-switch{margin:0 0 18px}.brand-lockup{color:var(--primary);flex:none;align-items:center;text-decoration:none;display:inline-flex}.brand-primary-mark{object-fit:contain;width:30px;height:30px;display:none}.brand-secondary-wordmark{display:inline-block}.dishcourse-wordmark{color:var(--primary);font-family:var(--wordmark);font-size:inherit;font-synthesis:none;letter-spacing:-.035em;text-transform:none;white-space:nowrap;font-style:normal;font-weight:600;line-height:1}.rd-grid{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:44px;display:grid}@media (max-width:960px){.rd-grid{grid-template-columns:minmax(0,1fr);gap:30px}}@media (max-width:760px){.recipe-page{padding:18px 16px 64px}}.ticket{isolation:isolate;background:0 0;border:none;border-radius:0;padding:32px 34px 28px;position:relative}.ticket:before{content:"";z-index:-1;background:var(--receipt);clip-path:var(--receipt-tear);position:absolute;inset:0}@media (max-width:640px){.ticket{padding:24px 16px 22px}}.ticket.rd-roll{box-shadow:none;background:0 0;border:none;padding:0}.ticket.rd-roll:before{content:none}.tkt-order{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-muted);justify-content:space-between;font-size:11px;display:flex}.tkt-order b{color:var(--ink);font-variant-numeric:tabular-nums}.tkt-mast{isolation:isolate;text-align:center;position:relative}.tkt-mast>*{z-index:1;position:relative}.tkt-title{font-family:var(--hand);letter-spacing:0;text-wrap:balance;overflow-wrap:anywhere;margin:12px 0 14px;font-size:27px;font-weight:400;line-height:1.1}@media (min-width:641px){.tkt-title{font-size:34px;line-height:1.02}}.tkt-title-input{text-align:center;border-radius:var(--r-sm);background:0 0;border:none;width:100%}.tkt-title-input:focus,.tkt-title-input:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.tkt-meta{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted);flex-wrap:wrap;justify-content:center;gap:24px;font-size:11px;display:flex}.tkt-meta .mv{color:var(--ink);text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums;margin-top:3px;font-size:15px;display:block}.tkt-dash{border:none;border-top:1.5px dashed var(--dash);margin:18px 0}.lead-body:first-letter{font-family:var(--hand);float:left;color:var(--primary);padding:8px 9px 0 0;font-size:2.1em;line-height:.66}.rb-line{font-family:var(--mono);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:3px 0;font-size:12.5px;display:flex}.rb-line>:first-child{overflow-wrap:anywhere;min-width:0}.rb-line .q{color:var(--ink-muted);white-space:nowrap;flex:none}.rb-total{font-family:var(--mono);letter-spacing:.04em;justify-content:space-between;margin-top:8px;font-size:12.5px;font-weight:700;display:flex}.rb-total .amt{color:var(--primary)}.tkt-stamp{color:var(--primary);border:2.5px solid var(--primary);font-family:var(--hand);letter-spacing:.04em;border-radius:6px;margin:-9px 0;padding:5px 12px;font-size:16px;font-weight:700;line-height:1;animation:.42s cubic-bezier(.22,1,.36,1) both stamp-press;display:inline-block;transform:rotate(-6deg);box-shadow:inset 0 0 0 1px #ab111138}@media (prefers-reduced-motion:reduce){.tkt-stamp{animation:none}}.slip-deck{flex-direction:column;gap:22px;padding-top:4px;display:flex}.slip.pending,.slip.fy.kept{min-height:380.42px}.slip.pending .slip-fy{color:var(--ink-muted)}.slip-printing{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-muted);font-size:12px;display:block}@media (min-width:641px){.slip.pending,.slip.fy.kept{min-height:309.39px}}@media (min-width:1025px){.slip.pending,.slip.fy.kept{min-height:249.39px}}.slip.pending{transition:filter .24s ease-out}.slip.pending:before,.slip.pending>*{transition:opacity .24s ease-out}.slip.pending.spent{filter:none}.slip.pending.spent:before{opacity:0}.slip.pending.spent>*{opacity:0;visibility:hidden;transition:opacity .24s ease-out,visibility 0s .24s}@media (prefers-reduced-motion:reduce){.slip.pending,.slip.pending:before,.slip.pending>*{transition:none}}.slip{isolation:isolate;text-align:left;filter:var(--shadow-slip);padding:20px 16px 22px;transition:filter .16s cubic-bezier(.22,1,.36,1),transform .16s cubic-bezier(.22,1,.36,1);display:block;position:relative}.slip:before{content:"";z-index:-1;background:var(--receipt);clip-path:var(--receipt-tear);transition:background .16s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.slip-head{min-height:26px;font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;display:flex}.slip-no{white-space:nowrap}.slip-no b{color:var(--ink);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.slip-fy{color:var(--ink);font-weight:500}.slip .r-dash{margin:12px 0 14px}.slip .opt-title{font-size:21px;display:block}.slip .opt-pitch,.slip .opt-ing,.slip .opt-twist{display:block}.slip .idea-actions{margin-top:16px}.slip:after{content:"";z-index:-2;background:var(--primary);clip-path:var(--receipt-tear);display:none;position:absolute;inset:-1.5px}.slip.anchor:after{display:block}.slip.anchor .opt-badge{border-color:var(--ink-muted);color:var(--ink)}.slip.anchor .opt-title{font-size:23px}.slip.anchor .opt-twist{font-family:var(--hand);color:var(--primary);overflow-wrap:anywhere;max-width:46ch;margin:0 0 10px;font-size:16px;line-height:1.25}.fy-why{font-family:var(--hand);color:var(--body);text-wrap:pretty;overflow-wrap:anywhere;max-width:62ch;margin:0 0 10px;font-size:17px;line-height:1.25;display:block}.fy-why em{color:var(--ink);font-style:normal;font-weight:700}.exp-why{color:var(--body);text-wrap:pretty;overflow-wrap:anywhere;max-width:62ch;margin:-3px 0 12px;font-size:14px;line-height:1.55;display:block}.exp-why b{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;margin-right:6px;font-size:11px;font-weight:500}.slip.on:before{background:color-mix(in srgb, var(--primary) 7%, var(--receipt))}.slip.on .opt-title,.slip.on .slip-no b,.slip.on .slip-fy{color:var(--primary)}.pick-stamp{font-family:var(--hand);letter-spacing:0;text-transform:none;color:var(--primary);border:1.5px solid var(--primary);border-radius:var(--r-sm);white-space:nowrap;margin-left:auto;padding:4px 7px 2px;font-size:15px;line-height:1;transform:rotate(-5deg)}.slip.enter{animation:.64s cubic-bezier(.22,1,.36,1) backwards slip-print}@keyframes slip-print{0%{clip-path:inset(0 0 100%);transform:translateY(-14px)}to{clip-path:inset(-12px -12px -40px);transform:none}}@media (prefers-reduced-motion:reduce){.slip.enter{animation:none}.slip,.slip:before{transition:none}}@media (min-width:641px){.slip-deck{gap:26px}.slip{padding:26px 30px 28px}.slip .opt-title{font-size:24px}.slip.anchor .opt-title{font-size:28px}}@media (min-width:1025px){.deck.with-ticket{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:64px;display:grid}.slip.pickable{cursor:pointer}.slip.pickable:focus-visible{outline:2px solid var(--primary);outline-offset:6px}.deck-ticket{isolation:isolate;flex-direction:column;gap:10px;margin-top:30px;padding:26px 30px 28px;display:flex;position:sticky;top:24px}.deck-ticket:before{content:"";z-index:-1;background:var(--receipt);clip-path:var(--receipt-tear);position:absolute;inset:0}.deck-ticket-head{font-family:var(--mono);color:var(--ink-muted);justify-content:space-between;font-size:12px;display:flex}.deck-ticket-head b{color:var(--ink);font-weight:700}.deck-ticket .r-dash{margin:6px 0}.deck-ticket .fy-why{margin:-2px 0 2px}.deck-pick{font-family:var(--hand);margin:2px 0 8px;font-size:22px;line-height:1.1}.deck-go,.deck-save{letter-spacing:.1em;width:100%;padding:13px 14px;font-size:13px;display:block}.deck-asked-for{color:var(--ink-muted);font-size:12px}.deck-asked{margin:0 0 6px;font-size:15px;line-height:1.5}.deck-back{align-self:flex-start;font-size:17px}}@media (hover:hover) and (min-width:1025px){.slip.pickable:hover{filter:var(--shadow-slip-hover);transform:translateY(-1px)}.slip.pickable:not(.on):hover:before{background:var(--surface)}}.opt-badge{height:20px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--line);color:var(--ink-muted);border-radius:3px;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.opt-time{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.opt-title{font-family:var(--hand);color:var(--ink);text-wrap:balance;overflow-wrap:anywhere;margin:0 0 8px;font-size:22px;font-weight:400;line-height:1.06}.opt-pitch{color:var(--body);overflow-wrap:anywhere;max-width:62ch;margin:0 0 11px;font-size:15px;line-height:1.6}.opt-ing{font-family:var(--mono);color:var(--ink-muted);font-size:11px;line-height:1.7}.opt-busy{font-family:var(--mono);letter-spacing:.03em;color:var(--primary);align-items:center;gap:7px;margin-top:12px;font-size:11px;display:flex}.idea-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.idea-library{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-auto-rows:1fr;gap:12px;display:grid}.idea-stub{border:1px dashed var(--line-strong);background:var(--surface);flex-direction:column;min-width:0;padding:16px;display:flex}.idea-stub .idea-actions{align-items:center;margin-top:auto;padding-top:14px}.idea-stub h2{font-family:var(--hand);margin:5px 0 6px;font-size:20px;line-height:1.08}.idea-stub p{color:var(--body);margin:0;font-size:13px;line-height:1.5}.cooking-resume{border:1px solid var(--ink);background:var(--receipt);max-width:680px;margin:20px 0;padding:22px}.cooking-resume .recipe-title{margin:6px 0 2px;font-size:clamp(25px,5.7vw,34px)}.kitchen-empty p{font-family:var(--sans);max-width:46ch;margin:8px 0 0;font-size:.9375rem;line-height:1.5}a.btn{text-decoration:none;display:inline-block}.cooking-progress{border-top:1.5px dashed var(--dash);margin-top:22px;padding-top:16px}.cooking-progress-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cooking-progress-track{background:var(--line);height:5px;margin-top:9px;overflow:hidden}.cooking-progress-track span{transform-origin:0;background:var(--primary);width:100%;height:100%;transition:transform .18s ease-out;display:block}.cooking-offline{color:var(--ink-muted);margin:10px 0 0}.cooking-progress .fb-block{margin-top:18px}.cooking-progress>.fb-block:first-child{border-top:0;margin-top:0;padding-top:0}.stub-rail{grid-template-columns:repeat(auto-fill,minmax(206px,1fr));align-items:start;gap:14px;padding:4px 2px 18px;display:grid}@media (min-width:1280px){.stub-rail{grid-template-columns:repeat(6,minmax(0,1fr))}}.stub{isolation:isolate;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;padding:18px 16px 0;transition:transform .16s cubic-bezier(.22,1,.36,1);position:relative}.stub:before{content:"";z-index:-1;background:var(--receipt);clip-path:var(--receipt-tear);position:absolute;inset:0}.stub:hover{--tear-shadow:var(--tear-shadow-hover);transform:translateY(-2px)}.stub.on,.stub.on:hover{--tear-shadow:drop-shadow(1.5px 0 0 var(--primary)) drop-shadow(-1.5px 0 0 var(--primary)) drop-shadow(0 1.5px 0 var(--primary)) drop-shadow(0 -1.5px 0 var(--primary)) var(--tear-shadow-rest);transform:none}.stub-no{font-family:var(--mono);color:var(--ink-muted);letter-spacing:.06em;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-size:11px;display:flex}.stub h3{font-family:var(--hand);color:var(--ink);overflow-wrap:anywhere;margin:8px 0 10px;font-size:17px;font-weight:400;line-height:1.05}.stub-perf{background-image:radial-gradient(circle at 7px 50%, var(--paper) 4px, transparent 4.5px);background-repeat:repeat-x;background-size:14px 14px;height:14px;margin:0 -16px}.stub-foot{font-family:var(--mono);color:var(--ink-muted);font-variant-numeric:tabular-nums;justify-content:space-between;padding:9px 0 16px;font-size:11px;display:flex}.shelf-panel{grid-column:1/-1;min-width:0;padding:12px 0 22px}.docket{isolation:isolate;background:0 0;border:none;border-radius:0;flex-direction:column;padding-bottom:6px;display:flex;position:relative}.docket:before{content:"";z-index:-1;background:var(--receipt);clip-path:var(--receipt-tear);position:absolute;inset:0}.docket-head{border-bottom:1.5px dashed var(--dash);justify-content:space-between;align-items:baseline;gap:10px;padding:12px 15px 10px;display:flex}.docket-head .st{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:600}.docket-head .tk{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.docket-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:15px;display:flex}.dkt-rule{border:none;border-top:1.5px dashed var(--dash);margin:3px 0}.map-body{flex:1;min-height:360px;position:relative;overflow:hidden}.workspace-grid{flex:1;grid-template:"map pairings"minmax(0,1fr)"map tray"/minmax(0,1fr) 380px;align-items:stretch;gap:0;min-width:0;min-height:0;display:grid}.ws-map{flex-direction:column;grid-area:map;min-height:520px;display:flex}@media (min-width:641px){.ws-pairings{border-left:1px solid var(--line);grid-area:pairings;min-height:0;overflow-y:auto}.tray-bar{border-left:1px solid var(--line)}.ws-pairings .docket-body{gap:12px;padding:22px 24px 8px}.ws-pairings .pair-focus{font-family:var(--hand);color:var(--ink);margin:-2px 0 6px;font-size:30px;line-height:1}.ws-pairings .pair-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:6px 10px;padding:6px 0 8px;display:grid}.ws-pairings .pair-name{font-family:var(--mono);color:var(--ink);font-size:13px}.ws-pairings .num{color:var(--ink-muted);font-size:11px}.ws-pairings .add-round{width:28px;height:28px;font-size:14px}.ws-pairings .simbar{grid-column:1/-1}.ws-pairings .pair-list{max-height:none}.tray-bar{border-top:1px dashed var(--dash);grid-area:tray;padding:14px 24px 22px;position:static}.workspace-shell:has(>.workspace-grid){height:100dvh;overflow:hidden}.tray-row{gap:10px;display:grid}.tray-row .btn{letter-spacing:.1em;width:100%;padding:13px 14px;font-size:13px}.map-lenses{flex-wrap:wrap;justify-content:center;gap:8px;display:flex;position:absolute;bottom:18px;left:0;right:0}}@media (max-width:640px){.map-lenses{background:linear-gradient(to top, var(--receipt) 55%, transparent);flex-wrap:wrap;justify-content:center;gap:6px;padding:8px 10px;display:flex;position:absolute;bottom:0;left:0;right:0}}.map-lens{font-family:var(--mono);letter-spacing:.03em;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);border-radius:999px;padding:6px 12px;font-size:11px;transition:background .12s,color .12s,border-color .12s}.map-lens.on{border-color:var(--primary);color:var(--primary);background:var(--primary-wash)}.order-bar{background:var(--receipt);border-bottom:1.5px dashed var(--dash);align-items:flex-start;gap:12px;padding:11px max(24px,50% - 800px);display:flex}.order-label{white-space:nowrap;padding-top:14px}.order-mark{flex:none;align-self:center;display:none}.order-mark img{object-fit:contain;width:30px;height:30px;display:block}.order-field{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);flex:1;align-items:flex-start;gap:8px;min-width:0;padding:4px 4px 4px 12px;display:flex}.order-field:focus-within{border-color:var(--primary)}.order-caret{font-family:var(--mono);color:var(--primary);flex:none;padding-top:11px;font-size:12px}.order-field .auto-ta{flex:1;min-width:0}.order-field textarea{background:0 0;border:none;border-radius:0;padding:7px 0}.order-field textarea:focus{border-color:#0000}.order-go{flex:none}.workspace-shell{flex-direction:column;min-height:100dvh;display:flex}.tray-bar{z-index:10;border-top:1.5px dashed var(--dash);background:var(--receipt);padding:12px 18px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));grid-area:tray;position:sticky;bottom:0}.tray-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tray-words{flex:1;min-width:0}.first-run{border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--paper);margin:0 0 22px;padding:16px 18px}.first-run-head{margin-bottom:6px}.first-run-lead{font-family:var(--sans);color:var(--ink);max-width:60ch;margin:0 0 12px;font-size:.9375rem;line-height:1.5}.first-run-steps{margin:0}.first-run-step{font-family:var(--sans);color:var(--ink);font-size:.875rem}.first-run-note{font-family:var(--mono);color:var(--ink-muted);margin:10px 0 0;font-size:11px;line-height:1.5}.ban-head{margin-bottom:4px}.ban-hint{color:var(--ink-muted);margin:0 0 10px;font-size:11px}.ban-words{margin-bottom:8px}.ban-sev{justify-content:space-between;align-items:center;gap:6px;margin-top:8px;display:flex}.ban-add{width:44px;height:44px;color:var(--ink);border-color:var(--ink);font-size:18px}.ban-add:disabled{color:var(--ink-muted);border-color:var(--line);cursor:default}.ban-only{margin:0 0 14px}.ban-only .ban-hint{margin-bottom:2px}.ban-notice{color:var(--body);margin:12px 0 0;font-size:11px;line-height:1.5}.ban-notice a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.ban-only-choice.wd{text-align:left;flex-wrap:wrap;padding:0}.ws-flag-hard{border:1px solid var(--primary);font-weight:500}.ws-summary{background:var(--receipt);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-rest);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;padding:14px 18px;display:flex}.ws-crossover{flex-direction:column;gap:3px;min-width:150px;display:flex}.ws-cross-bar{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.ws-cross-bar>span{background:var(--primary);height:100%;display:block}.ws-flag{color:var(--primary);background:var(--primary-wash);border-radius:var(--r-sm);margin:0 0 12px;padding:6px 10px;font-size:11.5px}.ws-grid{grid-template-columns:1fr minmax(300px,380px);align-items:start;gap:26px;display:grid}@media (max-width:820px){.ws-grid{grid-template-columns:1fr;gap:20px}}.stub-rail.ws-rail{grid-template-columns:repeat(auto-fill,minmax(176px,1fr))}@media (min-width:1280px){.stub-rail.ws-rail{grid-template-columns:repeat(auto-fill,minmax(176px,1fr))}}.ws-rail .stub-foot span:empty{display:none}.ws-rail .shelf-panel{padding-top:14px}.wm-panel{gap:18px;min-width:0;display:grid}.wm-pitch{max-width:62ch;color:var(--body);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.wm-held{color:var(--ink-muted);margin:0;font-size:13px}.wm-swap .kn-head{margin-bottom:4px}.wm-swap-picks{flex-wrap:wrap;gap:2px 14px;margin:6px 0 10px;display:flex}.wm-swap .kn-actions{margin-top:10px}@media (min-width:821px){.ws-grid>section:last-child{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100vh - 92px);position:sticky;top:76px;overflow-y:auto}}@media print{.ws-grid>section:last-child{max-height:none;position:static;overflow:visible}}.ws-swap{margin-left:auto;position:relative}.ws-swap-btn{letter-spacing:.04em;border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);cursor:pointer;border-radius:4px;padding:2px 7px;font-size:11px}.ws-swap-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.ws-swap-menu{z-index:10;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-hover);flex-direction:column;min-width:140px;margin-top:3px;display:flex;position:absolute;top:100%;right:0;overflow:hidden}.ws-swap-menu button{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:none;padding:7px 11px;font-size:12px}.ws-swap-menu button:hover{background:var(--primary-wash);color:var(--primary)}.ws-macros-panel{border-top:1px dashed var(--dash);margin-top:6px;padding-top:12px}.ws-gauge{align-items:center;gap:8px;margin-bottom:5px;display:flex}.ws-gauge-track{background:var(--line);border-radius:4px;flex:1;height:7px;overflow:hidden}.ws-gauge-track>span{background:var(--have);height:100%;display:block}.ws-gauge-track>span.over{background:var(--primary)}.ws-line{grid-template-columns:16px 1fr auto auto auto;align-items:center;gap:7px;padding:2px 0;display:grid}.ws-line.have{color:var(--ink-muted)}.ws-line>input[type=checkbox]{width:14px;height:14px;accent-color:var(--primary)}.ws-line-name{min-width:0;font-size:13px}.ws-name-in{font-family:var(--sans);background:0 0;border:1px solid #0000;border-radius:4px;width:100%;padding:2px 4px;font-size:13px}.ws-name-in:hover{border-color:var(--line);background:var(--surface)}.ws-name-in:focus{border-color:var(--primary);background:var(--surface);outline:none}.ws-qty-in{text-align:right;width:66px;color:var(--ink-muted);background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 5px;font-size:11px}.ws-qty-in:hover{border-color:var(--line);background:var(--surface)}.ws-qty-in:focus{border-color:var(--primary);background:var(--surface);outline:none}.ws-mark{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-size:12.5px}.ws-del{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:15px;line-height:1}.ws-del:hover{color:var(--primary)}.ws-add{font-family:var(--mono);color:var(--primary);cursor:pointer;background:0 0;border:none;padding:6px 0 2px;font-size:11px}.ws-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}:where(.ws-line-tap,.buy-line){font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:0}.ws-line-tap,.buy-line{width:100%}@media (hover:hover){.ws-line-tap:hover,.buy-line:hover{background:var(--primary-wash)}}.ws-line-tap:focus-visible,.buy-line:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ws-line.got,.buy-line.got{color:var(--ink-muted)}.ws-line.got .ws-line-name,.buy-line.got .buy-name{text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ink-muted);text-decoration-color:var(--ink-muted)}.ws-tick,.buy-tick{font-family:var(--mono);color:var(--ink-muted);text-align:center;flex:none;font-size:12px;line-height:1}.buy-row{grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;width:calc(100% + 16px);margin:0 -8px;padding:3px 8px;display:grid}.buy-name{overflow-wrap:anywhere;min-width:0}.buy-row.have{color:var(--ink-muted)}@media print{header.hairline,.ws-actions,.ws-swap,.btn,.kn,.lock-btn,.ing-tools,.conv-btn,.skip-link,.tray-bar,.order-bar{display:none!important}body{background:#fff}.sub-card{box-shadow:none}.protocol-step,.sub-card,.stub{break-inside:avoid}.qty-input{background:0 0;border:none;padding:0}}.macro-bar{border-top:1px solid var(--line);margin-top:12px;padding-top:11px;display:flex}.macro-bar .m{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.macro-bar .m+.m{border-left:1px solid var(--line)}.macro-bar .mv{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.macro-bar .ml{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.protocol-step{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);gap:4px 12px;padding:14px 0;display:grid}.protocol-step:first-child{border-top:none}.protocol-step>*{min-width:0}.protocol-lead{grid-column:1/-1}.protocol-title{font-family:var(--sans);overflow-wrap:anywhere;margin:0 0 4px;font-size:16px;font-weight:500;line-height:1.25}.recipe-notes{color:var(--ink-muted);overflow-wrap:anywhere;white-space:pre-line;max-width:68ch;margin-top:20px;font-size:15px;line-height:1.6}.protocol-body{color:var(--body);overflow-wrap:anywhere;grid-column:2;max-width:68ch;font-size:17px;line-height:1.62}.badge-critical{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--surface);background:var(--primary);border-radius:2px;margin-bottom:8px;padding:2px 7px;font-size:11px;display:inline-block}.step-critical .protocol-body{background:var(--primary-wash);border-radius:4px;padding:12px 14px}.checkbox-wrapper{flex:none;line-height:0;display:inline-flex;position:relative}.checkbox-wrapper input[type=checkbox]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checkbox-wrapper .check:focus-visible+label{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-sm)}.checkbox-wrapper *,.checkbox-wrapper :after,.checkbox-wrapper :before{box-sizing:border-box;-webkit-user-select:none;user-select:none}.checkbox-wrapper .label{cursor:pointer;display:inline-flex}.checkbox-wrapper .label svg{vertical-align:middle;overflow:visible}.checkbox-wrapper .box{stroke:var(--line-strong);transition:stroke .3s}.checkbox-wrapper .tick{stroke:var(--primary);opacity:0;transition:opacity .2s}.checkbox-wrapper .check:checked+label .tick{opacity:1}@media (prefers-reduced-motion:reduce){.checkbox-wrapper .box,.checkbox-wrapper .tick{transition:none}}.protocol-head{align-items:flex-start;gap:14px;font-size:16px;display:flex}.protocol-head .protocol-title{font-size:inherit}.protocol-head .checkbox-wrapper{margin-top:calc(.625em - 13px)}.protocol-title-ink{-webkit-box-decoration-break:clone;box-decoration-break:clone}.step-done .protocol-title{color:var(--ink-muted);text-decoration:none;position:relative}.step-done .protocol-title:before{content:"";background:var(--primary);pointer-events:none;width:40px;height:1px;position:absolute;top:.625em;left:-40px}.step-done .protocol-title-ink{background:linear-gradient(var(--primary), var(--primary)) 0 .65em / 100% 1px no-repeat}.step-done .protocol-body{color:var(--ink-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.sk{background:#1c191717;position:relative;overflow:hidden}.sk:after{content:"";background:linear-gradient(90deg,#0000,#f6f3eed9,#0000);animation:1.5s cubic-bezier(.4,0,.2,1) infinite sk-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes sk-sweep{to{transform:translate(100%)}}.sk-fade{animation:.3s cubic-bezier(.22,1,.36,1) sk-fade}@keyframes sk-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sk:after,.sk-fade{animation:none}.sk:after{display:none}}.qty-input{font-family:var(--mono);text-align:right;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);width:46px;color:var(--ink);font-variant-numeric:tabular-nums;padding:2px 5px;font-size:12px}.qty-input:focus{border-color:var(--primary);outline:none}.qty-input.locked{border-color:var(--primary);color:var(--primary);background:var(--primary-wash)}.lock-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:3px 4px;font-size:11px;line-height:1;transition:opacity .12s}.bal-nudge{border:1px solid var(--primary);border-radius:var(--r-sm);background:var(--primary-wash);color:var(--ink);margin:10px 0 0;padding:8px 10px;font-size:12.5px;line-height:1.45}.bal-foot{color:var(--ink-muted);margin:8px 0 0;font-size:11px;line-height:1.4}.rd-copy{isolation:isolate;min-width:0;padding:30px 26px;position:relative}.rd-copy:before{content:"";z-index:-1;background:var(--receipt);clip-path:var(--receipt-tear);background-image:linear-gradient(90deg,#1c191705,#0000 18% 82%,#1c191705);position:absolute;inset:0}.rd-note{grid-column:1/-1}.rd-buy{grid-column:1}.rd-kitchen{grid-area:1/2/span 2}.rd-shop{grid-column:1;margin-top:-16px}.rd-grid:has(.rd-shop) .rd-kitchen{grid-row:1/span 3}.rd-shop .ws-swap{margin:0;display:block}.rd-shop .btn{width:100%;display:block}@media (max-width:960px){.rd-kitchen{grid-area:auto}.rd-grid:has(.rd-shop) .rd-kitchen{grid-area:auto}}.rd-customer .tkt-mast:before{content:"d";z-index:0;font-family:var(--wordmark);color:var(--primary);opacity:.075;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:200px;font-weight:600;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)}@media (min-width:1025px){.rd-customer .tkt-mast:before{font-size:300px}}.rd-roll .sub-card{border:none;border-top:1.5px dashed var(--dash);background:0 0;border-radius:0;padding:14px 0 0}.rd-roll .rd-left{gap:14px}.rd-roll .rd-grid{gap:28px}.rd-roll .tkt-dash{margin:14px 0}.rd-kitchen .tkt-order{margin-bottom:10px}.sk-writing{font-family:var(--hand);color:var(--ink);justify-content:center;align-items:center;gap:12px;margin:14px 0 8px;font-size:26px;line-height:1;display:flex}@media (max-width:640px){.rd-copy{padding:24px 16px 26px}}@media print{.rd-copy:before{clip-path:none}}.sec-head{border:none;border-bottom:1.5px dashed var(--dash);cursor:pointer;text-align:left;background:0 0;align-items:baseline;gap:10px;width:100%;min-height:44px;padding:10px 0 8px;display:flex}.sec-head .eyebrow{color:var(--ink)}.sec-head .cnt{font-family:var(--mono);color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px}.sec-head .chev{width:18px;height:18px;color:var(--ink-muted);margin-left:auto;transition:transform .18s cubic-bezier(.22,1,.36,1)}.sec-head[aria-expanded=false] .chev{transform:rotate(-90deg)}.sec-head .chev svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.sec-head:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sort-row{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:8px 0 4px;font-size:12px;display:flex}.sort-row .k{font-weight:500}.sort-row button{font:inherit;letter-spacing:inherit;text-transform:inherit;min-height:36px;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 0}.sort-row button:hover{color:var(--ink)}.sort-row button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--primary)}.sort-row button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.receipt-wrap{filter:drop-shadow(0 22px 34px #1c19173d)drop-shadow(0 2px 4px #1c19170f);place-items:center;min-height:100dvh;padding:46px 20px;display:grid}:root{--receipt-tear:polygon(0% 2.9px, 2.5% 4.2px, 5% 2.4px, 7.5% 2.2px, 10% 2.5px, 12.5% 3.9px, 15% 4.9px, 17.5% 2.9px, 20% 2.6px, 22.5% 3px, 25% 4.3px, 27.5% 3.1px, 30% 3.7px, 32.5% 4.4px, 35% 3.7px, 37.5% .6px, 40% 2.6px, 42.5% 4.6px, 45% 5px, 47.5% 2.5px, 50% 1.3px, 52.5% 3.4px, 55% 3.3px, 57.5% 1px, 60% 2.3px, 62.5% 2.9px, 65% 5px, 67.5% .9px, 70% 2.5px, 72.5% 2.1px, 75% 3.9px, 77.5% 1.4px, 80% 3px, 82.5% 4.3px, 85% 1.4px, 87.5% 2.9px, 90% 4.5px, 92.5% 2.9px, 95% 3.2px, 97.5% 1px, 100% 4.1px, 100% calc(100% - 2.1px), 97.5% calc(100% - 1.3px), 95% calc(100% - 2.2px), 92.5% calc(100% - 2.9px), 90% calc(100% - 5.2px), 87.5% calc(100% - 5.1px), 85% calc(100% - 3.2px), 82.5% calc(100% - 2.9px), 80% calc(100% - 1.2px), 77.5% calc(100% - 4.9px), 75% calc(100% - 4.7px), 72.5% calc(100% - 1.8px), 70% calc(100% - 2.7px), 67.5% calc(100% - 3.6px), 65% calc(100% - 4.9px), 62.5% calc(100% - 3.1px), 60% calc(100% - 2.2px), 57.5% calc(100% - 5.1px), 55% calc(100% - 5.2px), 52.5% calc(100% - 3.6px), 50% calc(100% - 4.2px), 47.5% calc(100% - 1.4px), 45% calc(100% - 4.7px), 42.5% calc(100% - .6px), 40% calc(100% - 3.1px), 37.5% calc(100% - 2.1px), 35% calc(100% - 3.8px), 32.5% calc(100% - 3.5px), 30% calc(100% - 2.6px), 27.5% calc(100% - 4.7px), 25% calc(100% - 4.3px), 22.5% calc(100% - 2.7px), 20% calc(100% - 4.1px), 17.5% calc(100% - 5.2px), 15% calc(100% - 4.6px), 12.5% calc(100% - 3.1px), 10% calc(100% - .8px), 7.5% calc(100% - 1.2px), 5% calc(100% - 1.6px), 2.5% calc(100% - 3px), 0% calc(100% - 2.4px))}.receipt{background:var(--receipt);width:100%;min-width:0;max-width:346px;color:var(--ink);font-family:var(--mono);clip-path:var(--receipt-tear);padding:34px 24px 30px;font-size:12px;line-height:1.55;animation:.64s cubic-bezier(.22,1,.36,1) both receipt-print;position:relative}:root{--tear-top:polygon(0% 2.9px, 2.5% 4.2px, 5% 2.4px, 7.5% 2.2px, 10% 2.5px, 12.5% 3.9px, 15% 4.9px, 17.5% 2.9px, 20% 2.6px, 22.5% 3px, 25% 4.3px, 27.5% 3.1px, 30% 3.7px, 32.5% 4.4px, 35% 3.7px, 37.5% .6px, 40% 2.6px, 42.5% 4.6px, 45% 5px, 47.5% 2.5px, 50% 1.3px, 52.5% 3.4px, 55% 3.3px, 57.5% 1px, 60% 2.3px, 62.5% 2.9px, 65% 5px, 67.5% .9px, 70% 2.5px, 72.5% 2.1px, 75% 3.9px, 77.5% 1.4px, 80% 3px, 82.5% 4.3px, 85% 1.4px, 87.5% 2.9px, 90% 4.5px, 92.5% 2.9px, 95% 3.2px, 97.5% 1px, 100% 4.1px, 100% 100%, 0% 100%);--tear-sil-top:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 6' preserveAspectRatio='none'><polygon fill='%23fcfaf6' points='0,2.9 2.5,4.2 5,2.4 7.5,2.2 10,2.5 12.5,3.9 15,4.9 17.5,2.9 20,2.6 22.5,3 25,4.3 27.5,3.1 30,3.7 32.5,4.4 35,3.7 37.5,0.6 40,2.6 42.5,4.6 45,5 47.5,2.5 50,1.3 52.5,3.4 55,3.3 57.5,1 60,2.3 62.5,2.9 65,5 67.5,0.9 70,2.5 72.5,2.1 75,3.9 77.5,1.4 80,3 82.5,4.3 85,1.4 87.5,2.9 90,4.5 92.5,2.9 95,3.2 97.5,1 100,4.1 100,6 0,6'/></svg>");--tear-sil-bottom:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 6' preserveAspectRatio='none'><polygon fill='%23fcfaf6' points='100,0 100,3.9 97.5,4.7 95,3.8 92.5,3.1 90,0.8 87.5,0.9 85,2.8 82.5,3.1 80,4.8 77.5,1.1 75,1.3 72.5,4.2 70,3.3 67.5,2.4 65,1.1 62.5,2.9 60,3.8 57.5,0.9 55,0.8 52.5,2.4 50,1.8 47.5,4.6 45,1.3 42.5,5.4 40,2.9 37.5,3.9 35,2.2 32.5,2.5 30,3.4 27.5,1.3 25,1.7 22.5,3.3 20,1.9 17.5,0.8 15,1.4 12.5,2.9 10,5.2 7.5,4.8 5,4.4 2.5,3 0,3.6 0,0'/></svg>");--tear-sil:var(--tear-sil-top) top / 100% 6px no-repeat, var(--tear-sil-bottom) bottom / 100% 6px no-repeat, linear-gradient(#fcfaf6, #fcfaf6) center / 100% calc(100% - 12px) no-repeat;--tear-sil-top-only:var(--tear-sil-top) top / 100% 6px no-repeat, linear-gradient(#fcfaf6, #fcfaf6) bottom / 100% calc(100% - 6px) no-repeat;--tear-shadow-rest:drop-shadow(0 1px 2px #1c19170a) drop-shadow(0 4px 16px #1c19170f);--tear-shadow-hover:drop-shadow(0 2px 4px #1c19170f) drop-shadow(0 8px 24px #1c19171a)}.ticket:after,.deck-ticket:after,.stub:after,.docket:after,.rd-copy:after,.write:after,.cooked-ask:after,.rcpt:after,.iv-paper:after,.confirm-slip-paper:after,.acct-receipt:after,.slipon:after{content:"";z-index:-2;pointer-events:none;background:var(--tear-sil);filter:var(--tear-shadow,var(--tear-shadow-rest));transition:filter .16s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.ticket.rd-roll:after{content:none}@media print{.ticket:after,.deck-ticket:after,.stub:after,.docket:after,.rd-copy:after,.write:after,.cooked-ask:after,.rcpt:after,.iv-paper:after,.confirm-slip-paper:after{content:none}}@keyframes receipt-print{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}.r-center{text-align:center}.r-logo{font-size:32px;display:block}.r-sub{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-muted);margin-top:6px;font-size:11px}.r-addr{letter-spacing:.08em;color:var(--ink-muted);margin-top:7px;font-size:11px;line-height:1.7}.r-dash{border:none;border-top:1px dashed #c9c0b2;margin:14px 0}.r-meta{letter-spacing:.05em;color:var(--ink-muted);grid-template-columns:1fr auto;gap:3px 8px;font-size:11px;display:grid}.r-meta b{color:var(--ink);font-weight:700}.r-meta .rt{text-align:right}.r-items{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.r-item{align-items:baseline;gap:9px;display:flex}.r-qty{width:34px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.r-name{letter-spacing:.02em;flex:1}.r-val{color:var(--ink);letter-spacing:.04em}.r-tline{align-items:baseline;gap:8px;font-size:12px;display:flex}.r-tline .lead{border-bottom:1px dotted #c2b8aa;flex:1;align-self:stretch;transform:translateY(-3px)}.r-tline .lbl{color:var(--ink-muted);letter-spacing:.05em}.r-grand{letter-spacing:.05em;margin-top:3px;font-size:13.5px;font-weight:700}.r-grand .amt{color:var(--primary)}.r-signhead{text-align:center;letter-spacing:.2em;color:var(--ink-muted);margin:2px 0 16px;font-size:11px}.r-write{flex-direction:column;gap:14px;display:flex}.r-write .write:before{background-color:var(--surface)}.r-authorise{width:100%;min-height:50px;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;border-radius:var(--r-md);background:var(--primary);color:#fff;cursor:pointer;border:none;margin-top:18px;padding:0 12px;font-size:13px;transition:background .14s,color .14s}.r-authorise:hover:not(:disabled){background:var(--primary-deep)}.r-authorise:disabled{color:#fff;opacity:1;cursor:not-allowed;background:#a39a90}.r-secondary{width:auto;max-width:100%;min-height:44px;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1.5px solid var(--ink);border-radius:var(--r-md);color:var(--ink);cursor:pointer;background:0 0;margin:10px auto 0;padding:10px 20px;font-size:11px;transition:background .14s,color .14s,border-color .14s;display:block}.r-secondary:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.r-secondary:disabled{opacity:.38;cursor:not-allowed}.receipt-wide{max-width:400px}.r-copy{font-family:var(--hand);color:var(--body);letter-spacing:0;max-width:60ch;margin:0 0 10px;font-size:17px;font-weight:400;line-height:1.25}.share-link{font-family:var(--mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0;font-size:12px;line-height:1.4}.share-link a{color:var(--ink)}.share-viewer{color:var(--ink-muted);flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:-8px 0 24px;display:flex}.share-viewer .btn-written{font-size:16px}.r-share-dish{font-family:var(--hand);color:var(--ink);text-wrap:balance;overflow-wrap:anywhere;margin:4px 0 14px;font-size:30px;font-weight:400;line-height:1.1}.r-textbtn{width:100%;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;margin-top:10px;padding:8px;font-size:11px;display:block}.r-textbtn:hover{color:var(--ink)}.r-links{justify-content:flex-end;margin-top:14px;display:flex}.r-links .r-textbtn{width:auto;min-height:44px;margin:0;padding:6px 2px}.ob-steps{margin:0 0 10px}.ob-step{transition:opacity .12s}.ob-todo{opacity:.38}.ob-done{opacity:.7}.ob-done .r-val{color:var(--primary)}.ob-now{opacity:1;font-weight:500}.ob-now .r-name{color:var(--ink)}.ob-now .r-val{color:var(--primary)}@media (prefers-reduced-motion:reduce){.ob-step{transition:none}}.ob-words{margin:10px 0 14px}.ob-cap{font-family:var(--mono);letter-spacing:.2em;color:var(--ink-muted);margin:0 0 8px;font-size:10px}.ob-ask{font-family:var(--hand);letter-spacing:0;color:var(--ink);text-align:center;text-wrap:balance;margin:2px 0 8px;font-size:1.6rem;font-weight:400;line-height:1.12}.ob-ask+.r-write,.ob-ask+.ob-words{margin-top:18px}.ob-ask.ob-ask-sub{margin-top:22px;font-size:1.25rem}.ob-turnstile:not(:empty){margin-top:14px}.ob-ticks-head{letter-spacing:.09em;color:var(--ink-muted);justify-content:space-between;margin:14px 0 2px;font-size:11px;display:flex}.ob-ticks{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;display:grid}.ob-tick{text-align:left;cursor:pointer;min-height:44px;color:var(--body);background:0 0;border:none;border-bottom:1px dotted #c2b8aa;align-items:baseline;gap:6px;padding:10px 0 0;display:flex}.ob-tick-name{min-width:0;font-family:var(--hand);flex:1;font-size:18px;line-height:1.1}.ob-tick-mark{font-family:var(--mono);color:#a39a90;font-size:13px;font-weight:600}.ob-tick.on,.ob-tick.on .ob-tick-mark{color:var(--primary)}.ob-tick:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ob-else{margin-top:8px;display:block}.ob-else input[type=text]{box-sizing:border-box;border:none;border-bottom:1px solid var(--line);width:100%;min-height:44px;box-shadow:none;font-family:var(--hand);color:var(--ink);caret-color:var(--primary);background:0 0;border-radius:0;padding:0 2px;font-size:17px}.ob-else input[type=text]:focus{border-bottom-color:var(--primary);outline:none}@media (pointer:coarse){.ob-else input[type=text]{font-size:17px}}.ob-moods{justify-content:space-between;margin:0 -10px}.ob-lede{text-align:center;text-wrap:pretty;margin-left:auto;margin-right:auto}.ob-lead{border-bottom:1px dotted var(--dash);flex:1;align-self:stretch;min-width:10px;transform:translateY(-3px)}.ob-answer{font-family:var(--mono);letter-spacing:.04em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:44%;font-size:11px;overflow:hidden}.ob-hole{background:var(--paper);opacity:0;border-radius:50%;flex:none;align-self:center;width:7px;height:7px;transform:scale(0);box-shadow:inset 0 1px 1.5px #1c191773}.ob-done .ob-hole{opacity:1;transform:scale(1)}.ob-step .r-name{white-space:nowrap;flex:none}.ob-step .r-qty,.ob-step .r-val{flex:none}.ob-answer{min-width:0}@keyframes ob-print{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes ob-head{0%{opacity:1;left:0}92%{opacity:1}to{opacity:0;left:100%}}.ob-printing{animation:.42s cubic-bezier(.22,.61,.36,1) both ob-print;position:relative}.ob-printing:after{content:"";background:var(--primary);width:2px;animation:.42s cubic-bezier(.22,.61,.36,1) both ob-head;position:absolute;top:-2px;bottom:-2px}.r-authorise.r-final{letter-spacing:.18em;background:var(--primary);border-color:var(--primary);color:#fff;min-height:60px;margin-top:20px;padding:20px 14px;font-size:13px;font-weight:600;box-shadow:0 6px 18px #ab111138}.r-authorise.r-final:hover:not(:disabled){background:var(--primary-deep);border-color:var(--primary-deep)}.r-masthead{max-height:260px;transition:max-height .26s cubic-bezier(.22,.61,.36,1),opacity .16s;overflow:hidden}.r-masthead.is-folded{opacity:0;max-height:0}.r-stub{font-family:var(--mono);justify-content:space-between;align-items:baseline;gap:10px;display:flex}.r-stub-m{font-size:17px}.r-stub-r{letter-spacing:.06em;color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:10px}.r-stamp .note.ob-note{font-family:var(--hand);color:var(--ink);letter-spacing:0;font-size:17px;line-height:1.3}@media (prefers-reduced-motion:reduce){.ob-printing{animation:none}.ob-printing:after{display:none}.r-masthead{transition:none}}.receipt-wrap:has(>.receipt-tight){place-items:start center;padding:16px 12px 24px}@media (min-width:641px) and (min-height:700px){.receipt-wrap:has(>.receipt-tight){padding-top:clamp(40px,8vh,80px)}}.receipt-tight{padding:24px 20px 18px}.receipt-tight .r-logo{font-size:26px}.receipt-tight .r-sub{margin-top:4px}.receipt-tight .r-dash{margin:10px 0}.receipt-tight .barcode{height:26px;margin:14px 0 0}.ob-welcome-head{font-family:var(--hand);text-align:center;text-wrap:balance;color:var(--ink);margin:0;font-size:30px;font-weight:400;line-height:1.05}.ob-welcome .ob-lede{margin:4px auto 0}.ob-welcome .ob-cap{margin-bottom:9px}.ob-menu{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.ob-menu li{grid-template-columns:30px minmax(0,1fr);column-gap:8px;display:grid}.ob-menu .r-qty{width:auto;font-size:11.5px}.ob-menu-row{align-items:baseline;gap:8px;display:flex}.ob-menu-name{letter-spacing:.08em;color:var(--ink);white-space:nowrap;font-size:11.5px;font-weight:500}.ob-menu-say{font-family:var(--hand);color:var(--body);text-wrap:pretty;grid-column:2;margin-top:1px;font-size:17px;line-height:1.18}.ob-house{letter-spacing:.06em;align-items:baseline;gap:8px;margin:12px 0 0;font-size:11px;display:flex}.ob-house-key{color:var(--ink-muted)}.ob-house b{color:var(--primary);letter-spacing:.08em;font-weight:700}.r-authorise.ob-start{min-height:52px;margin-top:14px}.r-authorise.ob-inbox{justify-content:center;align-items:center;text-decoration:none;display:flex}.r-authorise.ob-inbox:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.ob-fine{letter-spacing:.08em;color:var(--ink-muted);text-align:center;margin:8px 0 0;font-size:10px}.r-textbtn.ob-signin{justify-content:center;align-items:center;min-height:44px;margin-top:2px;text-decoration:none;display:flex}.r-hint{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-muted);margin:-6px 0 12px;font-size:11px}.r-write+.r-hint{margin-top:8px}.r-hint-unmet{color:var(--ink)}.r-hint-center{text-align:center;margin-top:10px}.r-hint a{color:var(--primary)}.r-goodbye{text-align:center;font-family:var(--mono);letter-spacing:.03em;color:var(--ink);margin:0 0 16px;font-size:12px;line-height:1.6}.r-err{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--primary);text-align:center;margin:0 0 10px;font-size:11px}.barcode{background-image:repeating-linear-gradient(90deg, var(--ink) 0 2px, transparent 2px 4px, var(--ink) 4px 5px, transparent 5px 8px, var(--ink) 8px 11px, transparent 11px 12px, var(--ink) 12px 13px, transparent 13px 16px);height:46px;margin:14px 0 7px}.r-code{text-align:center;letter-spacing:.34em;font-size:11px}.r-thanks{text-align:center;text-wrap:balance;letter-spacing:.13em;color:var(--ink-muted);margin-top:2px;font-size:11px}.r-stamp{text-align:center;padding:10px 0 4px}.r-stamp .mark{color:var(--primary);border:2.5px solid var(--primary);letter-spacing:.14em;border-radius:5px;padding:9px 16px;font-size:15px;font-weight:700;animation:.42s cubic-bezier(.22,1,.36,1) both stamp-press;display:inline-block;transform:rotate(-7deg);box-shadow:inset 0 0 0 1px #ab111138}.r-stamp .note{color:var(--ink-muted);letter-spacing:.03em;margin-top:16px;font-size:11px;line-height:1.6}@keyframes stamp-press{0%{opacity:0;transform:rotate(-7deg)scale(1.35)}to{opacity:1;transform:rotate(-7deg)scale(1)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.5}.eyebrow{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);font-size:12px}.mono{font-family:var(--mono)}.note{font-family:var(--mono);font-size:12px;line-height:1.45}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.panel.scrolly{box-shadow:var(--shadow-rest)}.hairline{border-bottom:1px solid var(--line)}.site-nav{padding:12px max(20px, env(safe-area-inset-right,0px)) 12px max(20px, env(safe-area-inset-left,0px));flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.nav-link{font-family:var(--mono);color:var(--ink-muted);--carve:var(--paper);border-bottom:2px solid #0000;align-items:center;gap:7px;padding:6px 0 4px;font-size:13px;text-decoration:none;display:inline-flex}.nav-link svg{flex:none;display:block}.nav-link .carve{stroke:var(--carve)}.nav-link .carveFill{fill:var(--carve)}.nav-link.on{color:var(--ink);border-bottom-color:var(--primary)}.nav-link.on svg{color:var(--primary)}.nav-acct{color:var(--ink-muted);border-bottom:2px solid #0000;padding:6px 0 4px;text-decoration:none}.nav-acct.on{color:var(--ink);border-bottom-color:var(--primary)}.btn{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;padding:8px 14px;font-size:12px;transition:background .12s,border-color .12s}.btn:hover{border-color:var(--ink-muted)}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--surface)}.btn-primary:hover{background:var(--primary-deep)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-written{font-family:var(--hand);color:var(--ink);cursor:pointer;background:0 0;border:none;border-bottom:1.5px dashed #0000;padding:6px 2px;font-size:18px;line-height:1.1;transition:color .12s,border-color .12s}.btn-written:hover,.btn-written:focus-visible{color:var(--primary);border-bottom-color:var(--primary)}.btn-written:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-sm)}.btn-toggle.on{color:var(--primary);border-color:var(--primary);background:var(--primary-wash)}.add-round{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--ink-muted);font-family:var(--mono);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:color .12s,border-color .12s,background .12s;display:inline-flex}@media (hover:hover){.add-round:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-wash)}}.sub-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px}.chip{font-family:var(--mono);border-radius:var(--r-sm);border:1px solid var(--ink);background:var(--surface);align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.chip.staple{border-style:dashed;border-color:var(--ink-muted);color:var(--ink-muted)}.chip.on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.chip .must{background:var(--primary);border-radius:50%;width:6px;height:6px}.chip .x{cursor:pointer;color:var(--ink-muted)}.chip .x:hover{color:var(--primary)}.chip-act{font:inherit;color:inherit;cursor:pointer;line-height:inherit;background:0 0;border:none;border-radius:3px;margin:0;padding:0}.chip-act:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (pointer:coarse){.chip-act{min-height:28px;position:relative}.chip-act.x{padding:0 6px}}.wds{flex-wrap:wrap;align-items:center;gap:0 2px;display:flex}.wd{min-height:44px;font-family:var(--hand);color:var(--body);cursor:pointer;background:0 0;border:none;align-items:center;padding:0 15px;font-size:19px;line-height:1;transition:color .12s;display:inline-flex;position:relative}.wd.on{color:var(--primary)}.wd.mine{font-weight:700}.wd.staple{color:var(--ink-muted)}.wd.staple.on{color:var(--primary)}.wd.lg{font-variant-numeric:tabular-nums;justify-content:center;width:72px;min-height:72px;padding:0;font-size:32px}.wd:disabled{cursor:default;opacity:.5}.wd:focus-visible{outline:2px solid var(--primary);outline-offset:-4px;border-radius:999px}@media (hover:hover){.wd:not(.on):not(:disabled):hover{color:var(--ink)}}.wd .loop{pointer-events:none;width:100%;height:calc(100% - 2px);position:absolute;inset:1px 0;overflow:visible}.wd .loop path{fill:none;stroke:var(--primary);stroke-width:1.8px;stroke-linecap:round;vector-effect:non-scaling-stroke}.wd.lg .loop{width:calc(100% - 8px);height:calc(100% - 16px);inset:8px 4px}.wd i{font-style:normal}.wd.noted{padding:0}.wd .wd-word{align-items:center;min-height:44px;padding:0 15px;display:inline-flex;position:relative}.wd .wd-note{padding:0 15px;line-height:1.3}.wd.on .wd-note{color:var(--body)}@media (min-width:1025px){.wd{padding:0 17px;font-size:21px}.wd.lg{width:auto;min-height:64px;padding:0 24px;font-size:30px}.wd.lg .loop{width:100%;height:calc(100% - 2px);inset:1px 0}}.write{isolation:isolate;align-items:flex-start;gap:10px;padding:10px 14px 12px;display:flex;position:relative}.write:before{content:"";z-index:-1;background-color:var(--receipt);background-image:repeating-linear-gradient(transparent 0 31px, var(--line) 31px 32px);clip-path:var(--receipt-tear);background-position:0 14px;position:absolute;inset:0}.write:focus-within:before{background-image:repeating-linear-gradient(transparent 0 31px, var(--primary) 31px 32px)}.write:focus-within{z-index:30}.write .ink,.write .auto-ta textarea{width:100%;min-width:0;box-shadow:none;font-family:var(--hand);color:var(--ink);caret-color:var(--primary);background:0 0;border:none;border-radius:0;flex:1;margin:0;padding:0;font-size:21px;line-height:32px}.write .ink:focus,.write .auto-ta textarea:focus{border:none;outline:none}.write .ink:disabled,.write .auto-ta textarea:disabled{color:var(--ink-muted);opacity:1}.write input.ink{height:32px}.write .auto-ta{flex:1;min-width:0}.write.two .auto-ta textarea{min-height:64px}.write .go{flex:none;align-items:center;height:32px;display:flex}.write .go>*{box-sizing:border-box;align-items:center;height:30px;min-height:30px;max-height:30px;padding:0 12px;font-size:11px;line-height:1;display:inline-flex;position:relative}@media (pointer:coarse){.write .go>:before{content:"";position:absolute;inset:-7px 0}}.write .stamp{flex:none;align-items:center;display:flex}.write .stamp>*{min-height:44px;font-size:12px}.write.two.has-stamp{flex-wrap:wrap;row-gap:4px;padding:14px 16px 12px}.write.two.has-stamp .auto-ta{flex:1 0 100%}.write.two.has-stamp .stamp{flex:0 0 100%;justify-content:flex-end}.write.two.has-stamp:before{background-position:0 14px;background-repeat:no-repeat;background-size:100% 80px}.write.one.has-stamp{align-items:center}.write.one.has-stamp:before{background-position:0 28px;background-repeat:no-repeat;background-size:100% 56px}.fldp{flex-direction:column;gap:6px;display:flex}.fldp>label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:10px}.fldp .write .ink:read-only{color:var(--ink-muted)}.simbar{background:var(--line);border-radius:2px;height:4px;position:relative;overflow:hidden}.simbar>span{background:var(--primary);position:absolute;inset:0 auto 0 0}.badge{font-family:var(--mono);letter-spacing:.03em;border:1px solid;border-radius:2px;padding:1px 5px;font-size:11px}.badge.simple{color:var(--ink);border-color:var(--ink)}.badge.classic{color:var(--have);border-color:var(--have)}.badge.experimental{color:var(--ink-muted);border-color:var(--line)}.badge.wisdom{color:var(--plum);border-color:var(--plum)}input[type=text],input[type=email]{font-family:var(--sans);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);width:100%;padding:8px 10px;font-size:14px}input:focus{border-color:var(--primary);outline:none}input[type=range]{accent-color:var(--primary);width:100%}textarea{font-family:var(--sans);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);caret-color:var(--primary);resize:none;width:100%;padding:8px 10px;font-size:.9375rem;line-height:1.5;display:block;overflow-y:auto}textarea:focus{border-color:var(--primary);outline:none}.auto-ta.ruled textarea{--ruled-lead:24px;--ruled-pad:8px;line-height:var(--ruled-lead);padding-top:var(--ruled-pad);padding-bottom:var(--ruled-pad);min-height:calc(3 * var(--ruled-lead) + 2 * var(--ruled-pad) + 2px);background-color:var(--surface);background-image:linear-gradient(var(--surface), var(--surface)), linear-gradient(to bottom, transparent calc(100% - 1px), var(--line) 0);background-size:100% var(--ruled-pad), 100% var(--ruled-lead);background-position:0 0, 0 var(--ruled-pad);background-repeat:no-repeat,repeat;background-attachment:local;background-clip:padding-box}::placeholder{color:var(--ink-muted);opacity:1}@media (forced-colors:active){.simbar>span,.ws-gauge-track>span,.ws-cross-bar>span,.slip.on,.chip.on,.stub.on,.iv-choice.on{outline:2px solid #0000}.slip.anchor,.slip.pickable:focus-visible{outline-offset:2px;outline:2px solid canvastext}}.scrolly{overflow-y:auto}.scrolly::-webkit-scrollbar{width:8px}.scrolly::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.fb-block{border-top:1.5px dashed var(--dash);padding-top:14px}.fb-q{font-family:var(--hand);color:var(--ink);text-align:center;text-wrap:balance;margin:0;font-size:25px;line-height:1.15}.fb-figs,.ca-figs{flex-wrap:nowrap;justify-content:space-between;margin:4px -4px 0;display:flex}.fb-figs .wd.lg,.ca-figs .wd.lg{width:60px;min-height:56px;color:var(--ink);padding:0;font-size:28px}.fb-figs .wd.lg.on,.ca-figs .wd.lg.on{color:var(--primary)}.fb-figs .wd.lg .loop,.ca-figs .wd.lg .loop{width:calc(100% - 8px);height:calc(100% - 16px);inset:8px 4px}.fb-anchors,.ca-anchors{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;margin-top:-4px;font-size:10px;display:flex}.rate-note{font-family:var(--mono);color:var(--ink-muted);text-align:center;text-wrap:balance;margin:6px 0 0;font-size:11px;line-height:1.45}.fb-tune{text-align:center;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin:8px 0 0;font-size:11px}.fb-skip{justify-content:center;display:flex}.fb-skip .btn-written{min-height:44px;font-size:18px}.fb-state{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-muted);text-align:center;margin-top:2px;font-size:11px}.cooked-ask{isolation:isolate;margin-top:6px;padding:18px 16px 14px;position:relative;transform:rotate(-1.2deg)}.cooked-ask:before{content:"";z-index:-1;background:var(--surface);clip-path:var(--receipt-tear);position:absolute;inset:0}.cooked-ask .spike-hole{background:var(--paper);border-radius:50%;width:9px;height:9px;margin-left:-4.5px;position:absolute;top:9px;left:50%;box-shadow:inset 0 1px 2px #1c191780}.cooked-ask .kn-head{margin:8px 0 10px}.ca-title{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink);margin:0;font-size:12px;font-weight:500;line-height:1.4}.ca-hint{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-muted);margin:0;font-size:11px}.ca-said{font-family:var(--hand);color:var(--ink);text-wrap:balance;margin:2px 0;font-size:22px;line-height:1.15}.ca-said b{font-weight:700}.ca-figs{margin-top:2px}.ca-foot{border-top:1.5px dashed var(--dash);justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding-top:4px;display:flex}.ca-tune{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.ca-foot .btn-written{min-height:44px;font-size:18px}.cooked-ask .ca-log{margin:6px 0 0}.ca-error{font-family:var(--mono);color:var(--primary);margin:6px 0 0;font-size:11px}.crowd-b{font-family:var(--hand);color:var(--body);margin:0 0 6px;font-size:17px;line-height:1.2;display:block}.crowd-b .num{color:var(--ink);font-weight:700}.crowd-b .crowd-tail{white-space:nowrap}.crowd-b.crowd-rec{text-align:center;margin:-6px 0 12px}.crowd-b.crowd-tkt{margin:0 0 12px}.crowd-b .crowd-why{font:inherit;color:inherit;cursor:pointer;-webkit-text-decoration:underline dotted var(--ink-muted);text-decoration:underline dotted var(--ink-muted);text-underline-offset:3px;background:0 0;border:0;padding:0;position:relative}.crowd-b .crowd-why:after{content:"";height:44px;position:absolute;top:50%;left:-4px;right:-4px;transform:translateY(-50%)}.crowd-b .crowd-src{font-family:var(--mono);color:var(--ink-muted);margin-top:2px;font-size:11px;line-height:1.4;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.kitchen-working{letter-spacing:.02em;color:var(--ink-muted);justify-content:center;align-items:center;gap:10px;margin:16px 0;font-size:12px;display:flex}.iv{flex-direction:column;gap:14px;display:flex}.iv-main{flex-direction:column;gap:16px;min-width:0;display:flex}.iv-grow{flex:1 0 0}.iv-bar{background:var(--line);border-radius:2px;height:4px;overflow:hidden}.iv-bar b{background:var(--primary);height:100%;display:block}.iv-q{font-family:var(--hand);color:var(--ink);text-wrap:balance;overflow-wrap:anywhere;margin:4px 0 0;font-size:31px;font-weight:400;line-height:1.08}.iv-title{margin:0;font-size:33px}.iv-note{font-family:var(--mono);color:var(--ink-muted);text-align:center;margin:0;font-size:12px}.iv-desk-only,.rcpt .r-line.iv-desk-only,.rcpt .r-meta.iv-desk-only,.rcpt .r-dash.iv-desk-only,.rcpt .r-grand.iv-desk-only{display:none}.iv-foot{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.iv-foot-row{justify-content:space-between;align-items:center;min-height:44px;display:flex}.iv-foot .btn-written{color:var(--ink-muted);min-height:44px;font-size:17px}.iv-next{letter-spacing:.06em;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 16px;font-size:13px;display:inline-flex}.iv-next:disabled{background:var(--paper);color:var(--ink-muted);border:1.5px dashed var(--ink-muted);opacity:1}.iv-order svg{flex:none}.rcpt{isolation:isolate;font-family:var(--mono);color:var(--ink);--tear-shadow:drop-shadow(0 1px 2px #1c19170a) drop-shadow(0 4px 16px #1c191714);padding:18px 18px 16px;font-size:12px;line-height:1.55;position:relative}.rcpt:before{content:"";z-index:-1;background:var(--receipt);clip-path:var(--receipt-tear);position:absolute;inset:0}.rcpt .r-head{text-align:center;letter-spacing:.2em;font-size:13px;font-weight:700}.rcpt .r-head-lg{font-size:15px}.rcpt .r-sub{text-align:center;letter-spacing:.2em;color:var(--ink-muted);margin-top:3px;font-size:10px}.rcpt .r-dash{border:none;border-top:1px dashed #c9c0b2;margin:10px 0}.rcpt .r-meta{letter-spacing:.05em;color:var(--ink-muted);grid-template-columns:1fr auto;gap:2px 8px;font-size:10.5px;display:grid}.rcpt .r-meta b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.rcpt .r-lines{flex-direction:column;display:flex}.rcpt .r-line{width:100%;min-height:26px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:6px;margin:0;padding:0;text-decoration:none;display:flex}.rcpt div.r-line{cursor:default}.rcpt .r-line:focus-visible{outline:2px solid var(--primary);outline-offset:1px;border-radius:2px}.rcpt .r-line .k{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);flex:none;font-size:10.5px}.rcpt .r-line .lead{border-bottom:1px dotted #c2b8aa;flex:1;min-width:12px;transform:translateY(-3px)}.rcpt .r-line .v{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.02em;flex:none;max-width:62%;overflow:hidden}.rcpt .r-line.now .k,.rcpt .r-line.now .v{color:var(--primary)}.rcpt .r-line.now .lead{border-bottom-color:var(--primary)}.rcpt .r-line.fold .k{color:var(--ink-muted)}.rcpt .r-line.pending .k{opacity:.55}.rcpt .r-grand{letter-spacing:.05em;align-items:baseline;gap:6px;font-size:13px;font-weight:700;display:flex}.rcpt .r-grand .lead{border-bottom:1px dotted #c2b8aa;flex:1;transform:translateY(-3px)}.rcpt .r-grand .amt{color:var(--primary);font-variant-numeric:tabular-nums}.rcpt .barcode{height:38px;margin:10px 0 5px}.rcpt .r-code{text-align:center;letter-spacing:.34em;font-size:10.5px}.rcpt.tight{padding:20px 20px 14px}.rcpt.tight .r-line{min-height:21px}.iv-entry .rcpt{order:1;padding:26px 22px 22px}.iv-entry .iv-grow{order:2}.iv-entry .iv-foot{order:3}.iv-history{margin-top:34px}.iv-slots{flex-direction:column;gap:16px;display:flex}.iv-paper{isolation:isolate;padding:10px 16px;position:relative}.iv-paper:before{content:"";z-index:-1;background:var(--receipt);clip-path:var(--receipt-tear);position:absolute;inset:0}.iv-step{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 0;font-size:17px;display:flex}.iv-step:last-child{border-bottom:none}.iv-pm{align-items:center;gap:6px;display:flex}.iv-pm button{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;font-family:var(--mono);color:var(--ink);cursor:pointer;border-radius:50%;padding:0;font-size:18px}.iv-pm button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.iv-pm .num{text-align:center;width:30px;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:18px}.iv-tick{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;font-size:15px;display:flex}.iv-tick input{appearance:none;border:1.5px solid var(--ink);background:var(--surface);cursor:pointer;border-radius:4px;flex:none;width:20px;height:20px;margin:0;position:relative}.iv-tick input:checked{background:var(--primary);border-color:var(--primary)}.iv-tick input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.iv-tick input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.iv-numbers{flex-direction:column;gap:16px;display:flex}.iv-rounds{grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;gap:14px 0;display:grid}.iv-multi,.iv-loved,.iv-never{flex-direction:column;gap:8px;display:flex}.iv-loved,.iv-never{gap:14px}.iv-partners{font-family:var(--mono);color:var(--ink-muted);flex-direction:column;margin:0;font-size:12px;line-height:1.7;display:flex}.iv-sev{align-items:center;gap:6px;display:flex}.iv-sev .wds{flex:1;min-width:0}.iv-add{border-radius:8px;min-height:44px;padding:0 14px}.iv-add:disabled{opacity:1;color:var(--ink-muted);cursor:default}.write.iv-mid,.write.iv-tall{padding:14px 16px 16px}.write.iv-mid{min-height:132px}.write.iv-mid .auto-ta textarea{min-height:96px}.write.iv-tall .auto-ta textarea{min-height:164px}.ns{background:var(--paper);border-radius:26px;flex-direction:column;gap:14px;margin:4px 4px 0;padding:22px 18px 18px;display:flex;box-shadow:10px 10px 24px #d5cec1,-10px -10px 24px #fff}.ns-read{border-radius:18px;align-self:center;align-items:baseline;gap:8px;padding:6px 22px 4px;display:flex;box-shadow:inset 5px 5px 11px #d5cec1,inset -5px -5px 11px #fff}.ns-read b{font-family:var(--hand);color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:56px;font-weight:400;line-height:1.1}.ns.on .ns-read b{color:var(--primary)}.ns-read span{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-muted);font-size:13px}.ns-sl{height:52px;margin:4px 22px 0;position:relative}.ns-groove{background:var(--paper);border-radius:7px;height:14px;position:absolute;top:19px;left:-10px;right:-10px;box-shadow:inset 3px 3px 6px #cfc8bb,inset -3px -3px 6px #fff}.ns-fill{background:linear-gradient(180deg, #c42a22, var(--primary));border-radius:4px;height:8px;position:absolute;top:22px;left:-7px;box-shadow:0 0 6px #ab11114d}.ns-thumb{box-sizing:border-box;background:var(--receipt);border:2px solid var(--primary);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-left:-14px;display:flex;position:absolute;top:12px;box-shadow:0 2px 6px #1c19172e}.ns-thumb i{background:var(--primary);border-radius:50%;width:14px;height:14px;display:block;box-shadow:inset 1px 1px 3px #50000073}.ns-range{opacity:0;cursor:pointer;width:calc(100% + 28px);height:100%;accent-color:var(--primary);margin:0;padding:0;position:absolute;top:0;left:-14px}.ns-range:focus-visible~.ns-thumb{outline:2px solid var(--primary);outline-offset:3px}.ns-sl:has(.ns-range:focus-visible) .ns-thumb{outline:2px solid var(--primary);outline-offset:3px}.ns-ticks{height:30px;margin:0 22px;position:relative}.ns-ticks button{min-width:44px;min-height:44px;font-family:var(--mono);color:var(--ink-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;padding:0;font-size:11px;display:flex;position:absolute;top:0;transform:translate(-50%)}.ns-ticks button:before{content:"";background:var(--ink-muted);width:1px;height:6px}.ns-ticks button.on{color:var(--primary)}.ns-ticks button.on:before{background:var(--primary)}.ns-ticks button:focus-visible{outline:2px solid var(--primary);outline-offset:-4px;border-radius:999px}.iv-wait-body{flex-direction:column;align-items:center;gap:18px;padding:80px 0 0;display:flex}.iv-wait-line{font-family:var(--mono);color:var(--ink-muted);text-align:center;margin:0;font-size:13px}@media (max-width:640px){.shop-page{padding-top:8px}.iv{min-height:calc(100dvh - var(--tab-total) - 94px)}.iv-entry{min-height:0}.iv-grow{margin-top:-14px}}@media (min-width:1025px){.iv{grid-template-columns:minmax(0,1fr) 400px;grid-template-areas:"main rcpt""foot foot";align-items:start;gap:40px 96px;display:grid}.iv-main{grid-area:main;gap:22px;max-width:680px}.iv .rcpt{grid-area:rcpt}.iv-foot{grid-area:foot}.iv-grow{display:none}.iv-desk-only{display:inline}.rcpt .r-line.iv-desk-only,.rcpt .r-grand.iv-desk-only{display:flex}.rcpt .r-meta.iv-desk-only{display:grid}.rcpt .r-dash.iv-desk-only{display:block}.iv-phone-only,.rcpt .r-line.iv-phone-only{display:none}.iv-q{margin:6px 0 4px;font-size:42px}.iv-title{margin-top:0}.iv-next{letter-spacing:.1em;padding:15px 14px;font-size:14px}.iv-entry .iv-next,.iv-review .iv-next{letter-spacing:.08em;padding:13px 14px;font-size:13px}.iv-foot .btn-written{min-height:0}.rcpt{padding:22px 22px 18px}.rcpt .r-sub,.rcpt .r-meta{font-size:11px}.rcpt .r-line{min-height:27px}.rcpt .r-line .k,.rcpt .r-code{font-size:11px}.iv-entry{grid-template-rows:auto 1fr;grid-template-areas:"main rcpt""foot rcpt";row-gap:0}.iv-entry .iv-foot{width:420px;margin-top:18px}.iv-entry .rcpt{padding:22px 22px 18px}.iv-review{flex-direction:column;align-items:stretch;gap:18px;max-width:460px;margin:0 auto;display:flex}.iv-review .rcpt{padding:26px 26px 18px}.iv-wait{flex-direction:column;align-items:stretch;max-width:680px;display:flex}.iv-paper{width:420px;padding:10px 22px}.iv-step{padding:9px 0}.iv-tick{min-height:32px}.iv-rounds{flex-wrap:wrap;justify-items:normal;gap:0 2px;display:flex}.iv-numbers .iv-note{text-align:left}.iv-main .wds{max-width:640px}.iv-main .write.one,.iv-sev{width:420px}.iv-add{min-height:36px}.ns{max-width:420px}}.confirm-slip{width:min(380px,100vw - 32px);max-width:none;color:var(--ink);background:0 0;border:none;margin:auto;padding:0;overflow:visible}.confirm-slip::backdrop{background:#1c181480}.confirm-slip-paper{isolation:isolate;padding:30px 26px 24px;position:relative}.confirm-slip-paper:before{content:"";z-index:-1;background:var(--receipt);clip-path:var(--receipt-tear);position:absolute;inset:0}.confirm-slip-title{font-family:var(--hand);letter-spacing:0;margin:6px 0 10px;font-size:27px;font-weight:400;line-height:1.1}.confirm-slip-body p{margin:0;font-size:15px;line-height:1.5}.confirm-slip .tkt-dash{margin:18px 0 14px}.confirm-slip-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (prefers-reduced-motion:no-preference){.confirm-slip[open] .confirm-slip-paper{animation:.42s cubic-bezier(.22,1,.36,1) both receipt-print}.confirm-slip[open]::backdrop{animation:.2s ease-out both slip-dim}}@keyframes slip-dim{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){.qty-input.settle{animation:1.1s ease-out ink-settle}}@keyframes ink-settle{0%,30%{background-color:var(--primary-wash);color:var(--primary)}}.safety-notice{background:var(--primary-wash);border:1px solid var(--primary);border-radius:var(--r-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px;display:flex}.safety-notice .mono{color:var(--primary);font-size:12px;font-weight:500}.allergy-checked{color:var(--ink);margin:0 0 10px;font-size:11.5px;line-height:1.5}.time-notice{border:1px dashed var(--line);border-radius:var(--r-sm);margin:0 0 12px;padding:8px 12px}.time-notice .mono{color:var(--ink);font-size:12px}.fit-mark{color:var(--primary);margin:4px 0 0;font-size:11.5px}.so{justify-content:center;margin-top:10px;display:flex}.so-open{min-height:44px;color:var(--ink-muted);font-size:17px}.so-on{border-top:1.5px dashed var(--dash);flex-direction:column;align-items:stretch;gap:6px;margin-top:14px;padding-top:14px;display:flex}.so-q{font-family:var(--hand);color:var(--ink);text-align:center;text-wrap:balance;margin:0;font-size:23px;line-height:1.15}.so-reasons{flex-direction:column;align-items:flex-start;gap:0;padding-left:8px}.so-reasons .wd{text-align:left;padding:0 14px;font-size:19px}.so-keep{font-family:var(--mono);color:var(--ink-muted);margin:0;font-size:11px;line-height:1.45}.so-act{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.so-act .btn-written{min-height:44px;font-size:17px}.so-send{min-height:44px}.so-err{color:var(--primary);text-align:right;margin:0;font-size:14px}.so-done{font-family:var(--hand);color:var(--ink);text-align:center;margin:12px 0 0;font-size:19px}.fb-why{margin-top:8px}.fb-why-q{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);text-align:center;margin:0;font-size:10px}.fb-why .wds{justify-content:center}.fb-why .wd{padding:0 10px;font-size:18px}.ob-choice{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.ob-choice .r-secondary{width:100%;margin:0}
.btn-primary:disabled,.btn-primary:disabled:hover{background:var(--paper);border:1px dashed var(--line-strong);color:var(--ink-muted);opacity:1;cursor:not-allowed}@media (pointer:coarse){.tap-44{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.tap-44.chip-tap{min-width:44px;padding-block:10px}.btn{min-height:44px}.skip-link{align-items:center;min-height:44px;display:inline-flex}.lock-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:-14px -17px;display:inline-flex}.checkbox-wrapper .label{justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:-9px}.conv-btn{min-height:44px;padding-inline:12px}.qty-input,input[type=text],input[type=email],textarea,select,.ws-name-in,.ws-qty-in{font-size:16px}.ing-amt .qty-input,.tkt-meta .qty-input{min-height:30px;padding-block:3px;line-height:1.2}.ing-list .ing-c{padding-block:5px}.ing-amt .qty-input{width:66px}.ws-modal-x,.ws-del,.add-round,.ws-swap-btn,.ws-swap-menu button,.ac-option,.ing-reset{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.ws-swap-menu button{justify-content:flex-start}.ws-line>input[type=checkbox]{width:22px;height:22px}.ws-line{grid-template-columns:24px 1fr auto auto auto}}h2.st,h3.st{font-size:11px;line-height:inherit;margin:0}.skip-link{z-index:100;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;background:var(--ink);color:var(--receipt);border-radius:0 0 var(--r-md) 0;padding:10px 16px;font-size:12px;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.map-top{z-index:2;pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;top:8px;left:8px;right:64px}.map-cap{pointer-events:none}.map-key{pointer-events:auto;flex-direction:column;align-items:flex-start;gap:6px;margin-left:2px;transition:opacity .16s cubic-bezier(.22,1,.36,1);display:flex}.map-key[data-hidden=true]{opacity:0;pointer-events:none}.map-key-btn{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);border:1px solid var(--line);background:color-mix(in srgb, var(--receipt) 92%, transparent);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:11px;display:inline-flex}.map-key-btn:hover{border-color:var(--ink-muted);color:var(--ink)}.map-key-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.map-key-btn .sw,.map-legend .sw{border-radius:50%;flex:none;width:7px;height:7px}.map-focus{pointer-events:auto;border-radius:var(--r-sm);background:color-mix(in srgb, var(--receipt) 94%, transparent);align-items:center;max-width:100%;margin-left:2px;display:inline-flex;box-shadow:0 2px 10px #1c191714}.map-focus .wd{max-width:100%}.map-notice{max-width:100%;color:var(--ink-muted);white-space:normal;overflow-wrap:break-word;margin:0 0 0 2px;line-height:1.5}.map-legend{border:1px solid var(--line);border-radius:var(--r-sm);pointer-events:none;background:#fcfaf6eb;grid-template-columns:repeat(2,auto);gap:3px 12px;padding:7px 10px;display:grid}.map-legend .lg{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}@media (prefers-reduced-motion:reduce){.map-key{transition:none}}.map-find{z-index:3;pointer-events:none;flex-direction:row-reverse;justify-content:flex-start;align-items:center;gap:8px;display:flex;position:absolute;top:10px;left:10px;right:10px}.map-find>*{pointer-events:auto}.map-find-btn{width:40px;height:40px;color:var(--ink);border:1px solid var(--ink);background:color-mix(in srgb, var(--receipt) 92%, transparent);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.map-find-btn:hover{background:var(--surface)}.map-find-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.map-find-btn[aria-expanded=true]{color:var(--primary);border-color:var(--primary)}.map-find-field{flex:0 360px;min-width:0}.map-body:has(.map-find[data-open=true]) .map-key{opacity:0;pointer-events:none}@media (pointer:coarse){.map-find-btn{width:44px;height:44px}}.hint-coarse{display:none}@media (pointer:coarse){.hint-fine{display:none}.hint-coarse{display:inline}}.map-canvas{touch-action:none;cursor:grab}.map-canvas.unarmed{touch-action:pan-y pinch-zoom}.map-canvas:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.pair-list{--fade:linear-gradient(to bottom, #000 0, #000 calc(100% - 26px), transparent 100%);max-height:264px;-webkit-mask-image:var(--fade);-webkit-mask-image:var(--fade);mask-image:var(--fade);flex-direction:column;gap:7px;margin-top:8px;padding-bottom:28px;display:flex}.ing-list{grid-template-columns:23px minmax(0,1fr) 53px fit-content(90px);align-items:center;column-gap:0;display:grid}.ing-c{border-bottom:1px solid var(--line);align-self:stretch;align-items:center;min-width:0;padding:8px 0;display:flex}.ing-lock{padding-right:7px}.ing-name{padding-right:10px}.ing-amt{padding-right:7px}.ing-list>.ing-c:nth-last-child(-n+4){border-bottom:none}.ing-name{overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;font-size:16px;line-height:1.32}.ing-note{color:var(--ink-muted)}.ing-amt{justify-content:flex-end}.ing-unit{color:var(--ink-muted);font-size:12px;line-height:1.25}.ing-hint{color:var(--ink-muted);margin-bottom:6px;font-size:11px}.ing-eq{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}@media (max-width:640px){.ing-eq{white-space:normal}}.step-eq{font-family:var(--mono);color:var(--ink-muted);font-size:.82em}.conv-btn{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;padding:2px 7px;font-size:11px;transition:color .12s,border-color .12s,background .12s}.conv-btn:hover{color:var(--ink);border-color:var(--ink-muted)}.conv-btn.on{color:var(--primary);border-color:var(--primary);background:var(--primary-wash)}@media (prefers-reduced-motion:reduce){.conv-btn{transition:none}}.lock-btn svg{display:block}.lock-btn{color:var(--ink-muted);opacity:.45}.lock-btn:hover,.lock-btn:focus-visible{opacity:1}.lock-btn.on{opacity:1;color:var(--primary)}@media (pointer:coarse){.lock-btn{opacity:.85}}.lock-btn:focus-visible,.conv-btn:focus-visible,.ing-reset:focus-visible{outline:2px solid var(--primary);outline-offset:1px;border-radius:var(--r-sm)}@media (min-width:1100px){.recipe-page .rd-grid{grid-template-columns:400px minmax(0,1fr)}}@media (min-width:1280px){.recipe-page .rd-grid{grid-template-columns:400px minmax(0,1fr) 284px}.recipe-page .rd-customer{grid-area:1/1}.recipe-page .rd-shop{grid-area:2/1;margin-top:-16px}.recipe-page .rd-kitchen{grid-area:1/2/span 2}.recipe-page .rd-grid:has(.rd-shop) .rd-kitchen{grid-area:1/2/span 2}.recipe-page .rd-buy{grid-area:1/3}.recipe-page .rd-note{grid-column:1/-1}}@media (max-width:640px){.ing-list{grid-template-columns:23px 70px minmax(0,1fr)}.ing-lock{grid-area:span 2/1}.ing-name{grid-column:2/4}.ing-amt{grid-column:2;justify-content:flex-start}.ing-unit{grid-column:3}.ing-name{border-bottom:none}.ing-lock{padding:9px 7px 9px 0}.ing-name{padding:9px 10px 1px 0}.ing-amt,.ing-unit{padding-top:1px;padding-bottom:9px}.ing-amt .qty-input{width:64px}}.ing-bar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;margin-bottom:4px;display:flex}.ing-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ing-reset{color:var(--primary);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:none;padding:0;font-size:11px}.rd-left{flex-direction:column;gap:22px;min-width:0;display:flex}.sub-card{min-width:0}.kn{margin-top:0}.kn-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 14px;margin-bottom:12px;display:flex}.kn-title{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink);margin:0;font-size:12px;font-weight:500;line-height:1.4}.kn-hint{letter-spacing:.05em;color:var(--ink-muted);margin:0;font-size:11px}.kn-log{grid-template-columns:64px minmax(0,1fr);gap:0;margin:0 0 16px;padding:0;list-style:none;display:grid}.kn-row{display:contents}.kn-who,.kn-said{border-top:1px solid var(--line);align-self:stretch;padding:9px 0}.kn-row:first-child .kn-who,.kn-row:first-child .kn-said{border-top:none}.kn-who{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);font-variant-numeric:tabular-nums;padding-right:12px;font-size:11px}.kn-said{color:var(--ink);overflow-wrap:anywhere;font-size:14.5px;line-height:1.5}.kn-user .kn-said{color:var(--ink-muted)}.kn-system .kn-said{color:var(--ink-muted);font-size:12.5px}.kn-compose{flex-direction:column;gap:14px;display:flex}.kn-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.kn-keys{letter-spacing:.05em;color:var(--ink-muted);font-size:11px}@media (pointer:coarse){.kn-keys{display:none}}.kn-status{letter-spacing:.03em;min-height:18px;color:var(--ink-muted);overflow-wrap:anywhere;align-items:center;gap:8px;margin:10px 0 0;font-size:11px;display:flex}.kn-bad{color:var(--primary)}.kn-keep{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ac-option{cursor:pointer;color:var(--ink);background:0 0;padding:6px 9px;font-size:13px}.ac-option[aria-selected=true]{background:var(--primary-wash);color:var(--primary)}@media (pointer:coarse){.ac-option{align-items:center;min-height:44px;display:flex}}.analytics-consent{z-index:90;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));border:1px solid var(--ink);background:var(--surface);width:min(520px,100vw - 32px);box-shadow:5px 5px 0 var(--ink);align-items:center;gap:18px;padding:16px;display:flex;position:fixed}.analytics-consent p{margin:4px 0 0;font-size:13px;line-height:1.45}.analytics-consent p a{color:var(--primary);text-underline-offset:2px}.analytics-consent-actions{flex:none;gap:8px;display:flex}@media (max-width:640px){.analytics-consent{flex-direction:column;align-items:stretch}.analytics-consent-actions>*{flex:1}}.site-nav-links{flex-wrap:wrap;gap:6px 16px;display:flex}.tab-bar{display:none}@media (max-width:640px){:root{--tab-h:62px;--tab-gap:max(calc(env(safe-area-inset-bottom,0px) + 4px), 10px);--tab-total:calc(var(--tab-h) + var(--tab-gap) + 8px)}.tab-bar{z-index:40;height:calc(var(--tab-total) + 24px);pointer-events:none;background:linear-gradient(to bottom, transparent, var(--paper) 24px);display:block;position:fixed;bottom:0;left:0;right:0}.workspace-shell:has(.sheet) .tab-bar{height:var(--tab-total);background:var(--receipt)}body:has(.rd-amounts) .tab-bar{height:var(--tab-total);background:var(--surface)}.tab-pill{left:12px;right:12px;bottom:var(--tab-gap);height:var(--tab-h);pointer-events:auto;background:color-mix(in srgb, var(--receipt) 92%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.5);backdrop-filter:blur(20px)saturate(1.5);--carve:var(--receipt);border:1px solid #1c191717;border-radius:999px;grid-template-columns:1fr 1fr 1fr 1fr 1fr;align-items:stretch;padding:5px;display:grid;position:absolute;box-shadow:0 10px 28px #1c191724,0 2px 6px #1c19170f}.tab-item{color:var(--ink-muted);-webkit-tap-highlight-color:transparent;border-radius:999px;align-content:center;justify-items:center;gap:3px;text-decoration:none;transition:background .2s,color .2s;display:grid}.tab-item.on{color:var(--primary);background:var(--primary-wash);--carve:color-mix(in srgb, var(--primary) 8%, var(--receipt))}.tab-pill{transition:right .42s cubic-bezier(.22,1,.36,1),grid-template-columns .42s cubic-bezier(.22,1,.36,1)}.tab-bar{transition:opacity .3s}.tab-item{min-width:0;transition:background .2s,color .2s,opacity .2s;overflow:hidden}:root[data-tab-tucked] .tab-pill{right:calc(100% - 12px - var(--tab-h))}:root[data-tab-tucked] .tab-item:not(.on){opacity:0;pointer-events:none}:root[data-tab-tucked] .tab-item .tab-label{display:none}:root[data-tab-tucked] .tab-bar{background:0 0}:root[data-tab-tucked] .tab-pill:has(.tab-item:first-child.on){grid-template-columns:1fr 0fr 0fr 0fr 0fr}:root[data-tab-tucked] .tab-pill:has(.tab-item:nth-child(2).on){grid-template-columns:0fr 1fr 0fr 0fr 0fr}:root[data-tab-tucked] .tab-pill:has(.tab-item:nth-child(3).on){grid-template-columns:0fr 0fr 1fr 0fr 0fr}:root[data-tab-tucked] .tab-pill:has(.tab-item:nth-child(4).on){grid-template-columns:0fr 0fr 0fr 1fr 0fr}:root[data-tab-tucked] .tab-pill:has(.tab-item:nth-child(5).on){grid-template-columns:0fr 0fr 0fr 0fr 1fr}@media (prefers-reduced-motion:reduce){.tab-pill,.tab-bar,.tab-item{transition:none}}.tab-item svg{display:block}.tab-item .carve{stroke:var(--carve)}.tab-item .carveFill{fill:var(--carve)}.tab-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.site-nav{flex-wrap:nowrap;gap:8px 12px;padding-block:8px}.site-nav-links{display:none}.workspace-shell>.site-nav{border:none;padding:0}.workspace-shell>.site-nav>:not(.tab-bar):not(.skip-link){display:none}.order-bar{flex-wrap:nowrap;align-items:center;gap:10px;padding:10px 12px 10px 14px}.order-label{display:none}.order-mark{display:inline-flex}.brand-primary-mark{display:block}.brand-secondary-wordmark{display:none}.recipe-page{padding-bottom:calc(24px + var(--tab-total))}.workspace-shell{padding-bottom:var(--tab-total)}.workspace-shell:has(.bench){padding-bottom:0}.workspace-shell .bench-pairs{padding-bottom:calc(var(--tab-total) + 16px)}.analytics-consent{bottom:calc(16px + var(--tab-total))}}@media print{.tab-bar,.analytics-consent{display:none!important}}.rd-spine{z-index:15;background:color-mix(in srgb, var(--receipt) 95%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:22px;margin:0 0 18px;padding:10px 16px;display:flex;position:sticky;top:0}.rd-spine-dish{min-width:0;font-family:var(--hand);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:0 330px;font-size:19px;line-height:1;overflow:hidden}.rd-jump{align-items:baseline;gap:18px;display:flex}.rd-jump a{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;border-bottom:2px solid #0000;padding:4px 0 3px;font-size:12px;text-decoration:none}.rd-jump a.on{color:var(--ink);border-bottom-color:var(--primary)}.rd-jump a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-sm)}.rd-peek{min-width:0;font-family:var(--mono);color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;flex:1;font-size:11px;overflow:hidden}.rd-peek b{color:var(--ink);font-weight:500}.rd-prog{white-space:nowrap;font-family:var(--mono);color:var(--ink-muted);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:8px;font-size:11px;display:flex}.rd-prog i{background:var(--line);border-radius:999px;width:90px;height:2px;display:block;overflow:hidden}.rd-prog i b{background:var(--primary);height:100%;display:block}@media (max-width:1024px){.rd-spine{flex-wrap:wrap;gap:8px 10px}.rd-spine-dish{flex:1 1 0;order:0}.rd-spine .conv-btn{order:1}.rd-jump{flex:1 0 100%;order:2;gap:0}.rd-jump a{text-align:center;flex:1;padding:12px 0 10px}.rd-peek{display:none}.rd-prog{flex:1 0 100%;order:3}.rd-prog i{flex:1;width:auto}}#rd-ingredients,#rd-buy,#rd-method,[id^=rd-step-]{scroll-margin-top:150px}.ticket.kitchen .protocol-body{color:var(--ink);font-size:19px}.ticket.kitchen .protocol-head{font-size:22px}.ticket.kitchen .protocol-step{padding-block:24px}.ticket.kitchen .step-eq{font-size:.86em}.rd-amounts{display:none}@media (max-width:640px){.rd-spine{margin:0 0 12px;padding:10px 12px}.rd-spine-dish{font-size:17px}.rd-amounts{z-index:35;left:0;right:0;bottom:var(--tab-total);background:var(--surface);border-top:1px solid var(--line);transition:left .42s cubic-bezier(.22,1,.36,1),bottom .42s cubic-bezier(.22,1,.36,1),border-radius .42s;display:block;position:fixed;box-shadow:0 -4px 18px #1c19171a}:root[data-tab-tucked] .rd-amounts{left:calc(12px + var(--tab-h) + 8px);right:12px;bottom:var(--tab-gap);border-radius:calc(var(--tab-h) / 2);border:1px solid #1c191717;overflow:hidden;box-shadow:0 10px 28px #1c191724,0 2px 6px #1c19170f}:root[data-tab-tucked] .rd-amounts-head{min-height:calc(var(--tab-h) - 2px);padding:0 20px}@media (prefers-reduced-motion:reduce){.rd-amounts{transition:none}}.rd-amounts-head{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 16px;display:flex}.rd-amounts-peek{min-width:0;font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.rd-amounts-unlinked{color:var(--ink-muted);font-size:12px}.rd-amounts-chev{color:var(--ink-muted);flex:none;font-size:11px}.rd-amounts-list{max-height:46vh;margin:0;padding:0 16px 12px;list-style:none;overflow-y:auto}.rd-amounts-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-block:9px;display:flex}.rd-amounts-list .nm{color:var(--ink);overflow-wrap:anywhere;min-width:0;font-size:16px}.rd-amounts-list .amt{color:var(--ink);white-space:nowrap;font-size:16px}.recipe-page:has(.rd-amounts){padding-bottom:calc(24px + var(--tab-total) + 52px)}}@media print{.rd-spine,.rd-amounts{display:none!important}}.sheet,.sheet-body,.sheet-head{display:contents}.sheet-grab{display:none}@media (max-width:640px){:root{--tray-h:56px;--sheet-head-h:calc(44px + var(--tray-h))}.tray-bar{height:var(--tray-h);border-top:1.5px dashed var(--dash);width:100%;box-shadow:none;background:0 0;grid-area:auto;justify-self:stretch;align-items:center;margin:0;padding:0 12px;display:flex;position:static}.tray-row{flex-wrap:nowrap;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.tray-words{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;flex:1;gap:0 2px;min-width:0;display:flex;overflow-x:auto}.tray-words::-webkit-scrollbar{display:none}.tray-words>*{flex:none}.tray-words .wd{padding:0 10px}.tray-words{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000)}.tray-bar .btn{flex:none}.sheet-head .tray-words{touch-action:pan-x}.workspace-grid{grid-template:"map"minmax(0,1fr)/minmax(0,1fr);gap:0;padding:0}.ws-map{min-height:0;box-shadow:none;background:var(--receipt);border:none;border-radius:0;padding-bottom:0}.ws-map:before{display:none}.ws-map .map-body{--map-inset-bottom:var(--sheet-head-h)}.ws-map .map-lenses{bottom:var(--map-inset-bottom)}.ws-map>.docket-head{display:none}.map-body{border-radius:0;min-height:0}.sheet{z-index:30;left:0;right:0;bottom:var(--tab-total);isolation:isolate;height:min(72dvh,620px);transform:translateY(var(--sheet-y,0px));clip-path:inset(-48px 0 var(--sheet-y,0px) 0);will-change:transform;background:0 0;flex-direction:column;transition:transform .26s cubic-bezier(.22,1,.36,1),clip-path .26s cubic-bezier(.22,1,.36,1);display:flex;position:fixed}.sheet[data-detent=peek]{--sheet-y:calc(100% - var(--sheet-head-h))}.sheet[data-detent=half]{--sheet-y:35.4%}.sheet[data-detent=full]{--sheet-y:0px}.sheet[data-dragging]{transition:none}.sheet:before{content:"";z-index:-1;background:var(--receipt);clip-path:var(--tear-top);position:absolute;inset:0}.sheet:after{content:"";z-index:-2;pointer-events:none;background:var(--tear-sil-top-only);filter:drop-shadow(0 -10px 28px #1f1a1521);position:absolute;inset:0}.sheet-head{height:var(--sheet-head-h);touch-action:none;flex:none;grid-template-columns:1fr;align-content:start;justify-items:center;display:grid}.sheet-grab{cursor:grab;-webkit-tap-highlight-color:transparent;background:0 0;border:none;place-items:center;width:100%;height:22px;padding:0;display:grid}.sheet-grab .sheet-bar{background:var(--line-strong);border-radius:2px;width:38px;height:4px;display:block}.sheet-grab:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:var(--r-sm)}.sheet-body{overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;flex:1;gap:12px;min-height:0;padding:0 12px 16px;display:flex;overflow-y:auto}.sheet-body>.docket{box-shadow:none;background:0 0;border:none;border-radius:0;padding-bottom:0}.sheet-body>.docket:after{content:none}.sheet-body>.docket:before{display:none}.sheet-body>.docket+.docket{border-top:1.5px dashed var(--dash)}.sheet-body>.docket .docket-body{padding:14px 3px}.pair-list{max-height:none}}.stub-cooked{color:var(--primary);font-variant-numeric:tabular-nums;text-transform:uppercase;margin-left:auto}@media (max-width:640px){.stub-rail{grid-template-columns:minmax(0,1fr);gap:10px;padding-bottom:12px}.stub{padding:18px 14px 0}.stub h3{margin:7px 0 9px;font-size:22px}.stub-perf{margin:0 -14px}.stub-foot{padding:9px 0 12px}.idea-library{grid-template-columns:minmax(0,1fr)}.ws-line{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"tick name name""tick qty mark";align-items:center;gap:2px 6px;padding:5px 0}.ws-line:last-child{border-bottom:none}.ws-line>input[type=checkbox]{grid-area:tick;place-self:center;width:24px;height:24px;margin:0}.ws-line-read{grid-template-columns:28px minmax(0,1fr) auto}.ws-line>.ws-tick{grid-area:tick;place-self:center;font-size:15px}.ws-line-tap{min-height:44px}.ws-line-name{grid-area:name;font-size:16px}.ws-name-in{font-size:16px}.ws-line>.ws-qty-in,.ws-line>span.ws-qty-in{text-align:left;grid-area:qty;justify-self:start;width:auto;max-width:100%;font-size:12px}.ws-mark{grid-area:mark;justify-self:end;font-size:14px}.ws-del{grid-area:name;place-self:start end}.buy-row{grid-template-columns:22px minmax(0,1fr) auto;font-size:14px}.buy-line{min-height:44px}.buy-tick{font-size:15px}.ws-shop-cat{z-index:1;background:var(--receipt);padding:6px 0 4px;position:sticky;top:0}.rb-total.pin-total{bottom:calc(var(--tab-total) + 8px);z-index:2;background:var(--receipt);border-top:1.5px dashed var(--dash);padding:10px 20px calc(10px + env(safe-area-inset-bottom,0px));font-variant-numeric:tabular-nums;margin:0 -20px;position:sticky}.tab-bar .tab-label{letter-spacing:.02em}}.bench-greet-wait{visibility:hidden}.bench-hint{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.5}.bench-pantry-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.bench-pantry-head .eyebrow{min-width:0}.bench-edit{white-space:nowrap;flex:none}.bench .kitchen-working{margin:0}.pair-row .add-round.on{color:var(--surface);background:var(--primary);border-color:var(--primary)}.bench-pairs .pair-of em{color:var(--primary);font-style:normal}.bench-desk-only{display:none}@media (min-width:641px){.bench{grid-template-columns:500px minmax(0,1fr);grid-template-areas:"top top""ask pairs""pantry pairs";align-content:start;gap:0 72px;width:min(1180px,100% - 80px);margin:0 auto;padding:40px 0 60px;display:grid}.bench-top{grid-area:top;justify-content:space-between;align-items:flex-start;margin-bottom:26px;display:flex}.bench-greet{font-family:var(--hand);color:var(--ink);margin:0;font-size:34px;line-height:1.08}.bench-mark{display:none}.bench-ask{grid-area:ask}.bench-pantry{grid-area:pantry;align-content:start;gap:14px;margin-top:22px;display:grid}.bench-pantry-head .eyebrow{font-size:12px}.bench-edit{font-size:17px}.bench-words{padding:0}.bench-pairs{grid-area:pairs;align-content:start;gap:8px;display:grid}.pair-rows{grid-template-rows:repeat(6,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;column-gap:48px;margin-top:8px;display:grid}.pair-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:6px 10px;padding:8px 0 10px;display:grid}.pair-row .pair-name{font-family:var(--mono);color:var(--ink);font-size:13px}.pair-row .num{color:var(--ink-muted);font-size:11px}.pair-row .add-round{width:28px;height:28px;font-size:14px}.pair-row .simbar{grid-column:1/-1}.bench-desk-only{display:block}.bench-empty{border:1px dashed var(--line-strong);border-radius:var(--r-md);max-width:460px;margin-top:8px;padding:22px 24px}.bench-pairs .kitchen-working{margin-top:8px}}@media (max-width:640px){.bench{flex-direction:column;flex:1;min-height:0;display:flex}.bench-top{justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 10px 0 16px;display:flex}.bench-greet{font-family:var(--hand);color:var(--ink);margin:0;padding:4px 0 0;font-size:30px;line-height:1.05}.bench-mark{flex:none;justify-content:center;align-items:center;display:inline-flex}.bench-mark img{display:block}.bench-edit{font-size:16px}.bench-pairs{flex:none}.bench-ask{padding:14px 16px 0}.bench-pantry{align-content:start;gap:9px;padding:14px 16px 0;display:grid}.bench-words{padding:4px 0 0}.bench-words .bench-hint{padding:0 15px}.bench-pairs{flex:1;align-content:start;gap:14px;min-height:0;padding:14px 16px 0;display:grid;overflow-y:auto}.pair-row{grid-template-columns:1fr auto auto;align-items:center;gap:4px 12px;display:grid}.pair-row .pair-name{color:var(--ink);font-size:17px}.pair-row .simbar{grid-column:1/-1}.pair-row .num{color:var(--ink-muted);font-size:12px}.pair-row .add-round{width:44px;height:44px;color:var(--ink);font-size:18px}@media (pointer:coarse){.pair-row .add-round{position:relative}.pair-row .add-round:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.btn{font-size:13px}.tray-bar .btn{min-height:44px;padding:0 16px}.bench-pairs .pair-row{padding:7px 0}.sheet-body .pair-row{padding:8px 0 9px}.map-find-btn{border:1.5px solid var(--ink);width:48px;height:48px;top:12px;right:12px}.map-key-btn{min-width:108px;min-height:40px;padding:0 14px}.bench-edit{min-height:44px;font-size:19px}.bench-pantry-head{gap:6px}}.stub h3{line-height:1.15}@media (min-width:641px){.site-nav{padding-left:40px;padding-right:40px}.site-nav-links{gap:26px}.brand-lockup{margin-right:6px;font-size:27px}.write.two.has-stamp{padding-bottom:12px;position:relative}.write.two.has-stamp .stamp{flex:none;position:absolute;bottom:8px;right:12px}.write.two.has-stamp .stamp>*{min-height:36px;padding:0 16px}.write.two.has-stamp .auto-ta textarea{padding-right:120px}.bench-edit{font-size:16px}.workspace-grid .tray-bar{padding:14px 24px 22px}.deck-go,.deck-save{min-height:48px;font-size:13px}.deck-back{font-size:16px}}.recipe-page{max-width:1228px}@media (min-width:1280px){:is(.recipe-page:has(.rd-roll),.recipe-page:has(.stub-rail)){max-width:1368px}.recipe-page .rd-grid{grid-template-rows:auto auto 1fr auto}.recipe-page .rd-kitchen{grid-row:1/span 3}.recipe-page .rd-grid:has(.rd-shop) .rd-kitchen{grid-row:1/span 3}.recipe-page .rd-note{grid-row:4}}@media (max-width:640px){.btn{font-size:12px}.btn-primary{font-size:13px}.sheet-body .pair-list{gap:0}.sheet-body .pair-row{padding:6px 0}.map-key{margin-top:14px}.ban-add{font-size:18px}.idea-actions .btn-written{min-height:44px}.stub h3{margin:7px 0 9px}.stub-perf{border-top:1.5px dashed var(--line-strong);background:0 0;height:0}.stub-no,.stub-foot{line-height:1.3}.rd-copy.rd-note{padding-inline:18px}}.sort-row button{min-height:0;padding:6px 0;line-height:1.1;position:relative}@media (pointer:coarse){.sort-row button:before{content:"";position:absolute;inset:-9px 0 -8px}}@media (min-width:641px){.site-nav{gap:8px 28px}.deck-save{letter-spacing:.04em;min-height:36px;padding:8px 14px;font-size:12px}.workspace-grid .tray-row{gap:10px;display:grid}.workspace-grid .tray-row .btn{margin-top:4px}.workspace-grid .map-key{display:none}.kn-title{font-family:var(--hand);letter-spacing:0;text-transform:none;font-size:19px;font-weight:400;line-height:1.1}}@media (min-width:1025px){.recipe-page{padding-top:40px}.write.one:not(.has-stamp,.iv *){padding:12px 16px}.write.one:not(.has-stamp,.iv *):before{background-position:0 12px}.iv .write.has-go{align-items:center}.iv .write .go{height:36px}.iv .write .go>*{height:36px;min-height:36px;max-height:36px;padding:0 14px;font-size:12px}#rd-ingredients,#rd-buy,#rd-method,[id^=rd-step-]{scroll-margin-top:60px}}.tray-eyebrow-desk{display:none}@media (min-width:641px){.tray-eyebrow-desk{display:inline}.tray-eyebrow-phone{display:none}}.ing-weight-after{display:none}@media (max-width:640px){.ing-name .ing-weight{display:none}.ing-weight-after{display:inline}.ing-weight-after.after-unit{margin-left:8px}}.rb-line .q-aside{text-align:right;font-size:11px;display:block}.rb-line .q{text-align:right}.ing-amt .qty-input{min-width:54px}.bench-note{min-width:0}@media (max-width:640px){.bench.has-note .bench-top{justify-content:flex-end;margin-bottom:-8px;padding-top:20px}.bench-note{padding:0 16px}}@media (min-width:641px){.bench.has-note{grid-template-areas:"top top""note pairs""ask pairs""pantry pairs"}.bench.has-note .bench-top{margin-bottom:0}.bench-note{grid-area:note;margin-bottom:20px}}.wm-panel{container-type:inline-size}.recipe-page .wm-panel .rd-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);gap:24px}.recipe-page .wm-panel .rd-customer,.recipe-page .wm-panel .rd-kitchen,.recipe-page .wm-panel .rd-buy,.recipe-page .wm-panel .rd-note{grid-area:auto}.recipe-page .wm-panel .rd-grid:has(.rd-shop) .rd-kitchen{grid-area:auto}@container (min-width:700px){.recipe-page .wm-panel .rd-grid{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(270px,310px) minmax(0,1fr);gap:24px}.recipe-page .wm-panel .rd-customer{grid-area:1/1}.recipe-page .wm-panel .rd-buy{grid-area:2/1}.recipe-page .wm-panel .rd-kitchen{grid-area:1/2/span 2}.recipe-page .wm-panel .rd-grid:has(.rd-shop) .rd-kitchen{grid-area:1/2/span 2}.recipe-page .wm-panel .rd-note{grid-area:3/1/auto/-1}}.bench-chef{padding-top:2px}.bench-chef .btn-written{min-height:44px;font-size:17px}.iv-entry .rcpt.iv-sample{order:4;margin-top:10px;padding:18px 18px 16px}@media (min-width:1025px){.iv-entry{grid-template-rows:auto auto 1fr;grid-template-areas:"main rcpt""foot rcpt""sample rcpt"}.iv-entry .rcpt.iv-sample{grid-area:sample;align-self:start;width:420px;margin-top:28px}}
