*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f5f5;color:#1a1a1a}.app{max-width:720px;margin:0 auto;padding:24px 16px}header{margin-bottom:24px;text-align:center}header h1{font-size:24px;font-weight:600}.panel{background:#fff;border-radius:8px;padding:20px;margin-bottom:16px;box-shadow:0 1px 3px #0000001a}.panel h2{font-size:16px;font-weight:600;margin-bottom:16px;color:#333;text-align:center}.field{margin-bottom:12px}.field label{display:block;font-size:13px;font-weight:500;color:#666;margin-bottom:4px}.field input,.field textarea{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:SF Mono,Monaco,Cascadia Code,monospace}.field textarea{resize:vertical}.field code{display:block;padding:8px 12px;background:#f8f8f8;border-radius:6px;font-size:13px;word-break:break-all;font-family:SF Mono,Monaco,Cascadia Code,monospace}button{padding:8px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;background:#2563eb;color:#fff;transition:background .15s}button:hover:not(:disabled){background:#1d4ed8}button:disabled{background:#94a3b8;cursor:not-allowed}button.via-usb{background:#ea7a18}button.via-usb:hover:not(:disabled){background:#d96e10}.row{display:flex;align-items:center;gap:12px}.status{font-size:14px;font-weight:500}.status-connected{color:#16a34a}.status-disconnected{color:#94a3b8}.result{margin-top:16px;padding-top:16px;border-top:1px solid #eee}.warning{color:#dc2626;font-size:14px}.error-banner{position:fixed;bottom:16px;left:50%;transform:translate(-50%);background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:8px;padding:12px 24px;font-size:14px;max-width:600px;text-align:center;box-shadow:0 4px 12px #00000026}.break-all{word-break:break-all}.panel-desc{font-size:13px;color:#666;margin:-8px 0 16px;line-height:1.5}.field-row{display:flex;gap:12px}.field-row .field{flex:1}.tx-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:12px 16px;margin-bottom:12px}.tx-summary h3{font-size:13px;font-weight:600;color:#475569;margin-bottom:8px}.tx-summary table{width:100%;font-size:13px}.tx-summary td{padding:3px 0;vertical-align:top}.tx-summary td:first-child{color:#64748b;width:120px;white-space:nowrap;padding-right:12px}.hint{display:block;font-size:12px;color:#94a3b8;margin-top:2px}.connect-groups{display:flex;gap:16px;align-items:stretch}.connect-group{flex:1;min-width:0;border:1px solid #e2e8f0;border-radius:12px;padding:16px;background:#fafbfc}.connect-group.group-direct{border-color:#bfdbfe;background:linear-gradient(180deg,#eff6ff,#f8fafc)}.connect-group.group-connect{border-color:#c4b5fd;background:linear-gradient(180deg,#f5f3ff,#f8fafc)}.connect-group-title{font-size:13px;font-weight:600;text-align:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.06)}.group-direct .connect-group-title{color:#2563eb}.group-connect .connect-group-title{color:#7c3aed}.connect-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.connect-card{padding:16px;border:1px solid #e2e8f0;border-radius:8px;text-align:center;background:#fff;display:flex;flex-direction:column}.connect-card .card-title{font-weight:600;font-size:14px;margin-bottom:6px}.connect-card .card-desc{font-size:12px;color:#64748b;line-height:1.5;flex:1}.card-btn{margin-top:12px;width:100%;padding:8px 16px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.card-btn:hover:not(:disabled){background:#1d4ed8}.card-btn:disabled{background:#94a3b8;cursor:not-allowed}@media(max-width:600px){.connect-groups{flex-direction:column}.connect-cards{grid-template-columns:1fr}}.currency-section{margin-bottom:24px}.currency-section>h2{font-size:18px;font-weight:600;padding-bottom:8px;border-bottom:2px solid #e2e8f0;margin-bottom:16px;color:#1a1a1a}button.sign{background:#0a8a4a;color:#fff}button.sign:hover:not(:disabled){background:#097a41}.case-card{margin-top:14px}.case-card>b{display:block;margin-bottom:4px;font-size:14px}.case-card .row{margin:10px 0}.psbt-ta{width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:12px;line-height:1.4;font-family:SF Mono,Monaco,Cascadia Code,monospace;resize:vertical;min-height:88px;margin:10px 0}.exp{font-size:13px;line-height:1.55;margin-top:10px;padding:10px 12px;background:#f7fbff;border:1px solid #d6e6f5;border-radius:6px}.exp .hdr{font-weight:600;color:#1769d9;margin-bottom:6px}.exp .fl{color:#777;margin-top:8px}.exp .fv{margin-bottom:2px}.exp .fv>div{margin-bottom:5px}.exp .fwarn{color:#b00;font-weight:600;text-align:center;margin:6px 0}.exp .hint{color:#0a6b3a;margin-top:8px;font-size:12px}.qrbox{text-align:center;margin-top:10px}.qrbox svg{width:240px;height:240px}.currency-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;justify-content:center}.currency-tabs .tab{background:#e8edf5;color:#334;padding:8px 18px}.currency-tabs .tab:hover:not(:disabled){background:#d7e0ee}.currency-tabs .tab.active{background:#2563eb;color:#fff}.keyinfo{font-size:13px;color:#555;line-height:1.7;margin:12px 0 6px}.wcnote{font-size:13px;color:#b00;line-height:1.6;margin:8px 0}.case-card>.panel-desc{margin:0 0 8px}
