.dolphin-wecom-bind-panel {
  position: fixed;
  z-index: 2147483000;
  right: max(14px, env(safe-area-inset-right));
  bottom: calc(96px + env(safe-area-inset-bottom));
  display: flex;
  align-items: center;
  gap: 12px;
  width: min(390px, calc(100vw - 28px));
  box-sizing: border-box;
  padding: 12px 14px;
  border: 1px solid rgba(0, 212, 255, .42);
  border-radius: 16px;
  background: rgba(13, 27, 48, .97);
  box-shadow: 0 10px 32px rgba(0, 0, 0, .3);
  color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.dolphin-wecom-bind-copy { display: flex; flex: 1; min-width: 0; flex-direction: column; gap: 4px; }
.dolphin-wecom-bind-copy strong { font-size: 14px; line-height: 1.3; }
.dolphin-wecom-bind-copy span { color: #b7c5d8; font-size: 11px; line-height: 1.35; }
.dolphin-wecom-bind-button { flex: 0 0 auto; padding: 9px 12px; border: 0; border-radius: 10px; background: #08b8c7; color: #fff; font-size: 12px; font-weight: 700; white-space: nowrap; }
.dolphin-wecom-bind-button:disabled { opacity: .7; }
.dolphin-wecom-toast { position: fixed; z-index: 2147483001; top: calc(14px + env(safe-area-inset-top)); left: 50%; max-width: calc(100vw - 32px); padding: 11px 15px; transform: translate(-50%, -12px); border-radius: 12px; background: #13334b; box-shadow: 0 8px 28px rgba(0,0,0,.25); color: #fff; font: 14px/1.45 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; opacity: 0; pointer-events: none; transition: opacity .18s ease, transform .18s ease; }
.dolphin-wecom-toast.is-visible { transform: translate(-50%, 0); opacity: 1; }
.dolphin-wecom-toast.is-error { background: #6b2635; }
@media (max-width: 480px) { .dolphin-wecom-bind-panel { right: 10px; bottom: calc(82px + env(safe-area-inset-bottom)); width: calc(100vw - 20px); } }
