/* Independent conversion workspace. Uses the existing local font and theme tokens. */
.cv-page{max-width:1120px;margin:auto;padding:36px 0 48px;min-width:0}
.cv-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}
.cv-header h1{margin:0 0 12px}
.cv-header p{font-size:13px;color:var(--tx3);line-height:1.8;margin:0}
.cv-network{display:flex;align-items:center;gap:8px;color:var(--tx3);font:400 10px var(--data-font);white-space:nowrap}
.cv-network img{width:22px;height:22px}
.cv-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}
.cv-form{border:1px solid var(--line);border-radius:8px;background:var(--card);min-width:0;overflow:hidden}
.cv-project{display:flex;align-items:center;gap:16px;padding:24px 28px}
.cv-project .badge{width:44px;height:44px;flex:none;background:var(--bg);border:1px solid var(--line);border-radius:8px;font:500 20px var(--data-font)}
.cv-project>label{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.cv-project label>span{font-size:10px;color:var(--tx3)}
.cv-page #cvProject{padding:0 24px 0 0;background-color:transparent;border:0;width:100%;height:28px;color:var(--tx);font:500 16px var(--data-font);border-radius:0}
.cv-project>a{font-size:11px;line-height:1.7;color:var(--tx3);display:flex;gap:12px;align-items:center;min-height:40px}
.cv-project>a:hover{color:var(--goldtx)}
.cv-page #cvTabs{margin:0 28px;display:flex;align-items:stretch;gap:32px;border-bottom:1px solid var(--line)}
.cv-page #cvTabs>button{height:auto;min-height:48px;padding:12px 0;font-size:13px;line-height:1.7;font-weight:500;color:var(--tx3)}
.cv-page #cvTabs>button.on{color:var(--tx);border-bottom-color:var(--gold)}
.cv-body{padding:28px}
.cv-aside{padding:8px 0;min-width:0}
.cv-aside h2{font-size:13px;font-weight:500;line-height:1.7;margin:0 0 24px}
.cv-balance dl{margin:0;display:grid;gap:24px}
.cv-balance dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;min-width:0}
.cv-balance dt{font-size:11px;color:var(--tx3);line-height:1.7}
.cv-balance dd{margin:0;font:500 17px/1.6 var(--data-font);text-align:right;min-width:0;overflow-wrap:anywhere}
.cv-balance dd small{font:400 10px var(--data-font);color:var(--tx3);margin-left:6px}
.cv-rules{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}
.cv-rules h2{margin-bottom:16px}
.cv-rules p{font-size:11px;line-height:1.9;color:var(--tx3);margin:0 0 12px}
.cv-rules .cv-warning{color:var(--tx2)}
.cv-rules>a{display:inline-flex;align-items:center;gap:24px;color:var(--goldtx);font-size:11px;min-height:44px;margin-top:4px}
.cv-page .split{padding:0;border:0;background:none;margin:0;border-radius:0}
.cv-page .split .sp-h,.cv-page .split .sp-rule{display:none}
.cv-page .split .sp-cols{display:block;margin:0;padding:0;border:0}
.cv-page .sp-cols>div{padding:0;border:0;background:none;min-width:0}
.cv-page[data-tab=split] .sp-cols>div:nth-child(2),.cv-page[data-tab=merge] .sp-cols>div:first-child{display:none}
.cv-page .sp-cols h4{font-size:13px;font-weight:500;line-height:1.8;margin:0 0 24px}
.cv-page .sp-cols h4 small{font-size:11px;color:var(--tx3);display:block;font-weight:400;margin-top:6px;line-height:1.8}
.cv-page .chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px;max-height:360px;overflow:auto;padding:2px}
.cv-page .chips button{padding:18px 10px;min-height:64px;border:1px solid var(--line2);border-radius:6px;background:var(--bg);font:400 12px/1.8 var(--data-font);color:var(--tx2);white-space:normal;overflow-wrap:anywhere;display:flex;align-items:center;justify-content:center;gap:10px}
.cv-page .chips button:before{content:"";display:block;width:12px;height:12px;flex:none;border:1px solid var(--line2);border-radius:3px}
.cv-page .chips button.on{border-color:var(--goldtx);color:var(--goldtx);background:var(--goldbg)}
.cv-page .chips button.on:before{background:var(--gold);border-color:var(--gold)}
.cv-page .chips button:disabled{opacity:.5;cursor:default;color:var(--tx3)}
.cv-page .chips button:disabled:before{display:none}
.cv-page .chips>.muted{grid-column:1/-1;padding:36px 0;text-align:center;line-height:1.8;font-size:12px}
.cv-page #sp_go,.cv-page #mg_go{display:block;min-height:48px;height:auto;width:100%;font-size:12px;line-height:1.8;padding:12px 16px;white-space:normal}
.cv-page #mg_go{background:var(--gold);color:#111;border-color:var(--gold)}
.cv-page #mg_go:disabled{opacity:.4}
.cv-page .sp-cols .hint{font-size:11px;line-height:1.9;color:var(--tx3);margin:14px 0 0}
.cv-empty{text-align:center;padding:48px 12px}
.cv-empty h2{font-size:16px;line-height:1.8;font-weight:500;margin:0 0 12px}
.cv-empty p{font-size:12px;color:var(--tx3);line-height:1.9;margin:0 0 24px}
.cv-empty .btn{min-height:44px;font-size:12px}
.cv-success{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding:18px 20px;border:1px solid var(--line);border-left:2px solid var(--up);border-radius:6px;background:var(--card)}
.cv-success>div{display:flex;align-items:center;gap:20px;min-width:0;flex-wrap:wrap}
.cv-success b{font-size:12px;font-weight:500}.cv-success>div>span{font:400 11px var(--data-font);color:var(--tx3)}
.cv-success .btn{min-height:40px;font-size:11px;white-space:normal}
.cv-swap-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.cv-swap-heading h2{font-size:13px;font-weight:500;line-height:1.8;margin:0}
.cv-swap-heading>span{color:var(--tx3);font-size:10px;line-height:1.7}
.cv-amount-box{padding:18px 20px;border:1px solid var(--line);border-radius:6px;background:var(--bg);position:relative}
.cv-amount-box>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}
.cv-amount-box>div:first-child{font-size:11px;color:var(--tx3);line-height:1.8;margin-bottom:16px;flex-wrap:wrap;gap:8px}
.cv-amount-box>div:last-of-type{align-items:baseline}
.cv-page #cvAmount{font:500 30px/1.5 var(--data-font);background:none;border:0;border-radius:0;box-shadow:none;padding:0;width:100%;min-width:0;color:var(--tx);outline:0}
.cv-amount-box:focus-within{border-color:var(--goldtx)}
.cv-page .cv-amount-box select{font:500 13px var(--data-font);border:0;background-color:transparent;border-radius:0;height:36px;padding:0 16px 0 0;width:82px;flex:none}
.cv-amount-box b{font:500 13px var(--data-font);color:var(--tx);flex:none;white-space:nowrap}
.cv-amount-box output{display:block;font:500 30px/1.5 var(--data-font);min-width:0;overflow-wrap:anywhere}
.cv-page #cvMax{display:block;margin:10px 0 0 auto;font:500 10px var(--data-font);color:var(--goldtx);min-height:28px}
.cv-page #cvMax:disabled{color:var(--tx3);opacity:.5}
.cv-direction{display:flex;justify-content:center;margin:-12px 0;position:relative;z-index:1}
.cv-page #cvReverse{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line2);border-radius:6px;background:var(--card);color:var(--tx2);font-size:16px}
.cv-direction+.receive{padding-top:24px}
.cv-slippage{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0;color:var(--tx3);font-size:11px}
.cv-page #cvSlippage{height:36px;width:80px;font:400 11px var(--data-font);background:var(--bg);padding:0 10px}
.cv-estimate{display:grid;gap:14px;margin-bottom:20px}
.cv-estimate>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;min-width:0;font-size:10px;line-height:1.8;color:var(--tx3)}
.cv-estimate b{font:400 10px/1.8 var(--data-font);text-align:right;color:var(--tx2);overflow-wrap:anywhere;min-width:0}
.cv-error{font-size:11px;line-height:1.8;color:var(--down);margin:12px 0;overflow-wrap:anywhere}
.cv-error:empty{display:none}
.cv-page #cvSwapPreview{min-height:48px;height:auto;font-size:12px;line-height:1.8}
.cv-swap-note{font-size:10px;line-height:1.9;color:var(--tx3);margin:18px 0 0}
.cv-confirm-ids{overflow-wrap:anywhere;white-space:normal;max-width:65%;text-align:right}
.cv-ack{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;color:var(--tx2);padding:16px 0;margin-bottom:16px}
.cv-ack input{width:16px;height:16px;flex:none;accent-color:var(--gold);margin-top:3px}
.account-header-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:flex-end}
.account-header-actions>.btn{min-height:40px;font-size:11px;gap:16px}
.market-detail .pm-convert{margin-left:auto;font-size:11px;color:var(--tx3);min-height:44px;display:flex;align-items:center;gap:12px}
.market-detail .pm-bc .pm-dd{margin-left:12px}
.tabbar{grid-template-columns:repeat(5,minmax(0,1fr))}
#sfTop.back-to-top{position:fixed;right:24px;bottom:24px;z-index:36;width:44px;height:44px;border:1px solid var(--line2);border-radius:8px;background:var(--card);color:var(--tx2);display:grid;place-items:center;box-shadow:none;transition:color .18s,border-color .18s,transform .18s}
.back-to-top svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.back-to-top:hover{color:var(--goldtx);border-color:var(--goldtx);transform:translateY(-2px)}
body.has-sw #sfTop.back-to-top{bottom:110px}
@media(max-width:899px){#sfTop.back-to-top{right:18px;bottom:calc(72px + env(safe-area-inset-bottom))}body.has-sw #sfTop.back-to-top{bottom:calc(236px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}.back-to-top:hover{transform:none}}
@media(min-width:900px) and (max-width:1100px){.top .nav{gap:12px}.top .nav>a{font-size:11px}.top-in{gap:24px}}
@media(max-width:999px){.cv-layout{grid-template-columns:minmax(0,1fr) 250px;gap:24px}.cv-project{padding:20px}.cv-page #cvTabs{margin-inline:20px}.cv-body{padding:24px 20px}.cv-page .chips{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-balance dd{font-size:16px}}
@media(max-width:767px){
 .cv-page{padding:28px 0 32px}.cv-header{margin-bottom:28px;align-items:flex-start;gap:16px;flex-wrap:wrap}.cv-header h1{margin-bottom:10px}.cv-header p{font-size:12px}.cv-network{font-size:9px;gap:6px}.cv-network img{width:18px;height:18px}
 .cv-layout{grid-template-columns:minmax(0,1fr);gap:28px}.cv-project{padding:20px;gap:12px}.cv-project .badge{width:40px;height:40px;font-size:18px}.cv-project>a{font-size:10px;gap:8px}.cv-page #cvProject{font-size:15px}
 .cv-page #cvTabs{gap:28px}.cv-page #cvTabs>button{font-size:12px}.cv-body{padding:24px 20px}.cv-page .chips{gap:12px;margin-bottom:24px}.cv-page .chips button{font-size:11px;padding:18px 8px;min-height:64px}
 .cv-aside{padding:0}.cv-balance{border-top:1px solid var(--line);padding-top:24px}.cv-balance dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}.cv-balance dl>div{display:block}.cv-balance dd{text-align:left;margin-top:8px;font-size:20px}.cv-balance dt{font-size:10px}.cv-rules{margin-top:24px}
 .cv-page .cv-amount-box{padding:16px}.cv-page #cvAmount,.cv-amount-box output{font-size:26px}.cv-amount-box>div:first-child{font-size:10px;gap:6px}.cv-amount-box>div{gap:12px}.cv-amount-box b{font-size:12px}.cv-page .cv-amount-box select{font-size:12px;width:76px}
 .cv-estimate>div{gap:16px}.cv-estimate>div>span{flex:none;max-width:45%}.cv-estimate b{font-size:9px}.cv-success{padding:16px;gap:12px}.cv-success>div{gap:8px}.cv-success .btn{min-width:90px}.cv-success>div>span{font-size:10px}
 .account-header-actions{justify-content:flex-start;gap:8px 20px;width:100%}.account-header-actions .account-explorer{font-size:10px}.market-detail .pm-convert{font-size:10px;gap:6px}.market-detail .pm-bc .pm-dd{margin-left:0}
}
@media(max-width:359px){.cv-body{padding:20px 16px}.cv-project{padding:18px 16px;gap:10px}.cv-page #cvTabs{margin-inline:16px}.cv-project>a{font-size:9px;gap:4px}.cv-project .badge{width:34px;height:34px}.cv-page .cv-amount-box{padding:14px}.cv-page #cvAmount,.cv-amount-box output{font-size:24px}.cv-estimate>div{font-size:9px}.cv-balance dd{font-size:18px}.cv-page .chips{gap:8px}.market-detail .pm-bc{gap:6px}.market-detail .pm-convert{gap:4px;font-size:9px}.market-detail #listBtn{padding-inline:12px}}
