:root{color-scheme:dark;--bg:#0c1015;--surface:#11161d;--surface2:#171e27;--border:#252e39;--text:#e8edf3;--muted:#8c9aa9;--accent:#bcf36c;--cyan:#5ecdc1;--red:#f4878d;--amber:#e5bd73;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button,select{cursor:pointer}button{color:inherit}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button{border:0}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}button,select,input{border-radius:7px}select{background:var(--surface2);color:#c7d2de;border:1px solid var(--border);padding:9px 25px 9px 10px;font-size:.875rem;min-width:0;max-width:100%}h1,h2,h3,p{margin:0}h1{font-size:1.125rem;font-weight:600}h2{font-size:1.8rem;font-weight:600;letter-spacing:-.7px}h3{font-size:1rem;font-weight:600}.muted{color:var(--muted);font-size:.8125rem}.topbar{height:74px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 30px;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-size:1.3rem;font-weight:750;letter-spacing:-.4px;white-space:nowrap}.brand-mark{width:32px;height:32px;display:block;flex:none;background:var(--accent);border-radius:7px}.brand-caption{font-size:.6875rem;font-weight:500;letter-spacing:1.7px;color:var(--muted);border-left:1px solid var(--border);margin-left:5px;padding-left:18px}.connection{display:flex;align-items:center;gap:9px;font-size:.8125rem;color:var(--muted)}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--amber)}.status-dot.live{background:var(--accent)}.text-button{background:transparent;color:#d5dee7;font-size:.8125rem;margin-left:12px;padding:8px}.workspace{display:grid;grid-template-columns:298px minmax(0,1fr);min-height:calc(100vh - 74px)}.sidebar{border-right:1px solid var(--border);padding:27px 18px 0;display:flex;flex-direction:column;height:calc(100vh - 74px);position:sticky;top:0;min-height:640px}.sidebar-title{display:flex;justify-content:space-between;align-items:center;margin:0 3px 22px}.count{font-size:.75rem;color:var(--muted);background:var(--surface2);padding:4px 7px;border-radius:5px}.search{display:flex;align-items:center;gap:8px;border:1px solid #303a45;border-radius:7px;background:var(--surface);padding:9px 10px;margin-bottom:22px}.search>span{font-size:1.4rem;color:var(--muted);line-height:1}.search input{min-width:0;width:100%;background:none;border:0;color:var(--text);font-size:.8125rem;outline:none}.search kbd{font-size:.75rem;color:#738192;border:1px solid var(--border);padding:1px 5px;border-radius:3px}.field-label{font-size:.75rem;color:var(--muted);margin:0 0 8px 3px}.side-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.list-heading{display:flex;align-items:center;justify-content:space-between;margin:25px 3px 8px;color:var(--muted);font-size:.6875rem;letter-spacing:.6px}.list-heading select{font-size:.75rem;border:none;background:none;padding:5px 0;max-width:105px}.asset-list{overflow:auto;flex:1;margin:0 -9px;padding:0 6px;scrollbar-width:thin;scrollbar-color:#303a45 transparent}.asset-item{display:grid;grid-template-columns:33px 1fr auto;width:100%;text-align:left;gap:10px;align-items:center;background:transparent;padding:13px 10px;margin:3px 0;border:1px solid transparent;border-radius:9px}.asset-item:hover{background:#161d26}.asset-item.selected{background:#1d2820;border-color:#3b5130}.token-icon{width:32px;height:32px;background:#25333b;color:#a5d1d6;border:1px solid #ffffff0a;border-radius:50%;display:inline-grid;place-items:center;font-weight:650;font-size:.8125rem;flex-shrink:0}.asset-item:nth-child(4n+2) .token-icon{background:#302b43;color:#c9bae6}.asset-item:nth-child(4n+3) .token-icon{background:#382d21;color:#e2b47a}.asset-item strong{font-size:.875rem;font-weight:600}.asset-item .small-name{display:block;color:var(--muted);font-size:.75rem;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:102px}.asset-item .list-price{text-align:right;font-variant-numeric:tabular-nums;font-size:.8125rem}.asset-item .list-change{display:block;margin-top:5px;font-size:.75rem}.asset-item.selected .token-icon{background:var(--accent);color:#1b2b0c}.sidebar-foot{display:flex;align-items:center;gap:8px;font-size:.75rem;color:#86917e;border-top:1px solid var(--border);padding:18px 5px}.mini-logo{color:var(--accent)}main{padding:28px 34px 18px;min-width:0;max-width:1900px;width:100%;margin:auto}.overview-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.eyebrow{color:var(--muted);font-size:.6875rem;letter-spacing:1.65px;font-weight:600}.stats{display:grid;grid-template-columns:repeat(5,1fr);margin:20px 0 28px;padding-bottom:26px;border-bottom:1px solid var(--border)}.stats>div{padding:0 25px;border-left:1px solid var(--border)}.stats>div:first-child{border:0;padding-left:0}.stats span{display:block;color:var(--muted);font-size:.8125rem;margin-bottom:10px}.stats strong{font-size:1.65rem;font-weight:500;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.stats .live-stat strong{color:var(--accent)}.asset-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.asset-heading{display:flex;align-items:center;gap:14px;min-width:0}.token-icon.large{width:49px;height:49px;font-size:1.3rem;background:#333b5d;color:#dce2ff;border-radius:14px}.title-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:8px}.symbol{font-size:.875rem;color:var(--muted)}.badge{font-size:.6875rem;padding:4px 7px;border:1px solid #3c4d32;color:#b8d699;background:#1b2519;border-radius:5px;white-space:nowrap}.badge.warn{color:var(--amber);background:#2a241b;border-color:#50422c}.headline-price{text-align:right;flex-shrink:0}.headline-price>strong{font-size:1.7rem;font-weight:550;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.headline-price>div{margin-top:7px}.up{color:var(--accent)!important}.down{color:var(--red)!important}.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.chart-card{margin-bottom:22px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:21px 22px 12px}.chart-source{margin-top:7px}.ranges{display:flex;gap:3px;background:var(--bg);padding:4px;border:1px solid #212932;border-radius:7px}.ranges button{font-size:.8125rem;padding:6px 10px;background:none;color:var(--muted)}.ranges button.active{background:#29382a;color:var(--accent)}.chart-controls{display:flex;justify-content:space-between;align-items:center;padding:0 22px 5px;gap:15px}.chart-controls select{font-size:.75rem;background:transparent;padding:6px 26px 6px 8px;max-width:70%;border-color:#2b3540}.chart-wrap{height:270px;position:relative;margin:0 10px}canvas{display:block;width:100%;height:100%}.chart-message{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:.875rem;padding:30px;pointer-events:none}.chart-message[hidden]{display:none}.chart-tooltip{position:absolute;padding:9px 12px;border:1px solid #465448;background:#1c2723;box-shadow:0 4px 20px #0008;border-radius:7px;font-size:.75rem;pointer-events:none;z-index:2}.chart-footer{display:flex;justify-content:space-between;padding:12px 22px 16px;color:#778695;font-size:.75rem;gap:10px}.market-heading{padding:0 20px;border-bottom:1px solid var(--border);min-height:65px;flex-wrap:wrap}.tabs{display:flex;gap:22px;align-self:stretch}.tabs button{background:transparent;border-radius:0;color:var(--muted);border-bottom:2px solid transparent;padding:20px 0;font-size:.875rem;font-weight:550;white-space:nowrap}.tabs button.active{color:var(--text);border-color:var(--accent)}.tabs button span{display:inline-block;margin-left:6px;padding:2px 5px;background:#242e38;border-radius:4px;font-size:.6875rem;color:#b6c2cf}.market-filters{display:flex;gap:7px;padding:10px 0}.market-filters select{font-size:.75rem;padding:6px 20px 6px 8px}.identity-note{font-size:.75rem;color:#a2aebe;padding:12px 20px;background:#151c25;line-height:1.6}.spread-summary{display:flex;align-items:center;gap:13px;padding:13px 20px;border-bottom:1px solid var(--border);font-size:.8125rem;flex-wrap:wrap}.spread-value{color:var(--accent);font-weight:650;font-variant-numeric:tabular-nums}.spread-label{font-size:.6875rem;letter-spacing:.6px;color:var(--muted)}.spread-summary .spread-route{color:#afbdcd}.table-scroll{overflow-x:auto;scrollbar-width:thin}table{border-collapse:collapse;width:100%;font-size:.8125rem;white-space:nowrap}thead{background:#131a22;color:var(--muted);font-weight:400}th{text-align:left;font-weight:400;font-size:.75rem;padding:13px 16px}td{padding:15px 16px;border-top:1px solid #202934;font-variant-numeric:tabular-nums}td:first-child,th:first-child{padding-left:22px}td:last-child,th:last-child{padding-right:22px}tbody tr:hover{background:#19222c}.numeric{text-align:right}.exchange-cell{display:flex;align-items:center;gap:10px}.exchange-icon{display:grid;place-items:center;width:29px;height:29px;border:1px solid #37414d;border-radius:7px;background:#202832;color:#d9e1e9;font-size:.6875rem;font-weight:700}.exchange-name{font-size:.8125rem;font-weight:550}.cell-sub{display:block;color:var(--muted);font-size:.6875rem;margin-top:5px}.table-price{font-weight:550}.kind-tag{font-size:.625rem;letter-spacing:.25px;color:#adbbc9;border:1px solid #3a4653;border-radius:3px;padding:2px 4px;margin-left:7px}.link-badge{font-size:.6875rem;color:#a5bc91}.link-badge.pending{color:var(--amber)}.age-live{font-size:.75rem;color:#9dccbe}.age-old{font-size:.75rem;color:var(--amber)}.panel-foot{padding:14px 20px;border-top:1px solid var(--border);color:#778695;font-size:.75rem;line-height:1.5}.network-note{font-size:.8125rem;color:var(--muted);padding:16px 22px;line-height:1.7}.contract{font-family:Consolas,monospace;font-size:.75rem;color:#bdcddd}.copy-button{padding:4px 7px;background:#26313d;color:#aab9c7;font-size:.75rem;margin-left:9px}.network-name{font-weight:550}.main-footer{display:flex;justify-content:space-between;padding-top:24px;font-size:.6875rem;letter-spacing:.7px;gap:12px}.main-footer .muted{font-size:.6875rem;letter-spacing:0}.sources-panel{background:#161e26;padding:20px 30px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.sources-panel[hidden]{display:none}.source-item{border:1px solid var(--border);padding:12px;border-radius:7px;font-size:.8125rem}.source-item span{display:block;font-size:.75rem;color:var(--muted);margin-top:6px}.error-banner{padding:13px 30px;background:#3b2d1c;color:#e6bd79;font-size:.875rem}.loading,.empty-state{padding:30px 10px;text-align:center;color:var(--muted);font-size:.875rem}.load-more{background:#1e2832;padding:12px;width:100%;color:#b9c8d6;font-size:.8125rem;margin:10px 0}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#d4ecc4;color:#152310;padding:12px 20px;border-radius:8px;box-shadow:0 5px 30px #0007;font-size:.875rem;z-index:10}[hidden]{display:none!important}
@media(min-width:1600px){.chart-wrap{height:340px}main{padding:32px 45px}.workspace{grid-template-columns:320px minmax(0,1fr)}}
@media(max-width:1200px){main{padding:24px 22px}.workspace{grid-template-columns:270px minmax(0,1fr)}.sidebar{padding:25px 13px 0}.stats>div{padding:0 15px}.stats strong{font-size:1.4rem}.badge{display:none}.market-heading{gap:0}.tabs{gap:17px}.brand-caption{display:none}.asset-header{align-items:flex-start}.headline-price>strong{font-size:1.4rem}.chart-wrap{height:250px}}
@media(max-width:850px){.workspace{grid-template-columns:230px minmax(0,1fr)}main{padding:22px 16px}.sidebar{padding:24px 10px 0}.asset-item{gap:7px;padding:11px 5px;grid-template-columns:27px 1fr auto}.token-icon{width:27px;height:27px}.asset-item .small-name{max-width:78px}.stats{grid-template-columns:repeat(3,1fr);row-gap:20px}.stats>div:nth-child(4){border:0;padding:0}.overview-line>span:last-child{display:none}.title-line h2{font-size:1.5rem}.asset-header{flex-wrap:wrap}.headline-price{text-align:left;margin-left:63px}.panel-heading{padding:17px 15px 12px}.chart-controls{padding:0 15px 5px}.market-heading{padding:0 15px}.chart-footer{flex-wrap:wrap}.connection .text-button{margin-left:0}.topbar{padding:0 20px}.main-footer{flex-wrap:wrap}}
@media(max-width:620px){.topbar{height:65px;padding:0 16px}.brand{font-size:1.1rem}.connection{font-size:.6875rem;gap:6px}.connection #connectionText{max-width:120px;line-height:1.5}.text-button{font-size:.75rem;padding:6px}.workspace{display:block}.sidebar{height:auto;min-height:0;position:static;border-right:0;border-bottom:1px solid var(--border);padding:20px 16px 14px}.sidebar-title{margin-bottom:15px}.search{margin-bottom:14px}.field-label{display:none}.sidebar>select{width:100%}.side-filters{grid-template-columns:1fr 1fr}.list-heading{margin-top:14px}.asset-list{max-height:240px;display:grid;grid-template-columns:1fr 1fr;gap:3px;overflow:auto}.asset-item{grid-template-columns:27px minmax(0,1fr);padding:10px 7px;margin:0}.asset-item .list-price{grid-column:2;text-align:left;margin-top:-4px;font-size:.75rem}.asset-item .list-change{display:inline;margin-left:7px}.asset-item .small-name{max-width:120px}.asset-item strong{font-size:.8125rem}.sidebar-foot{display:none}.asset-list .load-more{grid-column:1/-1}main{padding:22px 16px}.stats{margin:18px 0 22px;padding-bottom:20px}.stats span{font-size:.75rem}.stats strong{font-size:1.45rem}.asset-header{margin-bottom:20px;justify-content:space-between}.asset-heading{gap:10px}.headline-price{margin-left:0}.headline-price>strong{font-size:1.35rem}.asset-heading .muted{font-size:.75rem;max-width:230px;line-height:1.5}.token-icon.large{width:43px;height:43px}.title-line{gap:8px}.title-line h2{font-size:1.45rem}.ranges button{padding:5px 7px;font-size:.75rem}.chart-source{font-size:.6875rem;max-width:180px;line-height:1.5}.chart-wrap{height:235px;margin:0 3px}.chart-controls{flex-wrap:wrap;gap:6px}.chart-controls select{max-width:100%;width:100%}.chart-controls>span{font-size:.75rem}.chart-footer{padding:10px 15px;font-size:.6875rem}.tabs{gap:16px}.tabs button{font-size:.8125rem;padding:16px 0}.market-heading{padding:0 13px}.market-filters{padding-top:0}.identity-note{padding:10px 14px}.spread-summary{padding:12px 14px;gap:8px}.panel-foot{padding:12px 14px;font-size:.6875rem}.main-footer{padding-top:20px}.sources-panel{padding:16px}.error-banner{padding:12px 16px}.network-note{padding:13px 15px}th,td{padding:12px}.search input{font-size:.875rem}}
@media(prefers-reduced-motion:no-preference){button{transition:background .15s,color .15s}.status-dot.live{box-shadow:0 0 10px #bcf36c44}}

/* Shared-time, multi-exchange price comparisons. */
.comparison-section{position:relative;margin-bottom:24px}.comparison-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 15px}.comparison-toolbar h3{margin-bottom:7px}.comparison-options{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.comparison-options select{font-size:.75rem;max-width:245px}.comparison-grid{display:grid;grid-template-columns:1fr;gap:18px}.compare-card .panel-heading{padding-bottom:10px}.compare-title{display:flex;gap:10px;align-items:center}.compare-title h3{margin-bottom:6px}.compare-title .count{margin-left:6px;font-size:.6875rem}.chart-kind-icon{display:grid;place-items:center;background:#24352a;color:#b6ee77;border:1px solid #354c38;width:34px;height:34px;border-radius:9px;font-size:.9rem;font-weight:650}.perp-icon{background:#2c2841;color:#c5b5ef;border-color:#48405f}.show-lines{font-size:.75rem;padding:5px 0;margin:0}.multi-chart-wrap{position:relative;height:245px;margin:0 10px}.chart-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(188px,1fr));gap:1px;padding:8px 15px 15px}.legend-item{background:transparent;border:1px solid transparent;border-radius:6px;display:flex;gap:8px;align-items:center;padding:9px 7px;text-align:left;min-width:0}.legend-item:hover{background:#1e2732}.legend-item:focus-visible{outline-offset:0}.legend-item.line-hidden{opacity:.35}.line-swatch{width:17px;height:3px;border-radius:2px;background:var(--line);flex-shrink:0}.legend-identity{display:flex;flex-direction:column;min-width:0;gap:4px}.legend-identity strong{font-size:.75rem;font-weight:550}.legend-identity>span{font-size:.6875rem;color:var(--muted);white-space:nowrap}.legend-value{font-size:.8125rem;font-variant-numeric:tabular-nums;margin-left:auto;text-align:right;white-space:nowrap}.legend-value small{display:block;font-size:.625rem;margin-top:4px;white-space:normal}.stream-good{color:#8bd5b5!important}.comparison-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.75rem;line-height:1.6;padding:12px 3px 0}.chart-message{line-height:1.6}.comparison-toolbar .ranges button{padding:6px 8px}
@media(min-width:1600px){.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.multi-chart-wrap{height:295px}.chart-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1200px){.comparison-toolbar{align-items:flex-start;flex-direction:column}.comparison-options{justify-content:flex-start}.chart-legend{grid-template-columns:repeat(3,minmax(0,1fr));padding:7px 10px 12px}.legend-item{padding:9px 5px;gap:5px}.legend-value{font-size:.75rem}.line-swatch{width:12px}.multi-chart-wrap{height:225px}}
@media(max-width:850px){.chart-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-options{gap:8px}.comparison-options select{max-width:100%}.comparison-toolbar .muted{font-size:.75rem}}
@media(max-width:620px){.comparison-toolbar{margin-bottom:12px}.comparison-options{width:100%;justify-content:space-between}.comparison-options select{width:100%;max-width:none}.comparison-options .ranges{width:100%;justify-content:space-between}.comparison-options .ranges button{flex:1}.compare-card .panel-heading{padding:16px 13px 8px}.compare-title{gap:8px}.compare-title .muted{font-size:.6875rem}.show-lines{font-size:.6875rem;max-width:75px;line-height:1.5;text-align:right}.multi-chart-wrap{height:218px;margin:0 3px}.chart-legend{padding:5px 8px 10px;gap:2px}.legend-item{padding:8px 4px;gap:5px}.legend-identity strong{font-size:.6875rem}.legend-value{font-size:.6875rem}.legend-identity>span{font-size:.625rem}.comparison-foot{font-size:.6875rem}}

/* Interactive timeline shared by both price charts. */
.chart-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin:0 0 14px;font-size:.75rem;color:var(--muted)}
.chart-navigation-buttons{display:flex;gap:4px;align-items:center}.chart-navigation button{background:var(--surface2);border:1px solid var(--border);padding:7px 11px;min-width:34px;min-height:34px;color:var(--text);font-size:.875rem}.chart-navigation button:hover{border-color:#687f51;background:#253122}.chart-navigation #chartReset{font-size:.75rem}.chart-navigation #chartReset.active{color:var(--accent);border-color:#425637}#chartViewStatus{font-variant-numeric:tabular-nums;color:#bdc9d7}#chartGestureHelp{flex-basis:100%;line-height:1.5}
.multi-chart-wrap canvas{touch-action:none;cursor:grab;user-select:none}.multi-chart-wrap canvas.dragging{cursor:grabbing}.multi-chart-wrap canvas:focus-visible{outline:1px solid var(--accent);outline-offset:-2px;border-radius:4px}
@media(max-width:620px){.chart-navigation{gap:9px}.chart-navigation button{min-width:38px;min-height:38px}.chart-navigation #chartReset{padding:7px 9px}#chartGestureHelp{font-size:.6875rem}}

/* TradingView canvas owns its table/canvas layout, isolated from quote-table rules. */
.multi-chart-wrap{height:390px;margin:0;background:#10161e;border-top:1px solid #263240;border-bottom:1px solid #263240;padding-top:30px}
.native-chart{width:100%;height:100%;touch-action:none;position:relative;outline:none}.native-chart:focus-visible{box-shadow:inset 0 0 0 1px #64798c}
.native-chart table{width:auto;font-size:11px}.native-chart td,.native-chart th{padding:0!important;border:0!important}.native-chart tr:hover{background:transparent}.native-chart canvas{touch-action:none;cursor:crosshair;user-select:none}
.chart-readout{position:absolute;top:9px;left:16px;font-size:11px;color:#93a4b8;letter-spacing:.15px;pointer-events:none}
.compare-card .panel-heading{padding:16px 20px}.compare-card{border-radius:8px}.chart-legend{background:#111922;padding-top:10px}
.legend-row{display:flex;align-items:center;min-width:0}.legend-row .legend-item{flex:1;min-width:0;width:calc(100% - 24px)}.pair-link{color:#a8d7f1;text-decoration:none}.pair-link:hover{text-decoration:underline;color:#d3efff}.legend-link{flex-shrink:0;padding:8px 5px;font-size:16px;border-radius:4px}.legend-link:hover{background:#253646;text-decoration:none}
@media(min-width:1600px){.multi-chart-wrap{height:430px}.chart-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1200px){.chart-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.multi-chart-wrap{height:330px}.compare-card .panel-heading{padding:13px}.chart-legend{grid-template-columns:1fr 1fr}.legend-row .legend-item{gap:4px;padding:9px 1px}.legend-link{padding:8px 2px;font-size:13px}.legend-value{font-size:.625rem}.line-swatch{width:8px}}

@media(min-width:851px) and (max-width:1599px){.chart-legend{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Clear plotting area: inspection and branding stay in the document flow. */
.comparison-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px}
.multi-chart-wrap{height:440px;padding:0;margin:0;border-bottom:0}
.chart-inspection{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;min-height:43px;padding:11px 18px;background:#131b24;border-top:1px solid #25303d}
.chart-readout{position:static;font-size:12px;color:#91a1b5;letter-spacing:0;pointer-events:auto;font-variant-numeric:tabular-nums}
.chart-readout.inspecting{color:#dbe7f3}
.compare-card .chart-message{position:static;display:block;padding:0;font-size:12px;line-height:1.5;text-align:left;color:#b3bac6}
.chart-legend{grid-template-columns:repeat(3,minmax(0,1fr));padding:3px 12px 10px;max-height:260px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#344253 transparent;background:#111922}
.legend-row{border-bottom:1px solid #202b38;gap:3px;min-width:0}.legend-row .legend-item{padding:10px 4px;gap:7px;width:auto;flex:1}.legend-value{font-size:12px}.legend-identity strong{font-size:12px}.legend-value small{font-size:10px;min-height:13px}.legend-row .line-swatch{width:14px;height:2px}.legend-link{font-size:15px;padding:6px 4px}
.solo-line{color:#9baec3;font-size:10px;background:transparent;padding:7px 4px;flex-shrink:0}.solo-line:hover{background:#253646;color:#e1ecf8}.cursor-age{color:#97b3cd}.chart-attribution{color:#879bb1;font-size:11px;margin-left:auto}.chart-attribution:hover{text-decoration:underline}
@media(min-width:1600px){.chart-legend{grid-template-columns:repeat(4,minmax(0,1fr))}.multi-chart-wrap{height:480px}}
@media(min-width:1000px){.comparison-grid.side-by-side{grid-template-columns:repeat(2,minmax(0,1fr))}.side-by-side .chart-legend{grid-template-columns:minmax(0,1fr)}.side-by-side .multi-chart-wrap{height:430px}}
@media(max-width:1100px){.chart-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.multi-chart-wrap{height:330px}.chart-legend{grid-template-columns:1fr;max-height:238px;padding:3px 10px 8px}.legend-value{font-size:12px}.chart-inspection{padding:10px 12px;min-height:48px}.chart-readout{font-size:11px;line-height:1.5}.solo-line{font-size:11px;padding:8px}.chart-attribution{margin-left:0}}

.chart-selection-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.max-spread{color:var(--accent)}.chart-selection{padding:0 20px 12px;font-size:12px;line-height:1.5;color:#a8b8cb}.chart-selection-actions button{font-size:12px}

/* Spread card follows the reference: two market summaries beside a blue area chart. */
.spread-card{margin:0 0 24px;border-radius:12px;overflow:hidden;background:#111821}
.spread-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-bottom:1px solid #28323e;background:#151d27}
.spread-heading h3{margin:0 0 5px;font-size:15px}.spread-heading .muted{font-size:11px}.spread-icon{display:inline-grid;place-items:center;width:29px;height:29px;margin-right:8px;border-radius:7px;background:#233454;color:#77a7ff}
.spread-actions{display:flex;gap:6px;flex-wrap:wrap}.spread-actions button{padding:8px 10px;background:#202c3a;border:1px solid #344252;color:#bed1e8;font-size:11px}.spread-actions button:hover{background:#293c52}.spread-actions #spreadRecalculate{color:#9dc3ff}
.spread-body{display:grid;grid-template-columns:215px minmax(0,1fr)}.spread-markets{display:flex;flex-direction:column;border-right:1px solid #2b3541;background:#131b25}.spread-market{flex:1;min-width:0;padding:18px 16px;border-bottom:1px solid #293441}.spread-market:last-child{border-bottom:0}.spread-market-title{font-size:12px;font-weight:600;margin-bottom:8px}.spread-market-content>.muted{font-size:11px}.spread-market-content>strong{display:block;font-size:19px;letter-spacing:-.3px;margin:20px 0}.spread-market-content>strong small{font-size:10px;color:#95a5b8;font-weight:400}.spread-market-meta{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:11px;color:#8e9eb1}.spread-market-meta b{font-weight:400;color:#c1cddc}
.spread-plot{min-width:0}.spread-value-bar{min-height:45px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;border-bottom:1px solid #263240;color:#97aac0;font-size:11px}.spread-value-bar strong{color:#71a8ff;font-size:18px;white-space:nowrap;font-variant-numeric:tabular-nums}.spread-plot .multi-chart-wrap{height:370px;border-top:0}
.spread-footer{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 18px;border-top:1px solid #263240;color:#8a9db3;font-size:11px;line-height:1.5}.spread-footer>span:last-child{flex-basis:100%}#spreadReadout{color:#bdd3ed;font-variant-numeric:tabular-nums}
@media(max-width:850px){.spread-body{grid-template-columns:170px minmax(0,1fr)}.spread-market{padding:15px 12px}.spread-market-content>strong{font-size:16px}.spread-heading{align-items:flex-start;flex-direction:column}.spread-value-bar{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:620px){.spread-body{display:flex;flex-direction:column}.spread-markets{flex-direction:row;border-right:0;border-bottom:1px solid #293441}.spread-market{width:50%;border-bottom:0}.spread-market:first-child{border-right:1px solid #293441}.spread-market-content>strong{margin:12px 0}.spread-plot .multi-chart-wrap{height:310px}.spread-heading{padding:13px}}

.side-by-side .panel-heading{flex-wrap:wrap;gap:12px}.side-by-side .chart-selection-actions{justify-content:flex-start}
@media(min-width:1600px){.side-by-side .chart-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}

.spread-picker{padding:14px 20px;background:#121f2d;border-bottom:1px solid #344557}.spread-picker-heading{display:flex;gap:12px;align-items:center;margin-bottom:12px}.spread-picker-heading strong{font-size:13px;color:#bad3f5}.spread-picker-heading input{flex:1;min-width:80px;background:#0f1721;border:1px solid #35455b;border-radius:6px;padding:9px 12px;color:#dce7f4;font-size:12px}.spread-picker-heading button{font-size:12px;background:transparent;color:#9bb1cb;padding:8px}.spread-picker-columns,.spread-picker-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.7fr) 100px;gap:16px;align-items:center}.spread-picker-columns{padding:4px 12px 9px;font-size:11px;color:#879eb9}.spread-picker-columns span:not(:first-child){text-align:right}.spread-picker-list{max-height:285px;overflow:auto;scrollbar-width:thin}.spread-picker-row{width:100%;padding:12px;background:transparent;border:1px solid transparent;border-bottom-color:#26384d;border-radius:5px;text-align:left;color:#d0def0}.spread-picker-row:hover{background:#1c324b}.spread-picker-row[aria-pressed="true"]{background:#1d3550;border-color:#4676ad}.spread-picker-row:disabled{opacity:.45;cursor:not-allowed}.picker-identity{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#91a7c1}.picker-identity strong{font-size:13px;color:#d0def0}.picker-identity small{font-size:10px;font-weight:400;color:#9abbdf;margin-left:5px}.picker-reason{font-size:10px;color:#d1b58b}.picker-reason:empty{display:none}.picker-price{text-align:right;font-size:13px;font-variant-numeric:tabular-nums}.picker-age{text-align:right;color:#91a7c1;font-size:11px;font-variant-numeric:tabular-nums}.spread-picker-note{margin-top:12px;color:#8ca4c0;font-size:11px;line-height:1.5}
@media(max-width:620px){.spread-picker{padding:12px}.spread-picker-heading{flex-wrap:wrap}.spread-picker-heading input{order:3;flex-basis:100%}.spread-picker-heading button{margin-left:auto}.spread-picker-columns,.spread-picker-row{grid-template-columns:minmax(0,1fr) 115px 65px;gap:8px}.picker-price{font-size:11px}.spread-picker-row{padding:10px 6px}.picker-identity strong{font-size:12px}}

.funding-panel{margin:0 0 24px;overflow:hidden}.funding-panel>.panel-heading{gap:16px;flex-wrap:wrap}.funding-panel h3{margin:0 0 6px}.funding-panel .muted{font-size:11px}.funding-panel table{min-width:800px}.funding-panel td{font-variant-numeric:tabular-nums}.funding-positive{color:#7dcda7}.funding-negative{color:#ee889a}.funding-market-button{padding:0;background:none;color:#d7e3f1;font-weight:600;text-align:left}.funding-market-button span{display:inline-block;color:#8cadcf;font-size:10px;font-weight:400;margin-left:10px}.funding-status-cell{max-width:260px;color:#8fa3bc;font-size:11px;white-space:normal}.funding-history-heading{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:18px 20px;border-top:1px solid #293441;background:#131d28}.funding-history-heading h3{margin:0 auto 0 0;font-size:14px}.funding-history-heading select{width:auto;max-width:100%;font-size:12px}.funding-history-heading button{background:#202c3a;border:1px solid #344252;color:#bed1e8;font-size:12px;padding:9px}#fundingChart{height:260px;min-width:0}.funding-readout{min-height:38px;padding:10px 20px;color:#a9bbcf;font-size:12px;border-top:1px solid #263240;font-variant-numeric:tabular-nums}.funding-history-table summary{padding:12px 20px;cursor:pointer;font-size:12px;color:#bad3f5}.funding-history-table .table-scroll{max-height:280px}.funding-history-table table{min-width:480px}

.spread-funding{border-top:1px solid #344252;background:#10171f}.spread-funding .funding-history-heading{border-top:0}.spread-funding .funding-history-heading>div{margin-right:auto}.spread-funding .funding-history-heading .muted{display:block;font-size:11px;margin-top:6px}.spread-funding-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;background:#2a3948}.spread-funding-grid.two-perps{grid-template-columns:repeat(2,minmax(0,1fr))}.funding-chart-card{min-width:0;background:#10171f}.funding-chart-heading{padding:14px 18px;border-top:1px solid #293441;border-bottom:1px solid #263240}.funding-chart-heading h4{font-size:12px;margin:0 0 10px;color:#c4d6ed}.funding-chart-stats{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:#91a5bf}.funding-chart-stats span span{margin-left:5px;font-variant-numeric:tabular-nums}.funding-chart{height:250px;min-width:0}.funding-selection-note{padding:12px 18px;color:#8a9db3;font-size:11px;line-height:1.6;border-top:1px solid #263240}.spread-funding .funding-readout{padding:10px 18px;font-size:11px}.spread-funding .funding-history-table table{min-width:420px}.spread-funding [hidden]{display:none!important}@media(max-width:700px){.spread-funding-grid.two-perps{grid-template-columns:minmax(0,1fr)}}

.funding-delta{padding:16px 18px;border-top:1px solid #344252;background:#121d2a}.funding-delta-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.funding-delta h4{margin:0;font-size:13px;color:#c4d6ed}.funding-delta-heading label{font-size:11px;color:#9db0c9}.funding-delta input{width:110px;margin-left:8px;padding:8px;border:1px solid #3b4b61;background:#10171f;border-radius:5px;color:#d3e1f1}.funding-delta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.funding-delta-result{display:flex;flex-direction:column;gap:9px;font-size:11px;color:#a6b8ce}.funding-delta-result b{font-size:18px;color:#c4d6ed;font-variant-numeric:tabular-nums}.funding-delta-result small{font-size:11px;line-height:1.6}.funding-delta .muted{font-size:11px;margin-top:9px;line-height:1.5}.funding-delta p{font-size:11px;color:#8fa5bf;line-height:1.6;margin:12px 0 0}.funding-hover-row{background:#233950}.funding-history-table[open] summary{color:#c8def8}@media(max-width:1000px){.funding-delta-grid{grid-template-columns:minmax(0,1fr)}}

/* Funding opportunity scanner. */
#marketWorkspace[hidden],#scannerPage[hidden]{display:none!important}
.page-tabs{display:flex;gap:6px;padding:0 30px;border-bottom:1px solid var(--border)}.page-tabs button{background:transparent;padding:17px 20px;border-radius:0;color:var(--muted);border-bottom:2px solid transparent;font-size:.875rem}.page-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.page-tabs button span{margin-left:10px}.page-tabs button:hover{color:var(--text)}
.scanner-page{max-width:none;width:100%;margin:0;padding:20px 20px 28px}.scanner-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.scanner-heading h1{font-size:1.65rem;letter-spacing:-.5px;margin:5px 0}.scanner-heading p{font-size:.875rem;color:var(--muted);line-height:1.6}.scanner-count{color:var(--accent);white-space:nowrap;border:1px solid #344730;background:#192219;border-radius:7px;padding:9px 14px;font-size:.8125rem}
.scanner-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.scanner-controls label{display:flex;flex-direction:column;gap:8px;font-size:.75rem;color:var(--muted);flex:1;min-width:130px}.scanner-controls label:first-child{flex:1.3;min-width:185px}.scanner-controls input:not([type=checkbox]),.scanner-controls select{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:11px 12px;font-size:.8125rem;min-width:0;width:100%;height:40px}.scanner-controls .scanner-check{flex-direction:row;align-items:center;min-width:230px;flex:0 1 auto;padding:11px 0}.scanner-check input{accent-color:var(--accent);width:16px;height:16px}.scanner-controls input[aria-invalid=true]{border-color:var(--red)}
.scanner-scan{display:flex;gap:16px;align-items:center;padding:12px 2px}.scanner-scan>div{flex:1;min-width:0}.scanner-scan strong{font-size:.8125rem;font-weight:500}.scanner-scan span{display:block;font-size:.6875rem;line-height:1.6;color:var(--muted);margin-top:5px}.scanner-scan progress{width:140px;height:4px;accent-color:var(--accent)}.scanner-scan button{font-size:.75rem;background:var(--surface2);padding:9px 13px;border:1px solid var(--border)}
.scanner-method{margin-bottom:14px;color:var(--muted);font-size:.75rem;line-height:1.7}.scanner-method summary{cursor:pointer;color:#b9c5d1;width:fit-content}.scanner-method p{max-width:1100px;margin-top:8px}.scanner-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(430px,1fr));gap:14px;align-items:start}.scanner-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden;font-variant-numeric:tabular-nums}.scanner-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px}.scanner-asset{display:flex;align-items:center;gap:13px;min-width:0}.scanner-rank{background:var(--surface2);border-radius:8px;color:var(--muted);font-size:.8125rem;min-width:32px;height:36px;display:grid;place-items:center}.scanner-asset h2{font-size:1.2rem;letter-spacing:0}.scanner-asset h2 small{font-size:.625rem;font-weight:500;color:var(--muted)}.scanner-asset>div>span{display:block;color:var(--muted);font-size:.6875rem;margin-top:5px;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scanner-proof{font-size:.625rem;color:#91bdab;white-space:nowrap}.scanner-proof.pending{color:var(--amber)}
.scanner-return{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;background:linear-gradient(115deg,#1c291b99,#11161d);border-top:1px solid #293629;border-bottom:1px solid var(--border)}.scanner-return>div{display:flex;flex-direction:column;gap:8px}.scanner-return span{font-size:.6875rem;color:var(--muted)}.scanner-return strong{font-size:1.55rem;font-weight:600;color:var(--accent);letter-spacing:-.6px}.scanner-return strong small{font-size:.6875rem;font-weight:400;letter-spacing:0;color:#b7c5ad}.scanner-return .scanner-apr{text-align:right}.scanner-apr strong{color:var(--text);font-size:1.25rem;line-height:1.55}
.scanner-legs{display:grid;grid-template-columns:1fr 1fr}.scanner-leg{padding:18px 20px;min-width:0}.scanner-leg+.scanner-leg{border-left:1px solid var(--border)}.scanner-leg-title{display:flex;align-items:center;gap:8px;font-size:.8125rem}.scanner-leg-title strong{font-weight:550}.scanner-leg-title a{margin-left:auto;color:var(--muted);padding:3px}.scanner-side{font-size:.5625rem;font-weight:650;padding:4px 6px;border-radius:4px;letter-spacing:.5px}.scanner-side.long{color:#8ee0b8;background:#1c352d}.scanner-side.short{color:#f5a3b2;background:#39232e}.scanner-contract{font-size:.625rem;display:block;color:var(--muted);margin-top:9px;overflow-wrap:anywhere}.scanner-leg dl{display:flex;flex-direction:column;gap:11px;font-size:.6875rem;margin:19px 0 0}.scanner-leg dl>div{display:flex;justify-content:space-between;gap:7px;align-items:baseline}.scanner-leg dt{color:var(--muted)}.scanner-leg dd{margin:0;text-align:right;white-space:nowrap}
.scanner-extra{display:grid;grid-template-columns:1fr 1fr;padding:14px 20px;border-top:1px solid var(--border);gap:16px}.scanner-extra>div{display:flex;flex-direction:column;gap:7px}.scanner-extra span{font-size:.625rem;color:var(--muted)}.scanner-extra strong{font-size:.8125rem;font-weight:500}.scanner-next{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;padding:14px 20px;border-top:1px solid var(--border);background:#0d121888;font-size:.6875rem}.scanner-next>span{color:#b8c4d1}.scanner-next>strong{font-weight:500}.scanner-next small{flex-basis:100%;font-size:.625rem;color:var(--muted);line-height:1.5}.scanner-card footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-top:1px solid var(--border)}.scanner-card footer>span{font-size:.625rem;line-height:1.6;color:var(--muted)}.scanner-open{font-size:.75rem;color:var(--accent);padding:8px 10px;border:1px solid #344730;border-radius:6px;background:#192219}.scanner-open:hover{background:#253722}.scanner-empty{grid-column:1/-1;text-align:center;padding:65px 20px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);font-size:.875rem}
@media(max-width:620px){.page-tabs{padding:0 10px}.scanner-page{padding:24px 14px}.scanner-heading h1{font-size:1.55rem}.scanner-heading p{font-size:.75rem}.scanner-count{font-size:.6875rem;padding:8px}.scanner-controls{padding:14px;gap:12px}.scanner-controls label:first-child{flex-basis:100%}.scanner-scan{flex-wrap:wrap;gap:10px}.scanner-scan>div{flex-basis:100%}.scanner-scan progress{flex:1}.scanner-cards{grid-template-columns:minmax(0,1fr)}.scanner-card>header,.scanner-return{padding:16px 13px}.scanner-leg{padding:16px 10px}.scanner-leg dl{font-size:.625rem}.scanner-leg-title{gap:5px;font-size:.75rem}.scanner-return strong{font-size:1.3rem}.scanner-apr strong{font-size:1.1rem}.scanner-proof{font-size:.5625rem}.scanner-extra,.scanner-next,.scanner-card footer{padding:13px}.scanner-return{gap:10px}}

#spreadScannerPage[hidden]{display:none!important}.spread-scan-price{font-size:.875rem;font-weight:600}.spread-scan-more{display:block;margin:24px auto}.spread-scan-more[hidden]{display:none}.page-tabs{overflow-x:auto}.page-tabs button{white-space:nowrap;flex-shrink:0}
@media(max-width:620px){.page-tabs button{font-size:.75rem;padding:15px 10px}.page-tabs button span{display:none}.spread-scan-price{font-size:.75rem}}
#rwaUnits{margin-bottom:22px}#rwaUnits[hidden]{display:none}#rwaUnits .muted{margin-top:8px;line-height:1.6}#rwaUnits td:last-child{max-width:480px;white-space:normal;line-height:1.6}

.reference-routes{margin:16px 0;padding:14px;border:1px solid #27323d;border-radius:8px}.reference-routes summary{cursor:pointer}.reference-route{display:flex;flex-wrap:wrap;gap:10px;padding:12px 0;border-bottom:1px solid #27323d;font-size:12px}.reference-route strong{flex-basis:100%}.reference-route span{flex:1;color:#96a4b3}.reference-route a{color:#8abaff}

.identity-editor{margin:14px 0;padding:16px;background:#101820;border:1px solid #293541;border-radius:10px}.identity-editor summary{cursor:pointer;font-weight:600}.identity-markets{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:8px;margin:14px 0}.identity-market{display:flex;gap:12px;padding:12px;border:1px solid #293541;border-radius:6px;cursor:pointer;min-width:0}.identity-market span{min-width:0}.identity-market small{display:block;color:#97a6b6;overflow-wrap:anywhere;margin-top:4px}.identity-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.identity-controls input{display:block;margin-top:6px;padding:10px;background:#18212b;color:#eef2f6;border:1px solid #435266;border-radius:6px}.identity-controls button,#identityResets button{padding:10px;border-radius:6px;background:#233344;color:#eef2f6;border:1px solid #435266;cursor:pointer}#identityResets>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}#identityStatus{color:#bbdf85}

.funding-apr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;padding-bottom:18px;border-bottom:1px solid #344252}.scanner-fortnight{background:#111b25}.scanner-fortnight strong{font-size:1.05rem}.scanner-fortnight span{line-height:1.5}@media(max-width:620px){.funding-apr-grid{grid-template-columns:1fr}}
.funding-delta>summary{cursor:pointer;color:#c4d6ed;font-size:13px;font-weight:600;padding:4px 0}.funding-delta>summary:focus-visible{outline:2px solid #b5e76b;outline-offset:5px}.funding-collapse-hint{float:right;font-size:11px;font-weight:400;color:#9db0c9}.funding-delta[open] .funding-collapse-hint{font-size:0}.funding-delta[open] .funding-collapse-hint::after{content:'Свернуть';font-size:11px}.funding-delta[open] .funding-delta-heading{margin-top:16px}.funding-direction{padding:14px;border:1px solid #344252;border-radius:6px;background:#10171f}.funding-direction h5{margin:0 0 7px;font-size:13px;color:#d3e1f1}.funding-direction-route{font-size:11px;color:#9db0c9}.funding-direction dl{margin:12px 0 0}.funding-direction dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #263442}.funding-direction dt{font-size:12px;color:#9db0c9}.funding-direction dd{margin:0;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.funding-direction dd.muted{margin:0;font-size:16px}

.scanner-refresh-note{padding:10px 20px;background:#30281a;color:#dfc58c;font-size:.6875rem;line-height:1.6;border-top:1px solid #51452d}.scanner-pending .scanner-return strong{color:#c4cbd5}.scanner-pending .scanner-return{background:#151b23}

/* One row per exchange and network keeps transfer statuses unambiguous. */
.network-guide{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.network-guide .network-note{padding:0;border:0;max-width:780px;line-height:1.6}
.transfer-legend{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:.75rem}
.transfer-legend>span{display:flex;align-items:center;gap:7px}
.transfer-status{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:19px;font-style:normal;font-weight:700;line-height:1;border:1px solid;vertical-align:middle}
.transfer-status.open{color:#70e4a2;background:#183b2b;border-color:#326d4e}
.transfer-status.closed{color:#ff8794;background:#3e2028;border-color:#773d49}
.transfer-status.unknown{color:#9aa8b7;background:#222b36;border-color:#435063;font-size:15px}
.transfer-legend .transfer-status{width:20px;height:20px;font-size:14px}
.network-table .transfer-cell{text-align:center;width:100px}
.network-table .network-exchange{font-weight:650;color:var(--text)}
.network-table .network-exchange-start td{border-top:1px solid #354151}
.network-table tbody tr:first-child td{border-top:0}
.network-table td{padding-top:13px;padding-bottom:13px}
.network-table{min-width:750px}

.transfer-status.delayed{color:#f3c66f;background:#3c301c;border-color:#79623c}
.spread-exchanges{margin:12px 0;padding:14px 16px;border:1px solid var(--border,#29333d);border-radius:10px;min-width:0}
.spread-exchanges legend{padding:0 6px;font-size:.8rem;font-weight:600}
.spread-exchange-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:12px;font-size:.75rem}
.spread-exchange-toolbar span{margin-right:auto;color:var(--muted,#8c9aa9)}
.spread-exchange-toolbar button{padding:5px 10px}
.spread-exchange-options{display:flex;flex-wrap:wrap;gap:8px}
.spread-exchange{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--border,#29333d);border-radius:7px;font-size:.8rem;cursor:pointer;background:#10171e}
.spread-exchange:has(input:checked){border-color:#769d43;background:#1b291d;color:#b8eb7e}
.spread-exchange input{width:15px;height:15px;margin:0;accent-color:#b8eb7e}
.spread-exchange:focus-within{outline:2px solid #b8eb7e;outline-offset:2px}
.spread-exchanges p{margin:12px 0 0;color:var(--muted,#8c9aa9);font-size:.75rem}
.page-tabs a{display:inline-flex;align-items:center;padding:12px 18px;text-decoration:none;color:inherit;white-space:nowrap}
.telegram-page{max-width:none;margin:0}.telegram-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.telegram-actions button{padding:12px 18px}.telegram-page h2{font-size:1rem}.telegram-page input:not([type=checkbox]){min-width:0;width:100%}
.telegram-actions button{border:1px solid #38464f;background:#18212a;color:#e6edf3;border-radius:7px;cursor:pointer}.telegram-actions #tgSave{background:#263923;border-color:#769d43;color:#b8eb7e}.telegram-actions button:disabled{opacity:.5;cursor:wait}
.telegram-actions>label{min-width:0;flex:1 1 300px}.telegram-actions select{width:100%;max-width:100%}
.telegram-page textarea{width:100%;resize:vertical;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text);padding:12px;font:inherit;font-size:.85rem}.proxy-pool{max-height:300px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;padding:10px 0}.proxy-pool label{display:flex;gap:8px;align-items:center;font-size:.8rem}.proxy-pool input{accent-color:var(--accent)}.proxy-routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:12px}.proxy-routes>div{padding:14px;border:1px solid var(--border);border-radius:8px;font-size:.85rem}.proxy-error{color:var(--amber)!important}
.telegram-exclusions>label{display:block;font-size:.8125rem;margin:14px 0 8px}.telegram-exclusions input{padding:12px;background:var(--bg);color:var(--text);border:1px solid var(--border)}.telegram-asset-results{max-height:270px;overflow:auto;margin:12px 0;border:1px solid var(--border);border-radius:7px;padding:6px}.telegram-asset-results button{display:block;width:100%;text-align:left;background:transparent;padding:12px;font-size:.8125rem}.telegram-asset-results button:hover{background:var(--surface2);color:var(--accent)}.telegram-excluded-assets{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.telegram-excluded-assets button{border:1px solid #663d45;background:#2c1d24;color:#ffb0b6;padding:10px 12px;font-size:.8125rem;overflow-wrap:anywhere}.telegram-excluded-assets button:hover{border-color:var(--accent)}
.scanner-order-note{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;color:var(--muted);font-size:.75rem}.scanner-order-note button{flex-shrink:0;padding:8px 12px;background:#18212a;color:#b8eb7e;border:1px solid #344730;border-radius:6px;cursor:pointer}
.spread-inout-legend{display:flex;gap:22px;flex-wrap:wrap;padding:8px 14px;background:#10161e;font-size:.8rem;font-variant-numeric:tabular-nums}.spread-inout-legend span{display:inline-flex;align-items:center;gap:7px}.spread-inout-legend span::before{content:'';width:20px;height:2px;background:currentColor}#spreadInValue{color:#55d6a0}#spreadOutValue{color:#ff7587}.spread-inout-legend [hidden]{display:none}
.scanner-refresh-note{height:64px;box-sizing:border-box;display:flex;align-items:center}.scanner-note-current{background:#111c18;border-top-color:#293c32;color:#8cb6a1}
@media(max-width:620px){.scanner-order-note{align-items:flex-start;flex-wrap:wrap}.scanner-refresh-note{height:80px}}

/* Exchange navigation remains outside the chart canvas and live-updating values. */
.exchange-trade-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:38px;padding:9px 13px;border:1px solid #49604c;border-radius:7px;background:#223128;color:#d7f4c0;font-size:12px;font-weight:600;line-height:1.3;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s}
.exchange-trade-button:hover{background:#304733;border-color:#9abe72;color:#efffe0;text-decoration:none}.exchange-trade-button:active{background:#3d5639}.exchange-trade-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.exchange-trade-button[hidden]{display:none}
.spread-market{display:flex;flex-direction:column}.spread-market-content{flex:1}.spread-trade-button{width:100%;margin-top:16px;white-space:normal;text-align:center;min-height:40px}.table-trade-button{min-height:36px;min-width:105px;margin-right:5px;padding:8px 11px}.table-trade-button span{color:var(--accent);font-size:16px}#priceRows .exchange-cell{min-width:205px}
@media(max-width:620px){.spread-trade-button{padding:9px 7px;font-size:11px;min-height:42px}}
/* Fill the whole grid row when the two market cards are taller than the plot. */
.spread-plot{display:flex;flex-direction:column;min-height:0}
.spread-plot .multi-chart-wrap{flex:1 0 370px;height:auto;min-height:370px}
.spread-plot .native-chart{position:absolute;inset:0}
.spread-chart-empty{position:absolute;inset:35% 12% auto;z-index:3;padding:12px;border:1px solid var(--border);border-radius:8px;background:#111923ed;color:var(--muted);font-size:12px;line-height:1.6;text-align:center;pointer-events:none;overflow-wrap:anywhere}
.spread-chart-empty[hidden]{display:none}
.spread-market{padding-top:14px;padding-bottom:14px}
.spread-market-content>strong{margin:12px 0}
.spread-market-meta{row-gap:8px}
.spread-trade-button{margin-top:12px}
@media(max-width:620px){.spread-plot .multi-chart-wrap{flex-basis:310px;min-height:310px}}

/* Price-table column sorting; keep exchange names without letter badges. */
.prices-table .market-sort{display:inline-flex;align-items:center;gap:7px;padding:9px 0;border:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;white-space:nowrap}
.prices-table .market-sort:hover{color:var(--text)}.prices-table th[aria-sort=ascending],.prices-table th[aria-sort=descending]{color:var(--accent)}.prices-table .sort-arrow{font-size:14px;min-width:10px;opacity:.6}.prices-table th[aria-sort=ascending] .sort-arrow,.prices-table th[aria-sort=descending] .sort-arrow{opacity:1}.prices-table th{padding-top:6px;padding-bottom:6px}.prices-table td.numeric{font-variant-numeric:tabular-nums}#priceRows .exchange-cell{min-width:175px}
.funding-direction dd.positive{color:#70d4ad}.funding-direction dd.negative{color:#f7778f}
.funding-return-table{width:100%;min-width:0;table-layout:auto;margin-top:12px;border-collapse:collapse}.funding-return-table th,.funding-return-table td{padding:9px 5px;border-bottom:1px solid #263442;text-align:right;white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums}.funding-return-table th:first-child{text-align:left;white-space:normal;width:auto}.funding-return-table thead th{font-size:10px;font-weight:400;color:#9db0c9;background:transparent}.funding-return-table tbody th{font-weight:400;color:#9db0c9}.funding-return-table td{font-weight:600}.funding-return-table small{display:block;margin-top:5px;font-size:10px;font-weight:400;line-height:1.4;color:#8fa5bf}.funding-return-table .positive{color:#70d4ad}.funding-return-table .negative{color:#f7778f}.funding-return-table .muted{margin:0;font-size:12px}.funding-return-table tr:last-child th,.funding-return-table tr:last-child td{border-bottom:0}.funding-delta .funding-apr-grid{border-bottom:0;padding-bottom:0}@media(max-width:1150px){.funding-delta .funding-apr-grid{grid-template-columns:1fr}}
.spread-cursor-values{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.spread-cursor-values span{position:absolute;transform:translateY(-50%);padding:3px 6px;border:1px dashed currentColor;border-radius:3px;background:#10161e;font-size:11px;line-height:14px;font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:0 1px 4px #0005}
.spread-market-select{display:flex;flex-direction:column;flex:1;width:100%;padding:0;background:transparent;color:inherit;text-align:left;border-radius:5px}.spread-market-select .spread-market-content{width:100%}.spread-market-select:hover,.spread-market-select[aria-expanded="true"]{background:#1c2936;box-shadow:0 0 0 7px #1c2936}.spread-market-select .spread-market-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.spread-market-select .spread-market-title::after{content:"⌄";color:#94a8bf;font-size:16px}.spread-market-select[aria-expanded="true"] .spread-market-title::after{content:"⌃"}.spread-swap-divider{display:flex;align-items:center;justify-content:center;flex:0 0 34px;border-bottom:1px solid #293441;background:#101923}.spread-swap-button{display:grid;place-items:center;width:30px;height:28px;padding:3px;background:#202e3d;border:1px solid #40536a;border-radius:6px;color:#b9ccdf}.spread-swap-button:hover{background:#2c4055;color:#e6f1ff}@media(max-width:620px){.spread-swap-divider{flex:0 0 36px;border-bottom:0;border-right:1px solid #293441}.spread-swap-button svg{transform:rotate(90deg)}.spread-market{width:auto;flex:1 1 0}.spread-market-select:hover,.spread-market-select[aria-expanded="true"]{box-shadow:0 0 0 4px #1c2936}}
.spread-market-long{background:linear-gradient(110deg,#17392b85,#131b25);border-left:3px solid #55d6a0}.spread-market-short{background:linear-gradient(110deg,#45232f85,#131b25);border-left:3px solid #ff7587}.spread-market-long .spread-market-title{color:#79e1b2}.spread-market-short .spread-market-title{color:#ff9ba9}.spread-market-long .spread-market-select:hover,.spread-market-long .spread-market-select[aria-expanded="true"]{background:#1c382e;box-shadow:0 0 0 7px #1c382e}.spread-market-short .spread-market-select:hover,.spread-market-short .spread-market-select[aria-expanded="true"]{background:#3a2530;box-shadow:0 0 0 7px #3a2530}.spread-market-short .spread-trade-button{background:#3a2530;border-color:#704050;color:#ffb1bb}.spread-calculator{padding:16px 18px;background:#111b25;border-top:1px solid #2b3948}.spread-calculator summary{cursor:pointer;font-size:13px;font-weight:600;color:#cedceb}.spread-calc-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.spread-calc-fields label{display:flex;flex-direction:column;justify-content:space-between;gap:8px;font-size:11px;line-height:1.5;color:#9fb0c4;min-width:0}.spread-calc-fields label[hidden]{display:none}.spread-calc-fields input,.spread-calc-fields select{width:100%;min-width:0;background:#10171f;border:1px solid #35485e;color:#dbe7f4;padding:9px;font-size:13px}.spread-calc-result{margin-top:16px;color:#a8bad0;font-size:12px}.spread-profit-main{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.spread-profit-main strong{font-size:22px;font-variant-numeric:tabular-nums}.spread-profit-main b{font-size:12px;font-weight:400}.spread-profit-legs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.spread-profit-legs>div{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:5px}.profit-long{background:#18362a;color:#82d9b3}.profit-short{background:#38222d;color:#f598aa}.spread-profit-legs span{font-size:11px}.spread-calc-result p,.spread-calc-help{font-size:11px;color:#8fa3ba;line-height:1.6;margin-top:12px}@media(max-width:1000px){.spread-calc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.spread-profit-legs{grid-template-columns:1fr}.spread-calc-fields{grid-template-columns:1fr}}
.comparison-toolbar #chartViewStatus{font-size:11px;color:#8799ae;margin-top:8px}.chart-sr-help{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.spread-heading{flex-wrap:wrap;gap:12px;padding:13px 16px}.spread-heading>div:first-child{flex:1 0 190px}.spread-actions{flex:1 1 auto;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.spread-settings{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.spread-settings select{font-size:11px;padding:7px 22px 7px 8px;max-width:205px;height:32px}.spread-settings button{height:32px;white-space:nowrap;padding:7px 9px}.spread-time-controls{display:flex;align-items:center;gap:7px;max-width:100%}.spread-time-controls .ranges{padding:3px;gap:2px;border-radius:5px}.spread-time-controls .ranges button{padding:5px 7px;font-size:11px;border:0;background:transparent;color:#94a4b7;white-space:nowrap}.spread-time-controls .ranges button.active{background:#293e2d;color:#bcf36c}.spread-time-controls .ranges button:hover{background:#263341;color:#e0eafa}.spread-time-controls .chart-reset-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:6px;background:transparent;border:1px solid #354252;border-radius:5px;color:#aab9cb}.spread-time-controls .chart-reset-icon.active{color:#bcf36c;border-color:#435a3e}.spread-time-controls .chart-reset-icon:hover{background:#263b30;border-color:#719153}.spread-time-controls .chart-reset-icon svg{pointer-events:none}@media(max-width:1400px){.spread-actions{flex-basis:100%;justify-content:space-between}}@media(max-width:850px){.spread-heading{align-items:stretch}.spread-heading>div:first-child{flex:0 0 auto}.spread-actions{flex:0 0 auto}}@media(max-width:620px){.spread-settings{width:100%}.spread-settings select{flex:1 1 130px;max-width:none}.spread-time-controls{width:100%}.spread-time-controls .ranges{flex:1;justify-content:space-between;min-width:0}.spread-time-controls .ranges button{padding:5px 4px;font-size:10px}}
@media(min-width:621px) and (max-width:1400px){.spread-heading{display:grid;grid-template-columns:minmax(190px,1fr) auto;align-items:center}.spread-actions{display:contents}.spread-settings{grid-column:1/-1;grid-row:2}.spread-time-controls{grid-column:2;grid-row:1;justify-self:end}}
#spreadReadout:empty{display:none}.funding-direction.is-selected{border-color:#7fad51;background:#18271f;box-shadow:inset 3px 0 #bcf36c}.funding-selected-badge{display:inline-block;margin:1px 0 3px;padding:3px 7px;border-radius:4px;font-size:10px;background:#2b4026;color:#c5ef9a}.legend-row.is-highlighted{background:#243444;border-radius:5px;box-shadow:inset 2px 0 #95adc8}.legend-row.is-highlighted .line-swatch{height:4px}.legend-row.is-highlighted .legend-identity strong{color:#fff}
.funding-selected-badge.is-placeholder{visibility:hidden}
.spread-markets{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr 34px 1fr}.spread-market{min-height:0;width:auto}.spread-market-type{display:inline-block;vertical-align:middle;padding:4px 9px;margin:0 0 8px;border:1px solid;border-radius:4px;font-size:11px;font-weight:750;letter-spacing:.6px;line-height:1.2}.spread-market-type.type-spot{color:#91e6ef;background:#17383d;border-color:#39717b}.spread-market-type.type-perp{color:#d8bcff;background:#352647;border-color:#755797}.spread-market-pair{display:block;overflow-wrap:anywhere;line-height:1.4}.spread-market-select{min-height:0}@media(max-width:620px){.spread-markets{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);grid-template-rows:1fr}.spread-market{width:auto}.spread-market-type{font-size:10px}}
#spreadScanCards{align-items:stretch;grid-auto-rows:1fr}#spreadScanCards>.scanner-card{height:100%;min-width:0;display:flex;flex-direction:column}#spreadScanCards .scanner-legs{flex:1;align-items:stretch}#spreadScanCards .scanner-leg{display:flex;flex-direction:column}#spreadScanCards .scanner-leg-title{min-height:26px;flex-wrap:wrap}#spreadScanCards .scanner-leg-title strong{font-size:14px}#spreadScanCards .scanner-side{font-size:10px}#spreadScanCards .scanner-contract{margin-top:8px;min-height:28px;line-height:1.4}#spreadScanCards .scanner-market-type{align-self:flex-start;display:inline-block;font-size:12px;font-weight:750;letter-spacing:.8px;line-height:1.2;padding:6px 12px;margin-top:10px;border-radius:5px;border:1px solid}#spreadScanCards .scanner-market-type.is-spot{background:#17383d;color:#a2f1fa;border-color:#418b96}#spreadScanCards .scanner-market-type.is-perp{background:#352647;color:#dfc8ff;border-color:#8462ac}#spreadScanCards .scanner-leg-long{background:linear-gradient(120deg,#18372a45,transparent)}#spreadScanCards .scanner-leg-short{background:linear-gradient(120deg,#40243045,transparent)}#spreadScanCards .scanner-leg dl{margin-top:12px}#spreadScanCards .scanner-extra,#spreadScanCards footer,#spreadScanCards .scanner-refresh-note{flex-shrink:0}#spreadScanCards footer{flex-wrap:wrap}#spreadScanCards footer>span{flex:1 1 110px}#spreadScanCards footer .scanner-open{white-space:nowrap}@media(max-width:620px){#spreadScanCards .scanner-leg-title strong{font-size:12px}#spreadScanCards .scanner-market-type{font-size:11px;padding:5px 9px}}
#spreadBoardLink{white-space:nowrap}
.spread-board{max-width:none;width:100%;margin:0;padding:16px 20px}
.spread-board-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:12px}
.board-layout-buttons{display:flex;gap:6px;margin-left:auto}
.board-layout-buttons button{display:grid;place-items:center;width:36px;height:36px;background:#171e27;border:1px solid var(--border);color:var(--muted)}
.board-layout-buttons button:hover{border-color:#7b9d5c;color:var(--text)}
.board-layout-buttons button[aria-pressed="true"]{background:#263826;border-color:#719f48;color:var(--accent)}
.board-layout-buttons svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;pointer-events:none}
.spread-board-add{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}
.spread-board-add input{width:260px;max-width:100%;padding:10px 12px;background:var(--surface);color:var(--text);border:1px solid var(--border)}
.page-tabs a.active{color:var(--accent);border-bottom:2px solid var(--accent)}
#boardStatus{font-size:12px;color:var(--muted)}
.board-results{display:flex;gap:8px;flex-wrap:wrap;width:100%}
.board-results:empty{display:none}
.board-results button{padding:9px 12px;background:#24332a;color:#c9efa8;border:1px solid #3f5434}
.spread-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
.spread-board-grid.one-column{grid-template-columns:minmax(0,1fr)}
.spread-board-block{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#111821;display:flex;flex-direction:column}
.spread-board-block>header{display:flex;align-items:center;gap:14px;padding:10px 14px;border-bottom:1px solid var(--border)}
.spread-board-block>header strong{flex:1}
.spread-board-block>header a{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border:1px solid #668747;border-radius:7px;background:#293e25;color:#d6f5b5;font-size:12px;font-weight:650;white-space:nowrap}
.spread-board-block>header a:hover{background:#375431;border-color:#a6d477;color:#efffe0}
.spread-board-block>header button{font-size:22px;line-height:1;padding:6px 10px;background:#25303a}
.spread-board-block iframe{display:block;width:100%;border:0;background:#111821;flex:1 0 auto}
.spread-embed,.spread-embed body{height:auto;min-height:0;background:#111821;overflow:hidden}
.spread-embed body{display:flow-root}
.spread-embed .topbar,.spread-embed .page-tabs,.spread-embed .sidebar,.spread-embed #sourcesPanel,.spread-embed .overview-line,.spread-embed .stats,.spread-embed .main-footer,.spread-embed #detail> :not(.comparison-section),.spread-embed .comparison-grid,.spread-embed .comparison-foot,.spread-embed .spread-calculator,.spread-embed #spreadFunding{display:none!important}
.spread-embed .workspace{display:block;min-height:0}
.spread-embed main{padding:0;min-width:0;max-width:none;width:100%;margin:0}
.spread-embed .comparison-section,.spread-embed .spread-card{margin:0}
.spread-embed .comparison-toolbar{display:none!important}
.spread-embed .spread-card{border:0;border-radius:0}
.spread-embed .spread-body>.spread-markets{flex-shrink:0}
.spread-embed .spread-body>.spread-plot{flex:1 0 auto}
.spread-funding-trigger{display:block;width:100%;margin:10px 0 0;padding:8px 6px;text-align:left;color:inherit;background:transparent;border:1px solid #344451;border-radius:6px;cursor:pointer}
.spread-funding-trigger[hidden]{display:none}
.spread-funding-trigger:hover,.spread-funding-trigger:focus-visible{background:#243343;border-color:#9cc76c;outline:none}
.funding-trigger-hint{display:block;margin-top:8px;color:#b9dd91;font-size:10px}
.funding-dialog{width:calc(100% - 20px);max-width:900px;max-height:calc(100dvh - 24px);padding:0;border:1px solid #4c6175;border-radius:10px;background:#10171f;color:#dbe7f4;overflow:auto}
.funding-dialog::backdrop{background:#03080cd9}
.funding-dialog>header{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid #334353}
.funding-dialog>header h3{margin:0;flex:1;font-size:14px;overflow-wrap:anywhere}
.funding-dialog>header button{font-size:22px;padding:4px 10px;background:#263644}
.spread-embed .funding-dialog .funding-history-heading{display:flex;flex-wrap:wrap}
.spread-embed .funding-dialog .funding-chart-heading:has(.funding-history-heading){display:block}
.spread-embed #spreadFormula{display:none}
.spread-clock-strip{display:none}
.spread-embed .spread-clock-strip{display:block;position:relative;height:44px;flex:none;border-top:1px solid #263240;background:#10171f;overflow:hidden;pointer-events:none}
#spreadClockLabel{position:absolute;top:6px;display:flex;flex-direction:column;gap:3px;font-size:11px;line-height:16px;font-variant-numeric:tabular-nums;white-space:nowrap;color:#95a6b8}
#spreadCursorTime{color:#d1e2f2}
#spreadCurrentTime{position:absolute;right:8px;top:6px;font-size:11px;line-height:16px;white-space:nowrap;color:#95a6b8;font-variant-numeric:tabular-nums}
.spread-embed .spread-footer,.spread-embed .funding-selection-note,.spread-embed .funding-readout{display:none!important}
.spread-embed .funding-history-heading>div{display:none}
.spread-embed .funding-history-heading{padding:6px 12px;gap:6px;justify-content:flex-end;min-height:0;border-top:1px solid #293441;background:transparent}
.spread-embed .funding-history-heading select,.spread-embed .funding-history-heading button{font-size:11px;padding:5px 8px}
.spread-embed .funding-chart-heading:has(.funding-history-heading){display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px}
.spread-embed .funding-chart-heading>.funding-chart-stats{grid-column:1}
.spread-embed .funding-chart-heading>.funding-history-heading{grid-column:2;grid-row:1 / 3;align-self:center;padding:0;border:0}
@media(max-width:620px){.spread-embed .funding-chart-heading:has(.funding-history-heading){grid-template-columns:minmax(0,1fr)}.spread-embed .funding-chart-heading>.funding-history-heading{grid-column:1;grid-row:auto;margin-top:10px;justify-self:end}}
.spread-embed #spreadFunding:not([hidden]){display:block!important}
.embed-funding-toggle{border-top:1px solid var(--border);background:#111923}
.embed-funding-toggle>summary{cursor:pointer;padding:14px 18px;font-size:13px;font-weight:600;color:#c8ddad}
.embed-funding-toggle>p{padding:12px 18px}
.embed-funding-toggle .funding-history-heading{flex-wrap:wrap}
.spread-board-plus{min-height:160px;align-self:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:2px dashed #3b4b3c;border-radius:12px;background:#111a17;color:#bce78e}
.spread-board-plus:hover{background:#19271e;border-color:var(--accent)}
.spread-board-plus>span{font-size:58px;font-weight:300;line-height:1}
.board-picker{width:min(620px,calc(100vw - 32px));max-height:80vh;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text)}
.board-picker::backdrop{background:#0009}
.board-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
.board-picker-heading h2{font-size:20px}
.board-picker-heading button{font-size:24px;padding:4px 12px;background:var(--surface2)}
.board-picker .spread-board-add{padding:0;border:0;margin:0}
.board-picker .board-results{flex-direction:column;align-items:stretch}
.board-picker .board-results button{text-align:left}
#boardStatus{margin:8px 0 18px}
.spread-embed .spread-footer:has(#spreadReadout:empty):has(#spreadMessage[hidden]){display:none}
.spread-embed .comparison-toolbar{padding:7px 14px;margin:0;font-size:11px}
.spread-embed .comparison-toolbar h3{display:none}
.spread-embed .spread-heading{display:flex;flex-wrap:wrap;gap:10px;padding:12px}
.spread-embed .spread-heading>div:first-child{display:none}
.spread-embed .spread-actions{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
.spread-embed .spread-time-controls{flex-wrap:wrap;gap:6px}
.spread-embed .spread-settings{flex-wrap:wrap}
.spread-embed .spread-settings select{max-width:165px}
@media(max-width:1100px){.spread-board-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:620px){.spread-board{padding:12px}.spread-board-toolbar{align-items:flex-start;flex-direction:column}.spread-board-add{padding:12px}.spread-embed .spread-time-controls .ranges button{padding:6px}.spread-embed .spread-settings select{max-width:145px}}
/* Token catalogue and shared header search. */
#marketWorkspace{display:block}
html:not(.spread-embed) #marketWorkspace>main{max-width:none;width:100%;margin:0;padding:20px}
#sourcesPanel{display:block}
.source-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.sources-overview .stats{margin:14px 0 18px;padding-bottom:18px}
@media(max-width:620px){html:not(.spread-embed) #marketWorkspace>main{padding:16px 12px}}
.atlas-topbar .header-tools{display:flex;align-items:center;justify-content:flex-end;gap:22px;min-width:0}
.token-search{position:relative;width:320px;max-width:100%;z-index:20}
.token-search .search{margin:0;background:#111821}
.token-search-results{position:absolute;top:calc(100% + 8px);right:0;width:420px;max-width:calc(100vw - 32px);border:1px solid #344252;border-radius:10px;background:#111821;box-shadow:0 12px 32px #0008;overflow:hidden}
.token-search .asset-list{display:block;max-height:440px;overflow:auto;margin:0;padding:6px}
.token-search .asset-item{grid-template-columns:32px minmax(0,1fr) auto;padding:11px 10px;gap:10px}
.token-search .asset-item .small-name{max-width:170px}
.token-search .asset-item .list-price{grid-column:auto;text-align:right;margin:0}
.token-search .asset-item .list-change{display:block;margin:5px 0 0}
.tokens-page{max-width:none;width:100%;margin:0;padding:20px 20px 28px}
.tokens-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.tokens-heading h1{font-size:23px}.tokens-heading .count{vertical-align:middle;margin-left:8px}
.tokens-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.tokens-table{width:100%;min-width:950px}
.tokens-table td{vertical-align:middle;font-variant-numeric:tabular-nums}
.token-info-name{display:flex;align-items:center;gap:12px;min-width:155px}
.token-info-name strong{font-size:14px}.token-info-name small{display:block;margin-top:5px;color:var(--muted);max-width:210px;white-space:normal}
.token-info-tags{display:flex;gap:5px;flex-wrap:wrap;max-width:290px}
.token-info-tag{display:inline-block;padding:3px 6px;background:#1b2530;border-radius:4px;font-size:11px;white-space:nowrap;color:#b7c8db}
.tokens-table tbody tr:hover{background:#17212a}
#telegramForm,#proxyForm{min-width:0}
.tech-page{width:100%;padding:20px 20px 28px}
.tech-sources-title{font-size:17px;letter-spacing:0;margin-bottom:12px}
.tech-page #sourcesPanel{border:1px solid var(--border);border-radius:10px;padding:16px}
.tech-subnav{display:flex;gap:8px;padding:12px 20px 0;overflow-x:auto}
.tech-subnav a{padding:8px 12px;border:1px solid var(--border);border-radius:7px;font-size:12px;white-space:nowrap;color:var(--muted)}
.tech-subnav a[aria-current="page"]{color:var(--accent);background:#243524;border-color:#58753c}
.spread-embed #techPage{display:none!important}
@media(max-width:620px){.tech-page{padding:16px 12px}.tech-subnav{padding:10px 12px 0}}
@media(min-width:1200px){
  #telegramForm{display:grid;grid-template-columns:minmax(340px,1fr) minmax(0,1.6fr);gap:14px;align-items:start}
  #telegramForm>.spread-exchanges{margin:0}
  #telegramForm>.telegram-bot-settings{grid-column:1;grid-row:1}
  #telegramForm>.telegram-topic-settings{grid-column:2;grid-row:1 / 3}
  #telegramForm>.telegram-exclusions{grid-column:1;grid-row:2}
  #telegramForm>.telegram-actions{grid-column:1 / -1}
  #telegramForm .scanner-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}
  #telegramForm .scanner-controls label{min-width:0}
  #telegramForm .scanner-controls .scanner-check{grid-column:1 / -1;padding:3px 0}
  #proxyForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
  #proxyForm>.spread-exchanges{margin:0}
  #proxyForm>.spread-exchanges:has(#proxyPool),#proxyForm>.telegram-actions{grid-column:1 / -1}
}
.spread-embed #tokensPage{display:none!important}
@media(max-width:1000px){.atlas-topbar{height:auto;min-height:74px;flex-wrap:wrap;padding:16px 20px}.atlas-topbar .header-tools{flex:1;flex-wrap:wrap;gap:10px}.token-search{width:280px}.tokens-page{padding:22px 16px}}
@media(max-width:620px){.atlas-topbar .header-tools{flex-basis:100%;justify-content:space-between}.token-search{width:100%}.token-search-results{width:100%;max-width:100%}.atlas-topbar .connection{margin-left:auto}.tokens-filters select{flex:1;min-width:145px}.tokens-heading h1{font-size:20px}}

/* Shared navigation for the technical hub and its settings pages. */
.tech-page{padding-top:0}
.tech-page>.tech-subnav{padding:12px 0 0;margin-bottom:20px}
.page-tabs a,.page-tabs button{display:inline-flex;align-items:center;flex-shrink:0;padding:17px 20px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:.875rem;line-height:1.4;white-space:nowrap;text-decoration:none}
.page-tabs a.active,.page-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}
.page-tabs a:hover,.page-tabs button:hover{color:var(--text)}
@media(max-width:620px){.page-tabs a,.page-tabs button{font-size:.75rem;padding:15px 10px}.tech-page>.tech-subnav{padding-top:10px}}

/* Keep venue names on the surrounding text baseline, regardless of logo size. */
.exchange-label{display:inline-block;--logo-gap:6px;vertical-align:baseline;white-space:nowrap}
.exchange-label>span:last-child{display:inline}
.exchange-logo{display:inline-block;width:18px;height:18px;flex:none;margin-inline-end:var(--logo-gap,6px);background-position:center;background-size:contain;background-repeat:no-repeat;vertical-align:middle}
.exchange-select{position:relative;display:inline-flex;min-width:0;max-width:100%}
.exchange-native-select{position:absolute!important;opacity:0;pointer-events:none;width:1px!important;height:1px!important;padding:0!important;overflow:hidden}
.exchange-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 10px;background:var(--surface2);border:1px solid var(--border);font-size:.875rem;color:#c7d2de;text-align:left}
.exchange-select-options{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;width:max-content;max-width:min(300px,90vw);max-height:320px;overflow-y:auto;background:#171e27;border:1px solid #425164;border-radius:8px;padding:4px;box-shadow:0 8px 24px #0008;z-index:100}
.exchange-select-options[hidden]{display:none}.exchange-select-options button{display:flex;align-items:center;width:100%;text-align:left;padding:9px 12px;border-radius:5px;background:transparent;font-size:13px;color:var(--text)}
.exchange-select-options button:hover,.exchange-select-options button:focus-visible{background:#293a31}.exchange-select-options [aria-selected="true"]{color:var(--accent);background:#243524}
.spread-market-meta b{overflow-wrap:anywhere}.spread-market-meta .funding-next-time{font-size:10px;white-space:nowrap}
.exchange-logo-binance{background-image:url("/icons/exchange-a78bc5cc62f07d169834.svg")}
.exchange-logo-okx{background-image:url("/icons/exchange-bf0ab57fbb01883e8bca.png")}
.exchange-logo-bybit{background-image:url("/icons/exchange-5de13dd094b73cbc0531.png")}
.exchange-logo-gate{background-image:url("/icons/exchange-68fa620a6c6606ae2715.png")}
.exchange-logo-kraken{background-image:url("/icons/exchange-f9e29d5188a53d9220e1.ico")}
.exchange-logo-aster{background-image:url("/icons/exchange-14980e60cf8b8f4530fb.png")}
.exchange-logo-backpack{background-image:url("/icons/exchange-f7f5e71d2e5cf375ea19.png")}
.exchange-logo-dydx{background-image:url("/icons/exchange-e96714c4d24e00942629.svg")}
.exchange-logo-hyperliquid{background-image:url("/icons/exchange-3cf31bdb20f8ad764b3c.png")}

.exchange-native-select{display:none!important}

.source-item>.exchange-label{display:inline-block;font-size:inherit;color:inherit;margin-top:0}
.source-item .exchange-label>span{display:inline;margin-top:0;font-size:inherit;color:inherit}
.source-item .exchange-label>.exchange-logo{display:inline-block}
.token-info-tag .exchange-logo{width:14px;height:14px;flex-basis:14px}
.token-info-tag .exchange-label{--logo-gap:4px}
.spread-market-select .spread-market-title{justify-content:flex-start;gap:6px}.spread-market-select .spread-market-title::after{margin-left:auto;align-self:center}

.connection[hidden]{display:none!important}
.page-navigation{display:flex;align-items:center;border-bottom:1px solid var(--border);min-width:0}
.page-navigation>.page-tabs{flex:1;min-width:0;border-bottom:0}
.page-navigation>.board-layout-buttons{flex-shrink:0;margin:0;padding:0 20px 0 8px}
@media(max-width:620px){.page-navigation>.board-layout-buttons{padding-right:12px}.page-navigation>.page-tabs{padding-right:4px}}

/* Size each market by its own content, including spot markets without funding. */
.spread-markets{grid-template-rows:auto 34px auto;align-content:start;align-items:start}
.spread-market-select,.spread-market-content{flex:0 0 auto}
.spread-market-content>strong,.spread-market-meta{font-variant-numeric:tabular-nums}
#spreadPairLabel{line-height:20px}
@media(max-width:620px){.spread-markets{grid-template-rows:auto}.spread-swap-divider{align-self:stretch}}

.scanner-order-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.scanner-order-controls label{display:flex;align-items:center;gap:6px;white-space:nowrap}
.scanner-order-controls input[type="checkbox"]{accent-color:var(--accent)}
.scanner-sort-interval input{width:80px;min-width:0;padding:7px 8px;background:var(--surface);border:1px solid var(--border);color:var(--text)}
.scanner-sort-interval input:disabled{opacity:.45}
@media(max-width:620px){.scanner-order-controls{justify-content:flex-start;width:100%}}

.spread-position-info{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid #354331;background:#1e291e;font-size:11px;font-variant-numeric:tabular-nums}
.spread-position-info[hidden]{display:none}.spread-position-info>div{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px}.spread-position-info>div:last-child{justify-content:flex-end}.spread-position-info span{color:#aab9c6}.spread-position-info b{color:#f4c76b}.position-profit{color:#55d6a0}.position-loss{color:#ff7587}
@media(max-width:700px){.spread-position-info{flex-direction:column}.spread-position-info>div:last-child{justify-content:flex-start}}

.spread-value-bar{flex-direction:row;align-items:center;flex-wrap:wrap;min-height:38px;padding:7px 12px;gap:6px 18px}
.spread-value-bar .spread-inout-legend{padding:0;background:none;font-size:12px;gap:16px}.spread-value-bar [hidden]{display:none}
.spread-long-name{color:#55d6a0}.spread-short-name{color:#ff7587}#spreadPairLabel{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.spread-position-info{align-items:center;justify-content:flex-start}.spread-position-info>#spreadPositionDetails{display:flex;flex:1;justify-content:space-between;gap:8px;flex-wrap:wrap}
#spreadPositionDetails>div{display:flex;align-items:center;gap:5px 12px;flex-wrap:wrap}
.position-eye{flex:0 0 28px;width:28px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:4px;border:1px solid #596644;border-radius:5px;background:transparent;color:#f4c76b;cursor:pointer}
.position-eye svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.position-eye .eye-slash{display:none}.position-eye[aria-pressed="false"] .eye-slash{display:block}.position-eye[aria-pressed="false"]{color:#91a6b9}
@media(max-width:700px){.spread-position-info{flex-direction:row;align-items:flex-start}}

/* Shared venue categories for market selectors and scanner filters. */
.exchange-category-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px;min-width:0}
.exchange-category-tabs button,.exchange-select-options .exchange-category-tabs button{width:auto;flex:0 1 auto;white-space:nowrap;padding:7px 10px;border:1px solid var(--border);border-radius:6px;font-size:12px;background:var(--surface2);color:var(--muted)}
.exchange-category-tabs button[aria-pressed="true"],.exchange-select-options .exchange-category-tabs button[aria-pressed="true"]{color:var(--accent);border-color:#769d43;background:#243524}
.exchange-category-tabs button:disabled{opacity:.4;cursor:not-allowed}
.exchange-filter.spread-exchange-options{display:block}
.exchange-filter-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;font-size:12px}
.exchange-filter-tools span{margin-right:auto;color:var(--muted)}
.exchange-filter-tools button{padding:5px 8px;font-size:12px}
.exchange-filter-total{font-size:12px;color:var(--muted);margin-bottom:10px}
.exchange-filter-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px}
.exchange-filter-group{min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}
.exchange-filter-group .exchange-filter-tools strong{margin-right:auto;font-size:13px}
.exchange-filter-group .exchange-filter-tools small{margin-left:5px;color:var(--muted);font-weight:400}
.scanner-leg-title a.scanner-exchange-link{margin-left:0;color:var(--text);font-weight:600;text-decoration:none}
.scanner-leg-title a.scanner-exchange-link:hover{color:var(--accent);text-decoration:underline}
.exchange-select-options{max-width:min(430px,90vw)}
.exchange-select-options .exchange-category-tabs{position:sticky;top:-4px;background:#171e27;padding:6px 0;z-index:1}
.journal-leg-forms .exchange-select{display:flex;width:100%}
.journal-leg-forms .exchange-select-trigger{font-size:12px;min-height:36px}
.spread-exchange-toolbar[hidden]{display:none}

.exchange-group-hidden{display:none!important}

.exchange-logo-bitget{background-image:url("/icons/exchange-96566dc4bc8606740f51.png")}

.exchange-logo-kucoin{background-image:url("/icons/exchange-e3d5326f47644dcab23e.png")}

.market-visibility-button { display: flex; align-items: center; justify-content: center; width: 30px; height: 28px; margin-top: 6px; padding: 4px; color: #9cb0c7; background: #15212c; border: 1px solid #334658; border-radius: 5px; cursor: pointer; }
.market-visibility-button:hover, .market-visibility-button:focus-visible { color: #b5f655; border-color: #80aa42; }
.market-visibility-button[aria-pressed="true"] { color: #ffbb64; border-color: #8e6632; }
.market-visibility-button:disabled { opacity: .5; cursor: wait; }

#priceRows .market-venue-cell { position: relative; vertical-align: middle; }
#priceRows .market-venue-cell.has-visibility-control { padding-left: 62px; }
#priceRows .market-venue-cell > .market-visibility-button { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); margin: 0; }

.price-chart-toggle>summary{padding:16px 20px;cursor:pointer;font-size:14px;font-weight:600;color:var(--text)}
.price-chart-toggle>summary:focus-visible{outline:2px solid #b9ff65;outline-offset:-3px}
.price-chart-toggle[open]>summary{border-bottom:1px solid #27333f}

#spreadFunding>summary{padding:16px 20px;cursor:pointer;font-size:14px;font-weight:600;border-top:1px solid #293441;color:var(--text)}
#spreadFunding>summary:focus-visible{outline:2px solid #b9ff65;outline-offset:-3px}
.spread-embed #spreadFunding>summary{display:none}

/* Fixed page gutters; embedded charts use the full card width. */
html:not(.spread-embed) body{padding-inline:1%}
#rwaUnits>summary{padding:16px 20px;cursor:pointer;font-size:14px;font-weight:600}
#rwaUnits>summary:focus-visible{outline:2px solid #b9ff65;outline-offset:-3px}
#rwaUnits[open]>summary{border-bottom:1px solid #27333f}
.comparison-grid.side-by-side{align-items:stretch}
.price-chart-toggle[open]{display:flex;flex-direction:column;min-width:0}
.price-chart-toggle[open]>.multi-chart-wrap{flex-shrink:0}
.price-chart-toggle[open]>.chart-legend{flex:1;align-content:start}
.price-chart-attribution{display:block;text-align:right;margin-top:8px;font-size:11px}

.cg-rank{display:inline-flex;vertical-align:middle;align-items:center;margin-left:7px;padding:2px 6px;border:1px solid #486437;border-radius:5px;color:#b9df95;font-size:11px;font-weight:500;text-decoration:none;white-space:nowrap}.cg-rank:hover{background:#253523}.cg-rank-empty{color:#8595a6;border-color:#344253}.cg-rank:focus-visible{outline:2px solid #b9ff65}

/* Shared percent / price switch on token charts and embedded spread charts. */
.spread-display-buttons{display:inline-flex;gap:3px;padding:3px;border:1px solid #354252;border-radius:6px;background:#0d141d;flex:none}
.spread-display-buttons button{display:grid;place-items:center;width:36px;height:30px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:#94a4b7;font-size:20px;font-weight:700;line-height:1;cursor:pointer}
.spread-display-buttons button:hover{background:#263341;color:#e0eafa}
.spread-display-buttons button[aria-pressed="true"]{background:#293e2d;border-color:#719153;color:#bcf36c}
.spread-display-buttons button:focus-visible{outline:2px solid #bcf36c;outline-offset:2px}

/* Additional board densities preserve each mounted chart and its history. */
.board-layout-buttons .dense-grid-icon{fill:currentColor;stroke-width:.6}
.spread-board-grid[data-layout="three"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.spread-board-grid[data-layout="five"]{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.spread-board-grid:is([data-layout="three"],[data-layout="five"]) .spread-board-block>header{flex-wrap:wrap;gap:6px;padding:8px}
.spread-board-grid:is([data-layout="three"],[data-layout="five"]) .spread-board-block>header a{font-size:11px;padding:5px 7px;min-height:30px}
@media(max-width:700px){.page-navigation{flex-wrap:wrap}.page-navigation>.page-tabs{flex-basis:100%}.page-navigation>.board-layout-buttons{padding:8px 12px}}
@media(max-width:620px){.spread-board-grid:is([data-layout="three"],[data-layout="five"]){grid-template-columns:minmax(0,1fr)}}
@media(max-width:360px){.spread-embed .spread-heading{padding:8px}.spread-embed .spread-time-controls .ranges{flex-wrap:wrap;justify-content:flex-start}.spread-embed .spread-settings select{max-width:100%;flex-basis:100px}.spread-embed .spread-market{padding:10px 6px}.spread-embed .spread-market-meta,.spread-embed .spread-market-pair{display:none}.spread-embed .spread-market-content>strong{font-size:12px;overflow-wrap:anywhere}.spread-embed .spread-market-type{padding:3px}.spread-embed .spread-trade-button{font-size:10px;padding:6px 2px}.spread-embed .spread-value-bar{padding:8px;overflow-wrap:anywhere}.spread-embed .spread-inout-legend{flex-wrap:wrap}}
@media(max-width:360px){.spread-embed .spread-market-title{flex-wrap:wrap;font-size:10px;overflow-wrap:anywhere}.spread-embed .spread-market-title .exchange-label{max-width:100%;white-space:normal;overflow-wrap:anywhere}.spread-embed .spread-market-select .spread-market-title::after{margin-left:0}}

/* Funding opens above the board without reparenting or reloading its iframe. */
.spread-board-block iframe.board-funding-overlay{position:fixed;inset:0;width:100vw;height:100dvh;z-index:1000;background:transparent;max-width:none}
html.board-modal-open{overflow:hidden}
.spread-embed.funding-overlay-open,.spread-embed.funding-overlay-open body{background:transparent}
.spread-embed.funding-overlay-open body>.workspace{visibility:hidden}
.funding-dialog>header{position:sticky;top:0;background:#10171f;z-index:2}
.spread-embed .price-chart-attribution{display:none}
.board-attribution{display:block;text-align:right;font-size:10px;color:var(--muted);margin-top:8px}
.board-position-badge{order:1;color:#c9ee96;border:1px solid #617f40;border-radius:4px;background:#293a20;padding:3px 5px;font-size:10px;white-space:nowrap}
.board-position-badge[hidden]{display:none}
.spread-board-block>header>a{order:2}.spread-board-block>header>button{order:3}
.spread-board-block>header:has(.board-position-badge:not([hidden])){gap:7px}
.journal-position-chart #spreadChooseA:disabled,.journal-position-chart #spreadChooseB:disabled{cursor:default;opacity:1}
.journal-position-chart #spreadSwap:disabled,.journal-position-chart #spreadRecalculate:disabled,.journal-position-chart #spreadBasis:disabled{cursor:default}
.journal-position-chart .spread-market-select .spread-market-title::after{display:none}
.journal-position-chart .spread-market-select:disabled:hover{background:transparent;box-shadow:none}

/* Dense board cards: preserve the plot, trim repeated labels and spacing. */
.spread-board-block>header{padding:7px 10px;gap:7px;flex-wrap:wrap}
.spread-board-block>header strong{flex:0 0 auto;order:-2;font-size:13px}
.board-spread-percent{order:-1;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--muted)}
.spread-board-block>header>a{margin-left:auto;min-height:28px;padding:5px 7px;font-size:10px}
.spread-board-block>header>button{font-size:18px;padding:5px 8px}
.spread-embed .spread-value-bar{display:none}
.spread-embed .spread-heading{padding:7px 9px;gap:5px}
.spread-embed .spread-actions{gap:5px}
.spread-embed .spread-settings{gap:4px}
.spread-embed .spread-market{padding:9px 10px}
.spread-embed .spread-market-content{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 6px}
.spread-embed .spread-market-title{grid-column:1/-1;margin:0 0 3px;font-size:11px}
.spread-embed .spread-market-type{margin:0;padding:3px 5px;font-size:9px;justify-self:start}
.spread-embed .spread-market-pair{margin:0;font-size:9px;overflow-wrap:anywhere}
.spread-embed .spread-market-content>strong{grid-column:1/-1;margin:5px 0;font-size:15px}
.spread-embed .spread-market-content>.spread-market-meta{grid-column:1/-1;gap:4px;font-size:10px}
.spread-embed .spread-funding-trigger{margin-top:6px;padding:6px;font-size:10px}
.funding-compact-rate{display:flex;justify-content:space-between;gap:4px;flex-wrap:wrap}
.funding-compact-rate b{font-weight:500}
.funding-compact-next{display:block;margin-top:4px;color:var(--muted);font-size:9px}
.spread-embed .spread-trade-button{margin-top:7px;padding:6px;min-height:28px;font-size:11px}
.spread-embed .spread-clock-strip{height:26px}
.funding-history-table td,.funding-history-table th{padding:9px 14px}
.funding-history-table table{min-width:0;width:100%}
.funding-dialog #fundingDeltaNote[hidden]{display:none}

.board-spread-percent.positive{color:#55d6a0}.board-spread-percent.negative{color:#ff7587}

/* One shared card heading, with secondary settings in a compact menu. */
.spread-board-block.has-embedded-heading>header{display:none}
.spread-embed .embed-card-heading{display:flex;width:100%;align-items:center;gap:6px;min-width:0}
.embed-card-heading>strong{font-size:12px;max-width:95px;overflow:hidden;text-overflow:ellipsis}
.embed-heading-percent{font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}
.embed-heading-percent.negative{color:#ff7587}.embed-heading-percent.positive{color:#55d6a0}
.embed-card-heading .board-position-badge{order:0;font-size:8px;padding:2px 3px}
.embed-card-heading .spread-display-buttons{margin-left:auto;flex-shrink:0}
.embed-card-heading .spread-display-buttons button{padding:3px 6px;min-width:24px;font-size:16px}
.embed-card-heading>a,.embed-card-heading>button{display:grid;place-items:center;width:24px;height:26px;padding:0;background:#25303a;border-radius:5px;font-size:17px;flex-shrink:0}
.spread-embed .spread-heading{gap:5px;padding:6px 9px}
.spread-embed .spread-time-controls{width:100%;flex-wrap:nowrap;gap:4px}
.spread-embed .spread-time-controls .ranges{flex:1;min-width:0;justify-content:space-between}
.spread-embed .spread-time-controls .ranges button{padding:5px 4px;font-size:9px}
.spread-embed .spread-time-controls .chart-reset-icon{width:26px;height:26px;padding:4px}
.embed-chart-settings{position:relative;flex-shrink:0}
.embed-chart-settings>summary{display:grid;place-items:center;list-style:none;cursor:pointer;width:26px;height:26px;border-radius:5px;background:#25303a;font-size:16px}
.embed-chart-settings>summary::-webkit-details-marker{display:none}
.spread-embed .embed-chart-settings>.spread-settings{position:absolute;right:0;top:30px;z-index:30;display:flex;flex-direction:column;align-items:stretch;gap:8px;width:190px;background:#17222d;padding:10px;border:1px solid #415366;border-radius:7px;box-shadow:0 6px 20px #0009}
.spread-embed .embed-chart-settings:not([open])>.spread-settings{display:none}
.spread-embed .embed-chart-settings .spread-settings select{max-width:100%}
.spread-embed #spreadPosition{position:absolute;left:8px;top:8px;z-index:5;padding:0;border:0;background:transparent;display:block}
.spread-embed #spreadPosition[hidden]{display:none}
.position-summary-toggle{width:32px;height:30px;padding:0;border:1px solid #677c42;border-radius:5px;background:#22301eee;color:#d6efa7;font-size:9px;font-weight:700}
.spread-embed #spreadPosition>.position-popover{position:absolute;top:35px;left:0;display:flex;align-items:flex-start;gap:8px;width:245px;max-width:calc(100vw - 95px);padding:10px;background:#18251bf5;border:1px solid #617942;border-radius:7px;box-shadow:0 6px 18px #0008}
.spread-embed #spreadPosition>.position-popover[hidden]{display:none}
.position-popover #spreadPositionDetails{display:grid;gap:8px;font-size:11px;line-height:1.5;overflow-wrap:anywhere}

.spread-embed .embed-original-heading{display:none!important}

.spread-embed .embed-chart-settings .spread-settings select{flex:0 0 auto;height:32px;width:100%}

/* Reference card: one toolbar, detailed market rail, uninterrupted plot. */
.spread-embed .spread-heading{display:block;padding:9px 11px;background:#101720;border-bottom:1px solid #263240}
.spread-embed .spread-actions:empty{display:none}
.spread-embed .embed-card-heading{gap:9px;flex-wrap:nowrap}
.embed-card-heading>strong{font-size:17px;max-width:110px}
.embed-card-heading .spread-display-buttons{margin-left:5px}
.embed-card-heading .spread-display-buttons button{width:35px;height:29px;font-size:18px}
.spread-embed .embed-card-heading .spread-time-controls{margin-left:auto;width:auto;flex-wrap:nowrap}
.spread-embed .spread-time-controls .ranges{flex:0 1 auto;gap:1px}
.spread-embed .spread-time-controls .ranges button{padding:6px 7px;font-size:10px}
.spread-embed .embed-card-heading .board-position-badge{padding:7px 8px;font-size:10px}
.spread-embed .embed-card-heading>a{width:auto;height:31px;padding:0 9px;font-size:10px;color:#c7eda5;border:1px solid #5e833d;background:#1e3023;white-space:nowrap}
.spread-embed .embed-card-heading>button{height:31px;width:28px}
.spread-embed .embed-chart-settings>.spread-settings{left:0;right:auto}
.spread-embed .spread-body{display:grid;grid-template-columns:clamp(180px,20%,240px) minmax(0,1fr);gap:10px;padding:10px;background:#0c121a}
.spread-embed .spread-body>.spread-markets{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 32px auto;align-content:start;gap:4px;border:0;background:transparent}
.spread-embed .spread-market{padding:13px 14px;border:1px solid #25303c;border-left:3px solid;border-radius:6px;width:auto}
.spread-embed .spread-market-long{border-left-color:#55d6a0}
.spread-embed .spread-market-short{border-left-color:#ff7587}
.spread-embed .spread-market-content{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}
.spread-embed .spread-market-title{font-size:13px;margin-bottom:2px;flex-wrap:nowrap}
.spread-embed .spread-market-title .exchange-label{white-space:nowrap}
.spread-embed .spread-market-type{font-size:10px;padding:4px 7px}
.spread-embed .spread-market-pair{display:block;font-size:10px}
.spread-embed .spread-market-content>strong{font-size:23px;margin:7px 0}
.spread-embed .spread-market-content>.spread-market-meta{display:grid;grid-template-columns:1fr auto;font-size:12px;gap:7px}
.spread-embed .spread-swap-divider{border:0;background:transparent;min-height:32px}
.spread-embed .spread-swap-button{transform:none}
.spread-embed .spread-funding-trigger{display:block;margin-top:11px;padding:9px;font-size:10px;line-height:1.5}
.spread-embed .spread-funding-trigger[hidden]{display:none}
.spread-embed .funding-compact-rate{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:6px}
.spread-embed .funding-compact-next{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:8px;font-size:10px}
.funding-compact-next b{font-weight:400;color:#c1cddc}
.funding-open-label{display:block;margin-top:9px;color:#b6e581}
.spread-embed .spread-trade-button{font-size:13px;margin-top:12px;padding:10px;min-height:38px}
.spread-embed .spread-body>.spread-plot{overflow:hidden;border:1px solid #25303c;border-radius:6px;min-height:0}
.spread-embed .spread-plot .multi-chart-wrap{min-height:480px;flex:1 0 480px}
.spread-embed .spread-clock-strip{display:none}
.spread-embed #spreadPosition{left:auto;right:9px;top:9px}
.spread-embed .position-summary-toggle{width:auto;min-width:100px;height:32px;padding:5px 10px;font-size:11px;background:#192019ed;border-color:#43583e;white-space:nowrap}
.spread-embed .position-summary-toggle.position-profit{color:#55d6a0}
.spread-embed .position-summary-toggle.position-loss{color:#ff7587;background:#291a25ed;border-color:#653148}
.spread-embed #spreadPosition>.position-popover{left:auto;right:0;max-width:calc(100vw - 45px)}
@media(min-width:1000px){.spread-embed .spread-plot .multi-chart-wrap{min-height:620px;flex-basis:620px}}
@media(max-width:900px){
 .spread-embed .embed-card-heading{flex-wrap:wrap;gap:6px}
 .spread-embed .embed-card-heading .spread-time-controls{order:5;width:100%;margin:0}
 .spread-embed .embed-card-heading .spread-time-controls .ranges{flex:1;justify-content:space-between}
 .spread-embed .embed-card-heading .board-position-badge{margin-left:auto}
 .spread-embed .embed-card-heading>a{margin-left:auto}
 .spread-embed .spread-body{grid-template-columns:165px minmax(0,1fr);padding:7px;gap:7px}
 .spread-embed .spread-market{padding:10px 9px}
 .spread-embed .spread-market-title{font-size:11px}
 .spread-embed .spread-market-content>strong{font-size:19px}
 .spread-embed .funding-compact-rate{flex-wrap:wrap}
}
@media(max-width:480px){
 .spread-embed .spread-body{display:flex;flex-direction:column;gap:7px}
 .spread-embed .spread-body>.spread-markets{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);grid-template-rows:auto;align-items:start;gap:0}
 .spread-embed .spread-swap-divider{align-self:stretch}
 .spread-embed .spread-market{padding:8px 7px}
 .spread-embed .spread-market-title{font-size:10px;flex-wrap:wrap}
 .spread-embed .spread-market-content{gap:5px}
 .spread-embed .spread-market-content>strong{font-size:16px}
 .spread-embed .spread-market-content>.spread-market-meta{font-size:10px}
 .spread-embed .spread-market-type{font-size:9px;padding:3px}
 .spread-embed .spread-market-pair{font-size:8px}
 .spread-embed .spread-funding-trigger{padding:5px;font-size:9px;margin-top:6px}
 .spread-embed .funding-compact-next{font-size:8px;gap:5px}
 .spread-embed .spread-trade-button{font-size:11px;padding:6px;min-height:30px;margin-top:7px}
 .spread-embed .spread-plot .multi-chart-wrap{min-height:310px;flex-basis:310px}
 .embed-card-heading>strong{font-size:13px}
 .embed-heading-percent{font-size:10px}
 .spread-embed .embed-card-heading>a{font-size:0;width:26px;padding:0}
 .spread-embed .embed-card-heading>a::after{content:'↗';font-size:17px}
}
@media(max-width:280px){
 .spread-embed .spread-body>.spread-markets{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 28px auto}
 .spread-embed .spread-heading{padding:5px}
 .spread-embed .embed-card-heading{gap:4px}
 .embed-heading-percent{display:none}
 .spread-embed .embed-card-heading .board-position-badge{font-size:0;padding:4px}
 .spread-embed .embed-card-heading .board-position-badge::after{content:'П';font-size:9px}
 .spread-embed .spread-time-controls .ranges button{padding:5px 2px;font-size:8px}
 .spread-embed .spread-market-content>strong{margin:3px 0}
}

.spread-embed .spread-swap-button svg{transform:none}
@media(min-width:281px) and (max-width:480px){.spread-embed .spread-swap-button svg{transform:rotate(90deg)}}
@media(max-width:280px){
 .embed-card-heading>strong{font-size:11px}
 .embed-card-heading .spread-display-buttons{margin-left:0;padding:2px}
 .embed-card-heading .spread-display-buttons button{width:24px;min-width:24px;height:25px;font-size:16px;padding:0}
 .spread-embed .embed-card-heading .board-position-badge{margin-left:0;padding:2px}
 .spread-embed .embed-card-heading>button{width:23px;height:27px}
 .spread-embed .embed-chart-settings>summary{width:23px;height:25px}
}

/* Minimal exchange tiles and a shared funding summary for the selected pair. */
.spread-embed #spreadPosition{left:9px;right:auto}
.spread-embed #spreadPosition>.position-popover{left:0;right:auto}
.spread-embed .spread-body{grid-template-columns:clamp(180px,17%,210px) minmax(0,1fr)}
.spread-embed .spread-body>.spread-markets{grid-template-rows:auto 26px auto auto;gap:5px}
.spread-embed .spread-market-title{display:grid;position:relative;grid-template-columns:minmax(0,1fr);gap:1px;color:var(--text);padding-right:13px}
.spread-embed .spread-market-title .exchange-label{font-size:14px;--logo-gap:9px}
.spread-embed .spread-market-title .exchange-logo{width:30px;height:30px;flex-basis:30px;grid-row:1/3}
.spread-embed .spread-market-select .spread-market-title::after{position:absolute;right:0;top:2px;font-size:13px}
.spread-embed .market-kind-caption{display:block;margin-left:39px;margin-top:-6px;font-size:11px;color:var(--muted);font-weight:400}
.spread-embed .spread-market-content{grid-template-columns:minmax(0,1fr);gap:10px}
.spread-embed .spread-market-content>strong{font-size:23px;margin:5px 0}
.spread-embed .spread-market-content>.spread-market-meta{gap:8px}
.spread-funding-summary{display:block;min-width:0;width:100%;text-align:left;border:1px solid #293441;background:#111922;border-radius:6px;padding:12px 13px;color:#b8c5d3;cursor:pointer}
.spread-funding-summary:hover{border-color:#64734b;background:#18222c}
.spread-funding-summary:focus-visible{outline-offset:-2px}
.funding-summary-heading{display:flex;justify-content:space-between;align-items:center;font-size:13px}
.funding-summary-heading>span{color:#8c9aa9;font-size:14px}
.spread-funding-summary>strong{display:block;font-size:18px;margin:8px 0 10px;font-variant-numeric:tabular-nums}
.funding-summary-schedules{display:grid;grid-template-columns:1fr;gap:4px;font-size:11px}
.funding-summary-venue{display:flex;justify-content:space-between;gap:4px;color:#aab8c8}
.funding-summary-venue small{font-size:9px;color:#7e8da0}
.funding-summary-time{display:flex;justify-content:space-between;gap:6px;white-space:nowrap;margin-bottom:4px}
.funding-summary-time b{font-weight:500;font-variant-numeric:tabular-nums;color:#dce5ef}
@media(max-width:900px){.spread-embed .spread-body{grid-template-columns:165px minmax(0,1fr)}}
@media(min-width:281px) and (max-width:480px){
 .spread-embed .spread-body>.spread-markets{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);grid-template-rows:auto auto;gap:6px 0}
 .spread-embed .spread-funding-summary{grid-column:1/-1;padding:9px 11px;display:grid;grid-template-columns:105px minmax(0,1fr);gap:4px 12px}
 .spread-embed .spread-funding-summary[hidden]{display:none}
 .spread-funding-summary>strong{grid-column:1;grid-row:2;margin:0;font-size:16px}
 .funding-summary-schedules{grid-column:2;grid-row:1/3;grid-template-columns:auto 1fr;align-content:center;gap:4px 8px;font-size:10px}
 .funding-summary-venue{align-items:center}
 .funding-summary-venue small{display:none}
 .funding-summary-time{margin:0}
}
@media(max-width:480px){
 .spread-embed .spread-market-title .exchange-label{font-size:11px;--logo-gap:6px}
 .spread-embed .spread-market-title .exchange-logo{width:23px;height:23px;flex-basis:23px}
 .spread-embed .market-kind-caption{margin-left:29px;margin-top:-3px;font-size:10px}
 .spread-embed .spread-market-content>strong{font-size:18px}
 .spread-embed .spread-market-content{gap:7px}
}
@media(max-width:280px){.spread-embed .spread-body>.spread-markets{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 26px auto auto}}

/* Consistent card rhythm without changing the reference layout. */
.spread-board-grid:has(.spread-board-block){grid-auto-rows:1fr}
.spread-board-plus{align-self:stretch;width:100%}
.spread-embed .spread-heading{padding:6px 9px}
.spread-embed .embed-card-heading{gap:6px}
.spread-embed .embed-chart-settings .spread-settings select,
.spread-embed .embed-chart-settings .spread-settings button{font:500 12px/1.3 Inter,"Segoe UI",Arial,sans-serif;min-height:32px;height:32px;padding:6px 8px;text-align:left;white-space:nowrap}
.spread-embed .embed-chart-settings .spread-settings select{padding-right:24px}
.spread-embed .embed-chart-settings>.spread-settings{gap:6px;padding:8px;width:194px}
.spread-embed .spread-market{padding:10px 11px}
.spread-embed .spread-market-content{gap:6px}
.spread-embed .spread-market-title{gap:3px;margin-bottom:0}
.spread-embed .market-kind-caption{display:inline-block;justify-self:start;margin:0 0 0 39px;padding:2px 5px;border:1px solid;border-radius:4px;font-size:10px;line-height:1.2;font-weight:650;letter-spacing:.3px;text-transform:uppercase}
.spread-embed .market-kind-caption.kind-spot{color:#91e6ef;background:#17383d;border-color:#39717b}
.spread-embed .market-kind-caption.kind-perp{color:#dec5ff;background:#352647;border-color:#755797}
.spread-embed .market-kind-caption.kind-dex{color:#c1e6a2;background:#253522;border-color:#536c41}
.spread-embed .spread-market-content>strong{margin:3px 0}
.spread-embed .spread-trade-button{min-height:32px;padding:7px;margin-top:8px}
.spread-embed #spreadPosition>.position-popover{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;width:230px;max-width:calc(100vw - 40px);padding:9px;background:#14201ff5;border:1px solid #415755}
.position-popover #spreadPositionToggle{width:28px;height:28px;padding:4px}
.position-popover #spreadPositionDetails{display:grid;min-width:0;gap:6px;font-size:11px;line-height:1.3}
.position-popover #spreadPositionDetails>.position-entry-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:baseline}
.position-entry-row>span{white-space:nowrap;color:#9fafbc}
.position-entry-row>strong{text-align:right;color:#e3ecef;font-weight:550;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.position-entry-quote{text-align:right;font-size:10px;color:#9fafbc}
@media(max-width:480px){
 .spread-embed .spread-heading{padding:5px 7px}
 .spread-embed .spread-market{padding:7px}
 .spread-embed .spread-market-content{gap:4px}
 .spread-embed .market-kind-caption{margin-left:29px;font-size:10px;padding:2px 4px}
 .spread-embed .spread-market-content>strong{margin:2px 0}
 .spread-embed .spread-trade-button{min-height:28px;padding:5px;margin-top:6px}
 .spread-embed .spread-funding-summary{padding:7px 10px}
}
@media(max-width:280px){.spread-embed .embed-card-heading{gap:4px}.spread-embed .spread-heading{padding:5px}}

/* Bundled network marks: no third-party image requests from the browser. */
.network-logo{border-radius:50%;background-color:#fff;box-shadow:0 0 0 1px #ffffff14}
.network-logo-ethereum{background-image:url("/icons/exchange-c253d7c5d4203783e31b.png")} 
.network-logo-bsc{background-image:url("/icons/exchange-1ceadd0447350643dd08.png")} 
.network-logo-solana{background-image:url("/icons/exchange-b0fb83e48d1b45533343.png")} 
.network-logo-arbitrum{background-image:url("/icons/exchange-a12644f04d8b8099dd5f.png")} 
.network-logo-optimism{background-image:url("/icons/exchange-ac49f27e374a1f192a8a.png")} 
.network-logo-polygon{background-image:url("/icons/exchange-ba495a374776ab6cfaec.png")} 
.network-logo-avalanche{background-image:url("/icons/exchange-fde310a87a0c83345d8f.png")} 
.network-logo-base{background-image:url("/icons/exchange-5a47cf1cb030398a2ba0.png")} 
.network-logo-sui{background-image:url("/icons/exchange-4f8bdce8c8effcc5fb84.png")} 
.network-logo-ton{background-image:url("/icons/exchange-6434e8d6e515f65e422e.png")} 
.network-logo-aptos{background-image:url("/icons/exchange-030fc736338e392f4da4.png")} 
.network-logo-tron{background-image:url("/icons/exchange-53830c1f0b3c7654c7ca.png")} 
.network-logo-hyperevm{background-image:url("/icons/exchange-27ba7a7b1267e9589071.png")} 
.network-logo-mantle{background-image:url("/icons/exchange-e2c7f562c73973ff34b9.png")} 
.network-logo-linea{background-image:url("/icons/exchange-557e6310f4f1886ff354.png")} 
.network-logo-zksync{background-image:url("/icons/exchange-7ee37859e1a4e751ecbd.png")} 
.network-logo-sei{background-image:url("/icons/exchange-5374b289380b49e1cb54.png")} 
.network-logo-coti{background-image:url("/icons/exchange-b8a51ca621fc08d61766.webp")} 
.network-logo-chiliz{background-image:url("/icons/exchange-4077e7f0cc9d9f08fbed.webp")} 
.network-logo-morph{background-image:url("/icons/exchange-251d1b771ea555a925a5.webp")} 

/* Card identity and chart controls share the same compact visual scale. */
.spread-embed .spread-market-title{display:flex;align-items:center;flex-wrap:wrap;gap:5px}
.spread-embed .spread-market-title>.exchange-label{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}
.spread-embed .spread-market-title>.exchange-label>span:last-child{overflow:hidden;text-overflow:ellipsis}
.spread-embed .market-kind-caption{margin:0;flex:none;white-space:nowrap}
.spread-embed .embed-card-heading{--identity-size:17px}
.spread-embed .embed-card-heading>strong,.spread-embed .embed-heading-percent{font-size:var(--identity-size);line-height:1.2}
.spread-embed .embed-heading-percent{display:inline-block}
.position-markets-lock{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;padding:5px;color:#b9ec79;background:#26351e;border:1px solid #5e7e36;border-radius:5px;cursor:pointer}
.position-markets-lock[aria-pressed="true"]{background:#18252d;border-color:#557286;color:#a6c6dd}
.position-markets-lock[hidden]{display:none}
@media(max-width:480px){.spread-embed .embed-card-heading{--identity-size:13px}}
@media(max-width:280px){.spread-embed .embed-card-heading{--identity-size:11px;gap:4px}.position-markets-lock{width:26px;height:26px;min-width:26px}}

/* Every control in a card toolbar has one shared height, including active states. */
.spread-embed .embed-card-heading{--toolbar-height:32px;align-items:center}
.spread-embed .embed-card-heading .spread-display-buttons,
.spread-embed .embed-card-heading .ranges{box-sizing:border-box;height:var(--toolbar-height);min-height:var(--toolbar-height);padding:0;border:0;box-shadow:inset 0 0 0 1px #303c4a;align-items:center}
.spread-embed .embed-card-heading .spread-display-buttons button,
.spread-embed .embed-card-heading .ranges button,
.spread-embed .embed-card-heading .chart-reset-icon,
.spread-embed .embed-card-heading .embed-chart-settings>summary,
.spread-embed .embed-card-heading>a,
.spread-embed .embed-card-heading>button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:var(--toolbar-height);min-height:var(--toolbar-height);max-height:var(--toolbar-height);padding-top:0;padding-bottom:0;line-height:1;margin-top:0;margin-bottom:0;vertical-align:middle}
.spread-embed .embed-card-heading .chart-reset-icon,
.spread-embed .embed-card-heading .embed-chart-settings>summary,
.spread-embed .embed-card-heading>button{width:var(--toolbar-height);min-width:var(--toolbar-height)}
.spread-embed .embed-card-heading .spread-time-controls{align-items:center}
.spread-embed .embed-card-heading .embed-chart-settings>.spread-settings{top:calc(var(--toolbar-height) + 4px)}
.spread-embed .embed-card-heading .embed-heading-percent{min-width:7.5ch;text-align:left}
.spread-embed .embed-card-heading>button[hidden]{display:none}
@media(max-width:480px){.spread-embed .embed-card-heading>a{width:var(--toolbar-height);min-width:var(--toolbar-height)}}
@media(max-width:280px){.spread-embed .embed-card-heading{--toolbar-height:28px}}

/* Equal interval hit areas and content-sized entry details. */
.spread-embed .embed-card-heading .spread-time-controls .ranges{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;width:320px;max-width:100%}
.spread-embed .embed-card-heading .spread-time-controls .ranges button{width:100%;min-width:0;padding-left:0;padding-right:0}
.spread-embed .embed-card-heading .embed-card-close{padding:0}
.embed-card-close svg{display:block;flex:none}
.spread-embed #spreadPosition>.position-popover{width:max-content;grid-template-columns:28px auto;gap:7px;padding:7px;align-items:center}
.position-popover #spreadPositionDetails{gap:4px}
.position-popover #spreadPositionDetails>.position-entry-row{grid-template-columns:auto auto;gap:9px}
.spread-embed .position-summary-toggle{min-width:0;padding:5px 8px}

.embed-token-link svg{display:none;flex:none}
.spread-embed .embed-card-heading>.embed-token-link::after{content:none}
@media(max-width:480px){.embed-token-link>span{display:none}.embed-token-link svg{display:block}.spread-embed .embed-card-heading>.embed-token-link{padding:0}}

.board-layout-buttons #boardFill{display:flex;align-items:center;justify-content:center;gap:6px;width:auto;padding:0 10px;font-size:12px;white-space:nowrap;margin-right:4px}
.board-layout-buttons #boardFill svg{width:18px;height:18px}

/* Single exchange tracking retains the same card and market styling. */
.spread-card[data-tracking="long"] .spread-market-short,.spread-card[data-tracking="short"] .spread-market-long,
.spread-card[data-tracking="long"] .spread-swap-divider,.spread-card[data-tracking="short"] .spread-swap-divider,
.spread-card[data-tracking="long"] .spread-calculator,.spread-card[data-tracking="short"] .spread-calculator{display:none}
.spread-card[data-tracking="long"] .spread-markets,.spread-card[data-tracking="short"] .spread-markets{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}

.journal-delete{color:#ff6c8a;border-color:#733047}

.embed-heading-percent.quote-stale,.board-spread-percent.quote-stale{opacity:.65;text-decoration:underline dotted;text-underline-offset:3px}

/* Keep open positions first without remounting live chart frames. */


/* Executable-size route estimates remain separate from pool reference history. */
.dex-route-quotes{grid-column:1/-1;min-width:0;padding:10px;border:1px solid #334451;border-radius:6px;background:#101a22;font-size:11px;line-height:1.5}
.dex-route-quotes[hidden]{display:none!important}
.dex-quote-controls{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.dex-quote-controls label{display:flex;align-items:center;gap:5px}
.dex-quote-controls input{width:88px;min-width:0;height:30px;padding:4px 6px;font:inherit}
.dex-quote-controls button{height:30px;padding:4px 8px;font:inherit}
.dex-quote-row+.dex-quote-row{border-top:1px solid #293441;margin-top:8px;padding-top:8px}
.dex-quote-row>b,.dex-quote-row>small{display:block}.dex-quote-row small,.dex-quote-note{color:#9aafc1}
.dex-quote-prices{display:flex;flex-wrap:wrap;gap:4px 16px;margin:4px 0;font-variant-numeric:tabular-nums}
.dex-quote-prices strong{display:inline;font-size:13px;margin-left:4px;color:#e1ecf4}
.dex-quote-row details{font-size:10px;overflow-wrap:anywhere}.dex-quote-row summary{cursor:pointer;color:#b4d989}.dex-quote-note{display:block;margin-top:8px;font-size:10px}

.dex-quote-controls input{color:#e0e9f4;background:#0c131c;border:1px solid #344451;border-radius:5px;outline-offset:2px}
.dex-quote-controls button{color:#bfee7c;background:#243325;border:1px solid #597a3e;border-radius:5px;cursor:pointer}
.dex-quote-controls button:hover{background:#30452d}
html:not(.spread-embed) .spread-card>.dex-route-quotes{border-width:1px 0;border-radius:0;padding:10px 18px}
html:not(.spread-embed) .dex-quote-controls{margin-bottom:6px}
html:not(.spread-embed) .dex-quote-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
html:not(.spread-embed) .dex-quote-row+.dex-quote-row{border:0;padding:0;margin:0}

.dex-route-table-button{display:block;margin:6px 0 0 auto;padding:3px 7px;background:#1b2a24;color:#bfee7c;border:1px solid #47623d;border-radius:4px;font-size:10px;cursor:pointer}

@media(min-width:900px){html:not(.spread-embed) .spread-card>.dex-route-quotes{display:grid;grid-template-columns:220px minmax(0,1fr);gap:4px 20px}html:not(.spread-embed) .dex-quote-controls{align-content:start;margin:0}html:not(.spread-embed) .dex-quote-note{grid-column:1/-1;margin-top:4px}}

.exchange-logo-polymarket{background-image:url("/icons/exchange-5e762537f2857bd79477.png")}

.exchange-logo-bingx{background-image:url("/icons/exchange-d8a41577e87cf614a45c.ico")}
#identityMergeSource{display:block;margin-top:6px;padding:10px;background:#18212b;color:#eef2f6;border:1px solid #435266;border-radius:6px;max-width:100%;min-width:240px}.identity-controls label{min-width:0}#identityMerge:disabled{opacity:.5;cursor:default}

.exchange-logo-lighter{background-image:url("/icons/exchange-fb5bce4fb918bdc5ab95.png")}

/* The market menu floats over the chart without affecting the card or iframe height. */
.spread-picker{position:fixed;z-index:100;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:12px;background:#141e27;border:1px solid #425164;border-radius:9px;box-shadow:0 12px 36px #0009;overflow:hidden}
.spread-picker[hidden]{display:none!important}
.spread-picker-heading{flex-wrap:wrap;gap:8px;margin-bottom:8px;flex-shrink:0}
.spread-picker-heading input{order:3;flex-basis:100%;width:100%}
.spread-picker-heading button{margin-left:auto;padding:4px 6px}
.spread-picker>.exchange-category-tabs,.spread-picker-columns,.spread-picker-note{flex-shrink:0}
.spread-picker-list{min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto}
.spread-picker-columns,.spread-picker-row{grid-template-columns:minmax(0,1fr) minmax(90px,.7fr) 58px;gap:8px}
.spread-picker-row{padding:10px 6px}.picker-identity{min-width:0;overflow-wrap:anywhere}
.picker-price{font-size:12px;overflow-wrap:anywhere}.picker-age{font-size:10px}
.spread-picker-note{margin:8px 0 0;font-size:10px;line-height:1.35}
@media(max-width:360px){.spread-picker-columns{display:none}.spread-picker-row{grid-template-columns:minmax(0,1fr) auto;gap:6px}.spread-picker-row .picker-identity{grid-column:1/-1}.spread-picker-row .picker-price{text-align:left}.spread-picker>.exchange-category-tabs{display:flex;flex-wrap:nowrap;gap:4px}.spread-picker>.exchange-category-tabs button{font-size:10px;padding:6px 5px;min-width:0}.spread-picker-note{font-size:9px}}
.market-card-v2 .spread-market-select[aria-expanded="true"] .market-card-chevron{transform:rotate(180deg);color:#c4ed9a}

/* Exchange cards: stable controls with independently updating market values. */
.spread-body,.spread-embed .spread-body{grid-template-columns:248px minmax(0,1fr)}
.spread-markets,.spread-embed .spread-body>.spread-markets{background:#10171d;gap:0}
.spread-market.market-card-v2,.spread-embed .spread-market.market-card-v2{display:flex;flex-direction:column;gap:0;padding:12px 13px;background:#11191f;border-left:2px solid #4ec5a2;border-radius:0;min-width:0}
.spread-market-short.market-card-v2,.spread-embed .spread-market-short.market-card-v2{border-left-color:#ed8799}
.market-card-header{display:flex;align-items:center;gap:6px;margin-bottom:12px;min-width:0}
.market-card-v2 .spread-market-select{display:flex;flex-direction:row;align-items:center;gap:5px;min-width:0;flex:1;width:auto;min-height:28px;border:0;background:transparent;padding:0;box-shadow:none!important}
.market-card-v2 .spread-market-select:hover{background:transparent;color:#eaffd7}
.market-card-venue{min-width:0;overflow:hidden}
.market-card-venue .exchange-label{font-size:14px;font-weight:600;--logo-gap:7px}
.market-card-venue .exchange-logo{width:23px;height:23px;flex-basis:23px}
.market-card-chevron{display:block;width:14px;height:14px;flex:0 0 14px;align-self:center;margin-left:2px;color:#9aafbd;transform-origin:center}
.market-card-v2 .market-kind-caption,.spread-embed .market-card-v2 .market-kind-caption{margin:0;padding:3px 5px;font-size:9px;line-height:1;letter-spacing:.4px;font-weight:600;border:1px solid #354049;border-radius:4px;background:#202930;color:#a9b6c0;white-space:nowrap}
.market-card-v2 .spread-trade-button,.spread-embed .market-card-v2 .spread-trade-button{flex:none;display:grid;place-items:center;width:25px;height:26px;min-height:0;margin:0;padding:4px;border:0;border-radius:4px;background:transparent;color:#7e939f}
.market-card-v2 .spread-trade-button[hidden]{display:none}
.market-card-v2 .spread-trade-button:hover{background:#263139;color:#dbedd1}
.market-card-v2 .spread-trade-button svg{width:15px;height:15px}
.market-card-v2 .spread-market-content,.spread-embed .market-card-v2 .spread-market-content{display:block;width:100%;flex:none}
.market-card-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-height:26px;font-size:12px;line-height:1.5}
.market-card-row>span{flex:none;color:#81929f;font-weight:400}
.market-card-row>b{display:flex;align-items:baseline;justify-content:flex-end;gap:5px;flex-wrap:wrap;min-width:0;text-align:right;font-weight:500;color:#e2e9ee;font-variant-numeric:tabular-nums;letter-spacing:-.2px}
.market-card-row>b small{font:400 9px/1.3 Inter,"Segoe UI",sans-serif;color:#788d9a;letter-spacing:0}
.market-card-row>.market-card-price{font-size:14px;font-weight:650}
.index-premium{display:inline-block;padding:2px 4px;border-radius:4px;font-size:10px;font-style:normal;line-height:1.3;background:#25362b}
.market-card-v2 .is-positive{color:#79dba8}.market-card-v2 .is-negative{color:#f48995}.market-card-v2 .is-unavailable{color:#8b9aa5}
.index-premium.is-positive{background:#1e352a;color:#9be48b}.index-premium.is-negative{background:#39242b;color:#fa99a2}
.market-card-history{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:1px 0 6px;min-height:29px}
.market-card-history[hidden]{display:none}
.market-card-history select{font:500 11px/1.3 Inter,"Segoe UI",sans-serif;padding:5px 20px 5px 7px;min-height:28px;border:1px solid #3b4851;border-radius:5px;background:#202b33;color:#c9d6de;width:auto;max-width:100px;cursor:pointer}
.market-card-history select:focus-visible{outline:2px solid #b7e483;outline-offset:2px}
.market-card-history output{font-size:12px;font-weight:550;font-variant-numeric:tabular-nums}
.market-card-footer{margin-top:2px}
.market-card-book.spread-market-meta,.spread-embed .market-card-book.spread-market-meta{display:grid;grid-template-columns:1fr auto;gap:4px;min-height:21px;font-size:10px;line-height:1.6;color:#81929f}
.market-card-book.spread-market-meta b{color:#b4c5ce;font-weight:400}
.market-card-status{display:flex;justify-content:space-between;gap:8px;padding-top:5px;border-top:1px solid #25313a;color:#718794;font-size:9px;line-height:1.5}
.market-card-status>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-card-status>span:last-child{white-space:nowrap}
.spread-embed .spread-funding-summary{margin:5px 9px;width:calc(100% - 18px);padding:9px 10px;display:grid;grid-template-columns:1fr auto;gap:4px;font-size:11px}
.spread-embed .spread-funding-summary[hidden]{display:none}
.spread-embed .spread-funding-summary>strong{margin:0;font-size:13px;grid-column:2;grid-row:1}
.spread-embed .spread-funding-summary .funding-summary-heading{font-size:11px}
.spread-embed .spread-funding-summary .funding-summary-schedules{display:none}
@media(max-width:850px){.spread-body,.spread-embed .spread-body{grid-template-columns:224px minmax(0,1fr)}.spread-market.market-card-v2,.spread-embed .spread-market.market-card-v2{padding:10px}}
@media(max-width:620px){html:not(.spread-embed) .spread-body{display:flex;flex-direction:column}.market-card-v2 .market-card-row{font-size:11px}.market-card-v2 .market-card-price{font-size:13px}}
@media(min-width:281px) and (max-width:480px){.spread-embed .spread-body{display:flex;flex-direction:column}.spread-embed .spread-body>.spread-markets{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);grid-template-rows:auto auto}.spread-embed .spread-funding-summary{grid-column:1/-1}.market-card-header{gap:3px}.market-card-venue .exchange-label{font-size:12px;--logo-gap:4px}.market-card-venue .exchange-logo{width:18px;height:18px;flex-basis:18px}.market-card-row{gap:3px}.market-card-row>b{gap:3px}.market-card-v2 .spread-trade-button{width:20px}}
@media(max-width:280px){.spread-embed .spread-body{display:flex;flex-direction:column}.spread-embed .spread-body>.spread-markets{display:flex;flex-direction:column}}

/* Inactive legs must stay hidden even when market-card layout rules change. */
.spread-card[data-tracking="long"] .spread-market-short,
.spread-card[data-tracking="short"] .spread-market-long{display:none!important}
.spread-markets,.spread-embed .spread-body>.spread-markets{grid-template-rows:auto 44px auto auto auto}
.spread-swap-divider,.spread-embed .spread-swap-divider{min-height:44px;padding:6px;box-sizing:border-box;align-self:stretch}
.spread-swap-button,.spread-embed .spread-swap-button{width:34px;height:32px;flex-shrink:0}
.spread-card[data-tracking="long"] .spread-markets,.spread-card[data-tracking="short"] .spread-markets{grid-template-rows:auto auto auto}
.dex-quote-summary{display:block!important;text-align:left;cursor:pointer}
.dex-quote-summary[hidden]{display:none!important}
html:not(.spread-embed) .dex-quote-summary{margin:10px 18px;padding:12px;border:1px solid #344451;border-radius:6px;background:#14202a;color:#bfee7c}
.dex-quote-dialog{max-width:720px}.dex-quote-dialog .dex-route-quotes{padding:18px;border:0;border-radius:0}
.dex-quote-dialog .dex-quote-controls{gap:10px;margin-bottom:16px}.dex-quote-dialog .dex-quote-controls input{width:130px;height:36px}
.dex-quote-dialog .dex-quote-controls button{height:36px;padding:6px 12px}
.dex-quote-dialog .dex-quote-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.dex-quote-dialog .dex-quote-row+.dex-quote-row{margin:0;padding:0;border:0}
.dex-quote-dialog .dex-quote-row{padding:12px!important;border:1px solid #2b3e4c!important;border-radius:6px}
#boardSearchStatus{flex-basis:100%;color:#91a7bb;font-size:12px}#boardSearchRetry{margin-left:8px}
@media(min-width:281px) and (max-width:480px){.spread-embed .spread-body>.spread-markets{grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);grid-template-rows:auto auto auto}.spread-embed .dex-quote-summary{grid-column:1/-1}}
@media(max-width:620px){html:not(.spread-embed) .spread-markets{grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);grid-template-rows:auto auto auto}}
@media(max-width:280px){.spread-embed .spread-market.market-card-v2{flex:none}.spread-embed .spread-swap-divider{flex:none;width:100%}}

.spread-card[data-tracking="long"] .spread-markets,.spread-card[data-tracking="short"] .spread-markets{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}

.exchange-logo-whitebit{background-image:url("/icons/exchange-bbc12e9731a14aed17da.png")}

.exchange-logo-variational{background-image:url("/icons/exchange-42afcf6a064d3bbeeedb.svg")}
.market-card-quote-note{font-size:10px;color:var(--muted);line-height:1.4;padding:4px 0}

.exchange-logo-xt{background-image:url("/icons/exchange-7e1fa929445421373221.ico")}

.cross-ticker-check{display:flex;align-items:center;gap:6px;font-size:11px;color:#c1cedb;cursor:pointer}.cross-ticker-check input{width:15px;height:15px;margin:0;accent-color:#bcf36c}.spread-token-picker{padding:8px 12px;border-bottom:1px solid #304050}.spread-token-picker label{display:block;font-size:11px;margin-bottom:5px;color:#a8b8cb}.spread-token-picker input{width:100%;min-width:0}.spread-token-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:5px;max-height:150px;overflow:auto}.spread-token-results button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:5px 8px;min-width:0}.spread-token-results span{font-size:10px;color:#9aabba;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#spreadTokenStatus{display:block;color:#a9bc94;font-size:11px;margin-top:5px}

.spread-token-picker{flex-shrink:0}.spread-token-picker[hidden]{display:none}.spread-token-picker input{box-sizing:border-box;padding:7px 9px;border:1px solid #354454;border-radius:5px;background:#0c1620;color:#e5edf7;font:inherit}.spread-token-results:empty{display:none}.spread-token-results{max-height:110px}.spread-token-results button{background:#1b2a35;color:#e5edf7;border:1px solid #354454;border-radius:5px;cursor:pointer}.spread-token-results button:hover{background:#2a402d;border-color:#95b657}

/* Keep the chart area free of explanatory footers and empty readouts. */
.spread-footer[hidden]{display:none!important}
.chart-inspection:has(.chart-readout:empty):has(.chart-message:is(:empty,[hidden])){display:none}
.spread-calc-result:empty{display:none}

.scanner-toolbar{display:flex;align-items:center;gap:10px;position:relative;margin-bottom:14px}
.scanner-toolbar>input{flex:1;min-width:0;height:38px;padding:9px 12px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px}
.scanner-toolbar>button,.scanner-settings>summary{padding:10px 13px;font-size:12px;white-space:nowrap;background:#18212a;border:1px solid #344730;border-radius:6px;color:var(--accent);cursor:pointer}
.scanner-settings>summary{list-style:none;display:flex;gap:16px;align-items:center}.scanner-settings>summary::-webkit-details-marker{display:none}
.scanner-settings[open]>summary{border-color:var(--accent)}.scanner-settings[open]>summary span{transform:rotate(180deg)}
.scanner-settings-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:50;width:min(880px,100%);max-height:65vh;overflow:auto;padding:16px;background:#10171f;border:1px solid #354252;border-radius:10px;box-shadow:0 14px 40px #0009}
.scanner-settings-panel .scanner-controls{padding:0;border:0;background:transparent;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.scanner-settings-panel .scanner-controls label,.scanner-settings-panel .scanner-controls label:first-child{min-width:0}
.scanner-settings-panel .scanner-controls .scanner-check{grid-column:span 2;min-width:0}
.scanner-settings-panel .spread-exchanges{margin:16px 0 0}.scanner-settings-panel .scanner-method{margin-bottom:0}
@media(max-width:620px){.scanner-toolbar{flex-wrap:wrap}.scanner-toolbar>input{flex-basis:100%}.scanner-settings{margin-left:auto}.scanner-settings-panel{padding:12px;max-height:65vh}.scanner-settings-panel .scanner-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Stable CSS ordering keeps iframe charts mounted while cards are moved. */
.spread-board-block{position:relative}
.spread-board-plus{order:2147483647}
.board-can-move>header{padding-left:35px}
.board-movable.spread-embed .embed-card-heading>strong{margin-left:24px}
.board-drag-handle{position:absolute;left:5px;top:6px;z-index:12;display:grid;place-items:center;width:24px;height:32px;padding:3px;border:0;border-radius:5px;background:transparent;color:#7f929f;cursor:grab;touch-action:none}
.board-drag-handle[hidden]{display:none}
.board-drag-handle svg{width:16px;height:24px}
.board-drag-handle:hover,.board-drag-handle:focus-visible{color:#c5ed93;background:#243129}
.board-drag-handle:focus-visible{outline:2px solid #b7e483;outline-offset:-2px}
.board-dragging{user-select:none;cursor:grabbing}
.board-dragging iframe{pointer-events:none}
.board-dragging .board-drag-handle{cursor:grabbing}
.spread-board-block.is-dragging{opacity:.6}
.spread-board-block.board-drop-target{outline:2px solid #b7e483;outline-offset:2px;box-shadow:0 0 0 5px #b7e48322}
.board-drag-ghost{position:fixed;left:0;top:0;z-index:2000;pointer-events:none;padding:10px 16px;border:1px solid #b7e483;border-radius:8px;background:#18241f;color:#e0f7bd;box-shadow:0 8px 30px #0008;font-weight:650}
.market-card-v2 .market-kind-caption.kind-spot,.spread-embed .market-card-v2 .market-kind-caption.kind-spot{color:#91e6ef;background:#17383d;border-color:#39717b}
.market-card-v2 .market-kind-caption.kind-perp,.spread-embed .market-card-v2 .market-kind-caption.kind-perp{color:#dec5ff;background:#352647;border-color:#755797}
.market-card-v2 .market-kind-caption.kind-dex,.spread-embed .market-card-v2 .market-kind-caption.kind-dex{color:#c1e6a2;background:#253522;border-color:#536c41}

/* Telegram uses the same market checkboxes as the spread dashboard. */
.telegram-venues-field{min-width:0;font-size:12px;color:var(--muted)}
#tgVenues{position:relative;margin-top:7px}
#tgVenues>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text);cursor:pointer;list-style:none;font-size:13px}
#tgVenues>summary::-webkit-details-marker{display:none}
#tgVenues>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
#tgVenues[open]>summary{border-color:#769d43}
.telegram-venues-menu{position:absolute;right:0;top:calc(100% + 8px);width:min(650px,calc(100vw - 80px));max-height:65vh;overflow:auto;z-index:30;padding:14px;border:1px solid #38464f;border-radius:10px;background:var(--surface);box-shadow:0 12px 30px #0008}
#telegramForm .telegram-venues-menu .spread-exchange{display:flex;align-items:center;flex-direction:row;flex:0 0 auto;gap:7px;white-space:nowrap;color:var(--text)}
#telegramForm .telegram-venues-menu .spread-exchange:has(input:checked){color:#b8eb7e}
#telegramForm .telegram-venues-menu input[type=checkbox]{width:15px;height:15px;margin:0}
#tgVenuesDone{display:block;margin:12px 0 0 auto;padding:8px 14px;background:#263923;color:var(--accent);border:1px solid #769d43}
@media(max-width:620px){.telegram-venues-menu{width:min(650px,calc(100vw - 80px))}.telegram-venues-field{grid-column:1/-1}}

/* Compact market picker: keep more venues visible in each chart card. */
.spread-picker{padding:10px}
.spread-picker-heading{gap:6px;margin-bottom:6px}
.spread-picker-heading input{height:34px;padding:6px 10px}
.spread-picker>.exchange-category-tabs{margin-bottom:6px}
.spread-picker>.exchange-category-tabs button{padding:5px 9px;font-size:11px}
.spread-picker-columns{padding:3px 7px 6px;font-size:10px}
.spread-picker-columns,.spread-picker-row{grid-template-columns:minmax(0,1fr) minmax(110px,1fr) 52px;gap:8px}
.spread-picker-row{padding:5px 7px;min-height:42px}
.spread-picker-row .picker-identity{gap:1px;font-size:10px;line-height:13px}
.spread-picker-row .picker-identity strong{font-size:12px;line-height:18px}
.spread-picker-row .exchange-logo{width:16px;height:16px}
.spread-picker-row .picker-price{font-size:11px;line-height:15px}
.spread-picker-row .picker-age{font-size:10px;line-height:13px}
.spread-picker-row .picker-reason{font-size:10px;line-height:12px}
@media(max-width:360px){
 .spread-picker-columns{display:none}
 .spread-picker-row{grid-template-columns:minmax(0,1fr) 48px;gap:2px 6px}
 .spread-picker-row .picker-identity{grid-column:1;grid-row:1}
 .spread-picker-row .picker-price{grid-column:1;grid-row:2;text-align:left}
 .spread-picker-row .picker-age{grid-column:2;grid-row:1/3}
}
