[data-page-id="requests"] .is-position-paged > .exp-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 10px;
}
[data-page-id="requests"] .is-position-paged > .exp-head > .exp-head-id { grid-column: 1; }
[data-page-id="requests"] .request-position-pager { grid-column: 2; grid-row: 1 / span 2; display: flex; align-items: center; gap: 5px; }
[data-page-id="requests"] .request-position-pager button {
  display: grid; place-items: center; width: 30px; height: 30px; padding: 0;
  border: 1px solid var(--color-border-secondary); border-radius: var(--border-radius-md);
  background: var(--color-background-primary); color: var(--color-text-primary); font: inherit; font-size: 20px; cursor: pointer;
}
[data-page-id="requests"] .request-position-pager button:hover:not(:disabled) { border-color: var(--color-text-info, #1971c2); background: var(--color-background-info, #e7f5ff); }
[data-page-id="requests"] .request-position-pager button:disabled { opacity: .35; cursor: default; }
[data-page-id="requests"] .request-position-pager button:focus-visible { outline: 2px solid var(--color-text-info, #1971c2); outline-offset: 2px; }
[data-page-id="requests"] .request-position-pager__count { display: flex; align-items: center; gap: 5px; font-size: 12px; white-space: nowrap; font-variant-numeric: tabular-nums; color: var(--color-text-secondary); }
[data-page-id="requests"] .request-position-pager__current { display: grid; place-items: center; min-width: 28px; height: 28px; border-radius: 50%; background: var(--color-background-info, #e7f5ff); color: var(--color-text-info, #1971c2); border: 1px solid var(--color-border-info, #74c0fc); }
#cleanCrmApp [data-page-id="requests"] .request-expanded-row .is-position-paged .dp-fields-wrap {
  height: clamp(300px, 55dvh, 600px); max-height: clamp(300px, 55dvh, 600px); min-height: 0;
  flex: 0 1 auto; overflow-y: auto; overflow-x: hidden; scrollbar-gutter: stable;
  overscroll-behavior-y: auto; overflow-anchor: none; padding-right: 5px;
}
[data-page-id="requests"] .is-position-paged .request-dispatch-positions { flex: 0 0 auto; }
#cleanCrmApp [data-page-id="requests"] .request-dispatch-positions [hidden] { display: none !important; }
[data-page-id="requests"] .request-position-pager__hint { margin: 0; color: var(--color-text-secondary); font-size: 10px; line-height: 1.4; }
[data-page-id="requests"] .has-position-pager > .request-detail-accordion { min-height: 0; max-height: calc(clamp(300px, 55dvh, 600px) + 150px); }
[data-page-id="requests"] .request-position-context { padding: 9px 12px; border-bottom: 1px solid var(--color-border-tertiary); color: var(--color-text-secondary); background: var(--color-background-secondary); font-size: 12px; }
[data-page-id="requests"] .request-position-unassigned { margin: 12px; color: var(--color-text-warning); font-size: 12px; }
[data-page-id="requests"] .request-position-unassigned summary { cursor: pointer; }
[data-page-id="requests"] .has-position-pager .request-detail-accordion .sched-body { min-height: 0; }
