.document-kind.consultation, .document-kind.discharge { background: var(--teal-soft); color: #276e67; }
.document-kind.lab_result { background: #eef3fa; color: #496785; }
.document-kind.examination { background: #f0eef8; color: #655687; }
.document-kind.summary { background: #f5f0e6; color: #816536; }
.document-catalog-card .document-card-top { align-items: flex-start; }
.document-catalog-card .document-card-top > :last-child { white-space: normal; }
.document-catalog-card .document-card-foot { flex-wrap: nowrap; }
.document-card-meta { min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
.document-ai-label { color: #77559b; font-weight: 700; }
.document-edit-button { position: relative; z-index: 2; display: inline-flex; align-items: center; justify-content: center; gap: 5px; flex: 0 0 auto; min-width: 32px; min-height: 32px; margin: -5px -5px -5px 0; padding: 5px; border: 0; border-radius: 7px; background: transparent; color: var(--muted); font: inherit; cursor: pointer; }
.document-edit-button svg { width: 16px; height: 16px; }
.document-inbox { border-color: var(--line); background: var(--surface-soft, #f3f6f4); }
.document-inbox > .document-group-head { border-color: var(--line); }
.document-inbox > .document-group-head b { color: var(--muted); }
.document-state.processing { color: var(--muted); }
.document-state.processing i { background: #81908d; }
.document-edit-button:hover { color: var(--ink); background: var(--surface-soft, #f3f6f4); }
.document-edit-button:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }
.document-catalog-empty { width: 100%; margin: auto; padding: 32px 16px; color: var(--muted); text-align: center; }
.document-catalog-empty strong { display: block; margin-bottom: 8px; color: var(--ink); }
.document-classification-dialog { width: min(620px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; }
.document-classification-dialog .dialog-head h2 { font: 650 24px/1.25 var(--font-family, sans-serif); }
.document-classification-field { display: grid; gap: 7px; margin-top: 16px; color: var(--ink); font-size: var(--font-small, 14px); font-weight: 600; }
.document-classification-field input, .document-classification-field select { min-width: 0; font: inherit; font-weight: 400; }
.document-classification-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 14px; }
.document-classification-help { margin: 7px 0 0; color: var(--muted); font-size: var(--font-caption, 13px); line-height: 1.45; }
.document-additional-topics { margin-top: 14px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.document-additional-topics summary { color: var(--muted); font-size: var(--font-small, 14px); cursor: pointer; }
.document-topic-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 16px; margin: 12px 0 8px; }
.document-topic-options label { display: flex; align-items: center; gap: 8px; min-height: 32px; font-size: var(--font-caption, 13px); line-height: 1.35; cursor: pointer; }
.document-classification-dialog .document-topic-options input { flex: 0 0 auto; width: 17px; min-height: 17px; height: 17px; margin: 0; padding: 0; accent-color: var(--teal); box-shadow: none; }
.document-topic-options label:has(input:disabled) { opacity: .5; cursor: default; }
.document-classification-error { margin: 16px 0 0; color: var(--rose, #a13e43); font-size: var(--font-small, 14px); line-height: 1.5; }
.document-classification-dialog [hidden] { display: none !important; }
.document-classification-dialog :disabled { cursor: default; }
@media (max-width: 600px) {
  .document-classification-dialog { width: calc(100vw - 20px); max-height: calc(100dvh - 20px); margin: auto; }
  .document-classification-row { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .document-classification-dialog .dialog-head h2 { font-size: 21px; }
  .document-topic-options { grid-template-columns: minmax(0, 1fr); gap: 4px; }
}
