/* Wallet and checkout. Account balances and payment amounts stay distinct. */
@font-face {
  font-family: "Pyro Wallet";
  src: url('/fonts/pyrotool-wallet-sans.woff2?v=20261024-wallet1') format('woff2');
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}
.wallet-page { --wallet-ink: #1d2b43; --wallet-muted: #758298; --wallet-blue: #285fe8; width: 100%; max-width: 1152px; margin: 8px auto 0; color: var(--wallet-ink); font-family: "Pyro Wallet", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", sans-serif; font-size: 14px; }
.wallet-page button, .wallet-page input { font-family: inherit; }
.wallet-page a:focus-visible, .wallet-page button:focus-visible, .wallet-page summary:focus-visible { outline: 3px solid #5c87ef; outline-offset: 4px; }
.wallet-page-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 28px; }
.wallet-page-heading h1 { font-size: 28px; font-weight: 650; letter-spacing: -.8px; }
.wallet-page-heading p { margin-top: 8px; color: var(--wallet-muted); font-size: 13px; }
.wallet-text-link { display: inline-flex; align-items: center; gap: 8px; color: #62728b; font-size: 13px; min-height: 40px; }
.wallet-text-link:hover { color: var(--wallet-blue); }
.wallet-text-link .icon { width: 15px; height: 15px; }
.wallet-balance { display: grid; grid-template-columns: minmax(230px, 1fr) minmax(0, 2fr); align-items: center; background: #fff; border: 1px solid #e1e7f0; border-radius: 16px; margin-bottom: 24px; overflow: hidden; }
.wallet-balance-main { padding: 26px 32px; background: linear-gradient(115deg, #eef3ff, #f7f9ff); align-self: stretch; }
.wallet-balance-main>span { display: flex; align-items: center; gap: 9px; color: #617799; font-size: 13px; }
.wallet-balance-main>span .icon { color: #4776d3; width: 18px; height: 18px; }
.wallet-balance-number { display: flex; align-items: baseline; gap: 10px; margin-top: 12px; }
.wallet-balance-number strong { font-family: "Pyro Wallet", sans-serif; font-size: 38px; font-weight: 650; letter-spacing: -1px; line-height: 1.35; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; min-width: 0; }
.wallet-balance-number>span { font-size: 13px; color: #7b8ba3; flex-shrink: 0; }
.wallet-balance-details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 24px 30px; gap: 20px; }
.wallet-balance-details dt { font-size: 13px; color: var(--wallet-muted); }
.wallet-balance-details dd { margin: 12px 0 0; font-size: 22px; font-weight: 550; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.wallet-balance-details small { display: inline-block; margin-left: 6px; font-size: 11px; font-weight: 400; color: #8b97a9; }
.wallet-readiness { border-radius: 12px; margin-bottom: 24px; }
.recharge-layout { min-width: 0; }
.recharge-form { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(300px, 1fr); gap: 22px; align-items: stretch; }
.recharge-form>.notice { grid-column: 1 / -1; margin: 0; }
.recharge-form-panel { min-width: 0; padding: 28px 30px 30px; border: 1px solid #e1e7f0; border-radius: 16px; background: #fff; }
.wallet-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.wallet-section-heading h2, .recharge-preview h2, .wallet-history h2, .wallet-checkout-heading h2 { font-size: 17px; font-weight: 600; letter-spacing: -.3px; }
.recharge-rate { font-size: 12px; color: #637da8; background: #f1f5fc; border-radius: 5px; padding: 6px 9px; white-space: nowrap; }
.recharge-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.recharge-form legend:not(.sr-only) { padding: 0; margin-bottom: 14px; font-size: 14px; color: #485871; font-weight: 500; }
.recharge-form fieldset:disabled { opacity: .6; }
.recharge-presets { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.recharge-presets button { position: relative; min-width: 0; min-height: 100px; padding: 18px 10px; border: 1px solid #e0e6ef; border-radius: 10px; color: #354661; background: #fff; text-align: center; cursor: pointer; transition: border-color .15s, background .15s, box-shadow .15s; }
.recharge-presets button:hover { border-color: #9ab6ee; background: #fafcff; }
.recharge-presets button.selected { border-color: var(--wallet-blue); background: #f0f5ff; box-shadow: inset 0 0 0 1px var(--wallet-blue); color: #285bd5; }
.recharge-preset-value { display: flex; align-items: baseline; justify-content: center; gap: 5px; }
.recharge-preset-value strong { font-size: 24px; font-weight: 600; line-height: 1.35; letter-spacing: -.6px; font-variant-numeric: tabular-nums; }
.recharge-preset-value>span { font-size: 11px; color: #8b96a8; }
.recharge-preset-price { display: block; margin-top: 7px; color: #8390a5; font-size: 13px; font-variant-numeric: tabular-nums; }
.recharge-presets .selected .recharge-preset-price, .recharge-presets .selected .recharge-preset-value>span { color: #6686c4; }
.recharge-preset-check { position: absolute; right: -1px; bottom: -1px; width: 23px; height: 21px; display: none; align-items: center; justify-content: center; border-radius: 9px 0 9px 0; background: var(--wallet-blue); color: #fff; }
.recharge-preset-check .icon { width: 13px; height: 13px; stroke-width: 2.4; }
.recharge-presets .selected .recharge-preset-check { display: flex; }
.recharge-custom-label { display: block; font-size: 15px; line-height: 1.8; font-weight: 500; }
.recharge-custom-entry { margin-top: 18px; padding: 18px; border-radius: 9px; background: #f7f9fc; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px 18px; align-items: center; }
.recharge-custom-entry[hidden] { display: none; }
.recharge-custom-entry>label { font-size: 13px; color: #52647e; }
.recharge-input-wrap { display: flex; align-items: center; min-width: 0; min-height: 46px; background: #fff; border: 1px solid #d7e0ed; border-radius: 7px; }
.recharge-input-wrap input { width: 100%; min-width: 0; border: 0; border-radius: 7px; background: transparent; padding: 11px 12px; box-shadow: none; font-size: 16px; color: #253b5b; font-variant-numeric: tabular-nums; appearance: textfield; }
.recharge-input-wrap input::-webkit-inner-spin-button, .recharge-input-wrap input::-webkit-outer-spin-button { appearance: none; margin: 0; }
.recharge-input-wrap input:focus { outline: 0; box-shadow: none; }
.recharge-input-wrap:focus-within { border-color: #668def; box-shadow: 0 0 0 3px #285fe810; }
.recharge-input-wrap>span { flex-shrink: 0; padding-right: 12px; font-size: 12px; color: #8291a8; }
#recharge-range { grid-column: 1 / -1; font-size: 12px; color: #7e8ca2; }
.recharge-form .recharge-payment-methods { margin-top: 28px; }
.recharge-channels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.recharge-channels:has(>.recharge-channel:only-child) { grid-template-columns: 1fr; }
.recharge-channel { position: relative; display: flex; align-items: center; gap: 12px; min-width: 0; min-height: 76px; padding: 15px 18px; border: 1px solid #e0e6ef; border-radius: 10px; cursor: pointer; }
.recharge-channel input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.recharge-channel:has(input:checked) { border-color: #bacdf2; background: #f9fbff; }
.recharge-channel:has(input:focus-visible) { outline: 3px solid #5c87ef; outline-offset: 4px; }
.recharge-channel>span:nth-of-type(2) { flex: 1; min-width: 0; }
.recharge-channel .payment-symbol { width: 36px; height: 36px; border-radius: 9px; font-size: 19px; }
.recharge-channel .payment-symbol.alipay { background: #e8f4ff; color: #1689e7; }
.recharge-channel strong { display: block; font-size: 14px; font-weight: 550; }
.recharge-channel small { display: block; margin-top: 4px; font-size: 12px; color: #8490a3; }
.recharge-channel.unavailable { cursor: not-allowed; opacity: .55; }
.recharge-radio { width: 18px; height: 18px; flex: 0 0 18px; border: 1px solid #c9d3e2; border-radius: 50%; background: #fff; }
.recharge-channel:has(input:checked) .recharge-radio { border: 5px solid #4b7ce7; }
.recharge-alternatives { margin-top: 16px; }
.recharge-alternatives summary { cursor: pointer; font-size: 12px; color: #71839f; }
.recharge-alternatives[open] summary { margin-bottom: 12px; }
.recharge-channel-notice { margin-top: 18px; padding: 12px; border-radius: 8px; color: #78869a; font-size: 13px; background: #f5f7fa; }
.recharge-confirmation { display: flex; flex-direction: column; min-width: 0; background: linear-gradient(145deg, #eff4ff, #f9fbff 70%); border: 1px solid #d8e3f7; border-radius: 16px; }
.recharge-order-panel { min-width: 0; flex: 1; }
.recharge-preview { padding: 28px 28px 0; }
.recharge-preview-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.recharge-preview-heading>.icon { color: #89a4d5; width: 20px; height: 20px; }
.recharge-payable { margin: 30px 0 26px; }
.recharge-payable>span { color: #7183a2; font-size: 13px; }
.recharge-payable>strong { display: block; font-size: 43px; font-weight: 650; color: #203a6b; letter-spacing: -1.4px; line-height: 1.4; margin-top: 6px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.recharge-preview dl { margin: 0; border-top: 1px solid #dfe7f5; padding-top: 16px; }
.recharge-preview dl>div { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; margin-bottom: 14px; font-size: 13px; }
.recharge-preview dt { color: #7d8ba2; flex-shrink: 0; }
.recharge-preview dd { min-width: 0; margin: 0; text-align: right; color: #536580; overflow-wrap: anywhere; }
.recharge-preview .recharge-credit-line dd { font-size: 15px; color: #2f5db6; font-weight: 550; }
.recharge-preview .recharge-account { font-size: 12px; }
.recharge-manual-reminder { margin-top: 15px; font-size: 12px; color: #7b8da9; }
.recharge-submit-area { padding: 24px 28px 26px; }
.recharge-submit-area .form-error { margin: 0 0 12px; }
.recharge-submit-area .form-error:empty { display: none; }
.recharge-submit.btn { width: 100%; display: flex; justify-content: center; gap: 20px; min-height: 50px; padding: 12px 20px; border-radius: 9px; background: var(--wallet-blue); border-color: var(--wallet-blue); font-size: 15px; box-shadow: 0 5px 12px #285fe818; }
.recharge-submit.btn:hover:not(:disabled) { background: #1e50cd; border-color: #1e50cd; }
.recharge-submit-area>span { display: block; text-align: center; font-size: 12px; line-height: 1.7; margin-top: 12px; color: #8291aa; }
.wallet-history { margin-top: 30px; border: 1px solid #e1e7f0; border-radius: 16px; background: #fff; overflow: hidden; }
.wallet-history-heading { padding: 23px 28px; display: flex; justify-content: space-between; align-items: center; gap: 20px; border-bottom: 1px solid #edf0f5; }
.wallet-history-heading>div:first-child { display: flex; align-items: baseline; gap: 16px; }
.wallet-history-heading>div>span { font-size: 12px; color: #8e99aa; }
.wallet-history-heading .buttons { gap: 20px; }
.wallet-refresh { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; background: transparent; color: #74859e; border: 0; font-size: 13px; cursor: pointer; }
.wallet-refresh:hover { color: var(--wallet-blue); }
.wallet-history-empty { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 30px 20px 32px; }
.wallet-empty-icon { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #e9eef6; border-radius: 12px; background: #f8fafd; color: #91a5c3; margin-bottom: 13px; }
.wallet-empty-icon .icon { width: 21px; height: 21px; }
.wallet-history-empty strong { font-size: 14px; font-weight: 500; color: #6b7b94; }
.wallet-history-empty p { margin-top: 6px; font-size: 12px; color: #8e9aac; }
.recharge-orders { width: 100%; min-width: 0; table-layout: fixed; }
.recharge-orders th { font-size: 12px; padding: 13px 28px; background: #fafbfd; color: #8b97a9; font-weight: 400; }
.recharge-orders th:first-child { width: 33%; }
.recharge-orders th:last-child { width: 18%; text-align: right; }
.recharge-orders td { padding: 20px 28px; border-bottom: 1px solid #edf1f6; vertical-align: middle; }
.recharge-orders tr:last-child td { border-bottom: 0; }
.recharge-orders .wallet-order-main strong { display: block; font-size: 17px; font-weight: 550; color: #354e76; font-variant-numeric: tabular-nums; }
.wallet-order-main strong>span { font-size: 12px; font-weight: 400; color: #7c8ca3; }
.recharge-orders small { display: block; font-size: 12px; color: #8b98ab; margin-top: 5px; }
.wallet-channel-name { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; color: #5c6f8b; }
.wallet-channel-name .payment-symbol { width: 22px; height: 22px; border-radius: 5px; font-size: 13px; }
.wallet-order-action { text-align: right; }
.wallet-order-open { display: inline-flex; align-items: center; gap: 10px; border: 0; border-radius: 5px; min-height: 36px; padding: 0; background: transparent; color: #4270c2; font-size: 13px; white-space: nowrap; cursor: pointer; }
.wallet-order-open .icon { width: 14px; height: 14px; }
.wallet-history .table-footer { padding: 16px 26px; color: #8190a7; font-size: 12px; background: #fcfdff; }
.wallet-history-notice { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 15px; font-size: 12px; color: #7e8da5; }
.wallet-history-notice>span, .wallet-history-notice>a { display: inline-flex; align-items: center; gap: 8px; }
.wallet-history-notice a { color: #4977c6; }
.wallet-help { margin-top: 24px; }
.wallet-help>details { border-bottom: 1px solid #e4e9f1; }
.wallet-help summary, .recharge-order-details summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 2px; color: #687a95; font-size: 13px; cursor: pointer; }
.wallet-help summary::-webkit-details-marker, .recharge-order-details summary::-webkit-details-marker { display: none; }
.wallet-help summary>.icon, .recharge-order-details summary>.icon { width: 14px; height: 14px; color: #93a2ba; }
.wallet-help details[open]>summary>.icon, .recharge-order-details[open]>summary>.icon { transform: rotate(45deg); }
.wallet-help details>div { padding: 0 2px 18px; color: #8390a4; font-size: 13px; line-height: 1.9; }
.wallet-help p+p { margin-top: 7px; }
.wallet-help a { display: inline-flex; align-items: center; gap: 7px; color: #567cb8; margin-top: 10px; }
.wallet-help a .icon { width: 13px; height: 13px; }
.wallet-footer { display: flex; flex-wrap: wrap; justify-content: center; gap: 5px; margin-top: 24px; font-size: 12px; color: #95a0b1; }
.wallet-footer>span { color: #7d8da5; overflow-wrap: anywhere; }
.recharge-layout:has(.recharge-checkout) .recharge-form { grid-template-columns: minmax(0, 1fr); }
.recharge-layout:has(.recharge-checkout) .recharge-form-panel, .recharge-layout:has(.recharge-checkout) .recharge-submit-area { display: none; }
.recharge-layout:has(.recharge-checkout) .recharge-confirmation { background: #fff; border-color: #e1e7f0; }
.wallet-checkout-heading { padding: 23px 30px; border-bottom: 1px solid #edf1f6; display: flex; align-items: center; justify-content: space-between; }
.recharge-checkout { max-width: 490px; margin: 0 auto; padding: 30px 30px 15px; text-align: center; }
.recharge-order-amount>span { font-size: 13px; color: #8390a5; }
.recharge-order-amount>strong { display: block; margin-top: 8px; font-size: 40px; font-weight: 650; letter-spacing: -.8px; font-variant-numeric: tabular-nums; }
.recharge-order-amount>p { margin-top: 7px; font-size: 13px; color: #8090a8; }
.recharge-order-amount b { font-weight: 550; color: #577fbd; }
.recharge-checkout h3 { font-size: 19px; font-weight: 550; margin: 20px 0 8px; }
.recharge-order-note { max-width: 360px; margin: 0 auto; font-size: 13px; color: #8190a5; line-height: 1.9; }
.recharge-checkout .btn { border-radius: 8px; min-height: 44px; padding: 10px 18px; font-size: 13px; }
.recharge-cashier.btn { margin: 25px 0 4px; padding-inline: 28px; min-height: 48px; }
.recharge-checkout>.buttons { justify-content: center; gap: 12px; }
.recharge-order-state, .recharge-paid-icon { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; margin: 25px auto; background: #f2f6fc; color: #859bbd; }
.recharge-order-state .icon, .recharge-paid-icon .icon { width: 27px; height: 27px; }
.recharge-paid-icon { color: #32926e; background: #edf8f3; box-shadow: 0 0 0 8px #f6fbf8; }
.recharge-checkout.is-paid h3 { color: #2c8b65; }
.recharge-qr-frame { display: inline-block; padding: 12px; border: 1px solid #e4eaf3; border-radius: 13px; margin: 24px auto 0; background: #fff; }
.recharge-order-qr { display: block; width: 200px; height: 200px; max-width: 100%; object-fit: contain; }
.recharge-poll-note { margin: 16px 0; font-size: 12px; line-height: 1.8; color: #94a0b2; }
.recharge-poll-note:empty { display: none; }
.recharge-checkout.is-paid>.buttons { margin-top: 22px; }
.recharge-order-details { margin-top: 24px; border-top: 1px solid #e9eef5; text-align: left; }
.recharge-order-details summary { font-size: 12px; }
.recharge-order-meta { margin: 0 0 12px; font-size: 12px; }
.recharge-order-meta>div { display: flex; justify-content: space-between; gap: 20px; margin: 9px 0; }
.recharge-order-meta dt { white-space: nowrap; color: #93a0b4; }
.recharge-order-meta dd { min-width: 0; margin: 0; text-align: right; color: #7184a1; overflow-wrap: anywhere; }
.recharge-order-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 32px 24px; text-align: center; min-height: 240px; color: #7f8da4; font-size: 13px; line-height: 1.8; }
.recharge-order-empty strong { font-size: 16px; font-weight: 500; color: #4a6082; }
.recharge-order-panel>.panel-head { padding: 22px 24px; }
.recharge-manual-methods { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 12px; }
.recharge-manual-method { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px; background: #fff; border: 1px solid #e4eaf3; border-radius: 9px; }
.recharge-manual-method .inline-payment { min-width: 0; }
.recharge-manual-method .table-name { overflow-wrap: anywhere; }
.recharge-manual-method .btn { flex-shrink: 0; }
.recharge-manual-checkout { text-align: center; padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px solid #edf0f4; }
.recharge-manual-qr { display: block; width: min(100%, 260px); max-height: 360px; object-fit: contain; margin: 16px auto; }
.recharge-manual-checkout .payment-recipient { text-align: left; margin: 12px 0; }
.recharge-manual-checkout>p { font-size: 12px; color: #718099; line-height: 1.7; text-align: left; }
.recharge-extra { margin: 0 0 13px; }
.recharge-extra summary { cursor: pointer; color: #73829a; font-size: 12px; margin-bottom: 12px; }
.recharge-manual-note { color: #8592a6; font-size: 12px; }
.recharge-admin-filters { justify-content: flex-start; gap: 7px; }
.recharge-order-error { display: block; color: #a97942; font-family: inherit; font-size: 10px; margin-top: 4px; }
@media (max-width: 1180px) {
  .wallet-balance-main { padding: 24px; }
  .wallet-balance-number strong { font-size: 33px; }
  .wallet-balance-details { padding: 22px; gap: 15px; }
  .wallet-balance-details dd { font-size: 20px; }
  .wallet-balance-details small { display: block; margin: 4px 0 0; }
  .recharge-form { gap: 18px; grid-template-columns: minmax(0, 1.5fr) minmax(280px, 1fr); }
  .recharge-form-panel { padding: 24px; }
  .recharge-presets { gap: 10px; }
  .recharge-preset-value { flex-wrap: wrap; gap: 2px 4px; }
  .recharge-preset-value strong { font-size: 22px; }
  .recharge-preview { padding: 24px 23px 0; }
  .recharge-payable>strong { font-size: 38px; }
  .recharge-submit-area { padding: 22px 23px 24px; }
  .recharge-channel { gap: 10px; padding: 13px; }
  .recharge-channels { grid-template-columns: 1fr; }
  .recharge-orders th, .recharge-orders td { padding-inline: 22px; }
}
@media (max-width: 980px) {
  .wallet-balance { grid-template-columns: 1fr; }
  .wallet-balance-main { padding: 24px 28px; }
  .wallet-balance-details { padding: 22px 28px; }
  .wallet-balance-details small { display: inline-block; margin-left: 5px; }
  .recharge-form { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .recharge-form-panel { padding: 26px 28px; }
  .recharge-preview { padding: 26px 28px 0; }
  .recharge-submit-area { padding: 18px 28px 26px; }
  .recharge-presets button { min-height: 96px; }
  .recharge-preset-value strong { font-size: 26px; }
  .recharge-channels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .recharge-payable { margin-block: 22px; }
  .wallet-history-heading>div:first-child { display: block; }
  .wallet-history-heading>div>span { display: block; margin-top: 5px; }
}
@media (max-width: 600px) {
  .wallet-page { margin-top: 8px; }
  .wallet-page-heading { margin-bottom: 22px; gap: 10px; }
  .wallet-page-heading h1 { font-size: 25px; }
  .wallet-page-heading p { font-size: 12px; }
  .wallet-page-heading>.wallet-text-link { font-size: 12px; gap: 5px; white-space: nowrap; }
  .wallet-page-heading>.wallet-text-link>.icon:first-child { display: none; }
  .wallet-balance { border-radius: 13px; margin-bottom: 20px; }
  .wallet-balance-main { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 22px; }
  .wallet-balance-number { margin-top: 0; }
  .wallet-balance-number strong { font-size: 32px; }
  .wallet-balance-details { padding: 18px 20px; gap: 12px; }
  .wallet-balance-details dt { font-size: 12px; }
  .wallet-balance-details dd { font-size: 19px; margin-top: 8px; }
  .wallet-balance-details small { display: block; margin: 4px 0 0; font-size: 11px; }
  .recharge-form-panel { padding: 22px 20px; border-radius: 13px; }
  .wallet-section-heading { margin-bottom: 20px; gap: 10px; }
  .wallet-section-heading h2, .recharge-preview h2, .wallet-history h2, .wallet-checkout-heading h2 { font-size: 16px; }
  .recharge-rate { font-size: 11px; padding: 5px 7px; }
  .recharge-presets { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
  .recharge-presets button { min-height: 94px; }
  .recharge-preset-value strong { font-size: 25px; }
  .recharge-custom-entry { padding: 14px; gap: 10px 12px; }
  .recharge-custom-entry>label { font-size: 12px; }
  .recharge-form .recharge-payment-methods { margin-top: 24px; }
  .recharge-channels { grid-template-columns: 1fr; }
  .recharge-confirmation { border-radius: 13px; }
  .recharge-preview { padding: 22px 22px 0; }
  .recharge-payable { margin: 22px 0; }
  .recharge-payable>strong { font-size: 40px; }
  .recharge-submit-area { padding: 16px 22px 22px; }
  .wallet-history { margin-top: 24px; border-radius: 13px; }
  .wallet-history-heading { padding: 20px; gap: 12px; }
  .wallet-history-heading>div>span { display: none; }
  .wallet-history-heading .buttons { gap: 8px; }
  .wallet-history-heading .wallet-text-link { font-size: 11px; }
  .wallet-history-empty { padding: 28px 20px; }
  .recharge-orders, .recharge-orders tbody { display: block; }
  .recharge-orders thead { display: none; }
  .recharge-orders tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 20px; border-bottom: 1px solid #edf1f6; }
  .recharge-orders tbody tr:last-child { border-bottom: 0; }
  .recharge-orders td { display: block; padding: 0; border: 0; }
  .wallet-order-main { grid-column: 1; grid-row: 1; }
  .wallet-order-status { grid-column: 2; grid-row: 1; text-align: right; }
  .wallet-order-channel { grid-column: 1; grid-row: 2; }
  .wallet-order-action { grid-column: 2; grid-row: 2; align-self: center; }
  .recharge-orders .wallet-order-channel small { display: inline; margin-left: 7px; font-size: 11px; }
  .wallet-channel-name { font-size: 12px; }
  .wallet-channel-name .payment-symbol { display: none; }
  .wallet-order-open { min-height: 40px; font-size: 12px; gap: 5px; }
  .wallet-history .table-footer { padding: 14px 18px; gap: 12px; flex-wrap: wrap; }
  .wallet-history .table-footer .buttons { margin-left: auto; }
  .wallet-checkout-heading { padding: 20px; }
  .recharge-checkout { padding: 26px 20px 10px; }
  .recharge-order-amount>strong { font-size: 35px; }
  .recharge-checkout>.buttons { gap: 10px; }
  .recharge-checkout .btn { padding-inline: 13px; }
  .recharge-manual-methods { grid-template-columns: 1fr; }
  .recharge-manual-method { padding: 12px; }
  .wallet-footer { font-size: 11px; line-height: 1.8; }
}
@media (max-width: 360px) {
  .wallet-page-heading p { max-width: 175px; line-height: 1.8; }
  .wallet-balance-details { gap: 10px; padding: 18px 16px; }
  .wallet-balance-details dd { font-size: 17px; }
  .wallet-balance-details dt { font-size: 11px; }
  .recharge-form-panel { padding: 20px 16px; }
  .recharge-preset-value strong { font-size: 22px; }
  .recharge-presets button { padding-inline: 8px; }
  .wallet-history-heading { padding-inline: 16px; }
  .recharge-orders tbody tr { padding-inline: 16px; }
  .wallet-order-open .icon { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .wallet-page *, .wallet-page *::before, .wallet-page *::after { transition: none !important; }
}
