.online-order-dialog { width:min(1000px,94vw); max-height:90vh; }
.online-summary { display:grid; grid-template-columns:max-content 1fr; gap:7px 16px; margin:12px 0; }
.online-summary dd { margin:0; overflow-wrap:anywhere; }
.online-form { align-items:end; margin:12px 0; padding:12px; background:#f4f8fb; border-radius:8px; }
.online-hold { color:#9a3412; background:#fff6ed; padding:10px; }
.online-sample-preview { display:block; max-width:100%; max-height:50vh; margin:12px 0; object-fit:contain; }
