.welcome-home {text-align:center;padding:0 0 12px}
#kitchen-wok-compact .welcome-hero {width:224px;max-width:75%;margin:10px auto 24px}
#kitchen-wok-compact .welcome-hero .wok-character {width:100%;height:auto}
#kitchen-wok-compact .welcome-home h1 {font-size:33px;line-height:1.12;margin:12px 0}
.welcome-home > p {font-size:18px;line-height:1.5;color:var(--kw-muted);margin:0 0 26px}
.welcome-starts {display:grid;gap:10px}
#kitchen-wok-compact .welcome-starts button {width:100%;min-height:52px}
#kitchen-wok-compact .welcome-direct {font-size:12px;margin-top:16px}
#kitchen-wok-compact .welcome-small-avatar {width:82px;margin:4px 0 16px}
#kitchen-wok-compact .welcome-small-avatar .wok-character {width:100%;height:auto}
#kitchen-wok-compact[data-welcome=true] h1:not(.welcome-home h1) {font-size:30px;line-height:1.15}
.welcome-intro-text,.welcome-ideas-note {color:var(--kw-muted);line-height:1.6;margin:12px 0 22px}
#kitchen-wok-compact #welcome-ingredients {min-height:100px;resize:vertical;margin:8px 0 20px;width:100%;padding:14px;border-radius:16px;background:var(--kw-paper);border:1px solid var(--kw-line);color:var(--kw-text)}
.welcome-times {display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 28px}
.welcome-note {font-size:12px;line-height:1.5;color:var(--kw-muted);margin:18px 0}
.welcome-feature {display:flex;gap:12px;margin:18px 0}
.welcome-feature > svg {color:var(--kw-green);margin-top:3px}
.welcome-feature strong {font-size:14px}
.welcome-feature p {font-size:13px;color:var(--kw-muted);line-height:1.5;margin:4px 0}
.welcome-product-intro .welcome-small-avatar {width:60px;margin:0 0 10px}
.welcome-product-intro .welcome-intro-text {margin:8px 0 12px}
.welcome-product-intro .welcome-feature {margin:12px 0}
.welcome-remember {display:flex;gap:10px;align-items:flex-start;background:var(--kw-soft);border-radius:14px;padding:14px;margin:22px 0;font-size:13px;line-height:1.5;cursor:pointer}
.welcome-remember input {margin-top:4px;accent-color:var(--kw-green)}
.welcome-remember small {display:block;color:var(--kw-muted);margin-top:5px}
.welcome-preview-banner {display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;font-size:10px;color:var(--kw-muted);padding:10px;border:1px dashed var(--kw-line);border-radius:12px;margin-bottom:12px}
.welcome-preview-banner a {color:inherit;text-decoration:underline}
#kitchen-wok-compact .welcome-preview-banner button {font-size:10px;margin:0;padding:0;min-height:24px}
.welcome-preview-link {display:flex;justify-content:space-between;align-items:center;padding:18px;color:var(--kw-text);text-decoration:none;border:1px solid var(--kw-line);border-radius:16px}
@media(max-height:740px){#kitchen-wok-compact .welcome-hero {width:180px;margin:0 auto 16px}.welcome-home > p {margin-bottom:18px}}
.welcome-basics {display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 24px}
#kitchen-wok-compact .welcome-picker-avatar {width:48px;margin:0 0 10px}
#kitchen-wok-compact .welcome-basics button {display:inline-flex;gap:6px;align-items:center;min-height:40px;padding:8px 11px}
#kitchen-wok-compact .welcome-basics svg {width:15px;height:15px}
.welcome-add-product {display:flex;align-items:stretch;gap:8px;margin:10px 0 20px}
#kitchen-wok-compact .welcome-add-product input {flex:1;min-width:0;border:1px solid var(--kw-line);background:var(--kw-paper);color:var(--kw-text);border-radius:12px;padding:12px;font-size:14px}
#kitchen-wok-compact .welcome-add-product button {width:auto;min-width:64px;padding:10px 14px;margin:0}
.welcome-selected {margin:18px 0 22px}
.welcome-selected > strong {font-size:13px;color:var(--kw-muted)}
.welcome-selected > div {display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
#kitchen-wok-compact .welcome-selected-product {display:flex;align-items:center;gap:7px;background:var(--kw-soft);border:1px solid var(--kw-line);border-radius:20px;padding:7px 10px;font-size:12px}
#kitchen-wok-compact .welcome-selected-product svg {width:14px;height:14px}
.welcome-chat-prompt {font-size:14px;line-height:1.6;color:var(--kw-muted);margin:16px 0}
#kitchen-wok-compact .welcome-direct,#kitchen-wok-compact .welcome-chat {display:inline-block;font-size:12px;margin:12px 5px 0;padding:6px 0}
#kitchen-wok-compact[data-welcome=true] .welcome-hero {width:200px;margin:4px auto 18px}
@media(max-height:740px){#kitchen-wok-compact[data-welcome=true] .welcome-hero {width:145px;margin:0 auto 12px}.welcome-home > p {font-size:16px;margin-bottom:16px}}

/* Scoped to the first hello: returning home and later steps keep their layout. */
#kitchen-wok-compact .vok-first-hello {padding-bottom:8px}
#kitchen-wok-compact .vok-stage {position:relative;isolation:isolate;width:100%;max-width:300px;height:218px;margin:0 auto 4px;display:flex;align-items:flex-end;justify-content:center}
#kitchen-wok-compact .vok-halo {position:absolute;z-index:-1;inset:10px 10px 0;border-radius:50%;background:radial-gradient(ellipse at 50% 58%,#bcd59f20 0%,#bcd59f0c 48%,transparent 72%)}
#kitchen-wok-compact .vok-greeting {position:absolute;top:4px;left:50%;transform:translateX(-50%) rotate(-3deg);white-space:nowrap;background:#f3ecd6;color:#304336;padding:9px 16px;border-radius:16px 16px 16px 4px;font-size:15px;font-weight:650;box-shadow:0 6px 22px #00000012}
#kitchen-wok-compact .vok-greeting span {margin-left:10px;color:#68865b;font-size:13px}
#kitchen-wok-compact .vok-first-hello .welcome-hero {width:198px;max-width:85%;margin:0 auto 0}
#kitchen-wok-compact .vok-first-hello h1 {font-size:31px;letter-spacing:-1.1px;line-height:1.15;margin:10px 0 12px}
#kitchen-wok-compact .vok-first-hello > p {font-size:16px;line-height:1.55;margin:0 0 22px;color:var(--kw-muted)}
#kitchen-wok-compact .vok-first-hello .welcome-starts {gap:10px}
#kitchen-wok-compact .vok-first-hello .welcome-starts button {min-height:52px;margin:0;border-radius:16px}
#kitchen-wok-compact .vok-first-hello .welcome-chat {display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;min-height:44px;padding:8px 0;margin:10px 0 0;text-decoration:none;color:var(--kw-text)}
#kitchen-wok-compact .vok-first-hello .welcome-chat svg {width:17px;height:17px;color:var(--kw-green)}
#kitchen-wok-compact .vok-reassurance {display:block;font-size:11px;line-height:1.5;color:var(--kw-muted);margin:0 0 6px}
#kitchen-wok-compact .vok-first-hello .wok-character-body {transform-origin:60px 80px;animation:vok-hello-sway 6s ease-in-out infinite}
#kitchen-wok-compact .vok-first-hello .wok-eyes {transform-box:fill-box;transform-origin:center;animation:vok-hello-blink 7s ease-in-out infinite}
#kitchen-wok-compact .vok-first-hello .vok-wave {transform-origin:98px 53px;animation:vok-hello-wave 1.4s ease-in-out 2}
@keyframes vok-hello-sway {0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-2px) rotate(1deg)}}
@keyframes vok-hello-blink {0%,44%,48%,100%{transform:scaleY(1)}46%{transform:scaleY(.12)}}
@keyframes vok-hello-wave {0%,100%{transform:rotate(0)}35%{transform:rotate(-25deg)}70%{transform:rotate(8deg)}}
@media(max-height:740px){#kitchen-wok-compact .vok-stage{height:166px}#kitchen-wok-compact .vok-first-hello .welcome-hero{width:152px}#kitchen-wok-compact .vok-first-hello h1{font-size:29px;margin:8px 0 10px}#kitchen-wok-compact .vok-first-hello > p{font-size:15px;margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){#kitchen-wok-compact .vok-first-hello .wok-character-body,#kitchen-wok-compact .vok-first-hello .wok-eyes,#kitchen-wok-compact .vok-first-hello .vok-wave{animation:none}}

#kitchen-wok-compact .welcome-conversation-avatar{width:68px;margin:0 0 10px}
#kitchen-wok-compact .welcome-conversation-avatar .wok-character{width:100%;height:auto}
#kitchen-wok-compact .welcome-conversation h1,#kitchen-wok-compact .welcome-conversation-result h1{font-size:30px;line-height:1.15;letter-spacing:-.7px;margin:10px 0 14px}
.welcome-conversation-copy{color:var(--kw-muted);font-size:15px;line-height:1.6;margin:0 0 20px}
.welcome-mood-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 18px}
#kitchen-wok-compact .welcome-mood-choices button{position:relative;display:block;width:100%;padding:13px 12px;margin:0;min-height:94px;text-align:left;border:1px solid var(--kw-line);border-radius:15px;background:var(--kw-soft);color:var(--kw-text)}
#kitchen-wok-compact .welcome-mood-choices strong{display:block;font-size:15px;font-weight:650}
#kitchen-wok-compact .welcome-mood-choices span{display:block;font-size:12px;color:var(--kw-muted);margin-top:4px;line-height:1.4}
#kitchen-wok-compact .welcome-mood-choices svg{display:none}
#kitchen-wok-compact .welcome-mood-choices button:hover{border-color:var(--kw-green)}
.welcome-few-products{padding-top:16px;border-top:1px solid var(--kw-line)}
.welcome-few-products p{font-size:13px;line-height:1.5;margin:0 0 10px;color:var(--kw-muted)}
#kitchen-wok-compact .welcome-few-products button{margin:0;min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px}
.welcome-few-products small{display:block;color:var(--kw-muted);font-size:11px;line-height:1.5;margin-top:9px}
#kitchen-wok-compact .welcome-conversation-skip{min-height:44px;font-size:12px;margin:8px 0 0}
.welcome-idea-ingredients{font-size:14px;line-height:1.7;margin:8px 0;color:var(--kw-text)}
.welcome-conversation-note{font-size:12px;line-height:1.6;color:var(--kw-muted);margin:14px 0 20px}
#kitchen-wok-compact .welcome-conversation-result>.kw-secondary{margin-top:10px}
#kitchen-wok-compact .welcome-question-heading{display:flex;gap:14px;align-items:center;margin-bottom:12px}
#kitchen-wok-compact .welcome-question-heading .welcome-conversation-avatar{width:58px;flex:0 0 58px;margin:0}
#kitchen-wok-compact .welcome-question-heading h1{font-size:27px;margin:0;line-height:1.15}
#kitchen-wok-compact .welcome-conversation .simple-page-back{margin-bottom:14px}
@media(max-height:740px){#kitchen-wok-compact .welcome-conversation-avatar{width:48px;margin-bottom:6px}#kitchen-wok-compact .welcome-mood-choices button{min-height:88px;padding-top:11px;padding-bottom:11px}.welcome-conversation-copy{margin-bottom:16px}}

#kitchen-wok-compact .wok-screen-guide{margin:14px 0 18px;max-width:100%;text-align:left}
#kitchen-wok-compact .wok-guide-balloon{position:relative;background:#f3ecd6;color:#304336;border-radius:17px 17px 17px 5px;padding:14px 16px;box-shadow:0 4px 18px #00000009}
#kitchen-wok-compact .wok-guide-balloon:after{content:"";position:absolute;bottom:-7px;left:24px;width:14px;height:14px;transform:rotate(45deg);background:#f3ecd6;border-radius:0 0 3px 0}
#kitchen-wok-compact .wok-guide-balloon p{font-size:14px;line-height:1.6;color:inherit;margin:0}
#kitchen-wok-compact .wok-guide-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}
#kitchen-wok-compact .wok-guide-avatar{width:51px;flex:0 0 51px;line-height:0}
#kitchen-wok-compact .wok-guide-avatar .wok-character{width:100%;height:auto}
#kitchen-wok-compact .wok-guide-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
#kitchen-wok-compact .wok-guide-actions button{width:auto;min-height:44px;margin:0;padding:8px 11px;font-size:12px;border-radius:12px;line-height:1.4}
#kitchen-wok-compact .wok-guide-got-it{background:var(--kw-green);color:var(--kw-paper);border:1px solid transparent;font-weight:650}
#kitchen-wok-compact .wok-guide-skip{background:transparent;color:var(--kw-muted);border:1px solid transparent;text-decoration:underline;text-underline-offset:3px}
#kitchen-wok-compact .wok-guide-help{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:auto;min-height:40px;margin:8px 0 12px;padding:0;background:transparent;border:0;color:var(--kw-muted);font-size:11px;line-height:1.4}
#kitchen-wok-compact .wok-guide-mini{display:block;width:30px;flex:0 0 30px;line-height:0}
#kitchen-wok-compact .wok-guide-mini .wok-character{width:100%;height:auto}
#kitchen-wok-compact .wok-guide-help>svg{width:14px;height:14px}
#kitchen-wok-compact .wok-guide-help:hover{color:var(--kw-text)}
@media(max-width:350px){#kitchen-wok-compact .wok-guide-balloon{padding:12px 14px}#kitchen-wok-compact .wok-guide-balloon p{font-size:13px}#kitchen-wok-compact .wok-guide-actions{gap:2px}#kitchen-wok-compact .wok-guide-actions button{font-size:11px;padding:8px}}

#kitchen-wok-compact .wok-guide-avatar{width:64px;flex-basis:64px}
#kitchen-wok-compact .wok-guide-companion{display:flex;align-items:center;gap:12px;width:100%;min-height:82px;margin:14px 0 18px;padding:8px 12px 8px 4px;text-align:left;background:transparent;border:1px solid var(--kw-line);border-radius:18px;color:var(--kw-text)}
#kitchen-wok-compact .wok-companion-avatar{display:block;width:64px;flex:0 0 64px;line-height:0}
#kitchen-wok-compact .wok-companion-avatar .wok-character{width:100%;height:auto}
#kitchen-wok-compact .wok-companion-copy{flex:1;min-width:0}
#kitchen-wok-compact .wok-companion-copy strong{display:block;font-size:14px;line-height:1.4;font-weight:650}
#kitchen-wok-compact .wok-companion-copy small{display:block;font-size:11px;line-height:1.5;margin-top:4px;color:var(--kw-muted)}
#kitchen-wok-compact .wok-guide-companion>svg{width:18px;height:18px;flex:0 0 18px;color:var(--kw-green)}
#kitchen-wok-compact .wok-guide-companion:hover{border-color:var(--kw-green)}
#kitchen-wok-compact .wok-guide-target{outline:2px solid #d5e8a9;outline-offset:4px;box-shadow:0 0 0 7px #a7ca7133,0 0 24px #b9d78466;position:relative;z-index:1}
#kitchen-wok-compact .wok-guide-target:focus-visible{outline:3px solid #d5e8a9;outline-offset:4px}
#kitchen-wok-compact .wok-guide-balloon p{font-size:14px;line-height:1.65}
@media(max-width:350px){#kitchen-wok-compact .wok-guide-companion{gap:10px;padding-right:10px}#kitchen-wok-compact .wok-guide-balloon p{font-size:13px}}

#kitchen-wok-compact .vok-arrival{text-align:center;padding:0 0 18px}
#kitchen-wok-compact .vok-arrival-avatar{width:200px;max-width:75%;margin:10px auto 16px}
#kitchen-wok-compact .vok-arrival-avatar .wok-character{width:100%;height:auto}
#kitchen-wok-compact .vok-arrival h1{font-size:34px;letter-spacing:-1px;line-height:1.15;margin:12px 0}
#kitchen-wok-compact .vok-arrival>p{font-size:17px;line-height:1.6;margin:0 0 24px;color:var(--kw-muted)}
#kitchen-wok-compact .vok-arrival-actions{display:grid;gap:12px}
#kitchen-wok-compact .vok-arrival-actions button{min-height:54px;width:100%;margin:0}
#kitchen-wok-compact .vok-arrival>small{display:block;margin-top:18px;font-size:12px;line-height:1.5;color:var(--kw-muted)}
#kitchen-wok-compact .kw-main.vok-companion-space{padding-bottom:32px}
#kitchen-wok-compact .vok-companion-dock{position:relative;flex:0 0 auto;margin:4px 14px 8px;z-index:45;pointer-events:none}
#kitchen-wok-compact .vok-companion-button{display:flex;align-items:flex-end;gap:10px;width:100%;padding:0;min-height:74px;border:0;background:transparent;color:#304336;text-align:left;pointer-events:auto}
#kitchen-wok-compact .vok-companion-face{display:block;width:62px;flex:0 0 62px;line-height:0;filter:drop-shadow(0 4px 5px #0004)}
#kitchen-wok-compact .vok-companion-face .wok-character{width:100%;height:auto}
#kitchen-wok-compact .vok-companion-bubble{position:relative;display:block;flex:1;padding:12px 30px 12px 14px;border-radius:16px 16px 16px 4px;background:#f3ecd6;box-shadow:0 5px 22px #0003;min-width:0}
#kitchen-wok-compact .vok-companion-bubble strong{display:block;font-size:13px;line-height:1.4}
#kitchen-wok-compact .vok-companion-bubble>span{display:block;font-size:11px;line-height:1.5;margin-top:4px}
#kitchen-wok-compact .vok-companion-bubble>svg{position:absolute;right:11px;top:16px;width:15px;height:15px}
#kitchen-wok-compact[data-vok-experience=tour] .vok-companion-dock{pointer-events:none}
#kitchen-wok-compact .vok-tour-overlay{position:absolute;inset:0;z-index:1000;overflow:hidden;pointer-events:auto;isolation:isolate}
#kitchen-wok-compact .vok-tour-focus{position:absolute;z-index:1;border:4px solid #bbd69b;border-radius:16px;pointer-events:none;box-shadow:0 0 0 2px #f8f2df,0 0 18px 5px #bbd69b66,0 0 0 9999px #050b0966}
#kitchen-wok-compact .vok-tour-target-label{position:absolute;left:0;max-width:calc(100vw - 50px);white-space:nowrap;background:#bbd69b;color:#243c2e;border:1px solid #fff;border-radius:7px;padding:4px 8px;font-size:10px;font-weight:800;letter-spacing:.3px;line-height:1.3}
#kitchen-wok-compact .vok-tour-coach{position:absolute;z-index:2;left:15px;right:15px;color:#304336}
#kitchen-wok-compact .vok-tour-balloon{position:relative;padding:16px;background:#f8f2df;border-radius:18px 18px 18px 5px;border:2px solid #638555;box-shadow:0 8px 30px #0005}
#kitchen-wok-compact .vok-tour-balloon:after{content:"";position:absolute;bottom:-8px;left:25px;width:14px;height:14px;background:#f8f2df;border-right:2px solid #638555;border-bottom:2px solid #638555;transform:rotate(45deg)}
#kitchen-wok-compact .vok-tour-balloon small{font-size:10px;font-weight:750;line-height:1.4;letter-spacing:.6px;color:#315d42}
#kitchen-wok-compact .vok-tour-balloon h2{font-size:20px;line-height:1.2;letter-spacing:-.4px;margin:10px 0 9px;color:#263c2d}
#kitchen-wok-compact .vok-tour-balloon p{font-size:14px;line-height:1.55;margin:0;color:#304336}
#kitchen-wok-compact .vok-tour-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px}
#kitchen-wok-compact .vok-tour-avatar{width:60px;flex:0 0 60px;line-height:0;filter:drop-shadow(0 3px 4px #0005)}
#kitchen-wok-compact .vok-tour-avatar .wok-character{width:100%;height:auto}
#kitchen-wok-compact .vok-tour-footer>div:last-child{display:flex;align-items:center;gap:8px}
#kitchen-wok-compact .vok-tour-footer button{width:auto;min-height:44px;padding:10px 13px;border-radius:12px;font-size:12px;line-height:1.4;font-weight:650}
#kitchen-wok-compact .vok-tour-next{display:flex;align-items:center;justify-content:center;gap:6px;background:#bbd69b;color:#243c2e;border:2px solid #fff;box-shadow:0 0 16px #bbd69b33}
#kitchen-wok-compact .vok-tour-back{background:#f8f2df;color:#304336;border:1px solid #fff}
#kitchen-wok-compact .vok-tour-back:disabled{opacity:.35}
#kitchen-wok-compact .vok-tour-exit{display:block;width:auto;min-height:40px;margin:4px 0 0 auto;padding:8px 4px;color:#fff;background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;font-size:11px}
@media(max-height:740px){#kitchen-wok-compact .vok-arrival-avatar{width:150px;margin:0 auto 12px}#kitchen-wok-compact .vok-arrival>p{font-size:16px;margin-bottom:20px}#kitchen-wok-compact .vok-tour-balloon{padding:12px 14px}#kitchen-wok-compact .vok-tour-balloon p{font-size:13px}#kitchen-wok-compact .vok-tour-balloon h2{font-size:18px;margin:8px 0}}

/* Recipe/cook actions occupy their own flex row above Wok and the bottom nav. */
#kitchen-wok-compact .kw-phone > [data-vok-actions-footer]{position:relative;flex:0 0 auto;left:auto;right:auto;bottom:auto;width:100%;min-height:76px;padding:12px 20px;margin:0;z-index:26}
#kitchen-wok-compact .kw-phone > [data-vok-actions-footer] > .kw-primary{width:100%;margin:0;min-height:48px}

#kitchen-wok-compact .kw-dish.is-meal-photo{overflow:hidden;border-radius:14px;padding:0;background:var(--kw-soft);box-shadow:none;transform:none;filter:none}
#kitchen-wok-compact .kw-dish.is-meal-photo:before,#kitchen-wok-compact .kw-dish.is-meal-photo:after{content:none}
#kitchen-wok-compact .kw-dish.is-meal-photo img{display:block;width:100%;height:100%;object-fit:cover}
#kitchen-wok-compact .simple-meal-picture:has(.is-meal-photo){display:block;aspect-ratio:16/10;min-height:0;padding:0}
#kitchen-wok-compact .simple-meal-picture .kw-dish.is-meal-photo{position:absolute;inset:0;width:100%;height:100%;border-radius:0;transform:none;filter:none}
#kitchen-wok-compact .simple-meal-picture:has(.is-meal-photo) .simple-role{background:#f8f2df;color:#243c2e;border-color:#f8f2df;box-shadow:0 2px 9px #0002}
#kitchen-wok-compact .meal-photo-detail{margin:0 0 20px}
#kitchen-wok-compact .meal-photo-detail img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:20px;border:1px solid var(--kw-line)}
#kitchen-wok-compact .meal-photo-detail figcaption{margin-top:6px;text-align:right;font-size:10px;line-height:1.5;color:var(--kw-muted)}

/* More room for the decision, a quieter always-available Wok. */
#kitchen-wok-compact.codex-version .kw-main{scroll-padding-block:14px 30px}
#kitchen-wok-compact .codex-companion-row{display:flex;gap:8px;align-items:center}
#kitchen-wok-compact .codex-companion .vok-companion-button{min-height:44px;min-width:0;flex:1;align-items:center;gap:6px}
#kitchen-wok-compact .codex-companion .vok-companion-face{width:38px;flex-basis:38px}
#kitchen-wok-compact .codex-companion .vok-companion-bubble{padding:10px 27px 10px 12px;box-shadow:0 2px 8px #0002}
#kitchen-wok-compact .codex-companion .vok-companion-bubble strong{font-size:12px;line-height:1.4}
#kitchen-wok-compact .codex-companion .vok-companion-bubble>span{display:none}
#kitchen-wok-compact .codex-companion .vok-companion-bubble>svg{top:12px}
#kitchen-wok-compact .codex-resume{flex:0 0 auto;width:auto;max-width:45%;min-height:44px;padding:8px 10px;border-radius:12px;background:var(--kw-green);color:var(--kw-on-green);font-size:12px;pointer-events:auto}
#kitchen-wok-compact.codex-version .simple-section-heading h1{font-size:24px;line-height:1.15;margin:6px 0 10px;letter-spacing:-.6px}
#kitchen-wok-compact.codex-version .simple-section-heading>p{font-size:13px;line-height:1.4;margin:0 0 12px}
#kitchen-wok-compact.codex-version .simple-page-back{margin-bottom:10px}
#kitchen-wok-compact .codex-meal-heading{padding:12px 14px 10px}
#kitchen-wok-compact .codex-meal-heading h2{font-size:22px;line-height:1.15;letter-spacing:-.5px;margin:0 0 6px}
#kitchen-wok-compact .codex-meal-context{font-size:12px;margin:8px 0 12px;border:1px solid var(--kw-line);border-radius:12px;background:var(--kw-soft)}
#kitchen-wok-compact .codex-meal-context>summary{cursor:pointer;min-height:44px;padding:11px 12px;line-height:1.5}
#kitchen-wok-compact .codex-meal-context>summary:after{content:' ⌄'}
#kitchen-wok-compact .codex-meal-context .meal-entry-summary{margin:0;border:0}
#kitchen-wok-compact.codex-version .simple-meal-picture:has(.is-meal-photo){aspect-ratio:auto;height:clamp(90px,16vh,124px)}
#kitchen-wok-compact.codex-version .simple-meal-picture .is-meal-photo img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-position:center}
#kitchen-wok-compact.codex-version .simple-featured-copy{padding:10px 14px 14px}
#kitchen-wok-compact.codex-version .simple-featured-copy p{font-size:12px;line-height:1.4;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#kitchen-wok-compact.codex-version .simple-featured-copy .simple-primary{min-height:44px;margin:0;padding:11px}
#kitchen-wok-compact.codex-version .simple-recipe-back{margin-bottom:12px}
#kitchen-wok-compact.codex-version .simple-recipe-title h1{font-size:27px;line-height:1.13;margin:6px 0 10px}
#kitchen-wok-compact.codex-version .simple-recipe-title p{font-size:13px;margin-bottom:10px}
#kitchen-wok-compact.codex-version .simple-recipe-start{margin-bottom:16px}
#kitchen-wok-compact.codex-version .meal-photo-detail img{aspect-ratio:16/9;max-height:200px}
#kitchen-wok-compact .codex-assistant-heading{display:flex;gap:12px;align-items:center}
#kitchen-wok-compact .codex-assistant-heading>span{width:64px;flex:0 0 64px}
#kitchen-wok-compact .codex-assistant-heading .wok-character{width:100%;height:auto}
#kitchen-wok-compact .codex-assistant-heading h1{font-size:26px;line-height:1.15;margin:5px 0}
#kitchen-wok-compact .codex-assistant-heading small{font-size:11px;color:var(--kw-muted)}
#kitchen-wok-compact .codex-assistant>p{font-size:14px;line-height:1.5;margin:12px 0 18px;color:var(--kw-muted)}
#kitchen-wok-compact .codex-assistant textarea{width:100%;min-height:88px;padding:12px;margin:6px 0 12px;border:1px solid var(--kw-line);border-radius:14px;background:var(--kw-paper);color:var(--kw-text);font:inherit;resize:vertical}
#kitchen-wok-compact .codex-friendly-questions{margin:16px 0;border-top:1px solid var(--kw-line)}
#kitchen-wok-compact .codex-friendly-questions>summary{padding:14px 0;font-weight:600;cursor:pointer}
#kitchen-wok-compact .codex-friendly-questions .welcome-mood-choices button{min-height:82px}
#kitchen-wok-compact .codex-assistant-shortcuts{display:grid;gap:8px}
#kitchen-wok-compact .codex-demo-note,#kitchen-wok-compact .codex-check-note,#kitchen-wok-compact .codex-stock-date{font-size:12px;line-height:1.5;color:var(--kw-muted)}
#kitchen-wok-compact .codex-check-intro{font-size:14px;line-height:1.5;color:var(--kw-muted)}
#kitchen-wok-compact.codex-version .recipe-check-title{font-size:26px;line-height:1.15;margin:6px 0 8px}
#kitchen-wok-compact .codex-check-intro{margin:0 0 10px}
#kitchen-wok-compact .codex-check-list{margin:10px 0}
#kitchen-wok-compact .codex-check-row{border-bottom:1px solid var(--kw-line)}
#kitchen-wok-compact .codex-check-row>summary{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:8px 0;min-height:52px;cursor:pointer}
#kitchen-wok-compact .codex-check-row>summary>span{display:grid;gap:3px}
#kitchen-wok-compact .codex-check-row small{font-size:12px;color:var(--kw-muted)}
#kitchen-wok-compact .codex-check-row em{font-style:normal;font-size:12px;display:flex;gap:5px;align-items:center;color:var(--kw-muted)}
#kitchen-wok-compact .codex-check-row em.is-ready{color:var(--kw-green);font-weight:600}
#kitchen-wok-compact .codex-check-controls{padding-bottom:14px}
#kitchen-wok-compact .codex-check-controls>p{font-size:13px;margin-top:0;color:var(--kw-muted)}
#kitchen-wok-compact .codex-guard-banner,#kitchen-wok-compact .codex-restriction-note,#kitchen-wok-compact .codex-confirm-clear{background:var(--kw-soft);padding:14px;margin:12px 0 18px;border:1px solid var(--kw-line);border-radius:14px;line-height:1.5;overflow-wrap:anywhere}
#kitchen-wok-compact.codex-version button:focus-visible,#kitchen-wok-compact.codex-version summary:focus-visible,#kitchen-wok-compact.codex-version textarea:focus-visible{outline:3px solid var(--kw-green);outline-offset:3px}
@media(max-height:680px){#kitchen-wok-compact.codex-version .simple-meal-picture:has(.is-meal-photo){height:86px}#kitchen-wok-compact .codex-meal-heading h2{font-size:20px}}
