/* Package selection follows the site's charcoal, white and muted rose palette. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.reference-theme .package-benefits{margin:0;background:#fff;border-color:#e1e5ed;border-radius:12px}
.reference-theme .package-benefits table{width:100%;min-width:0;table-layout:fixed}
.reference-theme .package-benefits th,.reference-theme .package-benefits td{padding:16px 20px;text-align:center;white-space:normal;border-color:#edf0f5;font-size:14px}
.reference-theme .package-benefits th:first-child{text-align:left;width:38%;color:#59667a;font-weight:500}
.reference-theme .package-benefits thead th{background:#f1f3f7;font-weight:650;color:#2b3444}
.reference-theme .package-benefits tbody th{background:#fff}
.package-caption{font-size:12px;color:#7a8595;margin:12px 0 22px}
.package-options{border:0;padding:0;margin:0 0 36px;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.reference-theme .package-option{display:flex;position:relative;flex-direction:column;gap:14px;min-width:0;margin:0;padding:26px;background:#fff;border:1px solid #dce1e9;border-radius:12px;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.reference-theme .package-option.selected{border-color:#ae305a;box-shadow:0 0 0 1px #ae305a;background:#fffafb}
.reference-theme .package-option:focus-within,.reference-theme .payment-choice:focus-within{outline:3px solid #ae305a44;outline-offset:3px}
.reference-theme .package-option>input{position:absolute;right:24px;top:27px;width:18px;height:18px;min-height:0;margin:0;accent-color:#ae305a;box-shadow:none}
.package-option-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-right:30px}
.package-option-head>span:first-child{display:flex;flex-direction:column;gap:6px}
.package-option-head strong{font-size:20px;font-weight:650;color:#2a3241}
.package-duration{font-size:12px;font-weight:400;color:#748093;white-space:nowrap}
.package-price{font-size:36px;line-height:1.25;color:#252c3b;font-weight:650;letter-spacing:-1px}
.package-price>small{font-size:12px;font-weight:400;color:#7b8596;letter-spacing:0;margin-left:8px}
.package-option-detail{font-size:13px;font-weight:400;color:#657184}
.package-option-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:17px;border-top:1px solid #edf0f5;font-size:12px;font-weight:400;color:#788397}
.package-option-foot>strong{font-size:21px;color:#303849}
.package-option-foot>strong>small{font-size:11px;color:#788397;font-weight:400}
.package-select-mark{font-size:13px;color:#6b7687;white-space:nowrap}
.package-select-mark>span{display:inline-block;margin-left:6px;font-size:16px}
.selected .package-select-mark{color:#aa2e58;font-weight:600}
.character-quantity{font-size:30px;font-weight:650;line-height:1.4;color:#303849}
.character-quantity>small{font-size:13px;font-weight:400;color:#788397}
.reference-theme .package-checkout{padding:28px;margin:0 0 42px;border-radius:12px;border-color:#dce1e9}
.package-checkout>.section-head{margin:0 0 22px}.package-checkout>.section-head h2{margin:0}
.package-checkout .payment-method{border:0;padding:0;margin:0;min-width:0}
.payment-options{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding:6px 6px 12px;margin:-6px -6px 0}
.reference-theme .payment-choice{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;position:relative;margin:0;min-width:0;min-height:126px;padding:16px 14px;scroll-snap-align:start;background:#fff;border:1px solid #dce1e9;border-radius:9px;cursor:pointer}
.reference-theme .payment-choice.selected{border-color:#a82e57;background:#fcf7f9}
.reference-theme .payment-choice>input{position:absolute;right:12px;top:16px;transform:none;width:17px;height:17px;min-height:0;margin:0;accent-color:#ae305a;box-shadow:none}
.payment-choice-symbol{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #dfe4ec;border-radius:8px;color:#526078;background:#f5f7fa;font-size:18px;font-weight:650;flex-shrink:0}
.payment-choice-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.payment-choice-copy>strong{font-size:14px;color:#344055}.payment-choice-copy>small{font-size:11px;line-height:1.6;color:#7b8595;font-weight:400;overflow-wrap:anywhere}
.checkout-email{margin-top:22px;max-width:450px}
.checkout-total{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #e7ebf1;margin-top:25px;padding:23px 0}
.checkout-total>div{display:flex;flex-direction:column;gap:5px;min-width:0}.checkout-total small{color:#7a8696;font-size:12px}.checkout-total strong{color:#303849;font-size:16px}.checkout-total span{color:#7a8696;font-size:12px}
.checkout-amount{text-align:right;flex-shrink:0}.checkout-amount>strong{font-size:28px;line-height:1.3;letter-spacing:-.7px}.checkout-amount>strong>span{font-size:11px;font-weight:400;letter-spacing:0}
.reference-theme .checkout-submit{font-size:15px;min-height:48px}
@media(max-width:680px){.reference-theme .package-benefits th,.reference-theme .package-benefits td{padding:13px 10px;font-size:12px}.reference-theme .package-benefits th:first-child{width:36%}.package-options{gap:12px;margin-bottom:28px}.reference-theme .package-option{padding:19px 15px;gap:13px}.reference-theme .package-option>input{top:21px;right:14px;width:16px;height:16px}.package-option-head{align-items:flex-start;flex-direction:column;gap:7px;padding-right:22px}.package-option-head strong{font-size:17px}.package-option-head .eyebrow{font-size:10px;letter-spacing:1px}.package-price{font-size:29px}.package-price>small{font-size:10px;margin-left:5px}.package-option-detail{font-size:12px}.package-option-foot{flex-direction:column;align-items:flex-start;gap:8px;padding-top:13px;font-size:11px}.package-option-foot .package-select-mark{align-self:flex-end}.character-quantity{font-size:25px}.reference-theme .package-checkout{padding:20px 16px}.payment-options{gap:10px;grid-auto-columns:minmax(150px,1fr)}.reference-theme .payment-choice{padding:15px 12px;gap:8px}.reference-theme .payment-choice>input{right:9px;width:15px;height:15px}.payment-choice-symbol{width:26px;height:29px;font-size:15px}.payment-choice-copy>strong{font-size:12px}.payment-choice-copy>small{font-size:10px}.package-checkout>.section-head{gap:12px;align-items:flex-start}.package-checkout>.section-head h2{font-size:20px}.package-checkout>.section-head>.subtle{font-size:10px;text-align:right}.checkout-total{gap:10px}.checkout-total strong{font-size:14px}.checkout-amount>strong{font-size:25px}.checkout-total span{font-size:11px}}
@media(max-width:365px){.reference-theme .payment-choice{padding:14px 12px;gap:10px}.payment-choice-copy>strong{font-size:14px}.payment-choice-copy>small{font-size:11px}.reference-theme .payment-choice>input{right:14px}.package-price{font-size:26px}.package-price>small{font-size:9px;margin-left:4px}}
.package-navigation,.tier-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0}.package-navigation{border-bottom:1px solid #dfe4ec;gap:0}.package-navigation>button{padding:17px;font-size:18px;color:#788397;border-bottom:3px solid transparent}.package-navigation>button.active{border-color:#ab3159;color:#303849;font-weight:650}.tier-selector>button{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;border:1px solid #dce1e9;border-radius:10px;background:#fff;color:#748093}.tier-selector>button.active{border-color:#ab3159;background:#fff6f9;color:#a62f56;box-shadow:0 0 0 1px #ab3159}.tier-selector strong{font-size:19px}.tier-selector span{font-size:13px}.tier-icon{width:30px;height:30px;flex-shrink:0}.quantity-icon{width:27px;height:27px;margin-right:9px;vertical-align:-3px;color:#a77836}.package-benefits .highlight{background:#fcf4f7!important;color:#87334e}.coin-summary{margin-top:9px;color:#ebd5a5}.payment-brand{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:50px;min-height:35px}.payment-brand img{max-width:100%;max-height:36px;object-fit:contain}.payment-brand.cropay{width:115px}.payment-brand.cropay img{width:115px;height:auto;max-height:none}.payment-brand.balance img,.payment-brand.test img{width:34px;height:34px}.payment-choice:has(input:disabled){opacity:.55;cursor:not-allowed}.upgrade-credit{display:flex;justify-content:space-between;gap:15px;margin-top:15px;font-size:12px;color:#7b6370}.package-checkout .payment-choice{flex-wrap:nowrap}.package-checkout .payment-brand.cropay+.payment-choice-copy{flex:initial;min-width:0}
@media(max-width:680px){.tier-selector{gap:12px;margin:22px 0}.tier-selector>button{padding:17px 10px;gap:8px;flex-wrap:wrap}.tier-selector strong{font-size:17px}.tier-selector span{font-size:11px}.tier-icon{width:25px;height:25px}.package-navigation>button{font-size:16px}.payment-brand{width:37px}.payment-brand.cropay{width:100px}.payment-brand.cropay img{width:100px}.package-checkout .payment-choice-copy{width:100%}.package-checkout .payment-brand.cropay+.payment-choice-copy{min-width:0}.upgrade-credit{flex-direction:column;gap:6px}}
@media(min-width:366px) and (max-width:680px){.package-checkout .payment-choice{flex-direction:column;align-items:flex-start;justify-content:center}.package-checkout .payment-brand{max-width:100%}.package-checkout .payment-brand.cropay+.payment-choice-copy{flex:initial;width:100%}.payment-choice-copy>strong{white-space:nowrap}}
/* The active parent tab and its child choices form one continuous panel. */
.package-workspace{--package-accent:#bd2858;--package-soft:#fff2f6;--package-line:#e4dce1;--package-ink:#902344;--package-group:#fff2f6;--package-group-line:#dfa7bb;scroll-margin-top:100px}
.package-selection{margin:28px 0 0;padding:0;border:0;border-radius:0;background:transparent;scroll-margin-top:100px}
.reference-theme .package-navigation{gap:8px;padding:0;margin:0;align-items:stretch;background:transparent;border:0;border-radius:0;scroll-margin-top:100px}
.reference-theme .package-navigation>button{position:relative;display:flex;align-items:center;gap:14px;min-width:0;text-align:left;padding:18px 20px;border:1px solid #e5e5eb;border-radius:12px 12px 0 0;background:#f8f8fa;color:#788092;transition:color .18s}
.package-navigation>button>.icon{width:25px;height:25px;flex-shrink:0}.package-navigation>button>span{display:flex;flex-direction:column;gap:5px;min-width:0}.package-navigation strong{font-size:19px;line-height:1.3}.package-navigation small{font-size:12px;font-weight:400;line-height:1.5}
.package-nav-mark{display:none}
.reference-theme .package-navigation>button.active{z-index:1;color:var(--package-ink);background:var(--package-group);border-color:var(--package-group-line);border-bottom-color:transparent;border-radius:12px 12px 0 0;box-shadow:none}
.package-navigation>button.active:after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:3px;background:var(--package-group)}
.package-navigation>button.active small{color:#96576f}
.reference-theme .tier-selector{margin:0;gap:12px;padding:16px;background:var(--package-group);border:1px solid var(--package-group-line);border-radius:0 12px 0 0}
.package-workspace[data-section=recharge] .tier-selector{border-radius:12px 0 0 0}
.reference-theme .tier-selector>button{position:relative;min-height:58px;padding:15px 18px;gap:8px;justify-content:center;text-align:center;border:1px solid #e5ced8;border-radius:8px;background:#fff;color:#465065;transition:background .18s,border-color .18s,box-shadow .18s}
.reference-theme .tier-selector>button.active{color:#fff;border-color:var(--package-accent);background:var(--package-accent);box-shadow:0 3px 8px #bd28581a}
.reference-theme .tier-selector>button:hover:not(:disabled):not(.active){background:#fff0f5;border-color:#cf8da5}
.branch-copy{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:5px;min-width:0}.tier-selector .branch-copy>strong{font-size:14px;line-height:1.5}.tier-selector .branch-copy>span{font-size:12px;line-height:1.5}.tier-selector .branch-status{display:none}.tier-selector .tier-icon{width:20px;height:20px;color:var(--package-accent)}.tier-selector .active .tier-icon{color:#fff}
.reference-theme .package-entitlements{margin:0 0 15px;border:1px solid #dce3ed;border-radius:7px;background:#fff;overflow:hidden}
.reference-theme .package-entitlements table{margin:0;width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}
.reference-theme .package-entitlements th,.reference-theme .package-entitlements td{padding:15px 14px;height:49px;box-sizing:border-box;border-bottom:1px solid #edf0f5;font-size:13px;line-height:1.6;color:#27384f;text-align:center;white-space:normal;overflow-wrap:anywhere;transition:background-color .18s}
.reference-theme .package-entitlements th:first-child{width:50%;text-align:left;color:#27384f;font-weight:500}.reference-theme .package-entitlements thead th{background:#f7f9fc;font-weight:650}.reference-theme .package-entitlements tbody th{background:#fff}.reference-theme .package-entitlements tbody tr:last-child>*{border-bottom:0}
.reference-theme .package-workspace .package-entitlements .highlight{background:var(--package-soft)!important;color:var(--package-ink)}.package-entitlements .icon{width:15px;height:15px;vertical-align:-3px;color:var(--package-accent)}.package-entitlements .benefit-available{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;background:var(--package-accent);color:#fff;font-size:14px;font-weight:750;box-shadow:none}.benefit-unavailable{font-size:16px;color:var(--muted)}
.package-usage-note{font-size:12px;line-height:1.8;color:#697487;margin:0 0 24px}
.reference-theme .package-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:19px;margin:24px 0 16px;color:#303849}.package-plan-heading>small{font-size:12px;font-weight:400;color:#788397}
.reference-theme .package-workspace .package-option.selected{border-color:var(--package-accent);background:var(--package-soft);box-shadow:0 0 0 1px var(--package-accent)}.package-workspace .package-option>input,.package-workspace .payment-choice>input{accent-color:var(--package-accent)}.package-workspace .selected .package-select-mark{color:var(--package-ink)}.reference-theme .package-workspace .payment-choice.selected{background:var(--package-soft);border-color:var(--package-accent)}.reference-theme .package-workspace .checkout-submit:not(:disabled){background:var(--package-accent);border-color:var(--package-accent);color:#fff}
.reference-theme .package-workspace button:focus-visible,.reference-theme .package-workspace summary:focus-visible{outline:3px solid var(--package-accent);outline-offset:3px}.reference-theme .package-workspace .package-option:focus-within,.reference-theme .package-workspace .payment-choice:focus-within{outline-color:var(--package-line)}
.reference-theme .header-wallet-group{gap:3px;padding:3px;border:1px solid #ecd5df;border-radius:10px;background:#faf0f4;overflow:visible}
.reference-theme .header-wallet-group .buy-credits{border:0;border-radius:7px;background:transparent;color:var(--accent-ink,#902344)!important;box-shadow:none;transition:background .18s,color .18s,box-shadow .18s}
.reference-theme .header-wallet-group .header-upgrade{border-left:0}
.reference-theme .header-wallet-group .buy-credits:hover{background:#f5dfe8}
.reference-theme .header-wallet-group .buy-credits.wallet-entry-active{background:var(--pink);color:#fff!important;box-shadow:0 2px 5px #bd285829}
.reference-theme .header-wallet-group .buy-credits:focus-visible{outline:2px solid var(--pink);outline-offset:2px}
.package-category-panel{padding:18px 20px 26px;border:1px solid var(--package-group-line);border-top:0;border-radius:0 0 12px 12px;background:#fff;margin-bottom:38px;min-width:0}
.reference-theme .package-category-panel .package-checkout{margin-bottom:0}.package-workspace .quantity-icon{color:var(--package-accent)}
@media(max-width:680px){.package-category-panel{padding:12px 13px 14px;margin-bottom:28px}}
@media(max-width:680px){.package-selection{margin:22px 0 0;padding:0}.reference-theme .package-navigation{padding:0;gap:8px;margin:0}.reference-theme .package-navigation>button{padding:13px 10px;gap:8px}.package-navigation>button>.icon{width:21px;height:21px}.package-navigation strong{font-size:15px}.package-navigation small{display:none}.package-nav-mark{width:21px;height:21px;font-size:12px}.reference-theme .tier-selector{gap:10px;margin:0;padding:12px}.reference-theme .package-selection .tier-selector>button{padding:13px 7px;min-height:51px;gap:5px;flex-wrap:nowrap}.tier-selector .tier-icon{width:17px;height:17px}.branch-copy{flex-direction:column;gap:0}.tier-selector .branch-copy>strong{font-size:13px}.tier-selector .branch-copy>span{font-size:10px}.reference-theme .package-entitlements th,.reference-theme .package-entitlements td{padding:12px 7px;height:48px;font-size:11px}.reference-theme .package-entitlements th:first-child{width:43%}.package-entitlements .icon{width:13px;height:13px}.package-entitlements .benefit-available{width:19px;height:19px;font-size:12px}.package-usage-note{font-size:11px}.reference-theme .package-plan-heading{font-size:17px}.package-plan-heading>small{font-size:10px}}
@media(max-width:365px){.package-navigation>button>.icon{display:none}.reference-theme .package-navigation>button{padding:13px 8px;gap:5px}.package-navigation small{font-size:9px}.reference-theme .package-entitlements th,.reference-theme .package-entitlements td{padding:11px 6px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.reference-theme .package-entitlements th,.reference-theme .package-entitlements td,.reference-theme .package-navigation>button,.reference-theme .tier-selector>button{transition:none}}
