.reaction-picker{display:flex;gap:4px;padding:6px 10px;background:#fff;border-radius:24px;box-shadow:0 2px 12px rgba(0,0,0,.15);animation:fadeInScale .15s ease-out}.reaction-picker.absolute-picker{position:absolute;bottom:100%;left:0;margin-bottom:8px;z-index:100}.reaction-picker-btn{width:32px;height:32px;font-size:18px;background:transparent;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s ease,background-color .15s ease}.reaction-picker-btn:hover{background:rgba(0,0,0,.08);transform:scale(1.2)}.message-reaction-bar{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.reaction-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.08);border-radius:12px;cursor:pointer;font-size:14px;transition:all .15s ease}.reaction-badge:hover{background:rgba(0,0,0,.1)}.reaction-badge.my-reaction{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.3)}.reaction-emoji{font-size:14px;line-height:1}.reaction-count{font-size:11px;color:#666;font-weight:500}.reaction-button-container{position:relative}.reaction-trigger-btn{width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#888;transition:all .15s ease}.reaction-trigger-btn:hover{background:rgba(0,0,0,.08);color:#333}.reaction-icon{width:18px;height:18px}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (prefers-color-scheme:dark){.reaction-picker{background:#2a2a2a;box-shadow:0 2px 12px rgba(0,0,0,.4)}.reaction-badge,.reaction-picker-btn:hover{background:hsla(0,0%,100%,.1)}.reaction-badge{border-color:hsla(0,0%,100%,.1)}.reaction-badge:hover{background:hsla(0,0%,100%,.15)}.reaction-badge.my-reaction{background:rgba(59,130,246,.25);border-color:rgba(59,130,246,.4)}.reaction-count,.reaction-trigger-btn{color:#aaa}.reaction-trigger-btn:hover{background:hsla(0,0%,100%,.1);color:#fff}}