.specmkt-dex-body, .specmkt-dex-shell { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; background:#0b0f14; color:#e8eef6; margin:0; }
.specmkt-dex-shell { width: 100%; min-height: 100vh; }
.specmkt-dex-wrap { max-width: 980px; margin: 0 auto; padding: 24px; }
.specmkt-topbar { display:flex; justify-content:space-between; align-items:flex-end; gap: 16px; margin-bottom: 18px; }
.specmkt-h1 { font-size: 22px; font-weight: 700; }
.specmkt-muted { color: rgba(232,238,246,.72); font-size: 13px; }
.specmkt-card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.10); border-radius: 16px; padding: 16px; box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.specmkt-row { display:flex; justify-content:space-between; align-items:center; gap: 12px; flex-wrap: wrap; }
.specmkt-input { flex: 1; min-width: 220px; padding: 10px 12px; border-radius: 12px; border: 1px solid rgba(255,255,255,.14); background: rgba(0,0,0,.25); color: #e8eef6; }
.specmkt-btn { padding: 10px 14px; border-radius: 12px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.08); color:#e8eef6; cursor:pointer; }
.specmkt-btn:hover { background: rgba(255,255,255,.12); }
.specmkt-msg { margin-top: 12px; font-size: 14px; }
.specmkt-fallback { padding: 14px 16px; border-radius: 14px; background: rgba(255,255,255,.06); border: 1px dashed rgba(255,255,255,.18); }
.specmkt-trade-btn { display:inline-block; padding:10px 14px; border-radius: 12px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.08); color:#e8eef6; text-decoration:none; }
.specmkt-trade-btn:hover { background: rgba(255,255,255,.12); }
.specmkt-question p { margin: 10px 0; }
.specmkt-embed iframe { border-radius: 14px; overflow:hidden; }
.specmkt-list .specmkt-card { margin-bottom: 14px; }

.specmkt-btn-secondary{opacity:.9;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10)}
.specmkt-btn-secondary:hover{opacity:1}


/* v0.3.2 additions */
.specmkt-amt-wrap { display:flex; gap:10px; width:100%; }
.specmkt-amt-wrap .specmkt-input { flex: 1 1 auto; }
.specmkt-status { margin-top: 12px; padding: 12px 12px; border-radius: 14px; border: 1px solid rgba(255,255,255,.10); }
.specmkt-status.info { background: rgba(56,189,248,.10); }
.specmkt-status.success { background: rgba(34,197,94,.12); }
.specmkt-status.error { background: rgba(239,68,68,.10); }

.specmkt-pill{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.14);margin-right:6px;font-size:12px;}
