/* Compact supporting settings; colors identify sections, never clinical results. */
.ret-secondary > .ret-disclosure { --section-color: #34777a; overflow: clip; }
#retDetails_scope { --section-color: #547da6; }
#retDetails_assist { --section-color: #8b7340; }
#retDetails_references { --section-color: #77718b; }
.ret-secondary > .ret-disclosure > summary {
  min-height: 44px;
  padding: 8px 12px;
  border-inline-start: 3px solid var(--section-color);
  background: color-mix(in srgb, var(--section-color) 8%, var(--surface));
  border-radius: 0;
  font-size: 13px;
}
.ret-secondary > .ret-disclosure[open] > summary { border-bottom: 1px solid var(--border-soft); }
.ret-secondary .ret-disclosure-body { margin: 0; padding: 12px; }
.ret-disclosure-body .ret-card { gap: 10px; }
.ret-disclosure-body :is(.ret-hardware-panel, [data-panel='case']) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  align-items: start;
}
.ret-disclosure-body .ret-field label:has(> select) > .sr-only {
  position: static; width: auto; height: auto; clip: auto; clip-path: none;
  overflow: visible; margin: 0 0 6px; padding: 0; white-space: normal;
  display: block; font-size: 13px; font-weight: 650;
}
.ret-disclosure-body .ret-card-title {
  margin: 0;
  padding-block: 0 8px;
  font-size: 12px;
}
.ret-disclosure-body .ret-card > .ret-field,
.ret-disclosure-body .ret-posture-selects {
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--border-soft);
  border-radius: 8px;
  background: color-mix(in srgb, var(--section-color) 3%, var(--surface));
}
.ret-disclosure-body .ret-field-head { margin-bottom: 6px; }
.ret-disclosure-body .ret-field-label { font-size: 13px; }
.ret-disclosure-body .ret-field-note { font-size: 12px; line-height: 1.5; margin-block: 5px 0; }
.ret-disclosure-body .ret-select { max-width: 100%; min-height: 36px; }
.ret-disclosure-body .ret-overlay-group { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 8px; }
.ret-overlay-group .ret-field-head { grid-column: 1 / -1; }
.ret-disclosure-body .ret-checkbox { min-height: 32px; margin: 0; font-size: 12px; }
.ret-disclosure-body .ret-checkbox input { accent-color: var(--section-color); }
#retDetails_assist > .ret-disclosure-body {
  display: grid;
  grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr);
  gap: 12px;
  align-items: start;
}
#retDetails_assist #assistPanelRoot { width: 100%; max-width: none; padding: 0; }
#retDetails_assist .ret-assist { padding: 12px; gap: 8px; background: color-mix(in srgb, #8b7340 5%, var(--surface)); }
#retDetails_assist .ret-assist-title { font-size: 13px; }
#retDetails_assist .ret-tour-card { margin: 0; min-width: 0; }
#retDetails_assist .ret-tour-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin-top: 8px; }
#retDetails_assist .ret-tour-item { padding: 8px; min-height: 56px; gap: 8px; box-shadow: none; }
#retDetails_assist .ret-tour-item--intro { grid-column: 1 / -1; }
#retDetails_assist .ret-tour-item__name { font-size: 13px; }
#retDetails_assist .ret-tour-item__blurb { font-size: 12px; line-height: 1.4; }
#retDetails_assist .ret-tour-item__mark { flex: none; }
#retDetails_assist .ret-disclosure-body > .ret-field:not(.ret-tour-card) { grid-column: 1 / -1; margin: 0; }
#retDetails_assist .ret-explain-master, #retDetails_assist #btnLearnMode { justify-self: start; margin: 0; }
.ret-details-actions { grid-column: 1 / -1; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
#retDetails_references #btnScientificEvidence { margin: 0; min-height: 44px; }
/* History takes the readable width first; optional settings follow underneath. */
#retDetails_case .ret-case-block {
  grid-column: 1 / -1;
  border: 1px solid color-mix(in srgb, #34777a 20%, var(--border-soft));
  border-inline-start: 3px solid #34777a;
  background: color-mix(in srgb, #34777a 3%, var(--surface));
  padding: 12px;
  box-shadow: none;
  border-radius: 8px;
  gap: 10px;
}
#retDetails_case .ret-case-history { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 16px; }
#retDetails_case .ret-case-history > :not(.ret-case-row) { grid-column: 1 / -1; }
#retDetails_case .ret-case-name { font-size: 16px; color: var(--accent-strong); }
#retDetails_case .ret-case-row { padding: 10px; background: var(--surface); border-radius: 6px; border: 1px solid var(--border-soft); gap: 5px; }
#retDetails_case .ret-case-row-label { color: #34777a; font-size: 11px; }
#retDetails_case .ret-case-row-value { font-size: 13px; line-height: 1.6; }
#retDetails_case #btnRevealCase { align-self: flex-start; min-height: 44px; }
#retDetails_case .ret-case-gate { padding: 8px 10px; }
@media (max-width: 1000px) {
  .ret-disclosure-body :is(.ret-hardware-panel, [data-panel='case']) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #retDetails_assist > .ret-disclosure-body { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  #retDetails_case .ret-case-history { grid-template-columns: minmax(0, 1fr); }
  .ret-secondary .ret-disclosure-body { padding: 10px; }
  .ret-disclosure-body :is(.ret-hardware-panel, [data-panel='case']) { grid-template-columns: minmax(0, 1fr); }
  #retDetails_assist .ret-tour-list { grid-template-columns: minmax(0, 1fr); }
  .ret-disclosure-body .ret-checkbox, .ret-disclosure-body .ret-select { min-height: 44px; }
}
