*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;min-height:100vh}.demo-app{width:100%;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;flex-direction:column}.demo-app.dark{--demo-bg: var(--demo-page-bg, #09090f);--demo-bg-secondary: color-mix( in srgb, var(--demo-page-bg, #09090f), white 5% );--demo-text: #ffffff;--demo-text-secondary: #a0a0b0;--demo-text-muted: #6b6b80;--demo-border: rgba(255, 255, 255, .08);--demo-accent: var(--demo-page-accent, #3861fb);background:var(--demo-bg);background-image:radial-gradient(ellipse 80% 50% at 50% -20%,color-mix(in srgb,var(--demo-page-accent, #3861fb),transparent 88%),transparent),radial-gradient(ellipse 60% 40% at 80% 100%,color-mix(in srgb,var(--demo-page-accent, #6366f1),transparent 92%),transparent);color:var(--demo-text)}.demo-app.light{--demo-bg: #f5f5f7;--demo-bg-secondary: #ffffff;--demo-text: #1a1a2e;--demo-text-secondary: #5c5c70;--demo-text-muted: #9090a0;--demo-border: rgba(0, 0, 0, .08);--demo-accent: #3861fb;background:var(--demo-bg);color:var(--demo-text)}.demo-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--demo-border);background:var(--demo-bg-secondary);position:sticky;top:0;z-index:100}.demo-logo{display:flex;align-items:center;gap:10px;color:var(--demo-text);text-decoration:none;transition:opacity .15s ease}.demo-logo:hover{opacity:.8}.demo-logo-text{font-size:17px;font-weight:700;letter-spacing:-.02em}.demo-header-actions{display:flex;align-items:center;gap:12px}.demo-customize-btn{display:flex;align-items:center;gap:6px;padding:10px 14px;border:1px solid var(--demo-border);border-radius:12px;background:transparent;color:var(--demo-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.demo-customize-btn:hover{border-color:var(--demo-accent);color:var(--demo-text)}.demo-main{flex:1;display:flex;flex-direction:column;align-items:center;padding:48px 24px}.demo-content{width:100%;max-width:1100px;display:flex;flex-direction:column;align-items:center;gap:40px}.demo-hero{text-align:center;max-width:500px}.demo-title{font-size:42px;font-weight:700;letter-spacing:-.03em;margin-bottom:12px;color:var(--demo-accent)}.demo-subtitle{font-size:16px;color:var(--demo-text-secondary);line-height:1.5}.demo-layout{display:flex;gap:24px;align-items:flex-start;justify-content:center;width:100%}.demo-customizer{width:280px;padding:20px;background:var(--demo-bg-secondary);border:1px solid var(--demo-border);border-radius:16px;flex-shrink:0}.demo-customizer-title{font-size:15px;font-weight:600;color:var(--demo-text);margin-bottom:20px}.demo-customizer-section{margin-bottom:20px}.demo-customizer-section:last-child{margin-bottom:0}.demo-customizer-label{display:block;font-size:12px;font-weight:500;color:var(--demo-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.demo-theme-toggle{display:flex;gap:8px}.demo-theme-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border:1px solid var(--demo-border);border-radius:10px;background:transparent;color:var(--demo-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.demo-theme-btn:hover{border-color:var(--demo-text-muted)}.demo-theme-btn.active{border-color:var(--demo-accent);background:color-mix(in srgb,var(--demo-accent),transparent 90%);color:var(--demo-accent)}.demo-color-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.demo-color-btn{width:100%;aspect-ratio:1;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s ease}.demo-color-btn:hover{transform:scale(1.1)}.demo-color-btn.active{border-color:var(--demo-text);box-shadow:0 0 0 2px var(--demo-bg)}.demo-preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.demo-preset-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;border:1px solid var(--demo-border);border-radius:10px;background:transparent;cursor:pointer;transition:all .15s ease}.demo-preset-btn:hover{border-color:var(--demo-accent);transform:translateY(-1px)}.demo-preset-preview{width:100%;aspect-ratio:1.2;border-radius:6px;position:relative;overflow:hidden}.demo-preset-card{position:absolute;top:20%;right:20%;bottom:20%;left:20%;border-radius:4px}.demo-preset-accent{position:absolute;bottom:15%;left:25%;right:25%;height:12%;border-radius:2px}.demo-preset-name{font-size:10px;font-weight:500;color:var(--demo-text-secondary)}.demo-color-input-row{display:flex;gap:8px;align-items:center}.demo-color-picker{width:40px;height:40px;padding:0;border:1px solid var(--demo-border);border-radius:8px;cursor:pointer;background:transparent}.demo-color-picker::-webkit-color-swatch-wrapper{padding:2px}.demo-color-picker::-webkit-color-swatch{border-radius:6px;border:none}.demo-color-text{flex:1;padding:10px 12px;border:1px solid var(--demo-border);border-radius:8px;background:var(--demo-bg);color:var(--demo-text);font-size:13px;font-family:monospace}.demo-color-text:focus{outline:none;border-color:var(--demo-accent)}.demo-range-input{flex:1;height:4px;accent-color:var(--demo-accent);cursor:pointer}.demo-copy-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;border:1px solid var(--demo-accent);border-radius:10px;background:color-mix(in srgb,var(--demo-accent),transparent 90%);color:var(--demo-accent);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.demo-copy-btn:hover{background:color-mix(in srgb,var(--demo-accent),transparent 80%)}.demo-copy-btn:active{transform:scale(.98)}.demo-connection-info{display:flex;flex-direction:column;gap:6px}.demo-connected-badge{display:inline-flex;align-items:center;padding:4px 8px;background:#10b9811a;color:#10b981;border-radius:6px;font-size:12px;font-weight:500;width:fit-content}.demo-address{font-size:13px;color:var(--demo-text-secondary);font-family:monospace}.demo-disconnected{font-size:13px;color:var(--demo-text-muted)}.demo-widget-container{display:flex;justify-content:center}.demo-footer{padding:20px;text-align:center;border-top:1px solid var(--demo-border);color:var(--demo-text-muted);font-size:13px}@media (max-width: 768px){.demo-header{padding:12px 16px;flex-wrap:wrap;gap:12px}.demo-customize-btn span{display:none}.demo-customize-btn{padding:10px}.demo-title{font-size:32px}.demo-subtitle{font-size:14px}.demo-layout{flex-direction:column;align-items:center}.demo-customizer{width:100%;max-width:420px}.demo-main{padding:32px 16px}}.ssw-widget{--ssw-accent: #3861fb;--ssw-accent-light: rgba(56, 97, 251, .1);--ssw-success: #00d395;--ssw-error: #f44336;--ssw-warning: #ffc107;--ssw-radius-widget: 20px;--ssw-radius-lg: 16px;--ssw-radius-md: 14px;--ssw-radius-sm: 10px;--ssw-radius-xs: 6px;--ssw-radius-2xs: 4px;font-family:var(--ssw-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);width:100%;min-width:420px;max-width:420px;border-radius:var(--ssw-radius-widget);overflow:hidden}.ssw-widget *,.ssw-widget *:before,.ssw-widget *:after{box-sizing:border-box}.ssw-widget.ssw-dark{--ssw-bg-primary: #0a0a14;--ssw-bg-secondary: #12121c;--ssw-bg-tertiary: #1a1a2e;--ssw-bg-input: #0d0d16;--ssw-bg-hover: rgba(255, 255, 255, .05);--ssw-border: rgba(255, 255, 255, .08);--ssw-border-hover: rgba(255, 255, 255, .15);--ssw-text-primary: #ffffff;--ssw-text-secondary: #a0a0b0;--ssw-text-muted: #6b6b80;background:var(--ssw-bg-secondary);color:var(--ssw-text-primary)}.ssw-widget.ssw-light{--ssw-bg-primary: #ffffff;--ssw-bg-secondary: #f8f9fc;--ssw-bg-tertiary: #ffffff;--ssw-bg-input: #f0f2f5;--ssw-bg-hover: rgba(0, 0, 0, .04);--ssw-border: rgba(0, 0, 0, .08);--ssw-border-hover: rgba(0, 0, 0, .15);--ssw-text-primary: #1a1a2e;--ssw-text-secondary: #5c5c70;--ssw-text-muted: #9090a0;background:var(--ssw-bg-secondary);color:var(--ssw-text-primary);box-shadow:0 4px 24px #00000014}.ssw-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--ssw-border)}.ssw-header-title{font-size:16px;font-weight:600;color:var(--ssw-text-primary)}.ssw-header-actions{display:flex;align-items:center;gap:8px}.ssw-connect-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--ssw-border);background:var(--ssw-bg-tertiary);border-radius:var(--ssw-radius-sm);color:var(--ssw-text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.ssw-connect-btn:hover{background:var(--ssw-bg-hover);border-color:var(--ssw-accent)}.ssw-connect-btn.ssw-connected{background:color-mix(in srgb,var(--ssw-accent) 15%,var(--ssw-bg-tertiary));border-color:color-mix(in srgb,var(--ssw-accent) 40%,transparent)}.ssw-connect-btn.ssw-wrong-network{background:color-mix(in srgb,var(--ssw-error) 15%,var(--ssw-bg-tertiary));border-color:var(--ssw-error);color:var(--ssw-error)}.ssw-settings-btn{padding:8px;border:none;background:none;border-radius:var(--ssw-radius-sm);color:var(--ssw-text-secondary);cursor:pointer;transition:all .15s ease}.ssw-settings-btn:hover{color:var(--ssw-text-primary);background:var(--ssw-bg-hover)}.ssw-swap-container{padding:16px;display:flex;flex-direction:column;gap:4px;position:relative}.ssw-token-section{background:var(--ssw-bg-tertiary);border-radius:var(--ssw-radius-lg);padding:16px;border:1px solid var(--ssw-border);transition:border-color .15s ease}.ssw-token-section:focus-within{border-color:var(--ssw-accent)}.ssw-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ssw-section-label{font-size:13px;font-weight:500;color:var(--ssw-text-secondary)}.ssw-wallet-badge{font-size:12px;color:var(--ssw-accent);padding:2px 8px;background:var(--ssw-accent-light);border-radius:var(--ssw-radius-xs)}.ssw-input-row{display:flex;align-items:center;gap:12px}.ssw-amount-input{flex:1;background:none;border:none;font-size:32px;font-weight:500;color:var(--ssw-text-primary);outline:none;min-width:0}.ssw-amount-input::placeholder{color:var(--ssw-text-muted)}.ssw-token-btn{display:flex;align-items:center;gap:10px;padding:8px 12px;border:none;background:var(--ssw-bg-secondary);border-radius:var(--ssw-radius-sm);cursor:pointer;transition:all .15s ease;flex-shrink:0}.ssw-token-btn:hover{background:var(--ssw-bg-hover)}.ssw-token-icon{width:32px;height:32px;border-radius:50%;object-fit:contain}.ssw-token-icon-placeholder{width:32px;height:32px;border-radius:50%;background:var(--ssw-accent);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff}.ssw-token-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.ssw-token-chain{font-size:12px;color:var(--ssw-text-secondary)}.ssw-token-btn svg{color:var(--ssw-text-muted)}.ssw-token-btn-locked{cursor:default}.ssw-token-btn-locked:hover{background:var(--ssw-bg-secondary)}.ssw-section-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.ssw-balance{font-size:12px;color:var(--ssw-text-muted)}.ssw-balance-skeleton{width:80px;height:14px;border-radius:var(--ssw-radius-2xs);background:linear-gradient(90deg,var(--ssw-bg-hover) 25%,var(--ssw-border) 50%,var(--ssw-bg-hover) 75%);background-size:200% 100%;animation:ssw-skeleton-shimmer 1.5s infinite}.ssw-usd-value{font-size:13px;color:var(--ssw-text-muted)}.ssw-swap-divider{display:flex;justify-content:center;margin:-12px 0;position:relative;z-index:10}.ssw-swap-btn{width:36px;height:36px;border:4px solid var(--ssw-bg-secondary);background:var(--ssw-bg-tertiary);border-radius:var(--ssw-radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ssw-text-secondary);transition:color .15s ease,background .15s ease,transform .3s ease}.ssw-swap-btn:hover{color:var(--ssw-text-primary);background:var(--ssw-bg-hover)}.ssw-swap-btn:active{transform:rotate(180deg)}.ssw-swap-btn:disabled{opacity:.4;cursor:not-allowed}.ssw-swap-btn:disabled:hover{color:var(--ssw-text-secondary);background:var(--ssw-bg-tertiary)}.ssw-swap-btn:disabled:active{transform:none}.ssw-receive-address-btn{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--ssw-bg-tertiary);border:1px solid var(--ssw-border);border-radius:var(--ssw-radius-xs);cursor:pointer;transition:all .15s ease}.ssw-receive-address-btn:hover{background:var(--ssw-bg-hover);border-color:var(--ssw-accent)}.ssw-receive-address-btn.ssw-custom{border-color:var(--ssw-accent);background:color-mix(in srgb,var(--ssw-accent) 10%,var(--ssw-bg-tertiary))}.ssw-receive-address-text{font-size:12px;font-family:monospace;color:var(--ssw-accent)}.ssw-receive-address-btn svg{color:var(--ssw-text-muted);flex-shrink:0}.ssw-receive-address-btn:hover svg{color:var(--ssw-accent)}.ssw-quotes{padding:0 16px 16px}.ssw-network-fee{display:flex;align-items:center;justify-content:space-between;padding:0 20px;margin-bottom:8px}.ssw-network-fee-label{font-size:13px;color:var(--ssw-text-muted)}.ssw-network-fee-value{font-size:13px;font-weight:500;color:var(--ssw-text-secondary)}.ssw-action-btn{width:calc(100% - 32px);margin:0 16px 16px;padding:16px;border:none;border-radius:var(--ssw-radius-md);background:var(--ssw-accent);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .15s ease}.ssw-action-btn:hover:not(:disabled){filter:brightness(1.1)}.ssw-action-btn:disabled{background:var(--ssw-bg-tertiary);color:var(--ssw-text-muted);cursor:not-allowed}.ssw-action-btn.ssw-secondary{background:color-mix(in srgb,var(--ssw-accent) 15%,var(--ssw-bg-tertiary));color:var(--ssw-text-primary);border:1px solid color-mix(in srgb,var(--ssw-accent) 40%,transparent)}.ssw-action-btn.ssw-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--ssw-accent) 25%,var(--ssw-bg-tertiary));filter:none}.ssw-powered-by{padding:12px 16px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:12px;color:var(--ssw-text-muted);border-top:1px solid var(--ssw-border)}.ssw-powered-by a{color:var(--ssw-accent);text-decoration:none;font-weight:500}.ssw-powered-by-link{display:inline-flex;align-items:center;gap:4px}.ssw-powered-by a:hover{opacity:.8}.ssw-tx-status{display:flex;align-items:center;gap:12px;padding:12px 16px;margin:0 16px 16px;border-radius:var(--ssw-radius-sm);background:var(--ssw-bg-tertiary);border:1px solid var(--ssw-border)}.ssw-tx-status-pending{border-color:var(--ssw-accent);background:var(--ssw-accent-light)}.ssw-tx-status-success{border-color:var(--ssw-success);background:#00d3951a}.ssw-tx-status-error{border-color:var(--ssw-error);background:#f443361a}.ssw-tx-status-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.ssw-tx-status-pending .ssw-tx-status-icon{color:var(--ssw-accent)}.ssw-tx-status-success .ssw-tx-status-icon{color:var(--ssw-success)}.ssw-tx-status-error .ssw-tx-status-icon{color:var(--ssw-error)}.ssw-tx-status-content{flex:1;display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.ssw-tx-status-message{font-size:14px;font-weight:500;color:var(--ssw-text-primary);word-break:break-word}.ssw-tx-status-link{font-size:13px;color:var(--ssw-accent);text-decoration:none}.ssw-tx-status-link:hover{text-decoration:underline}.ssw-tx-status-close{flex-shrink:0;background:none;border:none;padding:4px;cursor:pointer;color:var(--ssw-text-muted);transition:color .15s ease}.ssw-tx-status-close:hover{color:var(--ssw-text-primary)}@keyframes ssw-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ssw-spinner{animation:ssw-spin 1s linear infinite}.ssw-step-container{min-height:320px;display:flex;flex-direction:column}.ssw-step-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 32px;flex:1;text-align:center;animation:ssw-step-enter .25s ease}@keyframes ssw-step-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ssw-step-icon-circle{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;border-width:2px;border-style:solid;flex-shrink:0}.ssw-step-icon-circle.ssw-ic-accent{background:var(--ssw-accent-light);border-color:var(--ssw-accent);color:var(--ssw-accent)}.ssw-step-icon-circle.ssw-ic-success{background:#00d3951a;border-color:var(--ssw-success);color:var(--ssw-success)}.ssw-step-icon-circle.ssw-ic-error{background:#f443361a;border-color:var(--ssw-error);color:var(--ssw-error)}.ssw-step-title{font-size:20px;font-weight:600;color:var(--ssw-text-primary);margin-top:20px}.ssw-step-subtitle{font-size:14px;color:var(--ssw-text-secondary);margin-top:8px;max-width:280px;line-height:1.5}.ssw-step-explorer-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--ssw-accent);text-decoration:none;margin-top:16px;padding:6px 12px;border-radius:var(--ssw-radius-xs);background:var(--ssw-accent-light);transition:opacity .15s ease}.ssw-step-explorer-link:hover{opacity:.8}.ssw-step-actions{display:flex;gap:10px;margin-top:24px;width:100%;max-width:320px}.ssw-step-actions .ssw-action-btn{flex:1;width:auto;margin:0;white-space:nowrap}.ssw-step-actions .ssw-secondary{background:var(--ssw-bg-tertiary);border:1px solid var(--ssw-border);color:var(--ssw-text-secondary)}.ssw-step-actions .ssw-secondary:hover{border-color:var(--ssw-border-hover);color:var(--ssw-text-primary)}.ssw-btn-outline .ssw-action-btn{background:transparent;border:1px solid var(--ssw-border);color:var(--ssw-text-primary)}.ssw-btn-outline .ssw-action-btn:hover:not(:disabled){border-color:var(--ssw-accent);background:var(--ssw-accent-light);filter:none}.ssw-btn-outline .ssw-action-btn:disabled{background:transparent;border-color:var(--ssw-border);color:var(--ssw-text-muted)}.ssw-btn-outline .ssw-action-btn.ssw-secondary{background:transparent;border:1px solid var(--ssw-border);color:var(--ssw-text-secondary)}.ssw-btn-outline .ssw-action-btn.ssw-secondary:hover:not(:disabled){border-color:var(--ssw-border-hover);color:var(--ssw-text-primary);background:var(--ssw-bg-hover)}.ssw-address-modal{background:var(--ssw-bg-secondary);border-radius:var(--ssw-radius-lg);width:90%;max-width:420px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:ssw-address-slide-up .2s ease}@keyframes ssw-address-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ssw-address-content{padding:16px;display:flex;flex-direction:column;gap:12px}.ssw-address-label{font-size:14px;color:var(--ssw-text-secondary)}.ssw-address-input-wrapper{display:flex;align-items:center;gap:8px;background:var(--ssw-bg-tertiary);border:1px solid var(--ssw-border);border-radius:var(--ssw-radius-sm);padding:12px 16px;transition:border-color .15s ease}.ssw-address-input-wrapper:focus-within{border-color:var(--ssw-accent)}.ssw-address-input-wrapper.ssw-invalid{border-color:var(--ssw-error)}.ssw-address-input{flex:1;background:none;border:none;outline:none;color:var(--ssw-text-primary);font-size:14px;font-family:monospace}.ssw-address-input::placeholder{color:var(--ssw-text-muted)}.ssw-address-clear-btn{display:flex;align-items:center;justify-content:center;padding:4px;border:none;background:none;color:var(--ssw-text-muted);cursor:pointer;border-radius:var(--ssw-radius-2xs);transition:all .15s ease}.ssw-address-clear-btn:hover{color:var(--ssw-text-primary);background:var(--ssw-bg-hover)}.ssw-address-error{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ssw-error)}.ssw-use-wallet-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:var(--ssw-bg-tertiary);border:1px solid var(--ssw-border);border-radius:var(--ssw-radius-sm);color:var(--ssw-text-secondary);font-size:14px;cursor:pointer;transition:all .15s ease}.ssw-use-wallet-btn:hover{background:var(--ssw-bg-hover);color:var(--ssw-text-primary)}.ssw-address-actions{display:flex;gap:12px;margin-top:8px}.ssw-address-btn{flex:1;padding:14px 16px;border-radius:var(--ssw-radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.ssw-address-btn-secondary{background:var(--ssw-bg-tertiary);border:1px solid var(--ssw-border);color:var(--ssw-text-secondary)}.ssw-address-btn-secondary:hover{background:var(--ssw-bg-hover);color:var(--ssw-text-primary)}.ssw-address-btn-primary{background:var(--ssw-accent);border:none;color:#fff}.ssw-address-btn-primary:hover:not(:disabled){filter:brightness(1.1)}.ssw-address-btn-primary:disabled{background:var(--ssw-bg-tertiary);color:var(--ssw-text-muted);cursor:not-allowed}.ssw-btn-outline .ssw-address-btn-primary{background:transparent;border:1px solid var(--ssw-accent);color:var(--ssw-accent)}.ssw-btn-outline .ssw-address-btn-primary:hover:not(:disabled){background:var(--ssw-accent-light);filter:none}.ssw-btn-outline .ssw-address-btn-primary:disabled{background:transparent;border-color:var(--ssw-border);color:var(--ssw-text-muted)}.ssw-quote-selector{width:100%;padding:14px 16px;border-radius:var(--ssw-radius-md);background:var(--ssw-bg-tertiary);border:1px solid var(--ssw-border);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:space-between;gap:12px}.ssw-quote-selector:hover{border-color:var(--ssw-border-hover);background:var(--ssw-bg-hover)}.ssw-quote-selector.ssw-loading{cursor:default;justify-content:center}.ssw-quote-selector.ssw-loading:hover{border-color:var(--ssw-border);background:var(--ssw-bg-tertiary)}.ssw-quote-loading{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--ssw-text-secondary);font-size:14px}.ssw-spinner-small{width:16px;height:16px;border:2px solid var(--ssw-border);border-top-color:var(--ssw-accent);border-radius:50%;animation:ssw-spin .8s linear infinite}.ssw-quote-left{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.ssw-quote-provider{display:flex;align-items:center;gap:10px}.ssw-quote-provider-icon{width:20px;height:20px;border-radius:var(--ssw-radius-xs);object-fit:contain;background:var(--ssw-bg-secondary)}.ssw-quote-provider-icon-placeholder{width:20px;height:20px;border-radius:var(--ssw-radius-xs);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff}.ssw-quote-provider-name{font-size:14px;font-weight:600;color:var(--ssw-text-primary)}.ssw-quote-best-tag{padding:3px 7px;border-radius:var(--ssw-radius-xs);background:var(--ssw-accent);color:#fff;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.ssw-quote-usd{font-size:13px;color:var(--ssw-text-secondary);padding-left:38px}.ssw-quote-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.ssw-quote-amount-row{display:flex;align-items:baseline;gap:5px}.ssw-quote-amount{font-size:17px;font-weight:600;color:var(--ssw-text-primary)}.ssw-quote-symbol{font-size:13px;color:var(--ssw-text-secondary);font-weight:500}.ssw-quote-more{display:flex;align-items:center;gap:3px;font-size:12px;color:var(--ssw-accent);font-weight:500}.ssw-quote-more svg{opacity:.9}.ssw-quotes-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:ssw-fade-in .15s ease}.ssw-quotes-modal{width:100%;max-width:400px;max-height:70vh;background:var(--ssw-bg-secondary, #12121c);border-radius:var(--ssw-radius-widget);border:1px solid var(--ssw-border, rgba(255, 255, 255, .08));display:flex;flex-direction:column;overflow:hidden;animation:ssw-slide-up .2s ease}.ssw-quotes-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 20px 16px;flex-shrink:0}.ssw-quotes-header-content{display:flex;flex-direction:column;gap:4px}.ssw-quotes-modal-title{font-size:18px;font-weight:600;color:var(--ssw-text-primary, #ffffff);margin:0}.ssw-quotes-modal-subtitle{font-size:13px;color:var(--ssw-text-secondary, #a0a0b0)}.ssw-quotes-modal-close{padding:6px;border:none;background:none;border-radius:var(--ssw-radius-xs);color:var(--ssw-text-muted, #6b6b80);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;margin:-2px -6px 0 0}.ssw-quotes-modal-close:hover{color:var(--ssw-text-primary, #ffffff);background:var(--ssw-bg-hover, rgba(255, 255, 255, .05))}.ssw-quotes-modal-list{flex:1;overflow-y:auto;padding:0 12px 12px;display:flex;flex-direction:column;gap:6px;scrollbar-width:thin;scrollbar-color:var(--ssw-border) transparent}.ssw-quotes-modal-list::-webkit-scrollbar{width:6px}.ssw-quotes-modal-list::-webkit-scrollbar-track{background:transparent}.ssw-quotes-modal-list::-webkit-scrollbar-thumb{background:var(--ssw-border);border-radius:3px}.ssw-quotes-modal-list::-webkit-scrollbar-thumb:hover{background:var(--ssw-border-hover)}.ssw-quote-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid transparent;border-radius:var(--ssw-radius-md);background:var(--ssw-bg-tertiary, #1a1a2e);cursor:pointer;transition:all .15s ease;text-align:left;width:100%;gap:12px}.ssw-quote-row:hover{background:var(--ssw-bg-hover, rgba(255, 255, 255, .05))}.ssw-quote-row.ssw-best{border-color:var(--ssw-accent, #3861fb);background:color-mix(in srgb,var(--ssw-accent, #3861fb) 6%,transparent)}.ssw-quote-row.ssw-best:hover{background:color-mix(in srgb,var(--ssw-accent, #3861fb) 12%,transparent)}.ssw-quote-row.ssw-selected{border-color:var(--ssw-success, #00d395);background:#00d3950f}.ssw-quote-row-left{display:flex;align-items:center;gap:12px;min-width:0}.ssw-quote-row-icon{width:36px;height:36px;border-radius:var(--ssw-radius-sm);object-fit:contain;background:var(--ssw-bg-secondary, #12121c);flex-shrink:0}.ssw-quote-row-icon-placeholder{width:36px;height:36px;border-radius:var(--ssw-radius-sm);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;color:#fff;flex-shrink:0}.ssw-quote-row-info{display:flex;flex-direction:column;gap:2px;min-width:0}.ssw-quote-row-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ssw-quote-row-name{font-size:14px;font-weight:600;color:var(--ssw-text-primary, #ffffff)}.ssw-quote-row-best{padding:2px 6px;border-radius:var(--ssw-radius-2xs);background:var(--ssw-accent, #3861fb);color:#fff;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ssw-quote-row-diff{padding:2px 6px;border-radius:var(--ssw-radius-2xs);background:#ef44441f;color:#ef4444;font-size:10px;font-weight:600}.ssw-quote-row-time{font-size:12px;color:var(--ssw-text-muted, #6b6b80)}.ssw-quote-row-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.ssw-quote-row-amount{font-size:15px;font-weight:600;color:var(--ssw-text-primary, #ffffff)}.ssw-quote-row-symbol{font-size:13px;font-weight:500;color:var(--ssw-text-secondary, #a0a0b0)}.ssw-quote-row-usd{font-size:12px;color:var(--ssw-text-muted, #6b6b80)}.ssw-settings-modal{background:var(--ssw-bg-secondary);border-radius:var(--ssw-radius-lg);width:100%;max-width:400px;overflow:hidden;box-shadow:0 24px 48px #0003;animation:ssw-settings-slide-up .2s ease}@keyframes ssw-settings-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ssw-settings-content{padding:20px 24px 24px}.ssw-settings-section{display:flex;flex-direction:column;gap:12px}.ssw-settings-label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--ssw-text-secondary)}.ssw-info-btn{background:none;border:none;padding:2px;cursor:pointer;color:var(--ssw-text-muted);border-radius:50%;transition:color .15s ease}.ssw-info-btn:hover{color:var(--ssw-text-secondary)}.ssw-slippage-options{display:flex;gap:8px}.ssw-slippage-btn{flex:1;padding:10px 12px;border:1px solid var(--ssw-border);border-radius:var(--ssw-radius-sm);background:var(--ssw-bg-tertiary);color:var(--ssw-text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.ssw-slippage-btn:hover{border-color:var(--ssw-accent)}.ssw-slippage-btn.ssw-selected{background:var(--ssw-accent-light);border-color:var(--ssw-accent);color:var(--ssw-accent)}.ssw-slippage-custom{flex:1.2;position:relative;display:flex;align-items:center}.ssw-slippage-custom input{width:100%;padding:10px 28px 10px 12px;border:1px solid var(--ssw-border);border-radius:var(--ssw-radius-sm);background:var(--ssw-bg-tertiary);color:var(--ssw-text-primary);font-size:14px;font-weight:500;outline:none;transition:border-color .15s ease}.ssw-slippage-custom input:focus{border-color:var(--ssw-accent)}.ssw-slippage-custom input::placeholder{color:var(--ssw-text-muted);font-weight:400}.ssw-slippage-custom.ssw-selected input{background:var(--ssw-accent-light);border-color:var(--ssw-accent)}.ssw-slippage-suffix{position:absolute;right:12px;color:var(--ssw-text-secondary);font-size:14px;pointer-events:none}.ssw-slippage-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--ssw-radius-sm);background:#ffc1071a;color:#ffc107;font-size:13px;line-height:1.4}.ssw-slippage-warning svg{flex-shrink:0;margin-top:1px}.ssw-slippage-warning.ssw-error{background:#f443361a;color:#f44336}.ssw-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:ssw-fade-in .15s ease}@keyframes ssw-fade-in{0%{opacity:0}to{opacity:1}}.ssw-modal{background:var(--ssw-bg-secondary);border-radius:var(--ssw-radius-lg);width:100%;max-width:680px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 48px #0003;animation:ssw-slide-up .2s ease}@keyframes ssw-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ssw-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--ssw-border)}.ssw-modal-title{font-size:18px;font-weight:600;color:var(--ssw-text-primary);margin:0}.ssw-modal-close{background:none;border:none;padding:8px;cursor:pointer;color:var(--ssw-text-secondary);border-radius:var(--ssw-radius-xs);transition:all .15s ease}.ssw-modal-close:hover{background:var(--ssw-bg-hover);color:var(--ssw-text-primary)}.ssw-modal-content{display:flex;flex:1;min-height:0}.ssw-chain-sidebar{width:200px;border-right:1px solid var(--ssw-border);display:flex;flex-direction:column;background:var(--ssw-bg-tertiary)}.ssw-search-wrapper{position:relative;padding:16px}.ssw-search-icon{position:absolute;left:28px;top:50%;transform:translateY(-50%);color:var(--ssw-text-muted);pointer-events:none}.ssw-chain-search,.ssw-token-search{width:100%;padding:10px 12px 10px 36px;border:1px solid var(--ssw-border);border-radius:var(--ssw-radius-sm);background:var(--ssw-bg-input);color:var(--ssw-text-primary);font-size:14px;outline:none;transition:border-color .15s ease}.ssw-chain-search:focus,.ssw-token-search:focus{border-color:var(--ssw-accent)}.ssw-chain-search::placeholder,.ssw-token-search::placeholder{color:var(--ssw-text-muted)}.ssw-chain-list{flex:1;overflow-y:auto;padding:0 8px 16px;scrollbar-width:thin;scrollbar-color:var(--ssw-border) transparent;min-height:300px}.ssw-chain-list::-webkit-scrollbar{width:6px}.ssw-chain-list::-webkit-scrollbar-track{background:transparent}.ssw-chain-list::-webkit-scrollbar-thumb{background:var(--ssw-border);border-radius:3px}.ssw-chain-list::-webkit-scrollbar-thumb:hover{background:var(--ssw-border-hover)}.ssw-chain-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:none;border-radius:var(--ssw-radius-sm);cursor:pointer;transition:background .15s ease;text-align:left}.ssw-chain-item:hover{background:var(--ssw-bg-hover)}.ssw-chain-item.ssw-selected{background:var(--ssw-accent-light)}.ssw-chain-icon,.ssw-chain-icon-placeholder,.ssw-chain-icon-multi{width:28px;height:28px;border-radius:var(--ssw-radius-xs);flex-shrink:0}.ssw-chain-icon{object-fit:contain}.ssw-chain-icon-placeholder{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff}.ssw-chain-icon-multi{display:flex;align-items:center;justify-content:center;background:var(--ssw-bg-hover);font-size:14px}.ssw-chain-name{font-size:14px;font-weight:500;color:var(--ssw-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ssw-token-panel{flex:1;display:flex;flex-direction:column;min-width:0}.ssw-token-list{flex:1;overflow-y:auto;padding:0 16px 16px;scrollbar-width:thin;scrollbar-color:var(--ssw-border) transparent}.ssw-token-list::-webkit-scrollbar{width:6px}.ssw-token-list::-webkit-scrollbar-track{background:transparent}.ssw-token-list::-webkit-scrollbar-thumb{background:var(--ssw-border);border-radius:3px}.ssw-token-list::-webkit-scrollbar-thumb:hover{background:var(--ssw-border-hover)}.ssw-token-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:none;background:none;border-radius:var(--ssw-radius-sm);cursor:pointer;transition:background .15s ease;text-align:left;animation:ssw-token-fade-in .2s ease backwards}@keyframes ssw-token-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ssw-token-item:hover{background:var(--ssw-bg-hover)}.ssw-token-icon-wrapper{position:relative;width:40px;height:40px;flex-shrink:0}.ssw-token-icon,.ssw-token-icon-placeholder{width:40px;height:40px;border-radius:50%}.ssw-token-icon{object-fit:contain}.ssw-token-icon-placeholder{display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#fff}.ssw-token-chain-badge{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;border-radius:var(--ssw-radius-2xs);border:2px solid var(--ssw-bg-secondary);background:var(--ssw-bg-secondary)}.ssw-token-info{display:flex;flex-direction:column;gap:2px;min-width:0}.ssw-token-symbol{font-size:15px;font-weight:600;color:var(--ssw-text-primary)}.ssw-token-name{font-size:13px;color:var(--ssw-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ssw-token-right{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.ssw-token-fiat-value{font-size:14px;font-weight:500;color:var(--ssw-text-primary)}.ssw-token-balance{font-size:13px;font-weight:400;color:var(--ssw-text-secondary)}.ssw-token-balance-skeleton{width:60px;height:14px;border-radius:var(--ssw-radius-2xs);background:linear-gradient(90deg,var(--ssw-bg-hover) 25%,var(--ssw-border) 50%,var(--ssw-bg-hover) 75%);background-size:200% 100%;animation:ssw-skeleton-shimmer 1.5s infinite;flex-shrink:0}@keyframes ssw-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ssw-loading,.ssw-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:var(--ssw-text-secondary);font-size:14px}.ssw-spinner{width:24px;height:24px;border:2px solid var(--ssw-border);border-top-color:var(--ssw-accent);border-radius:50%;animation:ssw-spin .8s linear infinite}@keyframes ssw-spin{to{transform:rotate(360deg)}}@media (max-width: 600px){.ssw-modal{max-height:90vh}.ssw-modal-content{flex-direction:column}.ssw-chain-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--ssw-border);max-height:200px}.ssw-chain-list{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 16px}.ssw-chain-item{padding:8px 12px}.ssw-chain-name{font-size:13px}}
