/* Documenten: vaste selectie links, originele witte PDF-pagina's rechts. */
.employee-content.employee-content--documenten {
  width: min(1560px, calc(100% - 40px));
  padding: 20px 0;
}
.document-werkruimte {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  height: calc(100dvh - 104px);
  min-height: 360px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
}
.document-zijbalk { min-width: 0; overflow: auto; border-right: 1px solid var(--line); }
.document-zijbalk__kop { padding: 25px 22px 22px; }
.document-zijbalk h1 { margin: 0 0 6px; font-size: 1.25rem; letter-spacing: -.025em; }
.document-zijbalk__kop p { margin: 0; color: var(--muted); font-size: .82rem; }
.document-groep > h2 { margin: 4px 22px 12px; color: var(--muted); font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.document-rij {
  width: 100%; display: flex; align-items: flex-start; gap: 12px;
  min-height: 72px; padding: 16px 18px 16px 20px;
  border: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  border-left: 3px solid transparent; background: transparent; text-align: left;
}
.document-rij + .document-rij { border-top: 0; }
.document-rij > svg { flex: 0 0 22px; margin-top: 2px; color: var(--muted); }
.document-rij > span:not(.document-rij__pijl) { min-width: 0; flex: 1; }
.document-rij strong { display: block; font-size: .875rem; line-height: 1.45; font-weight: 650; overflow-wrap: anywhere; }
.document-rij small { display: block; margin-top: 6px; font-size: .73rem; line-height: 1.5; color: var(--muted); }
.document-rij:hover { background: var(--surface-alt); }
.document-rij[aria-current="true"] { background: var(--ts-blue-soft); border-left-color: var(--ts-orange-decor); }
.document-rij[aria-current="true"] > svg { color: var(--ts-blue); }
.document-rij__pijl { display: none; }
.document-jaar { width: calc(100% - 44px); margin: 0 22px 12px; padding: 8px; background: var(--input-bg); border: 1px solid var(--input-border); border-radius: 5px; }
.document-lijst__leeg { padding: 0 22px; color: var(--muted); font-size: .875rem; }
.document-lezer { display: flex; flex-direction: column; min-height: 0; min-width: 0; overflow: hidden; }
.document-lezer__kop { display: flex; align-items: center; gap: 18px; padding: 19px 24px; border-bottom: 1px solid var(--line); }
.document-lezer__titel { flex: 1; min-width: 0; }
.document-titel { font-size: 1.06rem; line-height: 1.4; margin: 0; overflow-wrap: anywhere; }
.document-info { font-size: .75rem; color: var(--muted); margin: 5px 0 0; }
.document-download { flex-shrink: 0; display: inline-flex; align-items: center; min-height: 44px; font-size: .8rem; text-decoration: none; font-weight: 650; }
.document-download:hover { text-decoration: underline; }
.document-werkbalk { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 18px; padding: 8px 16px; border-bottom: 1px solid var(--line); }
.document-zoeken { display: flex; align-items: center; gap: 3px; flex: 1 1 250px; min-width: 0; }
.document-zoeken input { min-width: 70px; flex: 1; width: 100px; padding: 8px 10px; border: 1px solid var(--input-border); border-radius: 5px; background: var(--input-bg); font-size: .85rem; min-height: 38px; }
.document-treffers { font-size: .73rem; color: var(--muted); white-space: nowrap; padding: 0 5px; }
.document-treffers:empty { display: none; }
.document-knop { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; min-height: 40px; padding: 5px 9px; border: 1px solid transparent; border-radius: 5px; background: transparent; font-size: 1rem; }
.document-knop:hover:not(:disabled) { background: var(--surface-inset); border-color: var(--line-strong); }
.document-knop:disabled { color: var(--faint); opacity: .55; }
.document-paginering { display: flex; align-items: center; gap: 3px; font-size: .78rem; }
.document-paginering input { width: 42px; min-height: 36px; text-align: center; border: 1px solid var(--input-border); border-radius: 5px; background: var(--input-bg); appearance: textfield; }
.document-paginering input::-webkit-inner-spin-button { appearance: none; }
.document-paginering select { margin-left: 10px; max-width: 100px; padding: 8px 4px; border: 1px solid var(--input-border); border-radius: 5px; background: var(--input-bg); }
.document-pagina { position: relative; flex: 1; min-height: 0; background: var(--surface-inset); }
.document-pdf-scroll { position: absolute; inset: 0; overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.document-pdf-scroll .pdfViewer { padding: 18px 12px; --page-margin: 0 auto 16px; --page-border: 0; }
.document-pdf-scroll .pdfViewer .page { background: #fff; box-shadow: 0 1px 6px #0002; }
.document-pdf-scroll .textLayer .highlight { background: rgb(255 210 0 / 35%); }
.document-pdf-scroll .textLayer .highlight.selected { background: rgb(255 145 0 / 40%); }
.document-melding { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px; text-align: center; background: var(--surface-inset); }
.document-melding > svg { width: 38px; height: 38px; color: var(--muted); margin-bottom: 12px; }
.document-melding h3 { margin: 0 0 8px; font-size: 1rem; }
.document-melding p { max-width: 390px; margin: 0; font-size: .875rem; color: var(--muted); line-height: 1.6; }
.document-melding button { margin-top: 18px; border-color: var(--input-border); font-size: .875rem; }
.document-terug { display: none; }
@media (max-width: 1100px) {
  .document-werkruimte { grid-template-columns: 225px minmax(0, 1fr); }
  .document-lezer__kop { padding: 16px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .document-werkruimte { height: calc(100dvh - 166px - env(safe-area-inset-bottom)); }
}
@media (max-width: 767px) {
  .employee-content.employee-content--documenten { width: calc(100% - 16px); padding: 8px 0; }
  .document-werkruimte { display: block; height: calc(100dvh - 144px - env(safe-area-inset-bottom)); border-radius: 6px; }
  .document-zijbalk { height: 100%; border: 0; }
  .document-lezer { height: 100%; display: none; }
  .document-werkruimte--open .document-lezer { display: flex; }
  .document-werkruimte--open .document-zijbalk { display: none; }
  .document-rij { align-items: center; }
  .document-rij__pijl { display: block; color: var(--muted); font-size: 1.25rem; }
  .document-terug { display: inline-flex; justify-content: flex-start; grid-column: 1 / -1; padding-left: 0; font-size: .85rem; min-height: 36px; width: fit-content; }
  .document-lezer__kop { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; padding: 5px 12px 10px; }
  .document-titel { font-size: .9rem; }
  .document-info { font-size: .68rem; }
  .document-download { font-size: .75rem; }
  .document-werkbalk { padding: 6px 8px; gap: 4px; }
  .document-zoeken { flex-basis: 100%; }
  .document-zoeken input { font-size: 1rem; }
  .document-knop { min-height: 44px; min-width: 40px; }
  .document-paginering { width: 100%; justify-content: center; }
  .document-paginering input, .document-paginering select { font-size: 1rem; }
  .document-pdf-scroll .pdfViewer { padding: 10px 0; }
}
