#root{max-width:1280px;margin:0 auto;padding:var(--space-sm);padding-top:.5rem;text-align:center;min-height:100vh;display:flex;flex-direction:column}.trade-container{display:flex;flex-direction:column;padding-top:0;width:100%}.page-header{margin:0;padding:.5rem 0;width:100%}.page-header h1{font-size:2rem;color:#fa4a49;text-align:center;font-weight:700;letter-spacing:-.5px;margin:0}.logo{height:2em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}.logo.agoric:hover{filter:drop-shadow(0 0 2em #fa4a49aa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:1em}.read-the-docs{color:#888}.piece{width:6em;border-radius:10%}.coin{width:2em;margin:10px}.trade{display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin-bottom:var(--space-md);padding:var(--space-lg);box-shadow:var(--shadow-lg);transition:all var(--transition-normal)}.item-col{display:flex;flex-direction:column;align-items:center;padding:0 15px 25px;margin:5px}.row-center{display:flex;flex-direction:row;align-items:center}input{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);text-align:center;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-base);width:120px;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a;transform:translateY(-1px)}input:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}input:disabled{background-color:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-secondary);cursor:not-allowed;opacity:.6}input:disabled:hover{border-color:var(--color-border);box-shadow:none;transform:none}.fee-info{display:block;margin-top:4px;color:var(--color-text-secondary);font-size:.875rem;font-style:italic}.error{background-color:#e11d48;color:#fff}input[type=number]::-webkit-inner-spin-button{opacity:1}.offer-details{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg);text-align:left;box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.offer-details:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.offer-details p{margin:var(--space-xs) 0}.offer-actions{margin-top:var(--space-md)}pre{border:1px solid #ddd;border-radius:3px;padding:10px;overflow:auto;max-height:400px;text-align:left;white-space:pre-wrap;font-size:.9em}.environment-selector{position:absolute;top:30px;right:10px;padding:.5rem;border-radius:8px;display:flex;flex-direction:row;align-items:center;gap:.5rem;box-shadow:0 2px 4px #0000001a;max-width:250px;z-index:10}.environment-selector select{padding:.4rem .7rem;border-radius:4px;border:1px solid #ccc;font-size:.9rem;cursor:pointer}.environment-selector select:focus{outline:none;border-color:#646cff;box-shadow:0 0 0 2px #646cff33}.environment-info{text-align:left;font-size:.7rem;display:none}.environment-selector:hover .environment-info{display:block;position:absolute;top:100%;right:0;padding:.5rem;border-radius:4px;box-shadow:0 2px 4px #0000001a;width:200px;margin-top:5px}.app-container{display:flex;gap:var(--space-lg);margin-top:var(--space-md);flex:1;position:relative;isolation:isolate}.main-content{flex:1;min-width:0;position:relative;z-index:1;margin-right:var( --space-md )}.chat-sidebar{width:220px;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);flex:0 0 auto;position:relative;z-index:0;height:calc(100vh - 120px);max-height:calc(100vh - 120px)}.chat-sidebar h3{margin:0;padding:var(--space-sm);border-bottom:1px solid var(--color-border);font-size:var(--font-size-base);background:var(--color-bg-secondary)}.chat-iframe{flex:1;width:100%;border:none;overflow-x:hidden;word-wrap:break-word;overflow-wrap:break-word;transform:scale(.98);transform-origin:0 0;height:100%;position:absolute;top:0;left:0}@media (max-width: 768px){#root{padding:var(--space-xs)}.app-container{flex-direction:column;gap:var(--space-md);margin-top:var(--space-sm)}.chat-sidebar{width:100%;height:auto;max-height:min(400px,calc(100vh - 350px))}.trade{padding:var(--space-md)}.input-row{flex-direction:column;gap:var(--space-sm)}.input-group{margin:var(--space-xs) 0}.radio-group{gap:var(--space-sm);justify-content:center}.chain-select{flex-direction:row;align-items:center}.options-container{flex-direction:column}.option-card{margin-bottom:var(--space-md)}}.iframe-container{position:relative;flex:1;overflow:hidden;height:calc(100vh - 120px);max-height:calc(100vh - 120px);display:flex;flex-direction:column;overscroll-behavior:contain}.chat-sidebar iframe{width:100%;height:100%;border:none;overflow-y:auto;scroll-behavior:smooth;overscroll-behavior:contain;max-height:100%}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:600}h3{font-size:var(--font-size-xl);margin-bottom:var(--space-md);margin-top:0}h4{font-size:var(--font-size-lg);margin-bottom:var(--space-sm);margin-top:var(--space-sm);color:var(--color-text-secondary)}p{color:var(--color-text-secondary);line-height:1.6}.environment-selector{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.environment-selector:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.environment-selector select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:var(--radius-md);transition:all var(--transition-fast)}.environment-selector select:hover{border-color:var(--color-primary)}pre{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary)}.input-row{display:flex;gap:var(--space-lg);align-items:flex-end;flex-wrap:wrap}.input-group{display:flex;flex-direction:column;margin:var(--space-sm) 0;gap:var(--space-xs);flex:1;min-width:160px}.input-group label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--space-xs)}.input-group input{width:100%;max-width:160px}.position-select{margin-top:var(--space-md)}.chain-select{margin-top:var(--space-md);display:flex;align-items:center;gap:var(--space-md)}.chain-select label{margin-bottom:0;min-width:80px}.chain-selector{width:auto;min-width:140px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-base);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.chain-selector:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.chain-selector:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.radio-group{display:flex;gap:var(--space-md);margin-top:var(--space-sm);flex-wrap:wrap}.radio-label{display:flex;align-items:center;cursor:pointer;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast);background:var(--color-surface);min-width:90px;justify-content:center}.radio-label:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.radio-label input{margin-right:var(--space-sm);accent-color:var(--color-primary)}.radio-label:has(input:checked){border-color:var(--color-primary);background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(99,102,241,.05));box-shadow:0 0 0 3px #6366f11a}.offer-actions{margin-top:var(--space-lg)}.button-group{display:flex;gap:var(--space-md);flex-wrap:wrap;justify-content:center}.withdraw-button{background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-hover));color:#fff;border:none;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);cursor:pointer;font-weight:500;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.withdraw-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.empty-portfolio-button{background:linear-gradient(135deg,var(--color-accent),#e97c0a);color:#fff;border:none;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);cursor:pointer;font-weight:500;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.empty-portfolio-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.modal{display:block;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modalFadeIn .3s ease-out}.modal-content{background:var(--color-surface);margin:10vh auto;padding:var(--space-xl);border:1px solid var(--color-border);width:90%;max-width:600px;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);animation:modalSlideIn .3s ease-out}.close{color:var(--color-text-muted);float:right;font-size:28px;font-weight:700;cursor:pointer;transition:color var(--transition-fast);line-height:1}.close:hover{color:var(--color-text-primary)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.balance-display{background:linear-gradient(135deg,var(--color-bg-secondary),var(--color-bg-tertiary));padding:var(--space-sm);border-radius:var(--radius-md);margin:var(--space-sm) 0;border:1px solid var(--color-border)}.balance-display strong{color:var(--color-primary);font-weight:600}.info-section{margin:var(--space-xs) 0}.info-section p{margin:calc(var(--space-xs) / 2) 0}.options-container{display:flex;flex-direction:row;gap:var(--space-lg);width:100%;max-width:100%;margin-top:.5rem;margin:0 auto}.option-card{flex:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);transition:all var(--transition-normal);max-width:100%;overflow:hidden}.option-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.option-card h4{margin-top:.25rem;margin-bottom:.5rem}:root{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,sans-serif;line-height:1.6;font-weight:400;color-scheme:light dark;--color-bg-primary: #0f0f23;--color-bg-secondary: #1a1a2e;--color-bg-tertiary: #16213e;--color-surface: #1e1e2e;--color-surface-hover: #2a2a3a;--color-border: #3d3d4d;--color-text-primary: #ffffff;--color-text-secondary: #b4b4c8;--color-text-muted: #8b8ba7;--color-primary: #6366f1;--color-primary-hover: #5855eb;--color-secondary: #10b981;--color-secondary-hover: #059669;--color-accent: #f59e0b;--color-danger: #ef4444;--color-warning: #f59e0b;--color-success: #10b981;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--transition-fast: .15s ease-out;--transition-normal: .25s ease-out;--transition-slow: .35s ease-out;color:var(--color-text-primary);background-color:var(--color-bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}a{font-weight:500;color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}a:focus{outline:2px solid var(--color-primary);outline-offset:2px}body{margin:0;display:flex;min-width:320px;min-height:100vh}h1{line-height:1.1}button{border-radius:var(--radius-md);border:1px solid transparent;padding:var(--space-sm) var(--space-lg);margin:var(--space-xs);font-size:var(--font-size-sm);font-weight:500;font-family:inherit;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:#fff;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);background:linear-gradient(135deg,var(--color-primary-hover),var(--color-primary))}button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}button:focus,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed;transform:none}button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-slow)}button:hover:before{left:100%}@media (prefers-color-scheme: light){:root{--color-bg-primary: #ffffff;--color-bg-secondary: #f8fafc;--color-bg-tertiary: #f1f5f9;--color-surface: #ffffff;--color-surface-hover: #f8fafc;--color-border: #e2e8f0;--color-text-primary: #1e293b;--color-text-secondary: #475569;--color-text-muted: #64748b;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);color:var(--color-text-primary);background-color:var(--color-bg-primary)}}
