:root{--bg:#0a0a0f;--bg-card:#12121a;--border:#1e1e2e;--text:#9ca3af;--text-h:#f3f4f6;--accent:#22d3ee;--accent-dim:#22d3ee26;--green:#34d399;--green-dim:#34d39926;--orange:#fb923c;--red:#f87171;--mono:ui-monospace, "Cascadia Code", Consolas, monospace;--sans:"Audiowide", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans);color:var(--text);background:var(--bg) url(/digitalweb.jpg) center center / cover no-repeat fixed;min-height:100vh;font-size:18px;line-height:1.5}#root{flex-direction:column;min-height:100vh;display:flex}.app{flex-direction:column;width:100%;max-width:740px;min-height:100vh;margin:0 auto;padding:24px 16px;display:flex}.header{text-align:center;margin-bottom:32px}.header h1{color:var(--text-h);font-size:34px;font-weight:700;font-family:"Audiowide", var(--mono);justify-content:center;align-items:center;gap:10px;margin-bottom:4px;display:flex}.logo-icon{filter:invert();width:42px;height:42px}.accent{color:var(--accent)}.subtitle{color:var(--text);font-size:17px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px}.chain-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:6px;margin:12px 0;display:grid}.chain-btn{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:10px 2px;transition:all .15s;display:flex}.chain-btn:hover{border-color:var(--accent);color:var(--text-h)}.chain-btn.active{border-color:var(--accent);background:var(--accent-dim);color:var(--text-h)}.chain-icon{object-fit:cover;border-radius:50%;width:clamp(26px,5vw,38px);height:clamp(26px,5vw,38px)}.chain-name{font-size:13px;font-weight:600}.chain-provider{opacity:.5;font-size:11px}.token-select{margin-bottom:12px}.token-row{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.token-btn{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:16px;font-weight:600;transition:all .15s}.token-btn:hover{border-color:var(--accent);color:var(--text-h)}.token-btn.active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.field span,.field-label{color:var(--text);font-size:16px}.field input{background:var(--bg);border:1px solid var(--border);color:var(--text-h);font-size:17px;font-family:var(--mono);border-radius:8px;outline:none;padding:10px 12px;transition:border-color .15s}.field input:focus{border-color:var(--accent)}.field input::placeholder{color:#4b5563}.btn-primary{background:var(--accent);color:#000;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:8px;padding:12px;font-size:18px;font-weight:600;transition:opacity .15s}.btn-primary:hover{opacity:.9}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{color:var(--accent);border:1px solid var(--accent);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-size:16px;transition:all .15s}.btn-secondary:hover{background:var(--accent-dim)}.btn-back{color:var(--text);cursor:pointer;background:0 0;border:none;margin-bottom:12px;padding:0;font-size:17px}.btn-back:hover{color:var(--text-h)}.btn-copy{background:var(--accent-dim);color:var(--accent);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:4px;padding:4px 10px;font-size:14px}.btn-copy:hover{border-color:var(--accent)}.mode-toggle{background:var(--bg);border:1px solid var(--border);border-radius:8px;gap:4px;margin-bottom:16px;padding:3px;display:flex}.mode-btn{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:8px;font-size:16px;font-weight:600;transition:all .15s}.mode-btn.active{background:var(--accent-dim);color:var(--accent)}.mode-btn:hover:not(.active){color:var(--text-h)}.quote-details{margin:16px 0}.quote-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 0;font-size:17px;display:flex}.quote-row:last-child{border-bottom:none}.quote-row.highlight{color:var(--green);font-size:19px;font-weight:600}.text-h{color:var(--text-h)}.provider-badge{background:var(--accent-dim);color:var(--accent);text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:14px;font-weight:600;display:inline-block}.time-badge{background:var(--green-dim);color:var(--green);border-radius:4px;padding:2px 8px;font-size:14px;font-weight:600;display:inline-block}.mono{font-family:var(--mono);font-size:14px}.all-quotes{background:var(--bg);border:1px solid var(--border);border-radius:8px;margin:12px 0;padding:12px}.all-quotes .field-label{margin-bottom:8px;display:block}.provider-list{flex-direction:column;gap:6px;display:flex}.provider-row{border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:16px;transition:background .15s;display:flex}.provider-row.selected{background:var(--accent-dim)}.provider-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.provider-name{color:var(--text-h);text-transform:capitalize;flex:1;font-weight:600}.provider-sats{font-family:var(--mono);color:var(--text-h);font-size:14px}.provider-time{color:var(--text);text-align:right;min-width:40px;font-size:13px}.loading-quotes{text-align:center;padding:32px 0}.loading-quotes p{margin-top:12px;font-size:17px}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:38px;height:38px;margin:0 auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.warning{color:var(--orange);background:#fb923c1a;border:1px solid #fb923c4d;border-radius:6px;margin:12px 0;padding:10px;font-size:16px}.error{color:var(--red);background:#f871711a;border:1px solid #f871714d;border-radius:6px;margin:12px 0;padding:10px;font-size:16px}.send-instructions{margin:16px 0}.send-instructions p{margin-bottom:12px;font-size:17px}.copy-field{margin-bottom:12px}.copy-field label{color:var(--text);margin-bottom:4px;font-size:14px;display:block}.copy-row{background:var(--bg);border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;padding:8px;display:flex}.copy-row code{font-family:var(--mono);color:var(--text-h);word-break:break-all;flex:1;font-size:14px}.memo-code{font-size:13px!important}.txhash-form{margin-top:16px}.stages{margin:16px 0}.stage{align-items:center;gap:10px;padding:8px 0;font-size:17px;display:flex}.stage.done{color:var(--green)}.stage.pending{color:var(--text);opacity:.5}.stage-icon{text-align:center;width:24px;font-size:19px}.status-badge-wrap{gap:8px;margin:12px 0;display:flex}.status-badge{border-radius:4px;padding:2px 10px;font-size:14px;font-weight:700;display:inline-block}.status-badge.pending{color:var(--orange);background:#fb923c26}.status-badge.submitted{background:var(--accent-dim);color:var(--accent)}.status-badge.completed{background:var(--green-dim);color:var(--green)}.status-badge.expired,.status-badge.failed{color:var(--red);background:#f8717126}.complete-info{margin:16px 0}.tracker-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;display:flex}.request-id{font-family:var(--mono);opacity:.5;font-size:14px}.sim-toggle{border:1px solid var(--border);color:var(--text);font-family:var(--mono);cursor:pointer;background:0 0;border-radius:4px;margin-top:8px;padding:4px 12px;font-size:13px;font-weight:600;transition:all .15s;display:inline-block}.sim-toggle.active{border-color:var(--orange);color:var(--orange);background:#fb923c1a}.sim-toggle:hover{opacity:.8}.sim-badge{color:var(--orange);font-size:12px;font-weight:700;font-family:var(--mono);background:#fb923c26;border-radius:4px;padding:2px 6px;display:inline-block}.sim-controls{background:#fb923c0d;border:1px dashed #fb923c4d;border-radius:8px;margin:16px 0;padding:16px}.sim-label{color:var(--orange);margin-bottom:10px;font-size:16px;font-weight:600}.btn-sim{width:100%;color:var(--orange);cursor:pointer;background:#fb923c26;border:1px solid #fb923c66;border-radius:8px;padding:10px;font-size:17px;font-weight:600;transition:all .15s}.btn-sim:hover{background:#fb923c40}.btn-sim:disabled{opacity:.4;cursor:not-allowed}.api-log{border:1px solid var(--border);background:#080810;border-radius:8px;margin-top:16px;padding:12px}.api-log .field-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:13px;display:block}.log-entries{flex-direction:column;gap:4px;max-height:200px;display:flex;overflow-y:auto}.log-entry{font-family:var(--mono);border-radius:3px;align-items:center;gap:6px;padding:3px 6px;font-size:13px;display:flex}.log-ok{background:#34d3990f}.log-pending{background:#22d3ee0f}.log-error{background:#f8717114}.log-method{min-width:32px;color:var(--accent);font-weight:700}.log-error .log-method{color:var(--red)}.log-url{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.log-status{text-align:right;min-width:24px;font-weight:600}.log-ok .log-status{color:var(--green)}.log-pending .log-status{color:var(--accent)}.log-error .log-status{color:var(--red)}.log-time{color:var(--text);opacity:.6;text-align:right;min-width:40px}.log-response{color:var(--text);opacity:.5;text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.footer{text-align:center;color:var(--text);opacity:.5;margin-top:auto;padding:24px;font-size:14px}.main{flex:1;padding-bottom:40px}h2{color:var(--text-h);margin-bottom:4px;font-size:24px;font-weight:600}.debug-link{border:1px solid var(--border);color:var(--text);cursor:pointer;font-size:12px;font-family:var(--mono);vertical-align:middle;background:0 0;border-radius:4px;margin-left:12px;padding:2px 10px;transition:all .15s;display:inline-block}.debug-link:hover{border-color:var(--accent);color:var(--accent)}.debug-badge{text-align:center;background:var(--red);color:#fff;vertical-align:middle;border-radius:8px;min-width:16px;height:16px;margin-left:4px;font-size:10px;font-weight:700;line-height:16px;display:inline-block}.debug-page{padding:0 0 40px}.debug-header{margin-bottom:20px}.debug-stats{margin-top:4px;font-size:14px}.debug-filters{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.debug-filter-btn{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;transition:all .15s}.debug-filter-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.debug-filter-btn:hover:not(.active){color:var(--text-h)}.debug-toolbar{gap:8px;margin-bottom:16px;display:flex}.debug-list{flex-direction:column;gap:8px;display:flex}.debug-empty{text-align:center;opacity:.5;padding:40px 0;font-size:14px}.debug-error-card{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;padding:12px;transition:all .15s}.debug-error-header{cursor:pointer;align-items:center;gap:8px;display:flex}.debug-error-header:hover{opacity:.8}.debug-type-badge{font-size:10px;font-weight:700;font-family:var(--mono);border-radius:4px;flex-shrink:0;padding:2px 8px}.debug-time{font-family:var(--mono);color:var(--text);opacity:.6;flex-shrink:0;font-size:11px}.debug-message{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.debug-expand{color:var(--text);flex-shrink:0;font-size:10px}.debug-suggestion{color:var(--green);margin-top:6px;padding-left:12px;font-size:12px}.debug-details{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.debug-suggestion-box{background:var(--green-dim);color:var(--green);border-radius:6px;margin-bottom:8px;padding:8px;font-size:13px}.debug-context,.debug-stack{margin-bottom:8px}.debug-context strong,.debug-stack strong{color:var(--text);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;display:block}.debug-context pre,.debug-stack pre{background:var(--bg);border:1px solid var(--border);font-family:var(--mono);color:var(--text-h);white-space:pre-wrap;word-break:break-all;border-radius:6px;max-height:200px;padding:8px;font-size:11px;overflow:auto}.debug-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.debug-id{font-family:var(--mono);color:var(--text);opacity:.4;margin-left:auto;font-size:10px}.debug-heal-section{gap:8px;margin-top:10px;display:flex}.debug-ai-btn{color:#a78bfa!important;border-color:#a78bfa!important}.debug-ai-btn:hover{background:#a78bfa26!important}.debug-heal-result{border-radius:4px;margin-top:6px;padding:4px 8px;font-size:12px}.debug-heal-result.healed{background:var(--green-dim);color:var(--green)}.debug-heal-result.failed{color:var(--red);background:#f871711a}.debug-ai-diagnosis{background:#a78bfa0f;border:1px solid #a78bfa33;border-radius:8px;margin-top:10px;padding:12px}.debug-ai-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.debug-ai-header strong{color:#a78bfa;font-size:13px}.debug-ai-severity{font-size:10px;font-weight:700;font-family:var(--mono);border-radius:4px;padding:2px 8px}.debug-ai-severity.low{background:var(--green-dim);color:var(--green)}.debug-ai-severity.medium{color:var(--orange);background:#fb923c26}.debug-ai-severity.high{color:var(--red);background:#f8717126}.debug-ai-severity.critical{color:var(--red);background:#f871714d}.debug-ai-cause,.debug-ai-fix{color:var(--text-h);margin-bottom:4px;font-size:13px}.debug-ai-cause strong,.debug-ai-fix strong{color:var(--text)}.debug-ai-steps{margin-top:8px}.debug-ai-steps strong{color:var(--text);margin-bottom:4px;font-size:12px;display:block}.debug-ai-steps ol{color:var(--text-h);padding-left:20px;font-size:13px}.debug-ai-steps li{margin-bottom:2px}.debug-settings{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:16px}.debug-settings h3{color:var(--text-h);margin-bottom:4px;font-size:16px}.debug-settings-desc{color:var(--text);margin-bottom:10px;font-size:13px}.debug-settings-row{align-items:center;gap:8px;display:flex}.debug-settings-status{color:var(--green);margin-top:6px;font-size:12px}.active-settings{border-color:var(--accent)!important;color:var(--accent)!important}.error-toast{z-index:1000;background:#1a1020;border:1px solid #f8717166;border-radius:12px;width:calc(100% - 32px);max-width:600px;padding:14px 16px;animation:.3s ease-out toast-in;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000080}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.error-toast-header{align-items:center;gap:8px;display:flex}.error-toast-type{color:var(--red);font-size:10px;font-weight:700;font-family:var(--mono);background:#f8717126;border-radius:4px;flex-shrink:0;padding:2px 8px}.error-toast-msg{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.error-toast-close{color:var(--text);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.error-toast-close:hover{color:var(--text-h)}.error-toast-suggestion{color:var(--green);margin-top:6px;font-size:12px}.error-toast-debug{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;margin-top:8px;padding:4px 12px;font-size:12px;font-weight:600;transition:all .15s}.error-toast-debug:hover{background:var(--accent-dim)}.wallet-section{margin-bottom:14px}.wallet-options{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.btn-wallet-option{background:var(--bg);min-width:120px;color:var(--text-h);border:1px solid var(--border);cursor:pointer;border-radius:8px;flex:calc(50% - 3px);padding:10px 12px;font-size:14px;font-weight:600;transition:all .15s}.btn-wallet-option:hover{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.wallet-icon{object-fit:cover;vertical-align:middle;border-radius:4px;width:20px;height:20px;margin-right:4px}.btn-wallet{width:100%;color:var(--accent);border:1px solid var(--accent);cursor:pointer;background:linear-gradient(135deg,#22d3ee26,#a855f726);border-radius:8px;margin-top:6px;padding:12px;font-size:16px;font-weight:600;transition:all .15s}.btn-wallet:hover{background:linear-gradient(135deg,#22d3ee40,#a855f740)}.wallet-install-link{background:var(--accent-dim);color:var(--accent);border-radius:4px;margin-left:8px;padding:4px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-block}.wallet-install-link:hover{background:var(--accent);color:#000}.deposit-progress{color:var(--accent);text-align:center;margin-top:8px;font-size:13px;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.manual-fallback{margin-top:12px}.manual-fallback summary{color:var(--text);font-size:14px}.manual-fallback summary:hover{color:var(--text-h)}.wallet-connected{background:var(--bg);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;margin-top:6px;padding:10px;display:flex}.wallet-addr{font-family:var(--mono);color:var(--text-h);word-break:break-all;flex:1;font-size:12px}.wallet-badge{border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.wallet-badge.connected{background:var(--green-dim);color:var(--green)}.wallet-badge.sim{color:var(--orange);background:#fb923c26}.wallet-or{text-align:center;opacity:.6;margin:8px 0 4px;display:block;font-size:13px!important}.wallet-error{color:var(--red);margin-top:4px;font-size:12px;display:block}.field-input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text-h);font-size:17px;font-family:var(--mono);border-radius:8px;outline:none;padding:10px 12px;transition:border-color .15s}.field-input:focus{border-color:var(--accent)}.field-input::placeholder{color:#4b5563}@media (width<=480px){body{font-size:15px}.header h1{font-size:26px}.logo-icon{width:32px;height:32px}.subtitle{font-size:14px}h2{font-size:20px}.chain-grid{grid-template-columns:repeat(auto-fill,minmax(68px,1fr))}.chain-icon{width:26px;height:26px}.chain-name{font-size:11px}.chain-provider{font-size:9px}.field input{font-size:14px}.field span,.field-label{font-size:13px}.btn-primary{font-size:15px}.token-btn,.mode-btn{font-size:13px}.quote-row{font-size:14px}.quote-row.highlight{font-size:16px}.copy-row code{font-size:12px}.card{padding:16px}.app{padding:16px 10px}}
