/* Explain: Styles for share buttons, search results, and member directory components. */
/* Feature components: share buttons, search results, member directory */
.share-btn {
    display: inline-flex;
    min-height: 42px;
    min-width: 42px;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.45rem 0.9rem;
    color: var(--text-color);
    background-color: var(--surface-color);
    border: 1px solid var(--border-color);
    border-radius: 2px;
    font-size: 0.82rem;
    font-weight: 500;
    cursor: pointer;
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.share-btn:hover {
    color: var(--white-color);
    background-color: var(--charcoal-color);
    border-color: var(--charcoal-color);
}

.result-card {
    padding: 1.5rem;
    background-color: var(--surface-color);
    border: 1px solid var(--border-color);
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.result-card:hover {
    border-color: var(--border-strong);
    transform: translateY(-2px);
}

.answer-panel {
    padding: 1.75rem;
    background-color: var(--surface-color);
    border: 1px solid var(--border-color);
    border-left: 4px solid var(--secondary-color);
}

.directory-avatar {
    display: flex;
    height: 3.25rem;
    width: 3.25rem;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    background-color: var(--orange-soft);
    border: 1px solid var(--border-color);
    border-radius: 9999px;
    font-family: var(--font-heading);
    font-size: 1.35rem;
    font-weight: 600;
}