.fulfillment-dialog{width:min(950px,calc(100% - 20px));max-height:90vh;border:1px solid #a95b16;border-radius:14px;padding:18px;color:#241b18;background:#fffaf5;overflow:auto}
.fulfillment-dialog::backdrop{background:#0009}
.fulfillment-dialog header{display:flex;gap:12px;align-items:center;justify-content:space-between}
.fulfillment-dialog button{min-height:40px;border:1px solid #d89a5b;border-radius:7px;padding:7px 12px;background:#fff7ed;cursor:pointer;font-weight:700}
.fulfillment-dialog table{display:table;min-width:580px;border-collapse:collapse;width:100%}
.fulfillment-dialog thead{display:table-header-group}
.fulfillment-dialog tbody{display:table-row-group}
.fulfillment-dialog tbody tr{display:table-row;background:#fff!important;border:0}
.fulfillment-dialog tbody td{display:table-cell;border:1px solid #ebcfb2;padding:8px;text-align:left}
.fulfillment-dialog tbody td::before{content:none}
.fulfillment-dialog th{background:#ffedd5;border:1px solid #ebcfb2;padding:8px}
.fulfillment-dialog small{display:block;color:#765b46}
.fulfillment-dialog input{width:100px;min-height:40px;font-size:16px;border:1px solid #d89a5b;background:#fff;border-radius:5px;padding:5px}
.fulfillment-scroll{overflow:auto;margin:15px 0}
.fulfillment-actions{display:flex;flex-wrap:wrap;gap:8px}
.fulfillment-dialog details{margin-top:12px;padding:12px;border:1px solid #ebcfb2;border-radius:8px}
.fulfillment-dialog summary{cursor:pointer;font-weight:700}
.fulfillment-warning,.fulfillment-print-confirm{background:#fff1cc;padding:12px;border-radius:8px}
.fulfillment-print-confirm{margin:14px 0}
.addition-badge{display:inline-block;font-size:11px;font-weight:700;background:#ffedd5;color:#9a4f0a;padding:3px 7px;border-radius:12px;margin-left:6px}
.fulfillment-print-frame{position:fixed;width:1px;height:1px;border:0;bottom:0;left:0;opacity:0;pointer-events:none}
@media(max-width:600px){
 .fulfillment-dialog{padding:12px}.fulfillment-dialog header{align-items:start}.fulfillment-actions button{flex:1 1 150px}
 .fulfillment-dialog table,.fulfillment-dialog tbody{display:block;min-width:0}
 .fulfillment-dialog thead{display:none}
 .fulfillment-dialog tbody tr{display:block;margin-bottom:10px;border:1px solid #ebcfb2;border-radius:8px;overflow:hidden}
 .fulfillment-dialog tbody td{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;border:0;border-bottom:1px solid #ebcfb2;overflow-wrap:anywhere}
 .fulfillment-dialog tbody td:first-child{display:block;font-weight:700}
 .fulfillment-dialog tbody td::before{font-weight:700;color:#9a4f0a}
 .fulfillment-dialog tbody td:nth-child(2)::before{content:'Pedido'}
 .fulfillment-dialog tbody td:nth-child(3)::before{content:'Já separado'}
 .fulfillment-dialog tbody td:nth-child(4)::before{content:'Falta separar'}
}

.addition-selection-tools{padding:12px;border:1px solid #d89a5b;border-radius:10px;background:#fff1df;margin-bottom:12px}
.addition-selection-tools p{margin:0 0 10px}
.addition-batch{border:1px solid #ebcfb2;border-radius:8px;margin-top:12px;padding:12px}
.addition-batch details{margin:8px 0 0;border:0;padding:0}
.fulfillment-dialog .addition-select{display:flex;align-items:center;gap:10px;font-weight:700;cursor:pointer;min-height:44px}
.fulfillment-dialog .addition-select input{width:20px;height:20px;min-height:20px;padding:0;flex:0 0 20px;accent-color:#a95b16}
.fulfillment-addition-preview{width:min(820px,calc(100% - 20px))}
.addition-preview-lines{display:grid;gap:8px;margin:16px 0}
.addition-preview-lines article{display:flex;justify-content:space-between;align-items:start;gap:18px;padding:12px;border:1px solid #ebcfb2;border-radius:8px;background:#fff}
.addition-preview-lines article>div{min-width:0;overflow-wrap:anywhere}
.addition-preview-lines article>b{white-space:nowrap}
@media(max-width:600px){.addition-selection-tools .fulfillment-actions button{flex:1 1 100%}.addition-preview-lines article{gap:10px}.fulfillment-addition-preview header{align-items:start}}
