/* Assessments workspace: clear patient context, calm choices, readable controls. */
body.mm-assessments-workspace #mainContent {
  --mm-assessment-ink: #243143;
  --mm-assessment-muted: #58667a;
  --mm-assessment-line: #e1e6ed;
  --mm-assessment-primary: #650f24;
  background: #f5f7fa !important;
  color: var(--mm-assessment-ink);
}
body.mm-assessments-workspace main#mainContent.content { padding: 20px 24px 28px !important; }
body.mm-assessments-workspace #mainContent > .card:first-child {
  border: 0 !important; border-radius: 18px !important;
  box-shadow: 0 4px 24px #26344c0a !important; overflow: visible !important;
}
body.mm-assessments-workspace #mainContent > .card:first-child > .mm-simple-page-header {
  background: #fff !important; padding: 20px 22px !important;
  border-bottom: 1px solid var(--mm-assessment-line) !important;
  border-radius: 18px 18px 0 0 !important;
}
body.mm-assessments-workspace #mainContent .mm-page-title-row {
  display: flex !important; flex-direction: row !important;
  justify-content: space-between; align-items: center !important; gap: 16px;
}
body.mm-assessments-workspace #mainContent .mm-page-title-row .fw-semibold.mm-assessments-page-title {
  display: block !important; color: var(--mm-assessment-ink) !important;
  font-size: 28px !important; font-weight: 750 !important; line-height: 1.2 !important;
  margin: 0 !important; letter-spacing: -.02em !important;
}
body.mm-assessments-workspace #mainContent .mm-title-subcopy { display: none !important; }
body.mm-assessments-workspace #mainContent .mm-page-primary-actions {
  display: flex !important; flex-direction: row !important; gap: 8px !important;
  flex-wrap: wrap !important; justify-content: flex-end;
}
body.mm-assessments-workspace #mainContent #openPatientDetailsLink,
body.mm-assessments-workspace #mainContent #mmToggleFilters {
  min-width: 0 !important; min-height: 42px !important; padding: 9px 12px !important;
  border: 1px solid var(--mm-assessment-line) !important; border-radius: 10px !important;
  background: #fff !important; color: var(--mm-assessment-ink) !important;
  box-shadow: none !important; font-size: 16px !important;
}
body.mm-assessments-workspace #mainContent #mmToggleFilters .mm-search-filter-icon {
  width: 20px !important; height: 20px !important; padding: 0 !important;
  border: 0 !important; background: none !important; box-shadow: none !important;
}
body.mm-assessments-workspace #mainContent > .card:first-child > .card-body { padding: 20px 22px !important; }
body.mm-assessments-workspace #mainContent #mmAssessmentClinicalSummary {
  border: 1px solid var(--mm-assessment-line) !important; border-radius: 12px !important;
  margin-bottom: 18px !important; background: #fff !important;
}
body.mm-assessments-workspace #mainContent #mmAssessmentClinicalSummary .mm-patient-bar-head {
  padding: 14px 16px !important; min-height: 76px !important;
  display: flex !important; flex-wrap: wrap !important; gap: 12px !important;
  background: #fafbfc !important; border: 0 !important;
}
body.mm-assessments-workspace #mainContent #mmAssessmentClinicalSummary .mm-patient-identity { flex: 1; min-width: 180px; }
body.mm-assessments-workspace #mainContent #mmAssessmentClinicalSummary .mm-patient-title {
  font-size: 15px !important; line-height: 1.3 !important; letter-spacing: 0 !important;
  text-transform: none !important; color: var(--mm-assessment-muted) !important;
}
body.mm-assessments-workspace #mainContent #mmAssessmentClinicalSummary .mm-patient-name {
  font-size: 19px !important; font-weight: 700 !important; line-height: 1.35 !important;
  color: var(--mm-assessment-ink) !important; overflow-wrap: anywhere;
}
body.mm-assessments-workspace #mainContent #mmAssessmentClinicalSummary .mm-patient-bar-actions {
  display: flex !important; flex-wrap: wrap !important; gap: 8px !important;
}
body.mm-assessments-workspace #mainContent #mmAssessmentClinicalSummary .btn {
  font-size: 15px !important; min-height: 40px !important; border-radius: 9px !important;
}
body.mm-assessments-workspace #mainContent #mmAssessmentSummarySelectPatient {
  background: var(--mm-assessment-primary) !important; border-color: var(--mm-assessment-primary) !important;
  color: #fff !important; box-shadow: none !important; white-space: nowrap;
}
body.mm-assessments-workspace #mainContent #mmAssessmentSummaryEmpty,
body.mm-assessments-workspace #mainContent #mmWorkflowNoPatient,
body.mm-assessments-workspace #mainContent #mmWorkflowPatientStatus,
body.mm-assessments-workspace #mainContent #mmCommercialLaunchContext { display: none !important; }
body.mm-assessments-workspace #mainContent #mmAssessmentSummaryContent { padding: 16px !important; }
body.mm-assessments-workspace #mainContent #mmAssessmentClinicalSummary .mm-quick-label,
body.mm-assessments-workspace #mainContent #mmAssessmentClinicalSummary .mm-quick-note,
body.mm-assessments-workspace #mainContent #mmAssessmentClinicalSummary .mm-next-short { font-size: 15px !important; }
body.mm-assessments-workspace #mainContent #mmAssessmentClinicalSummary .mm-quick-value,
body.mm-assessments-workspace #mainContent #mmAssessmentClinicalSummary .mm-next-label { font-size: 17px !important; }
body.mm-assessments-workspace #mainContent #mm-assessment-workflow-launcher {
  padding: 0 !important; border: 0 !important; box-shadow: none !important;
  background: #fff !important; margin: 0 0 24px !important; border-radius: 0 !important;
}
body.mm-assessments-workspace #mainContent .mm-assessment-workflow-header { margin: 0 0 12px !important; }
body.mm-assessments-workspace #mainContent #mm-assessment-workflow-launcher .mm-assessment-workflow-kicker {
  font-size: 22px !important; font-weight: 750 !important;
  padding: 0 !important; background: none !important; box-shadow: none !important;
  color: var(--mm-assessment-ink) !important;
}
body.mm-assessments-workspace #mainContent #mmStationLaunchArea.mm-station-line {
  margin: 0 0 16px !important; padding: 12px 14px !important;
  background: #f7f9fb !important; border: 1px solid var(--mm-assessment-line) !important;
  border-radius: 12px !important; gap: 12px !important;
}
body.mm-assessments-workspace #mainContent .mm-delivery-choice {
  display: flex !important; width: 100% !important; margin: 0 !important; padding: 3px !important;
  border: 1px solid #dbe2eb !important; border-radius: 10px !important; background: #edf1f6 !important;
}
body.mm-assessments-workspace #mainContent .mm-delivery-choice button {
  flex: 1; min-height: 42px !important; padding: 8px 10px !important;
  font-size: 16px !important; font-weight: 650 !important; border-radius: 8px !important;
  background: transparent !important; color: #455366 !important; box-shadow: none !important;
}
body.mm-assessments-workspace #mainContent .mm-delivery-choice button.is-active {
  background: #fff !important; color: var(--mm-assessment-primary) !important;
  box-shadow: 0 1px 5px #26344c12 !important;
}
body.mm-assessments-workspace #mainContent .mm-station-line-main { font-size: 16px !important; line-height: 1.4; }
body.mm-assessments-workspace #mainContent .mm-station-meta,
body.mm-assessments-workspace #mainContent .mm-commercial-station-status,
body.mm-assessments-workspace #mainContent .mm-remote-options label { font-size: 15px !important; line-height: 1.4 !important; }
body.mm-assessments-workspace #mainContent .mm-station-line .btn,
body.mm-assessments-workspace #mainContent .mm-station-line .form-select { min-height: 40px !important; font-size: 15px !important; }
body.mm-assessments-workspace #mainContent .mm-commercial-station-deck-title,
body.mm-assessments-workspace #mainContent .mm-commercial-station-count { font-size: 15px !important; }
body.mm-assessments-workspace #mainContent .mm-commercial-station-card { padding: 10px 12px !important; }
body.mm-assessments-workspace #mainContent .mm-commercial-station-name { font-size: 16px !important; }
body.mm-assessments-workspace #mainContent .mm-workflow-grid {
  display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important; margin: 0 !important;
}
body.mm-assessments-workspace #mainContent #mm-assessment-workflow-launcher .mm-workflow-card {
  --mm-choice-color: #24867e;
  min-height: 160px !important; height: auto !important; padding: 14px !important;
  border: 1px solid #dfe6ed !important; border-top: 3px solid var(--mm-choice-color) !important;
  border-radius: 12px !important; background: #fff !important;
  display: flex !important; flex-direction: column !important; align-items: stretch !important;
  justify-content: space-between !important; gap: 10px !important; text-align: left !important;
  color: var(--mm-assessment-ink) !important; box-shadow: 0 2px 8px #26344c06 !important;
  transform: none !important; transition: border-color .15s, box-shadow .15s;
}
body.mm-assessments-workspace #mainContent #mm-assessment-workflow-launcher .mm-workflow-card.is-recommended { --mm-choice-color: #3f77ac; }
body.mm-assessments-workspace #mainContent #mm-assessment-workflow-launcher .mm-workflow-card.is-smart { --mm-choice-color: #8266a4; }
body.mm-assessments-workspace #mainContent #mm-assessment-workflow-launcher .mm-workflow-card.is-premium { --mm-choice-color: #ab8732; }
body.mm-assessments-workspace #mainContent #mm-assessment-workflow-launcher .mm-workflow-card::before,
body.mm-assessments-workspace #mainContent #mm-assessment-workflow-launcher .mm-workflow-card::after,
body.mm-assessments-workspace #mainContent #mm-assessment-workflow-launcher .mm-workflow-card p { display: none !important; }
body.mm-assessments-workspace #mainContent #mm-assessment-workflow-launcher .mm-workflow-card-head {
  display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 8px;
}
body.mm-assessments-workspace #mainContent #mm-assessment-workflow-launcher .mm-workflow-icon {
  width: 34px !important; height: 34px !important; font-size: 19px !important;
  color: var(--mm-choice-color) !important; background: #f5f7fa !important;
  border-radius: 9px !important; box-shadow: none !important; border: 0 !important;
}
body.mm-assessments-workspace #mainContent #mm-assessment-workflow-launcher .mm-workflow-pill {
  padding: 0 !important; border: 0 !important; background: none !important;
  font-size: 15px !important; color: var(--mm-assessment-muted) !important; white-space: nowrap;
}
body.mm-assessments-workspace #mainContent #mm-assessment-workflow-launcher .mm-workflow-card h3 {
  margin: 10px 0 0 !important; font-size: 20px !important; line-height: 1.25 !important;
  font-weight: 750 !important; color: var(--mm-assessment-ink) !important; letter-spacing: -.02em;
}
body.mm-assessments-workspace #mainContent #mm-assessment-workflow-launcher .mm-workflow-start {
  display: flex !important; width: 100% !important; justify-content: space-between !important;
  align-items: center !important; gap: 8px !important; padding: 8px 0 0 !important;
  margin: 0 !important; min-height: 28px !important; border: 0 !important; border-top: 1px solid #eef1f5 !important;
  border-radius: 0 !important; background: none !important; color: #650f24 !important;
  box-shadow: none !important; font-size: 15px !important; line-height: 1.35 !important; font-weight: 650 !important;
}
body.mm-assessments-workspace #mainContent #mm-assessment-workflow-launcher .mm-workflow-card:disabled {
  opacity: 1 !important; cursor: not-allowed; background: #fcfcfd !important;
}
body.mm-assessments-workspace #mainContent #mm-assessment-workflow-launcher .mm-workflow-card:disabled .mm-workflow-start { color: #647184 !important; }
body.mm-assessments-workspace #mainContent #mm-assessment-workflow-launcher .mm-workflow-card:not(:disabled):hover {
  border-color: var(--mm-choice-color) !important; box-shadow: 0 4px 14px #26344c12 !important;
}
body.mm-assessments-workspace #mainContent :is(button, a, select, input):focus-visible { outline: 3px solid #2876b9 !important; outline-offset: 3px; }
body.mm-assessments-workspace #mainContent .mm-assessment-guide-note { margin: 12px 0 !important; color: #58667a !important; font-size: 15px !important; line-height: 1.45; }
body.mm-assessments-workspace #mainContent .mm-workflow-secondary-row {
  padding: 12px 14px !important; margin-top: 10px !important; border: 1px solid var(--mm-assessment-line) !important;
  border-radius: 10px !important; background: #fafbfc !important; align-items: center !important;
  flex-direction: row !important; flex-wrap: wrap !important; gap: 10px !important;
}
body.mm-assessments-workspace #mainContent .mm-workflow-secondary-row .fw-bold { font-size: 17px !important; }
body.mm-assessments-workspace #mainContent .mm-manual-tests-btn { font-size: 15px !important; min-height: 40px !important; }
body.mm-assessments-workspace #mainContent #mmAssessmentSummary.mm-assessment-kpi-grid {
  display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 0 !important; margin: 0 0 18px !important; padding: 0 !important;
  border: 1px solid var(--mm-assessment-line) !important; border-radius: 12px !important;
  overflow: hidden !important; background: #f8fafc !important;
}
body.mm-assessments-workspace #mainContent #mmAssessmentSummary .mm-assessment-kpi {
  padding: 12px 16px !important; min-height: 0 !important; background: none !important;
  border: 0 !important; border-right: 1px solid var(--mm-assessment-line) !important;
  border-radius: 0 !important; box-shadow: none !important;
}
body.mm-assessments-workspace #mainContent #mmAssessmentSummary .mm-assessment-kpi:last-child { border-right: 0 !important; }
body.mm-assessments-workspace #mainContent #mmAssessmentSummary .mm-assessment-kpi::before,
body.mm-assessments-workspace #mainContent #mmAssessmentSummary .mm-assessment-kpi::after,
body.mm-assessments-workspace #mainContent #mmAssessmentSummary .mm-kpi-note { display: none !important; }
body.mm-assessments-workspace #mainContent #mmAssessmentSummary .mm-kpi-label { font-size: 15px !important; text-transform: none !important; color: #58667a !important; line-height: 1.3 !important; }
body.mm-assessments-workspace #mainContent #mmAssessmentSummary .mm-kpi-value { font-size: 26px !important; line-height: 1.2 !important; color: var(--mm-assessment-ink) !important; margin-top: 4px; }
body.mm-assessments-workspace #mainContent .mm-history-header { flex-direction: row !important; align-items: center !important; flex-wrap: wrap; gap: 12px !important; margin-bottom: 14px !important; }
body.mm-assessments-workspace #mainContent .mm-history-header h2 { color: var(--mm-assessment-ink) !important; font-size: 22px !important; margin: 0 !important; }
body.mm-assessments-workspace #mainContent .mm-history-header > div:first-child { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
body.mm-assessments-workspace #mainContent .mm-filter-state { display: inline-flex; align-items: center; gap: 8px; padding: 7px 10px; min-height: 36px; border: 1px solid #dbe3ec; border-radius: 8px; background: #f5f8fc; color: #465a71; font-size: 15px; font-weight: 600; }
body.mm-assessments-workspace #mainContent .mm-history-actions { margin: 0 !important; }
body.mm-assessments-workspace #mainContent .mm-export-actions { gap: 8px !important; flex-wrap: wrap !important; }
body.mm-assessments-workspace #mainContent #assessmentsTable :is(th,td) { font-size: 15px !important; line-height: 1.45 !important; }
body.mm-assessments-workspace #mainContent .dataTables_wrapper :is(label,.dataTables_info,.paginate_button) { font-size: 15px !important; }
body.mm-assessments-workspace #mainContent #insurance-coverage-documentation { border-radius: 12px !important; box-shadow: 0 2px 8px #26344c06 !important; }
body.mm-assessments-workspace #mainContent #insurance-coverage-documentation > .card-header { font-size: 17px !important; padding: 16px 20px !important; }
body.mm-assessments-workspace footer { height: 44px !important; font-size: 15px !important; }
@media screen and (max-width: 1199px) {
  body.mm-assessments-workspace #mainContent .mm-workflow-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media screen and (max-width: 1000px) {
  body.mm-assessments-workspace main#mainContent.content { padding: 16px !important; }
  body.mm-assessments-workspace #mainContent .mm-page-title-row { align-items: flex-start !important; flex-wrap: wrap !important; }
  body.mm-assessments-workspace #mainContent .mm-page-primary-actions { justify-content: flex-start !important; }
  body.mm-assessments-workspace #mainContent > .card:first-child > :is(.mm-simple-page-header,.card-body) { padding: 16px !important; }
  body.mm-assessments-workspace #mainContent #mmAssessmentClinicalSummary .mm-patient-bar-actions { flex-shrink: 1 !important; }
  body.mm-assessments-workspace #mainContent #mmAssessmentSummary .mm-assessment-kpi { padding: 12px 10px !important; }
}
@media screen and (max-width: 480px) {
  body.mm-assessments-workspace main#mainContent.content { padding: 12px !important; }
  body.mm-assessments-workspace #mainContent .mm-page-title-row .fw-semibold.mm-assessments-page-title { font-size: 26px !important; }
  body.mm-assessments-workspace #mainContent #mm-assessment-workflow-launcher .mm-workflow-card { padding: 12px !important; }
  body.mm-assessments-workspace #mainContent #mm-assessment-workflow-launcher .mm-workflow-card h3 { font-size: 18px !important; }
  body.mm-assessments-workspace #mainContent .mm-delivery-choice button { padding: 8px 6px !important; font-size: 15px !important; }
  body.mm-assessments-workspace #mainContent #mmAssessmentSummary .mm-kpi-label { font-size: 14px !important; }
}
@media screen and (max-width: 340px) {
  body.mm-assessments-workspace #mainContent .mm-workflow-grid { grid-template-columns: 1fr !important; }
}
@media print {
  body.mm-assessments-workspace #mainContent #mm-assessment-workflow-launcher,
  body.mm-assessments-workspace #mainContent .mm-page-primary-actions { display: none !important; }
  body.mm-assessments-workspace #mainContent { padding: 0 !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.mm-assessments-workspace #mainContent .mm-workflow-card { transition: none !important; }
}

body.mm-assessments-workspace { animation: none !important; opacity: 1 !important; }
body.mm-assessments-workspace main#mainContent.fade-in { animation: none !important; opacity: 1 !important; transform: none !important; }
body.mm-assessments-workspace header.header #openContextModal {
  width: auto !important; height: auto !important; min-height: 42px !important;
  max-width: 180px !important; padding: 8px 12px !important;
  border: 1px solid #c8ae68 !important; border-radius: 999px !important;
  background: #fff !important; color: #8a702b !important; box-shadow: none !important;
  font-size: 15px !important; line-height: 1.25 !important; font-weight: 650 !important;
}
@media screen and (max-width: 1000px) {
  body.mm-assessments-workspace header.header #openContextModal { max-width: 138px !important; }
}

