.order-panel{--trade-warn:#f5c26b;--trade-warn-soft:rgba(245,194,107,.10)}.trade-fee-line{display:flex;justify-content:space-between;gap:12px;margin-top:6px;font-size:13px;font-variant-numeric:tabular-nums}.trade-details-toggle,.trade-fee-line{align-items:center;color:var(--text-2)}.trade-details-toggle{display:inline-flex;gap:4px;min-height:32px;padding:0 4px;border:0;background:none;font:inherit;font-size:13px;cursor:pointer;border-radius:8px}.trade-details-toggle:hover{color:var(--text-1)}.trade-details-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.trade-details-toggle svg{transition:transform .18s ease}.trade-details-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.trade-estimate-details[hidden]{display:none}.trade-estimate-details{margin-top:6px;padding-top:8px;border-top:1px solid var(--line)}.trade-estimate-details .trade-estimate-sol-line{margin:8px 0 0;font-size:12px;color:var(--text-2);line-height:1.5}.trade-impact-warning{margin:10px 0 8px;padding:10px 12px;border:1px solid rgba(245,194,107,.35);border-radius:12px;background:var(--trade-warn-soft);color:var(--trade-warn);font-size:13px}.trade-impact-warning.is-extreme{border-color:rgba(248,113,113,.4);background:var(--down-soft);color:var(--down)}.trade-impact-warning>p{display:flex;align-items:center;gap:8px;margin:0;font-weight:600}.trade-impact-confirm{display:flex;align-items:flex-start;gap:8px;margin-top:8px;color:var(--text-1);font-size:12px;line-height:1.45;font-weight:400;cursor:pointer}.trade-impact-confirm input{width:16px;height:16px;margin:1px 0 0;flex:none;accent-color:var(--down)}.trade-issue{margin:10px 0 8px;padding:10px 12px;border:1px solid rgba(248,113,113,.28);border-radius:12px;background:var(--down-soft);font-size:13px;line-height:1.45;color:var(--text-1)}.trade-issue.is-cancelled{border-color:var(--line-strong);background:var(--glass)}.trade-issue>p{margin:0}.trade-issue-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin-top:6px}.trade-retry{min-height:30px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--glass-strong);color:var(--text-1);font:inherit;font-size:12px;cursor:pointer}.trade-retry:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.trade-issue details{font-size:12px;color:var(--text-3)}.trade-issue summary{cursor:pointer;width:fit-content}.trade-issue details span{display:block;margin-top:4px;font-variant-numeric:tabular-nums}.trade-hint{margin:8px 0 0;font-size:12px;line-height:1.45;color:var(--text-2)}.trade-progress{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin:10px 0 0;font-size:13px;color:var(--text-2)}.trade-progress.is-success{color:var(--up)}.trade-progress a{color:var(--text-2);text-decoration:underline;text-underline-offset:2px}.trade-progress .spin{animation:trade-spin 1s linear infinite}@keyframes trade-spin{to{transform:rotate(1turn)}}.trade-action-spin{display:inline-block;margin-right:6px;vertical-align:-2px;animation:trade-spin 1s linear infinite}@media(prefers-reduced-motion:reduce){.trade-action-spin,.trade-progress .spin{animation:none}.trade-details-toggle svg{transition:none}}:root :is(.chart-platform,.mobile-trade-sheet) .order-panel .amount-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}:root :is(.chart-platform,.mobile-trade-sheet) .order-panel .amount-presets button{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;padding-inline:4px}:root :is(.chart-platform,.mobile-trade-sheet) .order-panel .amount-presets button.selected{border-color:var(--text-1);color:var(--text-1);background:var(--glass-strong)}.order-amount-empty{display:block;margin-top:4px;font-size:12px;color:var(--text-3)}.trade-max{display:flex;justify-content:flex-end;min-width:0;margin:-2px 0 8px}.trade-max button{max-width:100%;min-height:30px;padding:0 4px;border:0;background:none;color:var(--text-2);font:inherit;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;border-radius:8px}.trade-max button:hover:not(:disabled){color:var(--text-1);text-decoration:underline;text-underline-offset:3px}.trade-max button:disabled{cursor:default;opacity:.6}.trade-max button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.trade-estimate-secondary{font-size:12px;font-weight:400;color:var(--text-3);font-variant-numeric:tabular-nums}.trade-toast{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;padding:10px 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--glass-strong);font-size:13px;line-height:1.45;color:var(--text-1)}.trade-toast.is-success .trade-toast-icon{color:var(--up);flex:none;margin-top:2px}.trade-toast.is-failed .trade-toast-icon{color:var(--down);flex:none;margin-top:2px}.trade-toast>p{flex:1;min-width:0;margin:0;display:flex;flex-wrap:wrap;gap:2px 8px;overflow-wrap:anywhere}.trade-toast a,.trade-toast>p>span{color:var(--text-2)}.trade-toast a{text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.trade-toast-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:none;color:var(--text-3);cursor:pointer}.trade-toast-close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.trade-toast.is-fixed{position:fixed;left:12px;right:12px;bottom:calc(72px + 76px + env(safe-area-inset-bottom));z-index:46;margin:0;background:var(--bg-raised);box-shadow:var(--glass-shadow)}@media(max-width:380px){:root :is(.chart-platform,.mobile-trade-sheet) .order-panel .amount-presets button{font-size:13px}}