.document-toolbar {
  align-items: center;
  justify-content: space-between;
}

.document-toolbar form {
  display: flex;
  flex: 1;
  gap: 8px;
}

.document-toolbar .input {
  width: min(520px, 100%);
}

.document-toolbar > span {
  color: var(--muted);
  font-size: 12px;
}

.document-table {
  min-width: 1080px;
}

.document-facts { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 7px; }
.document-facts > span { padding: 5px 8px; border-radius: 7px; background: #eef3f0; color: #52635b; font-size: 10px; white-space: nowrap; }
.document-facts b { color: #183c2d; }
.document-facts .ocr-quality.good { color: #13623f; background: #dff2e7; }
.document-facts .ocr-quality.review { color: #8a5a00; background: #fff0ca; }
.document-source { max-width: 280px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.document-table td > small {
  color: var(--muted);
  display: block;
  font-size: 10px;
  margin-top: 5px;
}

.document-table .module-tags {
  margin-top: 5px;
}

.document-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.document-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
}

.document-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(13, 29, 22, .66);
  backdrop-filter: blur(3px);
}

.document-modal-card {
  position: absolute;
  inset: 4vh 4vw;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: white;
  border-radius: 16px;
  box-shadow: 0 25px 80px rgba(0, 0, 0, .28);
}

.document-modal-head {
  height: auto;
  min-height: 76px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--line);
}

.document-modal-head h2 {
  margin: 0 0 4px;
  font-size: 17px;
}

.document-modal-head small {
  color: var(--muted);
}

.document-modal-body {
  flex: 1;
  min-height: 0;
  overflow: auto;
  display: grid;
  place-items: center;
  padding: 20px;
  background: #e9eeeb;
}

.document-preview {
  display: block;
  max-width: min(100%, 1200px);
  height: auto;
  box-shadow: 0 10px 35px rgba(0, 0, 0, .16);
}

.document-preview-pdf {
  width: min(100%, 1200px);
  max-width: none;
  height: 78vh;
  border: 0;
  background: white;
}

.move-document-form {
  width: min(560px, 100%);
  padding: 28px;
  background: white;
  border-radius: 13px;
}

.move-document-form label,
.move-document-form .input {
  display: block;
  width: 100%;
}

.move-document-form .input { margin-top: 8px; }
.modal-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 22px; }

.digitization-create { margin-bottom: 18px; }
.digitization-create .panel-body { padding: 20px; }
.digitization-grid { display: grid; gap: 12px; }
.digitization-folder { display: grid; grid-template-columns: 48px 1fr auto; gap: 15px; align-items: center; padding: 18px 20px; }
.folder-icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 11px; background: var(--green2); color: var(--green); font-size: 22px; }
.folder-info > div { display: flex; align-items: center; gap: 10px; }
.folder-info h3 { margin: 0; font-size: 15px; }
.folder-info p { margin: 6px 0; color: var(--muted); font-size: 12px; }
.folder-info small { color: var(--muted); }
.folder-actions { display: flex; gap: 8px; }
.capture-banner { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 18px; padding: 20px 24px; border-radius: 13px; color: white; background: #174d38; }
.capture-banner > div { display: flex; align-items: center; gap: 10px; }
.capture-banner small { color: #c9e0d5; }
.capture-banner strong { font-size: 24px; }
.capture-list { margin-bottom: 18px; }
.capture-list .table-scroll { max-height: 360px; overflow: auto; }
.capture-pulse { width: 10px; height: 10px; border-radius: 50%; background: #6ce2a9; box-shadow: 0 0 0 7px rgba(108,226,169,.14); }

@media(max-width:760px) {
  .document-modal-card { inset: 2vh 12px; }
  .digitization-folder { grid-template-columns: 44px 1fr; }
  .folder-actions { grid-column: 1 / -1; }
  .capture-banner,.capture-banner > div { align-items: flex-start; flex-direction: column; }
}
