.modal-card.product-order-card{width:min(1000px,96vw);max-width:1000px}
.catalogue-searchbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:14px}.catalogue-searchbar .field{flex:1;min-width:180px}.catalogue-searchbar input{width:100%;min-height:48px;font-size:17px}.catalogue-searchbar .btn{min-height:48px}.catalogue-searchbar [role=status]{padding:12px 0;font-size:13px}.serving-prices{display:grid;gap:6px}.serving-prices span{display:flex;justify-content:space-between;gap:18px}.serving-group-label{color:#a9d5ed;font-size:12px;margin-top:5px}
.main:has(#backofficeProductSearch),.catalogue-layout>div{min-width:0}.section-title:has(#groupServingPair){flex-wrap:wrap;align-items:flex-start;gap:14px}.section-title:has(#groupServingPair) .button-row{flex-wrap:wrap;max-width:100%}.catalogue-searchbar~.table-wrap{max-width:100%}
.catalogue-layout .table-wrap :is(th,td):last-child{position:sticky;right:0;background:#0b1c2e;z-index:1;box-shadow:-5px 0 10px #07111f70}
.product-order-editor #orderMirror{max-width:520px;margin:10px auto}.product-order-editor summary{cursor:pointer;min-height:32px;padding:5px 0}
.till-preview-host{width:100%;overflow:hidden;background:#202124;border:1px solid #526270;border-radius:6px;margin:12px 0}.till-preview-viewport{position:relative;overflow:hidden}.till-preview-viewport iframe{display:block;border:0;transform-origin:top left;background:#202124}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.preview-toolbar select{min-height:44px}
.product-order-editor .field select{width:100%;min-height:44px}
.product-order-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;max-height:52vh;overflow:auto;padding:3px}
.product-order-item{padding:14px;border:1px solid #466174;border-radius:10px;background:#172d3e;display:flex;flex-direction:column;gap:12px;cursor:grab;min-width:0}
.product-order-item>b{font-size:18px;overflow-wrap:anywhere}.product-order-item>small{color:#b7c8d5}
.product-order-item.is-dragging{opacity:.4}.order-position{color:#8ed8ff}.order-controls{display:flex;align-items:end;gap:6px;margin-top:auto}
.order-controls .btn{min-width:44px;min-height:44px;padding:7px;font-size:22px}.order-controls label{font-size:12px;flex:1}.order-controls select{display:block;width:100%;min-height:44px;margin-top:4px}
#orderStatus{min-height:1.4em;color:#c6e6ff}.product-order-editor .actions{position:sticky;bottom:0;background:#0c1b2a;padding:12px 0 0}
@media(max-width:680px){.product-order-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-order-item{padding:10px}.order-controls{flex-wrap:wrap}.order-controls label{min-width:100%}}
