.ros-price-label-overlay { position:fixed; inset:0; background:#18253566; z-index:10000; display:grid; place-items:center; padding:12px; }
.ros-price-label-dialog { width:min(440px,100%); max-height:calc(100dvh - 24px); overflow:auto; box-sizing:border-box; padding:16px; border-radius:8px; background:white; color:#182535; }
.ros-price-label-dialog label { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.ros-price-label-dialog label input { width:88px; }
.ros-price-label-dialog footer { display:flex; gap:8px; justify-content:flex-end; }
.ros-price-label-summary { max-height:160px; overflow:auto; padding-left:24px; }
.ros-price-label-print-frame { position:fixed; width:1px; height:1px; left:-10000px; top:0; border:0; }
