.open-price-dialog{
  width:min(420px,calc(100vw - 20px))!important;
  max-width:calc(100vw - 20px)!important;
  max-height:calc(100dvh - 16px)!important;
  margin:auto!important;
  padding:14px!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  box-sizing:border-box;
}
.open-price-dialog h2{margin-bottom:3px!important;font-size:28px!important}
.open-price-dialog .price-rule{margin-bottom:8px!important;font-size:15px!important}
.open-price-display{font-size:32px!important;padding:10px 12px!important;margin-bottom:8px!important}
.open-price-keypad{gap:6px!important}
.open-price-keypad button{min-height:46px!important;font-size:20px!important}
.open-price-keypad button.price-control{font-size:14px!important}
.open-price-description{margin-top:8px!important}
.open-price-description label{font-size:15px!important}
.open-price-description input{min-height:40px!important;margin-top:4px!important;padding:7px 9px!important;font-size:16px!important}
.open-price-error{min-height:16px!important;margin:5px 0 0!important;font-size:13px!important;line-height:1.2!important}
.open-price-actions{
  position:sticky!important;
  bottom:-14px!important;
  z-index:5;
  background:#fff!important;
  padding:8px 0 14px!important;
  margin-top:5px!important;
  grid-template-columns:1fr 1.35fr!important;
}
.open-price-actions button{min-height:46px!important}
@media (max-height:760px){
  .open-price-dialog{padding:10px!important;max-height:calc(100dvh - 8px)!important}
  .open-price-dialog h2{font-size:24px!important}
  .open-price-display{font-size:28px!important;padding:7px 10px!important}
  .open-price-keypad{gap:4px!important}
  .open-price-keypad button{min-height:39px!important;font-size:18px!important}
  .open-price-description{margin-top:5px!important}
  .open-price-error{margin-top:3px!important}
  .open-price-actions{bottom:-10px!important;padding:6px 0 10px!important;margin-top:3px!important}
  .open-price-actions button{min-height:42px!important}
}
