.work-step-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:20px 0}.work-step-nav .btn{padding:14px 10px;min-height:54px}.work-step-nav .step-complete:after{content:' ✓'}.work-step{margin:18px 0}.work-step>summary{font-weight:700;font-size:1.2rem;padding:8px;cursor:pointer}.work-step[open]>summary{margin-bottom:18px;border-bottom:1px solid #d8cebd;padding-bottom:16px}.work-step>h2{display:none}.work-progress{font-weight:600;color:#756344}.missing-task-group{padding:12px;border:1px solid #d8cebd;border-radius:12px;margin:10px 0}.missing-task-group>summary{font-weight:600;cursor:pointer}.missing-task-group[open]>button{margin:10px 4px}.work-final{margin-top:22px}.work-final>strong{display:block;margin-bottom:12px;font-size:1.15rem}.fridge-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fridge-quick-card{margin:0!important;min-width:0}.fridge-quick-card h3{margin-top:0}.fridge-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fridge-temp-input{display:flex;align-items:center;gap:8px}.fridge-temp-input input{min-width:0;width:100%;font-size:1.2rem}.fridge-temp-input .btn{padding:10px 14px;min-width:46px}.fridge-periods details{margin-top:12px}.fridge-periods details>summary{font-size:.9rem;cursor:pointer}.fridge-save-toolbar{position:static!important;margin:18px 0;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.fridge-save-toolbar .btn{min-width:180px}.work-save-state{display:block;margin:10px 0;font-size:.88rem;color:#756344}#grid[hidden],#fridge-quick[hidden]{display:none!important}@media(max-width:850px){.fridge-quick-grid{grid-template-columns:1fr}.work-step-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.fridge-periods{gap:10px}.fridge-temp-input{gap:5px}.fridge-temp-input .btn{min-width:40px;padding:10px}.fridge-quick-card{padding:16px!important}.work-step-nav .btn{font-size:.9rem}}@media print{.work-step-nav,.work-progress,.work-save-state{display:none!important}.work-step{display:block}.work-step>*{display:block!important}.work-step>summary{display:none!important}}
.work-final[hidden]{display:none!important}.kitchen-step-controls{justify-content:space-between}

/* Kupak accepted button-fit 25c52a180654dce12dabf9e2e56155751c5e72fd8a11cac3da565b12a69be064 */
/* Text-sized action buttons; existing SVG/image/action icons retain their own geometry. */
body #app main button.btn:not(.kupak-action-icon):not(:has(svg)):not(:has(img)),
body #app main button.card:not(:has(svg)):not(:has(img)),
body #app .auth button.btn {
 width:fit-content!important; max-width:100%; min-width:0!important;
 flex:0 0 auto!important; justify-self:start!important; align-self:start;
 min-height:44px!important; height:auto!important; padding:12px 20px!important;
 white-space:normal; overflow-wrap:anywhere;
}
body #app .overview-category-grid,body #app .cards:has(>button.card){
 display:flex!important; flex-wrap:wrap; align-items:flex-start; gap:12px!important;
}
body #app .overview-category-grid>button.card {display:inline-flex!important;align-items:center;justify-content:center;}
body #app .overview-category-grid>button.card h3{margin:0!important;line-height:1.3!important;}
/* Explicit overview exception: category actions may wrap on all screen sizes. */
body #app .overview-category-grid{flex-wrap:wrap!important;overflow-x:visible!important;max-width:100%;}
body #app details.overview-category>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;}
body #app details.overview-category>summary::-webkit-details-marker{display:none;}
body #app details.overview-category>summary::after{content:'⌄';color:#88703e;font-size:24px;flex:none;}
body #app details.overview-category[open]>summary::after{transform:rotate(180deg);}
body #app details.overview-category>summary h2{margin:0;}
body #app details.overview-category[open]>.overview-category-grid{margin-top:16px;}
body #app details.overview-category:not([open])>.overview-category-grid{display:none!important;}
