.page-head__text { min-width: 0; }
.page-head__text .breadcrumb { margin-bottom: 0.4rem; }
.admin-main .page-head h1 { overflow-wrap: anywhere; }

.quick-actions { margin-bottom: 1.25rem; }
.dash-section { margin-bottom: 1.5rem; }
.dash-title { font-size: 1.05rem; margin-bottom: 0.75rem; }
.dash-note { margin-top: 0.75rem; display: flex; flex-wrap: wrap; gap: 0.35rem; align-items: center; }
.dash-grid { display: grid; gap: 1.25rem; grid-template-columns: minmax(0, 1fr); margin-bottom: 1.25rem; }
@media (min-width: 1100px) { .dash-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.queue-summary { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.6rem; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); }
.queue-summary__item { display: flex; flex-direction: column; gap: 0.15rem; padding: 0.7rem 0.8rem; border-radius: var(--radius); border: 1px solid var(--rule); text-decoration: none; color: var(--ink); background: var(--paper); border-left-width: 4px; }
.queue-summary__item:hover { border-color: var(--accent); color: var(--ink); }
.queue-summary__item--folyamatban { border-left-color: var(--info); }
.queue-summary__item--varakozo { border-left-color: var(--muted); }
.queue-summary__item--kesz { border-left-color: var(--good); }
.queue-summary__item--hibas { border-left-color: var(--danger); }
.queue-summary__item--figyelem { border-left-color: var(--gold); }
.queue-summary__value { font-family: var(--font-sans); font-weight: 700; font-size: 1.8rem; line-height: 1; }

.plain-list { list-style: none; padding: 0; margin: 0 0 0.75rem; display: grid; gap: 0.5rem; }
.plain-list li { display: flex; gap: 0.5rem; align-items: flex-start; flex-wrap: wrap; }
.plain-list p { margin: 0.15rem 0 0; }
.table-wrap--flush { border: 0; border-radius: 0; }
.admin-main .table-wrap, .admin-main .tabs { position: relative; }

.coverage { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.85rem; }
.coverage__label { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.25rem 1rem; margin-bottom: 0.3rem; font-size: 0.9rem; }

.admin-search-page__input { max-width: 420px; }

.admin-split { display: grid; gap: 1.25rem; grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 1100px) {
  .admin-split { grid-template-columns: 300px minmax(0, 1fr); }
  .admin-split--wide { grid-template-columns: 360px minmax(0, 1fr); }
  .admin-tree-panel { position: sticky; top: 4.5rem; max-height: calc(100vh - 6rem); overflow: auto; }
}
.admin-stack { display: grid; gap: 1.25rem; min-width: 0; grid-template-columns: minmax(0, 1fr); }
.admin-main fieldset { min-width: 0; }
.admin-tree { font-size: 0.9rem; }
.admin-tree__row { border: 1px dashed transparent; }
.admin-tree__row[draggable='true'] { cursor: grab; }
.admin-tree__row a { overflow-wrap: anywhere; }
.admin-tree__grip { color: var(--muted); display: inline-flex; }
.admin-tree__level { white-space: nowrap; }
.admin-tree__row.is-dragging { opacity: 0.45; }
.admin-tree__row.is-drop-inside { background: var(--teal-soft); border-color: var(--teal); }
.admin-tree__row.is-drop-before { box-shadow: inset 0 3px 0 var(--teal); }
.admin-tree__row.is-drop-after { box-shadow: inset 0 -3px 0 var(--teal); }
.admin-node-actions { margin-top: 1rem; }
.bulk-bar { padding: 0.5rem 0.75rem; background: var(--sunk); border-radius: var(--radius); }

.chip--static { cursor: default; padding-right: 0.3rem; }
.chip--static:hover { border-color: var(--rule); color: var(--ink-2); }
.chip__btn { display: inline-grid; place-items: center; width: 24px; height: 24px; border: 0; border-radius: 50%; background: transparent; color: var(--muted); cursor: pointer; padding: 0; }
.chip__btn:hover { background: var(--sunk); color: var(--ink); }
.chip-picker__list { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 0.4rem; min-height: 1.5rem; }
.chip-picker__add { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; }
.chip-picker__add .input { flex: 1 1 200px; max-width: 360px; }

.repeat-list { display: grid; gap: 0.4rem; }
.repeat-row { display: flex; gap: 0.4rem; align-items: center; }

fieldset.bare { border: 0; padding: 0; margin: 0; min-width: 0; }
.flip { display: inline-flex; transform: rotate(180deg); }
.doc-badges { margin-bottom: 1rem; }
.editor-tab { margin-bottom: 1.5rem; }
.editor-tab__title { font-size: 1.2rem; }
.editor-subpanel { margin: 1.25rem 0; }
.editor-actions { margin-top: 1rem; }
.files-table td { vertical-align: middle; }
.files-table .select, .files-table .input { min-width: 9rem; }
.page-summary { margin-bottom: 1rem; }
.page-text-cell { max-width: 28ch; }
.page-textarea { min-height: 260px; font-family: var(--font-sans); }
.order-input { max-width: 5rem; }
.rel-target { max-width: min(100%, 420px); }
.diff-old { color: var(--danger); text-decoration: line-through; text-decoration-color: rgb(161 42 42 / 0.4); }
.diff-new { color: var(--good); }
.history-table { margin-top: 1rem; }
.new-doc-form { max-width: 760px; }

.toc-editor { list-style: none; padding: 0; margin: 0 0 1rem; display: grid; gap: 0.4rem; }
.toc-editor__row { --level: 0; display: grid; gap: 0.4rem; align-items: center; grid-template-columns: auto minmax(0, 1fr) 4.5rem; padding-left: calc(var(--level) * 1.25rem); }
.toc-editor__level { font-family: var(--font-sans); font-size: 0.75rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.toc-editor__actions { grid-column: 1 / -1; justify-content: flex-end; }
@media (min-width: 760px) {
  .toc-editor__row { grid-template-columns: auto minmax(0, 1fr) 5rem auto; }
  .toc-editor__actions { grid-column: auto; }
}

.jelzet--preview { font-size: 1rem; padding: 0.55rem 0; margin: 0; white-space: normal; overflow-wrap: anywhere; }
.arca-row { margin-top: 1rem; }
.arca-row summary { cursor: pointer; font-weight: 600; padding: 0.35rem 0; }
.arca-row .table-wrap { margin-top: 0.5rem; }
.wizard-steps { display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; margin-bottom: 1.25rem; }
.wizard-steps [aria-current='step'] { font-weight: 600; }
.live-import { margin-top: 1.25rem; display: grid; gap: 0.75rem; }
.panel h3 { margin-top: 1.25rem; font-size: 1rem; }

.dropzone {
  display: flex; flex-direction: column; align-items: center; gap: 0.35rem; text-align: center; padding: 1.75rem 1rem;
  border: 2px dashed var(--rule); border-radius: 10px; background: var(--paper); color: var(--ink-2); cursor: pointer; margin-bottom: 0.75rem;
}
.dropzone:hover, .dropzone.is-over { border-color: var(--teal); background: var(--teal-soft); }
.dropzone:focus-within { outline: 3px solid var(--focus); outline-offset: 2px; }
.dropzone__title { font-weight: 600; }
.upload-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.5rem; }
.upload-file { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; gap: 0.6rem; align-items: center; padding: 0.6rem 0.7rem; border: 1px solid var(--rule-soft); border-radius: var(--radius); background: #fff; }
.upload-file__icon { color: var(--muted); }
.upload-file__name { margin-bottom: 0.3rem; overflow-wrap: anywhere; }
.upload-file__main .field__error { margin: 0.3rem 0 0; }
.upload-file__warning { color: var(--warn); margin: 0.3rem 0 0; display: flex; gap: 0.3rem; align-items: center; }
.upload-settings { margin: 0; }
.admin-main form > .panel { margin-bottom: 1.25rem; }

.job-progress { display: grid; gap: 0.25rem; min-width: 120px; }
.pipeline li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 0.55rem; }
.pipeline .step-dot--error { font-weight: 700; font-size: 0.75rem; }
.job-times { margin-top: 1rem; }
.restart-list { list-style: none; padding: 0; margin: 0 0 0.75rem; display: flex; flex-wrap: wrap; gap: 0.4rem; }
.page-grid { list-style: none; padding: 0; margin: 0 0 1rem; display: grid; grid-template-columns: repeat(auto-fill, minmax(16px, 1fr)); gap: 3px; }
.page-cell { display: inline-grid; place-items: center; aspect-ratio: 1; min-width: 14px; border-radius: 2px; background: var(--sunk); border: 1px solid var(--rule); font-size: 0.65rem; font-weight: 700; color: #fff; }
.page-cell.is-done { background: #8fb99a; border-color: #6fa07c; }
.page-cell.is-failed { background: var(--danger); border-color: var(--danger); }
.legend-cell { width: 14px; vertical-align: middle; }

.ext-preview { margin-top: 1.25rem; }
