.o2g-edit-items { margin:20px 0; }
.o2g-edit-item { display:flex; align-items:center; gap:12px; padding:12px 0; border-bottom:1px solid #ddd; }
.o2g-edit-item img { object-fit:contain; background:#fff; flex-shrink:0; }
.o2g-edit-item span { flex:1; min-width:0; overflow-wrap:anywhere; }
.o2g-edit-item label { width:65px; }
.o2g-edit-item input { width:65px; min-height:44px; }
#o2g-edit-search-results { max-height:320px; overflow:auto; }
#o2g-order-edit > button,#o2g-order-edit > a { margin:10px 8px 0 0; min-height:48px; }
.o2g-edit-overlay { position:fixed; inset:0; z-index:10000; display:grid; place-items:center; padding:16px; background:#0009; overflow:auto; }
.o2g-edit-dialog { width:min(100%,500px); max-height:90vh; overflow:auto; box-sizing:border-box; padding:24px; background:#fff; border-radius:16px; color:#242833; font-size:17px; line-height:1.5; }
.o2g-edit-dialog .primary,.o2g-edit-dialog .secondary { display:inline-flex; align-items:center; min-height:48px; margin:8px 8px 0 0; }
.o2g-edit-dialog .primary { background:#d9541e; color:#fff; border-radius:10px; padding:12px 18px; text-decoration:none; }
@media(max-width:430px){.o2g-edit-item{gap:8px;font-size:14px}.o2g-edit-item img{width:40px;height:40px}.o2g-edit-item button{padding:10px;font-size:14px}}
