/* Section 02 follows the approved Higgsfield composition and extracted artwork */
.skip{opacity:0}.skip:focus{opacity:1}
.setup-section{background:var(--forest);color:var(--cream);padding:64px max(5%,calc((100vw - 1440px)/2)) 80px;overflow:hidden;scroll-margin-top:0}
.setup-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);column-gap:6%;row-gap:25px;max-width:1440px;margin:auto;align-items:start}
.setup-section fieldset{min-width:0;border:0;margin:0;padding:0}
.equipment-choice,.fridge-choice{scroll-margin-block:18px}
.setup-section h2,.setup-section h3,.setup-section p{margin:0}
.setup-intro{grid-column:1;grid-row:1;padding-top:19px}
#setup-title{display:flex;flex-direction:column;gap:6px}
#setup-title>img{height:auto;width:94.1%}
#setup-title>img+img{width:100%}
.setup-support{padding-top:20px;display:flex;flex-direction:column;gap:1px}
.setup-support img{height:35px;width:auto;max-width:100%;object-fit:contain;object-position:left center;align-self:flex-start}
.cooking-methods{grid-column:2;grid-row:1 / 3;position:relative;isolation:isolate;padding-top:165px!important}
.setup-shelf{position:absolute;top:-17px;right:-3%;width:100%;height:auto;z-index:-1;pointer-events:none}
.method-heading{height:28px;width:auto;margin:0 auto 25px;max-width:85%;object-fit:contain}
.equipment-choices{display:flex;gap:12px;align-items:flex-end;position:relative}
.equipment-choice{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;cursor:pointer;border-radius:22px;padding-bottom:10px}
.equipment-art{width:100%;height:auto;aspect-ratio:1.65;display:flex;align-items:flex-end;transform-origin:50% 85%}
.equipment-art>img{width:100%;height:auto;object-fit:contain}
.method-caption{position:relative;display:flex;align-items:center;justify-content:center;min-height:50px;min-width:112px;padding:9px 18px;border:2px solid var(--cream);border-radius:50%;margin-top:-8px;background:var(--forest)}
.method-caption>img{height:27px;width:auto;position:relative;z-index:1}
.method-caption::before{content:'';position:absolute;inset:-2px;border-radius:50%;background:var(--yolk);opacity:0;transform:scale(.9)}
.equipment-choice input:checked~.method-caption::before{opacity:1;transform:scale(1)}
.equipment-choice input:checked~.method-caption>img{filter:brightness(0) saturate(100%) invert(18%) sepia(30%) saturate(850%) hue-rotate(100deg) brightness(89%)}
.equipment-choice input:focus-visible~.method-caption{outline:3px solid var(--yolk);outline-offset:6px}
.equipment-choice:hover .method-caption{border-color:var(--yolk)}
.selected-word{height:22px;display:flex;justify-content:center;visibility:hidden;margin-top:8px;pointer-events:none}
.selected-word>img{height:100%;width:auto}
input:checked~.selected-word,input:checked~.fridge-caption .selected-word{visibility:visible}
.setup-rule{width:100%;height:auto;max-height:34px;object-fit:fill;margin-top:2px}
.fridge-choices{grid-column:1;grid-row:2}
.fridge-choices legend{display:block;width:100%;margin-bottom:10px}
.fridge-choices legend>img{height:34px;width:auto;max-width:100%;object-fit:contain;object-position:left center}
.fridge-options{display:flex;gap:18px}
.fridge-choice{position:relative;flex:1;min-width:0;cursor:pointer}
.fridge-caption{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:81px;background:var(--cream);border:5px solid var(--cream);border-radius:55% 48% 49% 45% / 70% 71% 66% 64%;padding:9px 18px 6px}
.fridge-caption>img{height:32px;width:auto}
.fridge-caption .selected-word{height:18px;margin-top:1px}
.fridge-choice input:checked~.fridge-caption{background:var(--yolk)}
.fridge-choice input:focus-visible~.fridge-caption{outline:3px solid var(--yolk);outline-offset:6px}
.fridge-choice:hover .fridge-caption{border-color:var(--yolk)}
.setup-result{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(110px,.63fr) minmax(0,1.6fr) minmax(240px,1fr);align-items:center;gap:25px;min-height:232px;margin:40px auto 0;max-width:1440px;padding:30px 38px 40px;color:var(--forest)}
.setup-result::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--cream);border-radius:40px 44px 0 0;mask:linear-gradient(#000 0 0) top/100% calc(100% - 22px) no-repeat,url(assets/setup/setup-sheet-edge.svg) bottom/100% 26px no-repeat}
.setup-meal{width:100%;max-width:210px;height:auto;margin:auto}
.result-content{min-width:0}
#setup-result-title,#setup-result-copy{display:flex;flex-direction:column;align-items:flex-start}
#setup-result-title{gap:0;min-height:76px;justify-content:center}
#setup-result-title>img{height:39px;width:auto;max-width:100%;object-fit:contain;object-position:left center}
#setup-result-copy{margin-top:10px;gap:0;min-height:52px;justify-content:center}
#setup-result-copy>img{height:27px;width:auto;max-width:100%;object-fit:contain;object-position:left center}
.setup-actions{display:flex;align-items:center;flex-direction:column;gap:12px}
.setup-action{display:flex;align-items:center;justify-content:center;text-decoration:none;min-height:64px;background:var(--forest);padding:14px 22px;border-radius:48% 46% 43% 48% / 70% 74% 68% 60%;width:100%;max-width:300px}
.setup-action>img{height:29px;width:auto;max-width:100%;object-fit:contain}
.setup-action:hover{background:#285b3a}
#setup-pdf-note>img{height:19px;width:auto}
#setup-text-version{padding:4px;display:block;border-bottom:1px solid var(--forest)}
#setup-text-version>img{height:20px;width:auto}
.setup-result[data-result=initial] .setup-actions{display:none}
.setup-result[data-result=initial] .result-content{grid-column:2 / 4}
.setup-no-script{text-align:center;line-height:1.7;padding-top:25px}.setup-no-script a{color:var(--cream)}
@media(min-width:1600px){.cooking-methods{padding-top:200px!important}.setup-support img{height:40px}.fridge-choices legend>img{height:38px}}
@media(min-width:761px) and (max-width:1100px){.setup-section{padding:35px 5% 60px}.setup-layout{column-gap:5%;row-gap:17px}.setup-intro{padding-top:10px}.setup-support{padding-top:16px}.setup-support img{height:27px}.fridge-choices legend>img{height:26px}.fridge-options{gap:10px}.fridge-caption{min-height:69px}.fridge-caption>img{height:28px}.cooking-methods{padding-top:120px!important}.method-heading{height:23px;margin-bottom:18px}.method-caption{min-width:88px;min-height:43px;padding:7px 13px}.method-caption>img{height:23px}.selected-word{height:19px}.setup-result{padding:25px 25px 34px;gap:18px;grid-template-columns:120px minmax(0,1fr) 230px;min-height:207px}#setup-result-title>img{height:31px}#setup-result-copy>img{height:24px}.setup-action{padding:12px 18px;min-height:55px}.setup-action>img{height:25px}.setup-rule{margin-top:0}.setup-result{margin-top:28px}}
@media(max-width:760px){
 .setup-section{padding:26px 6% 42px}.setup-layout{display:flex;flex-direction:column;gap:31px}.setup-intro{padding:0;width:100%}#setup-title{gap:5px;max-width:480px;margin:auto}.setup-support{padding-top:18px;align-items:center;gap:0}.setup-support img{height:29px;align-self:center;object-position:center}.cooking-methods{padding-top:0!important;width:100%}.setup-shelf{display:none}.method-heading{height:25px;margin-bottom:21px}.equipment-choices{gap:8px}.equipment-choice{padding-bottom:0}.method-caption{min-width:95px;min-height:42px;padding:7px 13px;margin-top:-4px}.method-caption>img{height:24px}.selected-word{height:19px;margin-top:8px}.setup-rule{margin-top:8px;max-height:22px}.fridge-choices{width:100%}.fridge-choices legend{margin-bottom:13px}.fridge-choices legend>img{height:29px;margin:auto}.fridge-options{gap:15px}.fridge-caption{min-height:76px}.fridge-caption>img{height:31px}.setup-result{grid-template-columns:minmax(0,1fr) 82px;gap:18px 10px;padding:24px 22px 39px;margin-top:31px;min-height:313px}.setup-result::before{border-radius:28px 30px 0 0;mask-size:100% calc(100% - 15px), 100% 18px}.setup-meal{grid-column:2;grid-row:1;width:92px;max-width:none;align-self:start;margin-top:8px}.result-content,.setup-result[data-result=initial] .result-content{grid-column:1 / 3;grid-row:1}.setup-result .result-content{padding-right:79px}.setup-actions{grid-column:1 / 3;gap:9px}#setup-result-title{min-height:76px}#setup-result-title>img{height:32px;max-width:100%}#setup-result-copy{min-height:52px;margin-top:12px}#setup-result-copy>img{height:24px;max-width:100%}.setup-action{min-height:57px;max-width:100%;padding:13px 20px}.setup-action>img{height:27px}#setup-pdf-note>img{height:18px}#setup-text-version>img{height:20px}.setup-result[data-result=initial]{min-height:219px;align-items:center}.setup-result[data-result=initial] .result-content{padding-right:0;align-self:center}.setup-result[data-result=initial] .setup-meal{display:none}
}
@media(max-width:380px){.setup-support img{height:25px}.method-heading{height:23px}.method-caption{min-width:85px}.method-caption>img{height:22px}.fridge-choices legend>img{height:26px}.setup-result{padding-left:18px;padding-right:18px;grid-template-columns:minmax(0,1fr) 58px}.setup-result .result-content{padding-right:50px}.setup-meal{width:68px}#setup-result-title>img{height:28px}#setup-result-copy>img{height:22px}.setup-action>img{height:24px}}
@media(forced-colors:active){.setup-section .sr-only{position:static;width:auto;height:auto;clip-path:none;white-space:normal}.setup-section input.sr-only{width:20px;height:20px}.setup-section h2>img,.setup-section p>img,.setup-section legend>img,.setup-section h3>img{display:none}.equipment-choice,.fridge-caption,.setup-action{border:2px solid ButtonText}.setup-result::before{background:Canvas}.setup-result{border:1px solid CanvasText}}
