/* plugins/emotional-reactions/assets/reactions.css */
.emotional-reactions-container {
    margin-top: 2.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--card-border);
    text-align: center;
}
.reactions-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-headings);
    margin-bottom: 1.25rem;
}
.reaction-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    justify-content: center;
}
.reaction-btn {
    background: var(--panel-1);
    border: 1px solid var(--card-border);
    color: var(--muted);
    padding: 0.5rem 1rem;
    border-radius: 25px;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.95rem;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}
.reaction-btn:hover:not(:disabled) {
    background: var(--panel-2);
    border-color: var(--accent);
    color: var(--accent);
    transform: translateY(-3px) scale(1.03);
    box-shadow: 0 6px 12px rgba(0,0,0,0.1);
}
 .reaction-btn:disabled {
     cursor: not-allowed;
     opacity: 0.7;
 }
.reaction-btn .emoji {
    font-size: 1.3em;
    display: inline-block;
    transition: transform 0.2s ease;
}
 .reaction-btn:hover:not(:disabled) .emoji {
     transform: scale(1.1) rotate(-5deg);
 }
.reaction-btn .label {
    font-weight: 500;
}
.reaction-btn .count {
    font-size: 0.85em;
    opacity: 0.8;
    font-weight: 400;
    background-color: rgba(var(--muted-rgb, 179, 168, 158), 0.1);
    padding: 0.1em 0.4em;
    border-radius: 8px;
    margin-right: -0.2rem;
    min-width: 1.5em;
    display: inline-block;
    text-align: center;
}
.reaction-btn.user-reacted {
     background: var(--accent);
     color: var(--bg);
     border-color: var(--accent);
     font-weight: bold;
     box-shadow: 0 4px 10px rgba(var(--accent-rgb, 255, 202, 40), 0.3);
}
.reaction-btn.user-reacted .count {
     background-color: rgba(var(--bg-rgb, 42, 28, 21), 0.2);
     color: var(--bg);
}