/* Names and quantities occupy separate rows; touch targets never overlap. */
@media screen {
 #menuPage .menu-board{min-width:1180px;table-layout:fixed}
 #menuPage .menu-board thead th:first-child,#menuPage .menu-board tbody th{width:170px}
 #menuPage .menu-board tbody td{height:auto;vertical-align:top;padding:10px 8px}
 #menuPage .menu-cell-choice{height:auto;min-height:64px;padding:8px 22px 8px 6px;overflow:visible}
 #menuPage .menu-cell-display{display:block;-webkit-line-clamp:unset;max-height:none;overflow:visible;font-size:15px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
 #menuPage .menu-cell-select{position:absolute;inset:0;opacity:0;min-height:0;width:100%;height:100%;cursor:pointer}
 #menuPage .menu-count{position:static;transform:none;margin-top:10px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
 #menuPage .menu-count-caption{font-size:12px;color:#5b6a5f}
 #menuPage .menu-count-input{width:60px;max-width:70px;height:44px;min-height:44px;flex:none;padding:0 4px;font-size:17px}
 #menuPage .menu-count-arrows{display:flex;flex-direction:row;gap:5px}
 #menuPage .menu-count-arrow{width:44px;min-width:44px;height:44px;min-height:44px;font-size:14px;touch-action:manipulation}
 .menu-mobile-days{display:none}
}
@media screen and (max-width:900px){
 #menuPage .menu-desktop-table{display:none}
 #menuPage .menu-mobile-days{display:block;padding:10px}
 .menu-day-nav{display:flex;gap:6px;overflow:auto;padding:4px 0 12px;scrollbar-width:thin}
 .menu-day-nav button{white-space:nowrap;flex:none;min-height:44px;padding:8px 12px;background:#edf3e9;border:1px solid #cbd8c6;border-radius:8px;color:#365840}
 .menu-day-card{border:1px solid #dce4d5;border-radius:14px;background:#fffdf7;margin-bottom:18px;overflow:hidden;scroll-margin-top:12px}
 .menu-day-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#eaf0e5;padding:12px}
 .menu-day-card>header h2{margin:0;font-size:19px}
 .menu-mobile-item{padding:12px;border-top:1px solid #e6e6d8}
 .menu-mobile-item h3{font-size:15px;line-height:1.6;margin:0 0 4px;color:#365840;overflow-wrap:anywhere}
 .menu-mobile-item.menu-lunch-row{background:#f6f8f0}
 #menuPage .menu-mobile-item .menu-cell-choice{min-height:52px;justify-content:start;border:1px solid #ddd5c1;border-radius:9px;background:#fffdf8;padding:10px 28px 10px 10px}
 #menuPage .menu-mobile-item .menu-cell-display{text-align:left;font-size:17px}
 #menuPage .menu-mobile-item .menu-count{justify-content:flex-end;flex-wrap:nowrap}
 #menuPage .menu-mobile-item .menu-count-caption{margin-right:auto;font-size:14px}
 #menuPage .menu-mobile-item .menu-count-input{width:68px}
 #menuPage .menu-summary{grid-template-columns:1fr}
}
@media print{.menu-mobile-days{display:none!important}}

#menuPage .menu-save-heading{align-items:center;gap:16px;flex-wrap:wrap}#menuPage .menu-save-caption{font-size:13px;line-height:1.6;margin:6px 0 0;color:#514b42}#menuPage .menu-save-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}#menuPage .menu-save-main button{min-height:44px;font-size:15px}#menuPage .menu-save-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 18px 16px;border-bottom:1px solid #d8ccba}#menuPage .menu-save-info strong{font-size:13px;color:#514b42}#menuPage .menu-save-info p{font-size:14px;line-height:1.6;margin:5px 0;overflow-wrap:anywhere}#menuPage .menu-save-info[data-history=changed] #menuHistorySaveStatus{color:#784c18;font-weight:700}#menuPage .menu-export-tools{padding:12px 18px;font-size:13px}#menuPage .menu-export-tools summary{cursor:pointer;font-weight:700}#menuPage .menu-export-tools .panel-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}#menuPage .menu-export-tools p{color:#514b42;line-height:1.6}@media(max-width:680px){#menuPage .menu-save-info{grid-template-columns:1fr;gap:9px}#menuPage .menu-save-info>div{border-top:1px solid #e4dacb;padding-top:9px}#menuPage .menu-save-main{width:100%}#menuPage .menu-save-main button{flex:1}}
