#primary-documents-workspace {
  --document-ink: #30493d;
  --document-fill: #edf2ed;
  min-width: 0;
  overflow-wrap: anywhere;
  scroll-margin-top: 100px;
}

#primary-documents-workspace [hidden] { display: none !important; }
.primary-documents-panel { min-width: 0; padding: 16px 18px; border: 1px solid var(--line); border-inline-start: 4px solid var(--document-ink); background: var(--panel); }
.primary-documents-panel h3 { margin: 0; }
.primary-document-hint { margin: 7px 0; color: var(--muted); font-size: .85rem; }
.primary-document-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 12px; min-width: 0; }
.primary-document-fields label { display: grid; align-content: start; gap: 4px; min-width: 0; color: var(--muted); font-size: .84rem; }
.primary-document-fields input, .primary-document-fields select { width: 100%; min-width: 0; min-height: 39px; box-sizing: border-box; text-align: left; }
.primary-document-wide { grid-column: 1 / -1; }
#primary-document-filter { max-width: 660px; margin-top: 12px; }
.primary-document-editor, .primary-document-record { padding: 9px 0; border-block-start: 1px solid var(--line); }
.primary-document-editor { margin-top: 7px; }
.primary-document-editor summary, .primary-document-record summary { color: var(--document-ink); cursor: pointer; }
.primary-document-editor > summary { font-weight: 650; }
.primary-document-editor fieldset { margin: 0; padding: 0; border: 0; }
.primary-document-editor button { min-height: 42px; background: var(--document-ink); color: #fff; border-color: var(--document-ink); }
.primary-document-editor button:disabled { opacity: .55; }
.primary-document-record-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 10px; color: var(--muted); font-size: .82rem; }
.primary-document-type { padding: 2px 6px; color: var(--document-ink); background: var(--document-fill); font-weight: 620; }
.primary-document-links { margin: 5px 0; padding-inline-start: 1.15em; overflow-wrap: anywhere; }
.primary-document-record .primary-document-links { list-style: none; padding-inline-start: 0; font-weight: 650; }
.primary-document-external { font-size: .82em; font-weight: 400; }
.primary-document-reference { margin: 3px 0 6px; font-size: .86rem; color: var(--muted); }
.primary-document-record details { font-size: .84rem; }
.primary-document-record dl { display: grid; gap: 5px; margin: 5px 0 0; padding: 7px 9px; background: var(--document-fill); }
.primary-document-record dl > div { display: grid; grid-template-columns: minmax(0, 9em) minmax(0, 1fr); gap: 3px 9px; }
.primary-document-record dt { color: var(--muted); }
.primary-document-record dd { margin: 0; }
.primary-document-message { margin: 6px 0 0; padding: 6px 8px; font-size: .86rem; }
.primary-document-message:empty { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); }
.primary-document-message[data-tone="error"] { border-inline-start: 2px solid var(--warning); background: #fbede6; color: var(--warning); }
.primary-document-message[data-tone="success"] { border-inline-start: 2px solid var(--document-ink); background: var(--document-fill); color: var(--document-ink); }

@media (max-width: 520px) {
  #primary-documents-workspace { scroll-margin-top: 16px; }
  .primary-documents-panel { padding: 12px; }
  .primary-document-fields, .primary-document-record dl > div { grid-template-columns: minmax(0, 1fr); }
}
