/* Batch page only. Loaded after the component styles; no data behavior changes. */
.batch7-workspace { min-width: 0; box-sizing: border-box; }
.batch7-workspace *, .batch7-workspace *::before, .batch7-workspace *::after { box-sizing: border-box; }
.batch7-workspace .batch3-toolbar { flex-wrap: wrap; }
.batch7-workspace .batch3-toolbar-left { min-width: 0; flex-wrap: wrap; }
.batch7-workspace .batch3-toolbar-right { flex-shrink: 0; margin-left: auto; }
.batch7-workspace .batch3-feedback,
.batch7-workspace .batch7-results-head p { overflow-wrap: anywhere; }
.batch7-workspace input, .batch7-workspace select, .batch7-workspace textarea { max-width: 100%; }
@media (max-width: 680px) {
  .batch7-workspace .batch3-toolbar { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 12px; }
  .batch7-workspace .batch3-toolbar-left { width: 100%; align-items: stretch; }
  .batch7-workspace .batch3-date-control { min-width: 0; width: 100%; flex-wrap: wrap; height: auto; min-height: 44px; padding: 10px; }
  .batch7-workspace .batch3-date-control input { flex: 1 1 120px; width: auto; min-width: 0; font-size: 16px; }
  .batch7-workspace .batch3-date-rule { max-width: 100%; min-height: 44px; }
  .batch7-workspace .batch3-toolbar-right { justify-self: end; }
  .batch7-workspace .batch3-input-shell textarea { padding: 18px 16px; font-size: 16px; }
  .batch7-workspace .batch7-time-row input { width: 100%; font-size: 16px; }
  .batch7-workspace .batch7-confirm-row button { width: 100%; min-height: 44px; white-space: normal; }
}
@media (max-width: 360px) {
  .batch7-workspace .batch7-time-row { grid-template-columns: minmax(0, 1fr); }
  .batch7-workspace .batch7-card { padding: 16px 12px; }
}
