* { box-sizing: border-box; }
.billing-tabs { display:flex; gap:5px; width:max-content; margin:0 0 17px; padding:5px; border-radius:13px; background:#e9ede8; }
.billing-tabs button { padding:10px 16px; border:0; border-radius:9px; background:transparent; color:rgba(18,20,23,.56); cursor:pointer; font:inherit; font-size:12px; font-weight:800; }
.billing-tabs button.is-active { background:#fff; color:#263523; box-shadow:0 3px 10px rgba(18,20,23,.07); }
.billing-tab-panel { display:none; }
.billing-tab-panel.is-active { display:block; }
.billing-history-summary { display:grid; gap:5px; margin-bottom:18px; padding:17px; border-radius:15px; background:#f6f8f5; }.billing-history-summary strong { font-size:13px; }.billing-history-summary span { color:#557e40; font-size:18px; font-weight:800; }.billing-history-summary small { color:rgba(18,20,23,.53); font-size:12px; }.billing-cancel-link { justify-self:start; margin-top:8px; padding:0; border:0; background:transparent; color:rgba(18,20,23,.36); cursor:pointer; font:inherit; font-size:11px; text-decoration:underline; text-underline-offset:3px; }.billing-cancel-link:hover { color:#8f453e; }
body { margin: 0; min-width: 1180px; color: #111318; background: radial-gradient(circle at 14% 10%, rgba(155,207,108,.14), transparent 25%), radial-gradient(circle at 86% 10%, rgba(255,194,123,.14), transparent 24%), linear-gradient(180deg,#fbfbfc,#f1f4f8); font-family: Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif; }
.v2-window { min-height: 100vh; padding: 18px; }.billing-app { min-height: calc(100vh - 36px); display: grid; grid-template-columns: 270px minmax(0,1fr); overflow: hidden; border: 1px solid rgba(255,255,255,.72); border-radius: 34px; background: rgba(255,255,255,.72); box-shadow: 0 32px 90px rgba(18,20,23,.1); }.v2-sidebar { display: flex; flex-direction: column; background: rgba(255,255,255,.82); border-right: 1px solid rgba(18,20,23,.07); }.v2-sidebar-topbar { display: flex; gap: 9px; padding: 18px 18px 12px; }.mac-dot { width: 13px; height: 13px; border-radius: 50%; }.mac-dot.red { background:#ff6057; }.mac-dot.yellow { background:#ffbd2f; }.mac-dot.green { background:#28c840; }.v2-sidebar-inner { display:flex; flex:1; min-height:0; flex-direction:column; padding:20px 18px 16px; }.billing-brand { display:flex; align-items:center; gap:11px; margin:0 8px 34px; color:#111; text-decoration:none; font-size:22px; font-weight:900; letter-spacing:.04em; }.billing-brand-mark { display:grid; place-items:center; width:38px; height:38px; border:2px solid #111; border-radius:12px; color:#fff; background:#9bcf6c; }.billing-nav { display:grid; gap:8px; }.billing-nav a { display:flex; align-items:center; gap:13px; padding:12px 13px; border-radius:13px; color:rgba(17,19,24,.62); text-decoration:none; font-size:14px; font-weight:700; }.billing-nav a:hover { background:#f0f4ed; color:#263523; }.billing-nav a:nth-child(1) { color:#263523; background:#f0f4ed; }.billing-sidebar-footer { display:flex; align-items:center; gap:10px; margin-top:auto; padding:13px 5px 0; border-top:1px solid rgba(18,20,23,.07); }.billing-profile-avatar { display:grid; place-items:center; width:40px; height:40px; border-radius:12px; background:#111318; color:#fff; font-weight:800; }.billing-sidebar-footer strong,.billing-sidebar-footer a,.billing-sidebar-footer [data-account-credit-balance] { display:block; }.billing-sidebar-footer strong { font-size:13px; }.billing-sidebar-footer a { margin-top:3px; color:rgba(17,19,24,.52); text-decoration:none; font-size:11px; }.billing-profile-credit-balance { margin-top:2px; color:rgba(17,19,24,.52); font-size:11px; line-height:16px; white-space:nowrap; }.billing-sidebar-footer a:hover { color:#347df3; }.billing-settings-link { margin-left:auto!important; padding:9px; font-size:17px!important; }
.billing-main { min-width:0; max-width:1480px; width:100%; margin:0 auto; padding:42px 52px 80px; }.billing-header { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:26px; }.billing-kicker { color:#6c8b54; font-size:11px; font-weight:800; letter-spacing:.15em; }.billing-header h1 { margin:8px 0; font-size:34px; letter-spacing:-.05em; }.billing-header p { margin:0; color:rgba(17,19,24,.58); font-size:14px; }.billing-header-actions { display:flex; gap:9px; align-items:center; }.billing-header-actions a,.billing-header-actions button { padding:11px 15px; border:1px solid rgba(18,20,23,.1); border-radius:12px; background:#fff; color:rgba(18,20,23,.72); cursor:pointer; font:inherit; font-size:12px; font-weight:750; text-decoration:none; }.billing-header-actions button { border:0; background:#9bcf6c; color:#20311b; }.billing-summary-grid { display:grid; grid-template-columns:1.2fr repeat(3,1fr); gap:13px; }.billing-summary-card { min-height:145px; display:flex; flex-direction:column; padding:19px; border:1px solid rgba(18,20,23,.07); border-radius:18px; background:#fff; box-shadow:0 12px 30px rgba(18,20,23,.045); }.billing-summary-card.balance-card { border-color:transparent; background:linear-gradient(135deg,#171b18,#273126 65%,#8dbb65 170%); color:#fff; }.billing-summary-card span,.billing-summary-card small { color:rgba(18,20,23,.55); font-size:12px; line-height:18px; }.billing-summary-card.balance-card span,.billing-summary-card.balance-card small { color:rgba(255,255,255,.68); }.billing-summary-card strong { margin:12px 0 7px; font-size:26px; letter-spacing:-.04em; }.billing-summary-card button { align-self:flex-start; margin-top:auto; padding:0; border:0; background:transparent; color:#557a3e; cursor:pointer; font:inherit; font-size:12px; font-weight:800; }.balance-card button { color:#d4efbd; }.billing-section { margin-top:17px; padding:23px; border:1px solid rgba(18,20,23,.07); border-radius:20px; background:#fff; box-shadow:0 12px 30px rgba(18,20,23,.035); scroll-margin-top:20px; }.section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:17px; }.section-heading h2 { margin:7px 0 0; font-size:21px; letter-spacing:-.03em; }.section-heading > span { color:rgba(18,20,23,.48); font-size:12px; }.model-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:11px; }.model-card { position:relative; padding:16px; border:1px solid rgba(18,20,23,.08); border-radius:15px; background:#fff; }.model-card.is-subscription { background:#f7fbf4; }.model-badge { position:absolute; top:13px; right:13px; padding:4px 7px; border-radius:99px; background:#edf4e8; color:#5d8548; font-size:10px; font-weight:750; }.model-badge--free { background:#f1f2f4; color:#6a6d72; }.model-icon { display:grid; place-items:center; width:30px; height:30px; margin-bottom:12px; border-radius:9px; background:#eef3e9; }.model-card h3 { margin:0 0 6px; font-size:15px; }.model-card p { min-height:36px; margin:0 0 13px; color:rgba(18,20,23,.56); font-size:12px; line-height:18px; }.model-meta { display:flex; justify-content:space-between; gap:7px; padding-top:10px; border-top:1px solid rgba(18,20,23,.07); color:rgba(18,20,23,.58); font-size:11px; }.cycle-switch { display:flex; gap:4px; padding:4px; border-radius:11px; background:#eef2ed; }.cycle-switch button { padding:8px 11px; border:0; border-radius:8px; background:transparent; color:rgba(18,20,23,.56); cursor:pointer; font:inherit; font-size:11px; font-weight:750; }.cycle-switch button.is-active { background:#fff; color:#263523; box-shadow:0 3px 8px rgba(18,20,23,.06); }.plan-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }.plan-card { position:relative; display:flex; flex-direction:column; padding:19px; border:1px solid rgba(18,20,23,.09); border-radius:17px; background:#fff; }.plan-card.is-current { border-color:#9bcf6c; box-shadow:0 0 0 3px rgba(155,207,108,.14); }.plan-card h3 { margin:0; font-size:17px; }.plan-summary { min-height:36px; margin:8px 0 14px; color:rgba(18,20,23,.55); font-size:12px; line-height:18px; }.plan-price { display:flex; align-items:baseline; gap:4px; margin-bottom:14px; }.plan-price strong { font-size:28px; letter-spacing:-.05em; }.plan-price span { color:rgba(18,20,23,.55); font-size:12px; }.plan-card ul { display:grid; gap:8px; min-height:111px; margin:0 0 17px; padding:0; list-style:none; }.plan-card li { color:rgba(18,20,23,.68); font-size:12px; line-height:17px; }.plan-card li::before { content:"✓"; margin-right:7px; color:#6f9a55; font-weight:800; }.plan-btn,.credit-buy-btn,.storage-buy-btn { width:100%; padding:10px 12px; border:1px solid rgba(18,20,23,.1); border-radius:11px; background:#202621; color:#fff; cursor:pointer; font:inherit; font-size:12px; font-weight:750; }.plan-card.is-current .plan-btn { background:#9bcf6c; color:#20311b; }.current-badge { position:absolute; top:-10px; left:15px; padding:5px 9px; border-radius:99px; background:#202621; color:#fff; font-size:10px; font-weight:800; }.table-wrap { overflow:auto; } table { width:100%; border-collapse:collapse; font-size:12px; } th { padding:0 12px 12px; border-bottom:1px solid rgba(18,20,23,.09); color:rgba(18,20,23,.48); text-align:left; } td { padding:13px 12px; border-bottom:1px solid rgba(18,20,23,.06); color:rgba(18,20,23,.7); vertical-align:top; } td:nth-child(4) { color:#557e40; font-weight:800; white-space:nowrap; }.billing-split { display:grid; grid-template-columns:1.1fr .9fr; gap:17px; }.billing-split .billing-section { margin-top:17px; }.credit-pack-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }.credit-pack,.storage-addon { padding:14px; border:1px solid rgba(18,20,23,.08); border-radius:14px; background:#fff; }.credit-pack h3 { margin:0 0 7px; font-size:14px; }.credit-pack strong { display:block; margin-bottom:4px; font-size:21px; }.credit-pack p,.storage-addon p,.section-intro { color:rgba(18,20,23,.53); font-size:11px; line-height:17px; }.credit-pack p { min-height:34px; }.credit-buy-btn { margin-top:6px; }.storage-addon-list { display:grid; gap:8px; }.storage-addon { display:flex; align-items:center; justify-content:space-between; gap:10px; }.storage-addon strong { font-size:14px; }.storage-addon p { margin:4px 0 0; }.storage-buy-btn { width:auto; min-width:90px; background:#eef4e9; color:#557e40; }.usage-layout { display:grid; grid-template-columns:1.3fr .7fr; gap:20px; }.usage-list { display:grid; gap:13px; }.usage-item { padding:13px 0; border-bottom:1px solid rgba(18,20,23,.07); }.usage-item-head { display:flex; justify-content:space-between; margin-bottom:8px; }.usage-item-head strong { font-size:13px; }.usage-item-head span { color:rgba(18,20,23,.52); font-size:11px; }.usage-bar { height:8px; overflow:hidden; border-radius:99px; background:#eef0ed; }.usage-bar i { display:block; height:100%; border-radius:inherit; background:#9bcf6c; }.billing-notice { padding:17px; border-radius:15px; background:#f6f8f5; color:rgba(18,20,23,.6); font-size:12px; line-height:19px; }.billing-notice strong { color:#202621; }.billing-notice p { margin:10px 0 0; }.billing-toast { position:fixed; right:28px; bottom:28px; z-index:30; padding:12px 16px; border-radius:12px; background:#202621; color:#fff; font-size:12px; opacity:0; pointer-events:none; transform:translateY(8px); transition:.18s ease; }.billing-toast.is-visible { opacity:1; transform:translateY(0); }
@media (max-width:1250px) { .billing-main { padding-left:32px; padding-right:32px; }.billing-summary-grid,.plan-grid { grid-template-columns:repeat(2,1fr); }.model-grid { grid-template-columns:repeat(2,1fr); } }
.billing-status-pill { display:inline-flex; align-self:flex-start; margin-bottom:10px; padding:5px 8px; border-radius:99px; background:#edf4e8; color:#557e40; font-size:10px; font-style:normal; font-weight:800; }.billing-status-pill.is-free { background:#f0f1f2; color:#777; }.billing-status-pill.is-pending { background:#fff4dc; color:#9a6d25; }.billing-status-pill.is-past_due,.billing-status-pill.is-expired { background:#fff0ef; color:#a34d48; }.billing-status-pill.is-canceled { background:#eef1f5; color:#647080; }.account-addon-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }.account-addon { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:13px; padding:14px; border:1px solid rgba(18,20,23,.08); border-radius:14px; }.account-addon p { margin:4px 0 0; color:rgba(18,20,23,.53); font-size:11px; }.account-addon-count { color:#557e40; font-size:12px; white-space:nowrap; }.billing-ledger { display:grid; gap:8px; }.billing-ledger-row { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:12px 0; border-bottom:1px solid rgba(18,20,23,.07); }.billing-ledger-row strong,.billing-ledger-row small { display:block; }.billing-ledger-row small { margin-top:3px; color:rgba(18,20,23,.5); font-size:11px; }.billing-ledger-row b { color:#557e40; font-size:12px; white-space:nowrap; }.billing-ledger-empty { padding:14px; border-radius:12px; background:#f6f8f5; color:rgba(18,20,23,.52); font-size:12px; }
.plan-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.plan-card.is-recommended { border-color:#9bcf6c; background:#fbfef8; }
.plan-discount { position:absolute; top:14px; right:14px; padding:4px 8px; border-radius:99px; background:#edf4e8; color:#557e40; font-size:10px; font-weight:850; }
.plan-card h3 { padding-right:70px; }
.plan-card ul { min-height:138px; }
.table-wrap td strong,.table-wrap td small { display:block; }
.table-wrap td small { margin-top:4px; color:rgba(18,20,23,.45); font-size:11px; line-height:16px; }
.credit-usage-summary { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:16px; border-radius:15px; background:#f6f8f5; }
.credit-usage-summary span { color:rgba(18,20,23,.52); font-size:12px; }
.credit-usage-summary strong { color:#263523; font-size:22px; letter-spacing:-.04em; }
.credit-balance-types { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.credit-balance-types article { display:grid; gap:5px; padding:14px; border:1px solid rgba(18,20,23,.07); border-radius:13px; background:#fff; }
.credit-balance-types span,.credit-balance-types small { color:rgba(18,20,23,.5); font-size:11px; }
.credit-balance-types strong { color:#263523; font-size:17px; }
.credit-balance-types article:nth-child(2) small { color:#9a6d25; }
.credit-balance-types article:nth-child(3) small { color:#557e40; }
.credit-balance-types article:nth-child(4) small { color:#347df3; }
.credit-ledger-heading { display:flex; align-items:center; justify-content:space-between; margin-top:8px; color:#263523; font-size:12px; }
.credit-ledger-heading span { color:rgba(18,20,23,.45); font-size:11px; }
.credit-ledger-list { display:grid; gap:0; margin-top:12px; }
.credit-ledger-row { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:13px 0; border-bottom:1px solid rgba(18,20,23,.07); }
.credit-ledger-row strong,.credit-ledger-row small { display:block; }
.credit-ledger-model { display:block; margin-top:3px; color:#557e40; font-size:11px; font-style:normal; font-weight:750; }
.credit-ledger-row small { margin-top:3px; color:rgba(18,20,23,.5); font-size:11px; }
.credit-ledger-row b { color:#8f453e; font-size:12px; white-space:nowrap; }
@media (max-width:1250px) { .plan-grid { grid-template-columns:repeat(2,1fr); } }
.credit-pack-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.credit-buy-btn:disabled { cursor: default; opacity: .45; }
@media (max-width:1250px) { .credit-pack-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.credit-pack { display:grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items:center; gap:14px; }
.credit-pack h3,.credit-pack strong,.credit-pack p { margin:0; }
.credit-pack p { min-height:0; }
.credit-buy-btn { width:auto; min-width:86px; margin-top:0; }
.billing-rule-link { align-self:flex-end; padding:8px 12px; border:1px solid rgba(18,20,23,.1); border-radius:10px; background:#fff; color:#557e40; cursor:pointer; font:inherit; font-size:12px; font-weight:800; }
.billing-rule-link:hover { background:#f4f8f1; }
.billing-modal-overlay[hidden] { display:none!important; }
.billing-modal-overlay { position:fixed; inset:0; z-index:80; display:flex; align-items:center; justify-content:center; padding:28px; background:rgba(15,20,17,.36); backdrop-filter:blur(8px); }
.billing-rules-modal { width:min(980px, 100%); max-height:calc(100vh - 72px); overflow:auto; padding:24px; border-radius:20px; background:#fff; box-shadow:0 28px 80px rgba(18,20,23,.22); }
.billing-rules-modal td:nth-child(4) { color:rgba(18,20,23,.7); font-weight:400; white-space:normal; }
.billing-rules-modal td:nth-child(3) { color:#557e40; font-weight:800; white-space:nowrap; }
.billing-rules-head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:18px; }
.billing-rules-head h2 { margin:7px 0 4px; font-size:22px; letter-spacing:-.03em; }
.billing-rules-head p { margin:0; color:rgba(18,20,23,.52); font-size:12px; }
.billing-rules-head button { width:34px; height:34px; border:0; border-radius:10px; background:#f2f4f1; color:#333; cursor:pointer; font-size:21px; line-height:1; }
.video-price-calculator { margin:0 0 22px; padding:18px; border:1px solid rgba(78,112,58,.18); border-radius:16px; background:linear-gradient(145deg,#f7fbf4,#fff); }
.video-price-calculator > header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:14px; }
.video-price-calculator > header h3 { margin:5px 0 0; font-size:18px; }
.video-price-calculator > header > strong { padding:7px 10px; border-radius:999px; background:#e9f3e2; color:#4f763b; font-size:11px; white-space:nowrap; }
.video-price-fields { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.video-price-fields label { display:grid; gap:6px; }
.video-price-fields label > span { color:rgba(18,20,23,.52); font-size:11px; font-weight:700; }
.video-price-fields select,.video-price-fields input { width:100%; min-height:38px; box-sizing:border-box; padding:8px 10px; border:1px solid rgba(18,20,23,.11); border-radius:10px; outline:0; background:#fff; color:#202621; font:inherit; font-size:12px; }
.video-price-fields select:focus,.video-price-fields input:focus { border-color:#87b96a; box-shadow:0 0 0 3px rgba(135,185,106,.12); }
.video-token-field[hidden] { display:none; }
.video-price-result { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-top:12px; }
.video-price-result article { display:grid; gap:5px; padding:12px; border-radius:12px; background:#fff; box-shadow:inset 0 0 0 1px rgba(18,20,23,.06); }
.video-price-result article span { color:rgba(18,20,23,.5); font-size:10px; }
.video-price-result article strong { font-size:16px; }
.video-price-result article.is-credit { background:#202621; color:#fff; box-shadow:none; }
.video-price-result article.is-credit span { color:rgba(255,255,255,.62); }
.video-price-calculator > p { margin:11px 0 0; color:rgba(18,20,23,.5); font-size:11px; line-height:17px; }
@media (max-width:1250px) { .credit-pack { grid-template-columns:1fr; } .credit-buy-btn { width:100%; } }
.stripe-payment-support { display:flex; align-items:center; gap:10px; margin:0 0 16px; padding:10px 12px; border:1px solid rgba(99,91,255,.13); border-radius:12px; background:#f7f6ff; }
.stripe-payment-support strong { color:#635bff; font-size:16px; font-weight:900; letter-spacing:-.04em; }
.stripe-payment-support span { color:rgba(18,20,23,.56); font-size:11px; line-height:16px; }
.stripe-payment-support.is-compact { margin-top:-4px; }
.stripe-checkout-overlay[hidden] { display:none!important; }
.stripe-checkout-overlay { position:fixed; inset:0; z-index:100; display:flex; align-items:center; justify-content:center; padding:28px; background:rgba(15,18,22,.42); backdrop-filter:blur(10px); }
.stripe-checkout-dialog { width:min(540px,100%); max-height:calc(100vh - 48px); overflow:auto; padding:22px; border:1px solid rgba(255,255,255,.7); border-radius:22px; background:#fff; box-shadow:0 32px 90px rgba(12,15,20,.28); }
.stripe-checkout-dialog > header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:18px; }
.stripe-checkout-dialog > header > button { display:grid; place-items:center; width:34px; height:34px; border:0; border-radius:10px; background:#f1f2f4; color:#5a5d64; cursor:pointer; font-size:21px; }
.stripe-brand { display:flex; align-items:center; gap:8px; }
.stripe-brand > i { display:grid; place-items:center; width:27px; height:27px; border-radius:8px; background:#635bff; color:#fff; font-size:13px; font-style:normal; font-weight:900; }
.stripe-brand > strong { color:#322d73; font-size:20px; font-weight:900; letter-spacing:-.05em; }
.stripe-brand > em { padding:4px 6px; border-radius:6px; background:#f0efff; color:#635bff; font-size:9px; font-style:normal; font-weight:850; letter-spacing:.08em; }
.stripe-order-summary { position:relative; display:grid; gap:4px; margin-bottom:18px; padding:16px 150px 16px 16px; border-radius:15px; background:#f6f7f9; }
.stripe-order-summary > span,.stripe-order-summary > small { color:rgba(18,20,23,.5); font-size:11px; }
.stripe-order-summary > strong { color:#202329; font-size:15px; }
.stripe-order-summary > b { position:absolute; right:16px; top:50%; transform:translateY(-50%); color:#202329; font-size:23px; letter-spacing:-.04em; }
.stripe-method-title { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px; }
.stripe-method-title strong { font-size:13px; }
.stripe-method-title span { color:rgba(18,20,23,.48); font-size:10px; }
.stripe-method-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.stripe-method { position:relative; display:grid; grid-template-columns:34px minmax(0,1fr); align-items:center; gap:9px; min-height:68px; padding:10px; border:1px solid rgba(18,20,23,.1); border-radius:13px; background:#fff; color:#22252a; text-align:left; cursor:pointer; font:inherit; }
.stripe-method:hover { border-color:rgba(99,91,255,.35); }
.stripe-method.is-selected { border-color:#635bff; background:#f8f7ff; box-shadow:0 0 0 2px rgba(99,91,255,.1); }
.stripe-method > i { display:grid; place-items:center; width:34px; height:34px; border-radius:9px; background:#f0efff; color:#635bff; font-size:14px; font-style:normal; font-weight:900; }
.stripe-method:nth-child(2) > i { background:#fff0f2; color:#b71834; }
.stripe-method:nth-child(3) > i { background:#eaf5ff; color:#1677ff; }
.stripe-method span strong,.stripe-method span small { display:block; }
.stripe-method span strong { font-size:12px; }
.stripe-method span small { margin-top:3px; color:rgba(18,20,23,.46); font-size:9px; line-height:13px; }
.stripe-method > b { position:absolute; top:7px; right:8px; color:#635bff; font-size:11px; }
.stripe-card-fields { display:grid; gap:10px; margin-top:14px; padding:14px; border:1px solid rgba(18,20,23,.08); border-radius:14px; }
.stripe-card-fields > div { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.stripe-card-fields label { display:grid; gap:5px; }
.stripe-card-fields label > span { color:rgba(18,20,23,.55); font-size:10px; font-weight:750; }
.stripe-card-fields input { width:100%; min-height:40px; padding:0 11px; border:1px solid rgba(18,20,23,.12); border-radius:10px; outline:0; background:#fff; color:#202329; font:inherit; font-size:12px; }
.stripe-card-fields input:focus { border-color:#635bff; box-shadow:0 0 0 3px rgba(99,91,255,.1); }
.stripe-redirect-note { display:flex; align-items:center; gap:12px; margin-top:14px; padding:14px; border:1px solid rgba(18,20,23,.08); border-radius:14px; background:#fafafa; }
.stripe-redirect-note > i { display:grid; place-items:center; flex:0 0 42px; width:42px; height:42px; border-radius:12px; background:#f0efff; color:#635bff; font-style:normal; font-weight:900; }
.stripe-redirect-note strong,.stripe-redirect-note span { display:block; }
.stripe-redirect-note strong { font-size:12px; }
.stripe-redirect-note span { margin-top:4px; color:rgba(18,20,23,.5); font-size:10px; line-height:15px; }
.stripe-regional-note { margin:10px 0; color:rgba(18,20,23,.48); font-size:10px; line-height:15px; }
.stripe-pay-button { width:100%; min-height:46px; border:0; border-radius:12px; background:#635bff; color:#fff; cursor:pointer; font:inherit; font-size:13px; font-weight:850; box-shadow:0 10px 24px rgba(99,91,255,.2); }
.stripe-pay-button:disabled { cursor:wait; opacity:.7; }
.stripe-checkout-dialog > footer { display:flex; justify-content:space-between; gap:12px; margin-top:12px; color:rgba(18,20,23,.4); font-size:9px; }
@media (max-width:700px) { .stripe-method-list { grid-template-columns:1fr; } .stripe-order-summary { padding-right:16px; } .stripe-order-summary > b { position:static; transform:none; margin-top:6px; } }
.credit-pack { display:flex; min-width:0; min-height:188px; flex-direction:column; align-items:stretch; gap:8px; padding:18px; }
.credit-pack h3 { margin:0; font-size:15px; line-height:20px; white-space:normal; word-break:keep-all; overflow-wrap:normal; }
.credit-pack strong { margin:0; font-size:24px; line-height:30px; white-space:nowrap; }
.credit-pack p { min-height:34px; margin:0; white-space:normal; overflow-wrap:anywhere; }
.credit-pack .credit-buy-btn { width:100%; margin-top:auto; }
.billing-header-actions .billing-reset-demo-btn { display:inline-flex; align-items:center; gap:6px; border:1px solid rgba(18,20,23,.1); background:#fff; color:rgba(18,20,23,.66); box-shadow:0 5px 16px rgba(18,20,23,.04); }
.billing-header-actions .billing-reset-demo-btn:hover { border-color:rgba(91,127,69,.28); background:#f6f9f4; color:#4f743c; }
