.symptom-screen-launch {
  display: grid;
  gap: 10px;
  padding: 16px;
  border: 1px solid #e1e6ed;
  border-radius: 12px;
  background: #fff;
}
.desktop-intake-heading {
  display: block;
  margin: 22px 0 14px;
  padding: 0 0 10px;
  border: 0;
  border-bottom: 1px solid #dfe4ec;
  background: transparent;
  color: #172033;
  text-align: left;
}
.desktop-intake-heading small { display: block; margin-bottom: 4px; color: #3156a6; font-size: 11px; font-weight: 750; letter-spacing: .08em; }
.desktop-intake-heading h2 { margin: 0; font-size: 18px; }
.desktop-intake-heading p { margin: 5px 0 0; color: #758196; font-size: 12px; }
.desktop-context-section { margin-top: 22px; }
.desktop-intake-heading-collapsible { display: flex; align-items: center; justify-content: space-between; width: 100%; cursor: pointer; }
.desktop-intake-heading-collapsible strong { display: block; font-size: 18px; }
.desktop-intake-heading-collapsible em { display: block; margin-top: 5px; color: #758196; font-size: 12px; font-style: normal; font-weight: 400; }
.desktop-intake-heading-collapsible .collapsible-arrow { color: #667085; }
#symptoms-header[hidden],
#symptoms-body[hidden],
#test-recommendations-panel[hidden] { display: none !important; }
.symptom-screen-launch-header,
.symptom-summary-episode,
.symptom-target-card header,
.symptom-report-section article header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.symptom-screen-launch button,
.symptom-summary-episode button { min-height: 44px; }
.symptom-screen-launch-action {
  border: 1px solid #d8dee7;
  border-radius: 10px;
  background: #f8fafc;
  color: #172033;
  font: inherit;
  font-weight: 650;
  cursor: pointer;
}
.symptom-screen-purpose-row {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  min-height: 54px;
  gap: 12px;
  border: 0;
  border-bottom: 1px solid #edf0f4;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.symptom-screen-purpose-row small { color: #7a8597; }
#symptom-screen-episode-list { display: grid; gap: 8px; }
.symptom-summary-episode { border-top: 1px solid #edf0f4; }
.symptom-summary-episode-main {
  display: grid;
  flex: 1;
  justify-items: start;
  padding: 8px 0;
  border: 0;
  background: transparent;
  color: #172033;
  text-align: left;
}
.symptom-summary-episode-main small { color: #758196; }
.symptom-episode-remove {
  min-width: 44px;
  border: 0;
  background: transparent;
  color: #8c4657;
  cursor: pointer;
}
#symptom-screen-sheet[hidden] { display: none; }
#symptom-screen-sheet { position: fixed; inset: 0; z-index: 2200; }
.symptom-screen-sheet-backdrop { position: absolute; inset: 0; background: rgba(5, 12, 24, .58); }
.symptom-screen-sheet-surface {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  width: min(100%, 680px);
  max-height: min(92dvh, 900px);
  margin: auto;
  overflow: hidden;
  border-radius: 20px 20px 0 0;
  background: #f9fafc;
  box-shadow: 0 -18px 52px rgba(4, 12, 26, .24);
}
.symptom-screen-sheet-handle { width: 38px; height: 4px; margin: 9px auto 3px; border-radius: 999px; background: #c3cad5; }
.symptom-screen-sheet-header { display: grid; grid-template-columns: 64px 1fr 52px; align-items: center; min-height: 62px; padding: 0 8px; border-bottom: 1px solid #e1e6ed; }
.symptom-screen-sheet-header div { text-align: center; }
.symptom-screen-sheet-header h2 { margin: 0; font-size: 18px; }
.symptom-screen-sheet-header p { margin: 3px 0 0; color: #7a8597; font-size: 12px; }
.symptom-screen-sheet-header button { min-width: 44px; min-height: 44px; border: 0; background: transparent; color: #344054; font: inherit; white-space: nowrap; cursor: pointer; }
.symptom-screen-sheet-body { min-height: 260px; padding: 18px 18px 32px; overflow: auto; overscroll-behavior: contain; }
.symptom-editor-group + .symptom-editor-group { margin-top: 22px; }
.symptom-editor-group h3,
.symptom-result-row h3 { margin: 0 0 9px; color: #344054; font-size: 14px; }
.symptom-choice-list { display: grid; gap: 7px; }
.symptom-choice {
  position: relative;
  min-height: 46px;
  padding: 10px 14px 10px 44px;
  border: 1px solid #dfe4ec;
  border-radius: 10px;
  background: #fff;
  color: #20293a;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.symptom-choice::before { content: ''; position: absolute; left: 15px; top: 50%; width: 17px; height: 17px; border: 1.5px solid #a8b2c0; border-radius: 5px; transform: translateY(-50%); }
.symptom-choice[aria-pressed="true"] { border-color: #3156a6; background: #f1f5ff; }
.symptom-choice[aria-pressed="true"]::before { content: '✓'; display: grid; place-items: center; border-color: #3156a6; background: #3156a6; color: #fff; font-size: 12px; }
.symptom-choice-radio::before { border-radius: 50%; }
.symptom-choice-radio[aria-checked="true"] { border-color: #3156a6; background: #f1f5ff; }
.symptom-choice-radio[aria-checked="true"]::before { content: ''; border: 5px solid #3156a6; background: #fff; }
.symptom-recommendation { padding: 18px; border: 1px solid #dfe4ec; border-radius: 12px; background: #fff; }
.symptom-recommendation h3 { margin: 12px 0 8px; }
.symptom-next-title { display: block; margin: 18px 0 9px; color: #273246; font-size: 13px; }
.symptom-next-screen-list { display: grid; gap: 10px; }
.symptom-next-screen { padding: 14px; border: 1px solid #dfe4ec; border-radius: 11px; background: #f9fbfd; }
.symptom-next-screen-heading { display: grid; grid-template-columns: 30px 1fr; align-items: center; gap: 8px; }
.symptom-next-screen-number { color: #3156a6; font-size: 12px; font-weight: 800; letter-spacing: .06em; }
.symptom-next-screen-heading strong { color: #20293a; font-size: 15px; }
.symptom-next-screen-title, .symptom-result-title { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
.symptom-trigger-tag { display: inline-flex; align-items: center; min-height: 24px; padding: 2px 8px; border-radius: 999px; background: #eef2f7; color: #566176; font-size: 11px; font-weight: 650; line-height: 1.3; }
.symptom-next-screen-copy { display: grid; grid-template-columns: 48px 1fr; gap: 6px; margin: 10px 0 0; color: #566176; font-size: 13px; line-height: 1.55; }
.symptom-next-screen-copy b { color: #273246; font-size: 12px; }
.symptom-information-needed { margin-top: 14px; padding: 14px; border: 1px solid #e0c98d; border-radius: 10px; background: #fffaf0; color: #5f4b22; }
.symptom-information-needed strong { display: block; color: #6d4c00; line-height: 1.55; }
.symptom-information-needed p { margin: 8px 0 4px; }
.symptom-information-needed ul { margin: 4px 0 0; padding-left: 20px; line-height: 1.7; }
.symptom-safety { display: inline-flex; align-items: center; min-height: 26px; padding: 3px 9px; border-radius: 999px; background: #e8f5ee; color: #246c4a; font-size: 12px; font-weight: 700; }
.symptom-caution .symptom-safety, .symptom-safety-caution { background: #fff4d6; color: #8a5b00; }
.symptom-refer .symptom-safety, .symptom-safety-refer { background: #fbe8e9; color: #9d2832; }
.symptom-screen-list { display: flex; flex-wrap: wrap; gap: 7px; }
.symptom-screen-list span { padding: 6px 9px; border-radius: 7px; background: #eff3f8; font-size: 13px; }
.symptom-secondary, .symptom-editor-note { color: #69758a; line-height: 1.65; }
.symptom-result-row { display: grid; gap: 12px; padding: 16px 0 18px; border-bottom: 1px solid #dfe4ec; }
.symptom-result-row:first-child { padding-top: 0; }
.symptom-result-heading h3 { margin: 0; color: #20293a; font-size: 15px; }
.symptom-result-title .symptom-next-screen-number { min-width: 24px; }
.symptom-result-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.symptom-result-option { min-height: 44px; padding: 9px 10px; border: 1px solid #dfe4ec; border-radius: 9px; background: #fff; color: #344054; font: inherit; font-size: 13px; text-align: left; cursor: pointer; }
.symptom-result-option[aria-checked="true"] { border-color: #3156a6; background: #eef3ff; color: #173d88; font-weight: 700; box-shadow: inset 3px 0 0 #3156a6; }
.symptom-result-row textarea { min-height: 64px; resize: vertical; border: 1px solid #d8dee7; border-radius: 9px; background: #fff; padding: 10px 12px; color: #273246; font: inherit; line-height: 1.45; }
.symptom-screen-sheet-footer { display: flex; gap: 10px; padding: 12px 18px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid #e1e6ed; background: rgba(249,250,252,.97); }
.symptom-screen-sheet-footer button { width: 100%; min-height: 48px; border: 0; border-radius: 11px; background: #173d88; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.symptom-screen-sheet-footer button:disabled { background: #c6ccd5; }
.symptom-sheet-open { overflow: hidden; }
#symptom-targeted-structure { margin: 0; }
.symptom-targeted-structure-body { display: grid; gap: 10px; }
.symptom-target-card, .symptom-report-section article { padding: 16px; border: 1px solid #dfe4ec; border-radius: 12px; background: #fff; }
.symptom-target-card header, .symptom-report-section article header { align-items: flex-start; }
.symptom-target-card header small, .symptom-report-section article header small { display: block; margin-top: 5px; color: #758196; }
.symptom-primary-screens { display: grid; gap: 7px; margin-top: 12px; }
.symptom-primary-screens > b { color: #6d788b; font-size: 12px; }
.symptom-screen-detail { border: 1px solid #e4e8ee; border-radius: 9px; background: #f8fafc; }
.symptom-screen-detail summary { display: grid; grid-template-columns: 1fr auto; align-items: center; min-height: 44px; gap: 12px; padding: 0 10px; cursor: pointer; }
.symptom-screen-detail summary small { color: #758196; }
.symptom-screen-detail summary > span { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.symptom-screen-detail > div { padding: 0 10px 10px; border-top: 1px solid #e8ecf1; }
.symptom-screen-detail p { margin: 9px 0 0; color: #566176; line-height: 1.55; }
.symptom-screen-detail p b { display: block; margin-bottom: 2px; color: #273246; font-size: 12px; }
.symptom-conditional-screens { margin-top: 12px; color: #5f6b7e; }
.symptom-conditional-screens summary { min-height: 44px; padding: 10px 0; cursor: pointer; font-weight: 650; }
.symptom-conditional-screens p { margin: 4px 0 8px; line-height: 1.55; }
.symptom-report-section { margin-bottom: 18px; }
.symptom-report-section > header { margin-bottom: 10px; }
.symptom-report-section > header small { color: #3156a6; font-weight: 750; letter-spacing: .08em; }
.symptom-report-section > header h2 { margin: 3px 0 0; }
.symptom-report-section article + article { margin-top: 10px; }
.symptom-report-refer { color: #862b33; font-weight: 600; line-height: 1.6; }
.symptom-empty { padding: 16px; color: #748094; border: 1px dashed #cfd6e0; border-radius: 10px; }

@media (max-width: 768px) {
  #basic-desktop-intake .symptom-screen-launch { display: none; }
  .mobile-intake-purpose-row { display: grid; }
  .symptom-target-card, .symptom-report-section article { border-right: 0; border-left: 0; border-radius: 0; padding-right: 4px; padding-left: 4px; }
  .symptom-result-options { grid-template-columns: 1fr; }
}
@media (min-width: 769px) {
  .mobile-intake-purpose-row { display: none !important; }
  .symptom-screen-sheet-surface { top: 5dvh; bottom: auto; border-radius: 18px; }
}
