/* Disclosure — C09 ; SettingsDisclosure — C16/C18–C23.
   Chevron du design system, jamais le marqueur natif. */
.disclosure { min-width: 0; }
.disclosure-ruled { border-top: 1px solid var(--border); padding-top: var(--space-2); }
.disclosure-toggle {
  display: grid; grid-template-columns: 12px minmax(0, 1fr); column-gap: var(--space-2); align-items: center;
  width: 100%; min-height: 44px; padding: 10px 0; border: 0; background: none; text-align: left;
  color: var(--text); font-size: var(--text-body); font-weight: 600;
}
.disclosure-chevron {
  width: 7px; height: 7px; border-right: 1.75px solid currentColor; border-bottom: 1.75px solid currentColor;
  transform: rotate(-45deg); transition: transform var(--fast);
}
.disclosure-toggle[aria-expanded="true"] .disclosure-chevron { transform: rotate(45deg); }
.disclosure-summary { grid-column: 2; font-size: var(--text-sm); font-weight: 400; color: var(--text-muted); }
.disclosure-panel { display: grid; gap: var(--space-3); padding: var(--space-2) 0 var(--space-4) 20px; }

.settings-block { max-width: 52rem; margin-bottom: var(--space-6); background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-small); overflow: clip; }
.settings-disclosure-heading { margin: 0; font-size: inherit; }
.settings-disclosure-toggle {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: var(--space-4); align-items: center;
  width: 100%; min-height: 84px; padding: 20px 24px; border: 0; background: none; text-align: left; color: var(--text);
}
.settings-disclosure-toggle:hover { background: var(--surface-2); }
.settings-disclosure-toggle[aria-disabled="true"] { cursor: default; }
.settings-disclosure-title { font-size: var(--text-section); font-weight: 700; }
.settings-disclosure-summary { grid-column: 1; font-size: var(--text-sm); font-weight: 400; color: var(--text-muted); }
.settings-disclosure-chevron {
  grid-column: 2; grid-row: 1 / span 2; width: 8px; height: 8px;
  border-right: 1.75px solid currentColor; border-bottom: 1.75px solid currentColor;
  transform: translateY(-2px) rotate(45deg); transition: transform var(--fast);
}
.settings-disclosure-toggle[aria-expanded="true"] .settings-disclosure-chevron { transform: translateY(2px) rotate(-135deg); }
.settings-disclosure-panel { display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-6); border-top: 1px solid var(--border); }
@media (max-width: 860px) {
  .settings-disclosure-toggle, .settings-disclosure-panel { padding: var(--space-4); }
}
