/* Height is the deliberate layout exception for the native disclosures. */
.accordion-motion-panel {
  overflow:hidden;
  height:auto;
  opacity:1;
  transition:height var(--motion-state, 200ms) var(--ease), opacity var(--motion-state, 200ms) var(--ease);
}
/* Keep existing answer padding inside the measured body, not the collapsing box. */
.accordion-motion-panel > :first-child { display:flow-root; }

details[data-accordion-enhanced] > summary .disclosure-icon::after {
  display:block;
  opacity:1;
  transition:opacity 160ms var(--ease);
}
details[data-accordion-enhanced][data-accordion-expanded="true"] > summary .disclosure-icon::after {
  opacity:0;
}
#situations .situation-detail[data-accordion-expanded="false"] .situation-toggle-vertical {
  opacity:1;
}
#situations .situation-detail[data-accordion-expanded="true"] .situation-toggle-vertical {
  opacity:0;
}
html[data-motion-input="keyboard"] .accordion-motion-panel,
html[data-motion-input="keyboard"] details[data-accordion-enhanced] > summary .disclosure-icon::after {
  transition:none;
}
@media (prefers-reduced-motion:reduce) {
  .accordion-motion-panel { transition:none; }
  details[data-accordion-enhanced] > summary .disclosure-icon::after { transition:opacity 160ms var(--ease); }
}
