/* Vchat 0.65.56 — Billing navigation + fiscal UX hardening */
#vchat-frontend-app.vchat-frontend-app .vchat-billing-center{--vbx:#201a39;--vmuted:#7d7691;--vline:#e8e3f5;--vsurface:#fff;--vsoft:#faf9ff;--vaccent:#6f56e8;--vblue:#45baf2;padding-bottom:70px!important}
#vchat-frontend-app.vchat-frontend-app .vchat-billing-hero{margin-bottom:14px!important;padding-bottom:0!important}
#vchat-frontend-app.vchat-frontend-app .vchat-billing-hero h1{max-width:820px!important}
#vchat-frontend-app.vchat-frontend-app .vchat-billing-subnav{position:sticky!important;top:8px!important;z-index:40!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin:0 0 20px!important;padding:7px!important;border:1px solid rgba(224,218,244,.92)!important;border-radius:18px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 14px 42px rgba(35,26,75,.07)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
#vchat-frontend-app.vchat-frontend-app .vchat-billing-subnav button{position:relative!important;display:grid!important;grid-template-columns:auto 1fr!important;grid-template-areas:'num title' 'num sub'!important;column-gap:10px!important;align-items:center!important;min-width:0!important;min-height:54px!important;padding:8px 11px!important;border:1px solid transparent!important;border-radius:15px!important;background:transparent!important;color:#6f687f!important;text-align:left!important;cursor:pointer!important;transition:.18s ease!important}
#vchat-frontend-app.vchat-frontend-app .vchat-billing-subnav button>span{grid-area:num!important;display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:9px!important;background:#f2efff!important;color:#6b57ca!important;font-size:10px!important;font-weight:950!important}
#vchat-frontend-app.vchat-frontend-app .vchat-billing-subnav button>b{grid-area:title!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#342d4c!important;font-size:12.5px!important;font-weight:900!important;white-space:nowrap!important}
#vchat-frontend-app.vchat-frontend-app .vchat-billing-subnav button>small{grid-area:sub!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#9a93a9!important;font-size:9.5px!important;font-weight:650!important;white-space:nowrap!important}
#vchat-frontend-app.vchat-frontend-app .vchat-billing-subnav button:hover{background:#fbfaff!important;border-color:#e6e0f5!important;transform:translateY(-1px)!important}
#vchat-frontend-app.vchat-frontend-app .vchat-billing-subnav button.is-active{border-color:#d9cff7!important;background:linear-gradient(135deg,#f5f2ff,#f7fcff)!important;box-shadow:0 8px 22px rgba(85,68,166,.08)!important}
#vchat-frontend-app.vchat-frontend-app .vchat-billing-subnav button.is-active>span{background:linear-gradient(135deg,#7658ec,#44b9f2)!important;color:#fff!important}
#vchat-frontend-app.vchat-frontend-app .vchat-billing-subnav button.is-secondary{opacity:.82!important}
#vchat-frontend-app.vchat-frontend-app .vchat-billing-anchor{height:1px!important;scroll-margin-top:82px!important}
#vchat-frontend-app.vchat-frontend-app .vchat-billing-section-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;margin:30px 0 13px!important;padding:0 4px!important}
#vchat-frontend-app.vchat-frontend-app .vchat-billing-section-heading span{display:block!important;margin-bottom:5px!important;color:#765fe0!important;font-size:9.5px!important;font-weight:950!important;letter-spacing:.14em!important;text-transform:uppercase!important}
#vchat-frontend-app.vchat-frontend-app .vchat-billing-section-heading h2{margin:0!important;color:#211a3a!important;font-size:22px!important;line-height:1.12!important;letter-spacing:-.035em!important}
#vchat-frontend-app.vchat-frontend-app .vchat-billing-section-heading p{margin:5px 0 0!important;max-width:660px!important;color:#8a8398!important;font-size:11.5px!important;line-height:1.5!important}
#vchat-frontend-app.vchat-frontend-app .vchat-billing-overview-heading{margin-top:24px!important}
#vchat-frontend-app.vchat-frontend-app .vchat-billing-grid{gap:18px!important;margin-top:0!important}
#vchat-frontend-app.vchat-frontend-app .vchat-billing-ai-topups{margin-top:0!important}
#vchat-frontend-app.vchat-frontend-app .vchat-billing-plan-toolbar{margin-top:0!important}

/* Fiscal area deliberately discoverable but secondary: collapsed until requested. */
#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-section{margin-top:34px!important;scroll-margin-top:82px!important}
#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-shell{overflow:hidden!important;border:1px solid #e6e1f1!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 34px rgba(38,30,73,.045)!important}
#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-shell>summary{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:13px!important;align-items:center!important;padding:17px 19px!important;list-style:none!important;cursor:pointer!important;user-select:none!important;background:linear-gradient(120deg,#fdfcff,#fbfbfe)!important}
#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-shell>summary::-webkit-details-marker{display:none!important}
#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-summary-icon{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:13px!important;background:#f1eefb!important;color:#705ed0!important;font-size:16px!important}
#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-shell>summary span:nth-child(2){min-width:0!important}
#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-shell>summary small{display:block!important;color:#998fae!important;font-size:8.5px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}
#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-shell>summary strong{display:block!important;margin-top:2px!important;color:#312a46!important;font-size:14px!important;font-weight:900!important}
#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-shell>summary em{display:block!important;margin-top:3px!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#91899f!important;font-size:10px!important;font-style:normal!important;white-space:nowrap!important}
#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-shell>summary>b{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:0 13px!important;border:1px solid #ddd6ee!important;border-radius:11px!important;background:#fff!important;color:#6554bd!important;font-size:10px!important;font-weight:900!important;white-space:nowrap!important}
#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-shell[open]>summary{border-bottom:1px solid #ebe6f4!important;background:linear-gradient(120deg,#faf8ff,#f8fcff)!important}
#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-shell[open]>summary>b::after{content:' · Ocultar'!important}
#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-collapsible{padding:24px!important}
#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;margin:0 0 18px!important;padding:0!important}
#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-head span{display:block!important;margin-bottom:5px!important;color:#7562cd!important;font-size:9px!important;font-weight:950!important;letter-spacing:.13em!important}
#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-head h2{margin:0!important;color:#211a3a!important;font-size:25px!important;letter-spacing:-.04em!important}
#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-head p{margin:6px 0 0!important;max-width:690px!important;color:#81798e!important;font-size:11.5px!important;line-height:1.55!important}
#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-head-actions{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-head-actions button{min-height:38px!important;border:1px solid #ddd6ef!important;border-radius:11px!important;padding:0 13px!important;background:#fff!important;color:#6554bd!important;font-size:10px!important;font-weight:900!important;cursor:pointer!important}
#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-head-actions em{padding:8px 10px!important;border-radius:999px!important;background:#f2effc!important;color:#7969bd!important;font-size:9px!important;font-style:normal!important;font-weight:850!important}
#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-grid{display:grid!important;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr)!important;gap:18px!important}
#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-card{margin:0!important;padding:21px!important;border:1px solid #e9e4f3!important;border-radius:19px!important;background:linear-gradient(145deg,#fff,#fdfcff)!important;box-shadow:none!important}
#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-card-head{display:flex!important;align-items:center!important;gap:11px!important;margin-bottom:17px!important}
#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-card-head>span{display:grid!important;place-items:center!important;width:31px!important;height:31px!important;border-radius:10px!important;background:linear-gradient(135deg,#7759ec,#45b9ef)!important;color:#fff!important;font-size:10px!important;font-weight:950!important}
#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-card-head small{display:block!important;color:#9a92a7!important;font-size:8.5px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}
#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-card-head h3{margin:2px 0 0!important;color:#302846!important;font-size:18px!important;letter-spacing:-.025em!important}
#vchat-frontend-app.vchat-frontend-app #vchat-fiscal-profile{display:block!important}
#vchat-frontend-app.vchat-frontend-app #vchat-fiscal-profile label{display:block!important;margin:0 0 12px!important;color:#3c354f!important;font-size:10px!important;font-weight:850!important}
#vchat-frontend-app.vchat-frontend-app #vchat-fiscal-profile label>input,#vchat-frontend-app.vchat-frontend-app #vchat-fiscal-profile label>select{box-sizing:border-box!important;width:100%!important;min-height:44px!important;margin-top:6px!important;border:1px solid #ded8eb!important;border-radius:12px!important;padding:0 12px!important;background:#fff!important;color:#2b2441!important;font:inherit!important;font-size:11px!important;outline:none!important;box-shadow:none!important;appearance:auto!important}
#vchat-frontend-app.vchat-frontend-app #vchat-fiscal-profile label>input:focus,#vchat-frontend-app.vchat-frontend-app #vchat-fiscal-profile label>select:focus{border-color:#8b76dd!important;box-shadow:0 0 0 3px rgba(111,86,232,.09)!important}
#vchat-frontend-app.vchat-frontend-app #vchat-fiscal-profile label>small{display:block!important;margin-top:5px!important;color:#9991a5!important;font-size:8.5px!important;font-weight:600!important;line-height:1.45!important}
#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-two{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
#vchat-frontend-app.vchat-frontend-app #vchat-fiscal-profile>.vchat-primary-action{min-height:42px!important;margin-top:2px!important;border:0!important;border-radius:12px!important;padding:0 16px!important;background:linear-gradient(100deg,#7557ed,#42baf3)!important;color:#fff!important;font-size:10.5px!important;font-weight:900!important;box-shadow:0 10px 23px rgba(92,79,204,.16)!important}
#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-form-note{display:block!important;margin-top:10px!important;color:#9a93a7!important;font-size:8.5px!important;line-height:1.5!important}
#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-table{overflow:auto!important;border:1px solid #ece7f4!important;border-radius:14px!important;background:#fff!important}
#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-table table{width:100%!important;border-collapse:collapse!important;min-width:650px!important}
#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-table th{padding:10px 11px!important;border-bottom:1px solid #ece7f4!important;background:#faf9fd!important;color:#958da4!important;font-size:8px!important;font-weight:950!important;letter-spacing:.1em!important;text-align:left!important;text-transform:uppercase!important}
#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-table td{padding:12px 11px!important;border-bottom:1px solid #f0ecf6!important;color:#514a60!important;font-size:10.5px!important;vertical-align:middle!important}
#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-table tr:last-child td{border-bottom:0!important}
#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-status{display:inline-flex!important;padding:6px 8px!important;border-radius:999px!important;background:#f2effb!important;color:#6e5fba!important;font-size:8px!important;font-weight:900!important;white-space:nowrap!important}
#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-status.is-invoiced{background:#eaf9f1!important;color:#17774e!important}.vchat-frontend-app .vchat-fiscal-status.is-expired{background:#f5f3f7!important;color:#8b8492!important}.vchat-frontend-app .vchat-fiscal-status.is-error{background:#fff0f2!important;color:#b43c4e!important}
#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-invoice-action{min-height:34px!important;border:1px solid #d9d1ef!important;border-radius:10px!important;padding:0 10px!important;background:#fff!important;color:#6655bd!important;font-size:8.5px!important;font-weight:900!important;cursor:pointer!important;white-space:nowrap!important}
#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-table td>small{display:block!important;margin-top:5px!important;color:#a099ab!important;font-size:7.7px!important;line-height:1.4!important}
#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-downloads{display:flex!important;gap:6px!important}.vchat-frontend-app .vchat-fiscal-downloads button{min-height:32px!important;border:1px solid #ddd6ed!important;border-radius:9px!important;padding:0 9px!important;background:#fff!important;color:#6554bd!important;font-size:8px!important;font-weight:900!important;cursor:pointer!important}
#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-expired{color:#928a9c!important}

@media(max-width:1080px){#vchat-frontend-app.vchat-frontend-app .vchat-billing-subnav{grid-template-columns:repeat(2,minmax(0,1fr))!important;top:8px!important}#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-grid{grid-template-columns:1fr!important}}
@media(max-width:680px){#vchat-frontend-app.vchat-frontend-app .vchat-billing-subnav{position:relative!important;top:auto!important;grid-template-columns:1fr 1fr!important;border-radius:17px!important}#vchat-frontend-app.vchat-frontend-app .vchat-billing-subnav button{min-height:56px!important;padding:9px!important}#vchat-frontend-app.vchat-frontend-app .vchat-billing-subnav button>small{display:none!important}#vchat-frontend-app.vchat-frontend-app .vchat-billing-section-heading{margin-top:24px!important}#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-shell>summary{grid-template-columns:auto 1fr!important}#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-shell>summary>b{display:none!important}#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-shell>summary em{white-space:normal!important}#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-collapsible{padding:16px!important}#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-head{flex-direction:column!important}#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-head-actions{justify-content:flex-start!important}#vchat-frontend-app.vchat-frontend-app .vchat-fiscal-two{grid-template-columns:1fr!important}}

/* 0.65.57 — Mexico prices are displayed before IVA when Stripe tax is enabled. */
.vchat-billing-center .vchat-tax-exclusive-note{
  display:block!important;
  flex:0 0 100%!important;
  width:100%!important;
  margin:6px 0 0!important;
  color:#7b6aa9!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.15!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.vchat-billing-center .vchat-ai-topup-card .vchat-tax-exclusive-note{
  margin:-4px 0 10px!important;
  text-align:left!important;
}
