/* Non-destructive two-state accordion style across public/admin/student. */
.sf-faq details,.sf50-accordion,.module-card details,.dashboard-card details,.admin-panel details,.ic59-manager details{background:var(--surface,#fff);border:1px solid var(--border,#e3e9ef);border-radius:15px;margin:10px 0;box-shadow:0 3px 13px rgba(19,42,75,.035);overflow:clip}
.sf-faq details>summary,.sf50-accordion>summary,.module-card details>summary,.dashboard-card details>summary,.admin-panel details>summary,.ic59-manager details>summary{padding:15px 18px;cursor:pointer;font-weight:750;line-height:1.8;list-style:none;display:flex;align-items:center;gap:12px}
.sf-faq details>summary::before,.sf50-accordion>summary::before,.module-card details>summary::before,.dashboard-card details>summary::before,.admin-panel details>summary::before{content:'▦';color:var(--ic59-icon-accordion,#2563eb);background:#edf4ff;border-radius:9px;display:inline-grid;place-items:center;width:31px;height:31px;flex:0 0 31px}
.sf-faq details>summary::after,.sf50-accordion>summary::after,.module-card details>summary::after,.dashboard-card details>summary::after,.admin-panel details>summary::after{content:'⌄';margin-inline-start:auto;color:#64748b;transition:transform .2s ease}
.sf-faq details[open]>summary::after,.sf50-accordion[open]>summary::after,.module-card details[open]>summary::after,.dashboard-card details[open]>summary::after,.admin-panel details[open]>summary::after{transform:rotate(180deg)}
.sf-faq details>summary::-webkit-details-marker,.sf50-accordion>summary::-webkit-details-marker{display:none}
.sf-faq details[open],.sf50-accordion[open]{border-color:#c9d5e8}
@media(prefers-reduced-motion:reduce){.sf-faq details>summary::after,.sf50-accordion>summary::after{transition:none}}

.sf-faq details>summary[data-ic59-glyph]::before{content:attr(data-ic59-glyph)}
