/* Vchat 0.59.2-alpha — commercial plans + AI pricing architecture */
.vchat-billing-center .vchat-billing-plan-shell{display:block!important;width:100%!important}
.vchat-billing-center .vchat-billing-family{margin:24px 0 34px!important;padding:22px!important;border:1px solid #ebe6f5!important;border-radius:24px!important;background:#fff!important;box-shadow:0 14px 42px rgba(45,34,82,.05)!important}
.vchat-billing-center .vchat-billing-family.is-ai-family{background:linear-gradient(180deg,#fcfbff 0%,#fff 100%)!important;border-color:#ded5f3!important}
.vchat-billing-center .vchat-billing-family-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:22px!important;margin:0 0 20px!important;padding:0 2px 18px!important;border-bottom:1px solid #eeeaf6!important}
.vchat-billing-center .vchat-billing-family-head>div{min-width:0!important}
.vchat-billing-center .vchat-billing-family-head span{display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:0 10px!important;border-radius:999px!important;background:#f0edf8!important;color:#6253a9!important;font-size:10px!important;font-weight:900!important;letter-spacing:.09em!important}
.vchat-billing-center .is-ai-family .vchat-billing-family-head span{background:#ece7ff!important;color:#5944b8!important}
.vchat-billing-center .vchat-billing-family-head h3{margin:8px 0 4px!important;color:#29233f!important;font-size:25px!important;line-height:1.1!important;letter-spacing:-.035em!important}
.vchat-billing-center .vchat-billing-family-head p{max-width:720px!important;margin:0!important;color:#7a738e!important;font-size:13px!important;line-height:1.55!important}
.vchat-billing-center .vchat-billing-family-head em{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:0 12px!important;border-radius:12px!important;background:#f8f6fc!important;color:#736b88!important;font-size:11px!important;font-style:normal!important;font-weight:800!important;white-space:nowrap!important}
.vchat-billing-center .vchat-billing-family .vchat-billing-plan-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;width:100%!important;align-items:stretch!important}
.vchat-billing-center .vchat-billing-family .vchat-billing-plan-card{height:100%!important;min-width:0!important;padding:20px!important;border-radius:20px!important}
.vchat-billing-center .vchat-billing-family .vchat-billing-plan-card.is-featured{border-color:#7a64d0!important;box-shadow:0 16px 38px rgba(91,71,170,.12)!important}
.vchat-billing-center .vchat-billing-family .vchat-billing-plan-card header{display:flex!important;flex-direction:column!important;gap:12px!important;align-items:flex-start!important}
.vchat-billing-center .vchat-billing-family .vchat-billing-plan-card header>div:first-child{min-height:88px!important}
.vchat-billing-center .vchat-billing-plan-pricebox{width:100%!important;display:flex!important;align-items:baseline!important;gap:5px!important}
.vchat-billing-center .vchat-billing-plan-pricebox b{font-size:23px!important;line-height:1.1!important;letter-spacing:-.035em!important}
.vchat-billing-center .vchat-billing-plan-pricebox span{font-size:11px!important;color:#8b849a!important}
.vchat-billing-center .vchat-billing-plan-bullets{gap:9px!important}
.vchat-billing-center .vchat-billing-plan-bullets li{font-size:12px!important;line-height:1.42!important;padding-left:25px!important}
.vchat-billing-center .vchat-billing-plan-bullets li::before{width:17px!important;height:17px!important;min-width:17px!important;font-size:10px!important}
.vchat-billing-center .vchat-billing-enterprise-row{margin-top:16px!important}
.vchat-billing-center .vchat-billing-enterprise-row .vchat-billing-plan-card.is-custom-plan{display:grid!important;grid-template-columns:minmax(210px,.75fr) minmax(260px,1.25fr) auto!important;grid-template-areas:"top header action" "top bullets action" "top note action"!important;align-items:center!important;column-gap:24px!important;row-gap:8px!important;padding:20px 22px!important;min-height:0!important}
.vchat-billing-center .vchat-billing-enterprise-row .vchat-billing-plan-top{grid-area:top!important;align-self:start!important}
.vchat-billing-center .vchat-billing-enterprise-row header{grid-area:header!important;min-width:0!important}
.vchat-billing-center .vchat-billing-enterprise-row header>div:first-child{min-height:0!important}
.vchat-billing-center .vchat-billing-enterprise-row .vchat-billing-plan-bullets{grid-area:bullets!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px 18px!important}
.vchat-billing-center .vchat-billing-enterprise-row .vchat-billing-plan-note{grid-area:note!important;margin:0!important}
.vchat-billing-center .vchat-billing-enterprise-row .vchat-plan-details-toggle,
.vchat-billing-center .vchat-billing-enterprise-row .vchat-plan-details{display:none!important}
.vchat-billing-center .vchat-billing-enterprise-row .vchat-billing-plan-card>button:last-child{grid-area:action!important;width:auto!important;min-width:190px!important;align-self:center!important}
.vchat-billing-center .vchat-plan-details{max-height:360px!important}
.vchat-billing-center .vchat-plan-details li.vchat-plan-detail-heading{min-height:auto!important;padding:10px 4px 4px!important;border:0!important;background:transparent!important;border-radius:0!important;color:#5d4e9f!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:9px!important;font-weight:950!important}
.vchat-billing-center .vchat-plan-details li.vchat-plan-detail-heading b{display:none!important}
.vchat-billing-center .vchat-plan-details li.is-muted{opacity:.72!important}
.vchat-billing-center .vchat-billing-fair-use{margin:4px 2px 0!important;color:#918a9f!important;font-size:10.5px!important;line-height:1.55!important}
.vchat-billing-center .vchat-ai-topup-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:1280px){
  .vchat-billing-center .vchat-billing-family .vchat-billing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .vchat-billing-center .vchat-billing-enterprise-row .vchat-billing-plan-card.is-custom-plan{grid-template-columns:1fr auto!important;grid-template-areas:"top action" "header action" "bullets action" "note action"!important}
  .vchat-billing-center .vchat-ai-topup-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .vchat-billing-center .vchat-billing-family{padding:16px!important;border-radius:20px!important}
  .vchat-billing-center .vchat-billing-family-head{flex-direction:column!important;gap:10px!important}
  .vchat-billing-center .vchat-billing-family-head em{white-space:normal!important}
  .vchat-billing-center .vchat-billing-family .vchat-billing-plan-grid{grid-template-columns:1fr!important}
  .vchat-billing-center .vchat-billing-enterprise-row .vchat-billing-plan-card.is-custom-plan{display:flex!important;flex-direction:column!important;align-items:stretch!important}
  .vchat-billing-center .vchat-billing-enterprise-row .vchat-billing-plan-bullets{display:flex!important}
  .vchat-billing-center .vchat-billing-enterprise-row .vchat-billing-plan-card>button:last-child{width:100%!important;min-width:0!important}
  .vchat-billing-center .vchat-ai-topup-grid{grid-template-columns:1fr!important}
}
