.kitchen-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0}.kitchen-paths a{padding:24px;border:1px solid #9aafa6;border-radius:14px;background:#173a3b;color:#f7efdc;text-decoration:none;display:grid;gap:8px;min-height:120px}.kitchen-paths strong{font:28px Georgia,serif}.kitchen-paths span{font-size:15px;color:#d4dfd8}.kitchen-paths a:hover{background:#245155}.kitchen-workbench{scroll-margin-top:24px}.kitchen-workbench h2{max-width:800px}.kitchen-workbench .work-form{max-width:850px}.kitchen-workbench :is(input,textarea){box-sizing:border-box}.kitchen-workbench textarea[data-large]{min-height:190px}.kitchen-workbench .recipe-preview{font:18px/1.7 Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere;background:#f5efdf;color:#19312e;padding:24px;border-radius:10px}.kitchen-workbench details{margin:18px 0}.kitchen-workbench summary{padding:14px 0;min-height:48px;cursor:pointer}.kitchen-workbench a{color:#e3e7c2}.kitchen-workbench input[type=file]{padding:12px;background:#203c46;color:#f4efdf;font-size:15px;max-width:100%}.kitchen-workbench input::file-selector-button{padding:12px;border:1px solid #adc8bd;border-radius:6px;margin-right:10px}.kitchen-mode{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.kitchen-mode button{padding:13px 18px;min-height:48px;border:1px solid #254d45;background:#f5efdf;color:#153e36;border-radius:7px;font:600 16px system-ui;cursor:pointer}.kitchen-mode button[aria-pressed=true]{background:#244b42;color:#fff5dc}.kitchen-mode :focus-visible{outline:3px solid #284b86;outline-offset:3px}.kitchen-safety{padding:20px;border:1px solid #9ea999;border-radius:10px;background:#e7edde;color:#243b32;margin:24px 0}.kitchen-safety a{color:#284b43}.kitchen-safety summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:650}.kitchen-safety p{font-size:15px;line-height:1.7}.cafe-reading{max-width:740px;margin:auto}.cafe-reading>p{font:22px/1.8 Georgia,serif}.cafe-reading .cafe-label{font:14px system-ui;color:#c3d7d3;letter-spacing:2px}.cafe-reading h3{font:34px/1.25 Georgia,serif}.cafe-frame{height:150px;border-radius:12px;background:linear-gradient(0deg,#122d35aa,#122d3544),url('assets/interiors-r37/kitchen-768.webp') center 58%/cover;margin-bottom:30px}.kitchen-workbench [hidden],.recipe-sheet [hidden]{display:none!important}.kitchen-workbench :is(p,li,label,button){overflow-wrap:anywhere}.kitchen-workbench button,.kitchen-paths a{touch-action:manipulation}.kitchen-workbench :focus-visible,.kitchen-paths :focus-visible{outline:3px solid #f5d48c;outline-offset:4px}.kitchen-workbench fieldset{border:1px solid #708b93;padding:18px;border-radius:8px}.kitchen-workbench legend{padding:0 8px}.kitchen-workbench .file-note{font-size:14px;color:#d3ded9}.kitchen-paths a:focus-visible{outline-color:#f5d48c}
@media(max-width:700px){.kitchen-paths{grid-template-columns:1fr;gap:10px}.kitchen-paths a{min-height:90px;padding:20px}.kitchen-workbench .recipe-preview{padding:16px}.kitchen-workbench fieldset{padding:14px 8px}.cafe-reading h3{font-size:29px}.cafe-reading>p{font-size:20px}.kitchen-mode button{flex:1 1 120px}.kitchen-safety{padding:14px}}
@media print{.kitchen-paths,.kitchen-workbench,.kitchen-mode,.recipe-sheet .room-worktable{display:none!important}.recipe-columns[hidden]{display:block!important}}
@media(prefers-reduced-motion:reduce){.kitchen-workbench *,.kitchen-paths *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.kitchen-frozen-note{padding:12px 14px;border-left:3px solid #8c6c34;background:#e6e9e9;color:#203247;line-height:1.5;overflow-wrap:anywhere}.kitchen-frozen-note a{color:#23496c;text-decoration:underline}.work-running>.kitchen-frozen-note{margin-top:16px!important;font:15px/1.5 system-ui,sans-serif!important}.work-running>.kitchen-frozen-note a{color:#23496c}

.object-cookbook .work-running>.kitchen-frozen-note{color:#203247}.object-cookbook .work-running>.kitchen-frozen-note a{color:#23496c}

/* Personal Recipe Card entry follows the browser's default text size. */
#my-cooking>p:not(.campus-eyebrow),#my-cooking .work-form label,#my-cooking button{font-size:1rem}
#my-cooking .work-form :is(input,textarea){font-size:1.0625rem}
#my-cooking .file-note{font-size:.875rem}
#my-cooking .recipe-preview{font-size:1.125rem}
.work-running>.kitchen-frozen-note{font-size:.9375rem!important}
.recipe-edit-row{min-width:0;margin:16px 0;padding:16px;border:1px solid #a9b6c8;border-radius:10px}.recipe-edit-row legend{padding:0 8px;font-weight:700}.recipe-edit-row label{display:block;min-width:0;margin:10px 0}.recipe-edit-row textarea{display:block;width:100%;min-height:48px;resize:vertical}.recipe-edit-row .work-actions{display:flex;flex-wrap:wrap;gap:8px}.recipe-edit-row button{min-height:44px}.recipe-edit-row button:focus-visible{outline:3px solid #ffe1a1;outline-offset:3px}@media(max-width:480px){.recipe-edit-row{padding:12px}.recipe-edit-row .work-actions button{flex:1 1 90px}}

/* Compact row fields while keeping all text editable and controls touch-sized. */
.kitchen-workbench .work-form .recipe-edit-row textarea{min-height:48px}.kitchen-workbench .work-form .recipe-edit-row textarea[data-field="ingredient"]{min-height:68px}.kitchen-workbench .work-form .recipe-edit-row textarea[data-field="instruction"]{min-height:88px}.kitchen-workbench .recipe-edit-row .work-actions button{flex:1 1 auto;min-height:44px}
