/* Only the machine selection area; existing table and food layout remain unchanged. */
.machine-prep{margin:18px 22px;padding:20px;border:1px solid #ccdcd9;border-radius:12px;background:#f8fbfa;color:#183b39;min-width:0}
.machine-prep[hidden]{display:none}.prep-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}.prep-heading h3{margin:0 0 6px;font-size:1.1rem}.prep-heading p{margin:0 0 14px;line-height:1.6}.prep-heading .pill{white-space:normal;flex-shrink:0}
.prep-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.prep-fields .wide{grid-column:1/-1}.machine-prep label{display:flex;flex-direction:column;gap:6px;line-height:1.5}.machine-prep input,.machine-prep select,.machine-prep textarea{width:100%;min-width:0;box-sizing:border-box;font:inherit;border:1px solid #bbcfc9;border-radius:7px;background:white;color:#183b39;padding:10px}.machine-prep textarea{resize:vertical;line-height:1.8}.prep-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.prep-evidence,.prep-mail{padding:12px;border:1px solid #d9e4e1;border-radius:8px;background:white}.machine-prep summary{cursor:pointer;font-weight:600;line-height:1.6}.machine-prep .links{flex-wrap:wrap}.machine-prep a{overflow-wrap:anywhere}.machine-prep .muted{font-size:.85rem;line-height:1.7;color:#526e69}.prep-drafts{border-top:1px solid #ccdcd9;margin-top:18px;padding-top:6px}.prep-drafts>label{margin:14px 0 8px}.prep-empty,.prep-warning{padding:12px;border-radius:8px;line-height:1.7;background:#eaf2fa;color:#254765}.prep-warning{background:#fff1db;color:#745018}.prep-mail label{margin-top:12px}.machine-prep .prep-check{flex-direction:row;align-items:start}.prep-check input{width:18px;height:18px;flex:0 0 18px;margin-top:4px}.prep-mail button{margin-top:12px}.machine-decision{font-weight:600;color:#3c625b}.machine-prep button{min-height:40px;white-space:normal}.machine-prep :focus-visible{outline:3px solid #517fbd;outline-offset:2px}
@media(max-width:640px){.machine-prep{margin:12px 8px;padding:12px}.prep-fields{grid-template-columns:1fr}.prep-heading{display:block}.prep-heading .pill{display:inline-block;margin-bottom:10px}.prep-actions>*{flex:1 1 140px}.machine-prep summary{font-size:1rem}}

.prep-source{display:inline-flex;flex-wrap:wrap;gap:4px;margin:4px}.prep-source button{font-size:.8rem;color:#526e69}.prep-source a{align-self:center}
