/* Round 3 final QA polish — appearance only. No money/account state changes. */
/* Visa: oversized but soft frosted wordmark, cropped naturally at the right card edge.
   Keep the original u2-glass-v class to preserve all card surfaces and existing styles. */
.u2-real-card.u2-bg-network.u2-network-visa .u2-glass-v{
  position:absolute!important;
  right:-30%!important;
  left:auto!important;
  top:30%!important;
  width:auto!important;
  max-width:none!important;
  white-space:nowrap!important;
  font-family:Arial,Helvetica,system-ui,sans-serif!important;
  font-size:clamp(100px,17vw,150px)!important;
  font-style:italic!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:-.085em!important;
  color:rgba(255,255,255,.115)!important;
  -webkit-text-stroke:.7px rgba(255,255,255,.30)!important;
  text-shadow:1px 2px 10px rgba(255,255,255,.075),-2px 3px 8px rgba(0,0,0,.10)!important;
  transform:skewX(-4deg)!important;
  filter:none!important;
  opacity:.9!important;
  user-select:none;
}
@media(max-width:520px){
  .u2-real-card.u2-bg-network.u2-network-visa .u2-glass-v{font-size:clamp(82px,23vw,115px)!important;right:-18%!important;top:30%!important}
}
/* The semantic At Risk state is amber even if legacy budget class rules overlap. */
body #app .budget-v14-list .budget-v14-card:is(.risk,.u2r3-at-risk) .budget-v14-progress i,
body #app .budget-v14-list .budget-v14-card:is(.risk,.u2r3-at-risk) .budget-progress i{
  background:#e7a129!important;
  background-image:none!important;
}
body #app .budget-v14-list .budget-v14-card:is(.risk,.u2r3-at-risk) .budget-v14-top>div>span{
  color:#ae7215!important;
}
