/* Scoped layout refinements. Colors and controls use existing theme/UI tokens. */
.duty-print-form input.duty-month-picker {
  width: 210px;
  min-width: 210px;
  max-width: 100%;
  flex: 0 0 210px;
  box-sizing: border-box;
}
.notification-modal__title-row { flex-wrap: wrap; }
.notification-modal__title-row #notificationModalMarkAll { white-space: nowrap; }
.dashboard-birthdays-card .dashboard-event__body { min-width: 0; }
.dashboard-birthdays-card .dashboard-event__name,
.dashboard-birthdays-card .dashboard-event__caption {
  white-space: normal;
  overflow-wrap: anywhere;
}
/* One category outline is enough; inner forms are not additional cards. */
.patient-accounting-detail .patient-passport-category-card__body,
.patient-accounting-detail .patient-passport-subcategory-row,
.patient-accounting-detail .patient-passport-subcategory-row__form {
  border: 0;
  box-shadow: none;
}
.patient-accounting-detail .patient-passport-subcategory-row__form {
  background: transparent;
  padding: 0;
  border-radius: 0;
}
.patient-accounting-detail .patient-passport-event-history {
  background: transparent;
  border: 0;
  padding: 0;
}
.patient-accounting-detail .patient-passport-event-history__item + .patient-passport-event-history__item {
  border-top: 1px solid var(--theme-border);
}
[data-patient-category-create] [data-category-interval][hidden] { display: none !important; }
[data-patient-category-create] input:not([type=checkbox]),
[data-patient-category-create] select {
  min-height: 48px;
  height: 48px;
  box-sizing: border-box;
}
@media(max-width: 600px) {
  .duty-print-form input.duty-month-picker { min-width: 0; flex: 0 1 210px; }
}
/* Vacation period rows share one layout in requests and manual entry. */
.vacation-request-row .vacation-period-fields {
  display: grid;
  grid-template-columns: minmax(170px, 1fr) minmax(170px, 1fr) minmax(190px, 1.1fr);
  align-items: end;
  gap: 14px;
  width: 100%;
}
.vacation-period-fields > .ui-field { margin: 0; min-width: 0; display: grid; gap: 6px; }
.vacation-period-fields .ui-field__label { min-height: 2.6em; display: flex; align-items: end; }
.vacation-period-fields input,
.vacation-period-fields .vacation-request-end {
  width: 100%; min-width: 0; height: 44px; min-height: 44px;
  margin: 0; box-sizing: border-box;
}
.vacation-period-fields .vacation-request-end { display: flex; align-items: center; padding: 10px 12px; }
.vacation-manual-form .vacation-manual-periods { grid-column: 1 / -1; min-width: 0; }
.vacation-request-row:has(> .vacation-period-fields) { display: block; }
.vacation-request-row.vacation-request-row-hidden { display: none !important; }
.vacation-collection-control { max-width: 440px; margin-left: auto; text-align: right; }
.vacation-collection-control .ui-field__hint { margin: 0 0 8px; }
.vacation-approval-total { display: block; margin-top: 5px; font-size: .8rem; }
.vacation-actions-col .ajax-save-status { display: block; white-space: normal; max-width: 150px; }
@media(max-width: 760px) {
  .vacation-request-row .vacation-period-fields { grid-template-columns: 1fr; }
  .vacation-period-fields .ui-field__label { min-height: 0; }
  .vacation-collection-control { margin: 0; text-align: left; max-width: 100%; }
}
/* Date limit editors use the existing checkbox/input/buttons, without inner cards. */
.patient-accounting-detail .patient-passport-category-card__head,
.patient-accounting-detail .patient-accounting-detail-head { flex-wrap: wrap; }
html[data-theme] .patient-accounting-detail form.patient-observation-limit {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  min-width: 0; margin: 0; padding: 0; border: 0; border-radius: 0;
  background: transparent; box-shadow: none;
}
.patient-observation-limit .checkbox-row { margin: 0; padding: 0; border: 0; background: transparent; }
.patient-observation-limit input[type=date] { width: 165px; min-width: 0; height: 40px; }
.patient-observation-limit [hidden] { display: none !important; }
.patient-observation-limit .ajax-save-status:empty { display: none; }
.patient-category-time-limit { align-self: end; }
html[data-theme] .patient-accounting-detail .patient-passport-subcategory-row__form {
  border: 0 !important; background: transparent !important; padding: 0 !important;
  box-shadow: none !important; border-radius: 0 !important;
}

.patient-accounting-detail [data-category-add][hidden] { display: none !important; }
html[data-theme] .patient-accounting-detail form.patient-observation-limit {
  border: 0 !important; box-shadow: none !important;
  background: transparent !important; padding: 0 !important; border-radius: 0 !important;
}

html[data-theme] .patient-observation-limit .checkbox-row {
  border: 0 !important; box-shadow: none !important;
  background: transparent !important; padding: 0 !important;
}
