/* Crème 2.3 — One clear action per step. Details only on request. */
.cook-focus {max-width:820px;margin-inline:auto;padding-bottom:92px;}
.cook-focus-head {display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.cook-focus-head .guided-eyebrow {margin:0;opacity:.72;}
.cook-focus-title {display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px;}
.cook-focus .cook-title {font:500 clamp(29px,4vw,42px)/1.13 var(--font-book);font-style:italic;letter-spacing:-.035em;margin:0;min-width:0;}
.cook-settings {position:relative;flex:none;max-width:100%;}
.cook-settings>summary {display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;border:1px solid #dacbb8;border-radius:12px;background:#fffaf3;padding:11px 14px;font:650 12px/1.3 var(--font-ui);color:#6b5040;}
.cook-settings>summary::-webkit-details-marker,.cook-tool>summary::-webkit-details-marker,.cook-step-note>summary::-webkit-details-marker,.cook-in-depth>summary::-webkit-details-marker {display:none;}
.cook-settings>summary svg{width:16px;height:16px;flex:none;}
.cook-settings[open] {z-index:12;}
.cook-settings .guided-controls {position:absolute;right:0;top:calc(100% + 8px);width:min(520px,calc(100vw - 40px));padding:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:#fffaf3;border:1px solid #dbcbbb;border-radius:16px;box-shadow:0 15px 38px #3d281d29;margin:0;}
.cook-settings .guided-level {padding:11px;min-height:70px;}
.cook-focus-progress {height:6px!important;margin:4px 0 18px!important;border-radius:99px;overflow:hidden;}
.cook-focus .cook-focus-card {min-height:0;padding:clamp(24px,4vw,40px);border-radius:22px;background:linear-gradient(155deg,#fffefa,#faf1e7);box-shadow:0 16px 40px #50392116;border:1px solid #e1d4c6;}
.cook-focus-card .cook-count {font-size:12px;letter-spacing:.12em;margin-bottom:12px;color:#7a6252;}
.cook-focus-card .cook-num {font:600 25px/1 var(--font-book);color:#7c5245;}
.cook-focus-card .cook-step {font:500 clamp(24px,3.3vw,32px)/1.47 var(--font-book);color:#342820;margin:6px 0 10px;max-width:50ch;}
.cook-focus-card .guided-step-photo .photo {max-width:520px;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;margin:6px 0 18px;}
.cook-step-ingredients {font:14px/1.55 var(--font-ui);padding:10px 0;color:#735849;border-top:1px solid #e9dbca;margin:20px 0 0;}
.cook-focus-cue {display:flex;align-items:start;gap:9px;padding:14px 16px;margin-top:16px;border-radius:13px;background:#eef2e9;color:#40583f;font:500 15px/1.48 var(--font-ui);border:1px solid #dce7d5;}
.cook-focus-cue svg {flex:none;width:18px;height:18px;margin-top:2px;}
.cook-in-depth,.cook-step-note {border-top:1px solid #ecdfcf;margin-top:18px;padding-top:13px;}
.cook-in-depth>summary,.cook-step-note>summary {display:flex;align-items:center;gap:7px;cursor:pointer;color:#755b48;font:650 13px/1.4 var(--font-ui);}
.cook-in-depth>summary svg,.cook-step-note>summary svg {width:17px;height:17px;}
.cook-in-depth p,.cook-step-note p {font:14px/1.55 var(--font-ui);margin:10px 0;color:#6e594c;}
.cook-step-note textarea {width:100%;min-height:80px;border:1px solid #ddcabb;border-radius:12px;background:#fffefa;padding:12px;margin-top:12px;font:14px/1.5 var(--font-ui);}
.cook-focus-video .cook-video-panel {margin:18px 0 0;padding:11px 14px;border-radius:12px;background:transparent;border:1px solid #e3d3bd;}
.cook-focus-video .cook-video-label {margin-bottom:8px;}
.cook-focus-video .cook-video-label span {font-size:13px;}
.cook-focus-video .cook-video-panel>.btn {min-height:44px;}
.cook-tool-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0 18px;align-items:start;}
.cook-tool {background:#fffaf3;border:1px solid #e1d2bf;border-radius:15px;min-width:0;overflow:hidden;}
.cook-tool>summary {display:flex;align-items:center;justify-content:center;gap:9px;min-height:55px;padding:10px;cursor:pointer;color:#6b5040;font:750 14px/1.35 var(--font-ui);list-style:none;}
.cook-tool>summary svg{width:19px;height:19px;flex:none;}
.cook-tool>summary [data-cook-voice-state]{font:650 11px/1.3 var(--font-ui);color:#467347;}
.cook-tool[open] {grid-column:1/-1;}
.cook-tool[open]>summary {justify-content:flex-start;border-bottom:1px solid #eadac8;padding-inline:18px;}
.cook-tool-body {padding:16px 18px;min-width:0;}
.cook-tool-ingredients .ingredients {margin:0;columns:2;column-gap:28px;}
.cook-tool .guided-timer-choices {max-width:430px;gap:8px;}
.cook-tool .guided-custom-timer {max-width:430px;grid-template-columns:minmax(0,1fr) 100px;}
.cook-tool .guided-custom-timer label{grid-column:1/-1;}
.cook-tool .voice-assistant {background:transparent;border:0;box-shadow:none;padding:0;margin:0;}
.cook-tool .voice-main-controls {gap:8px;}
.voice-compact-actions {display:flex;flex-wrap:wrap;gap:8px;}
.voice-compact-actions .btn {flex:1 1 185px;min-height:48px;}
.voice-compact .voice-status-inline {min-height:0;padding:10px 12px;margin:10px 0;background:#fff;border:1px solid #ecdfd1;}
.voice-compact .voice-help {padding-top:10px;margin-top:10px;}
.voice-compact .voice-help>summary{font-size:13px;padding:10px 0;}
.voice-compact .voice-compact-note{margin:5px 0 10px;font-size:13px;color:#6f5a4c;}
.voice-compact .voice-privacy {font-size:12px;max-width:70ch;}
.voice-compact .voice-commands{margin-top:14px;}
.cook-focus .guided-nav {z-index:20;max-width:820px;margin:0 auto;gap:10px;box-shadow:0 10px 24px #49332523;background:rgba(255,250,243,.96);border-radius:17px;}
.cook-focus-nav .btn {min-height:52px;flex:1;justify-content:center;font-weight:750;}
.cook-nav-step{flex:0 0 auto;font:700 13px/1.4 var(--font-ui);color:#785f4d;}
.cook-focus .guided-bottom-actions{margin-top:13px;}
.cook-prep-help {margin-top:20px;border-top:1px solid #e7d9c8;padding-top:12px;}
.cook-prep-help>summary {font:650 13px/1.4 var(--font-ui);cursor:pointer;color:#755847;}
.cook-focus-prep{max-width:820px;padding:clamp(22px,4vw,35px);margin:15px auto;}
.cook-focus-prep .guided-prep-list{margin:20px 0;}
.cook-focus .cook-done {min-height:0;}
@media(max-width:640px){
 .cook-focus {padding-bottom:125px;}
 .cook-focus-head .guided-eyebrow {display:none;}
 .cook-focus .cook-title{font-size:29px;}
 .cook-focus-title {align-items:start;display:block;margin-bottom:16px;}
 .cook-settings {display:table;margin-top:10px;}
 .cook-settings .guided-controls{left:0;right:auto;width:min(345px,calc(100vw - 36px));grid-template-columns:1fr;}
 .cook-settings .guided-level {min-height:0;padding:10px 13px;}
 .cook-settings .guided-level small{font-size:12px;}
 .cook-focus .cook-focus-card {padding:24px 18px!important;}
 .cook-focus-card .cook-step{font-size:25px;line-height:1.45;}
 .cook-tool-grid {gap:7px;}
 .cook-tool>summary {font-size:12px;flex-wrap:wrap;gap:5px;padding:8px 5px;min-height:52px;}
 .cook-tool>summary svg{width:17px;height:17px;}
 .cook-tool-body{padding:12px;}
 .cook-tool-ingredients .ingredients{columns:1;}
 .cook-focus .cook-nav {position:sticky;bottom:81px;padding:8px;gap:8px;}
 .cook-focus .cook-nav .btn{font-size:14px;padding:11px 10px;min-height:49px;}
 .voice-compact .voice-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));}
 body[data-page="cook"] #timers{bottom:151px;}
}
@media(prefers-reduced-motion:reduce){.cook-focus .guided-level,.cook-tool {transition:none;}}
@media print {.cook-tool-grid,.cook-settings,.cook-focus-nav,.cook-prep-help{display:none!important;}}
/* Focus mode owns the whole viewport: no unrelated site navigation while cooking. */
body[data-page="cook"] .top,
body[data-page="cook"] .mobile-nav,
body[data-page="cook"] .foot {display:none!important;}
body[data-page="cook"] .content {padding-top:clamp(14px,2.5vw,28px);padding-bottom:44px;}
body[data-page="cook"] .app {min-height:100vh;}
body[data-page="cook"] .timers {bottom:92px;}
@media(max-width:640px){
 body[data-page="cook"] .content {padding:14px 15px 28px;}
 .cook-focus {padding-bottom:75px;}
 .cook-focus .cook-nav {bottom:14px;}
 body[data-page="cook"] #timers {bottom:88px;}
}
