.client-reward-prompt-host {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 80;
  width: min(420px, calc(100vw - 32px));
  pointer-events: none;
}

.client-reward-prompt-host:not(.is-visible) {
  display: none;
}

.client-reward-prompt {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  border: 1px solid rgba(125, 223, 138, 0.38);
  border-radius: 8px;
  background: rgba(12, 15, 14, 0.96);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.36);
  padding: 14px;
  color: #ffffff;
  pointer-events: auto;
}

.client-reward-prompt-copy {
  display: grid;
  min-width: 0;
  gap: 4px;
}

.client-reward-prompt-copy strong {
  color: #ffffff;
  font-size: 14px;
  line-height: 1.2;
}

.client-reward-prompt-copy span {
  color: #c9d5cc;
  font-size: 13px;
  line-height: 1.35;
}

.client-reward-prompt-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.client-reward-prompt button {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  padding: 0 12px;
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.client-reward-prompt button:disabled {
  cursor: progress;
  opacity: 0.72;
}

.client-reward-prompt-claim {
  border-color: rgba(49, 232, 137, 0.62) !important;
  background: #31e889 !important;
  color: #04100a !important;
}

.client-reward-prompt-later {
  color: #d9e7df !important;
}

@media (max-width: 640px) {
  .client-reward-prompt-host {
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    padding: 0 12px 12px;
  }

  .client-reward-prompt {
    grid-template-columns: 1fr;
    gap: 12px;
    border-radius: 8px;
    padding: 14px;
  }

  .client-reward-prompt-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .client-reward-prompt button {
    min-height: 38px;
  }
}
