/* vv-soft-claim-upgrade 20260919T2125CT — soft→claim CTA on my-dashboard / soft identity */
#vv-soft-claim-upgrade {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 2147483000;
  max-width: min(360px, calc(100vw - 24px));
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}
#vv-soft-claim-upgrade .vv-scu-card {
  background: linear-gradient(160deg, #1a1408 0%, #2a2110 55%, #1c160a 100%);
  border: 1px solid rgba(212, 175, 55, 0.45);
  border-radius: 14px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 215, 128, 0.12);
  padding: 14px 16px 12px;
  color: #f6e7c1;
}
#vv-soft-claim-upgrade .vv-scu-kicker {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #d4af37;
  margin-bottom: 4px;
}
#vv-soft-claim-upgrade .vv-scu-title {
  font-size: 16px;
  font-weight: 650;
  color: #fff8e7;
  margin-bottom: 6px;
}
#vv-soft-claim-upgrade .vv-scu-addr {
  font-size: 13px;
  line-height: 1.35;
  color: #e8d5a3;
  margin-bottom: 6px;
  word-break: break-word;
}
#vv-soft-claim-upgrade .vv-scu-note {
  font-size: 11px;
  color: rgba(246, 231, 193, 0.7);
  margin-bottom: 10px;
}
#vv-soft-claim-upgrade .vv-scu-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
#vv-soft-claim-upgrade .vv-scu-primary,
#vv-soft-claim-upgrade .vv-scu-ghost {
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 13px;
  cursor: pointer;
  border: 1px solid transparent;
}
#vv-soft-claim-upgrade .vv-scu-primary {
  background: linear-gradient(180deg, #e8c86a, #c9a227);
  color: #1a1408;
  font-weight: 650;
  border-color: rgba(255, 230, 150, 0.5);
}
#vv-soft-claim-upgrade .vv-scu-primary:disabled {
  opacity: 0.65;
  cursor: wait;
}
#vv-soft-claim-upgrade .vv-scu-ghost {
  background: transparent;
  color: #e8d5a3;
  border-color: rgba(212, 175, 55, 0.35);
}
#vv-soft-claim-upgrade .vv-scu-status {
  margin-top: 8px;
  font-size: 12px;
}
#vv-soft-claim-upgrade .vv-scu-status[data-kind='ok'] { color: #9be7a8; }
#vv-soft-claim-upgrade .vv-scu-status[data-kind='err'] { color: #ffb4a8; }
#vv-soft-claim-upgrade .vv-scu-status[data-kind='pending'] { color: #e8d5a3; }
@media (max-width: 520px) {
  #vv-soft-claim-upgrade { left: 12px; right: 12px; bottom: 12px; max-width: none; }
}
