.cf-patient-summary-fields { margin: 12px 0; }
.cf-patient-summary-fields dt { font-weight: 700; margin-top: 8px; }
.cf-patient-summary-fields dd { margin: 2px 0 8px; overflow-wrap: anywhere; }
.cf-clinical .clinical-document-list { display: grid; gap: 14px; }
.cf-clinical .clinical-document-item { border: 1px solid var(--cf-border); border-radius: 12px; padding: 16px; min-width: 0; overflow-wrap: anywhere; }
.cf-clinical .clinical-document-item h3 { margin-top: 0; }
.cf-clinical .clinical-document-item .actions { flex-wrap: wrap; }
.cf-clinical .clinical-document-item .actions a { white-space: normal; }
.staff-users-panel :is(table, tbody, tr, td) {
  background: var(--cf-surface);
  color: var(--cf-text);
}
.staff-users-panel :is(th, thead) {
  background: var(--cf-raised);
  color: var(--cf-muted);
}

/* Escopo exclusivo: cadastro da equipe e módulo clínico; shell original intacto. */
.staff-users-panel tr:hover td {
  background: var(--cf-raised);
  color: var(--cf-text);
}
.cf-clinical {
  color: var(--cf-text);
  min-width: 0;
}
.cf-clinical .clinical-header,
.cf-clinical .clinical-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.cf-clinical .clinical-notice {
  background: var(--cf-primary-soft);
  border: 1px solid var(--cf-border);
  border-radius: var(--cf-radius-sm);
  padding: 14px 18px;
  color: var(--cf-text);
  margin: 18px 0;
}
.cf-clinical .clinical-layout {
  display: grid;
  grid-template-columns: minmax(250px, 330px) minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}
.cf-clinical .clinical-list h3 {
  margin-top: 0;
}
.cf-clinical .clinical-list .actions {
  margin-top: 16px;
}
.cf-clinical .clinical-followup-card {
  display: grid;
  gap: 7px;
  text-align: left;
  width: 100%;
  padding: 16px;
  margin: 12px 0;
  background: var(--cf-surface);
  color: var(--cf-text);
  border: 1px solid var(--cf-border);
  border-radius: var(--cf-radius-sm);
  cursor: pointer;
  overflow-wrap: anywhere;
}
.cf-clinical .clinical-followup-card:hover,
.cf-clinical .clinical-followup-card:focus-visible,
.cf-clinical .clinical-followup-card.selected {
  background: var(--cf-primary-soft);
  color: var(--cf-text);
  border-color: var(--cf-primary);
}
.cf-clinical .clinical-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 20px;
}
.cf-clinical .clinical-form > label {
  display: grid;
  gap: 8px;
  font-size: 13px;
}
.cf-clinical input,
.cf-clinical textarea,
.cf-clinical select {
  width: 100%;
  max-width: 100%;
}
.cf-clinical .clinical-wide {
  grid-column: 1/-1;
}
.cf-clinical .clinical-inline-action {
  align-self: end;
}
.cf-clinical .clinical-check {
  display: flex !important;
  gap: 10px;
  align-items: start;
  margin: 12px 0;
  font-size: 13px;
  white-space: normal;
  overflow-wrap: anywhere;
}
.cf-clinical .clinical-check input {
  width: 18px;
  flex-shrink: 0;
}
.cf-clinical fieldset {
  border: 1px solid var(--cf-border);
  border-radius: var(--cf-radius-sm);
  padding: 16px;
  min-width: 0;
}
.cf-clinical .clinical-professional {
  background: var(--cf-raised);
  border: 1px solid var(--cf-border);
  border-radius: var(--cf-radius-sm);
  padding: 18px;
  margin: 20px 0;
}
.cf-clinical .clinical-signature-placeholder {
  border-top: 1px dashed var(--cf-border);
  padding-top: 12px;
  color: var(--cf-muted);
}
.cf-clinical .clinical-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 20px 0;
}
.cf-clinical dt {
  font-size: 12px;
  font-weight: 700;
  color: var(--cf-muted);
}
.cf-clinical dd {
  margin: 5px 0 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.cf-clinical .clinical-timeline {
  padding-left: 24px;
}
.cf-clinical .clinical-timeline li {
  padding: 16px 0;
  border-bottom: 1px solid var(--cf-border);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.cf-clinical .clinical-timeline small {
  display: block;
  color: var(--cf-muted);
  margin-bottom: 10px;
}
.cf-clinical .clinical-superseded {
  border-left: 3px solid var(--cf-border);
  padding-left: 14px !important;
}
.cf-clinical .clinical-preview {
  background: var(--cf-surface);
  color: var(--cf-text);
  border: 1px solid var(--cf-border);
  border-radius: var(--cf-radius);
  padding: 24px;
  margin-top: 22px;
  overflow-wrap: anywhere;
}
.cf-clinical .clinical-draft-mark {
  border: 2px solid var(--cf-primary);
  padding: 12px;
  border-radius: var(--cf-radius-sm);
  color: var(--cf-primary);
  font-weight: 800;
  text-align: center;
  letter-spacing: 0.5px;
}
.cf-clinical [data-message]:not(:empty) {
  background: var(--cf-danger-soft);
  color: var(--cf-danger);
  border: 1px solid var(--cf-danger);
  padding: 14px;
  border-radius: var(--cf-radius-sm);
  margin-bottom: 16px;
}
.cf-clinical :is(input, select, textarea):hover {
  background: var(--cf-surface);
  color: var(--cf-text);
  border-color: var(--cf-primary);
}
@media (max-width: 1200px) {
  .cf-clinical .clinical-layout {
    grid-template-columns: 1fr;
  }
  .cf-clinical [data-list] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .cf-clinical .clinical-followup-card {
    margin: 5px 0;
  }
}
@media (max-width: 700px) {
  .cf-clinical .clinical-form,
  .cf-clinical .clinical-facts,
  .cf-clinical [data-list] {
    grid-template-columns: 1fr;
  }
  .cf-clinical .clinical-preview {
    padding: 16px;
  }
}

body:has(.cf-shell) .clinical-preview-modal {
  background: var(--cf-surface);
  color: var(--cf-text);
}
.clinical-preview-modal .clinical-preview {
  margin-top: 0;
  border: 0;
  padding: 0;
}
.cf-clinical [hidden] {
  display: none !important;
}

/* Prontuário visitado pelo fluxo clínico: não alterar tabelas de outros módulos. */
.cf-shell .clinical-records-view :is(table, tbody, tr, td) {
  background: var(--cf-surface);
  color: var(--cf-text);
}
.cf-shell .clinical-records-view tr:hover td {
  background: var(--cf-raised);
  color: var(--cf-text);
}
@media (max-width: 1024px) {
  .cf-clinical .clinical-form,
  .cf-clinical .clinical-facts {
    grid-template-columns: 1fr;
  }
}
/* Relatório clínico nativo: estilos restritos à preparação e prévia. */
.cf-clinical .clinical-report-assistant {
  padding: 20px;
  margin: 18px 0;
  border: 1px solid var(--cf-border);
  border-left: 4px solid var(--cf-primary);
  border-radius: var(--cf-radius-sm);
  background: var(--cf-raised);
  color: var(--cf-text);
}
.cf-clinical .clinical-report-a4 {
  max-width: 210mm;
  margin-inline: auto;
  line-height: 1.6;
}
.cf-clinical .clinical-report-brand {
  display: flex;
  align-items: center;
  gap: 18px;
  padding-bottom: 18px;
  margin-bottom: 18px;
  border-bottom: 1px solid var(--cf-border);
}
.cf-clinical .clinical-report-brand img {
  width: 190px;
  max-width: 42%;
  height: auto;
  object-fit: contain;
  background: white;
  border-radius: 8px;
  padding: 8px;
}
.cf-clinical .clinical-report-brand p { margin: 4px 0; font-size: .85rem; }
.cf-clinical .clinical-report-a4 h4 {
  border-bottom: 1px solid var(--cf-border);
  padding-bottom: 8px;
  margin-top: 26px;
  color: var(--cf-primary);
}
.cf-clinical .clinical-report-entry { margin: 14px 0; }
.cf-clinical .clinical-report-entry p { white-space: pre-wrap; }
.cf-clinical .clinical-report-entry small { color: var(--cf-muted); }
.cf-clinical .clinical-report-assistant p { overflow-wrap: anywhere; }
@media (max-width: 700px) {
  .cf-clinical .clinical-report-brand { align-items: flex-start; flex-direction: column; }
  .cf-clinical .clinical-report-brand img { max-width: 100%; }
}
.cf-report-dialog{width:min(1120px,96vw);max-width:96vw;max-height:92dvh;box-sizing:border-box;border:1px solid var(--cf-border,#cad5e2);border-radius:16px;background:var(--cf-surface,#fff);color:var(--cf-text,#172438);padding:24px;overflow:auto}.cf-report-dialog::backdrop{background:#071323b8}.report-heading{display:flex;gap:20px;justify-content:space-between;align-items:flex-start}.report-heading h2{margin-top:0;line-height:1.25}.cf-report-dialog .clinical-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cf-report-dialog .clinical-wide{grid-column:1/-1}.cf-report-dialog label{display:flex;flex-direction:column;gap:6px}.cf-report-dialog textarea,.cf-report-dialog select,.cf-report-dialog input[type=date]{width:100%;box-sizing:border-box;background:var(--cf-surface,#fff);color:inherit;border:1px solid var(--cf-border,#9aaabd);border-radius:8px;padding:10px;font:inherit}.report-source{padding:12px;border:1px solid var(--cf-border,#cad5e2);border-radius:8px;margin:10px 0;overflow-wrap:anywhere}.report-source p,.report-preview p{white-space:pre-wrap}.cf-report-dialog .report-approval,.cf-report-dialog .report-associate{display:flex;flex-direction:row;align-items:flex-start;margin:18px 0;gap:12px}.report-actions{margin:20px 0}.report-preview{border-top:2px solid var(--cf-primary,#1764aa);margin-top:24px;padding-top:16px}.report-print-frame{width:100%;height:55vh;border:0;margin-top:20px}.cf-report-dialog [data-message]:empty{display:none}.cf-report-dialog [data-message]{padding:12px;background:var(--cf-surface-alt,#e8f0f8);border-radius:8px;overflow-wrap:anywhere}.cf-report-dialog[aria-busy=true]{cursor:progress}@media(max-width:700px){.cf-report-dialog{padding:16px;width:96vw}.report-heading{flex-direction:column}.cf-report-dialog .clinical-form{grid-template-columns:1fr}.report-heading h2{font-size:21px}.report-actions{flex-wrap:wrap}}
.cf-report-dialog label,.cf-report-dialog :is(input,select,textarea){color:var(--cf-text)}.cf-report-dialog .muted{color:var(--cf-muted)}.cf-report-dialog .btn{background:var(--cf-primary);color:var(--cf-on-primary);border-color:var(--cf-primary)}.cf-report-dialog .btn.secondary{background:var(--cf-raised);color:var(--cf-primary);border-color:var(--cf-border)}.cf-report-dialog :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--cf-primary);outline-offset:3px}.cf-report-dialog select option{background:var(--cf-surface);color:var(--cf-text)}

.cf-report-dialog input[type=checkbox]{width:18px;height:18px;flex:0 0 18px}.cf-report-dialog .report-associate .report-source{flex:1;min-width:0}

/* Report choices and charts retain readable labels on small screens. */
.cf-report-dialog fieldset{min-inline-size:0;max-width:100%;border:1px solid var(--cf-border);border-radius:8px;padding:12px}
.cf-report-dialog fieldset legend{max-width:100%;white-space:normal;font-weight:650;padding:0 6px}
.cf-report-dialog fieldset label{flex-direction:row;align-items:flex-start;gap:8px;margin:9px 0}
.cf-report-dialog fieldset input[type=checkbox]{margin-top:2px}
.cf-report-dialog .report-bio-chart{min-width:0;max-width:660px;margin:16px 0}
.cf-report-dialog .report-bio-chart text{font-size:11px}
@media(max-width:700px){.cf-report-dialog .report-bio-chart text{font-size:22px}.cf-report-dialog .report-bio-chart circle{r:6px}.cf-report-dialog .report-bio-chart polyline{stroke-width:3px}}
