
/* V1 cooking session additions; the original Chef Door styling is unchanged. */
.connection-status,.app-error{font-size:12px;line-height:1.7;text-align:center;margin:16px 0;color:#75816c}.app-error{color:#8b4c37}.connection-status:empty,.app-error:empty{display:none}.source-note{font-size:11px;color:#75816c;line-height:1.7}.source-note a{color:#49613e}.chef-questions{border-top:1px solid #cfd8c3;margin-top:20px;padding-top:12px;font-size:13px;line-height:1.7}.cooking-mode #chef-questions{display:none}.step-navigation{display:flex;justify-content:space-between;gap:12px;margin:24px 0}.cooking #steps{padding-left:25px}.cooking #steps li{padding:12px 14px;border-radius:12px;color:#7a866f}.cooking #steps .current-step{background:#fffef8;color:#243d32;box-shadow:0 4px 18px #344f3510;font-size:15px}.cooking #steps .completed-step{opacity:.6}.ask-composer{margin-top:24px}.ask-composer label{display:block;font-size:13px;font-weight:500;margin-bottom:12px}.ask-composer textarea{font-size:15px;min-height:70px}.cooking-conversation{font-size:13px;line-height:1.8;margin-top:25px;overflow-wrap:anywhere}.cooking-conversation p{padding:12px 0;border-bottom:1px solid #d5ddca}.new-dinner{display:block;padding-top:25px;padding-bottom:0}.source-note:empty{display:none}@media(max-width:600px){.step-navigation .send{font-size:11px;padding:12px}.cooking #steps li{padding:10px}.ask-composer .composer-bottom>span{max-width:130px}}

.working-status{font-size:12px;line-height:1.7;text-align:center;color:#637750}.working-status:empty{display:none}.cooking-mode .working-status{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);margin:0;padding:10px 20px;background:#fffef8;border-radius:20px;box-shadow:0 3px 18px #344f3520;z-index:2}

/* Clarification keeps the answer primary and edit as a quiet secondary action. */
.edit-request{display:block;margin-top:18px;padding:8px 0;border:0;background:transparent;color:#68785b;font-size:11px;text-decoration:underline;text-underline-offset:3px}.edit-request:hover{background:transparent}.result:has(#choice-content[hidden]) .chef-questions{border-top:0;margin-top:8px;padding-top:0}.result:has(#choice-content[hidden]) #questions-text{font-weight:500;font-size:15px}.result:has(#choice-content[hidden]) .result-top:has(#choice-label[hidden]){display:none}

/* Your Chef is optional; the dinner composer and recommendation remain unchanged. */
.header-actions{display:flex;align-items:center;gap:24px}.your-chef-entry{border:0;background:transparent;color:#68785b;font-size:12px;padding:8px 0}.chef-identity{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:34px;border:1px solid #dce2d0;border-radius:24px;background:#f5f3ec;color:#243d32;box-shadow:0 24px 80px #243d3225}.chef-identity::backdrop{background:#243d3245}.chef-identity .eyebrow{justify-content:start;color:#75816c}.chef-identity h2{font-family:'Playfair Display',Georgia,serif;font-size:32px;font-weight:500;letter-spacing:-1px;margin:22px 0 14px}.chef-identity p{font-size:13px;line-height:1.7;color:#75816c}.identity-close{position:absolute;top:12px;right:16px;border:0;background:transparent;color:#75816c;font-size:25px;padding:6px}.chef-identity ul{padding:0;list-style:none;margin:24px 0}.chef-identity li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #dedfd3;font-size:13px}.chef-identity small{font-size:10px;color:#87927a}.chef-identity .identity-now{color:#49613e}.identity-secondary{display:block;border:0;background:transparent;color:#68785b;font-size:12px;padding:12px 0;margin:5px auto 0}.identity-form label{display:block;font-size:12px;margin:18px 0 10px}.identity-form input{display:block;width:100%;padding:13px;border:1px solid #bcc9ae;border-radius:10px;background:#fffdf6;color:#243d32}.identity-form .send{margin-top:12px}.identity-status:empty{display:none}@media(max-width:600px){.header-actions{gap:10px}.chef-identity{padding:26px}.chef-identity h2{font-size:29px}}

.kitchen-entry{display:block;width:100%;padding:12px 0;border:0;border-bottom:1px solid #dedfd3;background:transparent;text-align:left;color:#49613e;font-size:13px;margin:15px 0}.chef-identity #kitchen-title{font-family:Georgia,serif;font-size:25px;font-weight:400;margin-bottom:14px}.kitchen-basics{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:15px 0}.kitchen-basics label{display:flex;align-items:center;gap:8px;font-size:13px}.kitchen-basics input,.kitchen-items input{accent-color:#264e3c;width:16px;height:16px}.chef-identity fieldset{border:0;padding:0;margin:20px 0}.chef-identity legend{font-size:12px;font-weight:500}#kitchen-add{padding:12px;border:1px solid #bcc9ae;border-radius:10px;background:#fffdf6;min-height:70px;font-size:14px}.chef-identity .kitchen-items label{display:flex;align-items:center;gap:10px;overflow-wrap:anywhere}.chef-identity .kitchen-items button{border:0;background:transparent;color:#75816c;font-size:11px;padding:4px}.chef-identity .kitchen-items li{align-items:center}

/* Recipe V1: a complete recipe first, a focused view of that recipe while cooking. */
#result{max-width:1080px}.recipe-hero{display:grid;grid-template-columns:.85fr 1.2fr;gap:42px;align-items:center;margin:24px 0 38px}.recipe-visual{min-height:330px;border-radius:22px;background:radial-gradient(ellipse at 30% 20%,#dfdec9,transparent 70%),linear-gradient(145deg,#e8e5d6,#c7cbb4);position:relative;display:flex;align-items:flex-end;padding:28px;overflow:hidden;color:#4e654b}.recipe-visual>span{position:relative;font-family:Georgia,serif;font-size:25px;line-height:1.35}.recipe-vessel{position:absolute;width:210px;height:210px;right:-30px;top:30px;border:22px solid #f5f3e999;border-radius:50%;box-shadow:0 0 0 2px #68795815,0 15px 35px #4b674b15}.recipe-kicker{font-size:10px;letter-spacing:2px;color:#738367;margin:0 0 18px}#dish-name{font-size:clamp(32px,4vw,49px);line-height:1.14;margin:0 0 18px;letter-spacing:-1.4px}.recipe-description{font-size:16px;line-height:1.7;color:#66735c;margin:0 0 22px}.recipe-meta{display:flex;flex-wrap:wrap;gap:10px 17px;font-size:12px;color:#53684b}.recipe-meta>span+span::before{content:'·';margin-right:12px;color:#94a085}.choice-intro{font-size:11px;letter-spacing:1px;text-transform:uppercase;margin:28px 0 8px;color:#4c6545}#reason{font-size:14px;line-height:1.7;margin:0 0 22px}.recipe-reasons{padding:24px 0;border-top:1px solid #d5dccb;border-bottom:1px solid #d5dccb}.recipe-reasons h3,.recipe-body h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:0 0 18px}.recipe-reasons ul{display:flex;flex-wrap:wrap;gap:10px 28px;padding-left:18px;margin:0;font-size:13px;line-height:1.7;color:#65765a}.recipe-body{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;padding:34px 0}.ingredient-group h4{font-size:11px;letter-spacing:.5px;font-weight:600;color:#68785c;margin:23px 0 10px}.ingredient-group:first-child h4{margin-top:15px}.ingredient-group ul{padding:0;list-style:none}.ingredient-group li{font-size:14px;line-height:1.8;padding:9px 0;border-bottom:1px solid #dce1d2;color:#42593e}.recipe-small{font-size:12px;line-height:1.7;color:#78866c}.recipe-small:empty{display:none}.recipe-method ol{margin:0;padding-left:25px}.recipe-method li{padding:0 0 23px 12px}.recipe-method h4{font-size:15px;font-weight:500;margin:0 0 8px}.recipe-method li p{font-size:14px;line-height:1.8;margin:0 0 8px;color:#54664b}.recipe-method li .recipe-small{font-size:12px;color:#7b886f}.source-note{padding:14px 0;font-size:12px}#focused-step{padding:30px;border-radius:18px;background:#fffdf5;margin:18px 0}#focused-title{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:0 0 20px}#focused-instruction{font-size:20px;line-height:1.75;color:#304a37}#focused-endpoint{font-size:14px;line-height:1.7;color:#687a5d}#focused-ingredients{font-size:13px;line-height:1.8;padding-left:18px}.cooking-reference{margin:24px 0;color:#627459;font-size:13px}.cooking-reference summary{cursor:pointer;padding:12px 0}.cooking-reference #steps h4{font-size:15px;margin:8px 0}.cooking-reference #steps p{font-size:14px;line-height:1.8}.cooking-mode .recipe-reasons,.cooking-mode .recipe-body,.cooking-mode #recipe-adaptation,.cooking-mode #choice-source{display:none}@media(max-width:700px){.recipe-hero{grid-template-columns:1fr;gap:25px}.recipe-visual{min-height:175px}.recipe-vessel{width:180px;height:180px;top:5px}.recipe-visual>span{font-size:22px}.recipe-body{grid-template-columns:1fr;gap:28px}.recipe-reasons ul{display:block}.recipe-reasons li{margin:7px 0}#focused-step{padding:22px}#focused-instruction{font-size:18px}.recipe-method li{padding-left:6px}#dish-name{font-size:36px}.recipe-meta{gap:8px 12px}} 

body.has-recipe main{max-width:1080px}body.has-recipe .conversation{max-width:670px;margin:auto}.recipe-hero .dish-copy .recipe-description{font-size:16px}.recipe-hero .dish-copy .recipe-kicker{font-size:10px}.recipe-hero .dish-copy .choice-intro{font-size:11px}
