/* A compact read-through view; the existing clinical fields stay in the form. */
[data-assessment-medical-context].medical-context-compact {
  display: grid;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid #e7d5a7;
  border-radius: 15px;
  background: #fffcf5;
}
.medical-context-compact > .assessment-collaboration-scope-toolbar {
  margin: 0;
  padding: 5px 9px;
  gap: 8px;
}
.medical-context-compact > .assessment-collaboration-scope-toolbar > div {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
}
.medical-context-compact > .assessment-collaboration-scope-toolbar strong { display: none; }
.medical-context-compact > .assessment-collaboration-scope-toolbar button {
  min-height: 30px;
  padding: 5px 9px;
}
.medical-context-details { margin: 0; min-width: 0; }
.medical-context-details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 4px 0;
  list-style: none;
  cursor: pointer;
}
.medical-context-details > summary::-webkit-details-marker { display: none; }
.medical-context-overview-main { display: grid; min-width: 0; gap: 7px; }
.medical-context-overview-main > strong { font-size: 14px; color: #273348; }
[data-medical-context-overview] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; font-size: 12px; }
.medical-context-overview-item { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 6px; }
.medical-context-overview-item strong { font-weight: 650; overflow-wrap: anywhere; }
.medical-context-overview-item small { font-size: 10px; color: #8b6411; }
.medical-context-overview-item[data-status="confirmed"] small { color: #176c50; }
.medical-context-overview-item[data-status="rejected"] { color: #647189; }
.medical-context-overview-item[data-status="rejected"] small { color: inherit; }
.medical-context-overview-stage { color: #5d6b80; overflow-wrap: anywhere; }
.medical-context-overview-empty { color: #8b6411; }
.clinical-context-empty.is-confirmed { border-color: #b9ddca; background: #f1faf5; color: #176c50; }
.medical-context-overview-toggle { flex-shrink: 0; padding: 7px 10px; border-radius: 8px; color: #1747b5; background: #edf2fc; font-size: 11px; font-weight: 750; }
.medical-context-overview-toggle::after { content: "⌄"; margin-left: 6px; }
.medical-context-details[open] .medical-context-overview-toggle::after { content: "⌃"; }
.medical-context-editor { display: grid; gap: 10px; min-width: 0; padding: 12px 0 4px; }
.medical-context-editor > * { min-width: 0; max-width: 100%; box-sizing: border-box; }
.medical-context-editor .clinical-context-search,
.medical-context-editor .clinical-context-selection,
.medical-context-editor .clinical-context-none,
.medical-context-editor .clinical-context-stage { width: 100%; min-width: 0; max-width: 100%; box-sizing: border-box; }
.medical-context-editor .clinical-context-search label,
.medical-context-editor .clinical-context-stage { overflow-wrap: anywhere; }
.medical-context-editor .clinical-context-compact-row { grid-template-columns: minmax(0, 1fr); }
.medical-context-editor .clinical-context-compact-meta,
.medical-context-editor .clinical-context-compact-actions { justify-content: flex-start; }
.medical-context-editor > p { margin: 0; font-size: 12px; }
.medical-context-editor .clinical-context-selection { margin-top: 0; }
.medical-context-editor .clinical-context-none { margin: 0; padding: 8px 10px; font-size: 12px; }
.medical-context-editor .clinical-context-none input { flex: 0 0 15px; width: 15px; min-height: 15px; height: 15px; margin: 0; }
.medical-context-editor .clinical-context-stage { max-width: none; }
.medical-context-compact .initial-safety-panel { margin: 0; padding: 10px 12px; border-radius: 10px; background: #fff8e9; }
.medical-context-compact .initial-safety-panel > .grid { margin: 0; gap: 12px; align-items: start; }
.medical-context-compact .initial-safety-panel label { margin: 0; gap: 5px; font-size: 12px; }
.medical-context-compact .initial-safety-panel select,
.medical-context-compact .initial-safety-panel textarea { min-height: 40px; margin: 0; padding: 8px 10px; font-size: 12px; line-height: 1.45; }
.medical-context-compact .initial-safety-panel textarea { height: 48px; resize: vertical; }
.medical-context-compact .initial-safety-panel[data-initial-safety="proceed"] { border-color: #c9dfd3; background: #f4faf6; }
.medical-context-compact .initial-safety-panel[data-initial-safety="stop_or_escalate"] { border-color: #e59398; background: #fff2f3; }
.medical-context-boundary-alerts { display: grid; gap: 4px; padding: 8px 10px; border-left: 3px solid #bf850a; background: #fff3cf; font-size: 12px; overflow-wrap: anywhere; }
.medical-context-boundary-alerts[hidden] { display: none; }
[data-assessment-post-interview-review] { gap: 10px; padding: 14px; }
[data-assessment-post-interview-review] > .assessment-collaboration-scope-toolbar {
  margin: 0; padding: 7px 10px; gap: 8px;
}
[data-assessment-post-interview-review] [data-safety-risk-source]:empty { display: none; }
.safety-risk-source-empty {
  display: inline-flex; width: fit-content; margin: 0; padding: 6px 9px;
  border-radius: 999px; background: #edf6f1; color: #24694f;
  font-size: 11px; font-weight: 750;
}
.post-interview-safety-fields {
  display: grid; grid-template-columns: minmax(260px, 380px) minmax(0, 1fr);
  gap: 14px; align-items: start;
}
.post-interview-safety-fields label { min-width: 0; }
.post-interview-safety-fields textarea { min-height: 62px; }
@media (max-width: 760px) {
  [data-assessment-medical-context].medical-context-compact { padding: 10px; }
  .medical-context-compact > .assessment-collaboration-scope-toolbar { flex-direction: row; align-items: center; }
  .medical-context-compact > .assessment-collaboration-scope-toolbar > div > span { display: none; }
  .medical-context-compact .initial-safety-panel > .grid { grid-template-columns: 1fr; gap: 8px; }
  .medical-context-details > summary { align-items: flex-start; }
  .post-interview-safety-fields { grid-template-columns: 1fr; }
}

/* Keep review decisions visible while optional documentation stays compact. */
.medical-context-editor .clinical-context-selection-detail > .grid.three,
.medical-context-editor .clinical-context-safety-boundaries .grid.two { grid-template-columns: 1fr; }
.clinical-context-safety-boundaries details > summary { cursor: pointer; color: #1746a2; font-weight: 650; padding: 6px 0; }
.clinical-context-safety-boundaries details[open] { display: grid; gap: 10px; }
.medical-context-editor .clinical-evidence-link-row { display: flex; flex-direction: row; align-items: center; }
.medical-context-editor .clinical-evidence-link-row input[type="checkbox"] { width: 18px; height: 18px; flex: 0 0 18px; }
