.cashier-member-card-list .member-card-topup-action{width:100%;margin-top:8px;min-height:44px}
.topup-entry{display:grid;gap:16px}.topup-entry label,.pos-topup-checkout label{display:grid;gap:8px;font-weight:700}.topup-entry input,.topup-entry select,.pos-topup-checkout input{width:100%;min-height:48px;padding:10px;border:1px solid var(--line,#cce3ef);border-radius:10px;background:#fff;color:inherit;font:inherit;box-sizing:border-box}
.topup-current-balance{margin:0}.topup-card-summary{padding:18px;border:1px solid var(--line,#cce3ef);border-radius:14px;background:var(--surface-soft,#f1faff)}.topup-card-summary>strong{display:block;font-size:1.3rem}.topup-card-summary>span{display:block;margin:7px 0 18px;overflow-wrap:anywhere}.topup-card-summary dl,.topup-success dl{margin:0;display:grid;gap:14px}.topup-card-summary dl>div,.topup-success dl>div{display:flex;justify-content:space-between;gap:16px}.topup-card-summary dd,.topup-success dd{margin:0;font-weight:800;text-align:right}.topup-balance{padding-top:12px;border-top:1px solid var(--line,#cce3ef)}
.pos-topup-modal{width:min(1160px,96vw)!important;max-width:96vw!important}.pos-topup-checkout{display:grid;grid-template-columns:1fr 1fr .9fr;gap:22px;align-items:start}.pos-topup-checkout>section{min-width:0}.topup-methods-panel h3{margin:0 0 14px}.topup-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.topup-methods button{min-height:90px;display:grid;justify-items:center;align-content:center;gap:8px;padding:12px;border:1px solid var(--line,#cce3ef);border-radius:12px;background:var(--surface-soft,#f1faff);color:inherit;cursor:pointer}.topup-methods button svg{width:30px;height:30px}.topup-methods button[aria-pressed=true]{background:var(--primary,#076bb2);color:#fff;border-color:var(--primary,#076bb2)}.topup-due{display:grid;gap:8px;padding:18px;background:var(--surface-soft,#e0f3fc);border-radius:14px;margin-bottom:16px;text-align:center}.topup-due strong{font-size:1.8rem;color:var(--primary,#076bb2)}.topup-change{display:flex;justify-content:space-between;gap:12px;padding:14px 0}.topup-keypad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.topup-keypad button{min-height:54px;border:1px solid var(--line,#cce3ef);border-radius:10px;font-size:1.2rem;font-weight:700;background:var(--surface-soft,#f1faff);color:inherit;cursor:pointer}.topup-keypad [data-topup-key=pay]{grid-column:4;grid-row:3/span 2;background:var(--primary,#076bb2);color:#fff}.topup-success{display:grid;gap:18px}.topup-success>strong{font-size:1.3rem;color:var(--primary,#076bb2)}
@media(max-width:850px){.pos-topup-checkout{grid-template-columns:1fr 1fr;gap:16px}.topup-ticket{grid-column:1/-1}.topup-ticket .permission-note{margin-bottom:0}.topup-card-summary dl{gap:8px}.topup-card-summary>span{margin-bottom:12px}}
@media(max-width:520px){.pos-topup-checkout{grid-template-columns:1fr}.topup-methods button{min-height:64px}.topup-methods{grid-template-columns:repeat(3,minmax(0,1fr))}.topup-methods button strong{font-size:.82rem;overflow-wrap:anywhere}.topup-keypad button{min-height:50px}.topup-due strong{font-size:1.5rem}}
