.hc-view-switch {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    padding: 4px;
    gap: 4px;
    overflow-x: auto;
    border: 1px solid var(--color-border-medium);
    border-radius: var(--radius-max);
    background: var(--color-bg-0);
    scrollbar-width: none;
}

.hc-view-switch::-webkit-scrollbar {
    display: none;
}

.hc-view-switch__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 7px 14px;
    border-radius: var(--radius-max);
    color: var(--color-muted);
    font-size: var(--text-xs);
    line-height: 1.2;
    font-weight: var(--weight-md);
    white-space: nowrap;
    text-decoration: none;
    transition: background-color .15s ease, color .15s ease, box-shadow .15s ease;
}

.hc-view-switch__item:hover {
    background: var(--color-bg-1);
    color: var(--color-text);
    text-decoration: none;
}

.hc-view-switch__item.is-active {
    background: var(--color-focus);
    color: var(--color-text-bright);
    box-shadow: var(--shadow-box);
}

.hc-view-switch__item.is-active:hover {
    background: var(--color-focus);
    color: var(--color-text-bright);
}

@media (max-width: 640px) {
    .hc-view-switch {
        display: flex;
        width: max-content;
        max-width: 100%;
    }

    .hc-view-switch__item {
        min-height: 32px;
        padding: 7px 12px;
    }
}
