.ym-delivery-dialog {
  box-sizing: border-box;
  width: min(440px, calc(100% - 28px));
  max-height: min(85dvh, 630px);
  padding: 0;
  border: 1px solid #dde5df;
  border-radius: 18px;
  color: #173429;
  background: #fff;
}
.ym-delivery-dialog::backdrop { background: rgb(12 29 23 / .44); }
.ym-delivery-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 20px;
  border-bottom: 1px solid #e9eeeb;
}
.ym-delivery-head h2 { margin: 0; font-size: 1.2rem; }
.ym-delivery-head button { min-height: 44px; padding-inline: 12px; }
.ym-delivery-body { display: grid; gap: 14px; padding: 20px; }
.ym-delivery-body label { display: grid; gap: 6px; }
.ym-delivery-body select { min-height: 44px; padding: 8px; border: 1px solid #ccd9cf; border-radius: 8px; background: #fff; }
.ym-delivery-body .ym-delivery-sms { display: flex; align-items: center; min-height: 44px; gap: 9px; }
.ym-delivery-sms input { width: 20px; height: 20px; }
.ym-delivery-native { display: grid; align-items: center; min-height: 44px; color: #0f654d; text-decoration: underline; }
.ym-delivery-body small, .ym-delivery-status { color: #425b51; }
.ym-delivery-status { margin: 0; }
