[data-fui-comp="fui-section-menu"] {
  display: block;
  font-size: 0.875rem;
}

/* ── Body / groups / links (shared by the rail and the drawer) ────── */
[data-fui-comp="fui-section-menu"] .fui-section-menu__body { display: block; }
[data-fui-comp="fui-section-menu"] .fui-section-menu__lead {
  display: block;
  padding: 4px 0 4px 12px;
  margin-bottom: var(--spacing-md, 12px);
  color: var(--color-text, currentColor);
  font-weight: 500;
  text-decoration: none;
}
[data-fui-comp="fui-section-menu"] .fui-section-menu__lead.is-active,
[data-fui-comp="fui-section-menu"] .fui-section-menu__lead[aria-current="page"] {
  color: var(--color-primary, currentColor);
}
[data-fui-comp="fui-section-menu"] .fui-section-menu__group {
  margin-bottom: var(--spacing-md, 12px);
  border: 0;
}
[data-fui-comp="fui-section-menu"] .fui-section-menu__group-summary {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  list-style: none;
  padding: 4px 0;
  margin-bottom: 4px;
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 11px;
  letter-spacing: 0.02em;
  color: var(--color-text-subtle, #71717A);
  user-select: none;
}
[data-fui-comp="fui-section-menu"] .fui-section-menu__group-summary::-webkit-details-marker { display: none; }
[data-fui-comp="fui-section-menu"] .fui-section-menu__group-summary:hover { color: var(--color-text, currentColor); }
[data-fui-comp="fui-section-menu"] .fui-section-menu__eyebrow { color: var(--fui-section-menu-eyebrow-color, var(--color-text-subtle, #A1A1AA)); }
[data-fui-comp="fui-section-menu"] .fui-section-menu__group-label { flex: 1; }
[data-fui-comp="fui-section-menu"] .fui-section-menu__chevron {
  transition: transform 160ms ease;
  opacity: 0.7;
}
[data-fui-comp="fui-section-menu"] .fui-section-menu__group[open] > .fui-section-menu__group-summary .fui-section-menu__chevron {
  transform: rotate(180deg);
}
@media (prefers-reduced-motion: reduce) {
  [data-fui-comp="fui-section-menu"] .fui-section-menu__chevron { transition: none; }
}
[data-fui-comp="fui-section-menu"] .fui-section-menu__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
[data-fui-comp="fui-section-menu"] .fui-section-menu__link {
  display: block;
  padding: 3px 0 3px 22px;
  color: var(--color-text-muted, #52525B);
  text-decoration: none;
  border-left: 2px solid transparent;
  margin-left: -2px;
}
[data-fui-comp="fui-section-menu"] .fui-section-menu__link:hover { color: var(--color-text, currentColor); }
[data-fui-comp="fui-section-menu"] .fui-section-menu__link.is-active,
[data-fui-comp="fui-section-menu"] .fui-section-menu__link[aria-current="page"] {
  color: var(--color-text, #18181B);
  border-left-color: var(--color-primary, currentColor);
}

/* ── Mobile trigger button (hidden on the desktop rail) ───────────── */
[data-fui-comp="fui-section-menu"] .fui-section-menu__trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  padding: 8px 14px;
  border: 1px solid var(--color-border, rgba(0,0,0,0.12));
  border-radius: var(--radius-md, 6px);
  background: var(--color-surface, transparent);
  color: var(--color-text, currentColor);
  font-size: 13px;
  font-weight: 500;
}

/* ── Drawer body: groups collapse (respect their open state) ──────── */
[data-fui-comp="fui-section-menu"].fui-section-menu--drawer { padding: 4px; }
[data-fui-comp="fui-section-menu"] .fui-section-menu__drawer-head {
  display: flex;
  justify-content: flex-end;
  margin-bottom: var(--spacing-sm, 8px);
}
[data-fui-comp="fui-section-menu"] .fui-section-menu__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--color-border, rgba(0,0,0,0.12));
  border-radius: var(--radius-md, 8px);
  background: var(--color-surface, transparent);
  color: var(--color-text, currentColor);
  cursor: pointer;
}
[data-fui-comp="fui-section-menu"] .fui-section-menu__close:hover {
  background: var(--color-surface-soft, var(--color-surface, transparent));
}
/* The close control is a drawer-only affordance — never shown in the rail. */
[data-fui-comp="fui-section-menu"] .fui-section-menu__rail .fui-section-menu__drawer-head { display: none; }

/* ── Desktop rail (≥ 900px): hide the trigger, show a sticky column
      with every group expanded. The drawer is never opened here. ──── */
[data-fui-comp="fui-section-menu"] .fui-section-menu__rail { display: block; }
@media (max-width: 899.98px) {
  [data-fui-comp="fui-section-menu"] .fui-section-menu__rail { display: none; }
}
@media (min-width: 900px) {
  [data-fui-comp="fui-section-menu"] .fui-section-menu__trigger { display: none; }
  [data-fui-comp="fui-section-menu"] .fui-section-menu__rail {
    position: sticky;
    inset-block-start: var(--fui-section-menu-top, 1rem);
    align-self: start;
    max-height: calc(100vh - var(--fui-section-menu-top, 1rem) - var(--spacing-md, 16px));
    overflow-y: auto;
  }
  /* The rail shows every group expanded — collapse is a drawer behaviour. */
  [data-fui-comp="fui-section-menu"] .fui-section-menu__rail .fui-section-menu__list { display: block; }
  [data-fui-comp="fui-section-menu"] .fui-section-menu__rail .fui-section-menu__chevron { display: none; }
  [data-fui-comp="fui-section-menu"] .fui-section-menu__rail .fui-section-menu__group-summary { cursor: default; }
}