:root{color-scheme:dark}body{overflow-x:hidden}button,input,select,textarea{font:inherit}button,input,select{min-height:44px}input,select,textarea{font-size:16px!important}button{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.55}main{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(32px,env(safe-area-inset-bottom))}.payment-cards{display:grid;gap:14px}.payment-card{min-width:0;background:#141713;border:1px solid #353b30;border-radius:14px;padding:18px}.payment-card h3{font-size:17px;line-height:1.4;margin:0 0 12px}.payment-card p{margin:8px 0;overflow-wrap:anywhere}.payment-card dl{margin:0;display:grid;grid-template-columns:90px minmax(0,1fr);gap:9px 12px}.payment-card dt{color:#a9b1a1}.payment-card dd{margin:0;overflow-wrap:anywhere;min-width:0}.payment-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.payment-actions button{flex:1;min-width:100px}.payment-card a{overflow-wrap:anywhere;color:#efd15d}.payment-badge{display:inline-block;border-radius:18px;background:#2c3325;padding:4px 10px;color:#eed165;font-size:13px}.payment-empty{padding:20px;border:1px dashed #3f4636;border-radius:12px;color:#a5ad9c}.payment-dialog{background:#1a1e17;color:#eee;width:min(460px,calc(100vw - 28px));max-height:85dvh;overflow:auto;padding:24px;border:1px solid #555f43;border-radius:18px}.payment-dialog::backdrop{background:#000b}.payment-dialog p,.payment-dialog dd{overflow-wrap:anywhere}.payment-dialog input,.payment-dialog textarea{display:block;width:100%;background:#10130d;border:1px solid #596348;color:#fff;padding:12px;border-radius:8px;margin:8px 0 16px}.payment-dialog textarea{min-height:90px}.payment-dialog button{border:0;border-radius:8px;background:#efca45;color:#111;padding:10px 18px}.payment-dialog .secondary,.payment-actions .secondary{background:#303729;color:#eee}.payment-dialog h2{font-size:20px;margin-top:0}.payment-note{color:#a7b19b}.payment-balance{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-balance strong{display:block;font-size:clamp(20px,6vw,30px);color:#f0cd54;overflow-wrap:anywhere}.payment-balance small{font-size:13px;color:#a7b19b}.payment-status{min-height:26px;overflow-wrap:anywhere}.payment-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.payment-header a{color:#c1c8b8}#withdraw label{display:block}.payment-card time{font-size:12px;color:#a7b19b}.payment-ledger{font-variant-numeric:tabular-nums}#installApp[hidden]{display:none}@media(max-width:480px){.payment-card{padding:16px}.payment-card dl{grid-template-columns:75px minmax(0,1fr);gap:8px}.payment-dialog{padding:20px}.payment-actions button{padding:10px}.panel{padding:18px!important}#paymentPanel>h2{font-size:22px}.payment-header{align-items:flex-start}.payment-balance{grid-template-columns:1fr}.payment-balance strong{font-size:28px}}

.payment-balance strong.long-amount{font-size:clamp(15px,4.5vw,20px);font-variant-numeric:tabular-nums;line-height:1.6}.payment-card h3{overflow-wrap:anywhere}.security-secret{overflow-wrap:anywhere;font:16px monospace;user-select:all}

#savedAddress,#ledgerFilters select,#feedback select,#feedback textarea{width:100%;padding:12px;margin:8px 0 14px;border:1px solid #4c553e;background:#11150e;color:#eee;border-radius:8px}#feedback label,#ledgerFilters label{display:block}#ledgerFilters{margin-bottom:18px}.payment-dialog dl{margin:0}.payment-dialog dd{margin:4px 0 12px}

/* Shared mobile installation entry. */
#installApp.install-card{appearance:none;display:flex;align-items:center;gap:14px;width:100%;min-height:88px;margin:20px 0 16px;padding:18px;text-align:left;border:1px solid #64572b;border-radius:18px;background:linear-gradient(120deg,#292719,#191c17);color:#f2d046;cursor:pointer;box-shadow:0 5px 18px #0002;transition:background .18s,border-color .18s,transform .18s}
.install-card-icon{display:grid;place-items:center;flex:0 0 46px;height:46px;border:1px solid #75643166;border-radius:14px;background:#f2d04612}.install-card-icon svg{width:27px;height:27px}.install-card-copy{flex:1;min-width:0}.install-card-copy strong{display:block;font-size:16px;line-height:1.5;font-weight:650;color:#f3df91}.install-card-copy small{display:block;margin-top:5px;font-size:12px;line-height:1.6;color:#aeb29f}.install-card-arrow{font-size:24px;line-height:1;flex:0 0 24px;text-align:center}#installApp.install-card:focus-visible{outline:3px solid #f2d046;outline-offset:4px}#installApp.install-card:active{transform:scale(.985);background:#302c1c}@media(hover:hover){#installApp.install-card:hover{border-color:#d0b447;background:#302c1c}}@media(prefers-reduced-motion:reduce){#installApp.install-card{transition:none}}#installApp.install-card[hidden]{display:none}
