/* King Exchange — Pro add-on styles (matches the existing gold/dark design). No backdrop-filter. */
.swap-box{-webkit-backdrop-filter:none;backdrop-filter:none}
.kx-card{background:rgba(15,15,15,0.86);border:1px solid rgba(212,168,67,0.22);border-radius:12px;padding:14px;margin:0 0 10px;color:#ddd;font-size:13px;line-height:1.5}
.kx-card-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#d4a843;font-weight:700;font-size:14px;margin-bottom:8px}
.kx-card-h a{margin-left:auto;font-size:11px;font-weight:400;color:#9ab;text-decoration:none}
.kx-sub{color:#e8c45a;font-weight:700;font-size:13px;margin:14px 0 6px}
.kx-muted{color:#8a8a8a;font-size:12px}
.kx-small{font-size:11px;line-height:1.5;margin-top:6px}
.kx-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}
.kx-grid>div{background:rgba(255,255,255,0.03);border:1px solid #222;border-radius:10px;padding:8px 10px;min-width:0;display:flex;flex-direction:column;gap:2px}
.kx-grid span{color:#888;font-size:11px}
.kx-grid b{color:#fff;font-size:14px;word-break:break-word}
.kx-grid em{color:#777;font-style:normal;font-size:11px}
.kx-grid a{font-size:11px;color:#9ab}
.kx-row{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px dashed #262626;font-size:12px}
.kx-row:last-child{border-bottom:none}
.kx-row>span:first-child{color:#999;flex-shrink:0}
.kx-row>span:last-child{color:#eee;text-align:right;word-break:break-word}
.kx-row.kx-mid>span:last-child{color:#e0a82e}
.kx-row.kx-bad>span:last-child{color:#f87171;font-weight:700}
.kx-warn{background:rgba(224,168,46,0.08);border:1px solid rgba(224,168,46,0.35);color:#e0a82e;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.5;margin:8px 0}
.kx-warn.kx-red{background:rgba(239,68,68,0.08);border-color:rgba(239,68,68,0.4);color:#fca5a5}
.kx-warn a{color:#fde68a}
.kx-steps{font-size:11px;color:#aaa;margin-top:8px;line-height:1.7}
.kx-steps span{color:#888}
.kx-steps b{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#d4a843;color:#000;font-size:10px;margin:0 2px 0 4px}
.kx-review{margin:0 0 14px;background:rgba(0,0,0,0.25);border:1px solid rgba(200,169,46,0.25);border-radius:8px;padding:8px 10px}
.kx-review:empty{display:none}
.kx-confirm-inner{max-height:92vh;overflow-y:auto;-webkit-overflow-scrolling:touch}
.kx-skel{height:14px;border-radius:6px;margin:8px 0;background:linear-gradient(90deg,#1b1b1b 0%,#2a2a2a 50%,#1b1b1b 100%);background-size:200% 100%;animation:kxSk 1.2s linear infinite}
.kx-skel.short{width:55%}
@keyframes kxSk{0%{background-position:200% 0}100%{background-position:-200% 0}}
.kx-note{display:none;align-items:flex-start;gap:8px;border-radius:10px;padding:10px 12px;margin:10px 0 0;font-size:13px;line-height:1.5;border:1px solid #333;background:#141a22;color:#cfe3ff}
.kx-note.kx-err{background:#2a1414;border-color:rgba(239,68,68,0.45);color:#fecaca}
.kx-note.kx-ok{background:#122417;border-color:rgba(34,197,94,0.45);color:#bbf7d0}
.kx-note a{color:#fde68a}
.kx-note-ic{flex-shrink:0}
.kx-note-tx{flex:1;min-width:0;word-break:break-word}
.kx-note-x{background:none;border:none;color:#888;font-size:18px;line-height:1;cursor:pointer;padding:0 2px;min-width:28px;min-height:28px}
.kx-slip-custom{width:76px;background:transparent;border:1px solid #555;color:#fff;border-radius:8px;padding:3px 6px;font-size:11px;min-height:36px;outline:none}
.kx-slip-custom.active{border-color:#d4a843;color:#d4a843}
.slip-row{flex-wrap:wrap}
.kx-slip-warn{display:none;color:#e0a82e;font-size:11px;margin:-2px 0 4px}
.kx-solnote{font-size:11px;color:#888;margin:6px 2px 10px;line-height:1.5}
.kx-live{display:none;font-size:11px;color:#7a8a7a;padding:2px 4px}
.kx-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#22c55e;margin-right:6px;animation:kxPulse 1.6s ease-in-out infinite;vertical-align:middle}
@keyframes kxPulse{0%,100%{opacity:1}50%{opacity:.35}}
.kx-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px}
.kx-chip{display:inline-flex;align-items:center;gap:5px;background:#1d1d1d;border:1px solid #3a3a3a;color:#ddd;border-radius:16px;padding:5px 10px;font-size:12px;cursor:pointer;min-height:32px}
.kx-chip img{width:16px;height:16px;border-radius:50%}
.kx-chip.on{border-color:#d4a843;color:#d4a843}
.kx-star{margin-left:auto;color:#666;font-size:18px;padding:4px 6px;cursor:pointer;min-width:32px;text-align:center}
.kx-star.on{color:#d4a843}
.kx-preview{margin-top:10px;padding-top:8px;border-top:1px solid #2a2a2a}
.kx-btn{background:#1f1f1f;border:1px solid #d4a843;color:#d4a843;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer;min-height:40px}
.kx-btn:disabled{border-color:#333;color:#666;cursor:not-allowed}
.kx-btn.kx-sm{padding:4px 10px;font-size:12px;min-height:34px}
.kx-btnrow{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}
.kx-btnrow.kx-between{justify-content:space-between;align-items:center}
.kx-btnrow .kx-btn{flex:1 1 auto}
.kx-btnrow.kx-between .kx-btn{flex:0 0 auto}
.kx-empty{color:#777;font-size:12px;text-align:center;padding:16px 8px;border:1px dashed #2c2c2c;border-radius:10px;margin:8px 0}
.kx-act{background:rgba(255,255,255,0.025);border:1px solid #232323;border-radius:10px;padding:10px 12px;margin:8px 0}
.kx-act-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.kx-act-top b{color:#fff}
.kx-act-desc{color:#ccc;font-size:12px;margin-top:3px;word-break:break-word}
.kx-act-meta{color:#777;font-size:11px;margin-top:3px;word-break:break-word}
.kx-act-links{margin-top:6px;font-size:12px;display:flex;flex-wrap:wrap;gap:12px}
.kx-act-links a,.kx-act-meta a,.kx-muted a{color:#9ab}
.kx-pill{display:inline-block;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600;border:1px solid #444;color:#bbb}
.kx-pill.kx-ok{border-color:rgba(34,197,94,0.5);color:#4ade80}
.kx-pill.kx-mid{border-color:rgba(224,168,46,0.5);color:#e0a82e}
.kx-pill.kx-bad{border-color:rgba(239,68,68,0.5);color:#f87171}
.kx-seg{display:flex;gap:0;margin:10px 0 4px;border:1px solid #333;border-radius:10px;overflow:hidden}
.kx-seg button{flex:1;background:#141414;border:none;color:#999;padding:10px 4px;font-size:13px;font-weight:600;cursor:pointer;min-height:42px}
.kx-seg button+button{border-left:1px solid #333}
.kx-seg button.on{background:rgba(212,168,67,0.14);color:#d4a843}
.kx-tiers{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin:6px 0}
.kx-tier{display:flex;flex-direction:column;gap:2px;text-align:left;background:#151515;border:1px solid #2e2e2e;border-radius:10px;padding:8px 10px;color:#ccc;font-size:11px;cursor:pointer;min-width:0}
.kx-tier b{color:#fff;font-size:13px}
.kx-tier em{color:#4ade80;font-style:normal;font-weight:600}
.kx-tier.on{border-color:#d4a843;background:rgba(212,168,67,0.08)}
.kx-tier.kx-nft{cursor:default}
.kx-tier.kx-nft .kx-btn{margin-top:6px}
.kx-form{margin:12px 0 4px;background:rgba(0,0,0,0.25);border:1px solid #262626;border-radius:10px;padding:10px 12px}
.kx-swap-label{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:#888;margin-bottom:6px}
.kx-inrow{display:flex;gap:8px;align-items:center;margin:8px 0}
.kx-input{flex:1;min-width:0;background:#0f0f0f;border:1px solid #333;border-radius:10px;color:#fff;font-size:18px;padding:8px 10px;outline:none}
.kx-input:focus{border-color:#d4a843}
.kx-action{margin-top:8px}
.kx-check{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#fca5a5;margin:6px 0;line-height:1.45;cursor:pointer}
.kx-check input{margin-top:2px;width:18px;height:18px;flex-shrink:0;accent-color:#d4a843}
.kx-badtx{color:#f87171}
.kx-step-panel{display:none;position:fixed;left:50%;top:18%;transform:translateX(-50%);width:calc(100% - 40px);max-width:340px;z-index:99999;background:rgba(4,7,16,0.97);border:1.5px solid rgba(212,160,23,0.6);border-radius:18px;padding:24px 20px;text-align:center;font-family:Orbitron,monospace;box-shadow:0 12px 60px rgba(0,0,0,.9)}
.kx-step-panel.kx-sp-ok{border-color:rgba(34,197,94,.5)}
.kx-step-panel.kx-sp-err{border-color:rgba(239,68,68,.5)}
.kx-sp-step{font-size:.65rem;letter-spacing:2px;color:#D4A017;margin-bottom:8px}
.kx-sp-title{font-size:.72rem;color:#aaa;margin-bottom:10px;font-family:-apple-system,BlinkMacSystemFont,sans-serif}
.kx-sp-msg{font-size:.82rem;color:#fff;line-height:1.7;margin-bottom:14px;word-break:break-word;font-family:-apple-system,BlinkMacSystemFont,sans-serif}
.kx-sp-ok .kx-sp-msg{color:#86efac}
.kx-sp-err .kx-sp-msg{color:#fca5a5}
.kx-sp-msg a{color:#fde68a}
.kx-sp-wallet{font-size:.72rem;color:#D4A017;animation:kxPulse 1.5s ease-in-out infinite;margin-bottom:8px}
.kx-sp-dots{font-size:1.2rem;letter-spacing:6px;color:#D4A017;animation:kxPulse 1s ease-in-out infinite}
.kx-sp-close{display:none;margin-top:6px}
.kx-earn-head .kx-chips{margin-top:2px}
@media (min-width:700px){.kx-grid{grid-template-columns:repeat(4,1fr)}.kx-pool .kx-grid{grid-template-columns:1fr 1fr}}
