/* Prontuário v0.21.34 — controles em links isolados do tema global. */

body.app-shell .patient-workspace.patient-dashboard > nav.patient-dashboard-tabs {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  min-height: 58px !important;
  padding: 0 22px !important;
  overflow: hidden !important;
  border: 1px solid var(--line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.app-shell .patient-workspace.patient-dashboard > nav.patient-dashboard-tabs > a.patient-tab-link {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  min-width: 0 !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 16px 18px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  background-image: none !important;
  color: #718090 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  text-decoration: none !important;
}

body.app-shell .patient-workspace.patient-dashboard > nav.patient-dashboard-tabs > a.patient-tab-link:hover,
body.app-shell .patient-workspace.patient-dashboard > nav.patient-dashboard-tabs > a.patient-tab-link[aria-selected="true"] {
  background: #fff !important;
  background-image: none !important;
  color: #123b61 !important;
}

body.app-shell .patient-workspace.patient-dashboard > nav.patient-dashboard-tabs > a.patient-tab-link::before {
  display: none !important;
  content: none !important;
}

body.app-shell .patient-workspace.patient-dashboard > nav.patient-dashboard-tabs > a.patient-tab-link[aria-selected="true"]::after {
  content: "" !important;
  position: absolute !important;
  right: 34px !important;
  bottom: 0 !important;
  left: 34px !important;
  display: block !important;
  width: auto !important;
  height: 3px !important;
  border: 0 !important;
  border-radius: 4px 4px 0 0 !important;
  background: #123b61 !important;
  background-image: none !important;
  box-shadow: none !important;
  transform: none !important;
}

body.app-shell section.patient-identity-strip > a.identity-registration-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin-left: 22px !important;
  padding: 9px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  color: #0c5c82 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  text-decoration: none !important;
}

body.app-shell section.patient-identity-strip > a.identity-registration-link:hover {
  background: transparent !important;
  color: #083d60 !important;
  text-decoration: underline !important;
}

body.app-shell .dashboard-overview-card a.overview-text-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 4px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  color: #0c5c82 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  text-decoration: none !important;
}

body.app-shell .dashboard-overview-card a.overview-text-action:hover {
  background: transparent !important;
  color: #083d60 !important;
  text-decoration: underline !important;
}

@media (max-width: 820px) {
  body.app-shell .patient-workspace.patient-dashboard > nav.patient-dashboard-tabs {
    padding: 0 !important;
    overflow-x: auto !important;
  }

  body.app-shell .patient-workspace.patient-dashboard > nav.patient-dashboard-tabs > a.patient-tab-link {
    min-width: 105px !important;
  }

  body.app-shell section.patient-identity-strip > a.identity-registration-link {
    justify-content: flex-start !important;
    margin: 12px 0 0 !important;
  }
}

/* Espaçamento entre os grupos do histórico da jornada. */
.patient-dashboard .journey-history > section + section {
  margin-top: 12px !important;
}

/* Todas as jornadas no resumo, sem cortar a lista de atendimentos. */
.patient-dashboard .attendance-summary-list { overflow: visible; }
.patient-dashboard .attendance-summary-more > summary { cursor: pointer; color: var(--forest-2); font-size: 13px; font-weight: 700; padding: 12px 0; }
.patient-dashboard .attendance-summary-more:not([open]) .attendance-collapse-label,
.patient-dashboard .attendance-summary-more[open] .attendance-expand-label { display: none; }
.patient-dashboard .attendance-summary-date,
.patient-dashboard .attendance-summary-service { display: grid; gap: 4px; min-width: 0; }
.patient-dashboard .attendance-summary-date > span,
.patient-dashboard .attendance-summary-service > small { color: var(--muted); font-size: 11px; overflow-wrap: anywhere; }
.patient-dashboard .attendance-summary-service > strong { font-size: 13px; overflow-wrap: anywhere; }

/* Avaliação da anamnese com as mesmas cores do formulário clínico. */
body.app-shell .anw-baseline { background: #fff; border: 1px solid var(--line); color: var(--ink); }
body.app-shell .anw-baseline > header,
body.app-shell .anw-baseline > footer { background: #fff; color: var(--ink); }
body.app-shell .anw-baseline .anw-metrics small,
body.app-shell .anw-baseline > footer small { color: var(--muted); }

/* Ações da anamnese e confirmação pontual de finalização. */
body.app-shell #anamnesis-analyze-button,
body.app-shell #anw-generate {
  background: linear-gradient(120deg, #2aafb0, #08738f) !important;
  border-color: #08738f !important; color: #fff !important;
}
body.app-shell #anamnesis-analyze-button:hover,
body.app-shell #anw-generate:hover { filter: brightness(.95); }
body.app-shell #anamnesis-analyze-button:focus-visible,
body.app-shell #anw-generate:focus-visible { outline: 3px solid #42bdc8; outline-offset: 3px; }
#anamnesis-finalize-submit[hidden] { display: none !important; }
body.app-shell dialog.anamnesis-confirm-dialog {
  width: min(520px, calc(100vw - 32px)); max-height: calc(100vh - 48px);
  margin: auto; padding: 26px; border: 1px solid var(--line); border-radius: 18px;
  background: #fff; color: var(--ink); box-shadow: 0 22px 70px #102d3b38;
}
body.app-shell dialog.anamnesis-confirm-dialog::backdrop { background: #102d3b80; }
body.app-shell .anamnesis-confirm-dialog h2 { margin: 0 0 14px; }
body.app-shell .anamnesis-confirm-dialog p { color: var(--muted); line-height: 1.55; }
body.app-shell .anamnesis-dialog-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 12px; margin-top: 24px; }

/* Revisão médica: texto estruturado e espaço para leitura/edição. */
body.app-shell #anw-review-text {
  width: 100%; box-sizing: border-box; font-size: 17px; line-height: 1.65;
  padding: 18px; min-height: 400px; max-height: 72vh; overflow-y: auto;
  resize: vertical; background: #fff; color: #0b2849;
}

/* Ações individuais e recuperáveis no histórico da anamnese. */
body.app-shell .anw-history-row { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 8px 14px; }
body.app-shell .anw-history-row > small { grid-column: 1 / -1; }
body.app-shell .anw-history-analysis .anw-history-delete { background: #c9dff7 !important; border-color: #8db3df !important; color: #153f70 !important; }
body.app-shell .anw-history-trash { grid-column: 1 / -1; margin-top: 2px; margin-bottom: 0; padding: 14px 18px; border: 1px solid #8db3df; border-radius: 12px; background: #f0f6fd; }
body.app-shell .anw-history-trash > summary { cursor: pointer; font-weight: 700; color: #153f70; }
body.app-shell dialog.anw-action-dialog { width: min(520px,calc(100vw - 32px)); max-height: calc(100vh - 48px); margin: auto; padding: 26px; border: 1px solid var(--line); border-radius: 18px; background: #fff; color: #0b2849; }
body.app-shell dialog.anw-action-dialog::backdrop { background: #102d3b80; }
body.app-shell .anw-action-dialog p { line-height: 1.55; }
body.app-shell .anw-dialog-actions { display: flex; justify-content: flex-end; gap: 12px; margin-top: 20px; }

/* Identidade visual dos registros recuperáveis. */
body.app-shell .anw-history-trash .anw-trash-record { background: #fff; border: 1px solid #d5e2ee; border-radius: 12px; padding: 14px 16px; margin: 12px 0; }
body.app-shell .anw-trash-identity { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; min-width: 0; }
body.app-shell .anw-category-pill { display: inline-flex; align-items: center; padding: 6px 12px; border: 1px solid; border-radius: 999px; font-size: 13px; font-weight: 700; line-height: 1.4; }
body.app-shell .anw-category-analysis { background: #c9dff7; border-color: #8db3df; color: #153f70; }
body.app-shell .anw-category-chat { background: #def0e8; border-color: #b6d9c9; color: #1c5549; }
body.app-shell .anw-trash-date { font-size: 14px; color: #173f61; }

/* Shared clinical AI analysis action, matching the anamnesis/conduct reference. */
body.app-shell main :is(#anw-generate,#anamnesis-analyze-button,#conduct-analyze-button,button.zanuto-ai-analysis-action) {
 background: linear-gradient(120deg,#2aafb0,#08738f) !important;
 border: 0 !important;
 color: #fff !important;
 border-radius: 7px !important;
 padding: 7px 11px !important;
 font-size: 12px !important;
 font-weight: 750 !important;
 line-height: 1.35 !important;
 min-height: 32px !important;
 font-family: inherit !important;
 text-transform: none !important;
}
body.app-shell main :is(#anw-generate,#anamnesis-analyze-button,#conduct-analyze-button,button.zanuto-ai-analysis-action):hover:not(:disabled) { filter: brightness(.95); }
body.app-shell main :is(#anw-generate,#anamnesis-analyze-button,#conduct-analyze-button,button.zanuto-ai-analysis-action):focus-visible { outline: 3px solid #42bdc8; outline-offset: 3px; }
