/**
 * Golden shared L2 — tab rail chrome (frost icons)
 * SOT: hub.shared.tab_rail.v1.json
 * Thin stroke glyphs. No glow filter on the icon (that blurs the line).
 * Selected tab is a solid teal pill (you-are-here). Idle stays charcoal.
 */
:root {
  --hub-rail-width: 56px;
  --hub-rail-on: #0d9488;
  --hub-rail-on-border: #2dd4bf;
  --hub-rail-on-icon: #f0fdfa;
}

.hub-next-rail-mounted {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 100%;
  min-height: 0;
  flex: 1 1 auto;
  padding: 6px 0;
  box-sizing: border-box;
}

.hub-next-rail-mounted--frost {
  gap: 12px;
  padding-top: 8px;
}

.hub-frost-tab-divider {
  display: block;
  width: 28px;
  height: 0;
  margin-top: auto;
  margin-bottom: 6px;
  flex-shrink: 0;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

html .hub-next-rail-mounted .hub-frost-tab {
  --tab-accent: var(--hub-rail-on);
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 2px solid #3a3a38;
  border-radius: 12px;
  background: #262624;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  color: #a8a8a4;
  cursor: pointer;
  transition:
    transform 0.15s ease,
    box-shadow 0.15s ease,
    background 0.15s ease,
    color 0.15s ease,
    border-color 0.15s ease;
}

html .hub-next-rail-mounted .hub-frost-tab:hover:not(:disabled) {
  transform: translateY(-1px);
  color: var(--hub-rail-on-icon);
  border-color: var(--hub-rail-on-border);
  background: #2a2a28;
}

html .hub-next-rail-mounted .hub-frost-tab.is-active {
  color: var(--hub-rail-on-icon);
  border-color: var(--hub-rail-on-border);
  background: var(--hub-rail-on);
  box-shadow: 0 2px 10px rgba(13, 148, 136, 0.45);
}

html .hub-next-rail-mounted .hub-frost-tab.is-live:not(.is-grey) {
  color: #00e58f;
  border-color: rgba(0, 229, 143, 0.55);
}

html .hub-next-rail-mounted .hub-frost-tab.is-live.is-active {
  color: #042f2e;
  border-color: #86efac;
  background: #10b981;
  box-shadow: 0 2px 10px rgba(16, 185, 129, 0.4);
}

html .hub-next-rail-mounted .hub-frost-tab.is-grey,
html .hub-next-rail-mounted .hub-frost-tab:disabled {
  opacity: 0.32;
  cursor: not-allowed;
  color: #64748b;
  filter: grayscale(0.4);
}

.hub-frost-tab-icon {
  display: grid;
  place-items: center;
  line-height: 0;
}

.hub-frost-tab-icon svg {
  display: block;
  overflow: visible;
}

.hub-next-rail-note {
  margin: 8px 0 0;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #64748b;
  text-align: center;
}
