/* Above content, below dialogs. Existing page-specific visibility rules remain in force. */
#chat-fab.support-launcher,.support-launcher.ma-service,button[data-support-launcher].support-launcher{
  position:fixed;inset:auto 10px 38% auto;width:54px;height:68px;min-width:0;padding:3px 2px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;
  border:1px solid #f4d9c7;border-radius:22px;background:#fffaf3;color:#79462e;
  box-shadow:0 3px 12px #57331918;font:600 11px/16px var(--font-ui);z-index:300;
  cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;transform:none;transition:box-shadow .15s;
}
.support-launcher>img{display:block;width:46px;height:46px;max-height:46px;min-height:0;object-fit:contain;pointer-events:none;-webkit-user-drag:none}
.support-launcher>span{pointer-events:none;letter-spacing:1px}
#chat-fab.support-launcher:hover,.support-launcher.ma-service:hover,button[data-support-launcher].support-launcher:hover{transform:none;background:#fff5e7;box-shadow:0 4px 16px #57331924}
.support-launcher:focus-visible{outline:3px solid var(--brand,#ef6336);outline-offset:3px}
.support-launcher.is-dragging{cursor:grabbing;opacity:.9}
body:has(#chat-panel.show) .support-launcher{display:none!important}
