:root{font-family:system-ui,sans-serif;color-scheme:light dark;color:#213547;background-color:#fff;max-width:640px;margin:0 auto;padding:2rem}@media(prefers-color-scheme:dark){:root{color:#ffffffde;background-color:#242424}}h1{font-size:2.2em;margin-bottom:.25em}.network{color:#888;font-size:.9em;margin-bottom:2rem}.balance-card{border:1px solid #e0e0e0;border-radius:12px;padding:1.5rem;background:#f8f8f8}@media(prefers-color-scheme:dark){.balance-card{border-color:#444;background:#1a1a1a}}.balance-card h2{margin:0 0 1rem;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;color:#888}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.balance-skeleton{height:2.5rem;width:9rem;border-radius:6px;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@media(prefers-color-scheme:dark){.balance-skeleton{background:linear-gradient(90deg,#2a2a2a 25%,#333,#2a2a2a 75%);background-size:200% 100%}}.address{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.address .label{font-size:.75em;text-transform:uppercase;color:#aaa}.address code{font-size:.8em;word-break:break-all}.balance{font-size:2rem;font-weight:700;margin:0}.balance .symbol{font-size:1rem;font-weight:400;color:#888}.status{color:#888;font-style:italic}.status.error{color:#e55}.wallet-card{border:1px solid #e0e0e0;border-radius:12px;padding:1.5rem;background:#f8f8f8;margin-bottom:1.5rem}@media(prefers-color-scheme:dark){.wallet-card{border-color:#444;background:#1a1a1a}}.wallet-card h2{margin:0 0 1rem;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;color:#888}.wallet-hint{margin:0 0 1.25rem;font-size:.9em;color:#666;line-height:1.5}@media(prefers-color-scheme:dark){.wallet-hint{color:#aaa}}.wallet-warning{display:flex;gap:.75rem;align-items:flex-start;background:#fff3cd;border:1px solid #f0c14b;border-radius:8px;padding:.875rem 1rem;margin-bottom:1.25rem;font-size:.9em;line-height:1.5;color:#7a5c00}@media(prefers-color-scheme:dark){.wallet-warning{background:#332800;border-color:#7a5c00;color:#f0c14b}}.warning-icon{font-size:1.1em;flex-shrink:0;margin-top:.1em}.wallet-address-row{display:flex;align-items:center;gap:.75rem}.wallet-address-row .address{flex:1;min-width:0;margin-bottom:0}.copy-btn{flex-shrink:0;padding:.3rem .8rem;border:1px solid #ccc;border-radius:6px;background:#fff;font-size:.8em;cursor:pointer;color:#333;transition:background .15s}.copy-btn:hover{background:#f0f0f0}@media(prefers-color-scheme:dark){.copy-btn{background:#2a2a2a;border-color:#555;color:#ddd}.copy-btn:hover{background:#333}}.pin-form{display:flex;flex-direction:column;gap:.75rem}.pin-label{display:flex;flex-direction:column;gap:.3rem;font-size:.85em;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#888}.pin-label input{padding:.5rem .75rem;border:1px solid #ccc;border-radius:6px;font-size:1rem;background:#fff;color:#213547;outline:none}.pin-label input:focus{border-color:#4f8ef7;box-shadow:0 0 0 2px #4f8ef733}@media(prefers-color-scheme:dark){.pin-label input{background:#2a2a2a;border-color:#555;color:#ffffffde}}.pin-error{margin:0;font-size:.85em;color:#e55}.primary-btn{padding:.6rem 1.25rem;border:none;border-radius:8px;background:#4f8ef7;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;align-self:flex-start;transition:background .15s,opacity .15s}.primary-btn:hover:not(:disabled){background:#3a7de8}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.wallet-actions{display:flex;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}.lock-btn{padding:.6rem 1.25rem;border:1px solid #ccc;border-radius:8px;background:transparent;color:#555;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.lock-btn:hover{background:#f0f0f0}@media(prefers-color-scheme:dark){.lock-btn{border-color:#555;color:#aaa}.lock-btn:hover{background:#2a2a2a}}.export-btn{padding:.6rem 1.25rem;border:1.5px solid #e55;border-radius:8px;background:transparent;color:#e55;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.export-btn:hover{background:#e55;color:#fff}@media(prefers-color-scheme:dark){.export-btn:hover{background:#c33;border-color:#c33;color:#fff}}.export-box{border:1.5px solid #e55;border-radius:8px;background:#fff5f5;padding:.875rem 1rem;margin-top:1.25rem}@media(prefers-color-scheme:dark){.export-box{background:#2a1010;border-color:#c33}}.export-warning{margin:0 0 .75rem;font-size:.85em;color:#e55;line-height:1.4}.export-key-row{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.export-key{flex:1;min-width:0;font-size:.78em;word-break:break-all;color:#c22;line-height:1.5}@media(prefers-color-scheme:dark){.export-key{color:#f88}}.hide-btn{padding:.25rem .7rem;border:1px solid #ccc;border-radius:6px;background:transparent;font-size:.8em;cursor:pointer;color:#666;transition:background .15s}.hide-btn:hover{background:#f0f0f0}@media(prefers-color-scheme:dark){.hide-btn{border-color:#555;color:#aaa}.hide-btn:hover{background:#2a2a2a}}.tab-bar{display:flex;gap:0;border-bottom:2px solid #e0e0e0;margin-bottom:1.25rem}@media(prefers-color-scheme:dark){.tab-bar{border-bottom-color:#444}}.tab-btn{padding:.55rem 1.4rem;border:none;background:transparent;font-size:.9rem;font-weight:600;color:#888;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.tab-btn:hover{color:#4f8ef7}.tab-btn.active{color:#4f8ef7;border-bottom-color:#4f8ef7}.send-input-row{display:flex;align-items:flex-end;gap:.5rem}.scan-btn{flex-shrink:0;padding:.5rem .9rem;border:1px solid #ccc;border-radius:6px;background:#fff;font-size:.85rem;cursor:pointer;color:#555;white-space:nowrap;transition:background .15s;height:2.35rem}.scan-btn:hover{background:#f0f0f0}@media(prefers-color-scheme:dark){.scan-btn{background:#2a2a2a;border-color:#555;color:#ccc}.scan-btn:hover{background:#333}}.modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal-card{background:#fff;border-radius:14px;padding:1.75rem;width:100%;max-width:420px;box-shadow:0 8px 32px #0003}@media(prefers-color-scheme:dark){.modal-card{background:#1e1e1e;box-shadow:0 8px 32px #0009}}.modal-title{margin:0 0 1.25rem;font-size:1.1rem;font-weight:700}.modal-row{display:flex;flex-direction:column;gap:.2rem;margin-bottom:1rem}.modal-label{font-size:.72em;text-transform:uppercase;letter-spacing:.05em;color:#aaa;font-weight:600}.modal-value{font-size:.82em;word-break:break-all;color:inherit}.modal-actions{display:flex;gap:.75rem;margin-top:1.5rem;justify-content:flex-end}.send-sending{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 0}@keyframes spin{to{transform:rotate(360deg)}}.send-spinner{width:2rem;height:2rem;border:3px solid #e0e0e0;border-top-color:#4f8ef7;border-radius:50%;animation:spin .8s linear infinite}@media(prefers-color-scheme:dark){.send-spinner{border-color:#444;border-top-color:#4f8ef7}}.send-sending-label{margin:0;color:#888;font-size:.9em}.send-timer{margin:0;font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.success-banner{display:flex;align-items:center;gap:.6rem;background:#e8f8ee;border:1px solid #5cbf78;border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;color:#2a7a45;font-size:.9em}@media(prefers-color-scheme:dark){.success-banner{background:#0d2b18;border-color:#2a7a45;color:#5cbf78}}.success-icon{font-size:1.1em;flex-shrink:0}.success-time{font-size:.9em;color:#666;margin-bottom:.25rem}@media(prefers-color-scheme:dark){.success-time{color:#aaa}}.tx-link{display:block;word-break:break-all}.tx-link code{font-size:.78em;color:#4f8ef7}.tx-link:hover code{text-decoration:underline}.qr-overlay{position:fixed;inset:0;background:#000;z-index:200;display:flex;flex-direction:column}.qr-overlay-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#000000b3}.qr-overlay-title{color:#fff;font-weight:600;font-size:.95rem}.qr-close-btn{background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#fff;font-size:1rem;padding:.25rem .6rem;cursor:pointer}.qr-close-btn:hover{background:#ffffff1a}.qr-video-wrapper{flex:1;position:relative;overflow:hidden}.qr-video{width:100%;height:100%;object-fit:cover}.qr-viewfinder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(70vw,280px);height:min(70vw,280px);border:2px solid rgba(255,255,255,.8);border-radius:12px;box-shadow:0 0 0 9999px #00000073;pointer-events:none}.qr-code-wrapper{display:flex;justify-content:center;padding:1rem 0 .25rem}.qr-code-wrapper svg{border-radius:8px;background:#fff;padding:.75rem}.txh-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.txh-skeleton-list{display:flex;flex-direction:column;gap:.5rem}.txh-skeleton-row{height:2.5rem;border-radius:6px;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@media(prefers-color-scheme:dark){.txh-skeleton-row{background:linear-gradient(90deg,#2a2a2a 25%,#333,#2a2a2a 75%);background-size:200% 100%}}.txh-list{list-style:none;padding:0;margin:0}.txh-row{display:grid;grid-template-columns:auto auto auto 1fr auto;align-items:center;gap:.4rem .65rem;padding:.65rem 0;border-bottom:1px solid #f0f0f0}.txh-row:last-child{border-bottom:none}@media(prefers-color-scheme:dark){.txh-row{border-bottom-color:#2e2e2e}}.txh-date{font-size:.75em;color:#999;white-space:nowrap}.txh-badge{font-size:.68em;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .5rem;border-radius:999px;white-space:nowrap}.txh-badge-sent{background:#fde8e8;color:#c22}.txh-badge-received{background:#e8f8ee;color:#2a7a45}@media(prefers-color-scheme:dark){.txh-badge-sent{background:#2e0f0f;color:#f88}.txh-badge-received{background:#0d2b18;color:#5cbf78}}.txh-amount{font-size:.88em;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.txh-amount-sent{color:#c22}.txh-amount-received{color:#2a7a45}@media(prefers-color-scheme:dark){.txh-amount-sent{color:#f88}.txh-amount-received{color:#5cbf78}}.txh-peer{font-size:.75em;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.txh-peer code{font-size:1em}.txh-link{font-size:.85em;color:#4f8ef7;text-decoration:none;flex-shrink:0;padding:.1rem .2rem}.txh-link:hover{text-decoration:underline}.app-nav{display:flex;gap:0;border-bottom:2px solid #e0e0e0;margin-bottom:1.75rem}@media(prefers-color-scheme:dark){.app-nav{border-bottom-color:#444}}.app-nav-btn{padding:.65rem 1.75rem;border:none;background:transparent;font-size:1rem;font-weight:700;color:#888;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.app-nav-btn:hover{color:#4f8ef7}.app-nav-btn.active{color:#4f8ef7;border-bottom-color:#4f8ef7}.bp-options{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}@media(max-width:480px){.bp-options{grid-template-columns:1fr}}.bp-option-card{display:flex;flex-direction:column}.bp-option-card>*:last-child{margin-top:auto}.bp-status{border-radius:8px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.4rem;font-size:.9em;border:1px solid transparent}.bp-status-unpaid{background:#f4f4f4;color:#888;border-color:#e0e0e0}.bp-status-awaiting{background:#eff6ff;color:#2563eb;border-color:#93c5fd}.bp-status-completed{background:#e8f8ee;color:#2a7a45;border-color:#5cbf78}.bp-status-failed{background:#fde8e8;color:#c22;border-color:#f88}@media(prefers-color-scheme:dark){.bp-status-unpaid{background:#1a1a1a;border-color:#444;color:#aaa}.bp-status-awaiting{background:#0f1c35;border-color:#1d4ed8;color:#93c5fd}.bp-status-completed{background:#0d2b18;border-color:#2a7a45;color:#5cbf78}.bp-status-failed{background:#2e0f0f;border-color:#7f1d1d;color:#f88}}.bp-status-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.bp-status-error{font-size:.85em;opacity:.85}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
