.goose-agent{position:fixed;z-index:60;width:160px;pointer-events:none}.goose-agent>*{pointer-events:auto}.goose-figure{width:160px;height:160px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:0;background:none;padding:0}.goose-agent.is-dragging .goose-figure{cursor:grabbing}.goose-figure:focus-visible{outline:2px solid #d4552a;outline-offset:4px;border-radius:12px}.goose-art-wrap{position:relative;display:block;width:160px;height:160px;transform-origin:50% 92%;transition:transform .22s cubic-bezier(.3,1.3,.6,1)}.goose-art,.goose-art-shadow{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:160px;height:160px;background-position:center;background-size:contain;background-repeat:no-repeat}.goose-art-shadow{filter:brightness(0);opacity:.18;transform:translate(3px,4px)}.goose-figure.is-flipped .goose-art{transform:scaleX(-1)}.goose-figure.is-flipped .goose-art-shadow{transform:translate(3px,4px) scaleX(-1)}.goose-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.goose-bubble{position:absolute;top:22px;width:max-content;max-width:300px;min-width:200px;display:flex;flex-direction:column;padding:18px 16px 13px;background:#fffdf7;border:2px solid #1a1a1a;border-radius:16px;box-shadow:3px 4px #1a1a1a;pointer-events:none}.goose-bubble.is-left{right:calc(100% - 14px);left:auto}.goose-bubble.is-right{left:calc(100% - 14px);right:auto}.goose-bubble-tab{position:absolute;top:-13px;left:14px;display:inline-flex;align-items:center;height:24px;padding:0 10px;border:2px solid #1a1a1a;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.goose-bubble-tab.is-idle{background:var(--kp-text);color:var(--kp-bg)}.goose-bubble-tab.is-listening{background:var(--kp-agent-listening);color:#fff}.goose-bubble-tab.is-thinking{background:var(--kp-agent-thinking);color:var(--kp-text)}.goose-bubble-tab.is-speaking{background:var(--kp-accent);color:#fff}.goose-bubble-tab.is-warning{background:var(--kp-agent-warning);color:#fff}.goose-bubble-tail{position:absolute;top:22px;width:16px;height:16px;background:#fffdf7;transform:rotate(45deg) skew(8deg,8deg)}.goose-bubble.is-left .goose-bubble-tail{right:-9px;border-top:2px solid #1a1a1a;border-right:2px solid #1a1a1a;border-radius:0 4px 0 0}.goose-bubble.is-right .goose-bubble-tail{left:-9px;border-bottom:2px solid #1a1a1a;border-left:2px solid #1a1a1a;border-radius:0 0 0 4px}.goose-bubble-line{font-size:14.5px;line-height:21px;font-weight:500;color:#1a1a1a;text-wrap:pretty}.goose-bubble-line.is-partial{font-style:italic}.goose-eggs{position:absolute;left:50%;top:162px;display:flex;gap:6px;opacity:0;transform:translate(-50%,-10px) scale(.86);pointer-events:none;transition:opacity .18s ease,transform .26s cubic-bezier(.2,.9,.28,1.25)}.goose-eggs.is-open{opacity:1;transform:translate(-50%);pointer-events:auto}.goose-egg{width:32px;height:40px;display:grid;place-items:center;padding:0;border:1.5px solid #1a1a1a;border-radius:51% 51% 47% 47%/61% 61% 40% 40%;background:#fffdf7;color:#1a1a1a;cursor:pointer;box-shadow:0 3px 6px #1a1a1a2e;transition:transform .15s}.goose-egg:hover:not(:disabled){transform:translateY(-3px)}.goose-egg:disabled{cursor:default;opacity:.5}.goose-egg.is-live{background:#d4552a;color:#fff}.goose-egg.is-on{color:#d4552a}.goose-egg.is-off{color:#a3a29e}@media (prefers-reduced-motion: reduce){.goose-art-wrap,.goose-eggs,.goose-egg{transition:none}}.goose-profile{flex:none;display:block;overflow:hidden;border-radius:50%;background:#fff;border:1.5px solid var(--goose-ink, #1a1a1a);animation:gs-wiggle 2.6s ease-in-out infinite}.goose-profile-img{display:block;width:100%;height:100%;background-repeat:no-repeat;background-size:225.5% 225.5%;background-position:48.71% 49.43%}@keyframes gs-wiggle{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.goose-feather{position:absolute;right:30px;top:4px;z-index:2;pointer-events:none;animation:gs-feather 3s cubic-bezier(.37,0,.63,1) forwards}@keyframes gs-feather{0%{opacity:0;transform:translateY(-18px) rotate(-22deg)}10%{opacity:1}40%{transform:translate(-16px,46px) rotate(16deg)}70%{opacity:1;transform:translate(14px,104px) rotate(-12deg)}to{opacity:0;transform:translate(-4px,156px) rotate(14deg)}}.goose-tracks{position:absolute;right:0;bottom:0;width:112px;height:52px;pointer-events:none}.goose-tracks svg{position:absolute;display:block}@media (prefers-reduced-motion: reduce){.anim{animation:none!important}}@keyframes lc-stamp-in{0%{opacity:0;transform:scale(1.35)}70%{opacity:1;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.lc-meta{font-size:13px;line-height:18px;color:var(--ink-soft)}.lc-meta .mono{color:var(--ink)}:is(.live-cook-page,.cook-card-page) .is-a{--pc: var(--cook-a);--pc-ink: var(--cook-a-ink);--pc-bg: var(--cook-a-bg);--rule: var(--paper-rule-a)}:is(.live-cook-page,.cook-card-page) .is-b{--pc: var(--cook-b);--pc-ink: var(--cook-b-ink);--pc-bg: var(--cook-b-bg);--rule: var(--paper-rule-b)}.lc-avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:700;font-family:var(--kp-font)}.lc-avatar.is-a{background:var(--cook-a)}.lc-avatar.is-b{background:var(--cook-b)}.lc-avatar-20{width:20px;height:20px;font-size:11px}.lc-avatar-24{width:24px;height:24px;font-size:12px}.lc-avatar-28{width:28px;height:28px;font-size:13px}.lc-avatar-32{width:32px;height:32px;font-size:14px}.lc-avatar-40{width:40px;height:40px;font-size:17px}.lc-avatar-44{width:44px;height:44px;font-size:18px}.lc-avatar.has-chef{background-size:cover;background-position:center;box-shadow:0 0 0 2px var(--ring, var(--cook-a))}.lc-avatar.has-chef.is-b{box-shadow:0 0 0 2px var(--ring, var(--cook-b))}.lc-avatar-20.has-chef{box-shadow:0 0 0 1.5px var(--ring, var(--cook-a))}.lc-avatar-20.has-chef.is-b{box-shadow:0 0 0 1.5px var(--ring, var(--cook-b))}.lc-stamp{flex:none;display:inline-flex;align-items:center;height:26px;padding:0 11px;border:2px solid currentColor;border-radius:999px;background:var(--paper);color:var(--ink);font-family:var(--font-mono);font-size:12px;line-height:1;font-weight:500;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;rotate:-4deg;animation:lc-stamp-in .26s cubic-bezier(.2,1.5,.4,1) both}.lc-stamp.is-a,.lc-stamp.is-b{color:var(--pc-ink)}.lc-stamp.is-due{color:var(--warning-soft-ink)}.lc-results{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:18px;padding-top:24px}.lc-result{position:relative;display:flex;flex-direction:column;gap:12px;padding:0 16px 14px 30px;border:1px solid var(--paper-edge);border-radius:var(--radius-card);background:var(--paper);box-shadow:0 2px 0 var(--paper-ledge)}.lc-result.is-a{rotate:-.4deg}.lc-result.is-b{rotate:.4deg}.lc-result:before{content:"";position:absolute;left:9px;top:14px;bottom:14px;width:8px;background-image:radial-gradient(circle,var(--paper-punch) 3px,var(--paper-edge) 3.4px,transparent 4px);background-repeat:repeat-y;background-size:8px 22px;pointer-events:none}.lc-result-head{display:flex;align-items:center;gap:12px;margin:0 -16px 0 -30px;padding:18px 16px 12px 30px;border-bottom:3px solid var(--rule);border-radius:var(--radius-card) var(--radius-card) 0 0}.lc-result.is-winner .lc-result-head{background:var(--pc-bg);border-bottom-color:var(--pc)}.lc-result-id{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.lc-result-name{max-width:100%;font-family:var(--font-play);font-size:40px;line-height:44px;font-weight:800;letter-spacing:-.02em;color:var(--pc-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-result-stats{display:flex;justify-content:space-between;gap:12px}.lc-result-stat{display:flex;flex-direction:column;gap:2px}.lc-result-num{font-family:var(--font-play);font-size:32px;line-height:36px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.lc-result-num.is-points{color:var(--pc-ink)}.lc-result-fact{display:flex;flex-direction:column;gap:2px;padding-top:10px;border-top:1px solid var(--paper-edge)}.lc-result-fact-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.lc-result-fact-value{min-width:0;font-size:15px;line-height:22px;font-weight:500}.lc-banner{position:absolute;z-index:3;left:-10px;right:-10px;top:-24px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--pc);color:#fff;font-family:var(--font-mono);font-size:14px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;clip-path:polygon(0 0,100% 0,calc(100% - 12px) 50%,100% 100%,0 100%,12px 50%);animation:lc-stamp-in .32s .2s cubic-bezier(.2,1.5,.4,1) both}.lc-banner.is-tie{top:0;left:-8px;right:-8px;background:var(--ink);color:var(--surface)}.lc-results.is-tie{padding-top:44px}.lc-final{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.lc-final-score{display:flex;align-items:baseline;gap:6px;font-family:var(--font-play);font-size:56px;line-height:60px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.lc-final-score .is-a{color:var(--cook-a-ink)}.lc-final-score .is-b{color:var(--cook-b-ink)}.lc-final-colon{color:var(--ink-faint)}.lc-coop-result{display:flex;flex-direction:column;gap:14px}.lc-coop-title{margin:0;font-family:var(--font-play);font-size:40px;line-height:44px;font-weight:800;letter-spacing:-.02em}.lc-coop-delta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:-6px}.lc-coop-delta-num{font-family:var(--font-play);font-size:56px;line-height:60px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--success)}.lc-coop-delta-num.is-over{color:var(--warning-soft-ink)}.lc-coop-times{display:flex;flex-direction:column;font-size:13px;line-height:18px;color:var(--ink-soft)}.lc-coop-times .mono{color:var(--ink)}.lc-share{display:flex;flex-direction:column;gap:8px}.lc-share-legend{display:flex;justify-content:space-between;gap:16px}.lc-share-who{display:inline-flex;align-items:center;gap:6px}.lc-share-who.is-b{flex-direction:row-reverse}.lc-share-name{font-size:16px;font-weight:700}.lc-share-n{font-size:16px;font-weight:500;color:var(--pc-ink)}.lc-share-bar{display:flex;gap:2px;height:10px;border-radius:999px;background:var(--line);overflow:hidden}.lc-share-bar>span{flex-basis:0;background:var(--pc)}.lc-receipt-roll{position:relative;display:flex;flex-direction:column;filter:drop-shadow(1px 0 0 var(--paper-edge)) drop-shadow(-1px 0 0 var(--paper-edge)) drop-shadow(0 1px 0 var(--paper-edge)) drop-shadow(0 -1px 0 var(--paper-edge))}.lc-receipt{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:18px 20px 14px;border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--paper)}.lc-receipt-roll:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:10px;background:linear-gradient(-45deg,transparent 7px,var(--paper) 0) 0 0 / 14px 10px repeat-x,linear-gradient(45deg,transparent 7px,var(--paper) 0) 0 0 / 14px 10px repeat-x}.lc-receipt-head{flex:none;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px dashed var(--paper-dash)}.lc-receipt-heading{display:flex;flex-direction:column;gap:2px;min-width:0}.lc-receipt-title{margin:0;font-size:20px;line-height:26px;font-weight:700}.lc-step-window{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:8px 0}.lc-step-window[data-more=true]:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:32px;background:linear-gradient(to bottom,transparent,var(--paper));pointer-events:none}.lc-step-list{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;list-style:none;margin:0 -4px;padding:0 4px}.lc-step-list>.lc-step-row{scroll-snap-align:start}.lc-step-row{display:flex;align-items:center;gap:10px;min-height:32px;font-size:14px;line-height:20px}.lc-step-row-label{flex:0 1 auto;min-width:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-leader{flex:1 1 12px;min-width:12px;align-self:center;height:0;margin-top:8px;border-bottom:2px dotted var(--paper-dash)}.lc-step-row-time{flex:none;font-size:13px}.lc-step-row-pts{flex:none;width:3.5ch;text-align:right;font-size:13px;color:var(--pc-ink, var(--ink-soft))}.lc-step-row.is-skipped .lc-step-row-label{color:var(--ink-soft);text-decoration:line-through}.lc-step-row.is-skipped .lc-step-row-time{color:var(--ink-soft)}.lc-receipt-dot{flex:none;width:20px;height:20px;border:1.5px dashed var(--paper-dash);border-radius:50%}.lc-receipt-foot{flex:none;display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px dashed var(--paper-dash)}.lc-receipt-total{display:flex;align-items:center;gap:10px;font-size:16px;line-height:22px;font-weight:700}.lc-receipt-total-label{flex:1 1 auto;min-width:0}.lc-receipt-total-value{font-size:16px;font-weight:500;color:var(--pc-ink, var(--ink))}.lc-receipt-total-value.is-under{color:var(--success)}.lc-receipt-sign{align-self:center;display:inline-flex;align-items:center;gap:8px;padding-top:6px;font-size:13px;color:var(--ink-soft)}.lc-receipt.has-plan-marks .lc-step-row{position:relative;padding-bottom:6px}.lc-plan-mark{position:absolute;left:30px;right:0;bottom:3px;height:2px}.lc-plan-mark>span{position:absolute;left:0;top:0;height:2px}.lc-plan-mark>.is-plan{background:var(--paper-dash)}.lc-plan-mark>.is-actual{background:var(--pc)}.lc-plan-mark>.is-over{background:var(--warning-graphic)}.lc-plan-legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;padding:10px 0 2px 30px}.lc-plan-legend>span{display:inline-flex;align-items:center;gap:6px}.lc-plan-legend i{width:18px;height:2px}.lc-plan-legend i+i{margin-left:-4px}.lc-plan-legend .is-plan{background:var(--paper-dash)}.lc-plan-legend .is-a{background:var(--cook-a)}.lc-plan-legend .is-b{background:var(--cook-b)}.lc-plan-legend .is-over{background:var(--warning-graphic)}@media (max-width: 720px){.lc-results{grid-template-columns:minmax(0,1fr);padding-top:28px}.lc-results.is-tie{padding-top:44px}.lc-final{order:-1}.lc-result.is-a,.lc-result.is-b{rotate:none}.lc-result.is-winner{margin-top:24px}}.gn{--gn-grip: var(--kp-status-waiting, #c9c7c1);--gn-sheet-w: 292px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--kp-text)}.gn-sheet{position:fixed;top:10px;right:10px;bottom:10px;z-index:65;width:min(var(--gn-sheet-w),calc(100vw - 20px));display:flex;background:var(--kp-bg);border:1px solid var(--kp-divider);border-radius:12px;box-shadow:-4px 0 12px #201e1d1a;overflow:hidden;transform:translate(calc(100% + 24px));transition:transform .42s cubic-bezier(.22,1.1,.3,1)}.gn.is-open .gn-sheet{transform:none}.gn-grip{flex:none;width:14px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-right:1px solid var(--kp-divider);background:var(--kp-bg-secondary);cursor:pointer;transition:background .15s}.gn-grip:hover{background:var(--kp-bg-tertiary)}.gn-grip-line{width:2px;height:28px;border-radius:2px;background:var(--gn-grip)}.gn-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.gn-head{flex:none;display:flex;align-items:center;gap:8px;padding:12px 14px 8px}.gn-head h2{margin:0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--kp-text-secondary)}.gn-listening{margin-left:auto;font-size:12px;color:var(--kp-text-tertiary)}.gn-switch{position:relative;flex:none;display:flex;margin:0 14px 6px;padding:3px;border-radius:8px;background:var(--kp-bg-tertiary)}.gn-switch-pill{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--gn-count, 2));border-radius:6px;background:var(--kp-bg);box-shadow:0 1px 2px #00000014;transform:translate(calc(100% * var(--gn-at, 0)));transition:transform .28s cubic-bezier(.3,1.3,.6,1)}.gn-switch-seg{position:relative;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0;border:none;background:transparent;color:var(--kp-text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:color .2s}.gn-switch-seg.is-selected.is-a{color:var(--kp-cook-a-ink)}.gn-switch-seg.is-selected.is-b{color:var(--kp-cook-b-ink)}.gn-switch-seg .lc-avatar{width:16px;height:16px;font-size:9px}.gn-switch-seg.is-a .lc-avatar{box-shadow:0 0 0 1.5px var(--ring, var(--kp-cook-a))}.gn-switch-seg.is-b .lc-avatar{box-shadow:0 0 0 1.5px var(--ring, var(--kp-cook-b))}.gn-list{flex:1 1 auto;min-height:0;margin:0;padding:0 14px 12px;list-style:none;overflow-x:hidden;overflow-y:auto}.gn-row{display:flex;align-items:flex-start;gap:8px;margin:0 -6px;padding:6px;border-radius:6px;font-size:13.5px;line-height:1.45}.gn-bar{flex:none;align-self:stretch;width:3px;border-radius:2px;background:var(--kp-divider)}.gn-row.is-a .gn-bar{background:var(--kp-cook-a)}.gn-row.is-b .gn-bar{background:var(--kp-cook-b)}.gn-row.is-a .gn-who{color:var(--kp-cook-a-ink)}.gn-row.is-b .gn-who{color:var(--kp-cook-b-ink)}.gn-row.is-goose .gn-who{color:var(--kp-accent)}.gn-text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.gn-via{color:var(--kp-text-tertiary);font-size:12px}.gn-row.is-run,.gn-row.is-thinking{color:var(--kp-text-secondary);font-style:italic}.gn-row.is-empty{color:var(--kp-text-tertiary)}.gn-row.is-empty .gn-bar{display:none}@keyframes gn-new{0%{opacity:0;transform:translateY(6px);background:var(--kp-accent-tint)}40%{opacity:1;transform:none;background:var(--kp-accent-tint)}to{background:transparent}}.gn-row.is-new{animation:gn-new 1.4s ease-out both}.gn-handle{position:fixed;right:0;z-index:50;height:132px;width:12px;display:flex;justify-content:flex-end;padding:0;background:var(--kp-bg);border:1px solid var(--kp-divider);border-right:none;border-radius:8px 0 0 8px;box-shadow:-2px 2px 8px #201e1d14;overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:width .2s cubic-bezier(.3,1.3,.6,1),opacity .2s ease,transform .26s ease,box-shadow .2s}.gn-handle:hover,.gn-handle:focus-visible{width:30px;box-shadow:-4px 4px 14px #201e1d1f}.gn-handle:focus-visible{outline:2px solid var(--kp-accent);outline-offset:2px}.gn-handle:active{cursor:grabbing}.gn.is-open .gn-handle{opacity:0;pointer-events:none;transform:translate(12px)}.gn-handle-label{flex:none;width:18px;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;transform:rotate(180deg);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--kp-text-secondary);white-space:nowrap}.gn-handle-grip{flex:none;width:11px;display:flex;align-items:center;justify-content:center}.gn-handle-grip .gn-grip-line{height:22px}@keyframes gn-flash{0%,to{background:var(--kp-bg);box-shadow:-2px 2px 8px #201e1d14}50%{background:var(--kp-accent);box-shadow:-2px 2px 8px color-mix(in srgb,var(--kp-accent) 55%,transparent)}}.gn-handle.is-unread{animation:gn-flash 1.1s ease-in-out infinite}.gn-handle.is-unread .gn-handle-label{color:var(--kp-bg)}.gn-handle.is-unread .gn-grip-line{background:var(--kp-bg)}@media (prefers-reduced-motion: reduce){.gn-sheet,.gn-handle,.gn-switch-pill{transition:none}.gn-handle.is-unread{animation:none;background:var(--kp-accent)}.gn-row.is-new{animation:none}}.app-shell{max-width:1180px;margin:0 auto;padding:20px 20px 28px;display:flex;flex-direction:column;gap:20px;min-height:100dvh}.app-shell header.topbar{display:flex;flex-wrap:nowrap;height:60px;flex:0 0 60px;align-items:center;justify-content:space-between;gap:12px;padding:0;border-bottom:1px solid var(--line)}.brand{flex:none;display:flex;align-items:center;gap:10px;color:var(--kp-text, var(--ink))}.brand-mark{display:inline-flex;flex:0 0 28px}.stage-root{flex:1}.topbar-nav{flex:none;display:flex;align-items:center;gap:4px}.demo-note+.topbar-nav:before{content:"";width:1px;height:20px;background:var(--line)}.topbar-link{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:8px;color:var(--ink-soft, inherit);font-size:15px;font-weight:500;text-decoration:none}.topbar-link:hover{color:var(--ink, inherit);background:var(--surface-sunken, transparent);text-decoration:none}.app-shell.is-journal{padding-bottom:48px}.demo-note{align-self:stretch;display:flex;align-items:center;gap:9px;min-width:0;margin-left:auto}.demo-note-text{align-self:center;display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;min-width:0}.demo-note-title{font:600 13.5px/18px Figtree,sans-serif;color:var(--ink)}.demo-note-body{font:400 12.5px/18px Figtree,sans-serif;color:var(--ink-soft);white-space:nowrap}.demo-note-body a{color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-color:#d6c9b1;text-underline-offset:3px;padding:2px 3px;margin:0 -3px;border-radius:4px}.demo-note-body a:hover{text-decoration-color:var(--ink);background:#201e1d0d}.demo-note-body a:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ink)}.demo-note-goose{display:block;flex:none;object-fit:contain;object-position:center;margin:0}.demo-note-close{align-self:center;flex:none;width:36px;height:36px;margin:0 -8px 0 4px;padding:0;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--ink-faint);cursor:pointer}.demo-note-close:hover{background:#201e1d0f;color:var(--ink)}.demo-note-close:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--ink);color:var(--ink)}@media (max-width: 1023px){.demo-note-body{display:none}}.app-shell.ds-v4,.ds-v4-layer{--bg: var(--kp-bg);--surface: var(--kp-bg);--surface-sunken: var(--kp-bg-secondary);--ink: var(--kp-text);--ink-soft: var(--kp-text-secondary);--ink-faint: var(--kp-text-tertiary);--line: var(--kp-divider);--line-strong: var(--kp-status-waiting);--accent: var(--kp-accent);--accent-ink: #ffffff;--accent-soft: var(--kp-accent-tint);--accent-soft-ink: var(--kp-accent);--success: var(--kp-status-done);--crit: var(--kp-error-text);--crit-soft: var(--kp-error-bg);--crit-soft-ink: var(--kp-error-text);--warning-soft: var(--kp-warning-bg);--warning-soft-ink: var(--kp-warning-text);--warning-graphic: var(--kp-warning-graphic);--phase-prep: var(--kp-phase-prep);--phase-cook: var(--kp-phase-cook);--phase-plate: var(--kp-phase-plate);--phase-prep-ink: var(--kp-phase-prep-ink);--phase-cook-ink: var(--kp-phase-cook-ink);--phase-plate-ink: var(--kp-phase-plate-ink);--shadow-modal: var(--kp-shadow-modal);--board: var(--kp-board);--board-grain: var(--kp-board-grain);--board-edge: var(--kp-board-edge);--board-lip: var(--kp-board-lip);--board-rim: var(--kp-board-rim);--board-rim-soft: color-mix(in oklch, var(--kp-board-rim), #f0e6d8 30%);--board-rim-deep: color-mix(in oklch, var(--kp-board-rim), #1a1a1a 12%);--board-highlight: rgba(255, 255, 255, .6);--board-groove: rgba(122, 74, 0, .12);--board-card-dim: #f7f2ea;--board-card-dim-edge: #d6cdbd;--board-line: #8a8985;--ai: #6b5bd2;--ai-soft: #efe9f8;--ai-on-dark: var(--kp-voice-ai);--ds-chip: var(--kp-bg-tertiary);--ds-chip-hover: var(--kp-divider);--ds-accent-hover: var(--kp-accent-hover);--ds-waiting: var(--kp-status-waiting);--ds-live: var(--kp-status-live);--cook-a: var(--kp-cook-a);--cook-a-ink: var(--kp-cook-a-ink);--cook-a-bg: var(--kp-cook-a-bg);--cook-b: var(--kp-cook-b);--cook-b-ink: var(--kp-cook-b-ink);--cook-b-bg: var(--kp-cook-b-bg);--field-cook-a: var(--kp-field-cook-a);--field-cook-b: var(--kp-field-cook-b);--critical: var(--kp-critical);--ds-honk: #b8461f;--radius-card: 12px;--radius-control: 8px;--shadow-sm: none;--font-display: var(--kp-font);--font-body: var(--kp-font);--font-mono: var(--kp-mono);--font-hand: "Schoolbell", ui-rounded, cursive;--font-play: var(--kp-display);--paper: var(--kp-paper);--paper-edge: var(--kp-paper-edge);--paper-ledge: var(--kp-paper-ledge);--paper-punch: var(--kp-paper-punch);--paper-dash: var(--kp-paper-dash);--paper-hover: var(--kp-paper-hover);--paper-rule-a: var(--kp-paper-rule-a);--paper-rule-b: var(--kp-paper-rule-b);background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:22px;gap:0}body:has(.app-shell.ds-v4){background:var(--kp-bg)}@keyframes ds-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ds-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}@keyframes ds-ring{0%,to{box-shadow:0 0 #d4552a80}50%{box-shadow:0 0 0 7px #d4552a00}}@keyframes ds-dots{0%,to{opacity:1}50%{opacity:.35}}.ds-v4 .page{animation:ds-reveal .24s ease-out both}.ds-v4 .topbar{padding:20px 0 16px;gap:10px}.ds-v4 .btn{min-height:44px;padding:0 16px;border:none;border-radius:var(--radius-control);background:var(--ds-chip);color:var(--ink);font-size:15px;font-weight:500;box-shadow:none;transition:transform .12s ease-out,background .12s ease-out,color .12s ease-out}.ds-v4 .btn:hover{background:var(--ds-chip-hover)}.ds-v4 .btn:active:not(:disabled){transform:scale(.97)}.ds-v4 .btn-primary{padding:0 20px;background:var(--accent);color:var(--accent-ink)}.ds-v4 .btn-primary:hover{background:var(--ds-accent-hover);filter:none}.ds-v4 .btn-lg{min-height:56px;min-width:280px;padding:0 28px;font-size:18px}.ds-v4 .btn.btn-key{position:relative;border-radius:10px;letter-spacing:-.005em;box-shadow:0 4px 0 var(--kp-accent-shadow, #a03d17);transition:transform 90ms ease,box-shadow 90ms ease,background .14s ease}.ds-v4 .btn.btn-key:hover:not(:disabled){transform:none;background:var(--kp-accent-hover, #c64e26)}.ds-v4 .btn.btn-key:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 0 var(--kp-accent-shadow, #a03d17)}.ds-v4 .btn.btn-key:disabled{box-shadow:none;opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.ds-v4 .btn.btn-key,.ds-v4 .btn.btn-key:hover,.ds-v4 .btn.btn-key:active{transform:none;box-shadow:0 4px 0 var(--kp-accent-shadow, #a03d17)}}@media (max-width: 640px){.ds-v4 .btn.btn-key{min-width:0;padding:0 20px;font-size:15px}}.ds-v4 .btn-ghost,.ds-v4 .btn-ghost:hover{background:transparent}.ds-v4 .btn-ghost{color:var(--ink-soft)}.ds-v4 .btn-ghost:hover{color:var(--ink)}.ds-v4 .btn:disabled{opacity:1;background:var(--ds-chip);color:var(--ink-faint);cursor:not-allowed}.app-shell.ds-v4 :focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ds-v4 .ds-run-eyebrow{display:block;font-family:var(--font-mono);font-size:11.5px;line-height:16px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.ds-v4 .ds-run-facts{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0 0;min-width:0;font-size:13px;line-height:18px;color:var(--ink-soft)}.ds-v4 .ds-run-facts .mono{color:var(--ink);font-size:14px;font-weight:500}.ds-v4 .ds-mode-chip{flex:none;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;background:var(--ds-chip);color:var(--ink);font-size:13px;font-weight:500}.ds-v4 .ds-title-mark{position:relative;display:inline-block;width:fit-content}.ds-v4 .ds-title-mark>.ds-underline{color:var(--ds-honk)}.ds-v4 .ds-underline{position:absolute;left:-2px;display:block;width:calc(100% + 4px);overflow:visible;pointer-events:none}.ds-v4 .ds-underline-title{bottom:-9px;height:9px}.ds-v4 .ds-underline-section{bottom:-6px;height:7px}.ds-v4 .ds-aside{display:inline-flex;align-items:center;gap:9px;padding-top:6px;font-size:13px;line-height:18px;color:var(--ink-soft)}.ds-v4 .ds-tracks{position:relative;flex:none;width:64px;height:40px;opacity:.7}.ds-v4 .ds-scene{flex:0 1 380px;min-width:240px;margin-bottom:-8px}.ds-v4 .ds-scene-art{display:block;width:80%;height:auto}@media (max-width: 720px){.ds-v4 .topbar{padding:16px 0 12px}.ds-v4 .ds-underline,.ds-v4 .ds-tracks,.ds-v4 .ds-scene{display:none}}@media (prefers-reduced-motion: reduce){.ds-v4 *,.ds-v4 *:before,.ds-v4 *:after{animation-duration:.2s!important;animation-iteration-count:1!important;transition-duration:.2s!important}@keyframes ds-reveal{0%{opacity:0}to{opacity:1}}}.modal-scrim{position:fixed;top:0;left:0;right:0;bottom:0;z-index:50;background:#201e1d73;display:flex;align-items:center;justify-content:center;padding:32px;animation:modal-fade .15s ease both}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.modal-panel{width:100%;max-width:520px;max-height:min(80vh,720px);overflow:auto;display:flex;flex-direction:column;gap:14px}@media (prefers-reduced-motion: reduce){.modal-scrim{animation:none}}.stepper-label{display:inline-flex;align-items:center;gap:6px}.number-stepper{display:inline-flex;align-items:stretch;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;width:fit-content}.stepper-btn{border:none;background:var(--surface-sunken);color:var(--ink);width:34px;font-size:1rem;line-height:1}.stepper-btn:hover{background:var(--line)}.stepper-input{width:56px;border:none;border-left:1px solid var(--line-strong);border-right:1px solid var(--line-strong);text-align:center;padding:8px 4px;background:var(--surface);color:var(--ink);font-size:.9rem;-moz-appearance:textfield}.stepper-input::-webkit-outer-spin-button,.stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px;font-size:.9rem;cursor:pointer}.toggle-label{display:inline-flex;align-items:center;gap:8px}.toggle{position:relative;width:40px;height:24px;border-radius:999px;background:var(--line-strong);flex:none;transition:background .15s ease}.toggle.is-on{background:var(--accent)}.toggle input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface);transition:transform .15s ease;pointer-events:none}.toggle.is-on .toggle-thumb{transform:translate(16px)}.kitchen-profile-form{display:flex;flex-direction:column;gap:18px}.field-error{border-color:var(--crit)!important}.field-error-text{margin:0;font-size:.8rem;color:var(--crit)}.setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.setup-toggles{display:flex;flex-direction:column;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.setup-toggles .toggle-row:not(:last-child){border-bottom:1px solid var(--line)}.modal-panel.kp-modal{--bg: var(--kp-bg);--surface: var(--kp-bg);--surface-sunken: var(--kp-bg-tertiary);--ink: var(--kp-text);--ink-soft: var(--kp-text-secondary);--ink-faint: var(--kp-text-tertiary);--line: var(--kp-divider);--line-strong: var(--kp-divider);--accent: var(--kp-accent);--accent-ink: #ffffff;--crit: var(--kp-error-text);--radius-input: 8px;--radius-pill: 8px;--btn-height: 44px;--btn-height-sm: 44px;font-family:var(--kp-font);font-size:15px;border:none;border-radius:12px;box-shadow:var(--kp-shadow-modal);padding:24px;gap:20px}.kp-modal .kitchen-profile-modal-form{display:flex;flex-direction:column;gap:20px}.kitchen-profile-modal-title{font-size:18px;line-height:24px;font-weight:700}.kitchen-profile-modal-notice{margin:0;padding:12px 14px;border-radius:8px;background:var(--kp-warning-bg);color:var(--kp-warning-text);font-size:13px;line-height:18px}.kitchen-profile-modal-error{background:var(--kp-error-bg);color:var(--kp-error-text)}.kp-modal .field label{font-size:13px;font-weight:500;color:var(--kp-text-secondary)}.kp-modal .field input[type=text]{height:44px;padding:0 12px;border-radius:8px;background:var(--kp-bg);border:1px solid var(--kp-divider);font-size:15px}.kp-modal .field input[type=text]::placeholder{color:var(--kp-text-tertiary)}.kp-modal .setup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 480px){.kp-modal .setup-grid{grid-template-columns:1fr}}.kp-modal .number-stepper{width:100%;height:44px;align-items:center;gap:4px;padding:0 4px;border:none;border-radius:8px;background:var(--kp-bg-tertiary)}.kp-modal .stepper-btn{width:34px;height:34px;border-radius:8px;background:var(--kp-bg);font-family:var(--kp-mono);font-size:16px}.kp-modal .stepper-input{flex:1 1 auto;width:auto;min-width:0;border:none;background:transparent;font-family:var(--kp-mono);font-size:16px;font-weight:500}.kp-modal .setup-toggles{border-bottom:none}.kp-modal .toggle-row{padding:12px 0;font-size:15px}.kp-modal .toggle{width:48px;height:28px;background:var(--kp-status-waiting)}.kp-modal .toggle.is-on{background:var(--kp-accent)}.kp-modal .toggle-thumb{top:2px;left:2px;width:24px;height:24px;background:#fff}.kp-modal .toggle.is-on .toggle-thumb{transform:translate(20px)}.kitchen-profile-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.kitchen-profile-modal-actions-right{display:flex;gap:8px}.kp-modal .btn{height:44px;min-height:44px;padding:0 16px;border:none;border-radius:8px;font-size:15px;font-weight:500;transition:transform .12s ease-out,background .12s ease-out,color .12s ease-out}.kp-modal .btn:active{transform:scale(.97)}.kp-modal .btn-primary{background:var(--kp-accent);color:#fff;padding:0 20px}.kp-modal .btn-primary:hover{background:var(--kp-accent-hover);filter:none}.kp-modal .btn-ghost{background:transparent;color:var(--kp-text-secondary)}.kp-modal .btn-ghost:hover{color:var(--kp-text);background:var(--kp-bg-tertiary)}.kp-modal .btn-ghost.btn-danger:hover{color:var(--kp-error-text);background:var(--kp-error-bg)}.stage-path{display:flex;align-items:flex-start;flex:1 1 auto;min-width:0;margin:0;padding:0;list-style:none}.stage{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:13px;line-height:18px;color:var(--kp-text-secondary)}.stage+.stage:before{content:"";position:absolute;top:13px;right:calc(50% + 14px);width:calc(100% - 28px);height:2px;background:var(--kp-divider)}.stage-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}.stage-btn:hover .stage-label{color:var(--kp-text)}.stage-node{position:relative;z-index:1;width:28px;height:28px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--kp-bg);border:2px solid var(--kp-status-waiting)}.stage-done{color:var(--kp-status-done)}.stage-done .stage-node{border-color:var(--kp-status-done);color:var(--kp-status-done)}.stage-current{color:var(--kp-accent)}.stage-current .stage-label{font-weight:500}.stage-current .stage-node{background:var(--kp-accent);border-color:var(--kp-accent);animation:stage-ring 1.6s ease-in-out infinite}@keyframes stage-ring{0%,to{box-shadow:0 0 #d4552a80}50%{box-shadow:0 0 0 7px #d4552a00}}.stage-dot{width:8px;height:8px;border-radius:50%;background:var(--kp-status-waiting)}@media (max-width: 560px){.stage{gap:6px}.stage-label{font-size:12px}.stage:not(.stage-current) .stage-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stage-current .stage-label{white-space:nowrap}}@media (prefers-reduced-motion: reduce){.stage-current .stage-node{animation:none!important;box-shadow:0 0 0 3px #d4552a59}}body:has(.home-v4){background:var(--kp-bg)}.home-v4{--hp-radius-card: 12px;--hp-radius-control: 8px;display:flex;flex-direction:column;font-family:var(--kp-font);font-size:15px;line-height:1.4;color:var(--kp-text);animation:none}.home-v4 .mono{font-family:var(--kp-mono)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes kpReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes kpPop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes kpRoll{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes kpPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}@keyframes kpRingAccent{0%,to{box-shadow:0 0 #d4552a80}50%{box-shadow:0 0 0 7px #d4552a00}}@keyframes kpDots{0%,to{opacity:1}50%{opacity:.35}}.hp-reveal{animation:kpReveal .24s ease-out both}.hp-pop{animation:kpPop .32s cubic-bezier(.34,1.56,.64,1) both}.hp-roll{display:inline-block;animation:kpRoll .32s cubic-bezier(.34,1.56,.64,1) both}.hp-dots{font-size:24px;line-height:28px;color:var(--kp-text-tertiary);animation:kpDots 1.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.home-v4 *,.home-v4 *:before,.home-v4 *:after{animation-duration:.2s!important;animation-iteration-count:1!important;transition-duration:.2s!important}.hp-reveal,.hp-pop,.hp-roll{animation-name:kpFade}.hp-dots{animation:none}}@keyframes kpFade{0%{opacity:0}to{opacity:1}}.home-v4 h1{font-family:var(--kp-font);font-size:30px;line-height:36px;font-weight:700;letter-spacing:-.01em}.hp-sub{font-size:15px;line-height:22px;color:var(--kp-text-secondary)}.hp-section-title{font-size:18px;line-height:24px;font-weight:700}.hp-meta{font-size:13px;line-height:18px;color:var(--kp-text-secondary)}.hp-record{font-size:14px;color:var(--kp-text-secondary)}.hp-title-row{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:4px 0 20px}.hp-title-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.hp-band{flex:0 0 auto;display:block;width:60%;max-width:684px;aspect-ratio:2.492 / 1;object-fit:contain;border-radius:12px}.hp-btn{height:44px;padding:0 16px;border:none;border-radius:var(--hp-radius-control);background:transparent;color:var(--kp-text);font-family:var(--kp-font);font-size:15px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;transition:transform .12s ease-out,background .12s ease-out,color .12s ease-out}.hp-btn:active{transform:scale(.97)}.hp-btn:focus-visible{outline:2px solid var(--kp-accent);outline-offset:2px}.hp-btn-lg{height:56px;padding:0 28px;font-size:18px}.hp-btn-primary{background:var(--kp-accent);color:#fff}.hp-btn-primary:hover{background:var(--kp-accent-hover)}.hp-btn-secondary{background:var(--kp-bg-tertiary)}.hp-btn-secondary:hover{background:var(--kp-divider)}.hp-btn-ghost{color:var(--kp-text-secondary);padding:0 14px}.hp-btn-ghost:hover{background:var(--kp-bg-tertiary);color:var(--kp-text)}.hp-btn-ghost-accent{color:var(--kp-accent)}.hp-btn-ghost-accent:hover{background:var(--kp-accent-tint);color:var(--kp-accent)}.hp-btn-abandon:hover{background:transparent;color:var(--kp-error-text)}.hp-btn-row{display:flex;flex-wrap:wrap;gap:8px}.hp-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;background:var(--kp-bg);font-size:13px;font-weight:500;white-space:nowrap}.hp-chip .mono{font-size:14px}.hp-chip-difficulty{height:32px;padding:0 12px;gap:3px;background:var(--kp-accent-tint);color:var(--kp-accent)}.hp-chip-equipment{background:var(--kp-bg)}.hp-chip-count{padding:0 5px 0 10px;gap:6px}.hp-chip-num{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;border-radius:6px;background:var(--kp-bg-tertiary);color:var(--kp-text);font-size:13px}.hp-chip-status{height:32px;padding:0 12px}.hp-chip-inplay{height:28px;padding:0 10px;background:var(--kp-accent-tint);color:var(--kp-accent)}.hp-chip-done{background:var(--kp-bg);border:1px solid var(--kp-status-done);color:var(--kp-status-done)}.hp-chip-waiting{background:var(--kp-bg-tertiary);color:var(--kp-text-secondary)}.hp-dot{width:8px;height:8px;border-radius:50%;background:var(--kp-status-waiting)}.hp-hero{background:var(--kp-bg-secondary);border-radius:var(--hp-radius-card);padding:24px}.hp-hero-state{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.hp-hero-centered{align-items:center;text-align:center;gap:12px}.hp-hero-loading{align-items:flex-start}.hp-empty-glyph{color:var(--kp-text-tertiary)}.hp-error-block{align-self:stretch;background:var(--kp-error-bg);color:var(--kp-error-text);border-radius:var(--hp-radius-control);padding:12px 14px;font-size:15px;line-height:22px}.hp-run{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}.hp-run-tilt{transform:rotate(-.2deg);transform-origin:center}.hp-run-body .stage-path{max-width:720px;padding-top:4px}.hp-run-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:16px}.hp-run-actions{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:8px}.hp-run-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.hp-stats{display:flex;gap:12px;flex-wrap:wrap}.hp-stat{min-width:112px;background:var(--kp-bg);border-radius:var(--hp-radius-control);padding:12px 16px;display:flex;flex-direction:column;gap:2px}.hp-stat-value-row{display:flex;align-items:center;gap:8px}.hp-stat-value-row .kp-icon{flex:none}.hp-stat-value{font-size:24px;line-height:28px;font-weight:500}.hp-stat-label{font-size:13px;color:var(--kp-text-secondary)}.hp-phase{display:flex;flex-direction:column;gap:8px;max-width:520px}.hp-phase-bar{display:flex;height:4px;border-radius:999px;overflow:hidden;background:var(--kp-divider)}.hp-phase-bar span{height:4px}.hp-phase-seg.is-prep{background:var(--kp-phase-prep)}.hp-phase-seg.is-cook{background:var(--kp-phase-cook)}.hp-phase-seg.is-plate{background:var(--kp-phase-plate)}.hp-phase-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:14px}.hp-phase-key.is-prep{color:var(--kp-phase-prep-ink)}.hp-phase-key.is-cook{color:var(--kp-phase-cook-ink)}.hp-phase-key.is-plate{color:var(--kp-phase-plate-ink)}.hp-phase-pct{opacity:.75}.hp-card{margin-top:24px;background:var(--kp-bg-secondary);border-radius:var(--hp-radius-card);overflow:hidden}.hp-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px}.hp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.hp-row{display:flex;align-items:center;gap:16px;min-height:56px;padding:12px 20px;border-top:1px solid var(--kp-divider)}.hp-row-run{padding:8px 20px;position:relative}.hp-row-open{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;background:transparent;cursor:pointer}.hp-row-open:hover{background:var(--kp-bg-tertiary)}.hp-row-open:focus-visible{outline:2px solid var(--kp-accent);outline-offset:-2px}.hp-row-run>*:not(.hp-row-open){position:relative;pointer-events:none}.hp-row-run.has-no-card{cursor:default}.hp-row-run>.hp-row-delete{pointer-events:auto;z-index:1;flex:0 0 auto;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--kp-text-tertiary);font-size:18px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.hp-row-run:hover .hp-row-delete,.hp-row-delete:focus-visible{opacity:1}.hp-row-delete:hover{background:var(--kp-bg-tertiary);color:var(--kp-text-primary)}.hp-row-delete:focus-visible{outline:2px solid var(--kp-accent);outline-offset:-2px}@media (hover: none){.hp-row-delete{opacity:1}}.hp-row-empty{justify-content:center;padding:20px}.hp-row-empty-stack{flex-direction:column;gap:8px}.hp-row-lead{flex:0 0 auto}.hp-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}.hp-row-run .hp-row-main{gap:0}.hp-row-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hp-row-title{font-size:16px;font-weight:500}.hp-loadout{display:flex;flex-wrap:wrap;gap:8px}.hp-rank{width:24px;flex:0 0 auto;font-size:14px;color:var(--kp-text-tertiary)}.hp-trophy{color:var(--kp-accent)}.hp-rank-pin{display:inline-flex;align-items:center;color:var(--kp-accent)}.hp-example-tag{font-family:var(--kp-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;line-height:1;padding:4px 7px;border:1px solid var(--kp-divider);border-radius:999px;color:var(--kp-text-secondary);background:var(--kp-bg)}.hp-duration{font-size:16px;font-weight:500;flex:0 0 auto}.hp-duration.is-muted{color:var(--kp-text-secondary)}:root{--hp-honk: #b8461f;--kp-accent-shadow: #a03d17;--kp-feather-fill: #f7f2e6;--kp-feather-vane: #fffdf7;--kp-feather-ink: #8a7a58;--kp-footprint-fill: #fdeada;--kp-footprint-ink: #d2b79c;--kp-footprint-fill-2: #f6cfa6;--kp-footprint-ink-2: #b08a63;--hp-best-tint: #fffdf7}.hp-title-mark{position:relative;display:inline-block;width:fit-content;align-self:flex-start}.hp-title-mark>.hp-underline{color:var(--hp-honk)}.hp-underline{position:absolute;left:-2px;display:block;overflow:visible;pointer-events:none;width:calc(100% + 4px)}.hp-underline-title{bottom:-6px;height:9px}.hp-underline-section{bottom:-6px;height:7px;width:calc(100% + 4px)}.hp-stamp-wrap{position:relative;display:flex}.hp-stamp-wrap>.hp-btn{flex:1}.hp-stamp{position:absolute;right:-8px;top:-11px;transform:rotate(9deg);padding:2px 6px;border-radius:999px;background:var(--hp-honk);color:#fff;font-family:var(--kp-mono);font-size:11px;line-height:1;font-weight:500;letter-spacing:.08em;white-space:nowrap;pointer-events:none}.hp-feather{flex:none;transform:rotate(24deg);margin-left:2px}.hp-row-run.is-best{background:var(--hp-best-tint)}.hp-footprints{position:relative;flex:0 0 auto;width:64px;height:40px;pointer-events:none;opacity:.7}.hp-footprints .hp-footprint{position:absolute}.hp-start-row{display:inline-flex;align-items:center;gap:18px;flex-wrap:wrap}.hp-btn-start-key{border-radius:10px;letter-spacing:-.005em;box-shadow:0 4px 0 var(--kp-accent-shadow, #a03d17);transition:transform 90ms ease,box-shadow 90ms ease,background .14s ease}.hp-btn-start-key:hover{transform:none;background:var(--kp-accent-hover)}.hp-btn-start-key:active{transform:translateY(4px);box-shadow:0 0 0 var(--kp-accent-shadow, #a03d17)}.hp-start-hint{display:inline-flex;align-items:center;gap:8px;font-family:var(--kp-mono);font-size:13px;color:var(--kp-text-tertiary)}.hp-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:5px;background:var(--kp-bg);color:var(--kp-text-secondary);box-shadow:0 1px 0 var(--kp-divider);font-family:var(--kp-mono);font-size:12px}@media (prefers-reduced-motion: reduce){.hp-btn-start-key,.hp-btn-start-key:hover,.hp-btn-start-key:active{transform:none;box-shadow:0 4px 0 var(--kp-accent-shadow, #a03d17)}}@media (max-width: 720px){.hp-title-row{flex-direction:column-reverse;align-items:stretch;gap:8px;padding:0 0 16px}.hp-band{max-width:320px;align-self:center}.hp-hero{padding:16px}.hp-run{flex-direction:column;gap:14px}.hp-run-body{gap:14px}.hp-run-actions{align-self:stretch}.hp-hero-state .hp-btn-primary,.hp-hero-state .hp-btn-secondary{width:100%}.hp-hero-state .hp-btn-row .hp-btn{width:auto}.hp-stats{gap:8px}.hp-stat{flex:1 1 0;min-width:0;padding:10px 12px}.hp-card{margin-top:16px}.hp-card-head{padding:14px 16px;gap:12px;flex-wrap:wrap}.hp-row{padding:12px 16px;gap:10px;align-items:flex-start}.hp-row-run{align-items:center;padding:10px 16px}.hp-row-kitchen .hp-btn{padding:0 12px}.hp-loadout{gap:6px}.hp-stat-value-row .kp-icon,.hp-row-run .hp-chip-status .hp-chip-text{display:none}.hp-row-run .hp-chip-status{width:32px;padding:0;justify-content:center}.hp-footprints,.hp-underline{display:none}}.stage-progress{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding-top:20px}.stage-actions{display:flex;align-items:center;gap:8px;flex:none}.stage-progress.is-compact{align-items:center;padding-top:8px}.stage-compact-label{font-size:13px;color:var(--ink-soft)}.stage-progress.is-compact .session-exit-btn{min-height:36px;padding:0 12px;font-size:14px}@media (max-width: 860px){.stage-path{flex:1 1 100%}.stage-progress .stage-actions{margin-left:auto}}.existing-kitchens-card{display:flex;flex-direction:column;gap:10px}.existing-kitchens-list{display:flex;flex-wrap:wrap;gap:8px}.answer-bar{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.answer-templates{display:flex;flex-wrap:wrap;gap:8px}.template-chip{background:var(--surface-sunken);font-size:.85rem}.template-chip:hover{background:var(--surface)}.answer-input-row{display:flex;gap:10px}.answer-input{flex:1;font:inherit;padding:10px 16px;border-radius:var(--radius-input);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.answer-input.is-listening{cursor:pointer;font-style:italic;color:var(--ink-faint);background:var(--surface-sunken)}.ds-v4 .answer-bar{gap:12px;width:100%}.ds-v4 .answer-templates{align-items:center}.ds-v4 .answer-templates-label{margin-right:4px;font-size:13px;line-height:18px;color:var(--ink-faint)}.ds-v4 .btn.template-chip{min-height:34px;padding:0 14px;border:1px solid #efece6;border-radius:999px;background:var(--bg);color:var(--ink);font-size:13.5px;font-weight:500;transition:transform .12s ease-out,background .12s ease-out,border-color .12s ease-out,color .12s ease-out}.ds-v4 .btn.template-chip:hover,.ds-v4 .btn.template-chip:active,.ds-v4 .btn.template-chip.is-active,.ds-v4 .btn.template-chip.is-active:hover{background:#fdf4d8;border-color:#e8d9a4;color:var(--ink)}.ds-v4 .btn.template-chip.is-pecked-1{-webkit-mask-image:radial-gradient(circle 5px at 28% -2px,transparent 5px,#000 5.5px),radial-gradient(circle 3px at 63% -1px,transparent 3px,#000 3.5px);mask-image:radial-gradient(circle 5px at 28% -2px,transparent 5px,#000 5.5px),radial-gradient(circle 3px at 63% -1px,transparent 3px,#000 3.5px)}.ds-v4 .btn.template-chip.is-pecked-2{-webkit-mask-image:radial-gradient(circle 7px at 101% 78%,transparent 7px,#000 7.5px);mask-image:radial-gradient(circle 7px at 101% 78%,transparent 7px,#000 7.5px)}.ds-v4 .btn.template-chip.is-pecked-3{-webkit-mask-image:radial-gradient(circle 4px at 19% 101%,transparent 4px,#000 4.5px),radial-gradient(circle 6px at 72% -3px,transparent 6px,#000 6.5px);mask-image:radial-gradient(circle 4px at 19% 101%,transparent 4px,#000 4.5px),radial-gradient(circle 6px at 72% -3px,transparent 6px,#000 6.5px)}.ds-v4 .btn.template-chip[class*=is-pecked-]{-webkit-mask-composite:source-in;mask-composite:intersect}.ds-v4 .answer-input-row{gap:8px}.ds-v4 .answer-input{min-width:0;height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--bg);font-size:15px;transition:border-color .12s ease-out,box-shadow .12s ease-out,background .12s ease-out}.ds-v4 .answer-input:hover:not(.is-listening){border-color:var(--ink-faint)}.app-shell.ds-v4 .answer-input:focus-visible,.app-shell.ds-v4 .answer-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ds-v4 .answer-input::placeholder{color:var(--ink-faint)}.ds-v4 .answer-input.is-listening{font-style:normal;border-color:transparent;background:var(--ds-chip);color:var(--ink-faint)}.ds-v4 .answer-input-row .btn-primary{width:89px;min-width:89px;padding:0;text-align:center}.ds-v4 .answer-input-row .btn-primary.is-wide{width:auto;padding:0 20px}.ds-v4 .answer-input-row .answer-back{flex:none;min-height:44px;padding:0 14px;color:var(--ink-soft)}.ds-v4 .btn.btn-primary.is-bill{height:44px;min-height:44px;padding:0 34px 0 18px;border-radius:0;text-align:left;font-weight:600;background:var(--goose-honk, #b8461f);clip-path:path("M8 0H60.5L86.1 19.8a3 3 0 0 1 0 4.4L60.5 44H8a8 8 0 0 1-8-8V8a8 8 0 0 1 8-8Z")}.ds-v4 .btn.btn-primary.is-bill:hover{background:#9c3a19}.app-shell.ds-v4 .btn.btn-primary.is-bill:focus-visible{outline-offset:3px}.us-sidecar{display:flex;flex-direction:column;min-height:0;background:var(--surface-sunken);border-radius:var(--radius-card);overflow:hidden}.us-head{flex:none;display:flex;align-items:center;gap:10px;padding:18px 20px 12px}.us-head-title,.us-head-count,.us-label{font-family:var(--font-mono);font-size:12px;line-height:16px}.us-head-title,.us-label{letter-spacing:.06em;text-transform:uppercase}.us-head-title{flex:1 1 auto;min-width:0;color:var(--ink)}.us-head-count{flex:none;color:var(--ink-faint)}.us-rail{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px;margin:0;padding:0 20px 20px;list-style:none;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.us-rail::-webkit-scrollbar{width:6px}.us-rail::-webkit-scrollbar-track{background:transparent}.us-rail::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.us-card{position:relative;flex:none;display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:var(--radius-card);animation:ds-reveal .24s ease-out both}.us-card.is-confirmed{background:var(--surface);overflow:visible}.us-card.is-confirmed.is-editing{background:var(--warning-soft)}.us-card.is-asking,.us-card.is-asking-again,.us-card.is-pending{overflow:hidden}.us-card.is-low-confidence,.us-card.is-editing{gap:6px;background:var(--warning-soft)}.us-card.is-asking,.us-card.is-asking-again,.us-card.is-pending{border:1px dashed var(--line-strong)}.us-card.is-asking-again{border-style:solid;border-color:var(--accent)}.us-card-head{display:flex;align-items:center;gap:8px;min-height:28px}.us-card.is-asking .us-card-head,.us-card.is-asking-again .us-card-head,.us-card.is-pending .us-card-head{min-height:0}.us-label{flex:1 1 auto;min-width:0;color:var(--ink-faint)}.us-card.is-low-confidence .us-label,.us-card.is-editing .us-label{color:var(--warning-soft-ink)}.us-value{font-size:16px;line-height:22px;font-weight:500;color:var(--ink);overflow-wrap:anywhere}.us-placeholder{font-size:15px;line-height:22px;color:var(--ink-soft)}.us-heard{font-size:13px;line-height:18px;color:var(--warning-soft-ink);overflow-wrap:anywhere}.us-edit-btn{flex:none;min-height:28px;padding:0 6px;border:none;border-radius:6px;background:transparent;color:var(--ink-soft);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s ease-out,color .12s ease-out}.us-edit-btn:hover{background:var(--ds-chip);color:var(--ink)}.us-check-pill{flex:none;display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:var(--surface);color:var(--warning-soft-ink);font-size:12px;font-weight:500}.us-approved{display:inline-flex;align-items:center;gap:6px;margin-top:2px;font-size:13px;line-height:18px;font-weight:500;color:var(--warning-soft-ink)}.us-approved-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.us-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:2px}.us-action{min-height:32px;padding:0 12px;border:none;border-radius:var(--radius-control);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:transform .12s ease-out,background .12s ease-out}.us-action:active{transform:scale(.97)}.us-action-accept{background:var(--surface);color:var(--ink)}.us-action-accept:hover{background:var(--surface-sunken)}.us-action-fix{background:transparent;color:var(--warning-soft-ink)}.us-action-fix:hover{background:color-mix(in srgb,var(--warning-soft-ink) 8%,transparent)}.us-field{width:100%;min-width:0;height:36px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--bg);color:var(--ink);font:inherit;font-size:16px;font-weight:500}.app-shell.ds-v4 .us-field:focus,.app-shell.ds-v4 .us-field:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}@media (prefers-reduced-motion: reduce){.us-card{animation:none!important}}.page.conversation-page{gap:0}.app-shell.ds-v4:has(.conversation-page){padding-bottom:32px}.convo-split{display:grid;grid-template-columns:minmax(0,1fr) 376px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"progress side" "panel    side" "footer   side";column-gap:20px}.convo-split>.convo-progress{grid-area:progress}.convo-split>.convo-panel{grid-area:panel}.convo-split>.us-sidecar{grid-area:side}.convo-split>.convo-footer{grid-area:footer}.convo-title-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px;padding:26px 0 22px}.convo-title-copy{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:6px;padding-bottom:10px}.conversation-page .ds-scene{flex:0 1 auto;min-width:0;padding-right:40px}.conversation-page .ds-scene-art{width:400px;max-width:100%}.convo-title-mark{align-self:flex-start;margin-bottom:6px}.convo-title-row h1{margin:0;font-size:30px;line-height:36px;font-weight:700;letter-spacing:-.01em}.convo-sub{margin:0;font-size:13px;line-height:18px;color:var(--ink-soft)}.convo-progress{display:flex;flex-direction:column;gap:8px;padding-bottom:16px}.convo-progress:not(.is-complete){gap:0}.convo-progress-label{font-size:13px;line-height:18px;font-weight:500;color:var(--ink-soft)}.convo-progress-track{height:4px;border-radius:999px;background:var(--line);overflow:hidden}.convo-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .24s ease-out,background .24s ease-out}.convo-progress.is-complete .convo-progress-label{color:var(--success)}.convo-progress.is-complete .convo-progress-fill{background:var(--success)}.convo-panel{background:var(--surface-sunken);border-radius:var(--radius-card);padding:24px}.transcript{display:flex;flex-direction:column;gap:16px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.transcript::-webkit-scrollbar{width:6px}.transcript::-webkit-scrollbar-track{background:transparent}.transcript::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}@media (min-height: 761px) and (min-width: 1100px){.app-shell.ds-v4:has(.conversation-page){height:100dvh;min-height:0}.ds-v4 .stage-root:has(.conversation-page),.ds-v4 .session-shell:has(.conversation-page),.conversation-page{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.convo-split{flex:1 1 auto;min-height:0}.convo-panel{min-height:0;display:flex;flex-direction:column}.transcript{flex:1 1 auto;min-height:0}}@media (max-height: 760px),(max-width: 1099px){.transcript{height:clamp(240px,55dvh,480px)}}@media (max-width: 1099px){.convo-split{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"progress" "panel" "side" "footer"}.convo-split>.us-sidecar{margin-top:16px}.convo-split .us-rail{flex-direction:row;flex-wrap:wrap;overflow:visible}.convo-split .us-card{flex:1 1 200px}}.chat-row{display:flex;align-items:flex-start;gap:10px;max-width:min(80%,560px);animation:ds-reveal .24s ease-out both}.chat-agent{align-self:flex-start}.chat-cook{align-self:flex-end;flex-direction:row-reverse}.chat-msg{display:flex;flex-direction:column;gap:4px;min-width:0}.chat-agent .chat-msg{align-items:flex-start}.chat-cook .chat-msg{align-items:flex-end}.chat-avatar{flex:none;width:40px;height:40px;border-radius:50%;background-color:var(--ds-chip);border:1px solid var(--line);background-size:96%;background-position:center 52%;background-repeat:no-repeat}.chat-who{font-size:13px;line-height:18px;font-weight:500;color:var(--ink-soft)}.chat-agent .chat-who{color:var(--ink)}.chat-bubble{margin:0;padding:12px 16px;border-radius:var(--radius-card);background:var(--surface);color:var(--ink);font-size:15px;line-height:22px;text-wrap:pretty}.chat-cook .chat-bubble{background:var(--accent-soft)}.chat-bubble-wrap{position:relative}.chat-agent .chat-bubble{border:2px solid var(--goose-ink, #1a1a1a);border-radius:14px 14px 14px 3px;font-family:var(--font-hand);font-size:17px}.chat-honk{position:absolute;right:-8px;top:-11px;transform:rotate(9deg);padding:2px 6px;border-radius:999px;background:var(--goose-honk, #b8461f);color:#fff;font-family:var(--font-mono);font-size:11px;line-height:1;font-weight:500;letter-spacing:.08em;white-space:nowrap}.chat-nudge{margin-top:-6px}.chat-nudge-spacer{flex:none;width:40px}.chat-nudge .chat-bubble{padding:10px 14px}.chat-agent .typing-bubble{display:inline-flex;align-items:center;gap:6px;min-height:46px;background:transparent;border:1px dashed var(--ds-waiting)}.typing-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-faint);animation:ds-dots 1.6s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.convo-footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;padding-top:20px}.convo-done{font-size:13px;line-height:20px;color:var(--ink-soft)}.convo-done-actions{display:flex;align-items:center;gap:14px;margin-left:auto}@media (max-width: 720px){.convo-title-row{padding:16px 0}.convo-panel{padding:16px}.chat-row{max-width:88%}.convo-done-actions{width:100%;justify-content:flex-end}}@media (prefers-reduced-motion: reduce){.typing-dot{animation:none;opacity:.7}.chat-row{animation:none}}.changes-panel{display:flex;flex-direction:column;gap:12px;margin-top:20px;padding:20px 24px;background:var(--surface-sunken);border-radius:var(--radius-card);animation:ds-reveal .24s ease-out both}.changes-title{font-family:var(--font-mono);font-size:12px;line-height:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.diff-block{display:flex;flex-wrap:wrap;gap:12px 32px}.diff-group{display:flex;flex-direction:column;gap:4px}.diff-group-title{font-family:var(--font-mono);font-size:12px;line-height:16px;letter-spacing:.06em;text-transform:uppercase}.diff-success{color:var(--success)}.diff-danger{color:var(--crit)}.diff-warning{color:var(--warning-soft-ink)}.diff-list{margin:0;padding-left:18px;font-size:14px;line-height:20px;color:var(--ink-soft)}.diff-none{margin:0;font-size:14px;line-height:20px;color:var(--ink-soft)}.board-scroll{position:relative;overflow:auto;border-radius:8px;height:100%;scrollbar-width:thin;scrollbar-color:var(--board-edge) transparent}.board-zoom{position:relative}.board{position:relative;transform-origin:0 0;cursor:grab;touch-action:none}.board-scroll.is-panning,.board-scroll.is-panning .board{cursor:grabbing}.board-scroll.is-panning{-webkit-user-select:none;user-select:none}.board-edges{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.board-edge{fill:none;stroke:var(--board-line);stroke-width:1.25;opacity:.8}.board-edge.is-active{stroke:var(--ink);stroke-width:1.75;opacity:1}.board-edge.is-quiet{opacity:.3}.board-arrow-head{fill:var(--board-line)}.board-arrow-head.is-active{fill:var(--ink)}.board-card{position:absolute;display:flex;flex-direction:column;justify-content:space-between;gap:4px;align-items:flex-start;text-align:left;padding:14px 12px 9px;overflow:hidden;border:var(--card-edge, 1px solid rgba(60, 35, 10, .08));border-radius:2px;background:var(--surface);color:var(--ink);font:inherit;cursor:grab;touch-action:none;box-shadow:0 1px #3c230a1a,0 8px 14px -10px #3c230a73;transition:box-shadow .12s ease-out,border-color .12s ease-out,background .12s ease-out}.board-tape{position:absolute;width:46px;height:14px;opacity:.42;background:var(--board-phase, var(--line-strong))}.board-tape.phase-prep{--board-phase: var(--phase-prep)}.board-tape.phase-cook{--board-phase: var(--phase-cook)}.board-tape.phase-plate{--board-phase: var(--phase-plate)}.board-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%}.board-card:hover{border-color:var(--ink-soft)}.board-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.board-card.is-atRisk{border:2px solid var(--warning-graphic)}.board-card.is-atRisk .board-card-num,.board-card.is-atRisk .board-card-meta{color:var(--warning-ink)}.board-card.is-blocked{border:2px solid var(--crit)}.board-card.is-blocked .board-card-label,.board-card.is-blocked .board-card-num,.board-card.is-blocked .board-card-meta{color:var(--crit)}.board-card.is-dimmed{opacity:.35}.board-card.is-selected,.board-card.is-selected:hover{border-style:solid}.board-card-mark{position:absolute;left:-18%;top:-26%;width:136%;height:152%;pointer-events:none;overflow:visible;mix-blend-mode:multiply;z-index:3}.board-card.phase-prep{--board-phase: var(--phase-prep)}.board-card.phase-cook{--board-phase: var(--phase-cook)}.board-card.phase-plate{--board-phase: var(--phase-plate)}.board-card.is-dragging{cursor:grabbing;z-index:2;box-shadow:var(--shadow-modal)}.board-card-num{font-family:var(--font-mono);font-size:12px;font-weight:500;line-height:15px;color:var(--ink-faint)}.board-card.is-atRisk .board-card-num{color:var(--warning-ink)}.board-card.is-blocked .board-card-num{color:var(--crit)}.board-card-label{font-size:14px;font-weight:600;line-height:19px;width:100%;overflow-wrap:anywhere}.board-card-meta{flex:none;font-family:var(--font-mono);font-size:12px;line-height:15px;color:var(--ink-soft);white-space:nowrap}.board-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.board-mark-slot,.board-ports{position:absolute;display:block}.board-port{position:absolute;top:50%;width:22px;height:22px;margin-top:-11px;display:flex;align-items:center;justify-content:center;pointer-events:auto;cursor:crosshair;touch-action:none;transition:opacity .12s ease-out}.board-port:before{content:"";width:7px;height:7px;box-sizing:border-box;border-radius:50%;border:1.5px solid var(--ink);transition:transform .12s ease-out}.board-port:hover:before{transform:scale(1.35)}.board-port.is-in{left:-11px}.board-port.is-in:before{background:var(--surface)}.board-port.is-out{right:-11px}.board-port.is-out:before{background:var(--ink)}.board-ports.is-target{outline:2px dashed var(--ink);outline-offset:4px;border-radius:10px}.board-link-preview{fill:none;stroke:var(--ink);stroke-width:1.75;stroke-dasharray:5 4}.board-edge.is-picked{stroke:var(--ink);stroke-width:2.5;opacity:1}.board-edge-hit{fill:none;stroke:transparent;stroke-width:12;pointer-events:stroke;cursor:pointer}.board-unlink{position:absolute;z-index:8;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:none;border-radius:999px;background:var(--ink);color:var(--bg);font:inherit;font-size:13px;font-weight:500;cursor:pointer;pointer-events:auto;box-shadow:0 4px 12px -4px #1a1a1a66}.board-toast{position:absolute;z-index:8;left:50%;bottom:20px;transform:translate(-50%);padding:8px 14px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:13px;line-height:18px;pointer-events:none}.board-panel{position:absolute;z-index:3;top:16px;right:16px;bottom:23px;width:min(412px,calc(100% - 32px));display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-modal);overflow:hidden;animation:ds-reveal .24s ease-out both}.board-panel-head{flex:none;display:flex;align-items:center;gap:10px;padding:16px 20px 12px;border-bottom:1px solid var(--line)}.board-panel-title{flex:1 1 auto;min-width:0;font-family:var(--font-mono);font-size:13px;line-height:17px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.board-panel-head.is-ai .board-panel-title{color:var(--ai)}.board-panel-close{flex:none;width:32px;height:32px;margin:-6px -8px -6px 0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-control);background:transparent;color:var(--ink-soft);cursor:pointer}.board-panel-close:hover{background:var(--ds-chip);color:var(--ink)}.board-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:16px;padding:16px 20px 20px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.board-panel-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--line)}.board-panel-foot-end{justify-content:flex-end}.panel-field{display:flex;flex-direction:column;gap:8px;min-width:0}.panel-field-label{font-family:var(--font-mono);font-size:13px;line-height:17px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.panel-field-row{display:flex;gap:16px;align-items:flex-start}.panel-field-row>.panel-field{flex:1 1 0}.panel-input,.panel-textarea,.panel-select{width:100%;min-width:0;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;font-size:16px;font-weight:500}.panel-input,.panel-select{height:44px}.panel-textarea{min-height:64px;padding:8px 10px;line-height:22px;font-weight:400;resize:vertical}.panel-input::placeholder,.panel-textarea::placeholder{color:var(--ink-faint);font-weight:400}.app-shell.ds-v4 .panel-input:focus-visible,.app-shell.ds-v4 .panel-textarea:focus-visible,.app-shell.ds-v4 .panel-select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.panel-minutes{display:flex;align-items:center;gap:8px}.panel-minutes .panel-input{width:68px}.panel-minutes-unit{font-size:15px;color:var(--ink-soft)}.panel-seg{display:flex;gap:3px;padding:3px;border-radius:var(--radius-control);background:var(--ds-chip)}.panel-seg-btn{flex:1 1 0;min-height:36px;padding:0 10px;border:none;border-radius:6px;background:transparent;color:var(--ink-soft);font:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:background .12s ease-out,color .12s ease-out}.panel-seg-btn:hover{color:var(--ink)}.panel-seg-btn.is-on{background:var(--surface);color:var(--ink);font-weight:600}.panel-chips{display:flex;flex-wrap:wrap;gap:6px}.panel-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:none;border-radius:999px;background:var(--surface);color:var(--ink-soft);font:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:transform .12s ease-out,background .12s ease-out,color .12s ease-out}.panel-chip:hover:not(:disabled){background:var(--ds-chip);color:var(--ink)}.panel-chip:active:not(:disabled){transform:scale(.97)}.panel-chip.is-on,.panel-chip.is-on:hover{background:var(--accent);color:var(--accent-ink)}.panel-chip:disabled{background:var(--ds-chip);color:var(--line-strong);cursor:not-allowed}.panel-chip-num{font-family:var(--font-mono);font-size:13px;opacity:.75}.panel-chip-amount{font-family:var(--font-mono);font-size:13px;color:var(--ink-faint)}.panel-chip.is-on .panel-chip-amount{color:inherit;opacity:.75}.panel-chip-dashed{border:1px dashed var(--line-strong);background:transparent}.panel-empty{font-size:14px;line-height:20px;font-style:italic;color:var(--ink-faint)}.ds-v4 .btn.panel-btn-danger{background:transparent;color:var(--crit)}.ds-v4 .btn.panel-btn-danger:hover{background:var(--crit-soft)}.node-editor-add-material{color:var(--ink-soft);font-weight:500}.add-material-form{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px dashed var(--line-strong);border-radius:var(--radius-control)}.add-material-qty{display:flex;gap:8px}.add-material-qty .panel-input:first-child{width:88px;flex:none}.add-material-actions{display:flex;justify-content:flex-end;gap:8px}.panel-material-rows{display:flex;flex-direction:column;gap:6px}.panel-material-row{display:flex;align-items:center;gap:8px;padding:5px 6px 5px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink)}.panel-material-row.is-on-step{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.panel-material-name{flex:1 1 auto;min-width:0;font-size:15px;overflow-wrap:anywhere}.panel-material-row .panel-input{height:32px;background:var(--surface);color:var(--ink)}.panel-material-amount{flex:none;width:68px;text-align:right;font-family:var(--font-mono)}.panel-material-unit{flex:none;width:62px}.panel-material-remove{flex:none;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--ink-faint);font-size:18px;line-height:1;cursor:pointer}.panel-material-row.is-on-step .panel-material-remove{color:#fffc}.panel-material-remove:hover{background:var(--ds-chip);color:var(--ink)}.panel-material-row.is-on-step .panel-material-remove:hover{background:#ffffff2e;color:#fff}.panel-links{display:flex;flex-wrap:wrap;gap:6px}.panel-link{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 4px 0 10px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);font-size:14px}.panel-link-label{overflow-wrap:anywhere}.panel-link-remove{width:24px;height:24px;border:0;border-radius:50%;background:transparent;color:var(--ink-faint);font-size:16px;line-height:1;cursor:pointer}.panel-link-remove:hover{background:var(--ds-chip);color:var(--ink)}.panel-link-picker{margin-top:8px}.add-step-form{display:contents}.add-step-actions{display:flex;justify-content:flex-end;gap:8px;width:100%}.modal-panel.delete-step-panel{max-width:560px;display:flex;flex-direction:column;gap:14px;border:none;box-shadow:var(--shadow-modal)}.delete-step-title{font-size:18px;line-height:24px;font-weight:700}.delete-step-copy{margin:0;font-size:15px;line-height:22px;color:var(--ink-soft)}.delete-step-dependents{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:2px;font-size:15px;line-height:22px}.delete-step-modes{display:flex;flex-direction:column;gap:8px}.delete-step-mode{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-card);background:var(--surface-sunken);cursor:pointer;transition:background .12s ease-out,box-shadow .12s ease-out}.delete-step-mode input{margin-top:3px;accent-color:var(--accent)}.delete-step-mode.is-on{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.delete-step-mode>span{display:flex;flex-direction:column;gap:2px}.delete-step-mode strong{font-size:15px;line-height:22px;font-weight:600}.delete-step-mode-hint{font-size:13px;line-height:18px;color:var(--ink-soft)}.delete-step-picker{display:flex;flex-direction:column;gap:14px;max-height:260px;overflow-y:auto;padding:12px 14px;border-radius:var(--radius-card);background:var(--surface-sunken)}.delete-step-pick{display:flex;flex-direction:column;gap:8px}.delete-step-actions{display:flex;justify-content:flex-end;gap:8px}.ds-v4 .btn.delete-step-confirm{background:var(--crit);color:var(--accent-ink)}.ds-v4 .btn.delete-step-confirm:hover{background:var(--crit);filter:brightness(.92)}.impact-mark{flex:none;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--ai);color:var(--accent-ink)}.impact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.impact-list>li{animation:ds-reveal .24s ease-out both}.impact-row{width:100%;display:flex;flex-direction:column;gap:4px;padding:12px;border:none;border-radius:var(--radius-card);font:inherit;text-align:left;cursor:pointer;transition:transform .12s ease-out,box-shadow .12s ease-out}.impact-row:disabled{cursor:default}.impact-row:active:not(:disabled){transform:scale(.99)}.impact-row.is-blocked{background:var(--crit-soft);color:var(--crit)}.impact-row.is-atRisk{background:var(--warning-soft);color:var(--warning-soft-ink)}.impact-row:hover:not(:disabled){box-shadow:inset 0 0 0 1px currentColor}.impact-row-line{display:flex;align-items:center;gap:8px;min-width:0}.impact-dot{flex:none;width:8px;height:8px;border-radius:50%;box-sizing:border-box}.impact-row.is-blocked .impact-dot{background:var(--crit)}.impact-row.is-atRisk .impact-dot{border:2px solid var(--warning-graphic)}.impact-num,.impact-dur{flex:none;font-family:var(--font-mono);font-size:12px;line-height:16px}.impact-label{flex:1 1 auto;min-width:0;font-size:15px;line-height:22px;font-weight:500;color:var(--ink)}.impact-reason{padding-left:16px;font-size:13px;line-height:18px}.impact-more{width:100%;padding:8px 12px;border:none;border-radius:var(--radius-control);background:transparent;font:inherit;font-size:13px;text-align:left;color:var(--ink-soft);cursor:pointer}.impact-more:hover{background:var(--ds-chip);color:var(--ink)}.impact-hint{margin:4px 0 0;font-size:13px;line-height:18px;color:var(--ink-faint)}.impact-empty{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:16px 0 40px;font-size:15px;line-height:22px;color:var(--ink-soft)}.impact-empty>svg{color:var(--success)}@keyframes chef-working-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes chef-working-pop{0%{opacity:0;transform:scale(.82)}60%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes chef-working-shuffle{0%{background-position-x:0}to{background-position-x:100%}}@keyframes chef-working-out{0%{opacity:1}to{opacity:0}}@keyframes chef-working-dots{0%,to{opacity:.25}50%{opacity:1}}.chef-working{--chef-goose-w: 112px;--chef-ticket-w: 480px;--chef-paper: var(--kp-paper, var(--surface));align-items:center;min-height:calc(100dvh - 176px)}.chef-working.is-done{animation:chef-working-out .32s .38s ease-in both}.chef-working-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:16px;text-align:center;animation:chef-working-rise .24s ease-out both}.chef-working-copy{display:flex;flex-direction:column;align-items:center;gap:8px}.chef-working-title{margin:0;font-size:32px;line-height:38px;font-weight:700;letter-spacing:-.01em}.chef-working-eyebrow{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.chef-working-eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.chef-working.is-done .chef-working-eyebrow-dot{background:var(--success)}.chef-working-goose{position:relative;z-index:2;margin-top:4px;margin-bottom:-19px;width:var(--chef-goose-w);height:calc(var(--chef-goose-w) * 724 / 543);background-repeat:no-repeat;background-size:400% 100%;background-position:0 0;animation:chef-working-shuffle 1.65s steps(3) infinite}.chef-working.is-done .chef-working-goose{animation:chef-working-pop .32s cubic-bezier(.34,1.56,.64,1) both;background-position-x:100%}.chef-working-ticket{display:flex;flex-direction:column;gap:12px;width:var(--chef-ticket-w);max-width:100%;padding:30px 28px 20px;background:var(--chef-paper);border:2px solid var(--ink);border-radius:4px;box-shadow:4px 5px 0 var(--ink);font-family:var(--font-mono);text-align:left}.chef-working-ticket-head{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.chef-working-ticket-meta{font-size:13px;font-weight:500;color:var(--ink-soft)}.chef-working-rule{border-top:2px dashed var(--ink)}.chef-working-order{display:flex;flex-direction:column;gap:2px;font-size:16px;line-height:24px}.chef-working-order-line{display:flex;gap:14px}.chef-working-qty{color:var(--accent);font-weight:600}.chef-working-order-note{font-size:14px;color:var(--ink-soft)}.chef-working-tasks{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;font-size:14px;line-height:20px}.chef-working-task{display:flex;align-items:baseline;gap:8px}.chef-working-task-line{flex:none}.chef-working-leader{flex:1;min-width:12px;border-bottom:2px dotted var(--line-strong);transform:translateY(-4px)}.chef-working-mark{flex:none;font-weight:600}.chef-working-task.is-done .chef-working-mark{color:var(--success)}.chef-working-task.is-now .chef-working-task-line{font-weight:600}.chef-working-task.is-now .chef-working-mark{color:var(--accent);animation:chef-working-dots 1.2s ease-in-out infinite}.chef-working-task.is-next,.chef-working-task.is-next .chef-working-mark{color:var(--ink-faint)}.chef-working-bar-group{display:flex;flex-direction:column;gap:4px}.chef-working-blocks{font-size:20px;line-height:24px;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;color:var(--accent)}.chef-working-bar-row{display:flex;justify-content:space-between;font-size:14px}.chef-working-pct{font-weight:600;color:var(--accent)}.chef-working-eta{color:var(--ink-soft)}.chef-working.is-done .chef-working-blocks,.chef-working.is-done .chef-working-pct{color:var(--success)}.chef-working-foot{display:flex;flex-direction:column;gap:12px}.chef-working-quote{text-align:center;font-size:13px;color:var(--ink-soft)}@media (max-height: 960px){.chef-working{--chef-goose-w: 92px}.chef-working-title{font-size:26px;line-height:32px}.chef-working-ticket{gap:10px;padding:24px 24px 16px}}@media (max-height: 820px){.chef-working{min-height:0}.chef-working-foot{display:none}}@media (max-width: 720px){.chef-working{--chef-goose-w: 92px;--chef-ticket-w: 100%;min-height:calc(100dvh - 220px)}.chef-working-title{font-size:24px;line-height:30px}.chef-working-ticket{padding:24px 20px 16px}.chef-working-blocks{font-size:16px}}@media (prefers-reduced-motion: reduce){.chef-working-goose,.chef-working-stage,.chef-working-task.is-now .chef-working-mark{animation:none}.chef-working.is-done{animation-delay:0ms!important}.chef-working.is-done .chef-working-goose{animation:none}}.page.inventory-page{gap:0}.app-shell.ds-v4:has(.inventory-page){padding-bottom:32px}@keyframes ds-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes inv-roll{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.inv-roll{display:inline-block;animation:inv-roll .32s cubic-bezier(.34,1.56,.64,1) both}.inv-title-row{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:24px 0 20px;animation:ds-reveal .24s ease-out both}.inv-title{display:flex;flex-direction:column;gap:6px;flex:1 0 auto}.inv-title h1{font-size:30px;line-height:36px;font-weight:700;letter-spacing:-.01em}.inv-meta{font-size:13px;line-height:18px;color:var(--ink-soft);white-space:nowrap}.inv-meta.is-tertiary{color:var(--ink-faint)}.inventory-page .ds-scene-art{animation:ds-pop .32s cubic-bezier(.34,1.56,.64,1) both;animation-delay:.12s}.inv-hud{position:relative;background:var(--surface-sunken);border-radius:var(--radius-card);padding:24px;display:flex;flex-direction:column;gap:16px;animation:ds-reveal .24s 80ms ease-out both}.inv-hud-error{align-items:flex-start}.inv-summary{font-size:21px;line-height:28px;font-weight:700}.inv-summary.is-done{color:var(--success)}.inv-summary.is-warning{color:var(--warning-soft-ink)}.inv-summary.is-critical{color:var(--ink)}.inv-error-block{align-self:stretch;background:var(--crit-soft);color:var(--crit);border-radius:var(--radius-control);padding:12px 14px;font-size:15px;line-height:22px}.inv-stats{display:flex;gap:12px}.inv-stat{flex:1 1 0;min-width:0;background:var(--surface);border-radius:var(--radius-card);padding:16px;display:flex;flex-direction:column;gap:2px}.inv-stat-value{font-size:24px;line-height:28px;font-weight:500}.inv-stat-value.is-done{color:var(--success)}.inv-stat-value.is-warning{color:var(--warning-soft-ink)}.inv-stat-value.is-critical{color:var(--crit)}.inv-stat-value.is-zero{color:var(--ink-faint)}.inv-stat-label{font-size:13px;line-height:18px;color:var(--ink-soft)}.inv-stepbar-wrap{display:flex;flex-direction:column;gap:8px}.inv-stepbar{display:flex;gap:3px;height:4px}.inv-stepbar-seg{flex:1 1 0;height:4px;border-radius:2px;background:var(--success);transition:background .24s ease-out}.inv-stepbar-seg.is-atRisk{background:var(--warning-graphic)}.inv-stepbar-seg.is-blocked{background:var(--crit)}.inv-stepbar-legend{font-size:12px;line-height:16px;color:var(--ink-faint)}.inv-split{display:flex;align-items:stretch;gap:20px;margin-top:20px}.inv-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.inv-tabrow{scroll-margin-top:16px;display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;padding-bottom:16px}.inv-tabs{align-self:end;display:flex;align-items:flex-end;gap:4px;margin-bottom:-16px}.inv-tab{position:relative;z-index:0;display:inline-flex;align-items:center;gap:8px;height:44px;margin-bottom:-8px;padding:0 18px;border:1.5px solid var(--line);border-bottom:none;border-radius:11px 11px 0 0;background:var(--surface);color:var(--ink-soft);font:inherit;font-size:15px;font-weight:500;transform-origin:50% 100%;box-shadow:0 -1px #fff9 inset,0 4px 10px -6px #3c230a2e;cursor:pointer;transition:background .12s ease-out,color .12s ease-out}.inv-tab:nth-child(1){transform:rotate(-1.6deg) translateY(2px)}.inv-tab:nth-child(2){transform:rotate(1.8deg) translateY(2px)}.inv-tab:hover{color:var(--ink)}.inv-tab.is-active{z-index:3;margin-bottom:0;transform:none;border-color:transparent;background:var(--surface-sunken);color:var(--ink);font-weight:600;box-shadow:none}.inv-split.is-graph .inv-tab{border:2px solid var(--board-rim-soft);border-bottom:none;background:var(--surface-sunken)}.inv-split.is-graph .inv-tab.is-active{margin-bottom:-3px;background:var(--board-grain)}.inv-tab-count{font-size:12px;font-weight:400;color:var(--ink-faint)}.inv-tabrow-end{flex:1 1 auto;min-width:0;align-self:end;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px 12px}.inv-hint{font-size:13px;line-height:18px;color:var(--ink-faint)}.inv-status-counter{flex:none;display:inline-flex;align-items:center;gap:14px;min-height:40px;padding:0 16px;border:none;border-radius:var(--radius-control);font:inherit;font-size:15px;font-weight:500}.inv-status-counter.is-critical{background:var(--crit-soft);color:var(--crit)}.inv-status-counter.is-warning{background:var(--warning-soft);color:var(--warning-soft-ink)}.inv-counter-part{display:inline-flex;align-items:center;gap:8px}.inv-counter-dot{width:8px;height:8px;border-radius:50%;box-sizing:border-box}.inv-counter-dot.is-blocked{background:var(--crit)}.inv-counter-dot.is-atRisk{border:2px solid var(--warning-graphic)}.inv-status-counter.is-critical .inv-counter-part+.inv-counter-part{color:var(--warning-soft-ink)}.ds-v4 .btn.inv-add-btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;height:32px;margin-right:8px;padding:0 12px;font-size:14px}.inv-equip{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px;padding:16px 18px;border-radius:var(--radius-card);background:var(--warning-soft);color:var(--warning-soft-ink);animation:ds-reveal .24s ease-out both}.inv-equip-glyph{flex:none;display:inline-flex}.inv-equip-main{display:flex;flex-direction:column;gap:4px;min-width:0}.inv-equip-title{font-size:15px;line-height:22px;font-weight:600}.inv-equip-body{font-size:14px;line-height:20px}.inv-equip-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ds-v4 .btn.inv-equip-edit{background:var(--surface);color:var(--ink)}.ds-v4 .btn.inv-equip-edit:hover{background:var(--surface-sunken)}.ds-v4 .btn.inv-equip-dismiss{background:transparent;color:var(--warning-soft-ink)}.ds-v4 .btn.inv-equip-dismiss:hover{background:color-mix(in srgb,var(--warning-soft-ink) 8%,transparent)}.inv-groups{display:flex;flex-direction:column;gap:12px}.inv-card{background:var(--surface-sunken);border-radius:var(--radius-card);padding:16px 0 8px;animation:ds-reveal .24s ease-out both}.inv-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:0 20px 4px}.inv-card-title{display:inline-flex;align-items:center;gap:10px;min-width:0;font-size:18px;line-height:24px;font-weight:700}.inv-card-icon{flex:none;color:var(--ink-soft)}.inv-card-count{font-size:12px;line-height:16px;color:var(--ink-faint)}.inv-card-count.is-done{color:var(--success)}.inv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.inv-row{position:relative;animation:ds-reveal .24s ease-out both}.inv-row+.inv-row:before{content:"";position:absolute;top:0;left:20px;right:20px;height:1px;background:var(--line)}.inv-row.is-out:before,.inv-row.is-out+.inv-row:before{display:none}.inv-row.is-out{margin:4px 8px 8px;background:var(--surface);border-radius:var(--radius-card)}.inv-row.is-out .inv-row-head{padding-left:12px;padding-right:12px}.inv-row.is-out .inv-row-detail{padding-left:72px;padding-right:12px}.inv-row-head{display:flex;align-items:center;gap:16px;min-height:56px;padding:8px 20px}.inv-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.inv-row-title-line,.inv-row-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inv-row-title-line{cursor:pointer}.inv-row-title{font-size:15px;line-height:22px;font-weight:500}.inv-row-amount{font-size:13px;color:var(--ink-soft)}.inv-row-meta{font-size:13px;line-height:18px;color:var(--ink-soft)}.inv-row-meta>span{cursor:pointer}.inv-row.is-out .inv-row-title,.inv-row.is-out .inv-row-amount{color:var(--ink-faint);text-decoration:line-through}.inv-reach{flex:none;font-size:13px;color:var(--ink-faint);white-space:nowrap}.inv-reach.is-warning{color:var(--warning-soft-ink)}.inv-reach.is-critical{color:var(--crit)}.inv-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap}.inv-chip-out{background:var(--crit-soft);color:var(--crit);animation:ds-pop .2s ease-out both}.inv-chip-added{background:var(--ai-soft);color:var(--ai)}.inv-dish-pill{display:inline-flex;align-items:center;height:28px;padding:0 12px;border:none;border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;cursor:pointer;transition:color .12s ease-out,transform .12s ease-out}.inv-row-meta>span+.inv-dish-pill{margin-left:8px}.inv-dish-pill+.inv-dish-pill{margin-left:-2px}.inv-dish-pill{cursor:inherit}.inv-row-meta{cursor:pointer}.inv-row.is-out .inv-dish-pill{background:var(--ds-chip)}.inv-check{flex:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-control);background:transparent;cursor:pointer;padding:0;transition:transform .12s ease-out}.inv-check:active{transform:scale(.97)}.inv-check:disabled{cursor:default;transform:none}.inv-check:disabled .inv-check-box{opacity:.55}.inv-check-box{width:28px;height:28px;border-radius:8px;box-sizing:border-box;border:2px solid var(--line-strong);background:var(--surface);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;transition:background .12s ease-out,border-color .12s ease-out}.inv-check.is-on .inv-check-box{background:var(--accent);border-color:var(--accent)}.inv-row-toggle{flex:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-control);background:transparent;color:var(--ink-faint);cursor:pointer;padding:0;transition:transform .16s ease-out,color .12s ease-out,background .12s ease-out}.inv-row-toggle:hover{color:var(--ink);background:var(--ds-chip)}.inv-row.is-open .inv-row-toggle{transform:rotate(180deg)}.inv-row-detail{padding:4px 20px 14px 80px;display:flex;flex-direction:column;gap:10px;animation:ds-reveal .24s ease-out both}.inv-step{display:flex;flex-direction:column;gap:2px}.inv-step-main{display:flex;align-items:center;gap:10px;min-height:26px}.inv-step-num{flex:none;font-size:12px;color:var(--ink-faint)}.inv-step-phase{flex:none;width:58px;display:flex;align-items:center;gap:6px;font-size:13px;line-height:18px;color:var(--ink-soft)}.inv-step-phase-dot{width:8px;height:8px;border-radius:50%;background:var(--phase-prep)}.inv-step-phase.is-cook .inv-step-phase-dot{background:var(--phase-cook)}.inv-step-phase.is-plate .inv-step-phase-dot{background:var(--phase-plate)}.inv-step-label{flex:1 1 auto;min-width:0;font-size:14px;line-height:20px}.inv-step-dur{flex:none;font-size:12px;color:var(--ink-soft)}.inv-step-sub{padding-left:20px;font-size:13px;line-height:18px;color:var(--ink-soft)}.inv-step-status.is-blocked{color:var(--crit)}.inv-step-status.is-atRisk{color:var(--warning-soft-ink)}.inv-rail{flex:none;width:376px;background:var(--surface-sunken);border-radius:var(--radius-card);animation:ds-reveal .24s .12s ease-out both}.inv-rail-inner{position:sticky;top:16px;display:flex;flex-direction:column;max-height:calc(100dvh - 120px)}.inv-rail-head{flex:none;display:flex;align-items:center;gap:10px;padding:18px 20px 12px}.inv-rail-title{flex:1 1 auto;min-width:0;font-family:var(--font-mono);font-size:12px;line-height:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--ai)}.inv-rail-count{font-size:12px;color:var(--ink-faint)}.inv-rail-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 20px 20px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.inv-board-wrap{display:flex;flex-direction:column;gap:12px}.inv-board{position:relative;height:clamp(460px,calc(100dvh - 300px),800px);padding:16px;background:var(--board-grain);border:3px solid var(--board-rim-soft);border-bottom:7px solid var(--board-rim-deep);border-radius:4px 22px 22px;box-shadow:inset 0 2px 1px #ffffffb3,inset 2px 0 1px #ffffff59,inset 0 -3px 4px #7a4a001a,0 1px #3c230a40,0 20px 28px -18px #3c230a80;overflow:hidden;animation:ds-reveal .24s ease-out both}.inv-board:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;z-index:1;border:2px solid rgba(122,74,0,.13);border-radius:14px;box-shadow:inset 0 2px #7a4a0014,0 1px #ffffff80;pointer-events:none}.inv-board-caption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.inv-board-count{flex:0 1 auto;min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;font-size:15px;line-height:22px;font-weight:600}.inv-board-pan{font-size:13px;line-height:18px;font-weight:400;color:var(--ink-soft)}.inv-board-hang{position:absolute;z-index:2;top:14px;right:18px;width:48px;height:16px;border-radius:999px;background:var(--bg);border:2px solid var(--board-rim-soft);box-shadow:inset 0 3px #3c230a2e;pointer-events:none}.inv-paper-legend{position:absolute;z-index:2;top:16px;left:22px;max-width:calc(100% - 320px);display:flex;flex-wrap:wrap;gap:4px 14px;padding:5px 11px;border-radius:999px;background:color-mix(in srgb,var(--surface) 48%,transparent);font-size:12.5px;line-height:17px;color:var(--ink-soft);pointer-events:none}.inv-paper-key{display:inline-flex;align-items:center;gap:6px}.inv-paper-swatch{width:12px;height:12px;flex:none;border-radius:2px}.inv-board-tools{flex:none;display:inline-flex;align-items:center;gap:8px;margin-left:auto}.inv-board-count-lead{font-size:15px;line-height:22px;font-weight:600}.inv-zoom-step{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-control);background:var(--ds-chip);color:var(--ink);font:inherit;font-size:16px;line-height:1;cursor:pointer}.inv-zoom-step:hover:not(:disabled){background:var(--ds-chip-hover)}.inv-zoom-step:disabled{color:var(--ink-faint);cursor:not-allowed}.inv-zoom-pct{width:46px;font-size:12px;color:var(--ink-soft);text-align:right}.inv-phase-legend{position:absolute;z-index:2;top:16px;right:84px;display:flex;gap:12px;padding:5px 11px;border-radius:999px;background:color-mix(in srgb,var(--surface) 48%,transparent);font-size:12.5px;line-height:17px;color:var(--ink-soft);pointer-events:none}.inv-phase-key{display:inline-flex;align-items:center;gap:6px}.inv-phase-swatch{width:12px;height:4px;border-radius:2px;background:var(--phase-prep)}.inv-phase-key.is-cook .inv-phase-swatch{background:var(--phase-cook)}.inv-phase-key.is-plate .inv-phase-swatch{background:var(--phase-plate)}.inv-footer{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;margin-top:20px;padding:16px 0}.inv-footer:before,.inv-footer:after{content:"";position:absolute;z-index:-1;top:0;left:calc(-.5*(100vw - 100%));right:calc(-.5*(100vw - 100%));pointer-events:none}.inv-footer:before{bottom:0;background:linear-gradient(to right,rgba(255,255,255,0) 0,var(--bg) 12%,var(--bg) 88%,rgba(255,255,255,0) 100%)}.inv-footer:after{height:1px;background:linear-gradient(to right,rgba(232,230,225,0) 0,var(--line) 12%,var(--line) 88%,rgba(232,230,225,0) 100%)}.inv-footer-tag{font-size:13px;color:var(--ink-soft)}.inv-footer-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}.ds-v4 .btn.inv-btn-remove{color:var(--crit)}.ds-v4 .btn.inv-btn-remove:hover{background:var(--crit-soft)}@media (max-width: 1099px){.inv-split{flex-direction:column}.inv-rail{width:100%}.inv-rail-inner{position:static;max-height:none}.inv-rail-body{overflow:visible}}@media (max-width: 900px){.inv-stats{flex-wrap:wrap}.inv-stat{flex:1 1 calc(50% - 6px)}.inv-hint-board{display:none}}@media (max-width: 720px){.inv-title-row{flex-direction:column-reverse;align-items:flex-start;gap:8px;padding:16px 0}.inventory-page .ds-scene-art{width:100%}.inv-hud{padding:16px;gap:14px}.inv-stats{gap:8px;flex-wrap:nowrap}.inv-stat{flex:1 1 0;padding:10px 12px}.inv-stat-value{font-size:22px;white-space:nowrap}.inv-stat-sep{font-size:0}.inv-stat-sep:before{content:"/";font-size:22px}.inv-long{display:none}.inv-card{padding:16px 0 8px}.inv-card-head{padding:0 16px 4px}.inv-row-head{padding:8px 16px;gap:12px}.inv-row+.inv-row:before{left:16px;right:16px}.inv-row-detail{padding:4px 16px 12px}.inv-row.is-out .inv-row-detail{padding-left:12px}.inv-reach{display:none}.inv-board{height:500px}.inv-footer{padding:10px 0}.inv-footer-tag{display:none}.inv-footer-actions{flex:1 1 auto}.inv-footer .btn-lg{flex:1 1 auto;min-width:0;padding-inline:14px;font-size:15px;white-space:nowrap}}.inv-board-card{display:flex;flex-direction:column;gap:12px}.inv-equipment-warning{display:flex;flex-direction:column;gap:4px;border-color:var(--crit)}.inv-equipment-warning .inv-card-title{color:var(--crit)}.inv-step-dur.is-unattended{color:var(--ink-faint);font-style:italic}.inv-step-group{display:contents}.inv-step-group-head{display:flex;align-items:center;gap:8px;padding:10px 0 2px}.inv-step-group-swatch{width:12px;height:12px;flex:none;border-radius:2px}.inv-step-group-name{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.inv-step-group-count{font-size:11px;color:var(--ink-faint)}.inv-stamp{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:4px 11px 5px;border:1.5px solid var(--ink);border-radius:999px 999px 999px 5px;transform:rotate(-1.4deg);background:var(--surface);font-family:var(--font-mono);font-size:11px;line-height:14px;letter-spacing:.14em;font-weight:500;color:var(--ink-soft)}.inv-stamp svg{transform:rotate(-14deg)}.inv-stamp.is-done{color:var(--success)}.inv-stamp.is-warning{color:var(--warning-ink)}.inv-stamp.is-critical{color:var(--crit)}.inv-summary{position:relative;display:inline-block;align-self:flex-start;max-width:calc(100% - 110px)}.inv-summary-text{position:relative;z-index:1}.inv-summary-strike{position:absolute;left:-5px;top:1px;width:calc(100% + 10px);height:100%;overflow:visible;animation:hl-draw .7s .18s cubic-bezier(.55,.1,.35,1) both}@keyframes hl-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.inv-seal{position:absolute;top:18px;right:20px;width:92px;height:92px;pointer-events:none;transform:rotate(-11deg);filter:drop-shadow(0 2px 0 rgba(90,30,10,.18));animation:seal-slam .62s .12s cubic-bezier(.3,1.4,.5,1) both}.inv-seal-word{font-family:var(--font-mono);font-size:9px;letter-spacing:1.4px;fill:#fdeada}@keyframes seal-slam{0%{opacity:0;transform:translateY(-26px) scale(2.3) rotate(-24deg)}55%{opacity:1;transform:translateY(0) scale(.9) rotate(-9deg)}72%{transform:scale(1.05) rotate(-12deg)}86%{transform:scale(.98) rotate(-10.5deg)}to{opacity:1;transform:scale(1) rotate(-11deg)}}.inv-goose-line{display:flex;align-items:center;gap:9px;padding-top:2px;font-size:13px;line-height:19px;color:var(--ink-soft);text-wrap:pretty}@media (prefers-reduced-motion: reduce){.inv-seal,.inv-summary-strike{animation:none}}@media (max-width: 1100px){.inv-board-caption .inv-board-pan{display:none}}@media (max-width: 1060px){.inv-board-caption{gap:10px 16px}}@media (max-width: 560px){.inv-board-caption{align-items:flex-start}.inv-board-count{flex-basis:100%}.inv-board-tools{margin-left:0}.ds-v4 .btn.inv-add-btn{margin-right:4px}}.voice-binding-page{gap:0}.vb-eyebrow{display:block;font-size:11px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.vb-title-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px;padding:26px 0 22px;animation:vb-rise .24s ease-out both}.vb-title-copy{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:6px}.voice-binding-page .ds-scene-art{transition:width .24s ease-out}.voice-binding-page .ds-scene-art.is-singing{width:100%;transform-origin:50% 100%;animation:vb-choir .9s ease-in-out infinite}.vb-title-line{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:6px}.vb-title-row h1{margin:0;font-size:30px;line-height:36px;font-weight:700;letter-spacing:-.01em}.vb-sub{margin:0;max-width:62ch;font-size:13px;line-height:18px;color:var(--ink-soft);text-wrap:pretty}.vb-demo-banner{margin:6px 0 0;max-width:62ch;padding:6px 10px;border-left:3px solid var(--accent);background:var(--accent-soft);font-size:12px;line-height:17px;color:var(--ink);text-wrap:pretty}.vb-stamp{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border:2px solid var(--line-strong);border-radius:999px;color:var(--ink-soft);font-size:11px;line-height:1;font-weight:500;letter-spacing:.14em;white-space:nowrap;transform:rotate(-7deg)}.vb-stamp.is-done{border-color:var(--success);color:var(--success)}.vb-stamp.anim{animation:vb-stamp-slam .46s cubic-bezier(.3,1.25,.6,1) both}.vb-stamp-window{display:inline-block;overflow:hidden;height:12px}.vb-stamp.anim .vb-stamp-digit{animation:vb-tick-in .42s cubic-bezier(.3,1.25,.6,1) both}.vb-stamp-digit{display:inline-block}.vb-panel{background:var(--surface-sunken);border-radius:var(--radius-card);padding:24px}.vb-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:16px}.vb-panel-title{font-size:18px;line-height:24px;font-weight:700}.vb-panel-note{font-size:13px;line-height:18px;color:var(--ink-soft)}.cooks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:18px;align-items:stretch}.cook-slot{position:relative;display:flex;flex-direction:column;min-height:420px;padding:24px;border-radius:var(--radius-card);background:var(--surface);outline:2px solid transparent;outline-offset:-2px;transition:outline-color .2s ease-out;animation:ds-reveal .24s ease-out both}.cook-slot.is-recording{outline-color:var(--accent)}.cook-face{flex:1;display:flex;flex-direction:column;gap:14px;animation:vb-content-in .32s cubic-bezier(.3,1.25,.6,1) both}.cook-slot-remove{position:absolute;top:14px;right:14px;z-index:2;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--ink-faint);font-size:17px;line-height:1;cursor:pointer;transition:background .12s ease-out,color .12s ease-out}.cook-slot-remove:hover{background:var(--ds-chip);color:var(--ink)}.cook-chooser{display:flex;flex-direction:column;align-items:center;gap:10px}.cook-carousel{display:flex;align-items:center;gap:16px}.cook-step{flex:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--ds-chip);color:var(--ink);cursor:pointer;transition:background .12s ease-out,transform 80ms ease-out}.cook-step:hover:not(:disabled){background:var(--line)}.cook-step:active:not(:disabled){transform:scale(.88)}.cook-step:disabled{color:var(--ink-faint);cursor:not-allowed}.cook-avatar-wrap{position:relative}.vb-avatar{display:block;flex:0 0 auto;padding:0;border:1px solid var(--line);border-radius:50%;background-repeat:no-repeat;background-position:center 52%}.vb-avatar-sm{width:46px;height:46px;background-size:96%}.vb-avatar-lg{width:104px;height:104px;border:none;background:transparent;cursor:pointer}.cook-avatar-spin{display:block;width:104px;height:104px;transform-origin:50% 80%}.cook-avatar-spin.is-rolling{animation:vb-jiggle .26s ease-in-out infinite}.cook-avatar-spin.is-landing{animation:vb-land .44s cubic-bezier(.3,1.25,.6,1) both}.cook-avatar-spin.is-popping{animation:vb-avatar-pop .42s cubic-bezier(.3,1.25,.6,1) both}.cook-avatar-window{position:relative;display:block;width:104px;height:104px;border-radius:50%;overflow:hidden;border:1px solid var(--line);background:var(--ds-chip)}.cook-avatar-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background-size:98%;background-position:center 52%;background-repeat:no-repeat}.cook-avatar-face.is-in-right{animation:vb-in-right .38s cubic-bezier(.3,1.25,.6,1) both}.cook-avatar-face.is-in-left{animation:vb-in-left .38s cubic-bezier(.3,1.25,.6,1) both}.cook-avatar-face.is-out-left{animation:vb-out-left .26s ease-in both}.cook-avatar-face.is-out-right{animation:vb-out-right .26s ease-in both}.cook-avatar-badge{position:absolute;bottom:-2px;width:30px;height:30px;border-radius:50%;border:3px solid var(--surface);display:flex;align-items:center;justify-content:center;pointer-events:none}.cook-avatar-badge{left:-2px;background:var(--success);color:#fff;animation:vb-avatar-pop .42s cubic-bezier(.3,1.25,.6,1) both}.cook-on-air{position:absolute;right:-34px;top:-6px;padding:3px 8px;border-radius:999px;background:var(--ds-honk);color:#fff;font-size:10px;line-height:1;font-weight:500;letter-spacing:.1em;white-space:nowrap;animation:vb-on-air .42s cubic-bezier(.3,1.25,.6,1) both}.cook-lane-row{display:flex;align-items:center;gap:8px}.cook-lane-chip{display:inline-flex;align-items:center;height:28px;padding:0 12px;border:none;border-radius:999px;background:var(--ds-chip);font:inherit;font-size:11px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .12s ease-out}.cook-lane-chip:hover{background:var(--line)}.cook-dice{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--ds-chip);color:var(--ink);cursor:pointer;transition:background .12s ease-out}.cook-dice:hover:not(:disabled){background:var(--line)}.cook-dice:disabled{color:var(--ink-faint);cursor:not-allowed}.cook-dice-glyph.is-spinning{animation:vb-dice-spin .7s linear infinite;transform-origin:50% 50%}.cook-name-input{width:100%;height:44px;padding:0 14px;font:inherit;font-size:16px;font-weight:600;text-align:center;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);transition:border-color .12s ease-out}.cook-name-input::placeholder{color:var(--ink-faint);font-weight:400}.cook-name-input:hover{border-color:var(--ink-faint)}.app-shell.ds-v4 .cook-name-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cook-name-input.is-invalid{border-color:var(--crit)}.cook-name-error{display:block;margin-top:6px;font-size:13px;line-height:18px;text-align:center;color:var(--crit)}.cook-phrase-slot{flex:1 1 auto;display:flex;min-height:0}.cook-phrase{flex:1;padding:12px 14px;border-radius:var(--radius-control)}.cook-phrase .vb-eyebrow{margin-bottom:6px}.cook-phrase-text{margin:0;text-wrap:pretty}.cook-phrase.is-empty{display:flex;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--line-strong);font-family:var(--font-mono);font-size:13px;line-height:19px;color:var(--ink-faint)}.cook-phrase.is-active{background:var(--accent-soft)}.cook-phrase.is-active .vb-eyebrow{color:var(--accent)}.cook-phrase.is-active .cook-phrase-text{font-size:17px;line-height:24px;font-weight:500;color:var(--ink)}.cook-phrase.is-quiet{background:var(--ds-chip)}.cook-phrase.is-quiet .cook-phrase-text{font-size:17px;line-height:24px;font-weight:500;color:var(--ink-soft)}.cook-action-row{display:flex;align-items:center;gap:12px;min-height:44px}.cook-status{flex:1 1 auto;min-width:0;font-size:13px;line-height:18px;color:var(--ink-soft)}.cook-status.is-accent{color:var(--ink-soft)}.cook-status.is-done{color:var(--success)}.cook-status.is-crit{color:var(--crit)}.ds-v4 .btn.btn-mic{flex:none;white-space:nowrap;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px 0 5px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:15px;font-weight:600}.ds-v4 .btn.btn-mic:hover:not(:disabled){background:var(--ds-accent-hover)}.ds-v4 .btn.btn-mic:active:not(:disabled){transform:scale(.97)}.ds-v4 .btn.btn-mic.is-again{background:var(--ds-chip);color:var(--ink)}.ds-v4 .btn.btn-mic.is-again:hover:not(:disabled){background:var(--line)}.ds-v4 .btn.btn-mic:disabled{background:var(--ds-chip);color:var(--ink-faint);cursor:not-allowed}.btn-mic-disc{width:38px;height:38px;flex:none;border-radius:50%;background:var(--surface);color:var(--accent);display:flex;align-items:center;justify-content:center}.ds-v4 .btn.btn-mic:disabled .btn-mic-disc{background:var(--line);color:var(--ink-faint)}.btn-mic-square{width:12px;height:12px;border-radius:2px;background:currentColor}.cook-waveform{display:flex;align-items:center;gap:3px;height:24px;flex:none}.cook-waveform-bar{width:4px;height:24px;border-radius:2px;background:var(--accent);animation:vb-wave .62s ease-in-out infinite}.cook-drawer{flex:1;display:flex;flex-direction:column;gap:16px;transform-origin:50% 40px;animation:vb-drawer-unfold .4s cubic-bezier(.3,1.25,.6,1) both}.cook-drawer.is-closing{animation:vb-drawer-fold .2s ease-in both}.cook-drawer-head{display:flex;align-items:center;gap:14px}.cook-drawer-art{flex:none;display:block;width:56px;height:56px;border-radius:50%;border:1px solid var(--line);background-size:98%;background-position:center 52%;background-repeat:no-repeat;animation:vb-head-shrink .46s cubic-bezier(.3,1.25,.6,1) both}.cook-drawer-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cook-drawer-name{font-size:17px;line-height:24px;font-weight:700;white-space:nowrap}.vb-lane{font-size:11px;line-height:16px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.ds-v4 .btn.cook-dice-btn{flex:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.cook-drawer-done{flex:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--ink);color:var(--surface);cursor:pointer;transition:transform .12s ease-out}.cook-drawer-done:active{transform:scale(.9)}.chef-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 12px}.chef-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;border:none;background:transparent;font:inherit;cursor:pointer;animation:vb-tile-pop .38s cubic-bezier(.3,1.25,.6,1) both}.chef-tile-art{display:block;width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-card);background-size:90%;background-position:center 56%;background-repeat:no-repeat;transition:transform .18s cubic-bezier(.3,1.25,.6,1),box-shadow .12s ease-out}.chef-tile-name{font-size:13px;line-height:18px;font-weight:500;color:var(--ink)}.chef-tile:hover:not(:disabled) .chef-tile-art{transform:scale(1.03)}.chef-tile.is-selected .chef-tile-art{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.chef-tile.is-selected .chef-tile-name{font-weight:600;color:var(--accent)}.chef-tile.is-landing .chef-tile-art{transform:scale(1.06)}.chef-tile:disabled{cursor:not-allowed}.chef-tile:disabled .chef-tile-art{opacity:.4;filter:grayscale(.6)}.chef-tile:disabled .chef-tile-name{color:var(--ink-faint)}.chef-tile-taken{position:absolute;top:6px;left:6px;z-index:1;padding:3px 7px;border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.cook-drawer-aside{margin-top:auto}.cook-invite{min-height:420px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:18px;border:1px dashed var(--line-strong);border-radius:var(--radius-card);background:transparent;font:inherit;text-align:left;color:var(--ink-soft);cursor:pointer;transition:background .12s ease-out,border-color .12s ease-out}.cook-invite:hover{background:var(--surface);border-color:var(--ink-faint)}.cook-invite-plus{width:34px;height:34px;border-radius:50%;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-size:18px}.cook-invite-title{font-size:15px;font-weight:600;color:var(--ink)}.cook-invite-sub{max-width:30ch;font-size:13px;line-height:19px}.vb-locked{border-radius:var(--radius-card);background:var(--surface-sunken);overflow:hidden;animation:ds-reveal .24s ease-out both}.vb-locked-head{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;padding:20px;border-bottom:1px solid var(--line-strong);background:var(--ds-chip)}.vb-locked-icon{width:34px;height:34px;flex:0 0 auto;border-radius:var(--radius-control);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);display:flex;align-items:center;justify-content:center}.vb-locked-copy{flex:1 1 280px;min-width:0}.vb-locked-copy .vb-eyebrow{color:var(--ink-soft);margin-bottom:6px}.vb-locked-copy p{margin:0;max-width:70ch;font-size:15px;line-height:22px;text-wrap:pretty}.vb-locked-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.vb-locked-row{display:flex;align-items:center;gap:14px;padding:18px 20px;background:var(--surface-sunken)}.vb-locked-who{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.vb-locked-name{font-size:17px;font-weight:600;line-height:22px}.vb-bound-tag{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--success);white-space:nowrap}.vb-check{width:22px;height:22px;border-radius:50%;background:var(--success);color:#fff;display:inline-flex;align-items:center;justify-content:center}.vb-footer{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;padding-top:20px}.vb-note{font-size:13px;line-height:20px;color:var(--ink-soft)}.vb-note.is-done{color:var(--success)}.vb-note.is-accent{color:var(--accent)}.vb-note.is-crit{color:var(--crit)}.vb-footer-go{display:inline-flex;align-items:center;gap:14px}@keyframes vb-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes vb-content-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes vb-drawer-unfold{0%{opacity:0;transform:translateY(-16px) scale(.6,.4)}65%{opacity:1;transform:scale(1.01,1.02)}to{opacity:1;transform:none}}@keyframes vb-drawer-fold{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-16px) scale(.6,.4)}}@keyframes vb-tile-pop{0%{opacity:0;transform:scale(.6) rotate(-6deg)}70%{opacity:1;transform:scale(1.04) rotate(1deg)}to{opacity:1;transform:none}}@keyframes vb-head-shrink{0%{transform:translate(60px,6px) scale(1.4)}to{transform:none}}@keyframes vb-avatar-pop{0%{transform:scale(.7)}65%{transform:scale(1.05)}to{transform:none}}@keyframes vb-in-right{0%{transform:translate(105%) rotate(14deg)}72%{transform:translate(-3%) rotate(-2deg)}to{transform:none}}@keyframes vb-in-left{0%{transform:translate(-105%) rotate(-14deg)}72%{transform:translate(3%) rotate(2deg)}to{transform:none}}@keyframes vb-out-left{0%{transform:none}to{transform:translate(-105%) rotate(-14deg)}}@keyframes vb-out-right{0%{transform:none}to{transform:translate(105%) rotate(14deg)}}@keyframes vb-jiggle{0%{transform:rotate(-4deg) scale(.97)}50%{transform:rotate(4deg) scale(1.02)}to{transform:rotate(-4deg) scale(.97)}}@keyframes vb-land{0%{transform:scale(1.12,.88) translateY(4px)}45%{transform:scale(.95,1.06) translateY(-5px)}75%{transform:scale(1.02,.98)}to{transform:none}}@keyframes vb-dice-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vb-stamp-slam{0%{transform:rotate(-7deg) scale(1)}35%{transform:rotate(-11deg) scale(1.15)}70%{transform:rotate(-5deg) scale(.97)}to{transform:rotate(-7deg) scale(1)}}@keyframes vb-tick-in{0%{transform:translateY(-100%);opacity:0}70%{transform:translateY(6%);opacity:1}to{transform:none;opacity:1}}@keyframes vb-wave{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes vb-choir{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-3px) rotate(-.6deg)}75%{transform:translateY(-3px) rotate(.6deg)}}@keyframes vb-on-air{0%{transform:rotate(9deg) scale(.5);opacity:0}70%{transform:rotate(6deg) scale(1.06);opacity:1}to{transform:rotate(9deg) scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.voice-binding-page *,.voice-binding-page *:before,.voice-binding-page *:after{animation:none!important}.cook-avatar-face.is-out-left,.cook-avatar-face.is-out-right{display:none}.cook-waveform-bar{height:14px}}@media (max-width: 980px){.cooks-grid{grid-template-columns:1fr}}@media (max-width: 720px){.vb-title-row{padding:16px 0}.vb-panel{padding:16px}.vb-locked-rows{grid-template-columns:1fr}.cook-slot{min-height:0}.cook-invite{min-height:120px}.chef-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 480px){.vb-footer-go{width:100%}.vb-footer-go .btn-lg{width:100%;min-width:0}.cook-action-row{flex-wrap:wrap}.cook-on-air{right:auto;left:50%;top:-14px;transform:translate(-50%) rotate(9deg)}}.kp-baby-goose{display:inline-block;flex-shrink:0;vertical-align:middle;background-repeat:no-repeat;animation:kp-baby-goose-frames 1.8s steps(6) infinite}@keyframes kp-baby-goose-frames{0%{background-position-x:0%}to{background-position-x:var(--kp-baby-travel, 120%)}}@media (prefers-reduced-motion: reduce){.kp-baby-goose{animation:none}}.ds-v4 .live-cook-page{animation:none}@keyframes lc-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes lc-fade{0%{opacity:0}to{opacity:1}}@keyframes lc-spring{0%{opacity:0;transform:scale(.9)}60%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes lc-roll{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes lc-pop{0%{opacity:0;transform:scale(.82)}60%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes lc-thunk{0%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes lc-dot{0%,to{opacity:1}50%{opacity:.35}}@keyframes lc-attend{0%{transform:scale(.97)}60%{transform:scale(1.015)}to{transform:scale(1)}}.lc-attend{animation:lc-attend .32s cubic-bezier(.34,1.56,.64,1) both}.lc-roll{animation:lc-roll .32s cubic-bezier(.34,1.56,.64,1) both}@keyframes lc-offer{0%,84%,to{transform:scale(1)}90%{transform:scale(1.035)}}@keyframes lc-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}45%{transform:translate(3px)}70%{transform:translate(-2px)}}@keyframes lc-flash{0%,to{opacity:1}50%{opacity:.35}}@keyframes lc-goose-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes lc-goose-honk{0%,to{transform:rotate(0) translateY(0)}30%{transform:rotate(-5deg) translateY(-3px)}65%{transform:rotate(3deg) translateY(0)}}@keyframes lc-fly{0%{opacity:0;transform:translate(0) scale(.9)}16%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1.1)}}.lc-eyebrow-label{margin:0;font-size:12px;line-height:16px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.lc-offer-pulse{animation:lc-offer 4s ease-in-out infinite}.lc-pts-tag{flex:none;display:inline-flex;align-items:center;height:26px;padding:0 7px;border:2px dashed var(--line-strong);border-radius:4px;background:var(--paper);color:var(--ink);font-family:var(--font-play);font-size:16px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums;rotate:-3deg}.lc-pts-tag.is-a,.lc-pts-tag.is-b{border-color:var(--pc);color:var(--pc-ink)}.lc-goose{position:absolute;right:10px;bottom:4px;z-index:0;line-height:0;pointer-events:none}.lc-goose.is-bob{animation:lc-goose-bob 3.6s ease-in-out infinite}.lc-goose.is-honk{animation:lc-goose-honk .9s ease-in-out infinite}.ds-v4 .lc-btn-accent{color:var(--accent)}.ds-v4 .lc-btn-accent:hover{color:var(--ds-accent-hover)}.ds-v4 .lc-btn-accent:disabled{background:transparent;color:var(--ink-faint)}.ds-v4 .lc-btn-xl{width:100%;height:56px;min-height:56px;padding:0 24px;border:none;border-radius:var(--radius-control);color:#fff;font-size:18px;font-weight:500;box-shadow:0 2px 0 var(--ledge);transition:transform .12s ease-out,box-shadow .12s ease-out,background .12s ease-out}.ds-v4 .lc-btn-xl:active:not(:disabled){transform:translateY(2px);box-shadow:0 0 0 var(--ledge)}.ds-v4 .lc-btn-done{background:var(--success);--ledge: color-mix(in srgb, var(--success) 72%, #000)}.ds-v4 .lc-btn-done:hover:not(:disabled){background:color-mix(in srgb,var(--success) 88%,#000)}.ds-v4 .lc-btn-go{background:var(--accent);--ledge: color-mix(in srgb, var(--accent) 72%, #000)}.ds-v4 .lc-btn-go:hover:not(:disabled){background:var(--ds-accent-hover)}.ds-v4 .lc-btn-xl:disabled{background:var(--ds-chip);color:var(--ink-faint);box-shadow:none}.lc-demo{display:flex;align-items:center;gap:14px;padding:10px 12px 10px 16px;border:1px solid color-mix(in srgb,var(--warning-soft-ink) 18%,transparent);border-radius:var(--radius-control);background:var(--warning-soft);color:var(--ink-soft);font-size:13.5px;line-height:1.45}.lc-demo-tag{flex:none;display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.lc-demo-body{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;text-wrap:pretty}.lc-demo-say{font-size:12.5px;color:var(--ink)}.lc-demo-sep{color:var(--ink-faint)}@media (max-width: 720px){.lc-demo{flex-wrap:wrap}.lc-demo-body{flex-basis:100%;order:1}}.lc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-top:4px;animation:lc-rise .24s ease-out both}.lc-title{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1 1 auto}.lc-title h1{margin:0;font-size:30px;line-height:36px;font-weight:700;letter-spacing:-.01em}.lc-title .ds-aside{padding-top:4px}.lc-hud{display:flex;align-items:center;gap:6px;flex:none;padding-top:22px}.ds-v4 .lc-hud .btn{min-height:36px;padding:0 14px}.ds-v4 .lc-btn-plan{color:var(--ink-soft)}.lc-strip{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:8px 28px;padding:14px 24px 12px;border-radius:var(--radius-card);background:var(--surface-sunken);animation:lc-rise .24s 40ms ease-out both}.lc-strip-center{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.lc-clock-value{font-family:var(--font-play);font-size:32px;line-height:36px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.is-paused .lc-clock-value{color:var(--ink-faint)}.lc-strip-side{display:flex;align-items:center;gap:10px;min-width:0;min-height:36px}.lc-strip-caption{font-size:13px;line-height:18px;color:var(--ink-soft);white-space:nowrap}.lc-strip-caption .mono{color:var(--ink)}.lc-strip.is-versus .lc-strip-side.is-a{grid-column:1;grid-row:1;justify-self:end}.lc-strip.is-versus .lc-strip-side.is-b{grid-column:3;grid-row:1;justify-self:start;flex-direction:row-reverse}.lc-strip-name{font-size:18px;line-height:24px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-score-pill{flex:none;min-width:2ch;font-family:var(--font-play);font-size:32px;line-height:36px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--pc-ink);text-align:center}.lc-score-num{display:inline-block}.lc-score-num.is-landing{animation:lc-pop .32s .6s cubic-bezier(.34,1.56,.64,1) both}.lc-tug{display:flex;align-items:center;width:320px;max-width:100%;height:14px}.lc-tug-a,.lc-tug-b{flex-basis:0;height:6px;border-radius:999px;transition:flex-grow .6s cubic-bezier(.34,1.2,.64,1)}.lc-tug-a{background:var(--cook-a)}.lc-tug-b{background:var(--cook-b)}.lc-tug-print{margin:0 3px}.lc-lead{display:inline-flex;align-items:center;min-height:18px}.lc-lead-line{font-size:13px;line-height:18px;color:var(--ink-soft)}.lc-strip.is-coop .lc-strip-side.is-pips{grid-column:1;grid-row:1;flex-direction:column;align-items:flex-start;gap:8px;justify-self:start}.lc-strip.is-coop .lc-strip-side.is-status{grid-column:3;grid-row:1;justify-self:end}.lc-pips{display:flex;flex-wrap:wrap;gap:4px;max-width:420px}.lc-pip{width:14px;height:14px;border-radius:3px;background:var(--line);transition:background .24s ease-out}.lc-pip.is-done{background:var(--pc)}.lc-pip.is-live{background:transparent;box-shadow:inset 0 0 0 2px var(--pc)}.lc-pip.is-skipped{background:var(--line-strong);opacity:.55}.lc-count-big{color:var(--ink)}.lc-status-chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:999px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:500;white-space:nowrap}.lc-status-dot{width:8px;height:8px;border-radius:50%;background:var(--success)}.lc-status-chip.lc-drift{padding-left:4px;background:var(--warning-soft);color:var(--warning-soft-ink)}.lc-status-chip.lc-drift .mono{color:inherit}.lc-lead-goose{flex:none}.lc-fly{position:fixed;left:var(--fx);top:var(--fy);z-index:60;font-family:var(--font-play);font-size:20px;font-weight:800;pointer-events:none;animation:lc-fly .6s cubic-bezier(.34,1.56,.64,1) both}.lc-fly.is-a{color:var(--cook-a-ink)}.lc-fly.is-b{color:var(--cook-b-ink)}.lc-paused{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:var(--radius-card);background:var(--warning-soft);color:var(--warning-soft-ink);font-size:15px;line-height:22px;animation:lc-rise .24s ease-out both}.lc-paused .kp-icon{flex:none}.lc-arena{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:stretch}.lc-main{display:flex;flex-direction:column;gap:16px;min-width:0}.lc-cards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}@media (min-width: 1101px){.lc-cards{grid-template-rows:auto minmax(0,1fr) auto auto;row-gap:0;min-height:clamp(360px,calc(100vh - var(--lc-chrome-above, 287px) - 16px),480px)}.lc-cards>.lc-card{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0}.lc-cards:not(:has(.lc-cooking,.lc-cooking-empty)){grid-template-rows:auto minmax(0,1fr) auto}.lc-cards:not(:has(.lc-cooking,.lc-cooking-empty))>.lc-card{grid-row:span 3}.lc-card>.lc-card-head{grid-row:1}.lc-card>.lc-card-body{grid-row:2}.lc-card>.lc-card-actions{grid-row:3}.lc-card>.lc-cooking,.lc-card>.lc-cooking-empty{grid-row:4}}.live-cook-page{--lc-chrome-above: 437px}.lc-card{position:relative;isolation:isolate;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--paper-edge);border-radius:var(--radius-card);box-shadow:0 2px 0 var(--paper-ledge);overflow:hidden;animation:lc-rise .24s 60ms ease-out both}.lc-card.is-a{rotate:-.4deg}.lc-card.is-b{rotate:.4deg}.lc-card:before{content:"";position:absolute;z-index:2;left:9px;top:14px;bottom:14px;width:8px;background-image:radial-gradient(circle,var(--paper-punch) 3px,var(--paper-edge) 3.4px,transparent 4px);background-repeat:repeat-y;background-size:8px 22px;pointer-events:none}.lc-card.is-state-due{animation:lc-shake .3s ease-out both}.lc-card-head{display:flex;align-items:center;gap:12px;min-height:64px;padding:8px 16px 8px 30px;border-bottom:3px solid var(--rule);transition:background .24s ease-out,border-color .24s ease-out}.lc-card.is-active .lc-card-head{background:var(--pc-bg);border-bottom-color:var(--pc)}.lc-card.is-offer .lc-card-head{border-bottom-style:dashed}.lc-card-id{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.lc-card-name{font-size:18px;line-height:24px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-card-ticket{font-size:13px;line-height:18px;color:var(--ink-soft)}.lc-card-score{flex:none;display:inline-flex;align-items:center;gap:4px;height:46px;padding:0 14px 0 16px;border:2px solid var(--pc);border-radius:999px;background:var(--paper);box-shadow:inset 0 0 0 2px var(--paper),inset 0 0 0 3px var(--pc);rotate:-3deg}.lc-card-score:has(.is-landing){animation:lc-thunk .18s .6s ease-out both}.lc-card-points{display:inline-block;min-width:2ch;text-align:right;font-family:var(--font-play);font-size:32px;line-height:32px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--pc-ink)}.lc-card-points.is-landing{animation:lc-pop .32s .6s cubic-bezier(.34,1.56,.64,1) both}.lc-card-pts{margin-top:8px;font-size:13px;line-height:13px;font-weight:500;color:var(--pc-ink)}.lc-card-body{position:relative;display:flex;flex-direction:column;min-height:0;padding:14px 20px 12px 30px;overflow:hidden}.lc-card-body>.lc-pts-tag{position:absolute;top:13px;right:18px}.lc-order-brow{display:flex;align-items:center;gap:8px;min-height:26px;padding-right:64px;overflow:hidden}.lc-order-dish{min-width:0;flex:0 1 auto;font-size:13px;line-height:18px;font-weight:500;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-step-title{margin:8px 0 0;font-size:22px;line-height:28px;font-weight:700;letter-spacing:-.01em;text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;animation:lc-rise .24s ease-out both}.lc-step-title.is-quiet{color:var(--ink-soft)}.lc-step-desc{margin:6px 0 0;font-size:16px;line-height:24px;color:var(--ink);text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lc-card-body>.lc-meta{margin-top:6px}.lc-order-spacer{flex:1 1 auto;min-height:10px}.lc-step-rail{display:flex;align-items:center;gap:12px;min-height:28px;--rail: var(--ink);--rail-bg: var(--line)}.lc-step-rail.is-a{--rail: var(--cook-a);--rail-bg: var(--cook-a-bg)}.lc-step-rail.is-b{--rail: var(--cook-b);--rail-bg: var(--cook-b-bg)}.lc-step-rail.is-over{--rail: var(--warning-graphic);--rail-bg: var(--warning-soft)}.lc-step-rail-track{position:relative;flex:1 1 auto;min-width:0;height:10px;border-radius:999px;background:var(--rail-bg);overflow:hidden}.lc-step-rail-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--rail);transition:width 1s linear}.lc-timer-value{flex:none;min-width:4ch;font-size:18px;line-height:24px;font-weight:500;color:var(--ink)}.lc-timer-value.is-idle{color:var(--ink-soft)}.lc-timer-est{flex:none;font-size:18px;line-height:24px;color:var(--ink-soft)}.lc-step-rail.is-over .lc-timer-value,.lc-step-rail.is-over .lc-timer-est{color:var(--warning-soft-ink)}.lc-step-rail.is-offer{gap:8px}.lc-offer-stamp{margin-left:auto}.lc-chips{display:flex;flex-wrap:wrap;gap:6px}.lc-chip,.lc-tending-chip{flex:none;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border:1px solid var(--paper-edge);border-radius:999px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:500;white-space:nowrap}.lc-tending-chip{border-color:var(--line-strong);color:var(--ink-soft)}.lc-chip.is-due{border-color:transparent;background:var(--warning-soft);color:var(--warning-soft-ink)}.lc-chip.is-phase{border-color:transparent;background:var(--pc-bg);color:var(--pc-ink)}.lc-wait{display:flex;align-items:baseline;gap:8px;margin-top:8px;animation:lc-rise .24s ease-out both}.lc-wait-num{font-family:var(--font-play);font-size:40px;line-height:44px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.lc-wait-unit{font-size:16px;line-height:24px;color:var(--ink-soft)}.lc-waiting-copy .lc-avatar{vertical-align:-4px;margin-left:6px}.lc-card-body .goose-tracks{right:12px;bottom:6px;opacity:.8}.lc-rest{display:flex;align-items:center;gap:16px;margin-top:10px;animation:lc-rise .24s ease-out both}.lc-rest-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.lc-rest-copy .lc-step-title{margin:0}.lc-rest-tally{font-size:16px;line-height:24px}.lc-rest-tally .mono{font-size:18px;font-weight:500}.lc-rest-pts{color:var(--pc-ink)}.lc-card-actions{position:relative;display:flex;flex-direction:column;gap:6px;padding:4px 124px 14px 30px}.lc-card-actions>:not(.lc-goose){position:relative;z-index:1}.lc-primary-slot{display:flex;height:56px}.lc-primary-slot>*{flex:1 1 auto}.lc-card-secondary{display:flex;align-items:center;gap:2px;height:36px;margin-left:-10px}.ds-v4 .lc-card-secondary .btn{min-height:36px;padding:0 10px;background:transparent;color:var(--ink-soft);font-size:14px;white-space:nowrap}.ds-v4 .lc-card-secondary .btn:hover:not(:disabled){background:var(--paper-hover);color:var(--ink)}.ds-v4 .lc-card-secondary .btn:disabled{color:var(--ink-faint)}.lc-moment{display:flex;align-items:center;gap:10px;height:56px;padding:0 16px 0 14px;border-radius:var(--radius-control);background:var(--warning-soft);color:var(--warning-soft-ink);box-shadow:0 2px 0 var(--paper-edge);animation:lc-rise .24s ease-out both}.lc-moment .kp-icon{flex:none}.lc-moment-instruction{flex:1 1 auto;min-width:0;font-size:16px;line-height:20px;font-weight:500}.lc-moment-countdown{flex:none;font-size:20px;line-height:24px;font-weight:500}.lc-cooking,.lc-cooking-empty{margin:0 20px 14px 30px}.lc-cooking{display:flex;flex-direction:column;gap:6px}.lc-cooking-row{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 8px 0 12px;border:1px solid var(--paper-edge);border-radius:var(--radius-control);background:var(--surface);font-size:13px;animation:lc-fade .2s ease-out both}.lc-cooking-row .kp-icon{flex:none}.lc-own-eyebrow{flex:none;font-size:12px;line-height:16px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.lc-cooking-row-label{flex:1 1 auto;min-width:0;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-cooking-row-next{flex:none;display:inline-flex;align-items:baseline;gap:6px}.lc-cooking-row-next-label{font-size:12px;color:var(--ink-soft)}.lc-cooking-row-next-value{font-size:14px;font-weight:500}.ds-v4 .lc-cooking-row-done{flex:none;min-height:28px;height:28px;padding:0 12px;border:none;border-radius:6px;background:var(--success);color:#fff;font-size:13px}.lc-cooking-row.is-due{border-color:transparent;background:var(--warning-soft);color:var(--warning-soft-ink);animation:lc-attend .32s cubic-bezier(.34,1.56,.64,1) both}.lc-cooking-row.is-due .lc-own-eyebrow,.lc-cooking-row.is-due .lc-cooking-row-next-label{color:var(--warning-soft-ink)}.lc-cooking-empty{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 12px;border:1px dashed var(--paper-dash);border-radius:var(--radius-control);font-size:13px;color:var(--ink-soft)}.lc-axis{display:flex;align-items:center;gap:8px;min-width:0}.lc-axis-end{flex:none;font-size:12px;color:var(--ink-soft)}.lc-axis-track{position:relative;flex:1 1 auto;min-width:0;height:16px}.lc-axis-rail,.lc-axis-fill{position:absolute;left:0;top:5px;height:6px;border-radius:999px}.lc-axis-rail{right:0}.lc-axis-moment{position:absolute;top:0;height:16px;box-sizing:border-box;border:1px solid;border-radius:4px;transform:translate(-5px)}.lc-axis-now{position:absolute;top:0;width:2px;height:16px;margin-left:-1px;background:var(--ink)}.lc-axis.is-compact{flex:0 0 72px}.lc-axis.is-compact .lc-axis-track{height:12px}.lc-axis.is-compact .lc-axis-rail,.lc-axis.is-compact .lc-axis-fill{top:4px;height:4px}.lc-axis.is-compact .lc-axis-moment,.lc-axis.is-compact .lc-axis-now{height:12px}.lc-axis.is-a .lc-axis-rail{background:var(--cook-a-bg)}.lc-axis.is-a .lc-axis-fill{background:var(--cook-a)}.lc-axis.is-a .lc-axis-moment{border-color:var(--cook-a);background:var(--cook-a)}.lc-axis.is-a .lc-axis-moment.is-past{background:var(--cook-a-bg)}.lc-axis.is-b .lc-axis-rail{background:var(--cook-b-bg)}.lc-axis.is-b .lc-axis-fill{background:var(--cook-b)}.lc-axis.is-b .lc-axis-moment{border-color:var(--cook-b);background:var(--cook-b)}.lc-axis.is-b .lc-axis-moment.is-past{background:var(--cook-b-bg)}.lc-card.is-paused .lc-step-title,.lc-card.is-paused .lc-card-name{color:var(--ink-soft)}.lc-card.is-paused .lc-timer-value,.lc-card.is-paused .lc-timer-est,.lc-card.is-paused .lc-step-desc{color:var(--ink-faint)}.lc-card.is-paused .lc-step-rail{--rail: var(--ink-faint);--rail-bg: var(--line)}.lc-card.is-paused .lc-card-secondary{opacity:.5}.lc-card.is-paused .lc-avatar,.lc-card.is-paused .lc-goose,.lc-card.is-paused .lc-moment,.lc-card.is-paused .lc-cooking{opacity:.6}.lc-card.is-paused .lc-cooking-row,.lc-card.is-paused .lc-goose{animation:none}.lc-pool{display:flex;flex-direction:column;gap:12px;padding:14px 18px 16px;border-radius:var(--radius-card);background:var(--surface-sunken);animation:lc-rise .24s .12s ease-out both}.lc-pool-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.lc-pool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lc-tile{position:relative;display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px;border:1px solid var(--paper-edge);border-radius:10px;background:var(--paper);box-shadow:0 2px 0 var(--paper-ledge);animation:lc-rise .24s ease-out both}.lc-tile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.lc-tile-label{min-width:0;font-size:16px;line-height:22px;font-weight:700;text-wrap:pretty}.lc-tile-meta{font-size:13px;line-height:18px;color:var(--ink-soft)}.lc-tile-meta .mono{color:var(--ink)}.lc-tile-chips{min-height:24px}.lc-claim-note{margin:6px 0 0;padding:6px 10px;border-radius:8px;background:var(--warning-soft);color:var(--warning-soft-ink);font-size:13px;line-height:18px;animation:lc-attend .32s cubic-bezier(.34,1.56,.64,1) both}.lc-tile-claims{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:auto;padding-top:6px}.ds-v4 .lc-claim{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 8px;border:none;border-radius:0;background:color-mix(in srgb,var(--claim, var(--ds-chip)) 35%,var(--paper));color:var(--ink);font-size:14px;font-weight:500;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--claim-ink, var(--ink)) 30%,transparent);transition:background .12s ease-out,color .12s ease-out}.ds-v4 .lc-claim:first-child{border-radius:var(--radius-control) 0 0 var(--radius-control)}.ds-v4 .lc-claim:last-child{border-radius:0 var(--radius-control) var(--radius-control) 0}.ds-v4 .lc-claim:hover:not(:disabled){background:color-mix(in srgb,var(--claim, var(--ds-chip)) 55%,var(--paper));box-shadow:inset 0 0 0 2px var(--claim-ink, var(--ink))}.ds-v4 .lc-claim:active:not(:disabled){transform:translateY(1px)}.ds-v4 .lc-claim:disabled{background:var(--ds-chip);color:var(--ink-faint);box-shadow:none;cursor:not-allowed}.ds-v4 .lc-claim:disabled .lc-avatar{opacity:.55}.lc-claim-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-claim-why{font-weight:400}.lc-tile.is-taken{border-top:3px solid var(--pc);animation:lc-spring .32s cubic-bezier(.34,1.56,.64,1) both}.lc-tile.is-taken.is-fresh>:not(.lc-tile-took){opacity:.5}.lc-tile-took{position:absolute;right:16px;bottom:16px;rotate:-6deg}.lc-tile-holder{display:inline-flex;align-items:center;gap:8px;margin-top:auto;font-size:13px;font-weight:500}.lc-tile-holder .mono{color:var(--ink-soft)}.lc-tile-holder .mono.is-due{color:var(--warning-soft-ink);font-weight:500}.lc-pool-notyet{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.lc-pool-notyet .lc-eyebrow-label{margin-right:4px}.lc-notyet-chip{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px 0 10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);box-shadow:0 2px 0 var(--line);color:var(--ink-soft);font-size:13px;font-weight:500;white-space:nowrap}.lc-notyet-chip{animation:lc-timid 3.2s ease-in-out infinite;animation-delay:calc(var(--lc-locked-index, 0) * .17s);transform:rotate(var(--lc-locked-tilt, 0deg))}@keyframes lc-timid{0%,84%,to{transform:translate(0) rotate(var(--lc-locked-tilt, 0deg))}88%{transform:translate(-1.3px) rotate(var(--lc-locked-tilt, 0deg))}92%{transform:translate(1.3px) rotate(var(--lc-locked-tilt, 0deg))}96%{transform:translate(-.7px) rotate(var(--lc-locked-tilt, 0deg))}}.lc-notyet-chip:before{content:"";width:3px;height:10px;border-left:2px solid var(--line-strong);border-right:2px solid var(--line-strong)}.lc-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0;border-top:1px solid var(--line)}.lc-footer.is-final{padding:12px 12px 12px 20px;border-top:none;border-radius:var(--radius-card);background:var(--surface-sunken)}.ds-v4 .lc-footer.is-final .btn-primary{min-height:56px;padding:0 28px;font-size:18px}.lc-footer-meta{font-size:14px;color:var(--ink-soft)}.lc-footer-meta .mono{color:var(--ink)}.ds-v4 .lc-btn-early{padding-inline:12px;margin-left:-12px}.modal-panel.lc-modal{max-width:460px;gap:12px;padding:24px;border:none;border-radius:var(--radius-card);box-shadow:var(--kp-shadow-modal);background:var(--surface);font-family:var(--kp-font)}.lc-modal-title{font-size:18px;line-height:24px;font-weight:700}.lc-modal-body{margin:0;font-size:15px;line-height:22px;color:var(--ink-soft)}.lc-modal-num{color:var(--ink)}.lc-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:4px}.lc-modal .btn{min-height:44px;padding:0 16px;border:none;border-radius:var(--radius-control);font-family:var(--kp-font);font-size:15px;font-weight:500;box-shadow:none}.lc-modal .lc-btn-keep,.lc-modal .lc-btn-keep:hover{background:transparent;color:var(--ink)}.lc-modal .lc-btn-danger{padding:0 20px;background:var(--accent);color:#fff}.lc-modal .lc-btn-danger:hover{background:var(--ds-accent-hover);filter:none}.lc-service{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;padding:4px 0 8px;animation:lc-rise .24s ease-out both}.lc-service-main{display:flex;flex-direction:column;gap:16px;min-width:0}.lc-service-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.lc-service-clock{font-size:14px;font-weight:500}.lc-service-art{display:block;align-self:center;width:min(100%,500px);height:auto;aspect-ratio:2 / 1;margin:-4px 0 -6px}.lc-service-error{width:100%;margin:0;padding:14px 18px;border-radius:12px;background:var(--crit-soft);color:var(--crit-soft-ink);font-size:15px;line-height:22px}.lc-service-steps-cell{position:relative;min-height:460px}.lc-service-steps-cell .lc-receipt-roll{position:absolute;top:0;right:0;bottom:10px;left:0}.lc-receipt-stub{position:relative;flex:none;display:flex;flex-direction:column;gap:10px;padding:30px 20px 14px;background:var(--paper);-webkit-mask:radial-gradient(circle 8px at 0 10px,transparent 7.5px,#000 8px) left / 51% 100% no-repeat,radial-gradient(circle 8px at 100% 10px,transparent 7.5px,#000 8px) right / 51% 100% no-repeat;mask:radial-gradient(circle 8px at 0 10px,transparent 7.5px,#000 8px) left / 51% 100% no-repeat,radial-gradient(circle 8px at 100% 10px,transparent 7.5px,#000 8px) right / 51% 100% no-repeat;transform-origin:20% 0;transition:transform .24s cubic-bezier(.34,1.4,.64,1)}.lc-receipt-stub.is-tearing{transform:translateY(6px) rotate(-1.5deg)}.lc-perforation{position:absolute;top:9px;left:12px;right:12px;display:flex;justify-content:center;border-top:2px dashed var(--paper-dash)}.lc-perforation>span{margin-top:-9px;padding:0 8px;background:var(--paper);font-family:var(--font-mono);font-size:11px;line-height:16px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.lc-receipt-stub .lc-service-error{padding:10px 12px;font-size:13px;line-height:18px}.lc-empty{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:24px 0}@media (max-width: 720px){.live-cook-page{gap:12px}.lc-header{flex-wrap:wrap;gap:4px 12px}.lc-title{flex:1 1 100%}.lc-title h1{font-size:17px}.lc-hud{margin-left:auto;gap:2px;padding-top:0}.ds-v4 .lc-hud .btn{padding-inline:10px}.lc-strip{gap:6px 12px;padding:12px 14px}.lc-strip .lc-avatar{display:none}.lc-strip-name{font-size:15px}.lc-score-pill,.lc-clock-value{font-size:26px;line-height:30px}.lc-tug{width:100%}.lc-strip.is-coop{grid-template-columns:minmax(0,1fr) auto}.lc-strip.is-coop .lc-strip-side.is-pips{grid-column:1 / -1;grid-row:2}.lc-strip.is-coop .lc-strip-center{grid-column:1;align-items:flex-start}.lc-strip.is-coop .lc-strip-side.is-status{grid-column:2}.lc-pip{width:12px;height:12px}.lc-arena,.lc-main{gap:12px}.lc-cards{grid-template-columns:minmax(0,1fr);gap:12px}.lc-card.is-a,.lc-card.is-b{rotate:none}.lc-card-head{padding:8px 14px 8px 28px}.lc-card-score{height:40px;padding:0 12px}.lc-card-points{font-size:26px;line-height:26px}.lc-card-body{padding:12px 16px 10px 28px}.lc-step-title{font-size:20px;line-height:26px}.lc-step-desc{font-size:15px;line-height:22px}.lc-card-actions{padding:4px 92px 14px 28px}.lc-card-secondary{flex-wrap:wrap;height:auto;min-height:36px}.lc-goose .kp-baby-goose{width:80px!important;height:80px!important}.lc-cooking,.lc-cooking-empty{margin:0 14px 14px 28px}.lc-own-eyebrow{display:none}.lc-card.is-state-due{animation:none}.lc-pool{padding:12px 14px 14px}.lc-pool-grid{grid-template-columns:1fr;gap:10px}.lc-footer{gap:12px;padding:12px 0}.lc-footer .btn-lg{flex:1 1 auto;min-width:0}.lc-service{grid-template-columns:minmax(0,1fr);gap:28px}.lc-service-steps-cell{min-height:0}.lc-service-steps-cell .lc-receipt-roll{position:relative;inset:auto;margin-bottom:10px}.lc-service-steps-cell .lc-receipt{max-height:70vh}}@media (prefers-reduced-motion: reduce){.lc-header,.lc-strip,.lc-card,.lc-pool,.lc-tile,.lc-service,.lc-roll,.lc-fly,.lc-card-points,.lc-stamp,.lc-banner,.lc-step-title,.lc-wait,.lc-rest,.lc-moment{animation-name:lc-fade}.lc-goose,.lc-offer-pulse,.lc-card-score,.lc-notyet-chip,.lc-card.is-state-due{animation:none}.lc-tug-a,.lc-tug-b,.lc-step-rail-fill,.lc-receipt-stub{transition:none}.lc-cooking-row,.lc-cooking-row.is-due,.lc-attend{animation-name:lc-fade}}@keyframes vs-ref-in{0%{opacity:0}to{opacity:1}}@keyframes vs-flip{0%{opacity:0;transform:perspective(400px) rotateX(-90deg)}to{opacity:1;transform:none}}@keyframes vs-settle{0%{transform:translateY(3px)}to{transform:none}}.vs-header{position:relative}.vs-meta{display:inline-flex;align-items:center;gap:6px;margin-left:4px;white-space:nowrap}.vs-meta .mono{color:var(--ink)}.vs-ready-dot{width:8px;height:8px;margin-left:6px;border-radius:50%;background:var(--success)}.vs-countdown.is-go .vs-meta{opacity:0;transition:opacity .24s ease-out}.ds-v4 .vs-says{font-size:16px;line-height:24px;font-weight:700;color:var(--ink)}.vs-ref{flex:none;display:flex;align-items:flex-end;gap:4px;margin:-14px 8px -10px 0;animation:vs-ref-in .24s .2s ease-out both}.vs-ref-goose{position:relative;display:block;width:92px;height:138px}.vs-ref-goose img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;-webkit-user-select:none;user-select:none}.vs-ref-goose img.is-on{opacity:1;animation:vs-settle .16s ease-out both}.vs-ref-card{position:relative;display:grid;place-items:center;width:64px;height:54px;margin-bottom:52px;border:1px solid var(--paper-edge);border-radius:8px;background:var(--paper);box-shadow:0 2px 0 var(--paper-ledge);rotate:-3deg}.vs-ref-card:before{content:"";position:absolute;left:50%;top:5px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--paper-punch);box-shadow:inset 0 0 0 1px var(--paper-edge)}.vs-ref-num{display:block;margin-top:4px;font-family:var(--font-play);font-size:32px;line-height:36px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);transform-origin:50% 0;animation:vs-flip .24s ease-out both}.vs-countdown.is-go .vs-ref-num{color:var(--success)}.vs-countdown .vs-clock{color:var(--ink-faint)}.vs-opens-dish{min-width:0;font-size:13px;line-height:18px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vs-opens-meta{font-size:16px;line-height:24px;color:var(--ink-soft)}.vs-opens-meta .mono{font-size:18px;color:var(--ink)}.vs-ready-slot{align-items:center}.vs-ready-slot>.lc-stamp{flex:none}.vs-foot{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;min-height:44px}.vs-caption{font-size:16px;line-height:24px;font-weight:500;color:var(--ink-soft)}.vs-back-row{display:flex;align-items:center;gap:12px;transition:opacity .24s ease-out}.vs-back-note{font-size:13px;line-height:18px;color:var(--ink-soft)}.vs-countdown.is-go .vs-back-row{opacity:0;pointer-events:none}@media (max-width: 720px){.vs-meta{display:none}.vs-ref{position:absolute;top:0;right:0;margin:-10px 0 0;gap:2px}.vs-ref-goose{width:64px;height:96px}.vs-ref-card{width:48px;height:42px;margin-bottom:36px}.vs-ref-num{font-size:24px;line-height:28px}.vs-foot{flex-wrap:wrap}.vs-back-note{display:none}}@media (prefers-reduced-motion: reduce){.vs-ref-num{animation:vs-ref-in .2s ease-out both}.vs-ref-goose img{transition:opacity .2s ease-out}.vs-ref-goose img.is-on{animation:none}}.schedule-page{gap:20px}@keyframes sch-reveal{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes sch-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sch-pop{0%{opacity:0;transform:scale(.82)}60%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes sch-roll{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes sch-dots{0%,to{opacity:.3}50%{opacity:1}}@keyframes sch-fade{0%{opacity:0}to{opacity:1}}@keyframes sch-sheet{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.sch-roll{animation:sch-roll .32s cubic-bezier(.34,1.56,.64,1) both}.sch-dots{animation:sch-dots 1.6s ease-in-out infinite}.sch-meta{font-size:13px;line-height:18px;color:var(--ink-soft)}.sch-meta.is-tertiary{color:var(--ink-faint)}.sch-eyebrow{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.sch-avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:700;background-size:92%;background-position:center 54%;background-repeat:no-repeat;box-sizing:border-box}.sch-avatar.is-a{background-color:var(--cook-a)}.sch-avatar.is-b{background-color:var(--cook-b)}.sch-avatar.has-chef.is-a{border:2px solid var(--ring, var(--cook-a))}.sch-avatar.has-chef.is-b{border:2px solid var(--ring, var(--cook-b))}.sch-avatar-20{width:20px;height:20px;font-size:11px}.sch-avatar-24{width:24px;height:24px;font-size:12px}.sch-avatar-32{width:32px;height:32px;font-size:14px}.sch-avatar.has-chef{color:transparent}.sch-title-row{display:flex;flex-direction:column;gap:6px;padding-top:8px;animation:sch-rise .24s ease-out both}.sch-title-row h1{margin:0;font-size:30px;line-height:36px;font-weight:700;letter-spacing:-.01em}.sch-run-eyebrow{font-family:var(--font-mono);font-size:11.5px;line-height:16px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}:root{--sch-honk: #b8461f;--sch-approved-ink: #5d7040;--sch-approved-border: #7a8f5a;--sch-feather-fill: #f6cfa6;--sch-feather-ink: #b08a63}.sch-title-mark{position:relative;display:inline-block;width:fit-content;align-self:flex-start}.sch-title-mark>.sch-underline{color:var(--sch-honk)}.sch-underline{position:absolute;left:-2px;display:block;overflow:visible;pointer-events:none;width:calc(100% + 4px)}.sch-underline-title{bottom:-9px;height:9px}.sch-underline-section{bottom:-7px;height:9px}.sch-stamp{position:absolute;padding:3px 8px;border-radius:999px;font-family:var(--font-mono);font-size:11px;line-height:1;font-weight:500;letter-spacing:.1em;white-space:nowrap;transform:rotate(9deg);pointer-events:none}.sch-stamp-honk{background:var(--sch-honk);color:#fff}.sch-title-line{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:6px}.sch-stamp-approved-badge{display:inline-flex;align-items:center;align-self:center;padding:4px 11px;border:2px solid var(--sch-approved-border);border-radius:999px;background:transparent;color:var(--sch-approved-ink);font-family:var(--font-mono);font-size:11px;line-height:1;font-weight:500;letter-spacing:.14em;white-space:nowrap;transform:rotate(-7deg);pointer-events:none}.sch-goose-line{display:inline-flex;align-items:center;gap:9px;padding-top:6px}.sch-goose-feather{flex:none;transform:rotate(-92deg)}.sch-goose-line-text{font-size:13px;color:var(--ink-soft);text-wrap:pretty}.sch-endline{position:absolute;top:30px;bottom:0;width:0;border-left:2px dashed var(--line-strong);pointer-events:none;z-index:1}.sch-dinner-stamp{position:absolute;top:180px;transform:rotate(-4deg);padding:4px 9px;border-radius:999px;background:var(--ink);color:var(--surface);font-family:var(--font-mono);font-size:11px;line-height:1;letter-spacing:.08em;white-space:nowrap;pointer-events:none;z-index:2}.sch-detail.sch-ticket{position:relative;padding:22px 22px 22px 66px;min-height:200px;overflow:hidden}.sch-ticket-rail{position:absolute;left:10px;top:20px;bottom:20px;width:24px;display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:none}.sch-ticket-num{flex:1 1 auto;min-height:0;font-size:10px;line-height:1;letter-spacing:.14em;color:var(--ink-soft);writing-mode:vertical-rl;white-space:nowrap}.sch-ticket-stripe{position:absolute;left:48px;top:12px;bottom:12px;width:1px;background:var(--crit-soft);pointer-events:none}.sch-ticket .sch-detail-close{top:16px;right:16px}.sch-ticket .sch-detail-head{padding-right:90px;padding-top:2px}.sch-detail-title-mark{padding-right:0}.sch-underline-ticket{position:absolute;left:-2px;bottom:-6px;display:block;overflow:visible;width:calc(100% + 4px);height:7px;color:#9dc0d9;pointer-events:none}@media (max-width: 640px){.sch-ticket{padding-left:20px}.sch-ticket-rail,.sch-ticket-stripe{display:none}}.sch-empty-plan{display:flex;flex-direction:column;align-items:center;gap:12px;padding:44px 24px 48px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card, 14px);text-align:center;animation:sch-rise .24s ease-out both}.sch-empty-speech{display:inline-flex;align-items:flex-end;gap:10px;padding-bottom:2px}.sch-empty-goose{display:inline-block;animation:sch-bob 4s ease-in-out infinite;transform:rotate(10deg)}.sch-empty-bubble{display:inline-flex;align-items:center;padding:9px 15px;border-radius:14px 14px 14px 3px;background:#fbf7ee;border:1px solid #e6dcc6;font-size:13px;color:#6b5c3d}.sch-empty-title{font-size:18px;font-weight:700;letter-spacing:-.01em}.sch-empty-body{font-size:13.5px;color:var(--ink-soft);max-width:440px;line-height:1.55;text-wrap:pretty}@keyframes sch-bob{0%,to{transform:translateY(0) rotate(10deg)}50%{transform:translateY(-2px) rotate(12deg)}}@media (prefers-reduced-motion: reduce){.sch-empty-goose{animation:none}}.sch-modes-wrap{display:flex;flex-direction:column;gap:8px;animation:sch-rise .24s 40ms ease-out both}.sch-modes{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sch-mode{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 20px;border:2px solid var(--surface-sunken);border-radius:var(--radius-card);background:var(--surface-sunken);color:var(--ink);text-align:left;font:inherit;cursor:pointer;transition:transform .12s ease-out,border-color .12s ease-out,background .12s ease-out}.sch-mode:hover:not(:disabled){border-color:var(--line)}.sch-mode:active:not(:disabled){transform:scale(.97)}.sch-mode.is-selected{background:var(--surface);border-color:var(--accent)}.sch-mode.is-selected .sch-mode-glyph{color:var(--accent)}.sch-mode-glyph{color:var(--ink)}.sch-mode-title{font-size:18px;line-height:24px;font-weight:700}.sch-mode-body{font-size:15px;line-height:22px;color:var(--ink-soft);max-width:440px}.sch-mode-stamp{position:absolute;right:-12px;top:-12px;padding:3px 9px;border-radius:999px;background:var(--sch-honk);color:#fff;font-family:var(--font-mono);font-size:10px;line-height:1;font-weight:500;letter-spacing:.1em;white-space:nowrap;transform:rotate(8deg);pointer-events:none;animation:sch-stamp-in .32s cubic-bezier(.2,1.5,.4,1) both}@keyframes sch-stamp-in{0%{opacity:0;transform:rotate(-16deg) scale(.55)}70%{opacity:1;transform:rotate(12deg) scale(1.08)}to{opacity:1;transform:rotate(8deg) scale(1)}}@media (prefers-reduced-motion: reduce){.sch-mode-stamp{animation:none}}.sch-mode-feather-clip{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;pointer-events:none}.sch-mode-chip{position:absolute;top:16px;right:16px;display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;background:var(--surface);border:1px solid var(--success);color:var(--success);font-size:13px;font-weight:500;animation:sch-pop .32s cubic-bezier(.34,1.56,.64,1) both}.sch-mode.is-locked{opacity:.7;cursor:not-allowed}.sch-mode.is-locked.is-selected{border-color:var(--line)}.sch-mode.is-locked .sch-mode-glyph,.sch-mode.is-locked .sch-mode-title{color:var(--ink-soft)}.sch-mode.is-locked .sch-mode-body{color:var(--ink-faint)}.sch-hud{display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--surface-sunken);border-radius:var(--radius-card);padding:20px 24px;animation:sch-rise .24s 80ms ease-out both}.sch-tiles{display:flex;align-items:flex-start;gap:40px}.sch-tile{display:flex;flex-direction:column;gap:2px;position:relative}.sch-card-tiles{display:inline-flex;align-items:stretch;gap:10px;flex:none;margin-left:auto}.sch-card-tiles .sch-tile{position:relative;min-width:92px;padding:8px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--line);gap:2px}.sch-card-tiles .sch-tile-value{font-size:19px;line-height:1.05;font-weight:500}.sch-card-tiles .sch-tile-label{font-size:12px;color:var(--ink-soft)}.sch-card-tiles .sch-tile-highlight{padding:8px 14px}.sch-card-tiles .sch-tile-highlight .sch-stamp-honk{top:-11px;right:-13px}.sch-card-head-right{display:inline-flex;align-items:center;gap:12px;flex:none}.sch-gear-btn{align-self:flex-end;height:36px;padding:0 16px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.sch-gear-btn:hover{border-color:var(--ink-faint);background:var(--surface-sunken)}.sch-gear-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sch-gear-btn[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-soft-ink)}@media (max-width: 720px){.sch-card-head{flex-wrap:wrap}.sch-card-tiles{order:3;width:100%}}.sch-tile-value-row{display:flex;align-items:center;gap:8px}.sch-tile-value{font-size:24px;line-height:30px;font-weight:500}.sch-tile-label{font-size:13px;color:var(--ink-soft)}.sch-tile-highlight{padding:4px 2px 2px}.sch-tile-value-hot{color:var(--sch-honk)}.sch-tile-highlight .sch-stamp-honk{top:-11px;right:-18px}.sch-player-chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.sch-player-chip{display:flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 8px;border-radius:999px;background:var(--surface)}.sch-player-chip-name{font-size:15px;font-weight:500}.sch-player-chip-meta{font-size:13px;color:var(--ink-soft)}.sch-notice{display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:var(--radius-control);padding:14px 16px;font-size:15px;line-height:22px;animation:sch-rise .24s ease-out both}.sch-notice.is-warning{background:var(--warning-soft);color:var(--warning-soft-ink)}.sch-notice.is-error{background:var(--crit-soft);color:var(--crit-soft-ink)}.sch-notice-inset{margin:0 20px}.ds-v4 .sch-notice-btn{flex:0 0 auto}.ds-v4 .sch-notice.is-warning .btn-ghost{color:var(--warning-soft-ink)}.ds-v4 .sch-notice.is-warning .btn-ghost:hover{background:#7a4a0014}.sch-card{display:flex;flex-direction:column;background:var(--surface-sunken);border-radius:var(--radius-card);animation:sch-rise .24s .12s ease-out both}.sch-card-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;flex-wrap:wrap}.sch-card-title{font-size:18px;line-height:24px;font-weight:700}.sch-card-meta{font-size:14px;color:var(--ink-soft)}.sch-card-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;width:100%}.sch-card-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 20px}.sch-card-foot>.sch-detail{flex:1 1 100%}.sch-card-foot .sch-detail{scroll-margin-bottom:110px}.sch-legend{display:flex;align-items:center;gap:20px}.sch-legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-soft)}.sch-legend-swatch{width:16px;height:16px;border-radius:4px;box-sizing:border-box}.sch-legend-swatch.is-critical{width:18px;height:12px;border-radius:3px;background:var(--cook-a-bg);border:1px solid var(--cook-a);border-bottom:3px solid var(--ink)}.sch-legend-swatch.is-hands{width:12px;height:12px;border-radius:3px;background:var(--surface);border:2px dashed var(--accent)}.sch-legend-feather{flex:none;transform:rotate(-92deg)}.sch-legend-swatch.is-wait{border:1px dashed var(--ds-waiting);background:repeating-linear-gradient(45deg,var(--ds-chip) 0 4px,var(--surface) 4px 8px)}.sch-legend-swatch.is-rail{width:26px;height:12px;border-radius:6px;background:var(--line);border:1px solid var(--ink-soft)}.sch-legend-swatch.is-moment{width:10px;height:16px;background:var(--surface);border:2px solid var(--ink-soft)}.sch-zoom{display:inline-flex;align-items:center;gap:10px}.sch-zoom-stop{padding:0;border:0;background:none;font-size:12px;color:var(--ink-faint);cursor:pointer;transition:color .12s ease-out}.sch-zoom-stop.is-on{color:var(--ink)}.ds-v4 .sch-zoom-stop:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:3px}.sch-zoom-track{position:relative;display:inline-flex;align-items:center}.sch-zoom-tick{position:absolute;top:50%;width:2px;height:8px;margin-top:-4px;margin-left:-1px;border-radius:1px;background:var(--line-strong, var(--line));pointer-events:none;transition:background .12s ease-out}.sch-zoom-tick.is-on{background:var(--accent)}.sch-zoom-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:124px;height:20px;margin:0;background:transparent;cursor:pointer}.sch-zoom-slider::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:var(--line)}.sch-zoom-slider::-moz-range-track{height:4px;border-radius:999px;background:var(--line)}.sch-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--accent);transition:transform .12s ease-out}.sch-zoom-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--accent)}.sch-zoom-slider:active::-webkit-slider-thumb{transform:scale(1.12)}.ds-v4 .sch-zoom-slider:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.sch-card{--sch-block-height: 52px;--sch-rail-zone-top: 68px;--sch-rail-height: 34px;--sch-rail-gap: 4px;--sch-lane-height: 114px;--sch-gear-lane-height: 44px;--sch-group-head-height: 34px;--sch-ruler-height: 28px;--sch-label-width: 200px}.sch-track-wrap{display:flex;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sch-lane-labels{flex:0 0 auto;width:var(--sch-label-width);border-right:1px solid var(--line)}.sch-ruler-spacer{height:var(--sch-ruler-height)}.sch-lane-label,.sch-lane{--sch-lane-height: calc(var(--sch-rail-zone-top) + 4px + var(--sch-rail-rows, 1) * (var(--sch-rail-height) + var(--sch-rail-gap)) + 4px)}.sch-lane-label{height:var(--sch-lane-height);display:flex;align-items:center;gap:10px;padding:0 16px;border-top:1px solid var(--line)}.sch-lane-label.is-a,.sch-lane.is-a{background-color:var(--cook-a-bg)}.sch-lane-label.is-b,.sch-lane.is-b{background-color:var(--cook-b-bg)}.sch-lane-label-text{display:flex;flex-direction:column;min-width:0}.sch-lane-name{font-size:16px;line-height:22px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sch-lane-busy{font-size:12px;color:var(--ink-soft);white-space:nowrap}.sch-lane-group-head,.sch-lane-group-head-track{height:var(--sch-group-head-height);box-sizing:border-box;border-top:1px solid var(--line-strong);background:var(--surface-sunken)}.sch-lane-group-head{display:flex;align-items:center;padding:0 16px}.sch-lane-label.is-equipment{height:var(--sch-gear-lane-height);gap:10px;background-color:var(--surface-sunken)}.sch-lane-glyph{flex:0 0 auto;color:var(--ink-soft)}.sch-lane-index{font-size:11px;color:var(--ink-soft)}.sch-short{display:none}.sch-lane-label.is-equipment .sch-lane-name{font-size:13px;line-height:18px;font-weight:500;color:var(--ink)}.sch-scroll{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden}.sch-track{position:relative}.sch-ruler{position:relative;height:var(--sch-ruler-height)}.sch-tick{position:absolute;bottom:4px;font-size:12px;color:var(--ink-faint);white-space:nowrap}.sch-tick.is-end{transform:translate(-100%);color:var(--ink)}.sch-lane{position:relative;height:var(--sch-lane-height);border-top:1px solid var(--line);background-image:repeating-linear-gradient(to right,rgba(26,26,26,.07) 0 1px,transparent 1px var(--sch-grid, 280px))}.sch-block{position:absolute;top:8px;height:var(--sch-block-height, 52px);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:1px;padding:4px 8px;border-radius:var(--radius-control);overflow:hidden;text-align:left;font:inherit;color:var(--ink);animation:sch-reveal .24s ease-out both}.sch-block.is-narrow{text-align:center}.sch-block.is-tight{padding:4px 3px}.sch-block-label{min-width:0;font-size:13px;line-height:17px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sch-block-meta{min-width:0;font-size:12px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sch-block.is-task{background:var(--cook-a-bg);border:1px solid var(--cook-a);color:var(--cook-a-ink);cursor:pointer;padding:8px 11px;gap:3px;border-radius:8px;transition:transform .12s ease-out,box-shadow .12s ease-out}.sch-block.is-task.is-a{background:var(--cook-a-bg);border-color:var(--cook-a);color:var(--cook-a-ink)}.sch-block.is-task.is-b{background:var(--cook-b-bg);border-color:var(--cook-b);color:var(--cook-b-ink)}.sch-block.is-task .sch-block-label{color:inherit;font-weight:600;font-size:13px;line-height:16px}.sch-block.is-task .sch-block-meta{color:color-mix(in oklab,currentColor 70%,transparent);font-size:11px;line-height:14px;font-family:var(--font-mono)}.sch-block.is-task.is-selected{border-bottom:3px solid var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.sch-block.is-task.is-selected .sch-block-meta{color:inherit}.sch-block.is-task:active{transform:scale(.97)}.ds-v4 .sch-block.is-task:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sch-block.is-wait{border:none;background:transparent;color:var(--cook-a-ink);cursor:default;padding:4px 8px;gap:1px;border-radius:0}.sch-lane.is-a .sch-block.is-wait{color:var(--cook-a-ink)}.sch-lane.is-b .sch-block.is-wait{color:var(--cook-b-ink)}.sch-block.is-wait{padding:4px 8px;gap:0;overflow:hidden;border-radius:8px;align-items:center;justify-content:center}.sch-wait-dur{position:relative;z-index:2;font-family:var(--font-mono);font-size:11px;line-height:1.1;font-weight:500;color:inherit;white-space:nowrap;pointer-events:none}.sch-block.is-wait.is-tight .sch-wait-dur{font-size:10px}.sch-wait-prints{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 10px;pointer-events:none;opacity:.55;z-index:0}.sch-block.is-wait:not(.is-narrow) .sch-wait-prints{opacity:.7}.sch-block.is-wait.is-tight .sch-wait-prints,.sch-block.is-wait.is-narrow .sch-wait-prints{display:none}.sch-wait-print{flex:none}.sch-wait-print-1{transform:rotate(-96deg) translateY(-4px)}.sch-wait-print-2{transform:rotate(-80deg) translateY(4px)}.sch-rail-zone{position:absolute;left:0;right:0;top:var(--sch-rail-zone-top);height:calc(var(--sch-lane-height) - var(--sch-rail-zone-top));background:#1a1a1a09;border-top:1px solid rgba(26,26,26,.06);pointer-events:none}.sch-rail{position:absolute;top:calc(var(--sch-rail-zone-top) + 4px + var(--sch-rail-row, 0) * (var(--sch-rail-height) + var(--sch-rail-gap)));height:var(--sch-rail-height);z-index:2;box-sizing:border-box;display:flex;align-items:center;padding:0 8px;border:1px solid;border-radius:8px;overflow:hidden;font:inherit;color:var(--ink);cursor:pointer;transition:border-color .12s ease-out,background .12s ease-out;animation:sch-reveal .24s ease-out both}.sch-rail.is-tight{padding:0 4px}.sch-rail{--sch-rail-edge: #ddd0b4;height:32px;border-radius:8px;border:1px solid var(--sch-rail-edge);border-left:4px solid var(--cook-a);background:var(--surface);color:var(--ink);padding:0 12px;gap:9px}.sch-rail.is-a{border-left-color:var(--cook-a)}.sch-rail.is-b{border-left-color:var(--cook-b)}.sch-rail-label{min-width:0;font-family:var(--font-body);font-size:13px;line-height:16px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sch-rail.is-selected{border-bottom:3px solid var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.ds-v4 .sch-rail:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sch-moment-group{display:contents}.sch-moment-tick{position:absolute;top:52px;width:2px;height:calc(var(--sch-rail-zone-top) + 4px + var(--sch-rail-row, 0) * (var(--sch-rail-height) + var(--sch-rail-gap)) - 52px);z-index:1;opacity:.55;animation:sch-reveal .24s ease-out both}.sch-moment-tick.is-a{background:var(--cook-a)}.sch-moment-tick.is-b{background:var(--cook-b)}.sch-block.is-task.is-moment{z-index:3}.sch-block.is-task.is-moment.is-tight{padding:4px 2px}.sch-block.is-task.is-moment.is-initial,.sch-block.is-task.is-moment.is-ending{background:var(--surface);border:2px dashed var(--cook-a);border-radius:8px}.sch-block.is-task.is-moment.is-initial.is-b,.sch-block.is-task.is-moment.is-ending.is-b{border-color:var(--cook-b)}.sch-block.is-task.is-moment.is-checkpoint.is-bare{justify-content:flex-end}.sch-block.is-task.is-moment.is-checkpoint.is-bare:after{content:"";align-self:center;width:5px;height:5px;border-radius:50%;background:currentColor;margin-bottom:2px}.sch-block.is-task.is-moment.is-checkpoint.is-a{color:var(--cook-a-ink)}.sch-block.is-task.is-moment.is-checkpoint.is-b{color:var(--cook-b-ink)}.sch-block.is-task.is-moment.is-checkpoint .sch-moment-label{color:inherit;font-family:var(--font-body)}.sch-block.is-task.is-moment.is-checkpoint .sch-block-meta{color:color-mix(in oklab,currentColor 70%,transparent)}.sch-block.is-task.is-moment.is-selected,.sch-block.is-task.is-moment.is-selected .sch-moment-label,.sch-block.is-task.is-moment.is-selected .sch-block-meta{color:var(--bg)}.sch-moment-label{min-width:0;font-size:12px;line-height:16px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sch-lane.is-equipment{height:var(--sch-gear-lane-height);background-color:var(--surface-sunken)}.sch-block.is-equipment{top:6px;height:32px;padding:0 8px;border:1px solid;cursor:default}.sch-block.is-equipment.is-tight{padding:0 3px}.sch-block.is-equipment.is-a{background:var(--cook-a-bg);border-color:var(--cook-a)}.sch-block.is-equipment.is-b{background:var(--cook-b-bg);border-color:var(--cook-b)}.sch-equipment-tick{position:absolute;top:-1px;bottom:-1px;width:2px;z-index:2}.sch-block.is-equipment.is-a .sch-equipment-tick{background:var(--cook-a)}.sch-block.is-equipment.is-b .sch-equipment-tick{background:var(--cook-b)}.sch-tending-chip{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:999px;background:var(--surface);border:1px solid var(--ink);color:var(--ink);font-size:13px;font-weight:500;white-space:nowrap}.sch-tending-chip.is-inset{height:24px;padding:0 8px;background:var(--ds-chip);border:none;color:var(--ink-soft)}.sch-tending-chip.is-plain{height:auto;padding:0;background:transparent;border:none;color:var(--ink-faint);font-size:12px;font-weight:400}.sch-detail{position:relative;display:flex;flex-direction:column;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);padding:18px 20px;animation:sch-fade .2s ease-out both}.sch-detail .sch-detail-close{position:absolute;top:12px;right:12px;min-height:32px;padding:0 12px;border:none;border-radius:var(--radius-control);background:transparent;font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--accent)}.sch-detail .sch-detail-close:hover{background:var(--accent-soft);color:var(--accent)}.sch-detail-head{display:flex;flex-direction:column;gap:6px;padding-right:80px}.sch-detail-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sch-detail-title{font-size:18px;line-height:24px;font-weight:700}.sch-detail-moments{display:flex;flex-direction:column;gap:6px;max-width:720px}.sch-moments-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px}.sch-moment-item{display:inline-flex;align-items:baseline;gap:6px;font-size:13px;line-height:18px}.sch-moment-item-name{font-weight:500}.sch-moment-item-dot{color:var(--ink-faint)}.sch-moment-item-dur{color:var(--ink-soft)}.sch-detail-free{color:var(--ink)}.sch-detail-desc{font-size:13px;line-height:18px;color:var(--ink-soft);max-width:720px}.sch-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;max-width:720px}.sch-detail-grid>div{display:flex;flex-direction:column;gap:4px}.sch-detail-value{font-size:14px}.sch-detail-text{font-size:15px}.sch-detail-player{display:flex;align-items:center;gap:8px;font-size:15px}.sch-difficulty{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;height:32px;padding:0 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.sch-detail-note{font-size:13px;line-height:18px}.sch-detail-note.is-warning{color:var(--warning-soft-ink)}.sch-detail-note.is-critical{color:var(--critical)}.sch-detail.is-sheet,.modal-panel.sch-modal{--bg: var(--kp-bg);--surface: var(--kp-bg);--ink: var(--kp-text);--ink-soft: var(--kp-text-secondary);--ink-faint: var(--kp-text-tertiary);--line: var(--kp-divider);--accent: var(--kp-accent);--accent-soft: var(--kp-accent-tint);--warning-soft-ink: var(--kp-warning-text);--critical: var(--kp-critical);--cook-a: var(--kp-cook-a);--cook-b: var(--kp-cook-b);--radius-card: 12px;--radius-control: 8px;--font-body: var(--kp-font);--font-mono: var(--kp-mono);font-family:var(--kp-font);color:var(--ink)}.sch-detail.is-sheet .mono,.modal-panel.sch-modal .mono{font-family:var(--kp-mono)}.sch-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:#1a1a1a52;animation:sch-fade .2s ease-out both}.sch-detail.is-sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;max-height:min(60vh,calc(100vh - 48px));overflow-y:auto;border:none;border-top:1px solid var(--line);border-radius:12px 12px 0 0;padding:12px 16px 16px;box-shadow:0 -12px 32px #1a1a1a24;animation:sch-sheet .24s ease-out both}.sch-sheet-handle{align-self:center;width:36px;height:4px;border-radius:999px;background:var(--line)}.sch-detail.is-sheet .sch-detail-grid{gap:12px}.sch-detail.is-sheet .sch-detail-close{top:10px}:root{--sch-versus-paper: #fffdf7;--sch-versus-edge: #e6dcc6;--sch-versus-shadow: #eee7d7;--sch-versus-divider-a: var(--kp-paper-rule-a);--sch-versus-divider-b: var(--kp-paper-rule-b);--sch-versus-row-line: #f1e9d8;--sch-versus-punch: #f2ead8;--sch-versus-locked-bg: #fff;--sch-versus-locked-edge: #eceae4;--sch-versus-locked-lip: #d0cbc1;--sch-versus-locked-ledge: #e4e1da;--sch-versus-timed-border: #c2bdb2;--sch-versus-timed-ink: #4a4845}.sch-card-versus{gap:18px;padding-bottom:20px}.sch-card-versus .sch-card-head{padding-bottom:0}.sch-intro{padding:0 22px;max-width:820px}.sch-bundles{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 22px}.sch-bundle{position:relative;display:flex;flex-direction:column;background:var(--sch-versus-paper);border:1px solid var(--sch-versus-edge);border-radius:10px;overflow:hidden;box-shadow:0 2px 0 var(--sch-versus-shadow)}.sch-bundle.is-a{transform:rotate(-.5deg)}.sch-bundle.is-b{transform:rotate(.5deg)}.sch-bundle:before{content:"";position:absolute;left:9px;top:14px;bottom:14px;width:8px;background-image:radial-gradient(circle,var(--sch-versus-punch) 3px,transparent 3.6px);background-repeat:repeat-y;background-size:8px 22px;pointer-events:none;z-index:1}.sch-bundle-head{display:flex;align-items:center;gap:11px;padding:14px 16px 14px 30px;border-bottom:2px solid var(--sch-versus-divider-a)}.sch-bundle.is-b .sch-bundle-head{border-bottom-color:var(--sch-versus-divider-b)}.sch-bundle-name{flex:1 1 auto;min-width:0;font-size:16px;font-weight:600;color:var(--ink)}.sch-bundle-total{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:13px;color:var(--ink-soft);white-space:nowrap}.sch-bundle-total:before{content:"";display:inline-block;width:12px;height:13px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 28' fill='none'><path d='M13 3.2c1.6 0 2.2 1.6 2.4 3.4l.5 4.6c.1 1.2 1 1.6 2 1.1l3.6-1.8c1.6-.8 2.8.6 1.7 2L14.9 25c-1 1.3-2.6 1.3-3.5 0L2.9 12.6c-1-1.4.2-2.8 1.8-2l3.5 1.8c1 .5 1.9.1 2-1.1l.5-4.6C10.9 4.8 11.4 3.2 13 3.2Z' fill='%23f2ede1' stroke='%23b7ab93' stroke-width='2.2' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-size:contain;transform:rotate(-92deg)}.sch-bundle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 16px 12px 30px;border-top:1px solid var(--sch-versus-row-line);min-height:0}.sch-bundle-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.sch-bundle-row-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sch-bundle-row-label{font-size:15px;line-height:20px;font-weight:600;color:var(--ink)}.sch-bundle-row-dish{font-size:13px;color:var(--ink-soft)}.sch-bundle-row-dur{font-family:var(--font-mono);font-size:13px;color:var(--ink-soft);flex:none;padding-top:2px}.sch-bundle-row .sch-tending-chip{display:inline-flex;align-items:center;height:22px;padding:0 10px;border:1px solid var(--sch-versus-timed-border);border-radius:999px;background:transparent;color:var(--sch-versus-timed-ink);font-size:12px;font-weight:500}.sch-grabs{display:flex;flex-direction:column;gap:14px;margin:4px 22px 0;padding-top:16px;border-top:1px solid var(--sch-versus-edge)}.sch-grabs-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.sch-card-title .sch-grabs-total,.sch-grabs-total{font-family:var(--font-mono);font-weight:500}.sch-grabs-group{display:flex;flex-direction:column;gap:8px}.sch-eyebrow.is-ready{color:var(--ink)}.sch-eyebrow.is-locked{color:var(--ink-faint)}.sch-dot{width:9px;height:9px;border-radius:50%;background:var(--ds-waiting)}.sch-eyebrow.is-ready .sch-dot{background:var(--success)}.sch-eyebrow.is-locked .sch-dot{background:var(--ink-faint)}.sch-chips{display:flex;flex-wrap:wrap;gap:10px}.sch-chip{display:inline-flex;align-items:center;gap:9px;height:34px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:500}.sch-chip.is-ready{background:var(--surface);border:1px solid var(--sch-versus-locked-lip);color:var(--ink)}.sch-chip-dur{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-soft)}.sch-chip.is-locked{height:32px;padding:0 13px;border-radius:7px;background:var(--sch-versus-locked-bg);border:1px solid var(--sch-versus-locked-edge);border-left:3px solid var(--sch-versus-locked-lip);box-shadow:0 1px 0 var(--sch-versus-locked-ledge);color:var(--ink-faint);font-weight:500;animation:sch-timid 3.2s ease-in-out infinite;animation-delay:calc(var(--sch-locked-index, 0) * .17s);transform-origin:center}.sch-chip.is-locked:before{content:"";display:inline-flex;align-items:center;gap:2px;width:6px;height:10px;background-image:linear-gradient(var(--ink-faint),var(--ink-faint)),linear-gradient(var(--ink-faint),var(--ink-faint));background-size:2px 10px,2px 10px;background-position:0 0,4px 0;background-repeat:no-repeat;border-radius:1px;flex:none}.sch-chip.is-locked .sch-tending-chip.is-plain{font-family:var(--font-mono);font-size:12px;color:var(--ink-faint)}@keyframes sch-timid{0%,84%,to{transform:translate(0) rotate(var(--sch-locked-tilt, 0deg))}88%{transform:translate(-1.3px) rotate(var(--sch-locked-tilt, 0deg))}92%{transform:translate(1.3px) rotate(var(--sch-locked-tilt, 0deg))}96%{transform:translate(-.7px) rotate(var(--sch-locked-tilt, 0deg))}}@media (prefers-reduced-motion: reduce){.sch-chip.is-locked{animation:none;transform:none}}.sch-footer{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:4px;padding:16px max(22px,calc(var(--goose-agent-inset) - (100vw - 1180px) / 2 - 20px)) 16px 22px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.sch-footer-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.sch-footer-title{font-size:15px;font-weight:600;color:var(--ink)}.sch-footer-sub{font-size:12.5px;color:var(--ink-soft)}.sch-footer-tag{font-size:14px;color:var(--ink)}.sch-footer-hint{font-size:15px;color:var(--ink-soft)}.sch-footer-actions{display:flex;align-items:center;gap:12px;flex:none}.ds-v4 .sch-btn-abandon{color:var(--critical)}.ds-v4 .sch-btn-abandon:hover{background:var(--crit-soft);color:var(--critical)}.sch-go-lane{display:inline-flex;align-items:center;gap:0}.sch-go-prints{position:relative;flex:none;width:92px;height:44px;margin-right:6px;pointer-events:none;opacity:.85}@media (max-width: 640px){.sch-go-prints{display:none}}.modal-panel.sch-modal{max-width:460px;gap:12px;padding:24px;border:none;border-radius:var(--radius-card);box-shadow:var(--kp-shadow-modal);background:var(--surface)}.sch-modal-title{font-size:18px;line-height:24px;font-weight:700}.sch-modal-body{margin:0;font-size:15px;line-height:22px;color:var(--ink-soft)}.sch-modal-num{color:var(--ink)}.sch-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:4px}.sch-modal .btn{min-height:44px;padding:0 16px;border:none;border-radius:var(--radius-control);font-family:var(--kp-font);font-size:15px;font-weight:500;box-shadow:none}.sch-modal .sch-btn-keep,.sch-modal .sch-btn-keep:hover{background:transparent;color:var(--ink)}.sch-modal .sch-btn-danger{padding:0 20px;background:var(--critical);color:#fff}.sch-modal .sch-btn-danger:hover{background:#b12424;filter:none}@media (max-width: 900px){.sch-hud{flex-direction:column;align-items:stretch;gap:14px}.sch-player-chips{justify-content:flex-start}}@media (max-width: 720px){.schedule-page{gap:16px}.sch-modes{gap:8px}.sch-mode{padding:14px 12px;min-height:44px;gap:6px}.sch-mode-title{font-size:16px;line-height:20px}.sch-mode-body{font-size:14px;line-height:20px}.sch-mode-chip{top:10px;right:10px;height:28px;width:28px;padding:0;justify-content:center}.sch-mode-chip-text{display:none}.sch-hud{padding:16px}.sch-tiles{justify-content:space-between;gap:12px}.sch-long{display:none}.sch-notice{flex-direction:column;align-items:flex-start;gap:8px}.sch-card{--sch-label-width: 96px}.sch-card-head{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px}.sch-card-tools{gap:14px}.sch-lane-label{gap:8px;padding:0 10px}.sch-lane-label .sch-avatar-32{width:24px;height:24px;font-size:12px}.sch-lane-name{font-size:15px;line-height:20px}.sch-lane-busy{font-size:11px}.sch-lane-label.is-equipment{justify-content:center;gap:4px;padding:0}.sch-short{display:inline}.sch-legend{flex-wrap:wrap;gap:8px 14px}.sch-card-foot{padding:12px 16px}.sch-intro,.sch-bundles,.sch-notice-inset{padding-left:16px;padding-right:16px}.sch-notice-inset{margin:0 16px;padding:14px 16px}.sch-bundles{grid-template-columns:1fr;gap:12px}.sch-grabs{margin:0 16px}.sch-footer{gap:12px;padding:10px 0}.sch-footer-actions{flex:1 1 auto;min-width:0;justify-content:flex-end;gap:8px}.sch-footer .btn-lg{flex:1 1 auto;min-width:0;padding-inline:14px;font-size:15px;white-space:nowrap}.sch-footer .sch-btn-abandon{padding-inline:10px;font-size:14px;white-space:nowrap}.sch-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}@media (max-width: 480px){.sch-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sch-footer-tag,.sch-footer-hint{display:none}}@media (prefers-reduced-motion: reduce){.schedule-page *,.schedule-page *:before,.schedule-page *:after,.sch-detail.is-sheet{animation-duration:.2s!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.2s!important}.sch-title-row,.sch-modes-wrap,.sch-hud,.sch-notice,.sch-card,.sch-block,.sch-rail,.sch-moment-tick,.sch-roll,.sch-mode-chip,.sch-detail.is-sheet{animation-name:sch-fade}.sch-dots{animation:none}}.ds-v4 .cook-card-page{gap:0}.cook-card-page.should-reveal{animation:ds-reveal .24s ease-out both}.cc-title-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:26px 0 32px}.cc-title-row h1{margin:0;font-size:30px;line-height:36px;font-weight:700;letter-spacing:-.01em}.cc-title-row .ds-title-mark{margin-top:4px}.cc-title-row .ds-underline{animation:cc-underline-draw .65s .2s cubic-bezier(.55,.1,.35,1) both}@keyframes cc-underline-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.cc-title-row .ds-run-facts{margin-top:16px}.cc-title-row .ds-aside{padding-top:10px}.cc-plan{font-weight:500}.cc-plan.is-under,.cc-plan.is-under .mono{color:var(--success)}.cc-plan.is-over,.cc-plan.is-over .mono{color:var(--warning-soft-ink)}.cc-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}.cc-evening{min-width:0;display:flex;flex-direction:column;gap:32px}.cc-receipt-cell{position:relative;min-height:460px}.cc-receipt-cell .lc-receipt-roll{position:absolute;top:0;right:0;bottom:10px;left:0}.cc-print-slot{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:14px}.cc-print{position:relative;width:100%;margin:0;padding:14px 14px 0;border:1px solid var(--paper-edge);border-radius:4px;background:var(--paper);box-shadow:0 2px 0 var(--paper-ledge);rotate:-1deg}.cc-print-tape{position:absolute;z-index:2;left:50%;top:-14px;width:112px;height:26px;margin-left:-56px;background:var(--paper-dash);opacity:.55;rotate:2deg}.cc-print-photo{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:2px;background:var(--paper-punch)}.cc-print-photo>img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .2s ease-out}.cc-print-photo>img.is-styling{opacity:.4}.cc-print-photo.is-empty{border:2px dashed var(--paper-dash)}.cc-print-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;text-align:center}.cc-print-empty p{margin:0;max-width:280px;font-size:15px;line-height:22px;font-weight:500;text-wrap:pretty}.cc-print-geese{display:flex;align-items:flex-end;gap:4px}.cc-styling{position:absolute;top:50%;left:50%;translate:-50% -50%;display:inline-flex;align-items:center;gap:10px;height:36px;padding:0 14px;border:1px solid var(--paper-edge);border-radius:999px;background:var(--paper);font-size:14px;line-height:20px;font-weight:500}.cc-styling i{width:14px;height:14px;border:2px solid var(--paper-dash);border-top-color:var(--ink);border-radius:50%;animation:cc-spin .8s linear infinite}@keyframes cc-spin{to{transform:rotate(360deg)}}.cc-print-caption{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.cc-print-date{font-size:15px;line-height:22px;font-weight:500;color:var(--ink-soft)}.lc-stamp.is-honk{color:var(--ds-honk)}.cc-ledger{display:flex;flex-direction:column}.cc-ledger.is-coop .lc-share-bar{margin-bottom:4px}.cc-ledger-row{display:flex;flex-direction:column;gap:8px;padding:14px 0;border-top:1px solid var(--line)}.cc-ledger-row:last-child{border-bottom:1px solid var(--line)}.cc-ledger.is-coop .cc-ledger-row:first-of-type{border-top:0}.cc-ledger-head{display:flex;align-items:center;gap:12px;min-width:0}.cc-ledger-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-play);font-size:26px;line-height:30px;font-weight:800;letter-spacing:-.02em;color:var(--pc-ink)}.cc-ledger-num{margin-left:auto;display:inline-flex;align-items:baseline;gap:6px;font-family:var(--font-play);font-size:32px;line-height:36px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--pc-ink)}.cc-ledger-unit{font-family:var(--font-body);font-size:13px;line-height:18px;font-weight:400;letter-spacing:0;color:var(--ink-soft)}.cc-quips{display:flex;flex-direction:column;gap:6px;padding-left:44px}.cc-quip{display:flex;align-items:flex-start;gap:9px;margin:0;font-size:15px;line-height:22px;color:var(--ink-soft);text-wrap:pretty}.cc-quip>svg{margin-top:5px}.cc-quote{margin:0;padding-left:44px;font-size:15px;line-height:22px;font-style:italic;color:var(--ink-soft);text-wrap:pretty}.cc-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:36px;padding:20px 0 8px;border-top:1px solid var(--line)}.cc-actions-left{display:flex;align-items:center;gap:4px}.ds-v4 .cc-actions .btn-ghost.is-copied{color:var(--success)}.cc-error{margin:8px 0 0;color:var(--crit);font-size:13px;line-height:18px}.ds-v4 .cook-card-page.cc-missing{min-height:60vh;align-items:center;justify-content:center;gap:28px;padding:64px 0;text-align:center}.cc-missing-art{display:flex;align-items:flex-end;gap:8px}.cc-missing-art .cc-print{width:260px}.cc-missing-art .cc-print-caption{min-height:44px}.cc-missing-copy{display:flex;flex-direction:column;gap:6px}.cc-missing-copy h1{margin:0;font-size:20px;line-height:26px;font-weight:700}.cc-missing-copy p{margin:0;color:var(--ink-soft);font-size:15px;line-height:22px}@media (max-width: 900px){.cc-body{grid-template-columns:minmax(0,1fr);gap:36px}.cc-receipt-cell{min-height:0}.cc-receipt-cell .lc-receipt-roll{position:relative;inset:auto;margin-bottom:10px}.cc-receipt-cell .lc-receipt{max-height:70vh}}@media (max-width: 720px){.cc-title-row{padding:16px 0 24px}.cc-print{rotate:-.5deg}.cc-quips,.cc-quote{padding-left:0}.cc-actions{flex-direction:column-reverse;align-items:stretch}.cc-actions-left{display:grid;grid-template-columns:1fr 1fr}.ds-v4 .cc-actions .btn-lg{width:100%}.cc-missing-art .cc-print{width:200px}}@media print{.topbar,.cc-actions,.cc-error,.cc-print-slot>.btn{display:none!important}.cc-receipt-cell .lc-receipt-roll{position:relative;inset:auto}.cc-receipt-cell .lc-receipt{max-height:none}}.cc-did{margin:36px 0 24px;padding:20px 24px;border:1px solid var(--kp-divider);border-radius:var(--radius-card);background:var(--kp-bg)}.cc-did-title{margin:0 0 16px;font-size:1rem;font-weight:700;letter-spacing:-.01em}.cc-did-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:20px}.cc-did-head h3{margin:0 0 4px;font-size:.9375rem;font-weight:700}.cc-did-tally{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0 0 10px;font-size:.8125rem;color:var(--kp-text-secondary)}.cc-did-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--kp-divider)}.cc-did-item{display:grid;grid-template-columns:7rem 1fr auto;gap:8px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--kp-divider);font-size:.875rem}.cc-did-verb{color:var(--kp-text-tertiary);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.cc-did-item.is-done .cc-did-verb{color:var(--kp-status-done)}.cc-did-time{color:var(--kp-text-secondary);font-size:.8125rem}.cc-did-item.is-undone{opacity:.55}.cc-did-item.is-undone .cc-did-step{text-decoration:line-through}.cc-story{margin:0 0 12px;max-width:44rem;font-size:1rem;line-height:1.6;color:var(--kp-text-secondary);text-wrap:pretty}.kp-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;overflow-y:auto;background:var(--kp-paper);color:var(--kp-text);font-family:var(--kp-font, "Inter", system-ui, sans-serif);text-align:center;padding:calc(env(safe-area-inset-top,0px) + 16px) calc(env(safe-area-inset-right,0px) + 32px) calc(env(safe-area-inset-bottom,0px) + 36px) calc(env(safe-area-inset-left,0px) + 32px)}.kp-gate__wordmark{flex:none;font-family:Schoolbell,cursive;font-size:22px;line-height:28px;color:var(--kp-text)}.kp-gate__goose{flex:none;height:246px;width:auto;margin-top:40px;mix-blend-mode:multiply}.kp-gate__title{flex:none;margin:36px 0 0;font-size:28px;line-height:34px;font-weight:800;letter-spacing:-.025em;text-wrap:balance}.kp-gate__lede{flex:none;margin:14px 0 0;max-width:290px;font-size:16px;line-height:25px;color:var(--kp-text-secondary);text-wrap:pretty}.kp-gate__actions{margin-top:auto;padding-top:36px;width:100%;max-width:326px;display:flex;flex-direction:column;gap:14px}.kp-gate__copy{min-height:56px;padding:0 24px;border:none;border-radius:999px;background:var(--kp-text);color:var(--kp-bg);font:inherit;font-size:16px;font-weight:600;cursor:pointer}.kp-gate__copy:active{transform:translateY(1px)}.kp-gate__readout{font-family:var(--kp-mono, "IBM Plex Mono", monospace);font-size:12px;line-height:18px;color:var(--kp-text-tertiary)}@media (max-height: 600px){.kp-gate__goose{margin-top:16px}.kp-gate__title{margin-top:20px}}@media (prefers-reduced-motion: reduce){.kp-gate__copy:active{transform:none}}.kp-gate-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;overflow:auto;background:var(--kp-bg-tertiary);font-family:var(--kp-font, "Inter", system-ui, sans-serif)}.kp-gate-preview__device{flex:none;width:414px;height:868px;padding:12px;border-radius:56px;background:var(--kp-text);box-shadow:0 24px 60px #1a1a1a2e}.kp-gate--framed{position:relative;inset:auto;z-index:0;width:390px;height:844px;border-radius:44px;overflow:hidden}.kp-gate-preview__note{margin:0;color:var(--kp-text-secondary);font-size:13px}.kp-gate-preview__note code{padding:1px 5px;border-radius:4px;background:var(--kp-bg);font-family:var(--kp-mono, "IBM Plex Mono", monospace);font-size:12px}:root{--bg: #fbf6ec;--surface: #ffffff;--surface-sunken: #f4efe2;--ink: #201e1d;--ink-soft: #5c554c;--ink-faint: #8d8477;--line: #e6dcca;--line-strong: #d6c9ac;--accent: #201e1d;--accent-ink: #fbf6ec;--accent-soft: #e9e6e0;--accent-soft-ink: #201e1d;--crit: #c0503c;--crit-ink: #fff7f0;--crit-soft: #f4dcd0;--crit-soft-ink: #7a2811;--success: #4e5c38;--success-soft: #e4e9d8;--success-soft-ink: #35401f;--warning: #a6741f;--warning-soft: #f2e3c4;--warning-soft-ink: #6e4d13;--ai: #7a6aa8;--ai-ink: #ffffff;--ai-soft: #efe9f8;--ai-soft-ink: #564a80;--cook-mia: #3f77b5;--cook-mia-soft: #dce9f5;--cook-leo: #d67f48;--cook-leo-soft: #f7e5d8;--cook-sage: #6b9080;--cook-sage-soft: #dfe9e4;--phase-prep: #8d8477;--phase-cook: #c67139;--phase-plate: #7a8a5e;--shadow-sm: 0 1px 2px rgba(32, 30, 29, .08);--shadow-md: 0 6px 20px rgba(32, 30, 29, .12);--radius-card: 22px;--radius-pill: 999px;--radius-input: 999px;--radius-textarea: 16px;--btn-height-sm: 44px;--btn-height: 56px;--btn-height-lg: 64px;--btn-height-hero: 76px;--goose-agent-inset: 192px;--font-display: "Inter", ui-sans-serif, system-ui, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:700;text-wrap:balance;margin:0}code,.mono{font-family:var(--font-mono)}button{font:inherit;cursor:pointer}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:24px;box-shadow:var(--shadow-sm)}@media (max-width: 480px){.card{padding:16px}}.btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:var(--radius-pill);min-height:var(--btn-height);padding:10px 22px;font-size:.95rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:border-color .15s ease,background .15s ease,filter .15s ease}.btn:hover{border-color:var(--ink-faint)}.btn:focus-visible,a:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{filter:brightness(1.15);border-color:var(--accent)}.btn-primary:disabled,.btn:disabled{opacity:.45;cursor:not-allowed}.btn-success{background:var(--success);border-color:var(--success);color:var(--accent-ink)}.btn-success:hover{filter:brightness(1.1)}.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-soft);min-height:var(--btn-height-sm)}.btn-ghost:hover{color:var(--ink);border-color:var(--line)}.btn-danger{color:var(--crit)}.btn-lg{min-height:var(--btn-height-lg);padding:12px 28px;font-size:1rem}.btn-hero{min-height:var(--btn-height-hero);padding:14px 32px;font-size:1.05rem}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.8rem;font-weight:600;color:var(--ink-soft)}.field input[type=text],.field input[type=number],.field select{font:inherit;padding:10px 16px;border-radius:var(--radius-input);border:1px solid var(--line-strong);background:var(--surface-sunken);color:var(--ink)}.field textarea{font:inherit;padding:10px 14px;border-radius:var(--radius-textarea);border:1px solid var(--line-strong);background:var(--surface-sunken);color:var(--ink);resize:vertical;min-height:64px}.tag{font-family:var(--font-mono);font-size:.7rem;padding:3px 10px;border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap}.cook-color-mia{background:var(--cook-mia-soft);color:var(--cook-mia)}.cook-color-leo{background:var(--cook-leo-soft);color:var(--cook-leo)}.cook-color-sage{background:var(--cook-sage-soft);color:var(--cook-sage)}.cook-avatar{position:relative;width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex:none}.cook-avatar-sm{width:34px;height:34px;font-size:.85rem}.ink-mia{color:var(--cook-mia)}.ink-leo{color:var(--cook-leo)}.ink-sage{color:var(--cook-sage)}.tag-difficulty-low{background:var(--success-soft);color:var(--success-soft-ink);border-color:transparent}.tag-difficulty-medium{background:var(--warning-soft);color:var(--warning-soft-ink);border-color:transparent}.tag-difficulty-high{background:var(--crit-soft);color:var(--crit-soft-ink);border-color:transparent}.progress-track{height:6px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.progress-fill{height:100%;background:var(--accent);transition:width .3s ease}.hint{font-size:.85rem;color:var(--ink-faint);margin:0}.mini-title{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.page{display:flex;flex-direction:column;gap:20px;animation:rise .3s ease both}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.page{animation:none!important}}.page-head{display:flex;flex-direction:column;gap:4px}.page-head h1{font-size:2rem}.page-sub{color:var(--ink-soft);max-width:62ch;margin:0}.band-header,.band-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;min-height:92px;padding:16px 4px;background:var(--surface)}.band-header{border-bottom:1px solid var(--line)}.band-footer{border-top:1px solid var(--line)}.band-header-left,.band-footer-left{display:flex;align-items:center;gap:14px;min-width:0}.band-header-right,.band-footer-right{display:flex;align-items:center;gap:12px;flex:none}.band-eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 2px}:root{--kp-bg: #ffffff;--kp-bg-secondary: #f7f6f3;--kp-bg-tertiary: #f2f1ee;--kp-divider: #e8e6e1;--kp-text: #1a1a1a;--kp-text-secondary: #6e6e6b;--kp-text-tertiary: #a3a29e;--kp-accent: #d4552a;--kp-agent-listening: #3f8f5a;--kp-agent-thinking: #f6dc86;--kp-agent-warning: #b3261e;--kp-accent-hover: #c64e26;--kp-accent-tint: #fbeee8;--kp-status-done: #2e7d32;--kp-status-waiting: #c9c7c1;--kp-status-live: #34c759;--kp-error-bg: #fdecec;--kp-error-text: #c0281c;--kp-warning-bg: #fff4e5;--kp-warning-text: #7a4a00;--kp-warning-graphic: #b06f00;--kp-board: #f6efe4;--kp-board-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='220'%3E%3Cg fill='none' stroke='%23b89a72' stroke-width='1.2'%3E%3Cpath stroke-opacity='.11' d='M0 30C160 18 320 44 480 28S640 34 640 34'/%3E%3Cpath stroke-opacity='.08' d='M0 78C120 90 300 62 440 80S600 70 640 76'/%3E%3Cpath stroke-opacity='.1' d='M0 132C180 120 280 150 460 134S620 128 640 130'/%3E%3Cpath stroke-opacity='.07' d='M0 184C140 196 330 170 500 188S620 180 640 182'/%3E%3Cpath stroke-opacity='.09' d='M0 56C200 48 380 66 640 54'/%3E%3Cellipse cx='268' cy='106' rx='20' ry='5' stroke-opacity='.15'/%3E%3Cpath stroke-opacity='.11' d='M226 106c14-12 70-12 84 0M226 106c14 12 70 12 84 0'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 640px 220px repeat, #f6efe4;--kp-board-rim: color-mix(in oklch, #ddc9ac, #1a1a1a 38%);--kp-board-edge: #ddc9ac;--kp-board-lip: #dcc6a6;--kp-phase-prep: #2563eb;--kp-phase-cook: #e8a900;--kp-phase-plate: #2f9e44;--kp-phase-prep-ink: #1d4ed8;--kp-phase-cook-ink: #8a6a00;--kp-phase-plate-ink: #166534;--kp-cook-a: #2f7dd1;--kp-cook-b: #e58a1f;--kp-cook-a-ink: #2664a7;--kp-cook-a-bg: #eaf2fb;--kp-cook-b-ink: #b76e19;--kp-cook-b-bg: #fdf3e8;--kp-field-cook-a: #d8e7f7;--kp-field-cook-b: #fae8cf;--kp-field-warm-0: #fbf7f1;--kp-field-warm-50: #faf2e9;--kp-field-warm-100: #f8eddf;--kp-paper: #fffdf7;--kp-paper-edge: #e6dcc6;--kp-paper-ledge: #eee7d7;--kp-paper-punch: #f2ead8;--kp-paper-dash: #d8ccb1;--kp-paper-hover: #f4eee1;--kp-paper-rule-a: #9dc0d9;--kp-paper-rule-b: #e3b7a4;--kp-critical: #c62828;--kp-voice-bg: #111111;--kp-voice-ai: #bdb6f0;--kp-shadow-modal: 0 24px 64px rgba(26, 26, 26, .18);--kp-font: "Inter", ui-sans-serif, system-ui, sans-serif;--kp-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--kp-display: "Bricolage Grotesque", "Inter", ui-sans-serif, system-ui, sans-serif}
