/* Shared swap panels: same spacing and controls across Solana and EVM. */
.markets.panel,.holdings-panel{border-radius:18px;overflow:hidden;box-shadow:0 12px 32px rgba(15,35,50,.04)}.markets .ph{padding:19px 16px;border-bottom:1px solid var(--border);align-items:flex-start;gap:8px}.markets .ph h2{font-size:15px;line-height:1.45}.markets .ph .sub{font-size:10px;line-height:1.6;text-align:right;max-width:90px}.market-network-controls{padding:16px!important;border-bottom:0!important}.market-network-controls .swap-network-control>span,.market-pair-controls>label{font-size:10px!important;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.markets .swap-network-trigger{min-height:49px;border-radius:12px;background:var(--panel);border:1px solid var(--border);box-shadow:0 2px 5px rgba(10,30,40,.03);font-size:13px;font-weight:650}.markets .swap-network-trigger:hover{border-color:var(--accent)}.market-pair-controls{padding:0 16px 14px!important;border-top:0!important}.market-base .token-picker-trigger,.markets .evm-token-button{min-height:50px;border:1px solid rgba(58,164,133,.3);border-radius:12px;background:rgba(69,168,137,.07);font-size:15px;padding:11px 13px}.market-direction{margin-top:12px;background:rgba(120,140,150,.07);border:0!important;border-radius:11px;padding:4px;gap:4px}.market-direction button{min-height:36px;border:0!important;border-radius:8px;font-size:11px;color:var(--muted);background:transparent}.market-direction button[aria-pressed=true]{background:var(--panel);color:var(--text);box-shadow:0 2px 7px rgba(15,35,50,.09)}.market-pair-controls .small{font-size:11px;margin:10px 0 0}.market-pair-controls #marketFollowPair{font-size:10px;margin-top:7px}.markets .mhdr{padding:0 16px 16px!important}.markets .mhdr .search{display:flex;flex-wrap:wrap;gap:8px;width:100%;min-width:0}.markets input[type=search]{flex-basis:100%;width:100%;min-height:43px;min-width:0;border:1px solid var(--border)!important;border-radius:10px;padding:10px 12px;font-size:12px;background:var(--panel);color:var(--text)}.markets .search>.badge{min-height:38px;display:flex;align-items:center;gap:6px;padding:0 10px!important;border:1px solid var(--border);border-radius:9px;background:transparent;font-size:10px;min-width:0}.markets .search>.badge:has(#sortSel){flex:1}.markets #sortSel{min-width:0;width:100%;font-size:11px;font-weight:600}.markets .favorite-filter input{accent-color:var(--accent);width:14px;height:14px}.markets .market-browse-links{padding:5px 16px}.markets .market-browse-links a{font-size:11px}.markets :is(input,button,select,a):focus-visible,.holdings-panel :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.holdings-panel .ph{padding:20px 22px;background:linear-gradient(120deg,rgba(84,187,154,.06),transparent);gap:10px}.holdings-panel .ph h2{font-size:17px;letter-spacing:-.3px}.holdings-panel .ph .small{font-size:11px;color:var(--muted)}.holdings-panel .holdings-summary{padding:13px 22px}.holdings-panel .holdings-summary p{font-size:11px}.holdings-panel .wallet-box{padding:0 14px}.holdings-panel .balance-list{gap:5px;max-height:370px;padding:0 0 6px}.holdings-panel .holding-row{grid-template-columns:38px minmax(0,1fr) minmax(85px,auto) 54px;gap:12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel);min-height:65px}.holdings-panel .holding-row:hover{background:rgba(69,168,137,.06);border-color:var(--accent)}.holdings-panel .holding-row img{width:36px;height:36px}.holdings-panel .holding-row b{font-size:13px;line-height:1.4}.holdings-panel .holding-row small{font-size:10px;line-height:1.5;margin-top:3px}.holdings-panel .holding-amount{font-weight:650;font-size:13px;max-width:220px}.holding-action{font-size:10px;color:var(--accent);font-weight:700;text-align:right}.holdings-panel .holdings-note{font-size:10px;padding:4px 22px 10px}.holdings-panel .wallet-cmds{padding:13px 22px;background:rgba(120,140,150,.025)}.holdings-panel .btn{min-height:37px;border-radius:9px;font-size:11px}.holdings-panel .holdings-portfolio{font-size:11px;font-weight:600}html[data-theme=light] .markets .swap-network-trigger,html[data-theme=light] .markets input[type=search],html[data-theme=light] .holding-row{background:#fff;color:#163145}html[data-theme=light] .market-direction button[aria-pressed=true]{background:white}html[data-theme=light] .holding-row{border-color:#e5eeed}html[data-theme=light] .holding-row:hover{background:#f0faf6;border-color:#89c5b2}@media(max-width:600px){.holdings-panel .ph,.holdings-panel .holdings-summary,.holdings-panel .wallet-cmds{padding-left:16px;padding-right:16px}.holdings-panel .wallet-box{padding:0 10px}.holdings-panel .holding-row{grid-template-columns:32px minmax(0,1fr) minmax(70px,auto);gap:9px;padding:10px}.holdings-panel .holding-row img{width:30px;height:30px}.holdings-panel .holding-action{display:none}.holdings-panel .holding-amount{font-size:12px;max-width:125px}}
.platform-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.platform-tools a{display:block;padding:22px;border:1px solid var(--border);border-radius:16px;text-decoration:none;background:var(--panel);color:var(--text)}.platform-tools svg{width:26px;height:26px;color:var(--accent);margin-bottom:16px}.platform-tools strong{display:block;font-size:17px;margin-bottom:8px}.platform-tools span{display:block;font-size:12px;line-height:1.6;color:var(--muted)}.platform-tools a:hover{border-color:var(--accent)}@media(max-width:850px){.platform-tools{grid-template-columns:1fr 1fr}}@media(max-width:480px){.platform-tools{grid-template-columns:1fr}}

.workspace-head #perpPageHeading{font-size:clamp(26px,3.2vw,38px);line-height:1.2;letter-spacing:-.8px;margin:12px 0 8px}.market-heading #marketName{font-size:24px;font-weight:750;line-height:1.3;margin:0}

/* EVM pair discovery uses the same component layout as Solana. */
.evm-integrated .markets .mhdr .search{display:flex;flex-wrap:wrap;gap:8px}
.evm-integrated .markets .search>.badge:has(#evmMarketSort){flex:1}
.evm-integrated .markets #evmMarketSort{background:transparent;border:0;min-width:0;width:100%;font-size:11px;font-weight:600;color:var(--text)}
.evm-integrated .markets #evmBrowseToken{width:100%;justify-content:flex-start;min-height:50px;border:1px solid rgba(58,164,133,.3);border-radius:12px;background:rgba(69,168,137,.07);font-size:15px;padding:11px 13px}
.evm-integrated .markets .mrow{grid-template-columns:28px minmax(0,1fr) minmax(72px,auto) 26px;grid-template-areas:'ava sym price fav' 'ava meta chg fav';padding:12px 9px;min-height:64px}
.evm-market-pair-link{display:grid;grid-column:1/4;grid-row:1/3;grid-template-columns:subgrid;grid-template-rows:subgrid;grid-template-areas:'ava sym price' 'ava meta chg';align-items:center;gap:4px 8px;color:inherit;text-decoration:none;min-width:0}
.evm-integrated .markets .mrow .chg{font-size:9px;font-weight:400;color:var(--muted)}
.evm-integrated .markets .mrow .star{border-radius:8px;font-size:13px;border:1px solid var(--border)}
.evm-integrated .markets .ph h2 .small{font-size:10px;font-weight:400;white-space:nowrap;margin-left:4px}
.evm-integrated .market-catalogue-status{font-size:10px;margin:5px 16px;line-height:1.5}
.evm-integrated .evm-market-pagination{font-size:10px;padding:5px 16px;border:0}
.evm-search-all{border:0;border-top:1px solid var(--border);background:transparent;color:var(--accent);padding:10px;font-size:11px;cursor:pointer}
