@keyframes slideUpWallet{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.wallet-modal{animation:slideUpWallet .3s ease-out;box-shadow:var(--modal-shadow)}.wallet-modal .wallet-sidebar{background:var(--hero-background)}.wallet-modal button,.wallet-modal input,.wallet-modal textarea,.wallet-modal select,.wallet-modal [role=button]{font-family:var(--font-primary)!important}.wallet-close-button{position:absolute;top:16px;right:16px;z-index:10;width:28px;height:28px;min-width:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:8px;border:1px solid rgba(175,103,221,.2);background:#ffffff0a;color:#ffffffa6;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease,-webkit-backdrop-filter .12s ease;transition:background .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease,backdrop-filter .12s ease;transition:background .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease,backdrop-filter .12s ease,-webkit-backdrop-filter .12s ease}.wallet-close-button:hover{background:#ffffff24;border-color:#af67dd73;color:#fff;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 0 0 1px #ffffff14,0 8px 24px #00000047,inset 0 1px #ffffff2e}.wallet-close-button:focus-visible{outline:2px solid rgba(160,190,255,.55);outline-offset:2px}.wallet-close-button svg{transition:transform .16s cubic-bezier(.22,.61,.36,1);transform-origin:center}.wallet-close-button:hover svg{transform:rotate(90deg) scale(1.08)}html[data-theme=light] .wallet-modal .wallet-close-button{color:#0b0b0d8c}html[data-theme=light] .wallet-modal .wallet-close-button:hover{color:#0b0b0dd1;box-shadow:0 0 0 1px #0b0b0d0f,0 4px 12px #0b0b0d1a,inset 0 1px #ffffff52}.wallet-upgrade-button{border-color:color-mix(in srgb,var(--hero-blue) 50%,transparent);background:var(--node-header-bg);color:var(--text-primary);transition:transform var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.wallet-upgrade-button:hover{transform:scale(1.02)}html[data-theme=light] .wallet-modal .wallet-upgrade-button:hover{background:var(--brand-blue);border-color:var(--brand-blue);color:var(--primary-foreground)}html[data-theme=dark] .wallet-modal .wallet-upgrade-button{border-color:var(--hero-blue)}html[data-theme=dark] .wallet-modal .wallet-upgrade-button:hover{background:var(--brand-blue);border-color:var(--brand-blue);color:var(--audio-sidebar-fg)}@media(prefers-reduced-motion:reduce){.wallet-upgrade-button,.wallet-internal-topup,.wallet-close-button{transition:none}.wallet-upgrade-button:hover,.wallet-internal-topup:hover{transform:none}.wallet-close-button:hover svg{transform:none}.wallet-modal .subscription-plans .subscribe-button{transition:none}.wallet-modal .subscription-plans .subscribe-button:hover{transform:none}}.wallet-content--your-plan{scrollbar-width:none;-ms-overflow-style:none}.wallet-content--your-plan::-webkit-scrollbar{display:none}.wallet-modal .wallet-sidebar nav{--wallet-tab-pill-bg: var(--sidebar-nav-bg-hover);--wallet-tab-pill-hover-bg: var(--sidebar-nav-bg-hover)}.wallet-modal .wallet-tab{height:36px;width:100%;justify-content:flex-start;gap:8px;padding:0 12px;border-color:transparent;background:transparent;color:var(--text-primary);font-family:var(--font-primary);font-size:var(--font-14);font-weight:400;text-align:left;opacity:.6;box-shadow:none;transition:opacity .15s ease-out,box-shadow .15s ease-out,background-color .15s ease-out,color .15s ease-out}.wallet-modal .wallet-tab:hover{background:var(--wallet-tab-pill-hover-bg);color:var(--text-primary);opacity:1;box-shadow:var(--shadow-sm)}.wallet-modal .wallet-tab-active{background:var(--wallet-tab-pill-bg);color:var(--text-primary);opacity:1;box-shadow:none}.wallet-modal .wallet-sidebar nav:hover .wallet-tab-active{background:transparent}.wallet-modal .wallet-sidebar nav:hover .wallet-tab.wallet-tab-active:hover{background:var(--wallet-tab-pill-hover-bg);box-shadow:var(--shadow-sm)}@media(prefers-reduced-motion:reduce){.wallet-modal .wallet-tab{transition:none}}.wallet-spinner{width:32px;height:32px;border:2px solid var(--scrollbar-thumb-bg);border-top:2px solid var(--text-primary);border-radius:50%;animation:spin 1s linear infinite}.wallet-spinner-small{width:16px;height:16px;border:2px solid var(--scrollbar-thumb-bg);border-top:2px solid var(--text-primary);border-radius:50%;animation:spin 1s linear infinite}.current-plan-name{color:var(--brand-blue)}.current-plan-credits-number-current{color:var(--text-secondary);font-feature-settings:"liga" off,"clig" off;font-family:var(--font-primary);font-size:var(--font-24);font-style:normal;font-weight:400;line-height:20px;letter-spacing:-.154px}.current-plan-credits-number-monthly{color:var(--text-tertiary);font-feature-settings:"liga" off,"clig" off;font-family:var(--font-primary);font-size:var(--font-12);font-style:normal;font-weight:400;line-height:20px;letter-spacing:-.154px}.wallet-internal-topup{margin-left:12px;border-color:color-mix(in srgb,var(--hero-blue) 50%,transparent);background:var(--node-header-bg);color:var(--text-primary);transition:transform var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.wallet-internal-topup:hover{transform:scale(1.02)}html[data-theme=light] .wallet-modal .wallet-internal-topup:hover{background:var(--brand-blue);border-color:var(--brand-blue);color:var(--primary-foreground)}html[data-theme=dark] .wallet-modal .wallet-internal-topup{border-color:var(--hero-blue)}html[data-theme=dark] .wallet-modal .wallet-internal-topup:hover{background:var(--brand-blue);border-color:var(--brand-blue);color:var(--audio-sidebar-fg)}.subscription-action-button{white-space:nowrap}.wallet-resume-button{background:var(--node-header-bg);border:1px solid color-mix(in srgb,var(--hero-blue) 50%,transparent);color:var(--text-primary);transition:transform var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.wallet-resume-button:hover{transform:scale(1.02)}html[data-theme=light] .wallet-modal .wallet-resume-button{border-color:color-mix(in srgb,var(--hero-blue) 50%,transparent)}html[data-theme=light] .wallet-modal .wallet-resume-button:hover{background:var(--hero-blue);border-color:var(--hero-blue);color:var(--primary-foreground)}html[data-theme=dark] .wallet-modal .wallet-resume-button{border-color:var(--hero-blue)}html[data-theme=dark] .wallet-modal .wallet-resume-button:hover{background:var(--audio-sidebar-fg);border-color:var(--audio-sidebar-fg);color:var(--bg-primary)}@media(prefers-reduced-motion:reduce){.wallet-resume-button{transition:none}.wallet-resume-button:hover{transform:none}.wallet-checkout-button{transition:none}.wallet-checkout-button:hover{transform:none;box-shadow:0 8px 18px color-mix(in srgb,var(--brand-blue) 22%,transparent),inset 0 1px color-mix(in srgb,var(--primary-foreground) 18%,transparent)}}.wallet-checkout-button{width:100%;max-width:300px;align-self:flex-start;margin-top:12px;background:var(--brand-blue);border:1px solid var(--brand-blue);color:var(--primary-foreground);box-shadow:0 8px 18px color-mix(in srgb,var(--brand-blue) 22%,transparent),inset 0 1px color-mix(in srgb,var(--primary-foreground) 18%,transparent);transition:transform var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.wallet-fund-header{display:flex;flex-direction:column;gap:14px}.wallet-stripe-notice{margin:26px 0 30px;border-color:color-mix(in srgb,var(--hero-blue) 50%,transparent);background:var(--text-node-card-bg)}html[data-theme=light] .wallet-modal .wallet-stripe-notice{border-color:color-mix(in srgb,var(--hero-blue) 50%,transparent)}html[data-theme=dark] .wallet-modal .wallet-stripe-notice{border-color:var(--hero-blue)}.wallet-fund-form{display:flex;flex-direction:column;gap:14px}.wallet-fund-label-row{display:flex;align-items:baseline;justify-content:flex-start;gap:8px}.wallet-fund-price-summary{margin:0;text-align:left;white-space:nowrap}.wallet-fund-amount-input{display:flex;flex-direction:column;gap:0}.wallet-modal .wallet-fund-amount-input input:focus,.wallet-modal .wallet-fund-amount-input input:focus-visible{border-color:var(--brand-accent-primary);outline:none;--tw-ring-color: color-mix(in srgb, var(--brand-accent-primary) 35%, transparent);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.wallet-fund-amount-input-shell{position:relative;display:flex;align-items:center}.wallet-fund-amount-input-icon{position:absolute;left:12px;z-index:1;height:16px;width:12px;pointer-events:none}html[data-theme=light] .wallet-modal .wallet-fund .wallet-fund-balance svg path,html[data-theme=light] .wallet-modal .wallet-fund .wallet-fund-amount-input-icon path{stroke:#0b0b0d}.wallet-modal .wallet-fund-amount-input-shell input{padding-left:34px;padding-right:44px}.wallet-modal .wallet-fund-amount-input-shell input::-webkit-inner-spin-button,.wallet-modal .wallet-fund-amount-input-shell input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.wallet-modal .wallet-fund-amount-input-shell input[type=number]{-webkit-appearance:textfield;appearance:textfield}.wallet-fund-amount-stepper{position:absolute;right:8px;top:50%;z-index:1;display:flex;flex-direction:column;gap:2px;transform:translateY(-50%)}.wallet-fund-amount-stepper-button{display:flex;width:18px;height:14px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);border-radius:2px;background:color-mix(in srgb,var(--bg-primary) 88%,transparent);color:var(--text-primary);font-size:10px;line-height:1;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,opacity .16s ease}.wallet-fund-amount-stepper-button:hover:not(:disabled){transform:scale(1.12);background:#f5f5f7;color:#0b0b0d}html[data-theme=light] .wallet-modal .wallet-fund-amount-stepper-button:hover:not(:disabled){background:var(--hero-blue);color:#f5f5f7}.wallet-fund-amount-stepper-button:disabled{cursor:not-allowed;opacity:.45}.wallet-fund-amount-stepper-button:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-accent-primary) 55%,transparent);outline-offset:1px}@media(prefers-reduced-motion:reduce){.wallet-fund-amount-stepper-button{transition:none}.wallet-fund-amount-stepper-button:hover:not(:disabled){transform:none}}.wallet-checkout-button:hover:not(:disabled){transform:translateY(-1px) scale(1.015);box-shadow:0 12px 26px color-mix(in srgb,var(--brand-blue) 30%,transparent),inset 0 1px color-mix(in srgb,var(--primary-foreground) 24%,transparent)}html[data-theme=light] .wallet-modal .wallet-checkout-button{background:var(--brand-blue);border-color:var(--brand-blue);color:var(--primary-foreground)}html[data-theme=light] .wallet-modal .wallet-checkout-button:hover:not(:disabled){background:var(--brand-blue);border-color:var(--brand-blue);color:var(--primary-foreground)}html[data-theme=dark] .wallet-modal .wallet-checkout-button{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}html[data-theme=dark] .wallet-modal .wallet-checkout-button:hover:not(:disabled){background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.wallet-billing-toggle{position:relative;overflow:hidden;isolation:isolate;border:1px solid color-mix(in srgb,var(--hero-blue) 50%,transparent);background:var(--text-node-card-bg)}html[data-theme=light] .wallet-modal .wallet-billing-toggle{border-color:color-mix(in srgb,var(--hero-blue) 50%,transparent)}html[data-theme=dark] .wallet-modal .wallet-billing-toggle{border-color:var(--hero-blue)}.wallet-billing-toggle-indicator{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:6px;background:var(--brand-blue);transform:translate(0);transition:transform var(--duration-normal) ease-out,background-color var(--duration-fast) ease-out;pointer-events:none;z-index:0}.wallet-billing-toggle--annual .wallet-billing-toggle-indicator{transform:translate(100%)}html[data-theme=dark] .wallet-modal .wallet-billing-toggle-indicator{background:var(--audio-sidebar-fg)}.wallet-billing-toggle-option{position:relative;z-index:1;background:transparent;border:0;color:var(--text-secondary);transition:color var(--duration-fast) ease-out}.wallet-billing-toggle-option:hover{color:var(--text-primary)}.wallet-billing-toggle-option--active{color:var(--primary-foreground)}html[data-theme=dark] .wallet-modal .wallet-billing-toggle-option--active{color:var(--bg-primary)}.wallet-billing-toggle-option--active:hover{color:var(--primary-foreground)}html[data-theme=dark] .wallet-modal .wallet-billing-toggle-option--active:hover{color:var(--bg-primary)}@media(prefers-reduced-motion:reduce){.wallet-billing-toggle-indicator,.wallet-billing-toggle-option{transition:none}}.subscription-btn-spinner{width:14px;height:14px;margin-right:6px;display:inline-block;vertical-align:middle}.wallet-trial-notice{background:var(--wallet-card-bg);border:1px solid var(--wallet-card-border)}.wallet-trial-notice-icon{font-size:var(--font-18);line-height:1}.wallet-trial-notice-title{color:var(--text-secondary)}.wallet-trial-notice-text{color:var(--text-tertiary)}.wallet-trial-notice-remaining{color:var(--text-secondary)}.subscription-cancel-notice{background:color-mix(in srgb,var(--brand-accent-primary) 4%,transparent);color:#0b0b0d;border:1px solid rgba(175,103,221,.2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}html[data-theme=dark] .wallet-modal .subscription-cancel-notice{color:var(--audio-sidebar-fg)}.subscription-current-text{background:var(--wallet-card-bg);border:1px solid var(--border-subtle)}.subscription-current-text p{color:var(--text-secondary)}.subscription-current-text p:first-child{color:var(--text-primary)}.subscription-current-plan-card{background:var(--text-node-card-bg)}.wallet-modal .subscription-plans .subscription-card:hover,.wallet-modal .subscription-plans .subscription-card.has-trial:hover,.wallet-modal .subscription-plans .subscription-plan-card-compact:hover{border-color:var(--brand-blue);box-shadow:none;transform:none}.wallet-modal .subscription-plans .subscribe-button:not(:disabled):not(.current){background:var(--node-header-bg);border:1px solid color-mix(in srgb,var(--hero-blue) 50%,transparent);color:var(--text-primary);transition:transform var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.wallet-modal .subscription-plans .subscribe-button:hover:not(:disabled):not(.current),.wallet-modal .subscription-plans .subscription-card:hover .subscribe-button:not(:disabled):not(.current),.wallet-modal .subscription-plans .subscription-card.has-trial:hover .subscribe-button:not(:disabled):not(.current),.wallet-modal .subscription-plans .subscription-plan-card-compact:hover .subscribe-button:not(:disabled):not(.current){transform:scale(1.02)}html[data-theme=light] .wallet-modal .subscription-plans .subscribe-button:hover:not(:disabled):not(.current),html[data-theme=light] .wallet-modal .subscription-plans .subscription-card:hover .subscribe-button:not(:disabled):not(.current),html[data-theme=light] .wallet-modal .subscription-plans .subscription-card.has-trial:hover .subscribe-button:not(:disabled):not(.current),html[data-theme=light] .wallet-modal .subscription-plans .subscription-plan-card-compact:hover .subscribe-button:not(:disabled):not(.current){background:var(--hero-blue);border-color:var(--hero-blue);color:var(--primary-foreground)}html[data-theme=dark] .wallet-modal .subscription-plans .subscribe-button:not(:disabled):not(.current){border-color:var(--hero-blue)}html[data-theme=dark] .wallet-modal .subscription-plans .subscribe-button:hover:not(:disabled):not(.current),html[data-theme=dark] .wallet-modal .subscription-plans .subscription-card:hover .subscribe-button:not(:disabled):not(.current),html[data-theme=dark] .wallet-modal .subscription-plans .subscription-card.has-trial:hover .subscribe-button:not(:disabled):not(.current),html[data-theme=dark] .wallet-modal .subscription-plans .subscription-plan-card-compact:hover .subscribe-button:not(:disabled):not(.current){background:var(--audio-sidebar-fg);border-color:var(--audio-sidebar-fg);color:var(--bg-primary)}.wallet-loading-inline{color:var(--text-muted)}.wallet-transaction{border:1px solid var(--transaction-border);background:var(--transaction-bg);border-radius:10px;padding:10px 16px;transition:background-color .16s ease-out,border-color .16s ease-out,box-shadow .16s ease-out,transform .16s ease-out}.wallet-transaction:hover{background:var(--wallet-card-bg);border-color:var(--border-subtle);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.wallet-team-card{border:1px solid var(--transaction-border);background:var(--transaction-bg);border-radius:10px;padding:10px 16px;transition:background-color .16s ease-out,border-color .16s ease-out,box-shadow .16s ease-out,transform .16s ease-out}.wallet-team-card:hover{background:var(--wallet-card-bg);border-color:var(--border-subtle);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.wallet-transaction-loading{background:var(--transaction-bg);border:1px dashed var(--transaction-border);opacity:.8}.wallet-transaction-icon-loading{background:var(--wallet-card-bg)}.wallet-transaction-icon-green{background:var(--transaction-credit-bg)}.wallet-transaction-icon-blue{background:var(--transaction-debit-bg)}.wallet-transaction-icon-green .wallet-transaction-icon-svg{color:var(--transaction-credit-text)}.wallet-transaction-icon-blue .wallet-transaction-icon-svg{color:var(--transaction-debit-text)}.wallet-transaction-description{color:var(--text-primary)}.wallet-transaction-date{color:var(--text-muted)}.wallet-transaction-amount-green{color:var(--transaction-credit-text)}.wallet-transaction-amount-blue{color:var(--transaction-debit-text)}.wallet-transaction-status-green{background:var(--transaction-credit-bg);color:var(--success-text)}.wallet-transaction-status-red{background:var(--danger-surface);color:var(--text-danger)}.wallet-transaction-status-yellow{background:var(--warning-border);color:var(--warning-text)}.wallet-history-empty-icon{background:var(--wallet-card-bg)}.wallet-history-empty-icon-svg{color:#ffffff4d}html[data-theme=light] .wallet-modal .wallet-history-empty-icon-svg{color:#0003}.wallet-transaction-status{padding:3px 8px;line-height:1.4}.wallet-transaction-amount-section{min-width:80px;gap:6px}@media(prefers-reduced-motion:reduce){.wallet-transaction,.wallet-team-card{transition:background-color .16s ease-out,border-color .16s ease-out}.wallet-transaction:hover,.wallet-team-card:hover{transform:none;box-shadow:none}}.wallet-content--history{scrollbar-width:thin;scrollbar-color:transparent transparent}.wallet-content--history:hover,.wallet-content--history:focus-within{scrollbar-color:color-mix(in srgb,var(--text-primary) 24%,transparent) transparent}.wallet-content--history::-webkit-scrollbar{width:8px}.wallet-content--history::-webkit-scrollbar-track{background:transparent}.wallet-content--history::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background-clip:padding-box;background-color:transparent;-webkit-transition:background-color .16s ease-out;transition:background-color .16s ease-out}.wallet-content--history:hover::-webkit-scrollbar-thumb,.wallet-content--history:focus-within::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--text-primary) 24%,transparent)}.wallet-content--history::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--text-primary) 34%,transparent)}@media(max-width:576px){.current-plan-name{font-size:var(--font-20)!important;line-height:24px}.current-plan-credits-number-current{font-size:var(--font-20);line-height:24px}.current-plan-credits-number-monthly{line-height:18px}}
