.cook-pass-detail{margin:22px 0;border:1px solid #b8aa8d;border-radius:12px;padding:16px 20px;background:#f4ecdc;color:#30291f;scroll-margin-top:90px}
.cook-pass-detail>summary{font-weight:700;font-size:1.05rem;min-height:44px;cursor:pointer;padding:10px 0}
.cook-pass-detail p{line-height:1.6;margin:10px 0;font-size:.9rem}
.cook-pass-detail form{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}
.cook-pass-detail label{display:flex;flex-direction:column;gap:6px;font-size:.9rem}
.cook-pass-detail .pass-check{flex-direction:row;align-items:center;min-height:44px}
.cook-pass-detail input:not([type=checkbox]),.cook-pass-detail textarea{min-width:0;max-width:100%;width:100%;border:1px solid #8b7c61;border-radius:5px;padding:10px;background:#fffdf8;color:#30291f;font:inherit}
.cook-pass-detail input:disabled{opacity:.55}.cook-pass-detail input[type=checkbox]{width:20px;height:20px;accent-color:#765919}
.pass-note,.pass-actions{grid-column:1/-1}.pass-actions,.pass-resume{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pass-resume p{width:100%}
.cook-pass-detail button,.cook-pass-library button:not(.library-recipe-open),.cook-pass-finish{min-height:44px;padding:10px 14px;border:1px solid #82682e;background:#30291f;color:#fff3d7;border-radius:6px;font:inherit;cursor:pointer;white-space:normal}
.cook-pass-detail button[type=submit],.cook-pass-finish{background:#e6cc88;color:#211c13;font-weight:700}
.cook-pass-detail :focus-visible,.cook-pass-library :focus-visible{outline:3px solid #a67516;outline-offset:3px}
.cook-pass-library p{font-size:.85rem;line-height:1.5}.pass-library-entry{border-bottom:1px solid #544935;padding:12px 0}.pass-library-entry p{color:#dbcea9;margin:4px 0 10px}.pass-library-entry .library-recipe-row{border:0}.cook-pass-library summary{cursor:pointer;padding:14px 0;min-height:44px}.cook-pass-library button{max-width:100%}
.cook-save-note{color:#e6d6b5;font-size:.85rem;line-height:1.6;margin:12px 0 20px}.cook-save-note p{margin:4px 0}.cook-pass-finish{margin-top:24px}
.cook-pass-resume{max-width:1332px;margin:20px auto 0;padding:16px 24px;border:1px solid #73613e;border-radius:12px;color:#eee0be;display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px}.cook-pass-resume[hidden]{display:none}.cook-pass-resume p{font-size:.8rem;margin:0}.cook-pass-resume strong{flex:1}.cook-pass-resume button{background:#e6cc88;color:#211c13;border:0;border-radius:6px;min-height:44px;padding:10px 14px;font:inherit;cursor:pointer}.results-mode .cook-pass-resume{display:none}
@media(max-width:1380px){.cook-pass-resume{margin-inline:24px}}@media(max-width:640px){.cook-pass-resume{margin-inline:18px}.cook-pass-resume>*{flex-basis:100%}}
@media(max-width:640px){.cook-pass-detail{padding:12px}.cook-pass-detail form{grid-template-columns:1fr}.pass-note,.pass-actions{grid-column:auto}.cook-pass-detail input:not([type=checkbox]),.cook-pass-detail textarea{font-size:16px}.pass-actions>*{flex:1 1 100%}}
