/* Markets tabs/calendar and momentum presentation only; no portfolio chart styles. */
#marketWorkspace { min-width:0; }
#marketGlobePanel .market-globe-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(230px,.65fr); gap:18px; align-items:center; }
#marketGlobePanel .market-globe-sidebar { min-width:0; }
#marketGlobePanel .market-globe-sidebar #marketGlobeDetail { margin-top:0; padding-top:0; border-top:0; min-height:0; }
#marketGlobeHeatmap[hidden] { display:none!important; }
#marketHeatmapSubtitle { margin:0 0 12px; }
.market-workspace-heading { display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
#marketViewTabs { display:flex; align-items:center; gap:4px; flex-wrap:wrap; padding:4px; border:1px solid var(--border); border-radius:12px; background:var(--surface2); }
#marketViewTabs button { padding:9px 12px; border:1px solid transparent; border-radius:8px; color:var(--soft); background:transparent; font:inherit; font-size:11px; cursor:pointer; min-height:36px; }
#marketViewTabs button:hover { color:var(--text); background:rgba(85,212,235,.07); }
#marketViewTabs button.active { color:#d7fbff; border-color:rgba(85,212,235,.35); background:linear-gradient(115deg,rgba(69,191,229,.2),rgba(188,111,218,.16)); box-shadow:inset 0 0 14px rgba(84,210,233,.04); }
#marketViewTabs button:focus-visible,.market-calendar-toolbar button:focus-visible { outline:2px solid #66dbe7; outline-offset:3px; }
#marketWorkspace [hidden] { display:none!important; }
.market-calendar-toolbar { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; margin:16px 0; }
.market-calendar-toolbar>div { display:flex; align-items:center; gap:8px; }
.market-calendar-toolbar label { display:flex; align-items:center; gap:8px; color:var(--soft); font-size:11px; }
.market-calendar-toolbar input { color:var(--text); background:var(--surface2); border:1px solid var(--border); padding:8px 10px; border-radius:8px; font:inherit; font-size:12px; color-scheme:dark; }
.market-calendar-toolbar button { padding:8px 12px; min-height:36px; }
.market-calendar-table-wrap { max-height:610px; overflow:auto; border:1px solid var(--border); border-radius:11px; scrollbar-color:#2b5266 transparent; }
.market-calendar-table { width:100%; border-collapse:collapse; font-size:11px; white-space:nowrap; }
.market-calendar-table th { position:sticky; top:0; z-index:1; background:var(--surface2); color:var(--soft); font-weight:600; text-align:left; padding:12px; border-bottom:1px solid var(--border); }
.market-calendar-table td { padding:12px; border-bottom:1px solid var(--border); color:var(--text); }
.market-calendar-table tbody tr:hover { background:rgba(68,188,217,.045); }
.market-calendar-table tr:last-child td { border-bottom:0; }
.market-calendar-table td:first-child { font-weight:650; color:#88d9e7; }
.market-data-number { text-align:right; font-variant-numeric:tabular-nums; }
.market-calendar-table a,.market-calendar-source a { color:#79d2e2; text-decoration:none; }
.market-calendar-table a:hover,.market-calendar-source a:hover { text-decoration:underline; }
.market-calendar-empty { min-height:210px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:11px; text-align:center; color:var(--soft); font-size:12px; padding:24px; }
.market-calendar-empty b { color:var(--text); font-size:14px; }
.market-calendar-empty span { max-width:420px; }
.market-calendar-source { display:flex; flex-wrap:wrap; gap:8px 15px; margin-top:15px; font-size:10px; color:var(--soft); }
.market-calendar-coverage { margin-top:7px; font-size:10px; color:var(--soft); line-height:1.6; }
.market-calendar-more { margin-top:12px; }
.market-visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.momentum-distribution { margin:14px 0 10px; }
.momentum-distribution-heading { display:flex; justify-content:space-between; gap:8px; color:var(--soft); font-size:10px; }
.momentum-distribution svg { display:block; width:100%; height:auto; max-height:210px; overflow:visible; }
.momentum-distribution text { font-family:inherit; font-size:11px; fill:var(--soft); }
.momentum-distribution .momentum-bin-count { font-size:13px; font-weight:600; }
.momentum-distribution .momentum-bin-down { fill:#ef628e; }
.momentum-distribution .momentum-bin-up { fill:#40cec0; }
.momentum-distribution .momentum-bin-flat { fill:#8390a8; }
.momentum-summary-track { display:flex; height:5px; border-radius:5px; overflow:hidden; background:var(--surface2); margin-top:8px; }
.momentum-summary-track i { display:block; }
.momentum-summary-track .down { background:#ef628e; }
.momentum-summary-track .flat { background:#8390a8; }
.momentum-summary-track .up { background:#40cec0; }
.momentum-distribution-summary { display:flex; justify-content:space-between; gap:5px; font-size:10px; margin:7px 0 12px; }
.momentum-distribution-summary .down { color:#ef628e; }
.momentum-distribution-summary .flat { color:var(--soft); }
.momentum-distribution-summary .up { color:#40cec0; }
@media(max-width:720px) { #marketViewTabs { width:100%; gap:2px; } #marketViewTabs button { flex:1 1 auto; font-size:10px; padding:9px 8px; min-height:42px; } .market-calendar-toolbar { align-items:flex-start; } .market-calendar-toolbar input { max-width:165px; } .market-calendar-table td,.market-calendar-table th { padding:11px 9px; } }
@media(min-width:1151px) { #markets .market-section-grid:has(> #marketGlobePanel) { grid-template-columns:minmax(0,1fr); } #markets .market-section-grid:has(> #marketGlobePanel) .sector-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } #marketGlobePanel .market-globe-stage { height:clamp(420px,34vw,540px); } }
@media(max-width:850px) { #marketGlobePanel .market-globe-layout { grid-template-columns:minmax(0,1fr); gap:12px; } }
/* Hosted economic calendar keeps Trident's surrounding visual language. */
.market-calendar-provider-head145{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:6px 0 18px}
.market-calendar-provider-head145 h3{margin:0 0 6px}
.trident-economic-widget145{padding:18px;border:1px solid #55b8ca38;border-radius:14px;background:linear-gradient(120deg,#fb718f05,#b997ee05,#24d9d008),var(--surface);min-width:0}
.market-calendar-empty a.filter-btn{text-decoration:none;color:#7ee5ed;border-color:#55b8ca44;background:linear-gradient(110deg,#fb718f0a,#24d9d015);padding:10px 14px;border-radius:9px}
@media(max-width:760px){.trident-economic-widget145{padding:10px}.market-calendar-provider-head145{gap:10px}}
