[data-fui-comp="ui-sidebar"].ui-sidebar {
  display: contents;
}
[data-fui-comp="ui-sidebar"] .ui-sidebar__hamburger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--spacing-touch-target, 44px);
  height: var(--spacing-touch-target, 44px);
  border: 1px solid var(--color-border, #E4E4E7);
  border-radius: var(--radii-md, 8px);
  background: var(--color-surface, #FFF);
  color: var(--color-text, #18181B);
  cursor: pointer;
  font-size: 1.25rem;
  line-height: 1;
}
[data-fui-comp="ui-sidebar"] .ui-sidebar__inline {
  display: grid;
  gap: var(--spacing-md, 8px);
  padding: var(--spacing-lg, 16px);
  min-width: 220px;
}
[data-fui-comp="ui-sidebar"] .ui-sidebar__title {
  font-size: var(--text-sm, 0.875rem);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-text-muted, #52525B);
  margin: 0;
}
[data-fui-comp="ui-sidebar"] .ui-sidebar__list,
[data-fui-comp="ui-sidebar"] .ui-sidebar__sublist {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 2px;
}
[data-fui-comp="ui-sidebar"] .ui-sidebar__sublist {
  margin-inline-start: var(--spacing-lg, 16px);
}
[data-fui-comp="ui-sidebar"] .ui-sidebar__link {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm, 8px);
  padding: var(--spacing-sm, 8px) var(--spacing-md, 12px);
  border-radius: var(--radii-sm, 4px);
  color: var(--color-text, #18181B);
  text-decoration: none;
  min-height: var(--spacing-touch-target, 44px);
  cursor: pointer;
}
[data-fui-comp="ui-sidebar"] .ui-sidebar__link:hover,
[data-fui-comp="ui-sidebar"] .ui-sidebar__link:focus-visible {
  background: var(--color-surface-soft, #F4F4F5);
  outline: none;
}
[data-fui-comp="ui-sidebar"] .ui-sidebar__link[aria-current="page"] {
  /* Use the primary + primary-fg token pair so contrast is guaranteed
     AA regardless of theme. The previous 12%-primary tinted bg + raw
     primary text failed contrast for some primary hues. */
  background: var(--color-primary, #4F46E5);
  color: var(--color-primary-fg, #FFFFFF);
  font-weight: 600;
}
[data-fui-comp="ui-sidebar"] .ui-sidebar__group > summary {
  list-style: none;
}
[data-fui-comp="ui-sidebar"] .ui-sidebar__group > summary::-webkit-details-marker {
  display: none;
}
[data-fui-comp="ui-sidebar"] .ui-sidebar__footer {
  margin-top: auto;
  padding-top: var(--spacing-md, 12px);
  border-top: 1px solid var(--color-border, #E4E4E7);
}
/* Viewport behaviour: < md collapses to the hamburger; ≥ md the
   inline column appears and the hamburger hides. OffCanvas keeps the
   hamburger on every viewport.                                       */
@media (max-width: 47.99rem) {
  [data-fui-comp="ui-sidebar"] .ui-sidebar__inline { display: none; }
}
@media (min-width: 48rem) {
  [data-fui-comp="ui-sidebar"].ui-sidebar--persistent .ui-sidebar__hamburger,
  [data-fui-comp="ui-sidebar"].ui-sidebar--collapsible .ui-sidebar__hamburger {
    display: none;
  }
}