/* QAFlow - questions.php listing page
   Extracted from inline style="" attributes. Category tag colors reuse the
   .cat-{id}-bg/.cat-{id}-color classes emitted by includes/dynamic-theme.php. */

.qs-empty-icon {
    font-size: 60px;
}

.qs-compact-card {
    padding: 12px 16px;
}

.qs-vote-col {
    min-width: 44px;
}

.qs-vote-col-60 {
    min-width: 60px;
}

.qs-vote-num {
    font-size: 1.1rem;
    color: var(--primary);
}

.qs-ans-num {
    font-size: 1.1rem;
}

.qs-tiny-label {
    font-size: .7rem;
}

.qs-compact-title {
    font-size: .95rem;
}

.qs-compact-meta {
    font-size: .78rem;
}

.qs-compact-tag {
    font-size: .72rem;
    padding: 2px 8px;
}

.qs-card {
    border-radius: 14px;
    padding: 20px;
}

.qs-answered-badge {
    font-size: .72rem;
}

.qs-primary-text {
    color: var(--primary);
}

.qs-card-title {
    font-size: 1.1rem;
    font-weight: 700;
}

.qs-excerpt {
    font-size: .88rem;
    line-height: 1.6;
}

.qs-small-tag {
    font-size: .75rem;
}

.qs-meta-row {
    font-size: .82rem;
}

.qs-avatar-22 {
    width: 22px;
    height: 22px;
}

.qs-avatar-24 {
    width: 24px;
    height: 24px;
}

.qs-author-name {
    font-weight: 500;
}

.qs-boosted-badge {
    font-size: 10px;
}

.card.qs-cta-card {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border: none;
    border-radius: 12px;
    overflow: hidden;
}

.qs-cta-text {
    opacity: 0.85;
}
