/* Native details keeps keyboard support and exposes its expanded state. */
.content details > summary.disclosure-toggle {
  display:flex; align-items:center; justify-content:space-between; gap:.9rem;
  width:100%; min-width:0; min-height:2.75rem; margin:0; padding:.9rem 1rem;
  box-sizing:border-box; border:1px solid #cddde5; border-radius:.65rem;
  background:#f7fafc; color:#174b65; cursor:pointer; list-style:none;
  text-align:left; white-space:normal; transition:background-color .15s,border-color .15s;
}
.disclosure-toggle::-webkit-details-marker { display:none; }
.disclosure-toggle::marker { content:""; }
.disclosure-copy { display:grid; gap:.25rem; min-width:0; }
.disclosure-title { font-size:.88rem; font-weight:700; line-height:1.5; overflow-wrap:anywhere; }
.disclosure-hint { color:#536979; font-size:.8rem; font-weight:400; line-height:1.5; }
.disclosure-action { display:inline-flex; align-items:center; justify-content:center; gap:.35rem; flex:none; max-width:100%; box-sizing:border-box; padding:.4rem .6rem; border:1px solid #bfd5df; border-radius:.4rem; background:#eaf3f7; color:#1c5570; font-size:.78rem; font-weight:700; line-height:1.35; white-space:normal; }
.disclosure-action > span { min-width:0; overflow-wrap:anywhere; }
.disclosure-chevron { width:1.15rem; height:1.15rem; flex:none; transition:transform .15s; }
.disclosure-toggle .disclosure-collapse { display:none; }
.content details[open] > summary.disclosure-toggle { border-color:#80b7b9; background:#edf7f6; }
details[open] > .disclosure-toggle .disclosure-expand { display:none; }
details[open] > .disclosure-toggle .disclosure-collapse { display:inline; }
details[open] > .disclosure-toggle .disclosure-chevron { transform:rotate(180deg); }
details[open] > .disclosure-toggle .disclosure-action { border-color:#9ac3c3; background:#dfeeed; color:#155958; }
.content details > summary.disclosure-toggle:hover { border-color:#6ca3ba; background:#eaf3f8; }
.content details > summary.disclosure-toggle:focus-visible { outline:3px solid #e97816; outline-offset:3px; }
.content details > summary.disclosure-toggle--compact { flex-wrap:wrap; width:fit-content; max-width:100%; gap:.4rem .65rem; padding:.55rem .65rem; }
.disclosure-toggle--compact .disclosure-title { font-size:.8rem; }
.disclosure-toggle--compact .disclosure-action { padding:.3rem .45rem; font-size:.75rem; }
.p4-saved-summary > .disclosure-toggle { border-radius:0!important; }
@media(max-width:30rem) {
  .content details > summary.disclosure-toggle { flex-wrap:wrap; gap:.65rem; padding:.8rem; }
  .disclosure-copy { flex:1 1 100%; }
  .disclosure-action { margin-left:auto; }
}
@media(prefers-reduced-motion:reduce) {
  .content details > summary.disclosure-toggle,.disclosure-chevron { transition:none; }
}
