.swap-wallet-tokens{border:1px solid var(--border);background:var(--background);border-radius:14px;margin-top:4px;padding:16px}.swap-wallet-tokens-heading{color:var(--muted);letter-spacing:.1em;justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.swap-wallet-tokens-heading button,.swap-wallet-more{border:1px solid var(--border);color:var(--green);cursor:pointer;background:0 0;border-radius:7px;padding:7px 10px;font-size:11px}.swap-wallet-token-list{scrollbar-width:thin;scrollbar-color:#385344 transparent;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;max-height:280px;margin:8px 0;padding-right:8px;overflow-y:auto}.swap-wallet-token-list::-webkit-scrollbar{width:6px}.swap-wallet-token-list::-webkit-scrollbar-track{background:0 0}.swap-wallet-token-list::-webkit-scrollbar-thumb{background:#385344;border-radius:999px}.swap-wallet-token-list::-webkit-scrollbar-thumb:hover{background:#547862}.swap-wallet-token-list::-webkit-scrollbar-button{width:0;height:0;display:none}.swap-wallet-token-list>button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 4px;display:flex}.swap-wallet-token-list>button:hover{background:#a0f5a208}.swap-wallet-token-name{gap:4px;min-width:0;display:grid}.swap-wallet-token-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.swap-wallet-token-name small{color:var(--muted);font-size:10px}.swap-wallet-token-balance{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-left:auto;font-size:12px}.swap-wallet-tokens p,.swap-wallet-hint{color:var(--muted);font-size:11px;line-height:1.65}.swap-wallet-tokens>.swap-wallet-hint{margin-top:12px;display:block}.swap-wallet-tokens button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.swap-wallet-tokens button:disabled{opacity:.5;cursor:wait}
.swap-quote-panel{background:var(--surface);border:1px solid var(--border);border-radius:20px;width:100%;max-width:650px;margin:20px auto;padding:32px}.swap-quote-panel h1{margin:12px 0;font-size:32px}.swap-quote-muted{color:var(--muted);font-size:13px;line-height:1.6}.swap-quote-form{gap:22px;margin-top:28px;display:grid}.swap-field{gap:11px;min-width:0;display:grid}.swap-field-label{color:#8ba794;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.swap-field-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.swap-balance{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.swap-quote-panel input{min-width:0;color:var(--foreground);font:inherit}.swap-quote-panel button{cursor:pointer}.swap-quote-panel button:disabled{opacity:.45;cursor:not-allowed}.swap-quote-panel button:focus-visible,.swap-settings summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.swap-amount-input{border:1px solid var(--border);background:var(--background);border-radius:12px;align-items:center;gap:12px;min-height:66px;padding:16px;display:flex}.swap-amount-input:focus-within{border-color:var(--green);box-shadow:0 0 0 2px #a0f5a214}.swap-amount-input input{font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;flex:1;width:100%;padding:0;font-size:23px}.swap-amount-input>span{color:#c1d7c8;font-size:14px;font-weight:600}.swap-amount-input button{color:var(--green);background:#a0f5a210;border:1px solid #a0f5a225;border-radius:6px;padding:6px 8px;font-size:10px;font-weight:700}.swap-quick-amounts,.swap-slippage-presets{flex-wrap:wrap;gap:8px;display:flex}.swap-quick-amounts button,.swap-slippage-presets button{color:#a7bcae;border:1px solid var(--border);white-space:nowrap;background:0 0;border-radius:7px;flex:1;padding:8px 12px;font-size:11px}.swap-quick-amounts button:hover,.swap-slippage-presets button:hover,.swap-quick-amounts button[aria-pressed=true],.swap-slippage-presets button[aria-pressed=true]{color:var(--green);background:#a0f5a20a;border-color:#a0f5a250}.swap-settings{border-bottom:1px solid var(--border);padding:0 0 16px}.swap-settings summary{color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:12px;list-style:none;display:flex}.swap-settings summary::-webkit-details-marker{display:none}.swap-settings summary>span{align-items:center;gap:8px;display:flex}.swap-settings-body{gap:12px;padding-top:18px;display:grid}.swap-settings-body p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.swap-custom-slippage{color:var(--muted);gap:8px;font-size:12px;display:grid}.swap-custom-slippage input{background:var(--background);border:1px solid var(--border);border-radius:8px;width:100%;padding:12px}.swap-custom-slippage input:focus-visible{outline:1px solid var(--green)}.swap-selected-token{border:1px solid var(--border);background:var(--background);border-radius:12px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.swap-selected-identity{gap:4px;min-width:0;display:grid}.swap-selected-identity strong{font-size:17px}.swap-selected-identity span,.swap-selected-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:11px;overflow:hidden}.swap-selected-identity small{font-family:monospace;font-size:10px}.swap-selected-cap{text-align:right;gap:5px;margin-left:auto;display:grid}.swap-selected-cap small{color:var(--muted);font-size:9px}.swap-selected-cap strong{font-size:13px}.swap-text-button{color:var(--green);background:0 0;border:none;padding:8px 0 8px 8px;font-size:11px}.swap-token-picker.token-search-container{z-index:110;width:100%;position:relative}.swap-token-picker>.token-search{border:1px solid var(--border);background:var(--background);border-radius:12px;align-items:center;gap:10px;width:100%;height:56px;padding:0 14px;display:flex;position:relative;inset:auto;transform:none}.swap-token-picker>.token-search:focus-within{border-color:var(--green);box-shadow:0 0 0 2px #a0f5a214}.swap-token-picker .token-search input{background:0 0;border:none;outline:none;flex:1;width:100%;min-width:0;font-size:12px}.swap-token-picker .token-search-submit{flex:none;width:auto}.swap-token-picker .token-search-dropdown{border:1px solid var(--border);z-index:111;background:#101c17;border-radius:12px;width:100%;max-height:300px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 16px 36px #0008}.swap-token-picker .token-search-result{width:100%}.swap-risk-summary{background:#7ba98a07;border:1px solid #7ca58a30;border-radius:12px;padding:16px}.swap-risk-heading,.swap-risk-heading>div{align-items:center;gap:9px;display:flex}.swap-risk-heading{justify-content:space-between}.swap-risk-heading>div{color:#b1d3bc;font-size:12px}.swap-risk-score{color:var(--foreground);font-size:20px;font-weight:700}.swap-risk-score small{color:var(--muted);font-size:11px;font-weight:400}.swap-risk-signals{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.swap-risk-signals span{color:#adbcad;background:#91ab9610;border:1px solid #91ab9620;border-radius:5px;padding:4px 7px;font-size:10px}.swap-risk-summary p{color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.7}.swap-risk-high{background:#f0787809;border-color:#f0787880}.swap-risk-high .swap-risk-heading>div,.swap-risk-high .swap-risk-score{color:#ff9b98}.swap-risk-caution{background:#edb46a07;border-color:#edb46a65}.swap-risk-caution .swap-risk-heading>div,.swap-risk-caution .swap-risk-score{color:#edbd80}.swap-risk-lower{background:#a0f5a207;border-color:#a0f5a250}.swap-risk-lower .swap-risk-heading>div,.swap-risk-lower .swap-risk-score{color:var(--green)}.swap-risk-unknown{border-color:var(--border);background:0 0}.swap-risk-unknown .swap-risk-heading>div,.swap-risk-unknown .swap-risk-score{color:var(--muted)}.swap-risk-signals .swap-signal-critical{color:#ffaaa6;background:#f0787814;border-color:#f0787850}.swap-risk-summary .swap-risk-warning{color:#ffaaa6;font-size:11px}.swap-check-price[data-risk=high],.swap-check-price[data-risk=caution]{color:#f2c581;box-shadow:none;background:#30291c;border:1px solid #dba35380}.swap-check-price[data-risk=high]:hover,.swap-check-price[data-risk=caution]:hover{background:#3a3020}.swap-check-price[data-risk=unknown]{color:#c2d4c7;background:#25372c;border:1px solid #506b59}.swap-check-price{width:100%}.swap-quote-panel .swap-quote-error{color:#ffb4a9;overflow-wrap:anywhere;background:#f0787809;border:1px solid #f0787833;border-radius:12px;margin:16px 0 0;padding:14px 16px;font-size:13px;line-height:1.65}.swap-quote-result{border:1px solid var(--border);border-radius:12px;min-height:290px;margin-top:24px;padding:20px}.swap-quote-status{color:var(--green);min-height:18px;font-size:11px}.swap-result-empty .swap-quote-status{color:var(--muted)}.swap-result-values{margin:18px 0}.swap-result-values dt{color:var(--muted);font-size:11px}.swap-result-values dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-height:30px;margin:6px 0 14px;font-size:23px;font-weight:600}.swap-result-values dd:last-child{margin-bottom:0}.swap-result-values dt:nth-of-type(2)+dd{min-height:24px;font-size:16px;font-weight:500}.swap-result-empty .swap-result-values dd{color:#496653}.swap-result-costs{border-top:1px solid var(--border);gap:10px;margin:0;padding-top:14px;font-size:11px;display:grid}.swap-result-costs>div{justify-content:space-between;gap:10px;display:flex}.swap-result-costs dt{color:var(--muted)}.swap-result-costs dd{color:#b3c6ba;margin:0}.swap-result-costs small{border:1px solid var(--border);border-radius:4px;margin-left:4px;padding:2px 4px;font-size:9px}.swap-result-note{color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.6}.swap-quote-note{color:var(--muted);margin:20px 0 0;font-size:11px;line-height:1.6}@media (max-width:600px){.swap-quote-panel{margin:0;padding:20px}.swap-selected-token{flex-wrap:wrap;gap:9px;padding:12px}.swap-selected-identity{flex:1}.swap-selected-cap{text-align:left;margin-left:0}.swap-selected-identity span{max-width:125px}}.swap-expiry-track{background:#a0f5a20b;border-radius:4px;height:3px;margin-top:12px;overflow:hidden}.swap-expiry-track>span{background:var(--green);border-radius:inherit;height:100%;transition:width .25s linear;display:block}.swap-result-values .swap-quote-symbol{color:var(--muted);overflow-wrap:anywhere;vertical-align:baseline;margin-left:8px;font-size:12px;font-weight:400;display:inline-block}.swap-result-expired .swap-result-values{opacity:.4}.swap-result-expired .swap-quote-status{color:var(--muted)}@media (prefers-reduced-motion:reduce){.swap-expiry-track>span{transition:none}}.swap-risk-caution .swap-risk-warning{color:#f2c581}.swap-check-price[data-risk=high]{color:#ffaaa6;background:#261a1b;border-color:#f0787880}.swap-check-price[data-risk=high]:hover{background:#372022}.swap-risk-signals .swap-signal-caution{color:#f2c581;background:#dba35312;border-color:#dba35360}.swap-risk-signals .swap-signal-neutral{color:var(--muted);border-color:var(--border);background:#ffffff04}.swap-risk-summary .swap-warning-critical{color:#ffaaa6}.swap-risk-summary .swap-warning-caution,.swap-analysis-aging{color:#f2c581}.swap-risk-outdated .swap-risk-score{opacity:.6}.swap-risk-summary .swap-analysis-age{color:var(--muted)}.swap-risk-summary .swap-analysis-age strong{border:1px solid var(--border);border-radius:5px;padding:3px 7px;font-weight:500;display:inline-block}.swap-workspace{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:24px;max-width:1320px;margin:20px auto;display:grid}.swap-workspace>.swap-quote-panel{min-width:0;max-width:none;margin:0}.swap-token-panel{gap:20px;min-width:0;display:grid}.swap-info-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;min-width:0;padding:28px}.swap-info-card h2{overflow-wrap:anywhere;margin:12px 0;font-size:23px}.swap-info-card p{color:var(--muted);font-size:12px;line-height:1.7}.swap-info-identity{align-items:center;gap:12px;min-width:0;margin:20px 0;display:flex}.swap-info-identity h2,.swap-info-identity p{margin:2px 0}.swap-market-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.swap-market-stats dt{color:var(--muted);margin-bottom:8px;font-size:10px}.swap-market-stats dd{overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:600}.swap-token-detail-link{color:var(--green);align-items:center;gap:6px;margin-top:12px;font-size:12px;display:inline-flex}.swap-most-bought{margin-top:22px;display:grid}.swap-most-bought button{border:0;border-bottom:1px solid var(--border);width:100%;min-width:0;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:16px 0;display:flex}.swap-most-bought button:hover{background:#a0f5a207}.swap-most-bought button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.swap-most-bought .swap-bought-identity{flex:1;gap:5px;min-width:0;display:grid}.swap-most-bought strong{text-overflow:ellipsis;font-size:13px;overflow:hidden}.swap-most-bought small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.swap-buy-count{color:var(--muted);white-space:nowrap;font-size:11px}.swap-discovery-note{margin-top:24px}.swap-token-panel .token-chart-panel{min-width:0;margin:0}.swap-token-panel .token-chart-header{flex-wrap:wrap;gap:16px}.swap-token-panel .token-chart-controls{flex-wrap:wrap}.swap-token-panel .token-chart-canvas{height:320px}@media (max-width:1100px){.swap-workspace{grid-template-columns:minmax(0,1fr);max-width:700px}}@media (max-width:560px){.swap-workspace{gap:18px;margin:0 auto}.swap-info-card{padding:20px}.swap-market-stats dd{font-size:15px}}.swap-token-panel .token-chart-canvas{container-type:inline-size}.swap-token-panel .token-chart-watermark{font-size:clamp(28px,12cqw,72px)}.swap-workspace .swap-selected-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.swap-workspace .swap-selected-token{padding:12px 14px}.swap-workspace .swap-selected-token>.swap-text-button{margin-left:auto}.swap-token-panel .token-chart-watermark{color:#82b4910f}.swap-info-card .swap-market-stale{color:#f2c581}.swap-chart-disclosure{min-width:0}.swap-chart-disclosure>summary{display:none}@media (min-width:1101px){.swap-token-panel{position:sticky;top:24px}}@media (max-width:1100px){.swap-chart-disclosure>summary{cursor:pointer;color:var(--foreground);border:1px solid var(--border);border-radius:12px;padding:18px;display:list-item}.swap-chart-disclosure[open]>summary{margin-bottom:12px}}.swap-quote-enter{animation:.28s both swap-quote-in}.swap-quote-skeleton{vertical-align:middle;background:linear-gradient(90deg,#101c17 25%,#1c3025 50%,#101c17 75%) 0 0/200% 100%;border-radius:6px;width:70%;height:26px;animation:1.2s linear infinite swap-quote-shimmer;display:inline-block}.swap-quote-skeleton.swap-skeleton-small{width:55%;height:20px}@keyframes swap-quote-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes swap-quote-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.swap-quote-enter,.swap-quote-skeleton{animation:none}}.swap-buy-button{width:100%;margin-top:18px}.swap-buy-button[data-risk=high],.swap-buy-button[data-risk=caution]{color:#f2c581;box-shadow:none;background:#30291c;border:1px solid #dba35380}.swap-buy-button[data-risk=high]{color:#ffaaa6;background:#261a1b;border-color:#f0787880}.swap-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030806cc;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.swap-dialog{background:var(--surface);border:1px solid var(--border);border-radius:18px;width:100%;max-width:440px;max-height:calc(100dvh - 32px);padding:24px;animation:.2s both swap-quote-in;overflow:auto;box-shadow:0 24px 60px #000a}.swap-dialog-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.swap-dialog-heading h2{margin:0;font-size:20px}.swap-dialog-close{width:32px;height:32px;color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid}.swap-dialog-rows{border:1px solid var(--border);background:var(--background);border-radius:12px;gap:10px;margin:20px 0 14px;padding:16px;display:grid}.swap-dialog-rows>div{justify-content:space-between;gap:12px;font-size:12px;display:flex}.swap-dialog-rows dt{color:var(--muted)}.swap-dialog-rows dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.swap-dialog-rows .swap-dialog-strong dd{color:var(--foreground);font-size:15px;font-weight:600}.swap-dialog-note{color:var(--muted);margin:0 0 14px;font-size:11px;line-height:1.6}.swap-dialog-ack{color:#f2c581;cursor:pointer;background:#dba35310;border:1px solid #dba35360;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;font-size:12px;line-height:1.5;display:flex}.swap-dialog-ack input{accent-color:#dba353;margin-top:2px}.swap-dialog-ack svg{vertical-align:-2px}.swap-dialog-actions{grid-template-columns:1fr 2fr;gap:10px;margin-top:18px;display:grid}.swap-dialog-actions button{min-height:44px}.swap-dialog-actions button:disabled,.swap-dialog-close:disabled{opacity:.45;cursor:not-allowed}.swap-dialog-secondary{color:var(--foreground);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:10px}.swap-trade-status{border:1px solid var(--border);border-radius:12px;gap:10px;margin-top:24px;padding:18px 20px;font-size:12px;display:grid}.swap-trade-status-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.swap-trade-status-heading strong{font-size:14px}.swap-trade-status p{color:var(--muted);margin:0;line-height:1.6}.swap-trade-status a{color:var(--green);align-items:center;gap:6px;display:inline-flex}.swap-trade-status small{color:var(--muted);font-size:10px}.swap-trade-status.is-success{background:#a0f5a207;border-color:#a0f5a250}.swap-trade-status.is-success strong{color:var(--green)}.swap-trade-status.is-failed{background:#f0787809;border-color:#f0787880}.swap-trade-status.is-failed strong{color:#ffaaa6}.swap-trade-progress{background:#a0f5a20b;border-radius:4px;height:3px;overflow:hidden}.swap-trade-progress>span{background:var(--green);border-radius:inherit;width:35%;height:100%;animation:1.4s ease-in-out infinite swap-trade-run;display:block}@keyframes swap-trade-run{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.swap-trade-progress>span,.swap-dialog{animation:none}}@media (max-width:480px){.swap-dialog{padding:18px}.swap-dialog-actions{grid-template-columns:1fr}}.swap-side-tabs{border:1px solid var(--border);background:var(--background);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:22px;padding:4px;display:inline-grid}.swap-side-tabs button{min-width:92px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 18px;font-size:13px;font-weight:600}.swap-side-tabs button:hover{color:var(--foreground)}.swap-side-tabs button.is-active{color:var(--green);background:#a0f5a214;box-shadow:inset 0 0 0 1px #a0f5a240}.swap-side-tabs button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.swap-dialog-notice{color:#f2c581;background:#dba35310;border:1px solid #dba35360;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.5}.swap-amount-input input::placeholder{color:#496653}.swap-amount-input input:disabled{opacity:.5}.swap-usd-estimate{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:8px;font-size:12px;display:block}.swap-result-costs .swap-price-warn{color:#f2c581}
