.kitchen-planning [hidden]{display:none!important}
.kitchen-planning h2{margin:0 0 20px}
.kitchen-planning p{max-width:85ch;line-height:1.75}
.kitchen-planning .kitchen-equipment-list{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,4fr);gap:16px 24px;margin:0}
.kitchen-planning dt{font-weight:600;color:var(--accent-dark,#62271f)}
.kitchen-planning dd{margin:0;line-height:1.75}
.kitchen-pair-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}
.kitchen-planning label{display:block;font-weight:600;line-height:1.6}
.kitchen-planning select{display:block;width:100%;max-width:100%;min-width:0;margin-top:8px;font:inherit;color:var(--ink,#29211c);background:var(--paper,#fffdf9);border:1px solid #8a7565;border-radius:4px;min-height:46px;padding:8px}
.kitchen-planning input{display:block;margin-top:8px}
.kitchen-planning .widget-controls input{border-color:#8a7565}
.kitchen-planning .practical-table{min-width:780px}
.kitchen-planning .practical-table th:first-child{width:22%;min-width:155px}
.kitchen-planning .practical-table td:last-child{min-width:230px}
.kitchen-planning .widget-controls{margin-block:20px}
.kitchen-planning output{display:block;min-height:1.6em;margin-top:16px;font-weight:600}
.kitchen-planning .kitchen-widget{margin-block:24px}
.kitchen-planning :focus-visible{outline:3px solid var(--accent-dark,#62271f);outline-offset:3px}
.cooking-mode .kitchen-planning{display:none}
@media(max-width:700px){.kitchen-pair-controls,.kitchen-planning .kitchen-equipment-list{grid-template-columns:1fr}.kitchen-planning .kitchen-equipment-list{gap:8px}.kitchen-planning dd+dt{margin-top:12px}.kitchen-planning .kitchen-widget{padding:16px}}
