@layer components {
  .cx-nested-tabs { min-width: 0; }
  .cx-nested-tabs-nav {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    max-width: 100%;
    margin-block: 0 14px;
    padding: 4px;
    overflow-x: auto;
    border: 1px solid var(--cx-border);
    border-radius: 12px;
    background: var(--cx-surface-muted);
    scrollbar-width: none;
  }
  .cx-nested-tabs-nav::-webkit-scrollbar { display: none; }
  .cx-nested-tab {
    flex: 0 0 auto;
    min-height: 38px;
    padding-inline: 18px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: var(--cx-text-soft);
    font-size: .78rem;
    font-weight: 750;
    white-space: nowrap;
  }
  .cx-nested-tab:hover { background: var(--cx-surface-card); color: var(--cx-text-main); }
  .cx-nested-tab.is-active {
    background: var(--cx-surface-card);
    color: var(--cx-brand-strong);
    box-shadow: 0 2px 8px rgba(31,21,38,.08), inset 0 -2px 0 var(--cx-accent);
  }
  .cx-nested-tab:focus-visible { outline: 2px solid var(--cx-brand-strong); outline-offset: 2px; }
  .cx-nested-tab-panel { min-width: 0; }
}
