/* D-766: shared clinical composition. Palette tokens are inherited; no content,
   visibility, business order, validation state or storage is changed here. */
html #patientDetailModal.patient-detail-page {
  --cw-paper:var(--ui-paper,var(--theme-paper,var(--surface,#fffefb)));
  --cw-canvas:var(--ui-canvas,var(--theme-canvas,var(--bg,#f6f5f0)));
  --cw-soft:var(--theme-soft,var(--primary-bg,#eff3cf));
  --cw-mint:var(--theme-secondary,var(--surface-3,#e0f0e9));
  --cw-ink:var(--theme-ink,var(--tx,#13233d));
  --cw-muted:var(--theme-muted,var(--tx-3,#61718a));
  --cw-line:var(--theme-line,var(--border,#dfe3e5));
  --cw-accent:var(--theme-accent,var(--primary,#142744));
  --cw-accent-dark:var(--theme-accent-dark,var(--primary-dk,#0d1d35));
  --cw-shadow:var(--composition-card-shadow,0 2px 3px #14274408);
  --cw-radius:18px;
  color:var(--cw-ink);
}

/* Follow-ups are distinct destinations, with one clear action per card. */
html #patientDetailModal #patientFollowUpsPanel { padding:4px 0 24px; }
html #patientDetailModal .patient-follow-ups-page-heading { align-items:center; gap:18px; margin:0 0 26px; padding:0 0 18px; border-bottom:1px solid var(--cw-line); }
html #patientDetailModal .patient-follow-ups-page-heading h2 { color:var(--cw-ink); font-size:32px; line-height:1.2; letter-spacing:-.04em; }
html #patientDetailModal .patient-follow-ups-group { margin:0 0 28px; }
html #patientDetailModal .patient-follow-ups-group > h3 { display:flex; align-items:center; gap:9px; margin:0 0 14px; color:var(--cw-ink); font-size:16px; font-weight:750; }
html #patientDetailModal .patient-follow-ups-group > h3 > span { display:grid; place-items:center; min-width:25px; height:25px; padding:0 6px; color:var(--cw-muted); background:var(--cw-paper); border:1px solid var(--cw-line); border-radius:8px; font-size:11px; }
html #patientDetailModal .patient-follow-ups-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
html #patientDetailModal .patient-follow-up-card { align-items:center; min-height:144px; padding:22px; border:1px solid var(--cw-line); border-radius:var(--cw-radius); color:var(--cw-ink); background:var(--cw-paper); box-shadow:var(--cw-shadow); }
html #patientDetailModal .patient-follow-up-card > span { display:grid; gap:8px; min-width:0; }
html #patientDetailModal .patient-follow-up-card strong { color:var(--cw-ink); font-size:23px; line-height:1.3; letter-spacing:-.025em; overflow-wrap:anywhere; }
html #patientDetailModal .patient-follow-up-card small { justify-self:start; padding:4px 8px; border-radius:6px; color:var(--cw-accent-dark); background:var(--cw-soft); font-size:11px; font-weight:700; }
html #patientDetailModal .patient-follow-up-card > span > span { color:var(--cw-muted); font-size:12px; }
html #patientDetailModal .patient-follow-up-card > b { display:grid; place-items:center; flex:0 0 36px; width:36px; height:36px; border:1px solid var(--cw-line); border-radius:50%; color:var(--cw-accent); font-size:18px; }
html #patientDetailModal .patient-follow-up-card:hover { border-color:color-mix(in srgb,var(--cw-accent) 40%,var(--cw-line)); box-shadow:0 5px 16px color-mix(in srgb,var(--cw-accent) 8%,transparent); transform:translateY(-1px); }
html #patientDetailModal .patient-follow-up-card.is-closed { background:var(--cw-canvas); box-shadow:none; }
html #patientDetailModal .patient-follow-up-card.is-closed small { color:var(--cw-muted); background:var(--cw-paper); }
html #patientDetailModal .patient-follow-ups-empty { margin:0; padding:20px; border:1px dashed var(--cw-line); border-radius:13px; color:var(--cw-muted); background:transparent; font-size:13px; }

/* Session planning: preserve the selected card and the rail's real geometry. */
html #patientDetailModal #sessionsPanel { padding:0; }
html #patientDetailModal .patient-session-work-actions { display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; gap:10px; margin:0 0 18px; padding:0; }
html #patientDetailModal .follow-up-session-pyramid { margin:0; padding:0; }
html #patientDetailModal .follow-up-rail-navigation { margin:0 6px 8px; }
html #patientDetailModal .follow-up-session-rail-item > .follow-up-rail-supplied-card { border-radius:18px; }
html #patientDetailModal .follow-up-session-rail-item.is-selected > .follow-up-rail-supplied-card { border-color:color-mix(in srgb,var(--cw-accent) 23%,var(--cw-line)); box-shadow:0 3px 5px color-mix(in srgb,var(--cw-accent) 6%,transparent),0 14px 30px color-mix(in srgb,var(--cw-accent) 7%,transparent)!important; }
html #patientDetailModal .follow-up-session-card-content { gap:10px; margin:14px 0; }
html #patientDetailModal .follow-up-session-card-content h4 { color:var(--cw-ink); font-size:16px; line-height:1.45; }
html #patientDetailModal .follow-up-session-card-empty { color:var(--cw-muted); font-size:13px; }
html #patientDetailModal .session-directory-open { min-height:66px; margin-top:20px; padding:16px 18px; border:1px solid var(--cw-line); border-radius:14px; color:var(--cw-ink); background:var(--cw-paper); box-shadow:0 2px 3px color-mix(in srgb,var(--cw-accent) 3%,transparent); }
html #patientDetailModal .session-directory-open > span { color:var(--cw-muted); font-size:12px; }
html #patientDetailModal .session-history-month { margin-top:12px; border-color:var(--cw-line); border-radius:13px; background:var(--cw-paper); }
html #patientDetailModal .session-history-month > summary { min-height:48px; padding:13px 16px; font-size:13px; }
html #patientDetailModal .follow-up-optional-programme { margin-top:22px; border-top:1px solid var(--cw-line); }
html #patientDetailModal .follow-up-optional-programme > summary { min-height:48px; padding:13px 0; color:var(--cw-accent); font-size:13px; }

/* Coordination: the same four functional groups, now visibly grouped. */
html #patientDetailModal #medicalFollowUpSection { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
html #patientDetailModal #followUpAssessmentDocumentLinks { grid-column:1/-1; margin:0; padding:20px 22px; border:1px solid var(--cw-line); border-radius:var(--cw-radius); background:var(--cw-paper); box-shadow:var(--cw-shadow); }
html #patientDetailModal #followUpAssessmentDocumentLinks > h4 { margin:0 0 15px; font-size:17px; color:var(--cw-ink); }
html #patientDetailModal .assessment-milestones { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0 0 8px; }
html #patientDetailModal .assessment-milestones > button { min-width:0; min-height:78px; padding:15px 17px; border:1px solid var(--cw-line); border-radius:12px; color:var(--cw-ink); background:var(--cw-canvas); text-align:left; box-shadow:none; }
html #patientDetailModal .assessment-milestones > button strong { color:var(--cw-ink); font-size:15px; }
html #patientDetailModal .assessment-milestones > button small { color:var(--cw-muted); font-size:12px; }
html #patientDetailModal .assessment-milestones > button:hover { border-color:var(--cw-accent); background:var(--cw-soft); }
html #patientDetailModal .medical-follow-up-header-actions-only { grid-column:1/-1; justify-content:flex-end; gap:10px; margin:0; padding:0; }
html #patientDetailModal #followUpInformationList { min-width:0; }
html #patientDetailModal :is(.follow-up-information,.clinical-document-library) { min-width:0; min-height:178px; margin:0; padding:21px 22px; border:1px solid var(--cw-line); border-radius:var(--cw-radius); background:var(--cw-paper); box-shadow:var(--cw-shadow); }
html #patientDetailModal :is(.follow-up-information,.clinical-document-library) > header { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:9px; margin:0 0 18px; padding:0; border:0; }
html #patientDetailModal :is(.follow-up-information,.clinical-document-library) h4 { margin:0; color:var(--cw-ink); font-size:17px; line-height:1.4; }
html #patientDetailModal :is(.follow-up-information,.clinical-document-library) > header > span { color:var(--cw-muted); font-size:11px; }
html #patientDetailModal .clinical-document-library .section-kicker { margin:0 0 6px; font-size:10px; letter-spacing:.08em; }
html #patientDetailModal :is(.follow-up-information-empty,.clinical-document-empty,.clinical-document-list > p) { margin:0; padding:12px 0; color:var(--cw-muted); font-size:13px; line-height:1.6; }
html #patientDetailModal .coordination-appointment-card { grid-column:1/-1; gap:18px; margin:0; padding:20px 22px; border:1px solid var(--cw-line); border-radius:var(--cw-radius); background:color-mix(in srgb,var(--cw-mint) 45%,var(--cw-paper)); box-shadow:var(--cw-shadow); }
html #patientDetailModal .coordination-appointment-card > div > strong { display:block; margin-top:6px; color:var(--cw-ink); font-size:16px; line-height:1.45; }
html #patientDetailModal .coordination-appointment-card small { display:block; margin-top:5px; color:var(--cw-muted); font-size:12px; }
html #patientDetailModal .follow-up-sharing-card { margin:18px 0; padding:22px; border:1px solid var(--cw-line); border-radius:var(--cw-radius); color:var(--cw-ink); background:var(--cw-paper); box-shadow:var(--cw-shadow); }
html #patientDetailModal .follow-up-sharing-header { gap:18px; align-items:center; }
html #patientDetailModal .follow-up-sharing-header h4 { margin:6px 0; color:var(--cw-ink); font-size:18px; }
html #patientDetailModal .follow-up-sharing-header p { margin:0; color:var(--cw-muted); font-size:13px; line-height:1.6; }
html #patientDetailModal .clinician-shared-timeline { margin:22px 0; }
html #patientDetailModal .clinician-shared-timeline > h4 { color:var(--cw-ink); font-size:17px; }

/* The assessment is a workspace, not a second large card around every chapter. */
html #patientDetailModal #initialAssessmentWorkspace.assessment-chapters > .initial-assessment-page-header { margin:0 0 26px; padding:16px 0 20px; border:0; border-bottom:1px solid var(--cw-line); border-radius:0; background:transparent; box-shadow:none; }
html #patientDetailModal #initialAssessmentWorkspace.assessment-chapters .initial-assessment-patient-name { font-size:18px; }
html #patientDetailModal #initialAssessmentWorkspace.assessment-chapters .assessment-patient-context { min-height:44px; padding:5px 10px 5px 5px; border:1px solid var(--cw-line); background:var(--cw-paper); box-shadow:none; }
html #patientDetailModal #initialAssessmentWorkspace.assessment-chapters .assessment-patient-avatar { color:var(--cw-accent-dark); background:var(--cw-soft); }
html #patientDetailModal #assessmentChapterHub { margin:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
html #patientDetailModal #assessmentChapterHub h3 { margin:0 0 20px; color:var(--cw-ink); font-size:32px; line-height:1.25; letter-spacing:-.04em; }
html #patientDetailModal #assessmentChapterHub .assessment-chapter-model-label { margin:12px 0 18px; color:var(--cw-muted); font-size:12px; }
html #patientDetailModal #assessmentChapterHub .assessment-task-progress-track { background:var(--cw-line); }
html #patientDetailModal #assessmentChapterHub .assessment-task-progress-track > span { background:var(--cw-accent); }
html #patientDetailModal #assessmentChapterHub .assessment-task-progress > small { color:var(--cw-muted); }
html #patientDetailModal #assessmentChapterHub .assessment-chapter-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:0 0 22px; }
html #patientDetailModal #assessmentChapterHub .assessment-chapter-card { min-height:150px; gap:16px; padding:22px; border:1px solid var(--cw-line); border-radius:var(--cw-radius); color:var(--cw-ink); background:var(--cw-paper); box-shadow:var(--cw-shadow); }
html #patientDetailModal #assessmentChapterHub .assessment-chapter-card.is-next { border-color:color-mix(in srgb,var(--cw-accent) 30%,var(--cw-line)); background:linear-gradient(135deg,color-mix(in srgb,var(--cw-soft) 60%,var(--cw-paper)),var(--cw-paper)); }
html #patientDetailModal #assessmentChapterHub .assessment-chapter-card:hover { border-color:var(--cw-accent); box-shadow:0 4px 14px color-mix(in srgb,var(--cw-accent) 8%,transparent); }
html #patientDetailModal #assessmentChapterHub .assessment-chapter-number { display:grid; place-items:center; flex:0 0 42px; width:42px; height:42px; border:1px solid color-mix(in srgb,var(--cw-accent) 12%,var(--cw-line)); border-radius:50%; color:var(--cw-accent-dark); background:var(--cw-soft); box-shadow:none; font-size:16px; }
html #patientDetailModal #assessmentChapterHub .assessment-chapter-copy { min-width:0; }
html #patientDetailModal #assessmentChapterHub .assessment-chapter-copy strong { color:var(--cw-ink); font-size:17px; line-height:1.4; }
html #patientDetailModal #assessmentChapterHub .assessment-chapter-copy small { margin-top:7px; color:var(--cw-muted); font-size:12px; line-height:1.6; }
html #patientDetailModal #assessmentChapterHub .assessment-chapter-state { margin-top:9px; color:var(--cw-accent); font-size:11px; }
html #patientDetailModal #initialAssessmentWorkspace.assessment-chapters .assessment-chapter-heading { margin:0 0 20px; padding:0; }
html #patientDetailModal #initialAssessmentWorkspace.assessment-chapters .assessment-chapter-heading h4 { color:var(--cw-ink); font-size:29px; line-height:1.25; letter-spacing:-.04em; }
html #patientDetailModal #initialAssessmentWorkspace.assessment-chapters .assessment-section { margin:0; padding:25px; border:1px solid var(--cw-line); border-radius:var(--cw-radius); background:var(--cw-paper); box-shadow:var(--cw-shadow); }
html #patientDetailModal #initialAssessmentWorkspace.assessment-chapters .assessment-section legend { color:var(--cw-ink); font-size:16px; }
html #patientDetailModal #initialAssessmentWorkspace.assessment-chapters .assessment-section > :is(.assessment-interview-group,.assessment-focus-cluster,.assessment-capture-deck,.assessment-care-reasoning,.assessment-phase-plan,.assessment-patient-restitution,.pain-mechanism-profile,.assessment-autonomy-frame) { padding:20px 0; background:transparent; box-shadow:none; border-inline:0; border-bottom:0; border-radius:0; }
html #patientDetailModal #initialAssessmentWorkspace.assessment-chapters .assessment-section > :is(.assessment-interview-group,.assessment-focus-cluster):first-child { padding-top:0; }
html #patientDetailModal #initialAssessmentWorkspace.assessment-chapters :is(.assessment-grid,.assessment-focus-cluster-grid,.assessment-reasoning-grid,.assessment-reassessment-plan) { gap:20px; }
html #patientDetailModal #initialAssessmentWorkspace.assessment-chapters .clinical-recorded-tools { margin:0 0 20px; padding:0 18px; border:1px solid var(--cw-line); border-radius:13px; background:var(--cw-canvas); box-shadow:none; }
html #patientDetailModal #initialAssessmentWorkspace.assessment-chapters .clinical-recorded-tool { padding:18px 0; }
html #patientDetailModal #initialAssessmentWorkspace.assessment-chapters .clinical-recorded-tool > header { align-items:baseline; gap:12px; }
html #patientDetailModal #initialAssessmentWorkspace.assessment-chapters .clinical-recorded-tool strong { color:var(--cw-ink); font-size:14px; }
html #patientDetailModal #initialAssessmentWorkspace.assessment-chapters .bps-health-rows { gap:12px; }
html #patientDetailModal #initialAssessmentWorkspace.assessment-chapters .bps-health-row { min-height:92px; padding:15px; border:1px solid var(--cw-line); border-radius:12px; color:var(--cw-ink); background:var(--cw-paper); box-shadow:none; }
html #patientDetailModal #initialAssessmentWorkspace.assessment-chapters .bps-health-row:hover { border-color:var(--cw-accent); background:var(--cw-canvas); }
html #patientDetailModal #initialAssessmentWorkspace.assessment-chapters .clinician-health-measures { margin:18px 0 20px; padding:0 0 18px; border-bottom:1px solid var(--cw-line); }
html #patientDetailModal #initialAssessmentWorkspace.assessment-chapters .health-history-compact { margin-top:18px; }
html #patientDetailModal #initialAssessmentWorkspace.assessment-chapters .assessment-phase-plan-item { padding:18px; border:1px solid var(--cw-line); border-radius:13px; background:var(--cw-canvas); }
html #patientDetailModal #initialAssessmentWorkspace.assessment-chapters .assessment-chapter-footer { margin-top:12px; padding:18px 0 22px; border-color:var(--cw-line); }

/* Reading and preparation use one paper surface and deliberate internal groups. */
html #patientDetailModal.patient-detail-page:is(.session-preparation-page-open,.session-completed-page-open) :is(.session-item-completed-page,.session-item-preparation-page) { padding:26px; border:1px solid var(--cw-line); border-radius:var(--cw-radius); color:var(--cw-ink); background:var(--cw-paper); box-shadow:var(--cw-shadow); }
html #patientDetailModal .session-preparation-heading { gap:18px; margin:0 0 22px; padding:0 0 18px; border-bottom:1px solid var(--cw-line); }
html #patientDetailModal .session-preparation-identity > strong { color:var(--cw-ink); font-size:22px; line-height:1.3; letter-spacing:-.025em; }
html #patientDetailModal .session-preparation-identity > span { color:var(--cw-muted); font-size:13px; }
html #patientDetailModal .session-preparation-wizard-stage { padding:20px 0; border:0; border-top:1px solid var(--cw-line); border-radius:0; background:transparent; box-shadow:none; }
html #patientDetailModal .session-preparation-step-panel { min-height:0; gap:16px; padding:0; }
html #patientDetailModal .session-preparation-frame-summary > div { padding:14px; border:1px solid var(--cw-line); border-radius:11px; background:var(--cw-canvas); }
html #patientDetailModal .session-preparation-frame-summary span { color:var(--cw-muted); font-size:11px; line-height:1.45; font-weight:650; letter-spacing:0; text-transform:none; }
html #patientDetailModal .session-preparation-frame-summary strong { color:var(--cw-ink); font-size:14px; line-height:1.5; }
html #patientDetailModal .session-add-part > summary { min-height:44px; padding:10px 0; color:var(--cw-accent); font-size:13px; }
html #patientDetailModal .session-preparation-step-heading { margin:0 0 18px; }
html #patientDetailModal .session-preparation-step-heading :is(h4,h5) { margin:0; color:var(--cw-ink); font-size:22px; line-height:1.35; letter-spacing:-.025em; }
html #patientDetailModal .session-preparation-next-action { margin:0 0 20px; padding:18px; border:1px solid var(--cw-line); border-radius:13px; background:var(--cw-soft); box-shadow:none; }
html #patientDetailModal .session-preparation-next-action strong { color:var(--cw-ink); font-size:15px; }
html #patientDetailModal .session-preparation-next-action :is(p,small) { color:var(--cw-muted); font-size:12px; line-height:1.6; }
html #patientDetailModal .session-preparation-wizard-actions { margin-top:18px; padding-top:18px; border-top:1px solid var(--cw-line); }
html #patientDetailModal .session-preparation-summary-list { gap:12px; }
html #patientDetailModal .session-preparation-summary-list > button { min-width:0; min-height:64px; padding:16px; border:1px solid var(--cw-line); border-radius:12px; background:var(--cw-canvas); color:var(--cw-ink); box-shadow:none; }
html #patientDetailModal .session-preparation-summary-list strong { font-size:14px; line-height:1.5; }
html #patientDetailModal .session-completed-archive-header { padding:0 0 20px; }
html #patientDetailModal .session-completed-archive-date { color:var(--cw-ink); font-size:15px; }
html #patientDetailModal .session-completed-primary-row { gap:20px; margin-top:22px; }
html #patientDetailModal .session-completed-primary-heading h3 { color:var(--cw-ink); font-size:25px; line-height:1.3; letter-spacing:-.03em; }
html #patientDetailModal .session-completed-primary-kicker { color:var(--cw-muted); font-size:10px; }
html #patientDetailModal .session-completed-report { border:1px solid var(--cw-line); border-radius:14px; color:var(--cw-ink); background:var(--cw-paper); box-shadow:none; }
html #patientDetailModal .session-completed-report-tabs { padding:5px; border-bottom:1px solid var(--cw-line); background:var(--cw-canvas); }
html #patientDetailModal .session-completed-report-tab { min-height:44px; padding:11px 15px; border:1px solid transparent; border-radius:10px; color:var(--cw-muted); background:transparent; box-shadow:none; font-size:13px; }
html #patientDetailModal .session-completed-report-tab.is-active { border-color:var(--cw-line); color:var(--cw-accent); background:var(--cw-paper); box-shadow:0 2px 3px color-mix(in srgb,var(--cw-accent) 4%,transparent); }
html #patientDetailModal .session-completed-report-page { padding:18px; }
html #patientDetailModal .session-clinical-return-body > dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0; padding:0; }
html #patientDetailModal .session-clinical-return-body > dl > div { min-width:0; padding:14px; border:1px solid var(--cw-line); border-radius:11px; background:var(--cw-canvas); }
html #patientDetailModal .session-clinical-return-body > dl dt { margin:0 0 7px; color:var(--cw-muted); font-size:11px; line-height:1.45; font-weight:650; letter-spacing:0; text-transform:none; }
html #patientDetailModal .session-clinical-return-body > dl dd { margin:0; color:var(--cw-ink); font-size:14px; line-height:1.5; font-weight:700; }
html #patientDetailModal .session-clinician-reading-summary { gap:12px; margin-top:16px; }
html #patientDetailModal .session-clinician-reading-summary > div { min-width:0; padding:14px; border-color:var(--cw-line); border-radius:11px; background:var(--cw-paper); }
html #patientDetailModal .session-clinician-reading-summary > div > span { margin-bottom:7px; color:var(--cw-muted); font-size:11px; line-height:1.45; font-weight:650; letter-spacing:0; text-transform:none; }
html #patientDetailModal .session-clinician-reading-summary > div > strong { color:var(--cw-ink); font-size:14px; line-height:1.5; font-weight:650; }
html #patientDetailModal .session-completed-report-empty { padding:20px 4px; color:var(--cw-muted); font-size:13px; }
html #patientDetailModal .session-completed-page-navigation { margin-bottom:18px; }
html #patientDetailModal .session-completed-page-stepper { min-height:44px; gap:10px; }
html #patientDetailModal .session-completed-page-stepper > button { min-width:44px; min-height:44px; }
html #patientDetailModal > .clinical-notebook-bookmarks button { color:var(--cw-accent-dark); border-color:var(--cw-line); background:var(--cw-paper); box-shadow:0 2px 4px color-mix(in srgb,var(--cw-accent) 5%,transparent); }
html #patientDetailModal > .clinical-notebook-bookmarks button:hover { background:var(--cw-soft); border-color:var(--cw-accent); }

@media(max-width:900px) {
  html #patientDetailModal #medicalFollowUpSection { gap:15px; }
  html #patientDetailModal .patient-follow-ups-grid { gap:14px; }
}
@media(max-width:700px) {
  html #patientDetailModal .patient-follow-ups-page-heading { flex-wrap:wrap; margin-bottom:20px; }
  html #patientDetailModal .patient-follow-ups-page-heading h2 { font-size:27px; }
  html #patientDetailModal .patient-follow-ups-grid { grid-template-columns:minmax(0,1fr); }
  html #patientDetailModal .patient-follow-up-card { min-height:128px; padding:19px; }
  html #patientDetailModal .patient-follow-up-card strong { font-size:21px; }
  html #patientDetailModal .patient-session-work-actions { gap:9px; margin-bottom:18px; }
  html #patientDetailModal .patient-session-work-actions > button { flex:1 1 130px; }
  html #patientDetailModal .follow-up-session-rail-item > .follow-up-rail-supplied-card { border-radius:16px; }
  html #patientDetailModal .session-directory-open { min-height:68px; padding:14px; }
  html #patientDetailModal #medicalFollowUpSection { grid-template-columns:minmax(0,1fr); gap:15px; }
  html #patientDetailModal :is(#followUpAssessmentDocumentLinks,.follow-up-information,.clinical-document-library,.coordination-appointment-card,.follow-up-sharing-card) { padding:18px; border-radius:16px; }
  html #patientDetailModal .assessment-milestones { grid-template-columns:minmax(0,1fr); gap:10px; }
  html #patientDetailModal .assessment-milestones > button { min-height:76px; padding:14px; }
  html #patientDetailModal .medical-follow-up-header-actions-only { display:flex; flex-direction:row; flex-wrap:wrap; align-items:stretch; }
  html #patientDetailModal .medical-follow-up-header-actions-only > button { flex:1 1 140px; }
  html #patientDetailModal :is(.follow-up-information,.clinical-document-library) { min-height:160px; }
  html #patientDetailModal .follow-up-sharing-header { flex-wrap:wrap; align-items:flex-start; }
  html #patientDetailModal #initialAssessmentWorkspace.assessment-chapters > .initial-assessment-page-header { gap:12px; margin-bottom:22px; padding:10px 0 18px; }
  html #patientDetailModal #initialAssessmentWorkspace.assessment-chapters .initial-assessment-patient-name { font-size:16px; }
  html #patientDetailModal #assessmentChapterHub h3 { font-size:28px; }
  html #patientDetailModal #assessmentChapterHub .assessment-chapter-grid { grid-template-columns:minmax(0,1fr); gap:13px; }
  html #patientDetailModal #assessmentChapterHub .assessment-chapter-card { min-height:132px; gap:13px; padding:18px; }
  html #patientDetailModal #assessmentChapterHub .assessment-chapter-number { flex-basis:36px; width:36px; height:36px; font-size:15px; }
  html #patientDetailModal #assessmentChapterHub .assessment-chapter-copy strong { font-size:16px; }
  html #patientDetailModal #initialAssessmentWorkspace.assessment-chapters .assessment-chapter-heading h4 { font-size:25px; }
  html #patientDetailModal #initialAssessmentWorkspace.assessment-chapters .assessment-section { padding:18px; border-radius:16px; }
  html #patientDetailModal #initialAssessmentWorkspace.assessment-chapters .bps-health-rows { gap:10px; }
  html #patientDetailModal #initialAssessmentWorkspace.assessment-chapters .bps-health-row { min-height:88px; padding:13px; }
  html #patientDetailModal #initialAssessmentWorkspace.assessment-chapters .clinical-recorded-tools { padding-inline:14px; }
  html #patientDetailModal.patient-detail-page:is(.session-preparation-page-open,.session-completed-page-open) :is(.session-item-completed-page,.session-item-preparation-page) { padding:18px; border-radius:16px; }
  html #patientDetailModal .session-preparation-identity > strong { font-size:20px; }
  html #patientDetailModal .session-preparation-wizard-stage { padding:16px 0; }
  html #patientDetailModal .session-preparation-summary-list > button { grid-template-columns:minmax(0,1fr); gap:7px; }
  html #patientDetailModal .session-preparation-step-heading :is(h4,h5) { font-size:20px; }
  html #patientDetailModal .session-completed-primary-heading h3 { font-size:22px; }
  html #patientDetailModal .session-completed-report-page { padding:14px; }
  html #patientDetailModal .session-completed-report-tab { padding:10px; font-size:12px; }
  html #patientDetailModal .session-clinical-return-body > dl { grid-template-columns:minmax(0,1fr); }
  html #patientDetailModal .session-clinician-reading-summary { grid-template-columns:minmax(0,1fr); }
}
@media(prefers-reduced-motion:reduce) {
  html #patientDetailModal :is(.patient-follow-up-card,.assessment-chapter-card,.bps-health-row) { transition:none; animation:none; }
  html #patientDetailModal .patient-follow-up-card:hover { transform:none; }
}
