.author-main-layout {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
}

.author-sidebar-container {
    width: 100%;
}

.author-sidebar-container .poll-card-grid {
    grid-template-columns: 1fr !important;
}

.author-sidebar-container .tab-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: var(--radius-sm);
    color: var(--copy-muted);
    transition: var(--transition);
}

.author-sidebar-container .tab-button svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
}

.author-sidebar-container .tab-button.active,
.author-sidebar-container .tab-button:hover {
    background: var(--accent-light);
    color: var(--accent-color);
    border-bottom-color: transparent;
}

.author-sidebar-container .tab-counter {
    font-size: var(--font-size-sm);
    font-weight: 700;
}

@media (min-width: 1024px) {
    .author-main-layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
        gap: clamp(18px, 3vw, 32px);
        align-items: start;
    }

    .author-sidebar-container {
        position: sticky;
        top: calc(var(--header-height) + 24px);
    }
}