.meal-service-ui{min-width:0;margin:18px 0 24px;padding:20px;border:1px solid #d8e3e6;border-radius:10px;background:#fff}.meal-service-ui header,.meal-workflow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.meal-service-ui p{color:#607882;font-size:13px;margin:8px 0}.meal-actions,.meal-filter,.meal-tabs,.meal-selection,.meal-workflow-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.meal-filter label{display:flex;align-items:center;gap:8px}.meal-tabs{border-bottom:1px solid #d8e3e6;padding-bottom:12px}.meal-table-scroll{max-width:100%;overflow:auto;max-height:65vh;border:1px solid #dce5e6;border-radius:7px}.meal-table-scroll table{min-width:800px;width:100%;border-collapse:collapse}.meal-table-scroll th,.meal-table-scroll td{text-align:left;padding:12px;vertical-align:top;border-bottom:1px solid #e4ebec}.meal-table-scroll thead th{background:#eaf4f0;position:sticky;top:0;z-index:1}.meal-table-scroll small{display:block;color:#607882}.meal-table-scroll tbody tr:nth-child(even){background:#f6faf8}.meal-table-scroll pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:400px;font-size:12px}.meal-empty{padding:20px;color:#607882}.meal-warn{color:#96620d!important}.meal-feedback{padding:10px;background:#edf5f1;border-left:3px solid #137267}.meal-workflow{margin-top:20px;border:1px solid #bad8cb;border-radius:10px;padding:18px;background:#f7fbf9}.meal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.meal-service-ui label{min-width:0}.meal-fields label,.meal-row-fields label,.meal-bulk-fill label{display:grid;gap:6px}.meal-wide{grid-column:1/-1;display:grid;gap:6px}.meal-service-ui :is(input,select,textarea){max-width:100%;min-width:0}.meal-service-ui textarea{min-height:80px;padding:9px;border:1px solid #ccdce0;border-radius:6px;width:100%}.meal-people{max-height:300px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;border:1px solid #d4e1e3;padding:12px}.meal-people label{display:flex;gap:7px;align-items:flex-start;padding:8px;background:#fff;border-radius:5px;flex-wrap:wrap}.meal-people input{flex:none}.meal-people small{flex-basis:100%;padding-left:22px}.meal-row-fields{max-height:50vh;overflow:auto;display:grid;gap:10px;margin:12px 0}.meal-row-fields fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:#fff;border:1px solid #d6e3e5;border-radius:7px;padding:12px}.meal-row-fields legend{font-weight:600}.meal-bulk-fill{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:12px;background:#eaf4f0;border-radius:7px}.meal-bulk-fill>label{width:140px}.meal-bulk-fill>strong{flex-basis:100%}.meal-confirm{display:flex;gap:8px;align-items:flex-start;margin:16px 0;font-weight:600}.meal-detail ul{max-height:240px;overflow:auto}.meal-service-ui :is(h2,h3,p,li,td,th,legend){overflow-wrap:anywhere}@media(max-width:650px){.meal-service-ui{padding:12px}.meal-fields,.meal-row-fields fieldset,.meal-people{grid-template-columns:1fr}.meal-filter{align-items:stretch}.meal-filter label{flex:1 1 100%}.meal-filter select{flex:1}.meal-actions button,.meal-workflow-actions button{flex:1 1 auto}.meal-workflow{padding:12px}.meal-bulk-fill>label{width:100%}.meal-bulk-fill>button{width:100%}.meal-service-ui select{font-size:14px}.meal-table-scroll{max-height:55vh}}
