/* Reuse the shared Projects layout, typography, and card treatment. */
.sessions-list {
    display: grid;
    gap: 1.25rem;
}
.session-card {
    grid-template-rows: 1fr;
}
.session-card .project-feature-body {
    padding: 1.5rem;
    gap: 1.25rem;
}
.session-card .project-feature-name {
    line-height: 1.5;
}
.sessions-invite {
    margin-top: 1.5rem;
    color: var(--text-gray);
    font-size: .9rem;
}
.sessions-credit {
    margin-top: .75rem;
    color: var(--text-light);
    font-size: .75rem;
}
.sessions-credit a {
    color: inherit;
}
@media (prefers-reduced-motion: reduce) {
    .session-card, .session-card .project-feature-cta span {
        transition: none;
    }
}

.session-card .project-feature-cta {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: .5rem;
    padding: .5rem .8rem;
    border: 1px solid var(--border);
    border-radius: 6px;
    font-size: .85rem;
    line-height: 1.4;
    font-weight: 500;
    background: var(--bg-lighter);
}
.session-card:hover .project-feature-cta,
.session-card:focus-visible .project-feature-cta {
    border-color: var(--primary);
}
.session-card .project-feature-cta svg {
    flex-shrink: 0;
}
