/* Shared content disclosure: the approved bar-end geometry, plus to minus.
   Native details retain keyboard support and their accessible expanded state. */
body[data-page] details>summary,
body[data-page] [data-cass-curriculum-toggle]{position:relative;list-style:none;min-height:44px;padding-inline-end:44px!important;cursor:pointer}
body[data-page] details>summary::-webkit-details-marker{display:none}
body[data-page] details>summary::marker{content:""}
body[data-page] details>summary::before,body[data-page] details>summary::after,
body[data-page] [data-cass-curriculum-toggle]::before,body[data-page] [data-cass-curriculum-toggle]::after{
  content:""!important;display:block!important;position:absolute;inset:auto 8px auto auto;top:50%;
  width:18px;height:3px;border:0;border-radius:0;background:currentColor;
  transform:translateY(-50%) skewX(-28.7deg)!important;pointer-events:none;opacity:1}
body[data-page] details>summary::after,body[data-page] [data-cass-curriculum-toggle]::after{
  transform:translateY(-50%) rotate(90deg) skewX(-28.7deg)!important;transform-origin:center;transition:transform 360ms cubic-bezier(.22,.7,.25,1),opacity 160ms ease-out}
body[data-page] details[open]>summary::after,body[data-page] [data-cass-curriculum-toggle][aria-expanded="true"]::after{transform:translateY(-50%) rotate(270deg) skewX(-28.7deg)!important;opacity:0;transition:transform 360ms cubic-bezier(.22,.7,.25,1),opacity 140ms ease-out 190ms}
body[data-page] details>summary:focus-visible,body[data-page] [data-cass-curriculum-toggle]:focus-visible{outline:3px solid currentColor;outline-offset:4px;border-radius:4px}
body[data-page] .cass-curriculum__module>summary{grid-template-columns:30px minmax(0,1fr)}
body[data-page] .cass-curriculum__module>summary::before,body[data-page] .cass-curriculum__module>summary::after{right:18px}
body[data-page] .cass-curriculum__practice .cass-curriculum__requirement{font-size:13px;line-height:1.5;margin-top:10px}
@media(max-width:520px){body[data-page] .cass-curriculum__module>summary{grid-template-columns:25px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){body[data-page] details>summary::after,body[data-page] [data-cass-curriculum-toggle]::after{transition:none!important}}
@media(forced-colors:active){body[data-page] details>summary::before,body[data-page] details>summary::after,body[data-page] [data-cass-curriculum-toggle]::before,body[data-page] [data-cass-curriculum-toggle]::after{background:ButtonText}}

.motion-off body[data-page] details>summary::after,.motion-off body[data-page] [data-cass-curriculum-toggle]::after{transition:none!important}

@media(forced-colors:active){body[data-page] details>summary::after,body[data-page] [data-cass-curriculum-toggle]::after{transition:none!important}}
