.prep-panel{background:#f7faf8;border:1px solid #cbdcd1;border-radius:12px;padding:16px;margin:12px 0;min-width:0;color:#203b2b}.prep-heading,.prep-request-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.prep-heading h3{margin:0}.prep-panel button{min-height:40px;border-radius:8px}.prep-panel small{display:block;color:#486452;font-size:12px}.prep-scroll{overflow-x:auto}.prep-panel table{width:100%;border-collapse:collapse;background:#fff}.prep-panel th,.prep-panel td{padding:10px;text-align:left;border-bottom:1px solid #d8e5dd;vertical-align:top}.prep-panel td:first-child{min-width:180px}.prep-batch{margin:12px 0!important;padding:14px!important;border:1px solid #d8e5dd;border-radius:10px;background:#fff}.prep-batch p{white-space:pre-wrap}.prep-panel .cp-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.prep-editor:empty{display:none}.prep-quantity-form{margin:16px 0;border:1px solid #b9d1c2;padding:14px;border-radius:10px}.prep-quantity-row{display:grid!important;grid-template-columns:minmax(0,1fr) 100px;gap:16px;align-items:center;border-bottom:1px solid #dfebe3;padding:10px 0;margin:0!important}.prep-quantity-row input{width:100%;box-sizing:border-box}.prep-quantity-form textarea,.prep-bill-form input{width:100%;box-sizing:border-box;min-height:44px;font:inherit}.prep-quantity-form textarea{min-height:70px}.prep-request-actions,.prep-request-detail{grid-column:1/-1}.prep-request-detail:empty{display:none}.prep-feedback:empty{display:none}.prep-feedback{color:#923527}.prep-invoice summary{cursor:pointer;font-weight:600;padding:10px 0}.prep-bill-form{display:grid;grid-template-columns:minmax(140px,1fr) minmax(200px,2fr) auto;gap:12px;align-items:end}.prep-bill-form label{margin:0}.prep-panel a{color:#145b40}.prep-bill{padding:10px;background:#edf4ef;border-radius:8px}
@media(max-width:650px){.prep-bill-form{grid-template-columns:1fr}.prep-quantity-row{grid-template-columns:minmax(0,1fr) 78px}.prep-panel{padding:12px}.prep-quantity-row input{font-size:16px}}
.prep-panel .prep-product{display:flex;align-items:center;gap:10px;min-width:0}.prep-panel .prep-product>span{min-width:0}.prep-panel .prep-product img{width:40px;height:40px;min-width:40px;max-width:40px;object-fit:contain;flex:0 0 40px}
