/* ── Tabs primitive — chrome tokens ────────────────────────────── */ .ui-tabs { display: inline-flex; gap: 3px; flex-shrink: 0; --ui-tab-accent: var(--chrome-accent); } /* pill variant — flat chrome segmented bar */ .ui-tabs--pill { background: var(--chrome-bg); padding: 3px; border-radius: var(--chrome-radius-pill); border: 1px solid var(--chrome-border); box-shadow: none; } .ui-tabs--pill .ui-tabs__tab { flex: 0 0 auto; padding: 5px 14px; border: 1px solid transparent; border-radius: var(--chrome-radius-pill); background: transparent; color: var(--chrome-fg-muted); font-family: var(--font-sans); font-weight: 500; font-size: var(--text-base); letter-spacing: 0.01em; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: var(--space-3); transition: background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out); position: relative; } .ui-tabs--pill .ui-tabs__tab:hover:not(.is-active) { color: var(--chrome-fg); background: var(--chrome-hover-bg); transform: none; } .ui-tabs--pill .ui-tabs__tab.is-active { background: var(--chrome-accent-bg); color: var(--chrome-accent); border-color: var(--chrome-accent-border); box-shadow: none; font-weight: 600; transform: none; } .ui-tabs--pill .ui-tabs__tab.is-active .ui-tabs__icon { color: var(--chrome-accent); } /* underline variant — compact secondary nav */ .ui-tabs--underline { gap: var(--space-5); border-bottom: 1px solid var(--chrome-border); } .ui-tabs--underline .ui-tabs__tab { padding: 6px 2px; background: transparent; border: 0; border-bottom: 2px solid transparent; color: var(--chrome-fg-muted); font-family: var(--font-sans); font-weight: 500; font-size: var(--text-base); cursor: pointer; display: flex; align-items: center; gap: var(--space-2); transition: color var(--dur-fast), border-color var(--dur-fast); margin-bottom: -1px; } .ui-tabs--underline .ui-tabs__tab:hover:not(.is-active) { color: var(--chrome-fg); } .ui-tabs--underline .ui-tabs__tab.is-active { color: var(--chrome-accent); border-color: var(--chrome-accent); } /* size */ .ui-tabs--size-sm.ui-tabs--pill .ui-tabs__tab { padding: 3px 10px; font-size: var(--text-xs); } .ui-tabs__tab:focus-visible { outline: none; box-shadow: var(--focus-ring); }