/*
 * Minimal shared shadow-root reset, prepended once to the bundled
 * `ds.css` every component links to (see `scripts/build-ds-css.mjs` in
 * src). The design-system skill requires a single global reset
 * (`global.css`), but that is light-DOM only and cannot reach into a
 * shadow root. This is the shadow-DOM equivalent: box-sizing plus a
 * token-driven focus ring.
 *
 * Focus-ring color on inverse surfaces is not handled with `:host-context`
 * here: `ds-section[data-surface="inverse"]` re-points the
 * `--elvaio-color-focus` custom property for its whole subtree, and every
 * component (light or shadow DOM) that reads that token for its focus ring
 * inherits the override automatically, because custom properties inherit
 * through shadow boundaries.
 */
:host {
  box-sizing: border-box;
}

:host *,
:host *::before,
:host *::after {
  box-sizing: border-box;
}

:host(:focus-visible) {
  outline: var(--elvaio-focus-width) solid var(--elvaio-color-focus);
  outline-offset: 2px;
  border-radius: var(--elvaio-radius-field);
}


:host {
  display: block;
}

.crumbs {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--elvaio-space-01) var(--elvaio-space-02);
  font-size: var(--elvaio-font-size-small);
}

.crumbs li {
  display: flex;
  align-items: center;
  gap: var(--elvaio-space-02);
  color: var(--elvaio-color-text-muted);
}

.crumbs li:not(:first-child)::before {
  content: '/';
  color: var(--elvaio-color-border-control);
}

.crumbs a {
  color: var(--elvaio-color-text);
  text-decoration: underline;
  text-decoration-color: var(--elvaio-color-border-control);
  text-underline-offset: 0.25rem;
}

.crumbs [aria-current='page'] {
  color: var(--elvaio-color-text-muted);
}
