.recipe-private{margin:1.2rem 0;padding:1rem;border:1px solid #d5dccf;border-radius:14px;background:#fbfaf3;color:#183b36;max-width:100%;overflow-wrap:anywhere}
.recipe-private summary{cursor:pointer;font-weight:700;padding:.6rem 0;min-height:44px}
.recipe-private h2{font-size:1.25rem;margin:1.4rem 0 .6rem}.recipe-private h3{font-size:1.1rem}
.recipe-private .private-section{border-top:1px solid #d5dccf;padding:1rem 0 0;margin-top:1rem;min-width:0}
.recipe-private .private-section h2{margin:0 0 .45rem}
.recipe-private .private-section p{margin:.35rem 0 .75rem;line-height:1.5}
.recipe-private .private-section small{display:block;margin:.45rem 0;font-size:.85rem;line-height:1.4}
.recipe-private .private-section:last-child{padding-bottom:.25rem}
.recipe-private .private-section label:has(textarea),.recipe-private .private-section label:has(input:not([type=checkbox])){align-items:stretch}
.recipe-private label{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.7rem 0;max-width:100%}
.recipe-private textarea{display:block;width:100%;min-height:110px;resize:vertical;font:inherit;padding:.7rem;border:1px solid #6c7e71;border-radius:8px;box-sizing:border-box}
.recipe-private label:has(textarea){display:block}.recipe-private input:not([type=checkbox],[type=radio]){font:inherit;max-width:100%;min-width:0;padding:.6rem;box-sizing:border-box;border:1px solid #6c7e71;border-radius:8px}
.recipe-private button{margin:.3rem;white-space:normal;overflow-wrap:anywhere;min-height:44px}.recipe-private input[type=checkbox],.recipe-private input[type=radio]{width:22px;height:22px;flex-shrink:0}
.recipe-private .private-section button{margin:.3rem .45rem .3rem 0}
.private-collection{border-top:1px solid #d5dccf;padding:.5rem 0}.private-collection a{color:#254d3b;text-decoration:underline}
.guide-personal-controls{padding:.7rem 1rem;background:#f2f3e6;color:#183b36;border-radius:10px;margin:.4rem 0;overflow-wrap:anywhere}
.guide-personal-controls label{display:flex;gap:.5rem;align-items:center;min-height:44px}.guide-personal-controls p{margin:.3rem 0;font-size:.9rem}
.guide-personal-controls button{margin:.2rem;min-height:44px}.guide-personal-controls input{width:22px;height:22px}
.guide-app:has([data-guide-resume]:not([hidden])) .guide-layout{display:none}
.recipe-private :focus-visible,.guide-personal-controls :focus-visible{outline:3px solid #a6401c;outline-offset:3px}
.cooking-loading-status{display:block;font-size:.9rem;line-height:1.4;margin:.4rem 0;overflow-wrap:anywhere}
/* Short screens need a scrolling app rather than shrinking the cooking stage under its footer. */
@media(max-height:740px){
 .guide-open #kochansichtPanelSlot.guide-app{display:block;overflow:auto;overscroll-behavior:contain}
 .guide-open .guide-layout.kochansicht-modal{min-height:440px;overflow:visible}
 .guide-open .guide-stage{min-height:380px}
 .guide-open .guide-content{min-height:180px;max-height:55vh;flex:auto}
 .guide-open .guide-sidebar{max-height:220px}
}
@media print{.recipe-private,.guide-personal-controls{display:none!important}}
