.commerce-scroll { padding: 12px 20px 32px; }
.commerce-phone { --credit-accent: #c4a1f0; --credit-soft: #251c33; }
.commerce-phone [hidden] { display: none !important; }
.credit-inline-balance { display: flex; align-items: center; justify-content: space-between; padding: 16px 0; color: #b6a7c6; font-size: 12px; border-bottom: 1px solid #ffffff12; }
.credit-inline-balance strong { color: #f4edf9; font-size: 22px; }
.credit-inline-balance small { font-size: 10px; font-weight: 400; }
.credit-notice { font-size: 11px; line-height: 1.8; color: #a99bb9; padding: 17px 0; }
.credit-packages { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.credit-package { position: relative; padding: 20px 15px; min-height: 108px; border: 1px solid #ffffff16; background: #19161f; border-radius: 18px; text-align: left; color: #baafc7; }
.credit-package span { font-size: 11px; }
.credit-package strong { color: #f3edf8; font-size: 25px; font-weight: 600; font-variant-numeric: tabular-nums; }
.credit-package small { display: block; margin-top: 9px; color: #a59bb0; font-size: 12px; }
.credit-package[aria-checked=true] { border-color: #b493dc; background: linear-gradient(135deg, #3b2853, #261d35); box-shadow: inset 0 0 0 1px #b493dc25; }
.credit-package i { position: absolute; right: 10px; top: 9px; color: #d8b8ff; font-style: normal; font-size: 13px; }
.credit-membership-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 21px 0; margin-top: 12px; border-block: 1px solid #ffffff10; text-decoration: none; font-size: 13px; }
.credit-membership-link small { display: block; font-size: 10px; line-height: 1.7; color: #9c8fac; margin-top: 5px; }
.credit-membership-link strong { font-size: 11px; color: #ceb0f0; white-space: nowrap; }
.commerce-footer { flex-shrink: 0; padding: 15px 20px max(24px,env(safe-area-inset-bottom)); background: #15101c; border-top: 1px solid #ffffff15; }
.credit-checkout { display: flex; align-items: center; justify-content: space-between; margin-bottom: 13px; }
.credit-checkout strong { font-size: 14px; }
.credit-checkout b { font-size: 24px; font-weight: 600; }
.credit-checkout small { display: block; color: #a89bb7; margin-top: 4px; font-size: 10px; }
.credit-primary, .credit-secondary { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 46px; padding: 10px 13px; border-radius: 14px; font-size: 13px; font-weight: 600; text-align: center; text-decoration: none; border: 0; cursor: pointer; }
.credit-primary { color: #23172f; background: #c9adf0; }
.credit-secondary { color: #c1b0d3; background: transparent; font-weight: 400; }
.credit-footnote { color: #8f829e; text-align: center; font-size: 10px; margin: 9px 0 0; line-height: 1.8; }
.credit-record-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 0 24px; font-size: 12px; color: #a99aba; }
.credit-record-head strong { font-size: 26px; color: #e8d9f7; font-weight: 600; }
.credit-filter { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; padding: 4px; border-radius: 12px; background: #1c1625; }
.credit-filter button { min-height: 34px; border: 0; border-radius: 9px; color: #9a8aa9; background: transparent; font-size: 12px; }
.credit-filter button[aria-pressed=true] { background: #3b2c4f; color: #eee0ff; }
.credit-record { display: flex; gap: 12px; align-items: center; justify-content: space-between; padding: 20px 0; border-bottom: 1px solid #ffffff10; }
.credit-record > div { min-width: 0; }
.credit-record h3 { font-size: 13px; font-weight: 500; line-height: 1.6; color: #e0d4eb; }
.credit-record time, .credit-record small { display: block; margin-top: 5px; color: #94869f; font-size: 10px; line-height: 1.6; }
.credit-record > strong { font-size: 16px; color: #c5b9ce; white-space: nowrap; }
.credit-record > .credit-income { color: #b9dda5; }
.credit-empty { padding: 70px 10px; text-align: center; color: #a798b6; font-size: 13px; }
.credit-empty h2 { font-size: 19px; }
.credit-empty p { font-size: 12px; margin: 14px 0 22px; }
.commerce-dialog { position: fixed; inset: 0; margin: auto; width: min(350px,calc(100vw - 28px)); max-height: 85dvh; overflow: auto; padding: 28px 22px 20px; border: 1px solid #53425f; border-radius: 24px; color: #eee4f8; background: #1d1725; }
.commerce-dialog::backdrop { background: #000a; backdrop-filter: blur(5px); }
.commerce-dialog h2 { font-size: 21px; margin: 0 25px 18px 0; }
.commerce-dialog p { color: #b6a7c3; font-size: 12px; line-height: 1.8; margin: 12px 0; }
.commerce-close { position: absolute; top: 14px; right: 15px; color: #d0c1dc; background: #382b44; border: 0; border-radius: 50%; width: 30px; height: 30px; font-size: 21px; }
.credit-order-price { font-size: 36px; margin: 20px 0; font-weight: 600; }
.credit-order-price small { font-size: 12px; font-weight: 400; color: #a894ba; }
.credit-facts { margin: 20px 0; font-size: 11px; }
.credit-facts > div { display: flex; gap: 10px; justify-content: space-between; padding: 8px 0; }
.credit-facts dt { color: #a697b4; }
.credit-facts dd { text-align: right; margin: 0; }
.commerce-demo { margin-top: 25px; padding: 15px 0; border-top: 1px dashed #ffffff18; font-size: 10px; color: #8e8497; }
.commerce-demo p { font-size: 10px; line-height: 1.8; margin: 10px 0; }
.commerce-demo button { min-height: 34px; padding: 5px 10px; margin: 4px; border: 1px solid #ffffff20; border-radius: 8px; color: #bdb1c8; background: transparent; font-size: 10px; }
.commerce-phone :focus-visible { outline: 2px solid #c4a1f0; outline-offset: 3px; }
@media(max-width:360px) { .commerce-scroll { padding-inline: 16px; } .credit-package { padding-inline: 12px; } .credit-package strong { font-size: 22px; } }

.credit-purchase-legal { margin: 6px 0 0; text-align: center; font-size: 10px; line-height: 1.8; color: #8f829e; }
.credit-purchase-legal a, .credit-purchase-legal button { padding: 0; border: 0; background: transparent; color: #cdb3e9; font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
