.dexwrap { padding-top: 40px; }
.tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.tabs button { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 10px; border: 1px solid var(--line); background: var(--card); color: var(--muted); font: 700 14px "JetBrains Mono", monospace; cursor: pointer; }
.tabs button.on { color: var(--text); border-color: var(--cyan); box-shadow: 0 0 16px rgba(45, 226, 230, .15); }
.tabs img { border-radius: 50%; }
.dexstats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 14px; }
.dexstats .st { padding: 12px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--card); min-width: 0; }
.dexstats .st span { display: block; font-size: 12px; color: var(--muted); }
.dexstats .st b { display: block; margin-top: 4px; font: 700 16px "JetBrains Mono", monospace; overflow-wrap: anywhere; }
.dexgrid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 14px; align-items: start; }
.rightcol { display: grid; gap: 14px; }
.bookhead { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; }
.bookhead h3 { margin: 0; font-size: 17px; }
.cols, .row3 { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 8px; font: 12px "JetBrains Mono", monospace; }
.cols { color: var(--muted); padding: 4px 8px; border-bottom: 1px solid var(--line); }
.cols span:not(:first-child), .row3 span:not(:first-child) { text-align: right; }
.side { display: flex; flex-direction: column; min-height: 40px; }
.side.asks { flex-direction: column-reverse; }
.row3 { position: relative; padding: 5px 8px; cursor: pointer; }
.row3:hover { background: rgba(255, 255, 255, .04); }
.row3 .bar { position: absolute; top: 0; right: 0; bottom: 0; opacity: .16; z-index: 0; }
.row3 span { position: relative; z-index: 1; overflow-wrap: anywhere; }
.asks .row3 .bar { background: var(--red); } .asks .row3 span:first-child { color: var(--red); }
.bids .row3 .bar { background: var(--lime); } .bids .row3 span:first-child { color: var(--lime); }
.side .none { padding: 12px 8px; color: var(--muted); font-size: 12px; }
.mid { padding: 10px 8px; margin: 4px 0; text-align: center; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font: 700 15px "JetBrains Mono", monospace; }
.amm { margin-top: 12px; font-size: 13px; color: var(--muted); }
.amm b { color: var(--text); }
.order .seg { display: flex; width: 100%; margin: 0 0 12px; }
.order .seg button { flex: 1; }
.order .seg button.on[data-side="buy"] { background: rgba(184, 243, 106, .18); color: var(--lime); }
.order .seg button.on[data-side="sell"] { background: rgba(255, 93, 115, .18); color: var(--red); }
.order .btn { width: 100%; }
.order select { width: 100%; padding: 11px 13px; border-radius: 10px; border: 1px solid var(--line); background: #05070c; color: var(--text); font: 13px "Noto Sans KR", sans-serif; }
.order .field input { width: 100%; }
.mine .kv { display: grid; grid-template-columns: 90px 1fr; gap: 4px 10px; font-size: 13px; margin-bottom: 8px; }
.mine .kv span:nth-child(odd) { color: var(--muted); }
.mine .offer b.b { color: var(--lime); } .mine .offer b.s { color: var(--red); }
@media (max-width: 900px) { .dexgrid { grid-template-columns: 1fr; } .dexstats { grid-template-columns: 1fr 1fr; } }
