#reaction-canvas{position:fixed;inset:0;pointer-events:none;z-index:5}
#reaction-dock{background:#242528;color:#fff}
#reaction-dock summary{min-height:28px}
#reaction-dock .rd-content{max-width:465px}
.rd-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.rd-reaction{border:1px solid #72737b;border-radius:9px;min-height:45px;font-size:1.3rem;background:#404149;color:white}
.rd-reaction:hover,.rd-reaction:active{background:#52535c}
.rd-reaction:focus-visible{outline-color:#ffdd2d}
.rd-teams{display:flex;justify-content:space-between;margin-top:10px;font-size:.86rem}
.rd-meter{height:8px;border-radius:999px;background:#515157;overflow:hidden;margin-top:8px}
.rd-meter span{display:block;height:100%;background:#ffdd2d}
#reaction-dock .rd-foot,#reaction-dock .rd-sub{margin:5px 0;font-size:.82rem}
.rd-switch{display:flex;gap:8px;align-items:center;font-size:.9rem;margin-top:8px}
.rd-switch input{accent-color:#ffdd2d;width:18px;height:18px}
@media(max-width:420px){.rd-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
