/* Reactions stay tied to the feedback, never to a mere selection. */
.reaction-feedback{display:flex;align-items:center;gap:8px;margin-top:30px}.reaction-feedback .feedback{flex:1;margin:0!important;min-width:0}.guide-reaction{position:relative;flex:0 0 98px;display:flex;align-items:flex-end;justify-content:center;min-height:95px}
.guide-reaction .guide{width:72px;flex:0 0 72px;filter:drop-shadow(0 8px 8px #38543820)}
.guide-reaction .reaction-label{position:absolute;right:0;top:-10px;padding:5px 9px;border:1px solid #aacda8;border-radius:14px 14px 14px 3px;background:#ecf9e6;color:#2e6440;font-size:12px;line-height:1.15;font-weight:800;white-space:nowrap;box-shadow:0 5px 14px #263d2513;animation:reaction-pop .28s ease-out both}
.guide-reaction .guide.celebrate{animation:reaction-cheer .55s ease-out both}
.guide-reaction .guide.thinking{transform:rotate(-6deg);animation:reaction-think .48s ease-out both}
.reaction-feedback.needs-retry .reaction-label{background:#fff7ea;border-color:#e4d2aa;color:#745830}
.feedback strong span[aria-hidden]{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#d4ebcc;color:#2d673c;margin-right:5px}
.feedback.error strong span[aria-hidden]{background:#f3e7d4;color:#79583c}
@keyframes reaction-cheer{0%{transform:translateY(7px) scale(.92)}50%{transform:translateY(-9px) rotate(5deg) scale(1.06)}100%{transform:translateY(0) scale(1)}}
@keyframes reaction-think{0%{transform:rotate(0)}60%{transform:rotate(-9deg)}100%{transform:rotate(-6deg)}}
@keyframes reaction-pop{0%{opacity:0;transform:translateY(6px) scale(.93)}100%{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:580px){.reaction-feedback{align-items:flex-start}.guide-reaction{flex-basis:64px;min-height:77px}.guide-reaction .guide{width:56px;flex-basis:56px}.guide-reaction .reaction-label{left:0;right:auto;top:-23px;padding:3px 5px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.guide-reaction .guide.celebrate,.guide-reaction .guide.thinking,.guide-reaction .reaction-label{animation:none;opacity:1}}
