/* Waiting room header: title, count, action, school and year in one row. */
#docsModalBackdrop.waiting-room-mode .modal__header-left{display:flex;align-items:center;gap:16px;flex:1;min-width:0}
#docsModalBackdrop.waiting-room-mode .modal__header-left > div:first-child{flex-wrap:nowrap;flex-shrink:0}
#docsModalBackdrop.waiting-room-mode #docsModalTitle{white-space:nowrap;flex-wrap:nowrap}
#docsModalBackdrop.waiting-room-mode #docsModalSubtitle{display:flex;align-items:center;gap:8px;margin:0;min-width:0}
#docsModalBackdrop.waiting-room-mode .waiting-header-school{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#waitingHeaderYear{min-height:36px;flex-shrink:0;color:var(--text-main);background:var(--bg-surface);border:1px solid var(--border);cursor:pointer}
@media(max-width:760px){
  #docsModalBackdrop.waiting-room-mode .modal__header-left{flex-wrap:wrap;gap:8px}
  #docsModalBackdrop.waiting-room-mode .modal__header-left > div:first-child{flex-wrap:wrap;flex-shrink:1}
}
/* Waiting room owns scrolling; release the page automatically on close. */
html:has(#docsModalBackdrop.waiting-room-mode[aria-hidden="false"]),
html:has(#docsModalBackdrop.waiting-room-mode[aria-hidden="false"]) body {
  overflow: hidden !important;
}
#docsModalBackdrop.waiting-room-mode[aria-hidden="false"] {
  overscroll-behavior: contain;
}
/* Only filters differing from their defaults use the accent color. */
#archFilterBar .af-pill{color:var(--text-main);background:var(--bg-card);border-color:var(--border)}
#archFilterBar .af-pill b{color:inherit}
#archFilterBar .af-pill:hover,#archFilterBar .af-pill--open{background:var(--bg-surface);border-color:var(--text-muted)}
#archFilterBar .af-pill--set{color:var(--btnN-text);background:var(--btnN-bg);border-color:var(--btnN-border)}
#archFilterBar .af-pill--set:hover,#archFilterBar .af-pill--set.af-pill--open{background:var(--btnN-bg-hover);border-color:var(--accent)}

#docsModalBackdrop.waiting-room-mode #docsModalTitle{display:inline-flex;align-items:center;flex-wrap:wrap;gap:12px}
.waiting-group-kpi{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:3px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);white-space:nowrap;color:var(--text-muted);font-size:13px;font-weight:400;line-height:1}
.waiting-statistics{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.waiting-statistics__metrics,.waiting-statistics__schools{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.waiting-statistics__label{font-size:12px;color:var(--text-muted)}
.waiting-stat-number{display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:26px;padding:2px 5px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text-main);font:inherit;cursor:pointer}
.waiting-stat-number:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--border)}
.waiting-stat-number.is-active{background:color-mix(in srgb,var(--accent) 17%,var(--bg-card));border-color:var(--accent)}
.waiting-stat-number.is-active b{color:var(--accent)}
.waiting-stat-number:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.waiting-stat-slash{color:var(--text-muted);opacity:.65}
@media(max-width:600px){.waiting-statistics .waiting-group-kpi{font-size:11px;padding:4px 6px;gap:4px;white-space:normal}.waiting-statistics .waiting-group-kpi b{white-space:nowrap}.waiting-statistics__metrics{gap:5px}}
.waiting-group-kpi b{font-size:14px;color:var(--text-main);font-weight:700;font-variant-numeric:tabular-nums}
#docsModalBackdrop.waiting-room-mode .waiting-table .registry-ext{display:inline-flex;flex-direction:column;align-items:center;max-width:100%;gap:3px}
#docsModalBackdrop.waiting-room-mode .waiting-table .registry-ext b{font-size:12px;line-height:1.25;white-space:normal;text-align:center}
#docsModalBackdrop.waiting-room-mode .waiting-table .registry-mk{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:12px;line-height:1.25;max-width:none}
#docsModalBackdrop.waiting-room-mode .waiting-table .registry-mk--plain{color:var(--text-main);background:var(--bg-surface);border-color:var(--border)}

#docsModalBackdrop.waiting-room-mode{--waiting-missing-text:#b91c1c;--waiting-missing-bg:rgba(220,38,38,.12);--waiting-missing-border:rgba(220,38,38,.35)}
html.dark #docsModalBackdrop.waiting-room-mode{--waiting-missing-text:#fca5a5;--waiting-missing-bg:rgba(220,38,38,.20);--waiting-missing-border:rgba(248,113,113,.45)}
#docsModalBackdrop.waiting-room-mode .waiting-table .registry-mk--red,
#docsModalBackdrop.waiting-room-mode .waiting-table .registry-draft--none b{color:var(--waiting-missing-text);background:var(--waiting-missing-bg);border:1px solid var(--waiting-missing-border)}
#docsModalBackdrop.waiting-room-mode .waiting-stat-number[data-wstat-key="mk"][data-wstat-index="1"] b,
#docsModalBackdrop.waiting-room-mode .waiting-stat-number[data-wstat-key="unknown"] b{color:var(--waiting-missing-text)}
#docsModalBackdrop.waiting-room-mode .waiting-stat-number[data-wstat-key="mk"][data-wstat-index="1"].is-active,
#docsModalBackdrop.waiting-room-mode .waiting-stat-number[data-wstat-key="unknown"].is-active{background:var(--waiting-missing-bg);border-color:var(--waiting-missing-border)}

/* Waiting room uses a real table with independent columns and the group filter controls. */
#docsModalBackdrop.waiting-room-mode .waiting-table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:10px}
#docsModalBackdrop.waiting-room-mode .waiting-table{width:100%;min-width:1436px;table-layout:fixed;border-collapse:separate;border-spacing:0;color:var(--text-main);font-size:13px}
#docsModalBackdrop.waiting-room-mode .waiting-table th{padding:8px 5px;background:var(--bg-surface);color:var(--text-main);font-weight:600;text-align:center;vertical-align:middle;white-space:normal;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
#docsModalBackdrop.waiting-room-mode .waiting-table th:last-child,#docsModalBackdrop.waiting-room-mode .waiting-table td:last-child{border-right:0}
#docsModalBackdrop.waiting-room-mode .waiting-table th .groups-table__header-btn{font-size:13px;line-height:1.25;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none;padding:4px 0}
#docsModalBackdrop.waiting-room-mode .waiting-table td{padding:9px 6px;text-align:center;vertical-align:middle;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-card);line-height:1.35;word-break:normal}
#docsModalBackdrop.waiting-room-mode .waiting-table tbody tr:last-child td{border-bottom:0}
#docsModalBackdrop.waiting-room-mode .waiting-table tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--bg-card) 95%,var(--text-main) 5%)}
#docsModalBackdrop.waiting-room-mode .waiting-table tbody tr:hover td{background:color-mix(in srgb,var(--bg-card) 92%,var(--accent) 8%)}
#docsModalBackdrop.waiting-room-mode .waiting-table td.waiting-table-fio{text-align:left}
.waiting-candidate-open{border:0;background:transparent;color:inherit;text-align:left;font:inherit;font-weight:600;padding:0;cursor:pointer;white-space:normal;word-break:normal;overflow-wrap:normal}
.waiting-candidate-open:hover,.waiting-candidate-open:focus-visible{color:var(--accent);text-decoration:underline}
.waiting-table-date{white-space:nowrap}
.waiting-table-actions{display:flex;align-items:center;justify-content:center;gap:5px}
.waiting-table-doc .doc-cell{vertical-align:middle}
.waiting-filter-sort{display:flex;gap:6px;margin-bottom:10px}
.waiting-filter-sort button{flex:1;padding:6px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface);color:var(--text-main);font-size:12px}
.waiting-table-empty{padding:24px!important;color:var(--text-muted)}

/* Keep primary group actions the same size as the filter pills, including tablet overrides. */
#tabGroups #groupsCounter{font-size:13px!important;font-weight:600!important;line-height:1!important;white-space:nowrap}
#tabGroups #btnOpenWaiting,#tabGroups #btnAddGroup,#tabGroups #btnOpenVek,#tabGroups #btnOpenGai,#tabGroups #btnOpenExpulsion{font-size:13px!important;font-family:inherit;line-height:1!important;padding:7px 11px!important;border-radius:var(--radius-sm);align-items:center;justify-content:center}
html.dark #tabGroups #btnAddGroup.panel-nav-btn--teal{background:rgba(20,184,166,.10)!important;color:#5eead4!important;border-color:rgba(20,184,166,.4)!important}
html.dark #tabGroups #btnAddGroup.panel-nav-btn--teal:hover{background:rgba(20,184,166,.18)!important}
.vek-group-picker{margin:auto;padding:20px;width:620px;max-width:calc(100vw - 32px);max-height:80vh;overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);color:var(--text-main)}
.vek-group-picker::backdrop{background:#0007}
.vek-group-picker__header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.vek-group-picker h3{font-size:18px;font-weight:600;margin:0}
.vek-group-picker__header button{border:0;background:none;color:inherit;font-size:26px;cursor:pointer}
.vek-group-picker p{font-size:13px;color:var(--text-muted);margin:10px 0}
.vek-group-picker input{box-sizing:border-box;width:100%;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--bg-surface);color:inherit}
.vek-group-picker__list{display:grid;gap:7px;margin-top:12px;max-height:45vh;overflow:auto}
.vek-group-picker__list button{padding:11px;text-align:left;border:1px solid var(--border);border-radius:7px;background:var(--bg-surface);color:inherit;cursor:pointer;font-size:14px}
.vek-group-picker__list button:hover,.vek-group-picker__list button:focus-visible{border-color:var(--accent);outline:1px solid var(--accent)}
/* Column filter popovers stay above the table without stretching its header. */
.groups-table__filter-control[popover]{position:fixed;inset:auto;margin:0;width:280px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto;box-sizing:border-box;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);color:var(--text-main);font-size:14px;font-weight:400;text-align:left;white-space:normal;box-shadow:0 8px 24px #0003}
.groups-table__filter-control button{font:inherit;cursor:pointer}
.gt-filter-clear{display:block;width:100%;padding:7px 8px;margin-bottom:10px;text-align:left;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-main)}
.gt-filter-apply{display:block;width:100%;padding:8px;margin-top:10px;border:0;border-radius:6px;background:var(--accent,#0d9488);color:white}
.gt-date-tree{max-height:280px;overflow:auto;padding:6px 0}
.gt-date-tree details details{margin-left:18px}
.gt-date-tree summary{padding:5px 0;cursor:pointer}
.gt-date-tree summary label{display:inline-flex;align-items:center;gap:7px;cursor:pointer}
.gt-date-leaf,.gt-date-all{display:flex;align-items:center;gap:7px;padding:5px 0;cursor:pointer}
.gt-date-leaf{margin-left:22px}
.groups-table__filter-control input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:var(--accent,#0d9488)}
/* One school/view row, one filter row. Core can rebuild school chips independently. */
.af-schools-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;flex:0 0 100%;min-width:0;padding-bottom:10px;border-bottom:1px solid var(--border,#d1d5db)}
.af-schools-row .school-chips-bar{display:contents}
.af-schools-row #btnUploadVkData{margin-left:auto;flex-shrink:0;white-space:nowrap}
.af-pop #btnAddYear{width:100%;margin:4px 0 8px;text-align:left;justify-content:flex-start;white-space:nowrap}
.af-schools-row .groups-view-toggle{margin:0 0 0 4px;padding:0 0 0 14px;border:0;border-left:1px solid var(--border,#9ca3af);border-radius:0;background:transparent;flex-shrink:0;gap:4px}
.af-schools-row .groups-view-toggle__btn{width:auto;min-width:0;padding:7px 10px;gap:6px;font-size:13px;white-space:nowrap}
.af-schools-row .groups-view-toggle__btn svg{width:16px;height:16px;flex-shrink:0}
.af-bar .af-search{flex:1 1 270px;max-width:390px}
.af-search input{padding-right:32px!important}
.af-search input::-webkit-search-cancel-button{display:none}
#afDisplayWrap[hidden]{display:none!important}
.af-search-results{flex:0 0 100%;min-width:0;border-top:1px solid var(--border,#cbd5e1);padding-top:10px;color:var(--text);font-size:13px}
.af-search-caption{padding:0 0 8px;color:var(--text-muted)}
.af-student-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:6px;max-height:260px;overflow:auto}
.af-student-result{display:flex;flex-direction:column;gap:3px;text-align:left;padding:9px 12px;border:1px solid var(--border,#94a3b8);border-radius:8px;background:var(--surface,transparent);color:var(--text);cursor:pointer;min-width:0;white-space:normal}
.af-student-result:hover,.af-student-result:focus-visible{border-color:var(--accent,#0d9488);outline:1px solid var(--accent,#0d9488)}
.af-student-result span{font-size:12px;color:var(--text-muted)}
.archive-chart-heading{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.archive-chart-status{display:inline-flex;align-items:center;justify-content:center;text-align:center;vertical-align:middle;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:600;line-height:1.25;white-space:normal;max-width:100%}
@media(max-width:600px){.af-schools-row .groups-view-toggle{padding-left:10px}.af-schools-row .groups-view-toggle__btn{padding:7px 8px}.af-bar .af-search{max-width:none;flex-basis:100%}.af-student-list{grid-template-columns:1fr}}

/* Bulk document selection in the waiting-room roster. */
.waiting-select-col{width:38px}
.waiting-select-checkbox{width:16px;height:16px;vertical-align:middle;cursor:pointer;accent-color:var(--accent)}
.waiting-select-checkbox:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.waiting-selection-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:8px 0;font-size:13px;color:var(--text-main)}
.waiting-selection-bar[hidden]{display:none}
#docsModalBackdrop.waiting-room-mode .waiting-table tbody tr.is-selected td{background:color-mix(in srgb,var(--bg-card) 88%,var(--accent) 12%)}
