/* Private Business Documents workspace */
.business-documents-heading,
.business-document-form-heading,
.business-document-card > header,
.business-document-file-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.business-documents-heading { margin-bottom: 16px; }
.business-documents-heading h3 { margin: 2px 0 6px; font-size: clamp(25px, 3vw, 38px); }
.business-documents-heading p { margin: 0; color: var(--muted); max-width: 720px; }
.business-documents-heading > span { flex: 0 0 auto; border: 1px solid color-mix(in srgb, var(--zentro-terracotta, var(--teal)) 35%, var(--line)); border-radius: 999px; background: color-mix(in srgb, var(--zentro-terracotta, var(--teal)) 9%, var(--paper)); color: var(--zentro-terracotta, var(--teal)); padding: 7px 11px; font-size: 10px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.business-documents-security { display: flex; gap: 12px; margin-bottom: 16px; border: 1px solid color-mix(in srgb, var(--teal) 30%, var(--line)); border-radius: 12px; background: color-mix(in srgb, var(--teal) 6%, var(--paper)); padding: 12px 14px; color: var(--muted); font-size: 12px; }
.business-documents-security strong { flex: 0 0 auto; color: var(--teal-dark); }
.business-document-form { margin-bottom: 24px; }
.business-document-form.is-editing { border-color: color-mix(in srgb, var(--zentro-terracotta, var(--teal)) 35%, var(--line)); }
.business-document-form-heading { margin-bottom: 16px; }
.business-document-form-heading h3 { margin: 2px 0 0; }
.business-document-form-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 16px; }
.business-document-form-grid label { display: grid; gap: 6px; color: var(--ink); font-size: 11px; font-weight: 800; }
.business-document-form-grid label > span { color: var(--muted); font-size: 9px; font-weight: 650; }
.business-document-form-grid input,
.business-document-form-grid select,
.business-document-form-grid textarea { width: 100%; }
.business-document-form-grid textarea { resize: vertical; }
.business-document-file-field,
.business-document-notes-field { grid-column: span 3; }
.business-document-file-field small { color: var(--muted); font-size: 10px; font-weight: 600; }
.business-documents-register > .panel-heading { margin-bottom: 12px; }
.business-document-list { display: grid; gap: 14px; }
.business-document-card > header { padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.business-document-card h3 { margin: 2px 0 4px; }
.business-document-card header span { color: var(--muted); font-size: 11px; }
.business-document-metadata { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 14px 0; }
.business-document-metadata span { display: grid; gap: 4px; border-radius: 10px; background: var(--mint); padding: 10px 12px; }
.business-document-metadata small { color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.business-document-metadata strong { font-size: 12px; }
.business-document-notes { margin: 0 0 14px; border-left: 3px solid var(--line); padding-left: 11px; color: var(--muted); white-space: pre-wrap; }
.business-document-file-heading { align-items: center; margin-top: 6px; }
.business-document-file-heading > div { display: grid; gap: 3px; }
.business-document-file-heading span { color: var(--muted); font-size: 10px; }
.business-document-replace { position: relative; overflow: hidden; cursor: pointer; }
.business-document-replace input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.business-document-versions { display: grid; gap: 8px; margin-top: 12px; }
.business-document-versions article { display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; }
.business-document-versions article.current { border-color: color-mix(in srgb, var(--teal) 32%, var(--line)); background: color-mix(in srgb, var(--teal) 5%, var(--paper)); }
.business-document-versions article.archived { opacity: .78; }
.business-document-versions article > div { display: grid; gap: 3px; min-width: 0; }
.business-document-versions span,
.business-document-versions small { overflow-wrap: anywhere; }
.business-document-versions span { font-size: 11px; }
.business-document-versions small { color: var(--muted); font-size: 9px; }
.business-documents-empty { display: grid; gap: 5px; color: var(--muted); }
.business-documents-empty strong { color: var(--ink); }
@media (max-width: 900px) {
  .business-document-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .business-document-file-field,
  .business-document-notes-field { grid-column: span 2; }
}
@media (max-width: 620px) {
  .business-documents-heading,
  .business-document-card > header,
  .business-document-file-heading,
  .business-document-versions article,
  .business-documents-security { flex-direction: column; }
  .business-document-form-grid,
  .business-document-metadata { grid-template-columns: 1fr; }
  .business-document-file-field,
  .business-document-notes-field { grid-column: span 1; }
  .business-document-versions article { align-items: stretch; }
  .business-document-versions button { align-self: flex-start; }
}
