.prezi-credit-balance-overlay{z-index:var(--z-modal);background:var(--color-modal-scrim);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.prezi-credit-balance-modal{background:var(--color-bg-panel);border-radius:var(--radius-xl);width:100%;max-width:440px;max-height:calc(100vh - (2 * var(--space-4)));box-shadow:var(--shadow-dialog);position:relative;overflow:hidden auto}.prezi-credit-balance-close{top:var(--space-3);right:var(--space-3);border-radius:var(--radius-full);background:var(--color-bg-hover);cursor:pointer;width:28px;height:28px;color:var(--color-text-secondary);z-index:1;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.prezi-credit-balance-close:hover{background:var(--color-gray-300)}.prezi-credit-balance-header{padding:var(--space-6) var(--space-6) 0}.prezi-credit-balance-label{font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:var(--font-size-caption);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em;margin:0 0 var(--space-2);line-height:1.5}.prezi-credit-balance-count{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-3xl);color:var(--color-text-primary);margin:0 0 var(--space-3);line-height:1.3}.prezi-credit-balance-bar{background:var(--color-gray-200);width:100%;height:4px;margin-bottom:var(--space-3);border-radius:2px;overflow:hidden}.prezi-credit-balance-bar-fill{background:var(--color-primary);border-radius:2px;height:100%;transition:width .3s}.prezi-credit-balance-refill-notice{font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-warning);padding:0 var(--space-6) var(--space-3);margin:0;line-height:1.5}.prezi-credit-balance-refill-notice--warn{color:var(--color-error)}.prezi-credit-balance-desc{font-family:var(--font-family);font-weight:var(--font-weight-normal);font-size:var(--font-size-base);color:var(--color-text-secondary);padding:0 var(--space-6) var(--space-4);margin:0;line-height:1.5}.prezi-credit-balance-cta-card{margin:0 var(--space-6) var(--space-4);padding:var(--space-4);background:var(--color-bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.prezi-credit-balance-cta-title{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-text-primary);margin:0 0 var(--space-3);line-height:1.5}.prezi-credit-balance-features{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.prezi-credit-balance-feature-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2-5);background:var(--color-bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-full);font-family:var(--font-family);font-weight:var(--font-weight-normal);font-size:var(--font-size-sm);color:var(--color-primary);white-space:nowrap;line-height:1.4;display:inline-flex}.prezi-credit-balance-feature-chip:before{content:"+";font-weight:var(--font-weight-medium)}.prezi-credit-balance-pricing{justify-content:space-between;align-items:center;display:flex}.prezi-credit-balance-price{font-family:var(--font-family)}.prezi-credit-balance-price-amount{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xl);color:var(--color-text-primary)}.prezi-credit-balance-price-period{font-weight:var(--font-weight-normal);font-size:var(--font-size-caption);color:var(--color-text-secondary);display:block}.prezi-credit-balance-trial-btn{align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-text-on-color);border-radius:var(--radius-md);font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;white-space:nowrap;border:none;line-height:1.4;display:inline-flex}.prezi-credit-balance-trial-btn:hover{background:var(--color-primary-hover)}.prezi-credit-balance-trial-btn svg{width:16px;height:16px}.prezi-credit-balance-faq{border-top:1px solid var(--border-color);margin:0 var(--space-6)}.prezi-credit-balance-faq-toggle{cursor:pointer;width:100%;font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);color:var(--color-text-secondary);background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 0;line-height:1.5;display:flex}.prezi-credit-balance-faq-toggle svg{width:20px;height:20px;color:var(--color-text-muted);transition:transform var(--transition-normal)}.prezi-credit-balance-faq-toggle--open svg{transform:rotate(180deg)}.prezi-credit-balance-faq-content{font-family:var(--font-family);font-weight:var(--font-weight-normal);font-size:var(--font-size-sm);color:var(--color-text-secondary);padding-bottom:var(--space-4);margin:0;line-height:1.5}
