.dt-topup{overflow:hidden}.dt-topup-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:20px;display:flex}.dt-topup-heading>div{min-width:0}.dt-topup .dt-topup-heading h2{letter-spacing:-.04em;font-size:24px;font-weight:500;line-height:1.3}.dt-topup .dt-topup-heading p{color:var(--ar-muted);margin-top:8px;font-size:14px}.dt-topup-mode{border:1px solid var(--ar-line-strong);font:11px var(--ar-font-mono);white-space:nowrap;color:var(--ar-muted);border-radius:4px;padding:5px 9px}.dt-topup-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:24px 20px;max-width:760px;margin-top:28px;display:grid}.dt-topup-form>.dt-button{grid-column:1/-1;justify-self:start}.dt-topup-pricing{color:var(--ar-muted);grid-column:1/-1;font-size:13px}.dt-topup-form .dt-topup-input{min-height:70px}.dt-topup-field{gap:8px;min-width:0;max-width:100%;display:grid}.dt-topup-field label{font-size:13px;font-weight:500}.dt-topup-input{border:1px solid var(--ar-line-strong);background:var(--ar-bg);border-radius:5px;align-items:center;min-width:0;max-width:100%;display:flex;overflow:hidden}.dt-topup-input:focus-within{outline:2px solid var(--ar-accent-text);outline-offset:-2px}.dt-topup-input input{width:200px;min-width:0;color:var(--ar-ink);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:200px;padding:14px;font-size:18px}.ar-site .dt-topup-input input:focus-visible{outline:none}.dt-topup-input span{color:var(--ar-muted);font:12px var(--ar-font-mono);flex-shrink:0;padding:0 14px}.dt-topup .dt-button{border-radius:5px;min-height:53px}.dt-topup button:disabled{opacity:.5;cursor:not-allowed}.dt-topup-help{gap:8px;max-width:64ch;margin-top:20px;display:grid}.dt-topup .dt-topup-caption{color:var(--ar-muted);margin:0;font-size:13px;line-height:1.65}.dt-topup .dt-topup-feedback{background:var(--ar-bg);border-left:2px solid var(--ar-line-strong);max-width:760px;margin-top:24px;padding:16px 18px;font-size:13px;line-height:1.6}.dt-topup-feedback.is-error{color:var(--ar-danger);border-color:var(--ar-danger)}.dt-payment-secondary{border:1px solid var(--ar-line-strong);background:var(--ar-bg);cursor:pointer;border-radius:4px;padding:9px 14px;font-size:12px;font-weight:500}.dt-payment-status{border:1px solid var(--ar-rule);color:var(--ar-muted);background:var(--ar-paper);text-transform:capitalize;border-radius:4px;padding:5px 8px;font-size:11px;display:inline-block}.dt-payment-status.is-paid{color:var(--ar-accent-text);background:var(--ar-accent-wash);border-color:#0000}.dt-payment-secondary:hover{background:var(--ar-paper)}.dt-payment-link{color:var(--ar-accent-text);text-underline-offset:4px;cursor:pointer;font-size:12px;text-decoration:underline}.dt-topup-feedback .dt-payment-link{font-size:inherit;margin-left:6px;display:inline-block}.dt-history-empty{color:var(--ar-muted);padding-top:20px;font-size:13px}.dt-topup :is(a,button):focus-visible{outline:2px solid var(--ar-accent-text);outline-offset:-2px}@media (max-width:650px){.dt-topup-heading{gap:12px}.dt-topup-form{grid-template-columns:minmax(0,1fr);display:grid}.dt-topup-form>.dt-button{justify-self:stretch}.dt-topup-input input{width:100%}}.dt-topup-cost{border:1px solid var(--ar-rule);background:var(--ar-bg);border-radius:5px;grid-column:1/-1;margin:0;padding:18px 20px}.dt-topup-cost dl>div{justify-content:space-between;align-items:baseline;gap:20px;padding-block:8px;font-size:14px;line-height:1.5;display:flex}.dt-topup-cost dt{color:var(--ar-muted)}.dt-topup-cost dd{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.dt-topup-cost .dt-topup-total{border-top:1px solid var(--ar-rule);margin-top:12px;padding-top:18px}.dt-topup-total dt{color:var(--ar-ink);font-weight:500}.dt-topup-total strong{letter-spacing:-.03em;font-size:22px;font-weight:600}.dt-topup .dt-topup-cost p{color:var(--ar-muted);margin-top:12px;font-size:12px;line-height:1.6}.dt-coupon-form{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.dt-coupon-form label{flex-basis:100%}.dt-coupon-form input{border:1px solid var(--ar-rule);background:var(--ar-bg);text-transform:uppercase;border-radius:6px;flex:240px;min-width:0;padding:16px}
