/* Isolated styles for the token-page quick swap controls. */
.soltan-trade-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto;margin-left:8px}
.soltan-trade-circle{display:inline-grid;place-items:center;width:34px;height:34px;min-width:34px;padding:0;border-radius:50%;font-size:22px;line-height:1;font-weight:800;cursor:pointer;overflow:hidden;appearance:none;-webkit-appearance:none;box-sizing:border-box;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}
.soltan-trade-circle span{display:block;font-family:Arial,sans-serif;font-size:24px;line-height:1;font-weight:800;transform:translateY(-1px)}
.soltan-trade-actions{position:relative;z-index:1}
.token-section-title.has-soltan-trade-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
@media(max-width:600px){.soltan-trade-actions{gap:6px;margin-left:4px}.soltan-trade-circle{width:30px;height:30px;min-width:30px;font-size:20px}.soltan-trade-circle span{font-size:22px}}
.soltan-trade-circle:hover{transform:translateY(-1px);filter:brightness(1.12)}
.soltan-trade-circle:focus-visible{outline:2px solid #eaf6ff;outline-offset:3px}
.soltan-trade-circle.buy{color:#041a12;background:linear-gradient(145deg,#35f2a3,#00bf78);border:1px solid #53ffc0;box-shadow:0 0 13px rgba(0,229,154,.2)}
.soltan-trade-circle.sell{color:#fff;background:linear-gradient(145deg,#ff688f,#e51d52);border:1px solid #ff8ca9;box-shadow:0 0 13px rgba(255,62,125,.18)}
.soltan-trade-card{max-height:min(92vh,850px);overflow:auto;text-align:left}
.soltan-trade-kicker{font-size:10px;letter-spacing:1.8px;font-weight:900;color:#42dcff;margin-bottom:7px}
.soltan-trade-subtitle{margin:0 28px 16px 0!important}
.soltan-trade-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0}
.soltan-trade-tabs button{border:1px solid #24416c;border-radius:10px;padding:10px;background:#08162d;color:#a8bddb;font-weight:800;cursor:pointer}
.soltan-trade-tabs button[data-side="buy"].active{color:#8bffd0;border-color:#00c982;background:rgba(0,208,132,.1)}
.soltan-trade-tabs button[data-side="sell"].active{color:#ff9db7;border-color:#ef3767;background:rgba(239,55,103,.1)}
.soltan-trade-label{display:block;color:#9ab1d2;font-size:11px;font-weight:700;margin-bottom:7px}
.soltan-trade-amount{display:flex;align-items:center;gap:10px;border:1px solid #284775;border-radius:12px;padding:12px;background:#050f22}
.soltan-trade-amount:focus-within{border-color:#3ccdf6;box-shadow:0 0 0 3px rgba(60,205,246,.08)}
.soltan-trade-amount input{width:100%;min-width:0;background:transparent;border:0;outline:0;color:#f5f9ff;font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}
.soltan-trade-amount input::-webkit-inner-spin-button,.soltan-trade-amount input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.soltan-trade-amount input[type=number]{appearance:textfield;-moz-appearance:textfield}
.soltan-trade-amount span{font-size:12px;font-weight:900;color:#b9cce7}
.soltan-trade-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}
.soltan-trade-presets button{border:1px solid #203b64;background:#0a1a34;border-radius:8px;padding:8px 3px;font-size:11px;color:#b7c9e2;cursor:pointer}
.soltan-trade-presets button:hover{border-color:#8c43ff;color:#fff}
.soltan-trade-balance{font-size:10px;color:#8299bb;min-height:16px;margin:9px 0 14px;overflow-wrap:anywhere}
.soltan-trade-settings{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}
.soltan-trade-settings label{display:grid;gap:6px;color:#8ca6c8;font-size:10px;font-weight:700}
.soltan-trade-settings select{width:100%;border:1px solid #25436d;border-radius:8px;padding:9px;background:#07152c;color:#eff6ff;font-size:12px}
.soltan-trade-quote,.soltan-trade-execute{width:100%;border:1px solid #1d91d9;border-radius:10px;padding:11px;background:linear-gradient(100deg,#0bbbe9,#315bff);font-weight:850;cursor:pointer}
.soltan-trade-quote:disabled,.soltan-trade-execute:disabled{opacity:.45;cursor:not-allowed}
.soltan-trade-quote-box{display:grid;gap:9px;margin:11px 0;padding:12px;border:1px solid #1d365c;border-radius:10px;background:#061329;color:#9eb5d5;font-size:11px}
.soltan-trade-quote-box>div{display:flex;justify-content:space-between;gap:10px;align-items:center}
.soltan-trade-quote-box strong{color:#f1f7ff;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.soltan-trade-quote-box small{color:#7189ac;line-height:1.4}
.soltan-trade-quote-box .warn-text{color:#ffcc73}
.soltan-trade-status{min-height:18px;color:#ffcf7b;font-size:11px;line-height:1.5;margin:9px 0;overflow-wrap:anywhere}
.soltan-trade-execute{border-color:#a344ff;background:linear-gradient(100deg,#176dff,#9b28ed)}
.soltan-trade-disclaimer{font-size:9px!important;color:#6f86a7!important;line-height:1.5!important;margin:12px 0 0!important}
.soltan-trade-tx-link{color:#65dfff;text-decoration:underline;white-space:nowrap}
.soltan-trade-toast{position:fixed;z-index:100;left:50%;bottom:22px;transform:translate(-50%,12px);opacity:0;pointer-events:none;width:max-content;max-width:min(520px,calc(100vw - 28px));padding:12px 16px;border:1px solid #28527b;border-radius:12px;background:#07162d;color:#eaf6ff;box-shadow:0 12px 40px rgba(0,0,0,.42);font-size:12px;line-height:1.45;transition:opacity .18s ease,transform .18s ease}
.soltan-trade-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.soltan-trade-toast.success{border-color:#00bd7d}.soltan-trade-toast.warn{border-color:#c28b30}.soltan-trade-toast.error{border-color:#e43e69}
@media(max-width:600px){.soltan-trade-actions{gap:5px;margin-left:5px}.soltan-trade-circle{width:28px;height:28px;min-width:28px;font-size:19px}.token-section-title{gap:7px}.token-section-title h2{font-size:16px}.soltan-trade-card{padding:20px 16px}.soltan-trade-amount input{font-size:21px}.soltan-trade-toast{bottom:12px}}
@media(prefers-reduced-motion:reduce){.soltan-trade-circle,.soltan-trade-toast{transition:none}}
.soltan-trade-confirm-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 0 0;border-top:1px solid #1b3152}
.soltan-trade-confirm-row>span{font-size:10px;line-height:1.45;color:#8199bb;max-width:240px}
.soltan-trade-confirm-circle{display:inline-grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:50%;font-size:27px;line-height:1;font-weight:900;cursor:pointer;transition:transform .15s ease,filter .15s ease}
.soltan-trade-confirm-circle.buy{color:#041a12;background:linear-gradient(145deg,#35f2a3,#00bf78);border:1px solid #53ffc0;box-shadow:0 0 17px rgba(0,229,154,.2)}
.soltan-trade-confirm-circle.sell{color:#fff;background:linear-gradient(145deg,#ff688f,#e51d52);border:1px solid #ff8ca9;box-shadow:0 0 17px rgba(255,62,125,.18)}
.soltan-trade-confirm-circle:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.12)}
.soltan-trade-confirm-circle:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}
/* Emoji-style buy/sell controls; keep the emoji legible on small screens. */
.soltan-trade-circle{font-size:15px;white-space:nowrap}
.soltan-trade-confirm-circle{font-size:18px;white-space:nowrap}
@media(max-width:600px){.soltan-trade-circle{font-size:13px}.soltan-trade-confirm-circle{width:40px;height:40px;font-size:16px}}

/* Keep the confirm glyph centered inside the circle (avoid platform emoji rendering). */
.soltan-trade-confirm-circle{padding:0;line-height:1;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-family:Arial,sans-serif;appearance:none;-webkit-appearance:none;box-sizing:border-box}
.soltan-trade-auto-fee{display:flex;align-items:center;min-height:35px;padding:0 10px;border:1px solid #25436d;border-radius:8px;background:#07152c;color:#b9cce7;font-size:12px;font-weight:700}
