.icon-btn {
  width:44px; height:44px; border:0; background:transparent; border-radius:10px; display:inline-flex;
  align-items:center; justify-content:center; color:var(--text-2);
}
.icon-btn:hover { background:var(--hover); color:var(--text); }
.icon-btn.on { background:var(--nav-active-bg); color:var(--nav-active-fg); }
.icon-btn:disabled { opacity:.45; }
.icon-btn.send { background:var(--btn-bg); color:var(--btn-fg); }
.icon-btn.mic-on { background:var(--tone-err-bg); color:var(--tone-err-fg); }
.icon-btn.sm-x { width:36px; height:36px; }
.icon-btn.mini { width:36px; height:36px; }
.icon-btn.send:hover { filter:brightness(1.08); background:var(--btn-bg); color:var(--btn-fg); }
.icon-btn.danger:hover { color:var(--tone-err-fg); background:var(--tone-err-bg); }
@media (pointer: coarse) {
  .pa .icon-btn.mini { width:44px; height:44px; }
  .pa .icon-btn.sm-x { width:44px; height:44px; }
}
