.cash-page{max-width:760px;padding-bottom:110px}.cash-page h2{font-size:20px}.cash-page h3{margin-top:28px}.cash-page p{line-height:1.7;color:#646565}.cash-page .back{display:inline-flex;align-items:center;gap:6px;margin:24px 0}.cash-balance{padding:28px;border:1px solid #dedbd4;border-radius:18px;background:#f8f6f0;display:grid;gap:14px}.cash-balance>strong{font-size:38px;color:#212a24}.cash-balance strong small{font-size:16px;font-weight:500}.cash-balance .primary{justify-self:start;min-width:180px}.cash-info,.cash-test-panel{padding:24px 0;border-bottom:1px solid #e5e5e0}.cash-test-panel{margin-top:20px;padding:24px;border:1px dashed #b3b3a2;border-radius:16px}.cash-test-label{display:inline-block;background:#efeadb;color:#685832!important;padding:5px 10px;border-radius:6px;font-size:12px;font-weight:600}.cash-test-balance{display:block;font-size:28px;margin:14px 0}.cash-test-balance small{font-size:14px}.cash-member-id code{overflow-wrap:anywhere;font-size:12px}.cash-test-panel label,.cash-dialog label{display:block;margin:14px 0}.cash-test-panel input,.cash-test-panel select,.cash-dialog select{width:100%;box-sizing:border-box;min-height:46px;margin-top:8px;padding:10px;border:1px solid #d9d9d3;border-radius:8px;background:#fff;color:#222}.cash-history{padding:0;list-style:none}.cash-history li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e5e5e0;padding:16px 0}.cash-history li div{display:grid;gap:6px;min-width:0}.cash-history span{font-size:13px;overflow-wrap:anywhere}.cash-history small{display:block;font-size:11px;color:#797970;font-weight:400}.cash-history strong{white-space:nowrap}.cash-empty{font-size:14px;padding:12px 0}.cash-support{text-align:center;padding:22px 16px;margin:16px 0;border:1px solid #e4e1d9;border-radius:12px}.cash-support p{font-size:14px;margin:0 0 12px}.cash-support .secondary{min-height:42px;font-size:14px}.cash-support small{display:block;font-size:11px;color:#888;margin-top:10px}.cash-support-compact{border:0;padding:16px;background:#faf9f6}.cash-support-compact p{display:none}.cash-my-card{padding:22px;margin:22px 0;border:1px solid #dfded7;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#faf9f5}.cash-my-card strong{display:block;font-size:28px;margin-top:8px}.cash-my-card strong small{font-size:14px}.cash-my-card p{font-size:12px;color:#777;margin:8px 0 0}.cash-my-card>div>span{font-size:13px}.cash-my-card .secondary{font-size:12px;white-space:nowrap}.cash-dialog h3{font-size:20px}.cash-dialog p{line-height:1.7;font-size:14px}.cash-dialog .cash-service-note{padding:14px;background:#f5f4ee;border-radius:8px;font-size:13px}.cash-dialog fieldset{border:0;padding:0;margin:20px 0}.cash-dialog legend{font-size:14px;font-weight:600}.cash-amounts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cash-dialog .cash-amounts label{margin:0}.cash-amounts label{position:relative;cursor:pointer}.cash-amounts input{position:absolute;opacity:0}.cash-amounts span{display:block;padding:14px 8px;border:1px solid #d9d9d3;border-radius:8px;text-align:center;font-size:14px}.cash-amounts input:checked+span{border-color:#545f40;background:#eff1e9;color:#354126}.cash-amounts input:focus-visible+span{outline:2px solid #59633f;outline-offset:2px}.cash-dialog .primary{width:100%;margin:12px 0}.cash-dialog .text-button{display:block;text-align:center;margin:14px auto}.cash-dialog .cash-confirm{font-size:12px;color:#777}.cash-success{text-align:center;padding:16px 0}.cash-success small{font-size:12px}.cash-dialog [disabled]{opacity:.55;cursor:default}@media(max-width:480px){.cash-my-card{padding:18px 14px}.cash-my-card .secondary{padding:10px}.cash-test-panel{padding:18px 14px}}
/* Match the reader palette in light, paper, and dark themes. */
.cash-page p,.cash-dialog p{color:var(--ink)}
.cash-balance,.cash-my-card,.cash-support-compact{background:var(--soft);color:var(--ink);border-color:var(--line)}
.cash-balance>strong{color:var(--ink)}
.cash-info,.cash-test-panel,.cash-history li,.cash-support{border-color:var(--line)}
.cash-history small,.cash-support small,.cash-my-card p,.cash-dialog .cash-confirm{color:var(--muted)}
.cash-dialog .cash-service-note{background:var(--soft);color:var(--ink);border:1px solid var(--line)}
.cash-test-panel input,.cash-test-panel select,.cash-dialog select{background:var(--paper);color:var(--ink);border-color:var(--line)}
.cash-amounts span{background:var(--paper);color:var(--ink);border-color:var(--line)}
.cash-amounts input:checked+span{background:var(--soft);color:var(--ink);border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}
.cash-amounts input:focus-visible+span{outline-color:var(--green)}
body.dark .cash-test-label{background:#4b422c;color:#f3dfaa!important}
