/* v10.4 readability, responsive layouts and descriptive research. */
.halving-cycle-track{background:linear-gradient(90deg,#02edb1 0%,#29e768 22%,#ffdf32 44%,#ff922c 64%,#ff466e 82%,#9876ff 100%)!important;box-shadow:0 0 18px #36dcaa30;border:1px solid #ffffff50}
.halving-cycle-track span{color:#101827!important;font-weight:800;text-shadow:none}
#halvingCycleMarker{background:#fff!important;box-shadow:0 0 0 2px #111b30,0 0 14px #fff}
[id^="halving"] .small,.halving-method,.halving-source,.halving-context-list,.halving-watch-grid,.halving-kpi small,.halving-chart-legend,.halving-component-grid,.halving-why-grid p,.halving-bull-market-note p{font-size:13px!important;line-height:1.55}
.halving-grid-two .panel-sub,.outlook-econ p,.outlook-econ .small,.outlook-econ span,.econ-impact,.econ-insight,.outlook-source{font-size:13px!important;line-height:1.55}
.technical-explanation{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid #71829c40;font-size:13px;line-height:1.5}
.technical-explanation small{font-size:12px}
#technicalSignal details{margin:12px 0}#technicalSignal summary{cursor:pointer;font-weight:700}
.connection-form label:has(input[type="checkbox"]){display:flex;align-items:center;gap:9px;line-height:1.5}
.connection-form input[type="checkbox"]{width:18px!important;min-width:18px;height:18px!important;flex:0 0 auto}
.account-holdings{max-height:none!important;overflow:visible!important}
.account-holdings>div,.account-activity>div>* ,.account-card,.positions-table td{min-width:0;overflow-wrap:anywhere}
.account-activity{overflow:auto}.account-activity>div{min-width:540px}
.account-card b,.account-card span{overflow-wrap:anywhere}
.insights104{margin-top:18px;display:grid;gap:16px}.insights104 .panel{min-width:0}
.insights104 p,.insights104 label,.insights104 small{font-size:13px;line-height:1.55}
.insights104 .insight-row{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #72819835;overflow-wrap:anywhere}
.insights104 .insight-row>*{min-width:0}.insights104 form{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:12px 0}
.insights104 form label{display:grid;gap:5px;flex:1 1 140px}.insights104 input,.insights104 select,.insights104 textarea{max-width:100%;width:100%;box-sizing:border-box}
.insights104 details{margin:14px 0}.insights104 summary{cursor:pointer}
.insights104 .stress-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:700px){
 .topbar{flex-wrap:wrap}.topbar-market-tools{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:8px!important}
 .topbar-market-tools .search-wrap,.topbar-market-tools #sessionClock{grid-column:1/-1;width:100%!important}
 .ticker-wrap,#tickerTape{height:82px!important;min-height:82px!important;overflow:visible!important}
 #tickerTape iframe{height:80px!important;min-height:80px!important}
 #dataRefreshPill,#halvingTopPill{display:flex!important;flex:1 1 0!important;min-width:0!important;max-width:none!important;position:static!important}
 #dataRefreshPill b,#halvingTopPill b{font-size:11px}#dataRefreshCountdown,#halvingTopCountdown{font-size:11px}
 .tradingview-widget-container:has(iframe[title*="ticker"]),.tradingview-widget-container:has(iframe[src*="ticker-tape"]){min-height:82px!important;height:82px!important;overflow:visible!important}
 iframe[title*="ticker"],iframe[src*="ticker-tape"]{min-height:78px!important;height:78px!important}
 .insights104 .stress-controls{grid-template-columns:1fr}.halving-cycle-track span{font-size:10px}
}
body.hide-balances .insights104 .money-sensitive,body.hide-balances #overlap104 summary{filter:blur(8px)!important;user-select:none!important}
.outlook-econ [class*="impact"],.outlook-econ [class*="insight"],.outlook-econ [class*="driver"]{font-size:13px!important;line-height:1.55}
