:root{--ink:#14161a;--muted:#6b7280;--border:#e5e7eb;--accent:#2e6bff;--accent-soft:#eef3ff;--danger:#c02b2b;--ok:#1a7f37}*{box-sizing:border-box;margin:0;padding:0}body,html{background:#ffffff;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.45}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer;background:none;border:none}button:disabled{cursor:not-allowed}input{font:inherit;color:inherit}.page{min-height:100vh;align-items:center;justify-content:center;gap:28px;padding:32px 16px}.card,.page{display:flex;flex-direction:column}.card{width:100%;max-width:420px;border:1px solid var(--border);border-radius:12px;padding:24px;gap:18px;background:#fff}.card h1{font-size:17px;font-weight:650;letter-spacing:.02em}.direction{display:flex;align-items:center;gap:8px}.segmented{flex:1 1;display:flex;border:1px solid var(--border);border-radius:10px;overflow:hidden}.segmented button{flex:1 1;padding:10px 8px;font-size:13px;font-weight:550;color:var(--muted);background:#fff}.segmented button+button{border-left:1px solid var(--border)}.segmented button.active{color:var(--accent);background:var(--accent-soft)}.swap-btn{width:38px;height:38px;border:1px solid var(--border);border-radius:10px;color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:15px}.swap-btn:hover{color:var(--accent);border-color:var(--accent)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;font-weight:550;color:var(--muted)}.input-wrap{display:flex;align-items:center;border:1px solid var(--border);border-radius:10px;padding:0 6px 0 12px}.input-wrap:focus-within{border-color:var(--accent)}.input-wrap input{flex:1 1;border:none;outline:none;padding:11px 0;font-size:16px;background:transparent;min-width:0}.max-btn{font-size:12px;font-weight:600;color:var(--accent);padding:6px 8px;border-radius:8px}.max-btn:hover{background:var(--accent-soft)}.hint{font-size:12px;color:var(--muted)}.hint.warn{color:var(--danger)}.breakdown{border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;font-size:13px}.breakdown .row{display:flex;justify-content:space-between;color:var(--muted)}.breakdown .row strong{color:var(--ink);font-weight:550}.breakdown .row.total{padding-top:6px;border-top:1px solid var(--border)}.wallets{display:flex;gap:8px}.wallet-btn{flex:1 1;border:1px solid var(--border);border-radius:10px;padding:10px 8px;font-size:13px;font-weight:550;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:2px}.wallet-btn:hover{border-color:var(--accent)}.wallet-btn .kind{font-size:11px;color:var(--muted);font-weight:500}.wallet-btn.connected{border-color:var(--accent);background:var(--accent-soft)}.btn-primary{background:var(--accent);color:#fff;border-radius:10px;padding:13px;font-size:15px;font-weight:600}.btn-primary:disabled{opacity:.45}.steps{display:flex;flex-direction:column;gap:8px;font-size:13px}.step{display:flex;align-items:baseline;gap:10px}.step .dot{flex:none;width:8px;height:8px;border-radius:50%;border:1px solid var(--border);background:#fff;align-self:center}.step.active .dot{border-color:var(--accent);background:var(--accent)}.step.done .dot{border-color:var(--ok);background:var(--ok)}.step.error .dot{border-color:var(--danger);background:var(--danger)}.step .label{color:var(--ink)}.step .meta,.step.idle .label{color:var(--muted)}.step .meta{margin-left:auto;font-size:12px;text-align:right}.error-box{font-size:13px;color:var(--danger);border:1px solid #f3c9c9;background:#fdf5f5;border-radius:10px;padding:10px 12px;word-break:break-word}.footer{font-size:12px;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}