/* Real height animation keeps the surrounding layout moving with the disclosure. */
.disclosure-content { display: flow-root; }
.disclosure-enhanced:is([data-disclosure-state="opening"], [data-disclosure-state="closing"]) {
  overflow: clip;
}
.disclosure-enhanced > summary:focus-visible { outline-offset: -4px; }
/* Avoid a second answer animation fighting the shared height transition. */
.disclosure-enhanced .faq-answer { animation: none !important; }
.plus-demo-details[data-disclosure-state="closing"] > summary::after { rotate: 0deg; }
details.disclosure-enhanced[data-disclosure-state="closing"] .faq-plus::after,
details.disclosure-enhanced[data-disclosure-state="closing"] .setup-help-toggle::after { transform: rotate(90deg); }
html.disclosure-motion-active { overflow-anchor: none; }

@media print {
  .disclosure-enhanced { height: auto !important; overflow: visible; }
}
