/* 5.3.9.58.40 — One scrolling region, sticky pagination, readable contrast */
#modalRoot .modalbox:has(.mig39) {
  width:min(1200px,96vw)!important; max-width:1200px!important;
  height:min(810px,94dvh)!important; max-height:94dvh!important;
  overflow:hidden!important; padding:0!important; box-sizing:border-box;
}
#modalRoot .mig39 {
  height:100%; min-height:0; display:flex; flex-direction:column;
  padding:24px 26px 18px; box-sizing:border-box; color:var(--text,#e9edf3);
}
#modalRoot .mig39-head { flex:0 0 auto; margin-bottom:12px; }
#modalRoot .mig39-filters { flex:0 0 auto; margin-bottom:8px; }
#modalRoot .mig39-meta { flex:0 0 auto; margin:8px 0 10px; }
#modalRoot .mig39-table-wrap {
  flex:1 1 auto; min-height:100px; max-height:none!important;
  overflow-y:auto!important; overflow-x:auto!important; overscroll-behavior:contain;
  scrollbar-gutter:stable; border-radius:10px;
}
#modalRoot .mig39-table { margin:0; }
#modalRoot .mig39-table th, #modalRoot .mig39-table td {
  padding:8px 12px!important; font-size:13px!important;
  line-height:1.35!important; vertical-align:middle!important;
  height:auto!important; min-height:0!important;
}
#modalRoot .mig39-table td:nth-child(2),
#modalRoot .mig39-table td:nth-child(3),
#modalRoot .mig39-table td:nth-child(4),
#modalRoot .mig39-table td:nth-child(5) { color:var(--text,#e9edf3)!important; opacity:1!important; }
#modalRoot .mig39-table th { top:0; position:sticky; z-index:2; background:var(--card,#242932)!important; }
#modalRoot .mig39-table td .mig39-edit { min-height:31px!important; padding:5px 11px!important; }
#modalRoot .mig39-pages {
  flex:0 0 auto; position:relative; margin:0!important;
  padding:14px 0 2px!important; min-height:42px;
  justify-content:flex-end; background:inherit; z-index:3;
}
@media(max-width:760px) {
  #modalRoot .modalbox:has(.mig39) { width:98vw!important; height:94dvh!important; }
  #modalRoot .mig39 {padding:14px 12px 10px;}
  #modalRoot .mig39-table th,#modalRoot .mig39-table td {padding:7px 9px!important;}
}

/* 5.3.9.58.41: restore layout that 58.40 inadvertently omitted. */
#modalRoot .mig39-head {
  display:flex!important; flex-direction:row!important; justify-content:space-between!important;
  align-items:center!important; gap:16px!important; flex-wrap:wrap!important;
}
#modalRoot .mig39-head h2 {margin:0 0 5px!important;font-size:22px!important;line-height:1.25!important}
#modalRoot .mig39-head p {margin:0!important;font-size:13px!important;line-height:1.45!important;opacity:.8}
#modalRoot .mig39-filters {
  display:grid!important;
  grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr))!important;
  align-items:end!important;gap:12px!important;margin:5px 0 12px!important;min-width:0!important;
}
#modalRoot .mig39-filters>label {
  display:flex!important; flex-direction:column!important; gap:7px!important;
  font-size:12px!important;font-weight:600!important; min-width:0!important;
  white-space:normal!important;line-height:1.3!important;
}
#modalRoot .mig39-filters input,#modalRoot .mig39-filters select,
#modalRoot .mig39-meta select {
  display:block!important;width:100%!important;min-width:0!important;
  box-sizing:border-box!important;min-height:40px!important;padding:8px 11px!important;
  border-radius:9px!important;font-size:13px!important;
  border:1px solid var(--border,#424956)!important;
  background:var(--input-bg,#111418)!important;color:var(--text,#e9edf3)!important;
  max-width:100%!important;
}
#modalRoot .mig39-meta {
  display:flex!important;justify-content:space-between!important;align-items:center!important;
  flex-wrap:wrap!important;gap:12px!important;margin:3px 0 12px!important;font-size:13px!important;
}
#modalRoot .mig39-meta>label {display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;font-size:13px!important;font-weight:500!important;white-space:nowrap!important}
#modalRoot .mig39-meta select {width:86px!important;min-height:36px!important}
#modalRoot .mig39-pages {
  display:flex!important;justify-content:flex-end!important;align-items:center!important;
  flex-wrap:wrap!important;gap:12px!important;
}
#modalRoot .mig39-pages>button {min-height:36px!important;padding:7px 14px!important;border-radius:9px!important}
#modalRoot .mig39-pages>span {font-size:13px!important;white-space:nowrap!important}
#modalRoot .mig41-notice {flex:0 0 auto;font-size:12px;padding:6px 10px;margin:0 0 8px;border:1px solid #aa7635;border-radius:8px;color:var(--text,#e9edf3);background:rgba(181,126,49,.13)}
@media(max-width:900px){#modalRoot .mig39-filters {grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:540px){#modalRoot .mig39-filters {grid-template-columns:minmax(0,1fr)!important}#modalRoot .mig39-head>.primary{width:100%!important}}

/* 5.3.9.58.42 — кнопка закрытия окна групп */
#modalRoot .mig39 {
    position: relative;
}
#modalRoot .mig42-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: #292e36;
    color: #fff;
    border: 1px solid #475569;
    font-size: 25px;
    cursor: pointer;
    z-index: 5;
}
#modalRoot .mig42-close:hover {
    background: #7b1010;
}
#modalRoot .mig39-head {
    padding-right: 50px;
}
