/* Scoped to the supplier batch date wrapper; no shared form or grid rules. */
#billingBatchScreen #billingBatchForm .billingBatchDatePresentation[hidden] { display: none !important; }
#billingBatchScreen #billingBatchForm .billingBatchDatePresentation {
  display: flex; position: relative; align-items: center;
  box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; height: 29px;
}
#billingBatchScreen #billingBatchForm .billingBatchColumn .billingBatchDatePresentation input.billingBatchDatePresentationText {
  flex: 1 1 0%; box-sizing: border-box; width: 0; min-width: 0; max-width: 100%; height: 29px;
  margin: 0; padding: 3px 6px; border: 1px solid #bfc4ca; border-right: 0;
  border-radius: 2px 0 0 2px; background: #fff; font: inherit;
}
#billingBatchScreen #billingBatchForm .billingBatchDatePresentation .billingBatchDatePresentationCalendar {
  display: flex; align-items: center; justify-content: center; flex: 0 0 27px;
  box-sizing: border-box; width: 27px; min-width: 27px; max-width: 27px; height: 29px;
  margin: 0; padding: 0; border: 1px solid #007ad9; border-radius: 0 2px 2px 0;
  background: #007ad9; color: #fff; cursor: pointer;
}
#billingBatchScreen #billingBatchForm .billingBatchDatePresentationCalendar svg { width: 16px; height: 16px; }
#billingBatchScreen #billingBatchForm .billingBatchDatePresentationCalendar:focus-visible { outline: 2px solid #183a67; outline-offset: 2px; }
#billingBatchScreen #billingBatchForm .billingBatchDatePresentationCalendar:disabled { cursor: not-allowed; opacity: .6; }
#billingBatchScreen #billingBatchForm .billingBatchColumn .billingBatchDatePresentation input.billingBatchDatePresentationNative {
  position: absolute; inset: 0; box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; height: 29px;
  margin: 0; opacity: 0; pointer-events: none;
}
#billingBatchScreen #billingBatchForm .billingBatchColumn .billingBatchDatePresentation input.billingBatchDatePresentationNative.billingBatchDatePresentationFallback {
  opacity: 1; pointer-events: auto; z-index: 2; background: #fff;
}
