.kitchen-intro{max-width:780px}.kitchen-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:22px 0}.kitchen-steps a{display:flex;align-items:center;min-height:52px;padding:12px;border:1px solid var(--line);border-radius:12px;background:white;font-weight:700;text-decoration:none}.kitchen-steps a:hover{text-decoration:underline}.kitchen-step{scroll-margin-top:155px;margin:26px 0}.kitchen-step h2{font-size:26px}.kitchen-step h4{font-size:15px;margin:15px 0 5px}.kitchen-search{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.kitchen-search .field{flex:1 1 250px;min-width:0}.kitchen-search input{width:100%;font-size:16px}.kitchen-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:280px;overflow-y:auto;overscroll-behavior:contain;padding:8px;border:1px solid var(--line);border-radius:12px;margin:14px 0}.kitchen-check{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px;border-radius:8px;cursor:pointer;overflow-wrap:anywhere}.kitchen-check:hover{background:#f0f4ee}.kitchen-check input[type=checkbox]{width:22px;height:22px;min-height:22px;margin:0;flex:0 0 22px;accent-color:var(--forest)}.kitchen-check span{min-width:0}.kitchen-selected{display:flex;flex-wrap:wrap;gap:8px}.kitchen-chip{border:1px solid var(--forest);border-radius:20px;padding:9px 15px;min-height:44px;background:#edf4ec;color:var(--forest2);font:inherit;max-width:100%;overflow-wrap:anywhere;cursor:pointer}.kitchen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0 28px}.kitchen-recipe{min-width:0;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}.kitchen-recipe ul{padding-left:22px}.kitchen-ready{border-top:5px solid var(--forest)}.kitchen-blocked{border-top:5px solid #b27325}.kitchen-result-label{font-weight:700}.kitchen-status{min-height:25px;margin:12px 0}.kitchen-actions{display:flex;flex-wrap:wrap;gap:10px}.kitchen-actions button{min-height:44px;font-size:16px}.kitchen-actions button:disabled{opacity:.6;cursor:not-allowed}.kitchen-list{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;padding:18px;border-radius:12px;background:#f2f6f0;font:inherit;max-width:100%}.kitchen-step fieldset{min-width:0;border:0;margin:0;padding:0}.kitchen-step legend{font-weight:700}.kitchen-step :is(button,input,a):focus-visible,.kitchen-steps a:focus-visible{outline:3px solid #925216;outline-offset:3px}.kitchen-step input:not([type=checkbox]){min-height:48px}.kitchen-preview{background:#fff0df;padding:8px 14px;border-radius:10px;font-weight:700;display:inline-block}.kitchen-step p,.kitchen-recipe li{overflow-wrap:anywhere}.kitchen-step h3{margin-top:22px}
@media(max-width:650px){.kitchen-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-options,.kitchen-grid{grid-template-columns:minmax(0,1fr)}.kitchen-search .btn{width:100%}.kitchen-step{padding:18px;scroll-margin-top:210px}.kitchen-actions>*{width:100%}.kitchen-recipe{padding:16px}.kitchen-step h2{font-size:24px}}
@media print{header,.foot,.kitchen-steps,.kitchen-intro,.kitchen-preview,#step-have,#step-recipes,#step-save,.kitchen-actions,#optional-label,#shopping-status,#kitchen-limits,.crumb{display:none!important}#step-buy{border:0;padding:0;margin:0}#step-buy h2{font-size:24px}.kitchen-list{background:white;padding:0}h1{font-size:25px}}

.kitchen-recipe summary{cursor:pointer;min-height:44px;padding:10px 0;text-decoration:underline}.kitchen-recipe summary:focus-visible{outline:3px solid #925216;outline-offset:3px}

@media(max-width:740px){.kitchen-step{scroll-margin-top:18px}}
