body{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.site-header{padding-top:env(safe-area-inset-top,0px)}body{padding-bottom:env(safe-area-inset-bottom,0px)}.pwa-banner{z-index:60;left:calc(12px + env(safe-area-inset-left,0px));right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));color:var(--text,#e8eefc);background:#0d1529;border:1px solid #22f0a059;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;font-size:.95rem;display:flex;position:fixed;box-shadow:0 10px 30px #00000073}.pwa-banner span{flex:220px}.pwa-banner .pwa-dismiss{color:var(--text,#e8eefc);background:0 0;border-color:#fff3}@media (min-width:900px){.pwa-banner{max-width:420px;left:auto}}@media (max-width:720px){.pwa-banner{bottom:calc(var(--m-tabbar-height,60px) + 12px + env(safe-area-inset-bottom,0px))}body .pwa-banner{left:0;right:0;bottom:calc(var(--m-tabbar-height,60px) + 2px + env(safe-area-inset-bottom,0px));border-bottom:0;border-left:0;border-right:0;border-radius:12px 12px 0 0;padding:6px 6px 6px 14px;font-size:13px;line-height:1.3;box-shadow:0 -6px 18px #00000059}html body .pwa-banner{margin:12px 0 calc(var(--m-tabbar-height,60px) + env(safe-area-inset-bottom,0px) + 12px);box-shadow:none;border:1px solid #22f0a059;border-radius:12px;position:static}html.pwa-banner-open .app-stage{padding-bottom:16px}html.pwa-banner-open{scroll-padding-bottom:0}}
.market-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 10px;display:flex}.market-controls .mc-button{min-height:36px;padding:6px 14px;font-size:13px}.market-controls .mc-clear{min-height:36px;color:var(--muted);padding:6px 10px;font-size:13px}.mc-backdrop{z-index:90;background:#02060e99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mc-sheet{background:var(--panel-strong);border:1px solid var(--line);width:min(420px,100vw - 32px);max-height:min(560px,100vh - 64px);color:var(--text);border-radius:16px;padding:16px;overflow:auto;box-shadow:0 20px 60px #00000080}.mc-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mc-head h3{margin:0;font-size:17px}.mc-head .tool-button{min-height:36px;padding:6px 12px}.mc-body{gap:14px;display:grid}.mc-field{color:var(--muted);gap:6px;font-size:13px;display:grid}.mc-field select{appearance:none;width:100%;min-height:44px;color:var(--text);background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27%3E%3Cpath d=%27M1 1l5 5 5-5%27 stroke=%27%238ea0be%27 stroke-width=%272%27 fill=%27none%27/%3E%3C/svg%3E") no-repeat right 14px center;border:1px solid var(--line);border-radius:10px;padding:8px 36px 8px 12px;font-size:16px;font-weight:600}.mc-columns{gap:2px;margin:0;padding:0;list-style:none;display:grid}.mc-columns label{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:15px;display:flex}.mc-columns input{width:20px;height:20px;accent-color:var(--accent)}.mc-actions{justify-content:space-between;gap:10px;padding-top:4px;display:flex}.mc-actions .tool-button{flex:1;min-height:44px;font-size:15px;font-weight:700}.markets-table.hide-rank .col-rank,.markets-table.hide-price .col-price,.markets-table.hide-change_1h .col-change_1h,.markets-table.hide-change_24h .col-change_24h,.markets-table.hide-change_7d .col-change_7d,.markets-table.hide-market_cap .col-market_cap,.markets-table.hide-volume .col-volume,.markets-table.hide-vol_mcap .col-vol_mcap,.markets-table.hide-fdv .col-fdv,.markets-table.hide-supply .col-supply,.markets-table.hide-spark .col-spark{display:none!important}@media (max-width:720px){.markets-board table.markets-table.phone-show-market_cap th.col-market_cap,.markets-board table.markets-table.phone-show-market_cap td.col-market_cap,.markets-board table.markets-table.phone-show-volume th.col-volume,.markets-board table.markets-table.phone-show-volume td.col-volume{text-align:right;font-variant-numeric:tabular-nums;text-overflow:clip;width:78px;font-size:12px;display:table-cell}.markets-board table.markets-table.phone-show-market_cap:not(.hide-market_cap),.markets-board table.markets-table.phone-show-volume:not(.hide-volume){width:calc(100% + 78px)}.markets-board table.markets-table.phone-show-market_cap.phone-show-volume:not(.hide-market_cap):not(.hide-volume){width:calc(100% + 156px)}.market-controls{margin:2px 12px 8px}.mc-backdrop{align-items:flex-end}.mc-sheet{width:100%;max-height:82vh;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-bottom:0;border-radius:18px 18px 0 0}}
.exchange-card .exchange-summary{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;padding:10px 20px 2px;font-size:13px;line-height:1.45;display:flex}.exchange-filters select{appearance:none;color:var(--text);background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27%3E%3Cpath d=%27M1 1l5 5 5-5%27 stroke=%27%238ea0be%27 stroke-width=%272%27 fill=%27none%27/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:32px;font-weight:600}.ticker-list{margin:0;padding:0;list-style:none;display:none}.ticker-list li{border-top:1px solid var(--line);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 16px;display:grid}.ticker-list .tl-rank{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.ticker-list .tl-venue,.ticker-list .tl-nums{gap:2px;min-width:0;display:grid}.ticker-list .tl-venue strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:15px;display:block;overflow:hidden}.ticker-list .tl-venue a{color:inherit;text-decoration:none}.ticker-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ticker-list .tl-nums{text-align:right;font-variant-numeric:tabular-nums}.ticker-list .tl-nums strong{white-space:nowrap;font-size:15px}.ticker-list .trust-green{color:#22f0a0}.ticker-list .trust-yellow{color:#f5c451}.ticker-list .trust-red{color:#ff6b81}@media (max-width:720px){.exchange-card .exchange-summary{padding:8px 16px 0}.exchange-card .exchange-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"q q""vol sort""reset reset";padding:10px 16px 8px;display:grid}.exchange-card .exchange-filters input{grid-area:q;width:100%;min-width:0;min-height:44px;font-size:16px}.exchange-card .exchange-filters #volume-filter{grid-area:vol}.exchange-card .exchange-filters #ticker-sort{grid-area:sort}.exchange-card .exchange-filters button[type=submit]{display:none}.exchange-card .exchange-filters button[type=button]{grid-area:reset}.exchange-card .exchange-filters select{width:100%;min-height:44px;font-size:14px}.exchange-card .exchange-filters .tool-button{min-height:44px}.exchange-card .ticker-list{display:block}.exchange-card .tickers-table{display:none}.exchange-card .table-footer{padding:10px 16px}}
