.batch-dialog.batch-video {
  width: min(100%, 480px);
  max-height: calc(100dvh - 64px);
  padding: 12px;
  border-radius: 18px 18px 0 0;
  background: #fff;
  box-sizing: border-box;
}
.batch-video .batch-heading { min-height: 52px; margin-bottom: 8px; }
.batch-video .batch-back {
  padding: 8px; border: 1px solid #ced9ef; border-radius: 8px; color: #315caa;
}
.batch-video .batch-close {
  width: 32px; height: 32px; min-height: 32px; border-radius: 50%;
  background: #fff; box-shadow: 0 2px 8px #1f365526; color: #18253a;
}
.batch-video .batch-draw-panel {
  padding: 12px; margin-bottom: 10px; border: 1px solid #d8e3f7;
  border-radius: 12px; background: linear-gradient(#f5f8ff, #eaf2ff);
}
.batch-video .batch-section-title { margin: 0 0 10px; font-size: 16px; }
.batch-video .batch-draw-hint { display: block; margin-bottom: 10px; color: #53627b; font-size: 12px; }
.batch-video .batch-draw-grid.seven-balls { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.batch-video .batch-draw-cell {
  min-width: 0; padding: 5px; border: 1px solid #dce4f2; border-radius: 8px;
  background: #fff; color: #49576a;
}
.batch-video .batch-draw-cell uni-input {
  box-sizing: border-box; width: 100%; margin-top: 4px; border: 1px solid #d5def0;
  border-radius: 7px; background: #f3f7fd; color: #162136; font-size: 18px; font-weight: 700;
}
.batch-video .seven-balls .batch-draw-cell:last-child { border-color: #f4bdc4; background: #fff4f5; color: #b72031; }
.batch-video .batch-rule { display: block; text-align: center; margin: 12px 0 8px; }
.batch-video .batch-select-today, .batch-video .batch-submit, .batch-video .batch-issue-row .batch-primary {
  background: linear-gradient(100deg, #398ff0, #1b57ee); color: white; font-weight: 700;
}
.batch-video .batch-select-today { border-radius: 10px; min-height: 42px; }
.batch-video .batch-submit { border-radius: 28px; min-height: 46px; }
.batch-video .batch-primary[disabled] { opacity: .55; }
.batch-video .batch-issue-row { margin-top: 10px; }
.batch-video .batch-draw-panel .batch-issue-row { margin-bottom: 0; }
