/* Layout of the requests list only; editor overlays retain their own sizing. */
#section-drivers.crm-section--drivers-hub {
  margin: 0;
  width: 100%;
  min-width: 0;
}
#section-drivers.crm-section--drivers-hub > .drivers-hub-panel {
  width: 100%;
  max-width: none;
  padding: 20px;
  box-sizing: border-box;
  overflow: hidden;
}
#section-drivers.crm-section--drivers-hub #drivers-view-table-root {
  align-items: stretch;
  gap: 0;
  min-width: 0;
  overflow: auto;
}
#section-drivers.crm-section--drivers-hub #drivers-view-table-root > * {
  flex-shrink: 0;
  box-sizing: border-box;
}
#section-drivers.crm-section--drivers-hub #drivers-view-table-root > .documents-title {
  width: 100%;
  max-width: none;
  text-align: left;
  margin: 0 0 4px;
  font-size: 22px;
  font-weight: 650;
}
#section-drivers.crm-section--drivers-hub #drivers-view-table-root > .crm-panel__lead {
  width: 100%;
  max-width: none;
  text-align: left;
  margin: 0 0 16px;
}
#section-drivers.crm-section--drivers-hub #drivers-view-table-root > .drivers-hub-toolbar {
  max-width: none;
  width: 100%;
  justify-content: flex-start;
  margin: 0 0 16px;
}
#section-drivers #drivers-view-table-root .drivers-hub-toolbar__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 8px;
}
#section-drivers #drivers-registry-section {
  width: 100%;
  max-width: none;
  margin: 0 0 18px;
  padding: 14px 16px;
  background: var(--surface, #fff);
}
#section-drivers #drivers-registry-list {
  max-height: 220px;
  overflow: auto;
  box-shadow: none;
}
#section-drivers #drivers-registry-list table { min-width: 0; width: 100%; table-layout: fixed; }
#section-drivers #drivers-registry-list th,
#section-drivers #drivers-registry-list td { min-width: 0; overflow-wrap: anywhere; white-space: normal; }
#section-drivers #drivers-unified-requests-list .documents-contracts-table-wrap,
#section-drivers #drivers-registry-list .documents-contracts-table-wrap {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
#section-drivers.crm-section--drivers-hub #drivers-view-table-root > .drivers-list-tools {
  max-width: none;
  width: 100%;
  margin: 0 0 12px;
  gap: 10px;
  flex-wrap: wrap;
}
#section-drivers #drivers-unified-search { width: min(380px, 100%); min-width: 0; }
#section-drivers.crm-section--drivers-hub #drivers-view-table-root > #drivers-unified-requests-list {
  width: 100%;
  max-width: none;
  margin: 0;
  flex: 1 0 240px;
  min-height: 240px;
  overflow: auto;
  scrollbar-gutter: stable;
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 12px;
  box-shadow: none;
  padding: 0;
}
#section-drivers #drivers-unified-requests-list table {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
}
#section-drivers #drivers-unified-requests-list th,
#section-drivers #drivers-unified-requests-list td {
  padding: 12px 16px;
  text-align: left;
  vertical-align: middle;
  white-space: normal;
  overflow-wrap: anywhere;
  min-width: 0;
  max-width: none;
  width: auto;
}
#section-drivers #drivers-unified-requests-list th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--bg-elevated, #eef2f6);
}
#section-drivers #drivers-unified-requests-list th:nth-child(1) { width: 18%; }
#section-drivers #drivers-unified-requests-list th:nth-child(2) { width: 29%; }
#section-drivers #drivers-unified-requests-list th:nth-child(3) { width: auto; }
#section-drivers #drivers-unified-requests-list th:last-child { width: 156px; }
#section-drivers #drivers-unified-requests-list td:last-child { padding-inline: 8px; }
#section-drivers #drivers-unified-requests-list .drivers-unified-rate-cell {
  grid-template-columns: minmax(0, 1fr) 28px 28px;
  gap: 4px;
}
#section-drivers #drivers-unified-requests-list .drivers-unified-rate-cell__amount { white-space: normal; }
#section-drivers #drivers-unified-requests-list .drivers-unified-rate-cell button { width: 28px; min-width: 0; padding-inline: 0; }
@media (max-width: 700px) {
  #section-drivers.crm-section--drivers-hub > .drivers-hub-panel { padding: 12px; }
  #section-drivers #drivers-view-table-root .drivers-hub-toolbar__actions { width: 100%; }
  #section-drivers #drivers-view-table-root .drivers-hub-toolbar__actions > button { flex: 1 1 180px; white-space: normal; }
  #section-drivers #drivers-unified-search { flex: 1 1 180px; }
  #section-drivers #drivers-view-table-root .drivers-archive-switch { margin: 0; }
  #section-drivers #drivers-registry-section { padding: 12px; }
}
@media (max-width: 700px) {
  #section-drivers #drivers-unified-requests-list table,
  #section-drivers #drivers-unified-requests-list tbody { display: block; }
  #section-drivers #drivers-unified-requests-list thead { display: none; }
  #section-drivers #drivers-unified-requests-list tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    padding: 8px;
    border-bottom: 1px solid var(--border, #e2e8f0);
  }
  #section-drivers #drivers-unified-requests-list td { display: block; padding: 6px; border: 0; }
  #section-drivers #drivers-unified-requests-list td:nth-child(n+3) { grid-column: 1 / -1; }
  #section-drivers #drivers-unified-requests-list td::before { display: block; color: var(--muted); font-size: 11px; margin-bottom: 4px; }
  #section-drivers #drivers-unified-requests-list td:nth-child(1)::before { content: "Статус"; }
  #section-drivers #drivers-unified-requests-list td:nth-child(2)::before { content: "Адрес доставки"; }
  #section-drivers #drivers-unified-requests-list td:nth-child(3)::before { content: "Состав груза"; }
  #section-drivers #drivers-unified-requests-list td:nth-child(4)::before { content: "Ставка"; }
  #section-drivers #drivers-unified-requests-list td:nth-child(5)::before { content: "Ставка"; }
  #section-drivers #drivers-registry-list th,
  #section-drivers #drivers-registry-list td { padding: 5px 3px; font-size: 11px; }
  #section-drivers #drivers-registry-list button { min-width: 0; max-width: 100%; padding: 4px 2px; white-space: normal; overflow-wrap: anywhere; }
}
/* Shipment editor: one vertical scroll area and responsive field groups. */
#contracts-view-shipment.contracts-view--ati-form .ati-form-shell {
  width: min(1180px, 100%);
  max-width: 1180px;
  box-sizing: border-box;
  padding: 0 16px 16px;
  background: var(--surface, #fff);
}
#contracts-view-shipment.contracts-view--shipment-modal .ati-form-shell {
  width: min(1180px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
}
#contracts-view-shipment .ati-form-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 20px;
  align-items: start;
  padding: 12px 0;
  min-width: 0;
}
#contracts-view-shipment .ati-form-layout__main { display: grid; gap: 14px; min-width: 0; }
#contracts-view-shipment .shipment-card { margin: 0; padding: 16px; min-width: 0; border-radius: 12px; }
#contracts-view-shipment .shipment-card__head { margin-bottom: 12px; }
#contracts-view-shipment .shipment-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
#contracts-view-shipment .shipment-route-flow { grid-template-columns: minmax(0, 1fr) 20px minmax(0, 1fr); gap: 10px; }
#contracts-view-shipment .shipment-grid > *,
#contracts-view-shipment .shipment-route-flow > * { min-width: 0; }
#contracts-view-shipment .documents-input { max-width: 100%; box-sizing: border-box; }
#contracts-view-shipment .ati-form-layout__aside { min-width: 0; top: 100px; }
#contracts-view-shipment .ati-form-sticky-top { margin: 0 -16px 0; padding: 8px 16px; }
#contracts-view-shipment .ati-form-page__header { align-items: flex-start; text-align: left; padding-right: 40px; }
#contracts-view-shipment .ati-form-page__title { font-size: 21px; line-height: 1.3; margin: 0; }
#contracts-view-shipment .shipment-toolbar { justify-content: flex-start; flex-wrap: wrap; gap: 8px; }
#contracts-view-shipment .ati-form-layout__aside button { max-width: 100%; white-space: normal; }
@media (max-width: 1100px) {
  #contracts-view-shipment .ati-form-layout { grid-template-columns: minmax(0, 1fr); }
  #contracts-view-shipment .ati-form-layout__aside { position: static; }
}
@media (max-width: 600px) {
  #contracts-view-shipment .shipment-grid,
  #contracts-view-shipment .shipment-route-flow { grid-template-columns: minmax(0, 1fr); }
  #contracts-view-shipment .shipment-route-flow__arrow { display: none; }
  #contracts-view-shipment .shipment-card { padding: 12px; }
  #contracts-view-shipment .shipment-grid > * { grid-column: 1 / -1; }
  #contracts-view-shipment .ati-form-page__title { font-size: 18px; }
}
/* Editor v4: bounded dialog, compact header, independently scrolling content, persistent actions. */
#contracts-view-shipment#contracts-view-shipment .ati-form-shell {
  display: flex;
  flex-direction: column;
  width: min(1240px, 100%);
  max-width: 1240px;
  height: min(900px, calc(100dvh - 32px));
  max-height: calc(100dvh - 32px);
  padding: 0;
  overflow: hidden;
  border-radius: 16px;
  background: var(--surface, #fff);
}
#contracts-view-shipment#contracts-view-shipment .ati-form-sticky-top {
  position: relative; flex: 0 0 auto; margin: 0; padding: 16px 22px 12px;
  background: var(--surface, #fff); box-shadow: none;
  border-bottom: 1px solid var(--border, #e2e8f0);
}
#contracts-view-shipment#contracts-view-shipment .ati-form-sticky-head { padding: 0; margin: 0; }
#contracts-view-shipment#contracts-view-shipment .ati-form-sticky-head__inner { min-height: 32px; padding: 0 40px 0 0; gap: 6px; }
#contracts-view-shipment#contracts-view-shipment .ati-form-page__header { align-items: flex-start; text-align: left; width: 100%; padding: 0; }
#contracts-view-shipment#contracts-view-shipment .ati-form-page__title { font-size: 23px; font-weight: 650; }
#contracts-view-shipment#contracts-view-shipment .shipment-form-close { top: 0; right: 0; width: 32px; height: 32px; border-color: var(--border); color: var(--muted); }
#contracts-view-shipment .ati-editor-contract-details { margin-top: 8px; font-size: 13px; }
#contracts-view-shipment .ati-editor-contract-details:not(:has(#contracts-shipment-contracts-strip:not([hidden]))) { display: none; }
#contracts-view-shipment .ati-editor-contract-details summary { cursor: pointer; color: var(--muted); padding: 2px 0; }
#contracts-view-shipment#contracts-view-shipment .ati-form-top-row { margin: 8px 0 0; padding: 0; max-height: 150px; overflow: auto; }
#contracts-view-shipment#contracts-view-shipment .ati-form-contracts-strip,
#contracts-view-shipment#contracts-view-shipment .shipment-contract-ref-list,
#contracts-view-shipment#contracts-view-shipment .shipment-contract-ref-item { max-width: none; width: 100%; margin: 0; box-sizing: border-box; }
#contracts-view-shipment#contracts-view-shipment .shipment-contract-ref-item { box-shadow: none; font-size: 13px; padding: 10px 12px; }
#contracts-view-shipment#contracts-view-shipment .ati-form-layout {
  flex: 1 1 auto; min-height: 0; overflow: auto; overscroll-behavior: contain;
  grid-template-columns: minmax(0, 1fr) 300px; gap: 16px; padding: 18px 22px;
  background: var(--bg-muted, #f4f6f8); align-content: start;
}
#contracts-view-shipment#contracts-view-shipment .ati-form-layout__main { gap: 12px; }
#contracts-view-shipment#contracts-view-shipment .ati-form-layout__aside { position: static; gap: 12px; }
#contracts-view-shipment#contracts-view-shipment .shipment-card,
#contracts-view-shipment#contracts-view-shipment .ati-summary-card {
  padding: 16px; border: 1px solid var(--border, #e0e6e9); box-shadow: none;
  background: var(--surface, #fff); border-radius: 12px;
}
#contracts-view-shipment#contracts-view-shipment .shipment-card__title { font-size: 15px; font-weight: 650; }
#contracts-view-shipment#contracts-view-shipment .documents-input { font-size: 14px; border-radius: 8px; }
#contracts-view-shipment#contracts-view-shipment .shipment-field { gap: 6px; font-size: 12px; }
#contracts-view-shipment#contracts-view-shipment .shipment-field--row { display: flex; flex-wrap: wrap; gap: 6px; }
#contracts-view-shipment#contracts-view-shipment .shipment-unloading-resolve-panel .documents-btn { padding: 7px 9px; font-size: 12px; min-height: 32px; }
#contracts-view-shipment#contracts-view-shipment .shipment-loading-warehouse-readout { font-size: 12px; line-height: 1.4; color: var(--muted); }
#contracts-view-shipment#contracts-view-shipment .shipment-when-saas__row { display: grid; grid-template-columns: 1.2fr 1fr 90px; gap: 12px; }
#contracts-view-shipment#contracts-view-shipment .shipment-when-saas__item { display: flex; flex-direction: column; align-items: stretch; gap: 6px; min-width: 0; }
#contracts-view-shipment#contracts-view-shipment .shipment-when-saas__ctrl { width: 100%; min-width: 0; height: 38px; }
#contracts-view-shipment#contracts-view-shipment .shipment-when-saas__plus { display: none; }
#contracts-view-shipment#contracts-view-shipment .shipment-when-saas__archive { grid-column: 1 / -1; margin: 0; text-align: left; }
#contracts-view-shipment .ati-editor-footer {
  flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between;
  gap: 12px; padding: 14px 22px; background: var(--surface, #fff); border-top: 1px solid var(--border, #e2e8f0);
}
#contracts-view-shipment .ati-editor-footer__hint { font-size: 12px; color: var(--muted); }
#contracts-view-shipment .ati-editor-footer__buttons { display: flex; gap: 8px; align-items: center; }
#contracts-view-shipment#contracts-view-shipment .ati-editor-footer button { margin: 0; width: auto; min-height: 40px; padding: 10px 16px; font-size: 13px; white-space: normal; max-width: 320px; }
@media (max-width: 1000px) {
  #contracts-view-shipment#contracts-view-shipment .ati-form-layout { grid-template-columns: minmax(0, 1fr); }
  #contracts-view-shipment .ati-editor-footer__hint { display: none; }
  #contracts-view-shipment .ati-editor-footer__buttons { width: 100%; justify-content: flex-end; }
}
@media (max-width: 600px) {
  #contracts-view-shipment#contracts-view-shipment .ati-form-shell { height: calc(100dvh - 20px); max-height: calc(100dvh - 20px); }
  #contracts-view-shipment#contracts-view-shipment .ati-form-sticky-top { padding: 12px; }
  #contracts-view-shipment#contracts-view-shipment .ati-form-layout { padding: 12px; }
  #contracts-view-shipment#contracts-view-shipment .shipment-when-saas__row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  #contracts-view-shipment .ati-editor-footer { padding: 10px 12px; }
  #contracts-view-shipment#contracts-view-shipment .ati-editor-footer button { flex: 1; padding: 8px; font-size: 12px; }
}
