/* Contract picker fills the available dialog height; only its list scrolls. */
#section-drivers #drivers-hub-form-layer:has(#drivers-panel-merge:not([hidden])) {
  padding: 12px;
  overflow: hidden;
}
#section-drivers #drivers-hub-form-layer > .drivers-hub-form-layer__sheet:has(#drivers-panel-merge:not([hidden])) {
  width: min(760px, 100%);
  height: 100%;
  max-height: 100%;
  min-height: 0;
  margin: 0 auto;
  padding: 0;
  gap: 0;
  overflow: hidden;
}
#section-drivers #drivers-hub-form-layer .drivers-hub-form-layer__sheet #drivers-panel-merge:not([hidden]) {
  width: 100%;
  height: 100%;
  max-height: none;
  min-height: 0;
  margin: 0;
  display: flex;
  flex: 1 1 auto;
}
#section-drivers #drivers-panel-merge > .drivers-merge-modal__panel {
  width: 100%;
  height: 100%;
  max-height: none;
  min-height: 0;
  margin: 0;
  box-sizing: border-box;
  border-radius: 14px;
}
#drivers-panel-merge .drivers-merge-modal__panel > :not(.drivers-merge-list) { flex-shrink: 0; }
#drivers-panel-merge .drivers-merge-list { flex: 1 1 auto; min-height: 0; overflow: auto; overscroll-behavior: contain; }
#drivers-panel-merge .drivers-merge-nocontract { margin: 8px 14px; }
#drivers-panel-merge .drivers-merge-modal__hint { margin: 0; }
@media (max-height: 600px) {
  #drivers-panel-merge .drivers-merge-modal__hint,
  #drivers-panel-merge .drivers-merge-nocontract__hint { font-size: 11px; line-height: 1.3; }
  #drivers-panel-merge .drivers-merge-modal__head { padding-block: 8px; }
}
