/* Shared icon-only interaction primitive. These boundary rules supersede the
   old per-component widths, hover colors and elliptical radius combinations. */
:root{--icon-hover:#2d3033;--icon-ink:#c5d5eb;--icon-hover-ink:#e2ecf9;--icon-pill:#202326;--icon-tooltip:#393c43}
[data-icon-action]{box-sizing:border-box;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;width:var(--action-size)!important;min-width:var(--action-size)!important;max-width:var(--action-size)!important;height:var(--action-size)!important;min-height:var(--action-size)!important;max-height:var(--action-size)!important;padding:0!important;aspect-ratio:1;border-radius:50%!important;background:transparent!important;color:var(--icon-ink)!important;line-height:1;vertical-align:middle}
[data-icon-action]>svg{display:block;width:var(--action-glyph)!important;height:var(--action-glyph)!important;flex-shrink:0;stroke-width:1.6;shape-rendering:geometricPrecision}
[data-icon-action]:not(:disabled):hover,[data-icon-action]:not(:disabled):focus-visible{background:var(--icon-hover)!important;color:var(--icon-hover-ink)!important}
[data-icon-action]:focus-visible{outline:2px solid #6a8ff0;outline-offset:2px}
:is(.toolbar-icon,.audio-volume,.audio-speed,.toolbar-personalize,.tag-trigger,.message-more,.channel-actions summary)[data-icon-action][aria-expanded=true],:is(.toolbar-icon,.chat-header-actions button)[data-icon-action][aria-pressed=true]{background:var(--icon-hover)!important;color:#7797f0!important}
[data-icon-action=accent]{color:#6488e8!important}
[data-icon-action=primary]{background:var(--accent)!important;color:#fff!important}
[data-icon-action=primary]:not(:disabled):hover,[data-icon-action=primary]:not(:disabled):focus-visible{background:#587de4!important;color:#fff!important}
[data-icon-action]:disabled{opacity:.4;cursor:default}
[data-icon-action][hidden]{display:none!important}
/* Original pill shape: 38px bar containing genuinely round 30px buttons. */
.message-tools{height:38px;padding:4px 14px 4px 4px;gap:1px;align-items:center}
.message-tools:before{inset:0 10px 0 0;background:var(--icon-pill);border-radius:999px}
.message-tools.tools-above{height:44px;padding:4px 4px 10px}
.message-tools.tools-above:before{inset:0 0 6px}
.message-tools .message-more>svg{stroke-width:2.8}
.chat-header-actions{gap:6px}
.pinned-toolstrip{gap:6px}
.pinned-toolstrip>button{margin:0}
.tag-trigger{left:74px;bottom:15px}
.selectable-row.tag-row>.tag-trigger{left:102px}
.search-row .toolbar-icon:before,.search-row .toolbar-icon:after{display:none!important}
.icon-action-tooltip{position:fixed;z-index:90;background:var(--icon-tooltip);color:#fff;border-radius:3px;padding:6px 8px;box-shadow:0 3px 10px #0003;font:500 12px/18px var(--font);width:max-content;max-width:min(280px,calc(100vw - 16px));white-space:normal;text-align:center;pointer-events:none}
.icon-action-tooltip:after{content:'';position:absolute;left:calc(var(--arrow-x,50%) - 5px);border-inline:5px solid transparent}
.icon-action-tooltip[data-placement=above]:after{top:100%;border-top:5px solid var(--icon-tooltip)}
.icon-action-tooltip[data-placement=below]:after{bottom:100%;border-bottom:5px solid var(--icon-tooltip)}
.channel-floating-menu{position:fixed;z-index:60;min-width:180px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;margin:0;padding:7px;background:#2b3035;color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:0 7px 22px #0006;font:12px/1.5 var(--font)}
.channel-floating-menu button{display:block;width:100%;padding:10px;text-align:left;font:inherit;border-radius:6px;white-space:nowrap}
.channel-floating-menu button:hover,.channel-floating-menu button:focus-visible{background:#ffffff08}
.channel-actions summary[data-icon-action]{font-size:19px;cursor:pointer;list-style:none}
@media(max-width:950px){.chat-header-actions{gap:3px}.pinned-toolstrip{gap:3px}.compose-actions{gap:6px}}
