/* ===========================================
   MARKET ANALYSIS PAGE - TradeRune Elite
   Pure Vanilla CSS
=========================================== */

:root {
    --ma-purp-main: #a855f7;
    --ma-purp-light: #c084fc;
    --ma-purp-deep: #7e22ce;
    --ma-purp-glow: rgba(168, 85, 247, 0.4);
    --ma-purp-whisper: rgba(168, 85, 247, 0.08);
    
    --ma-white-pure: #ffffff;
    --ma-white-soft: rgba(255, 255, 255, 0.95);
    --ma-white-muted: rgba(255, 255, 255, 0.6);
    --ma-white-faded: rgba(255, 255, 255, 0.4);
    
    --ma-cyan: #06b6d4;
    --ma-green: #22c55e;
    --ma-red: #ef5350;
    --ma-gold: #fbbf24;

    --ma-bg-card: rgba(255, 255, 255, 0.05);
    --ma-bg-hover: rgba(255, 255, 255, 0.08);
    --ma-border-base: rgba(255, 255, 255, 0.1);
    
    --ma-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

/* Base Utilities */
.market-text-cyan { color: var(--ma-cyan); text-shadow: 0 0 10px rgba(6,182,212,0.4); }
.market-text-green { color: var(--ma-green); text-shadow: 0 0 10px rgba(34,197,94,0.4); }
.market-text-red { color: var(--ma-red); text-shadow: 0 0 10px rgba(239,83,80,0.4); }
.market-muted-text { color: var(--ma-white-muted); font-size: 11px; font-weight: 500; font-family: 'JetBrains Mono', monospace; }
.market-border-red { border-color: rgba(239,83,80,0.3) !important; }
.market-border-red:focus { border-color: var(--ma-red) !important; box-shadow: 0 0 10px rgba(239,83,80,0.3) !important; }
.market-border-green { border-color: rgba(34,197,94,0.3) !important; }
.market-border-green:focus { border-color: var(--ma-green) !important; box-shadow: 0 0 10px rgba(34,197,94,0.3) !important; }

/* Main Wrapper */
.market-main-wrapper {
    margin-left: 20px;
    padding: 30px 40px;
    font-family: 'Inter', sans-serif;
    color: var(--ma-white-soft);
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-height: calc(100vh - 100px);
}

/* Glass Card Global */
.market-glass-card {
    background: var(--ma-bg-card);
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    border: 1px solid var(--ma-border-base);
    border-radius: 24px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    transition: all 0.4s var(--ma-ease);
}

/* Header */
.market-header { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 24px; margin-bottom: 8px; }
.market-subtitle { font-size: 11px; font-weight: 800; letter-spacing: 2px; color: var(--ma-purp-light); text-transform: uppercase; margin-bottom: 8px; }
.market-pulse-icon { animation: maPulse 2s infinite; opacity: 0.8; }
@keyframes maPulse { 0%, 100% { transform: scale(1); opacity: 0.8; } 50% { transform: scale(1.2); opacity: 1; text-shadow: 0 0 15px var(--ma-purp-light); } }

.market-title { font-size: 42px; font-weight: 900; margin: 0; letter-spacing: -1px; color: var(--ma-white-pure); line-height: 1.1; }
.market-text-gradient { background: linear-gradient(90deg, var(--ma-white-pure), var(--ma-purp-light)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-shadow: 0 0 30px var(--ma-purp-glow); }
.market-desc { margin: 8px 0 0 0; color: var(--ma-white-muted); font-family: 'JetBrains Mono', monospace; font-size: 12px; }

/* Stats Row */
.market-stats-row { display: flex; gap: 16px; flex-wrap: wrap; align-items: stretch; }
.market-stat-card { background: var(--ma-bg-card); backdrop-filter: blur(24px); border: 1px solid var(--ma-border-base); border-radius: 16px; padding: 16px 20px; min-width: 140px; box-shadow: 0 8px 32px rgba(0,0,0,0.3); transition: all 0.4s var(--ma-ease); display: flex; flex-direction: column; justify-content: center; }
.market-stat-card:hover { transform: translateY(-3px); background: var(--ma-bg-hover); border-color: rgba(168,85,247,0.3); }
.market-stat-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--ma-white-muted); margin-bottom: 6px; }
.market-stat-val { font-size: 26px; font-weight: 800; color: var(--ma-white-pure); font-variant-numeric: tabular-nums; line-height: 1; }

/* Buttons */
.market-header-actions { display: flex; gap: 12px; align-items: center; margin-left: auto; }
.market-btn-primary { background: linear-gradient(135deg, var(--ma-purp-deep), var(--ma-purp-main)); color: var(--ma-white-pure); border: 1px solid var(--ma-purp-light); padding: 12px 24px; border-radius: 12px; font-weight: 800; font-size: 12px; letter-spacing: 1px; cursor: pointer; transition: all 0.3s var(--ma-ease); box-shadow: 0 8px 24px var(--ma-purp-glow); display: flex; align-items: center; gap: 8px; }
.market-btn-primary:hover { transform: translateY(-3px); box-shadow: 0 12px 32px var(--ma-purp-glow); filter: brightness(1.1); }
.market-btn-secondary { background: var(--ma-bg-card); color: var(--ma-white-soft); border: 1px solid var(--ma-border-base); padding: 12px 20px; border-radius: 12px; font-weight: 700; font-size: 12px; cursor: pointer; transition: 0.3s; display: flex; align-items: center; gap: 8px; }
.market-btn-secondary:hover { background: rgba(255,255,255,0.1); color: #fff; border-color: rgba(255,255,255,0.3); }
.market-btn-text { background: transparent; border: none; color: var(--ma-purp-light); font-size: 12px; font-weight: 700; cursor: pointer; padding: 8px 0; display: flex; align-items: center; gap: 6px; transition: 0.2s; }
.market-btn-text:hover { filter: brightness(1.2); transform: translateX(2px); }
.market-icon-btn { background: var(--ma-bg-card); border: 1px solid var(--ma-border-base); color: var(--ma-white-muted); width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: 0.3s; }
.market-icon-btn:hover { background: rgba(255,255,255,0.1); color: #fff; transform: translateY(-2px); }
.market-icon-btn.del:hover { background: rgba(239,83,80,0.15); color: var(--ma-red); border-color: rgba(239,83,80,0.3); }

/* Symbol Bar */
.market-symbol-bar { display: flex; justify-content: space-between; align-items: center; padding: 16px 24px; border-radius: 16px; margin-bottom: 8px; }
.market-sb-left { display: flex; align-items: center; gap: 16px; flex: 1; }
.market-symbol-input { background: transparent; border: none; outline: none; font-size: 28px; font-weight: 900; color: #fff; font-family: 'JetBrains Mono', monospace; width: 150px; text-transform: uppercase; }
.market-symbol-input::placeholder { color: rgba(255,255,255,0.2); }
.market-chip { font-size: 10px; font-weight: 800; letter-spacing: 1px; padding: 4px 10px; border-radius: 6px; display: inline-flex; align-items: center; text-transform: uppercase; }
.cat-chip { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); color: var(--ma-white-muted); }
.market-sb-status { display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; color: var(--ma-white-faded); background: rgba(0,0,0,0.3); padding: 4px 12px; border-radius: 12px; border: 1px solid var(--ma-border-base); }
.market-status-dot { width: 8px; height: 8px; border-radius: 50%; background: #aaa; transition: 0.3s; }
.market-sb-right { display: flex; gap: 12px; align-items: center; }

/* Main Grid Layout */
.market-content-grid { display: grid; grid-template-columns: 1fr 340px; gap: 24px; align-items: start; }
@media (max-width: 1024px) { .market-content-grid { grid-template-columns: 1fr; } }

/* Inputs & Forms */
.market-input-group { margin-bottom: 16px; display: flex; flex-direction: column; gap: 8px; }
.market-input-group label { font-size: 11px; font-weight: 700; color: var(--ma-white-faded); text-transform: uppercase; letter-spacing: 1px; }
.market-input { width: 100%; background: rgba(0,0,0,0.3); border: 1px solid var(--ma-border-base); padding: 12px 16px; border-radius: 10px; color: #fff; font-family: 'Inter', sans-serif; font-size: 13px; transition: 0.3s; outline: none; }
.market-input:focus { border-color: var(--ma-purp-light); background: rgba(0,0,0,0.5); box-shadow: 0 0 15px var(--ma-purp-glow); }
.market-select { width: 100%; background: rgba(0,0,0,0.3); border: 1px solid var(--ma-border-base); padding: 12px 16px; border-radius: 10px; color: #fff; font-size: 13px; font-weight: 600; outline: none; cursor: pointer; appearance: none; background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>"); background-repeat: no-repeat; background-position-x: 95%; background-position-y: 50%; }

/* TF LADDER */
.market-tf-ladder { display: flex; flex-direction: column; gap: 16px; }
.market-tf-card { background: var(--ma-bg-card); backdrop-filter: blur(16px); border: 1px solid var(--ma-border-base); border-radius: 16px; padding: 20px; transition: all 0.4s var(--ma-ease); cursor: pointer; position: relative; overflow: hidden; }
.market-tf-card:hover { border-color: rgba(255,255,255,0.2); transform: translateX(4px); background: var(--ma-bg-hover); }
.market-tf-card.is-active { border-color: var(--ma-purp-main); box-shadow: 0 8px 32px rgba(0,0,0,0.4), inset 0 0 20px var(--ma-purp-whisper); transform: translateX(8px) scale(1.01); background: rgba(168,85,247,0.05); cursor: default; }

.tf-header { display: flex; justify-content: space-between; align-items: center; }
.tf-title { display: flex; align-items: center; gap: 12px; }
.tf-badge { background: rgba(255,255,255,0.1); font-size: 14px; font-weight: 900; font-family: monospace; padding: 6px 12px; border-radius: 8px; color: #fff; }
.tf-name { font-size: 14px; font-weight: 700; color: var(--ma-white-soft); }
.tf-status-icon { color: var(--ma-green); opacity: 0; transition: 0.3s; }
.market-tf-card.has-data .tf-status-icon { opacity: 1; }

.tf-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px; opacity: 1; transition: 0.3s; }
.market-tf-card.is-active .tf-summary { display: none; }
.market-tf-card:not(.has-data) .tf-summary { display: none; }
.tf-sum-item { font-size: 12px; color: var(--ma-white-muted); display: flex; align-items: center; gap: 8px; }
.tf-sum-val { font-weight: 700; color: #fff; }

.tf-editor { display: none; margin-top: 24px; padding-top: 24px; border-top: 1px dashed rgba(255,255,255,0.1); animation: tfFadeIn 0.4s var(--ma-ease); }
.market-tf-card.is-active .tf-editor { display: block; }
@keyframes tfFadeIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }

/* Selector Chips */
.market-chip-group { display: flex; gap: 8px; flex-wrap: wrap; }
.market-chip-btn { background: rgba(0,0,0,0.3); border: 1px solid var(--ma-border-base); color: var(--ma-white-muted); padding: 8px 16px; border-radius: 8px; font-size: 12px; font-weight: 700; cursor: pointer; transition: 0.2s; }
.market-chip-btn:hover { background: rgba(255,255,255,0.05); color: #fff; }
.market-chip-btn.active.bull { background: rgba(34,197,94,0.15); border-color: var(--ma-green); color: var(--ma-green); box-shadow: 0 0 10px rgba(34,197,94,0.2); }
.market-chip-btn.active.bear { background: rgba(239,83,80,0.15); border-color: var(--ma-red); color: var(--ma-red); box-shadow: 0 0 10px rgba(239,83,80,0.2); }
.market-chip-btn.active.range { background: rgba(251,191,36,0.15); border-color: var(--ma-gold); color: var(--ma-gold); box-shadow: 0 0 10px rgba(251,191,36,0.2); }
.market-chip-btn.active.trans { background: rgba(168,85,247,0.15); border-color: var(--ma-purp-light); color: var(--ma-purp-light); box-shadow: 0 0 10px rgba(168,85,247,0.2); }

/* Key Levels Row */
.tf-lvl-row { display: grid; grid-template-columns: 100px 100px 1fr 100px 30px; gap: 8px; align-items: center; margin-bottom: 8px; }
.tf-stars { display: flex; gap: 4px; color: rgba(255,255,255,0.1); cursor: pointer; font-size: 14px; }
.tf-stars i.filled { color: var(--ma-gold); text-shadow: 0 0 5px rgba(251,191,36,0.5); }

/* RIGHT SIDEBAR PANELS - Below TF Ladder, Horizontal Scroll */
.market-sidebar {
    display: flex;
    flex-direction: row;
    gap: 16px;
    overflow-x: auto;
    padding: 24px 0;
    scroll-snap-type: x mandatory;
}
.market-sidebar::-webkit-scrollbar { height: 6px; }
.market-sidebar::-webkit-scrollbar-track { background: rgba(255,255,255,0.05); border-radius: 3px; }
.market-sidebar::-webkit-scrollbar-thumb { background: rgba(168,85,247,0.4); border-radius: 3px; }
.market-sidebar > * {
    flex: 0 0 300px;
    scroll-snap-align: start;
}
.market-panel-title { font-size: 11px; font-weight: 800; letter-spacing: 2px; color: var(--ma-white-muted); text-transform: uppercase; margin: 0 0 16px 0; display: flex; align-items: center; gap: 8px; }
.market-panel-title i { color: var(--ma-purp-main); }

/* Confluence Panel */
.market-confluence { padding: 24px; }
.market-conf-top { display: flex; align-items: center; gap: 24px; margin-bottom: 24px; }
.market-conf-ring-wrapper { position: relative; width: 100px; height: 100px; flex-shrink: 0; }
.market-conf-ring { width: 100%; height: 100%; transform: rotate(-90deg); }
.market-ring-bg { fill: none; stroke: rgba(255,255,255,0.05); stroke-width: 8; }
.market-ring-fill { fill: none; stroke: var(--ma-purp-main); stroke-width: 8; stroke-linecap: round; transition: stroke-dashoffset 1s cubic-bezier(0.16, 1, 0.3, 1), stroke 0.5s; }
.market-conf-score { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 28px; font-weight: 900; color: #fff; font-family: monospace; }
.market-conf-score small { font-size: 12px; color: var(--ma-white-muted); margin-top: 6px; }

.market-conf-align { display: flex; flex-direction: column; gap: 8px; flex: 1; }
.conf-align-row { display: flex; justify-content: space-between; align-items: center; font-size: 12px; font-weight: 700; color: var(--ma-white-soft); background: rgba(0,0,0,0.2); padding: 4px 10px; border-radius: 6px; }
.conf-dot { width: 8px; height: 8px; border-radius: 50%; }

.market-final-bias { background: rgba(0,0,0,0.3); border: 1px solid var(--ma-border-base); border-radius: 12px; padding: 16px; text-align: center; }
.market-final-bias h3 { margin: 8px 0; font-size: 24px; font-weight: 900; color: #fff; }
.market-conviction-stars { color: var(--ma-gold); font-size: 14px; letter-spacing: 2px; }

/* Trade Plan */
.market-trade-plan { padding: 24px; }
.market-rr-display { text-align: center; font-size: 13px; font-weight: 700; color: var(--ma-white-muted); margin: 16px 0; background: rgba(0,0,0,0.2); padding: 10px; border-radius: 8px; border: 1px dashed var(--ma-border-base); }

/* Macro Context */
.market-section-title { font-size: 14px; font-weight: 800; color: var(--ma-white-pure); letter-spacing: 2px; text-transform: uppercase; text-shadow: 0 0 15px var(--ma-purp-glow); margin: 0 0 16px 0; }
.market-macro-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; margin-bottom: 32px; }
.market-macro-card { padding: 24px; display: flex; flex-direction: column; height: 300px; }
.market-event-list { flex: 1; display: flex; flex-direction: column; gap: 8px; overflow-y: auto; margin-bottom: 12px; padding-right: 8px; }
.market-event-item { background: rgba(0,0,0,0.3); border: 1px solid var(--ma-border-base); border-radius: 8px; padding: 10px 12px; display: grid; grid-template-columns: 60px 40px 1fr 40px; gap: 10px; align-items: center; font-size: 11px; font-weight: 600; }
.market-event-item.high { border-left: 3px solid var(--ma-red); background: linear-gradient(90deg, rgba(239,83,80,0.1), transparent); }
.ev-impact { padding: 2px 6px; border-radius: 4px; font-size: 9px; font-weight: 800; text-align: center; }
.ev-high { background: rgba(239,83,80,0.2); color: var(--ma-red); }
.ev-med { background: rgba(251,191,36,0.2); color: var(--ma-gold); }
.ev-low { background: rgba(255,255,255,0.1); color: #aaa; }

/* Insights */
.market-insights-section { margin-top: 16px; border-top: 1px solid var(--ma-border-base); padding-top: 32px; }
.market-insights-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; }
.market-insight-card { background: var(--ma-bg-card); backdrop-filter: blur(16px); border: 1px solid var(--ma-border-base); border-left: 3px solid var(--ma-purp-main); border-radius: 16px; padding: 20px; transition: all 0.4s var(--ma-ease); font-size: 13px; line-height: 1.5; }
.market-insight-card:hover { transform: translateY(-3px); background: var(--ma-bg-hover); box-shadow: 0 10px 30px rgba(0,0,0,0.4); }

/* Library Modal */
.market-modal-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,0.7); backdrop-filter: blur(12px); z-index: 100000; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity 0.25s var(--ma-ease); padding: 20px; }
.market-modal-backdrop.show { opacity: 1; pointer-events: all; }
.market-modal { width: 900px; max-width: 100%; max-height: 90vh; background: linear-gradient(145deg, rgba(20,15,30,0.95), rgba(10,8,15,0.98)); border: 1px solid rgba(168,85,247,0.3); border-radius: 24px; box-shadow: 0 32px 64px rgba(0,0,0,0.8), inset 0 0 30px rgba(168,85,247,0.05); display: flex; flex-direction: column; transform: scale(0.95); transition: transform 0.35s var(--ma-ease); }
.market-modal-backdrop.show .market-modal { transform: scale(1); }
.market-modal-header { padding: 24px 32px; border-bottom: 1px solid var(--ma-border-base); display: flex; justify-content: space-between; align-items: center; }
.market-modal-header h2 { margin: 0; font-size: 20px; font-weight: 900; color: #fff; }
.market-modal-body { padding: 32px; flex: 1; overflow-y: auto; }
.market-library-filters { display: flex; gap: 16px; margin-bottom: 24px; }
.market-lib-table { background: rgba(0,0,0,0.3); border: 1px solid var(--ma-border-base); border-radius: 12px; overflow: hidden; }
.market-lib-header { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 100px; padding: 12px 16px; background: rgba(255,255,255,0.02); border-bottom: 1px solid var(--ma-border-base); font-size: 10px; font-weight: 800; color: var(--ma-white-muted); letter-spacing: 1px; }
.market-lib-row { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 100px; padding: 16px; border-bottom: 1px solid rgba(255,255,255,0.03); align-items: center; font-size: 13px; font-weight: 600; cursor: pointer; transition: 0.2s; }
.market-lib-row:hover { background: rgba(255,255,255,0.05); }

/* Scrollbars */
.custom-scroll::-webkit-scrollbar { width: 4px; }
.custom-scroll::-webkit-scrollbar-track { background: transparent; }
.custom-scroll::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.1); border-radius: 10px; }
.custom-scroll::-webkit-scrollbar-thumb:hover { background: var(--ma-purp-light); }

/* Volume Profile Panel */
.market-volume-profile { padding: 24px; }
.vp-visual { display: flex; gap: 16px; margin-bottom: 20px; }
.vp-bar { width: 60px; display: flex; flex-direction: column; gap: 2px; }
.vp-val, .vp-low-vol, .vp-poc, .vp-high-vol, .vp-vah { border-radius: 4px; transition: height 0.3s; }
.vp-val { background: linear-gradient(180deg, rgba(239,83,80,0.6), rgba(239,83,80,0.3)); }
.vp-low-vol { background: rgba(255,255,255,0.05); }
.vp-poc { background: linear-gradient(180deg, rgba(251,191,36,0.8), rgba(251,191,36,0.5)); }
.vp-high-vol { background: rgba(168,85,247,0.3); }
.vp-vah { background: linear-gradient(180deg, rgba(34,197,94,0.5), rgba(34,197,94,0.3)); }
.vp-labels { flex: 1; display: flex; flex-direction: column; gap: 8px; justify-content: space-around; }
.vp-label-row { display: flex; align-items: center; gap: 12px; }
.vp-label-name { font-size: 11px; font-weight: 700; color: var(--ma-white-muted); width: 40px; }
.vp-label-row input { flex: 1; padding: 8px; font-size: 12px; }
.vp-stats { display: flex; flex-direction: column; gap: 8px; background: rgba(0,0,0,0.2); padding: 12px; border-radius: 8px; }
.vp-stat { display: flex; justify-content: space-between; font-size: 11px; }
.vp-stat span { color: var(--ma-white-muted); }
.vp-stat strong { color: var(--ma-white-soft); font-family: monospace; }

/* Sentiment Panel */
.market-sentiment { padding: 24px; }
.sentiment-gauge { margin-bottom: 20px; }
.sent-gauge-bg { height: 12px; background: linear-gradient(90deg, #ef5350 0%, #fbbf24 50%, #22c55e 100%); border-radius: 6px; position: relative; margin-bottom: 8px; }
.sent-gauge-fill { height: 100%; background: rgba(255,255,255,0.1); border-radius: 6px; transition: width 0.5s; }
.sent-gauge-labels { display: flex; justify-content: space-between; font-size: 10px; color: var(--ma-white-muted); margin-bottom: 12px; }
.sent-value { text-align: center; }
.sent-value span:first-child { font-size: 32px; font-weight: 900; }
.sent-value span.sent-label { font-size: 12px; font-weight: 700; display: block; }
.sent-details { display: flex; flex-direction: column; gap: 12px; }
.sent-row { display: flex; justify-content: space-between; align-items: center; background: rgba(0,0,0,0.2); padding: 10px 12px; border-radius: 8px; font-size: 12px; }
.sent-row span:first-child { color: var(--ma-white-muted); }
.sent-row select { width: 140px; padding: 6px 8px; font-size: 11px; }
.sent-row input { width: 80px; padding: 6px 8px; font-size: 11px; text-align: right; }
.sent-interpret { color: var(--ma-green); font-weight: 700; }

/* Time of Day Analysis */
.market-tod { padding: 24px; }
.tod-timeline { display: flex; gap: 8px; align-items: flex-end; height: 120px; }
.tod-block { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 8px; background: rgba(0,0,0,0.2); padding: 12px 8px; border-radius: 8px; transition: all 0.3s; cursor: pointer; }
.tod-block:hover { background: rgba(168,85,247,0.1); transform: translateY(-4px); }
.tod-block.active { background: rgba(168,85,247,0.15); border: 1px solid rgba(168,85,247,0.3); }
.tod-time { font-size: 9px; font-weight: 700; color: var(--ma-white-muted); text-align: center; }
.tod-bar { width: 100%; background: linear-gradient(180deg, var(--ma-purp-main), rgba(168,85,247,0.3); border-radius: 4px 4px 0 0; transition: height 0.3s; }
.tod-stats { display: flex; flex-direction: column; align-items: center; font-size: 9px; gap: 2px; }
.tod-stats span { color: var(--ma-white-muted); }
.tod-stats span:first-child { color: var(--ma-green); font-weight: 700; }

/* Correlation Matrix */
.corr-matrix { display: grid; grid-template-columns: repeat(6, 1fr); gap: 4px; margin-bottom: 12px; }
.corr-cell { background: rgba(0,0,0,0.3); padding: 8px 4px; border-radius: 6px; text-align: center; font-size: 11px; font-weight: 700; }
.corr-header { background: rgba(168,85,247,0.1); color: var(--ma-purp-light); font-size: 10px; }
.corr-val { font-family: monospace; }
.corr-legend { display: flex; justify-content: center; gap: 16px; font-size: 10px; }

/* Order Flow Widget */
.of-widget { display: flex; flex-direction: column; gap: 16px; }
.of-bid-ask { display: flex; gap: 12px; align-items: center; justify-content: center; }
.of-side { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 12px 20px; border-radius: 12px; flex: 1; }
.of-side.bid { background: rgba(34,197,94,0.1); border: 1px solid rgba(34,197,94,0.2); }
.of-side.ask { background: rgba(239,83,80,0.1); border: 1px solid rgba(239,83,80,0.2); }
.of-side span:first-child { font-size: 10px; font-weight: 700; color: var(--ma-white-muted); }
.of-side strong { font-size: 18px; font-family: monospace; }
.of-side .of-size { font-size: 12px; color: var(--ma-white-muted); }
.of-spread { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.of-spread span { font-size: 9px; color: var(--ma-white-muted); }
.of-spread strong { font-size: 14px; color: var(--ma-white-faded); }
.of-delta { display: flex; flex-direction: column; align-items: center; gap: 4px; background: rgba(0,0,0,0.2); padding: 12px; border-radius: 8px; }
.of-delta span:first-child { font-size: 10px; color: var(--ma-white-muted); }
.of-delta strong { font-size: 24px; font-weight: 900; }
.of-delta span:last-child { font-size: 10px; color: var(--ma-white-muted); }
.of-cumulative { display: flex; align-items: center; gap: 12px; font-size: 11px; }
.of-cumulative span:first-child { color: var(--ma-white-muted); }
.of-cum-bar { flex: 1; height: 8px; background: rgba(255,255,255,0.1); border-radius: 4px; overflow: hidden; }
.of-cum-fill { height: 100%; border-radius: 4px; }
.of-cumulative span:last-child { color: var(--ma-green); font-weight: 700; }
.of-absorption { background: rgba(0,0,0,0.2); padding: 12px; border-radius: 8px; }
.of-absorption span:first-child { font-size: 10px; color: var(--ma-white-muted); display: block; margin-bottom: 6px; }
.of-abs-level { font-size: 14px; font-weight: 800; color: var(--ma-white-soft); font-family: monospace; }
.of-abs-note { font-size: 9px; color: var(--ma-white-faded); margin-top: 4px; }

/* Cross-Assets */
.cross-assets { display: flex; flex-direction: column; gap: 8px; }
.ca-row { display: flex; justify-content: space-between; align-items: center; background: rgba(0,0,0,0.2); padding: 10px 12px; border-radius: 8px; font-size: 12px; transition: all 0.3s; cursor: pointer; }
.ca-row:hover { background: rgba(168,85,247,0.1); }
.ca-symbol { font-weight: 800; color: var(--ma-purp-light); width: 40px; }
.ca-price { font-family: monospace; color: var(--ma-white-soft); flex: 1; text-align: center; }
.ca-change { font-weight: 700; font-family: monospace; }