/* 资金页在线客服：顶栏链接 + 醒目横条 + 悬浮按钮 */

.support-top-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  padding: 4px 2px;
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.subpage-topbar:not(.subpage-topbar--blue) .support-top-link {
  color: var(--gov-blue) !important;
}

.sp-top__cs {
  margin-right: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  color: #fff !important;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.assets-header .support-top-link {
  margin-right: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  color: #fff !important;
  font-size: 12px;
  font-weight: 700;
}

/* 页面内醒目横条 */
.support-entry-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 12px 16px;
  padding: 12px 14px;
  text-decoration: none;
  color: inherit;
  background: linear-gradient(135deg, #e8f3fc 0%, #f4f9fd 100%);
  border: 1px solid rgba(11, 61, 120, 0.14);
  border-radius: 14px;
  box-shadow: 0 4px 14px rgba(11, 61, 120, 0.08);
  -webkit-tap-highlight-color: transparent;
}

.support-entry-bar:active {
  opacity: 0.92;
  transform: scale(0.995);
}

.support-entry-bar__icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(145deg, #1a6fd4, #0b3d78);
}

.support-entry-bar__icon svg {
  width: 22px;
  height: 22px;
}

.support-entry-bar__text {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.support-entry-bar__text strong {
  font-size: 15px;
  font-weight: 800;
  color: #072a54;
}

.support-entry-bar__text small {
  font-size: 12px;
  color: #6a7c93;
  line-height: 1.35;
}

.support-entry-bar__go {
  flex-shrink: 0;
  padding: 7px 12px;
  border-radius: 999px;
  background: linear-gradient(145deg, #1a6fd4, #0b3d78);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 4px 12px rgba(11, 61, 120, 0.25);
}

.page-assets .support-entry-bar,
.page-self-payout .support-entry-bar {
  margin-left: 16px;
  margin-right: 16px;
}

.page-pay .support-entry-bar,
.page-pay-diff .support-entry-bar,
.page-withdraw .support-entry-bar,
.page-salary .support-entry-bar,
.page-fund-claim .support-entry-bar,
.page-guarantee-fund .support-entry-bar {
  margin-left: 16px;
  margin-right: 16px;
}

/* 悬浮按钮：更醒目的胶囊 */
.support-fab {
  position: fixed;
  right: max(10px, calc((100vw - min(100vw, var(--shell-max, 430px))) / 2 + 10px));
  bottom: calc(96px + env(safe-area-inset-bottom, 0px));
  z-index: 10060;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 112px;
  height: 46px;
  padding: 0 14px 0 12px;
  border-radius: 999px;
  text-decoration: none;
  color: #fff;
  background: linear-gradient(145deg, #1a6fd4 0%, #0b3d78 55%, #072a54 100%);
  box-shadow: 0 10px 24px rgba(11, 61, 120, 0.42);
  -webkit-tap-highlight-color: transparent;
}

.support-fab__pulse {
  position: absolute;
  inset: -3px;
  border-radius: 999px;
  border: 2px solid rgba(26, 111, 212, 0.45);
  animation: support-fab-pulse 2.2s ease-out infinite;
  pointer-events: none;
}

@keyframes support-fab-pulse {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  70% {
    transform: scale(1.18);
    opacity: 0;
  }
  100% {
    transform: scale(1.18);
    opacity: 0;
  }
}

.support-fab__icon {
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
}

.support-fab__icon svg {
  width: 20px;
  height: 20px;
}

.support-fab__text {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.2px;
  line-height: 1;
  white-space: nowrap;
}

.support-fab:active {
  transform: scale(0.97);
}

.page-pay .support-fab,
.page-pay-diff .support-fab,
.page-withdraw .support-fab,
.page-bills .support-fab,
.page-guarantee-fund .support-fab,
.page-fund-claim .support-fab,
.page-check-air-urgent .support-fab,
.page-check-bank-defer .support-fab,
.page-pay-result .support-fab {
  bottom: calc(28px + env(safe-area-inset-bottom, 0px));
}

.page-payroll-card .support-fab {
  bottom: calc(88px + env(safe-area-inset-bottom, 0px));
}

.page-mall .support-entry-bar,
.page-mall-sub .support-entry-bar {
  margin-left: 14px;
  margin-right: 14px;
}

.page-mall .mall-top-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.page-mall .mall-top-actions a[href*="/app/support/"] {
  margin-left: auto;
  padding: 6px 12px;
  border-radius: 999px;
  background: #0052d9;
  color: #fff !important;
  font-weight: 800;
  font-size: 13px;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(0, 82, 217, 0.25);
}
