/* Tester 2 Android / Force V2.
   Presentation only: original Force engine, source state and actions stay intact. */
#aaron-market-force-drawer{
 --force2-page:#06152a;
 --force2-card:#10161b;
 --force2-card-2:#151c23;
 --force2-ink:#f7f8fa;
 --force2-muted:#98a6b8;
 --force2-line:rgba(243,203,69,.34);
 --force2-gold:#f3cb45;
 --force2-gold-bright:#ffe477;
 --force2-gold-wash:rgba(243,203,69,.12);
 --force2-sky:#9ec9ed;
 --force2-down:#ff5d6c;
 color:var(--force2-ink);
 font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
#aaron-market-force-drawer .aaron-market-force-scrim{
 background:rgba(1,7,16,.84);
 backdrop-filter:none;
}
#aaron-market-force-drawer .aaron-market-force-panel{
 top:14px;right:14px;bottom:14px;
 width:min(1180px,calc(100vw - 112px));
 border:1px solid rgba(243,203,69,.3);
 border-radius:26px;
 background:var(--force2-page);
 box-shadow:0 28px 90px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.05);
 transform:translateX(24px) scale(.992);
 transition:transform .32s cubic-bezier(.22,1,.36,1);
}
#aaron-market-force-drawer.is-open .aaron-market-force-panel{transform:none}
#aaron-market-force-drawer .aaron-market-force-head{
 position:relative;z-index:3;min-height:84px;padding:16px 18px;
 border-bottom:1px solid rgba(243,203,69,.18);
 background:linear-gradient(180deg,rgba(16,22,27,.98),rgba(6,21,42,.97));
 box-shadow:0 10px 28px rgba(0,0,0,.2);
}
#aaron-market-force-drawer .aaron-market-force-head:before{
 content:"";position:absolute;left:18px;right:18px;top:0;height:1px;
 background:linear-gradient(90deg,transparent,var(--force2-gold),transparent);opacity:.8;
}
#aaron-market-force-drawer .aaron-market-force-kicker{
 color:transparent;font-size:0!important;line-height:0!important;letter-spacing:0;
}
#aaron-market-force-drawer .aaron-market-force-kicker:after{
 content:"LIVE MARKET PULSE";display:block;color:var(--force2-gold);
 font:800 10px/1.2 Manrope,sans-serif;letter-spacing:.12em;
}
#aaron-market-force-drawer .aaron-market-force-head h2{
 margin:6px 0 0;color:transparent;font-size:0!important;line-height:0!important;letter-spacing:0;
}
#aaron-market-force-drawer .aaron-market-force-head h2:after{
 content:"Market Force";display:block;color:var(--force2-ink);
 font:800 25px/1.05 Manrope,sans-serif;letter-spacing:-.04em;
}
#aaron-market-force-drawer .aaron-market-force-head-actions{gap:10px}
#aaron-market-force-drawer .aaron-market-force-monitor-badge,
#aaron-market-force-drawer .aaron-market-force-monitor-badge.is-live,
#aaron-market-force-drawer .aaron-market-force-monitor-badge.is-cached{
 padding:8px 11px;border:1px solid rgba(243,203,69,.35);border-radius:999px;
 background:rgba(243,203,69,.08);color:var(--force2-gold);
 font:800 9px/1 Manrope,sans-serif;letter-spacing:.08em;
}
#aaron-market-force-drawer .aaron-market-force-monitor-badge.is-error{
 border-color:rgba(255,93,108,.42);background:rgba(255,93,108,.08);color:var(--force2-down);
}
#aaron-market-force-drawer .aaron-market-force-close{
 width:42px;height:42px;flex-basis:42px;border:1px solid rgba(243,203,69,.56);border-radius:14px;
 background:var(--force2-card-2);color:var(--force2-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
#aaron-market-force-drawer .aaron-market-force-close:active{transform:scale(.94)}
#aaron-market-force-drawer .aaron-market-force-content{
 padding:16px;
 background:radial-gradient(ellipse at 50% 0,rgba(243,203,69,.075),transparent 33%),var(--force2-page);
}
#aaron-market-force-drawer .aaron-force-live-meta{
 justify-content:flex-start;gap:7px;margin:0 0 12px;color:var(--force2-muted);
 font:700 9px/1.2 Manrope,sans-serif;letter-spacing:.04em;
}
#aaron-market-force-drawer .aaron-force-live-meta>*{
 padding:6px 9px;border:1px solid var(--force2-line);border-radius:999px;background:rgba(16,22,27,.74);
}
#aaron-market-force-drawer .aaron-force-live-meta strong{color:var(--force2-gold)}
#aaron-market-force-drawer .aaron-force-live-meta em{color:var(--force2-sky)}
#aaron-market-force-drawer .aaron-market-force-dashboard{gap:13px}
#aaron-market-force-drawer .aaron-force-card,
#aaron-market-force-drawer .aaron-force-section{
 border:1px solid rgba(243,203,69,.66);border-color:rgba(243,203,69,.66)!important;border-radius:23px;
 background:radial-gradient(ellipse at 100% 0,rgba(158,201,237,.055),transparent 48%),linear-gradient(145deg,var(--force2-card-2),var(--force2-card));
 box-shadow:inset 0 1px 0 rgba(255,228,119,.1),0 8px 22px rgba(0,0,0,.16);
}
#aaron-market-force-drawer .aaron-force-gauge-card{
 position:relative;overflow:hidden;isolation:isolate;contain:paint;
 border-color:rgba(243,203,69,.78)!important;
}
#aaron-market-force-drawer .aaron-force-card-label{
 color:var(--force2-muted);font:800 11px/1.2 Manrope,sans-serif;letter-spacing:.08em;
}
#aaron-market-force-drawer .aaron-force-gauge-card>.aaron-force-card-label{
 color:var(--force2-ink);font-size:14px;letter-spacing:.02em;
}
#aaron-market-force-drawer .aaron-force-thermometer-wrap{
 grid-template-columns:126px minmax(0,1fr);gap:18px;height:auto;min-height:184px;margin-top:16px;
}
#aaron-market-force-drawer .aaron-force-scale{display:none}
#aaron-market-force-drawer .aaron-force-thermometer{
 --thermo-color:var(--force2-sky);--thermo-glow:rgba(158,201,237,.16);
 align-self:center;width:118px;height:118px;margin:0;border:1px solid rgba(243,203,69,.72);border-radius:50%;
 background:radial-gradient(circle,var(--force2-card) 0 58%,transparent 59%),var(--force2-card-2);
 box-shadow:0 0 0 7px rgba(255,255,255,.025),0 12px 26px rgba(0,0,0,.28);
}
#aaron-market-force-drawer .aaron-force-thermometer:before{
 content:"";position:absolute;z-index:0;inset:-9px;border:2px solid var(--thermo-color);border-radius:50%;
 color:var(--thermo-color);opacity:0;pointer-events:none;will-change:transform,opacity;
 box-shadow:0 0 10px currentColor,
  0 0 var(--force2-pulse-glow,38px) color-mix(in srgb,var(--thermo-color) 62%,transparent),
  0 0 calc(var(--force2-pulse-glow,38px) * 1.65) color-mix(in srgb,var(--thermo-color) 28%,transparent);
}
#aaron-market-force-drawer .aaron-force-thermometer.is-elevated{--thermo-color:var(--force2-gold);--thermo-glow:rgba(243,203,69,.2)}
#aaron-market-force-drawer .aaron-force-thermometer.is-severe{--thermo-color:#ff9e45;--thermo-glow:rgba(255,158,69,.2)}
#aaron-market-force-drawer .aaron-force-thermometer.is-extreme{--thermo-color:var(--force2-down);--thermo-glow:rgba(255,93,108,.22)}
#aaron-market-force-drawer .aaron-force-thermometer.is-unavailable{--thermo-color:#667382;--thermo-glow:rgba(102,115,130,.12)}
#aaron-market-force-drawer .aaron-force-thermometer:after{
 content:"";position:absolute;z-index:1;inset:15px;width:auto;height:auto;transform:none;border:0;border-radius:50%;
 background:linear-gradient(145deg,#1a222a,#0c1218);box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 0 24px var(--thermo-glow);
}
#aaron-market-force-drawer .aaron-force-thermometer>i{
 z-index:2;inset:6px;width:auto;height:auto!important;max-height:none;border-radius:50%;
 background:conic-gradient(var(--thermo-color) 0 var(--force-score),rgba(255,255,255,.07) var(--force-score) 100%);
 box-shadow:none;transition:none;
 -webkit-mask:radial-gradient(circle,transparent 0 68%,#000 69% 100%);
 mask:radial-gradient(circle,transparent 0 68%,#000 69% 100%);
}
#aaron-market-force-drawer .aaron-force-thermometer:not([data-force2-pulse="off"])>i{
 filter:drop-shadow(0 0 6px var(--thermo-color));
}
#aaron-market-force-drawer .aaron-force-thermometer>em{display:none}
#aaron-market-force-drawer .aaron-force-thermometer>b{
 inset:50% auto auto 50%;bottom:auto;transform:translate(-50%,-50%);
 color:var(--force2-ink);font:800 32px/1 Manrope,sans-serif;letter-spacing:-.05em;text-shadow:none;
}
#aaron-market-force-drawer .aaron-force-score-copy{justify-content:center;gap:10px}
#aaron-market-force-drawer .aaron-force-score-copy>strong{display:none}
#aaron-market-force-drawer .aaron-force-severity{
 width:max-content;padding:8px 11px;border:1px solid rgba(243,203,69,.34);border-radius:999px;
 background:rgba(243,203,69,.075);color:var(--force2-gold);font:800 11px/1 Manrope,sans-serif;
}
#aaron-market-force-drawer .aaron-force-severity.is-normal{
 border-color:rgba(158,201,237,.28);background:rgba(158,201,237,.07);color:var(--force2-sky);
}
#aaron-market-force-drawer .aaron-force-severity.is-severe{border-color:rgba(255,158,69,.35);color:#ff9e45;background:rgba(255,158,69,.07)}
#aaron-market-force-drawer .aaron-force-severity.is-extreme{border-color:rgba(255,93,108,.38);color:var(--force2-down);background:rgba(255,93,108,.07)}
#aaron-market-force-drawer .aaron-force-intensity-legend{
 grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;margin:0;padding:0;border:0;
}
#aaron-market-force-drawer .aaron-force-intensity-legend>span{
 grid-template-columns:8px 1fr;gap:7px;padding:6px 7px;border:1px solid var(--force2-line);border-radius:9px;
 color:var(--force2-muted);font:700 8px/1.1 Manrope,sans-serif;
}
#aaron-market-force-drawer .aaron-force-intensity-legend i{width:7px;height:7px;border-radius:50%;box-shadow:none}
#aaron-market-force-drawer .aaron-force-intensity-legend em{display:none}
#aaron-market-force-drawer .aaron-force-intensity-legend .is-normal{color:var(--force2-sky)}
#aaron-market-force-drawer .aaron-force-intensity-legend .is-elevated{color:var(--force2-gold)}
#aaron-market-force-drawer .aaron-force-data-state{
 gap:5px;margin-top:12px;padding:12px 13px;border:1px solid rgba(243,203,69,.38);border-left:3px solid var(--force2-gold);border-radius:13px;
 border-color:rgba(243,203,69,.4)!important;border-left-color:var(--force2-gold)!important;
 background:rgba(243,203,69,.045);font-family:Manrope,sans-serif;
}
#aaron-market-force-drawer .aaron-force-data-state strong{color:var(--force2-ink);font-size:10px;letter-spacing:.07em}
#aaron-market-force-drawer .aaron-force-data-state span{color:var(--force2-muted);font-size:10px;line-height:1.35}
#aaron-market-force-drawer .aaron-force-sensor-card,
#aaron-market-force-drawer .aaron-force-direction-card,
#aaron-market-force-drawer .aaron-force-reason-card{padding:17px}
#aaron-market-force-drawer .aaron-force-sensors{gap:8px;margin-top:12px}
#aaron-market-force-drawer .aaron-force-sensor{
 padding:10px;border:1px solid rgba(243,203,69,.43);border-radius:13px;background:rgba(6,21,42,.28);
 border-color:rgba(243,203,69,.48)!important;
}
#aaron-market-force-drawer .aaron-force-sensor header{grid-template-columns:auto 1fr auto}
#aaron-market-force-drawer .aaron-force-sensor header span{color:var(--force2-ink);font:700 10px/1 Manrope,sans-serif}
#aaron-market-force-drawer .aaron-force-sensor header i{border-color:rgba(243,203,69,.22)}
#aaron-market-force-drawer .aaron-force-sensor header b{font:800 14px/1 Manrope,sans-serif}
#aaron-market-force-drawer .aaron-force-sensor-meter{height:4px;background:rgba(255,255,255,.065)}
#aaron-market-force-drawer .aaron-force-sensor-meter i{background:var(--force2-sky);transition:none}
#aaron-market-force-drawer .aaron-force-sensor.is-elevated .aaron-force-sensor-meter i{background:var(--force2-gold)}
#aaron-market-force-drawer .aaron-force-sensor.is-severe .aaron-force-sensor-meter i{background:#ff9e45}
#aaron-market-force-drawer .aaron-force-sensor.is-extreme .aaron-force-sensor-meter i{background:var(--force2-down)}
#aaron-market-force-drawer .aaron-force-sensor small{color:var(--force2-muted);font-size:9px}
#aaron-market-force-drawer .aaron-force-right-column{gap:13px}
#aaron-market-force-drawer .aaron-force-direction-card{
 background:radial-gradient(circle at 85% 20%,rgba(243,203,69,.09),transparent 42%),linear-gradient(145deg,var(--force2-card-2),var(--force2-card));
}
#aaron-market-force-drawer .aaron-force-direction{justify-content:flex-start;min-height:92px}
#aaron-market-force-drawer .aaron-force-direction-arrow{color:var(--force2-gold);font:700 48px/.8 Manrope,sans-serif}
#aaron-market-force-drawer .aaron-force-direction-text strong{color:var(--force2-gold);font:800 28px/1 Manrope,sans-serif}
#aaron-market-force-drawer .aaron-force-direction-text span{color:var(--force2-muted);font-size:11px}
#aaron-market-force-drawer .aaron-force-direction-card.is-up .aaron-force-direction-arrow,
#aaron-market-force-drawer .aaron-force-direction-card.is-up .aaron-force-direction-text strong{color:var(--force2-sky)}
#aaron-market-force-drawer .aaron-force-direction-card.is-down .aaron-force-direction-arrow,
#aaron-market-force-drawer .aaron-force-direction-card.is-down .aaron-force-direction-text strong{color:var(--force2-down)}
#aaron-market-force-drawer .aaron-force-direction-band,
#aaron-market-force-drawer .aaron-force-direction-card.is-up .aaron-force-direction-band,
#aaron-market-force-drawer .aaron-force-direction-card.is-alert .aaron-force-direction-band{
 padding:8px;border:1px solid rgba(243,203,69,.28);border-radius:999px;background:rgba(243,203,69,.055);
 color:var(--force2-gold);font:800 9px/1 Manrope,sans-serif;
}
#aaron-market-force-drawer .aaron-force-direction-card.is-down .aaron-force-direction-band{border-color:rgba(255,93,108,.32);color:var(--force2-down)}
#aaron-market-force-drawer .aaron-force-reasons{gap:7px}
#aaron-market-force-drawer .aaron-force-reasons li{
 align-items:flex-start;padding:9px 0;border:0;border-bottom:1px solid var(--force2-line);
 color:var(--force2-ink);font-size:11px;line-height:1.4;
}
#aaron-market-force-drawer .aaron-force-reasons li:before,
#aaron-market-force-drawer .aaron-force-direction-card.is-down+.aaron-force-reason-card .aaron-force-reasons li:before{
 content:"";width:7px;height:7px;margin-top:4px;flex:none;border-radius:50%;background:var(--force2-gold);
}
#aaron-market-force-drawer .aaron-force-history-section{margin-top:13px;padding:16px}
#aaron-market-force-drawer .aaron-force-section-head strong{color:var(--force2-ink);font:800 13px/1.2 Manrope,sans-serif}
#aaron-market-force-drawer .aaron-force-section-head span{color:var(--force2-muted);font:700 9px/1.35 Manrope,sans-serif}
#aaron-market-force-drawer .aaron-force-chart-summary{
 border:1px solid var(--force2-line);border-radius:12px;background:rgba(6,21,42,.35);font-family:Manrope,sans-serif;
}
#aaron-market-force-drawer .aaron-force-chart-summary b{font-size:19px}
#aaron-market-force-drawer .aaron-force-chart-summary em,
#aaron-market-force-drawer .aaron-force-chart-summary em.is-rising{color:var(--force2-gold);background:rgba(243,203,69,.07)}
#aaron-market-force-drawer .aaron-force-chart{
 height:250px;border:1px solid var(--force2-line);border-radius:16px;background:rgba(3,11,22,.66);box-shadow:none;
}
#aaron-market-force-drawer .aaron-force-chart svg,
#aaron-market-force-drawer .aaron-force-chart svg.is-up,
#aaron-market-force-drawer .aaron-force-chart svg.is-neutral{color:var(--force2-gold)}
#aaron-market-force-drawer .aaron-force-chart svg.is-down{color:var(--force2-down)}
#aaron-market-force-drawer .aaron-force-chart .is-line,
#aaron-market-force-drawer .aaron-force-chart .is-current-dot{filter:none}
#aaron-market-force-drawer .aaron-force-chart-legend{justify-content:flex-start}
#aaron-market-force-drawer .aaron-force-chart-legend span{
 border-color:var(--force2-line);border-radius:999px;background:rgba(6,21,42,.32);font:700 8px/1 Manrope,sans-serif;
}
#aaron-market-force-drawer .aaron-force-chart-legend span.is-normal{border-color:rgba(158,201,237,.22);color:var(--force2-sky)}
#aaron-market-force-drawer .aaron-force-chart-legend span.is-elevated{border-color:rgba(243,203,69,.28);color:var(--force2-gold)}
#aaron-market-force-drawer .aaron-force-footer{
 border:1px solid rgba(243,203,69,.22);border-radius:15px;background:rgba(243,203,69,.045);
}
#aaron-market-force-drawer .aaron-force-footer strong{color:var(--force2-gold);font-family:Manrope,sans-serif}
#aaron-market-force-drawer .aaron-force-footer span{color:var(--force2-muted)}

/* The Force drawer visually replaces Today on phones. Stop hidden CSS motion
   behind it so WKWebView spends its frame budget on the visible Force ring. */
body.aaron-market-force-lock>:not(#aaron-market-force-drawer),
body.aaron-market-force-lock>:not(#aaron-market-force-drawer) *{
 animation-play-state:paused!important;
}

@media(prefers-reduced-motion:no-preference){
 #aaron-market-force-drawer .aaron-force-thermometer:not([data-force2-pulse="off"]):not([data-force2-paused="true"]):before{
  animation:t2-force-v2-pulse var(--force2-pulse-speed,2.4s) cubic-bezier(.22,.61,.36,1) infinite;
 }
}
@keyframes t2-force-v2-pulse{
 0%,100%{transform:scale(1);opacity:.05}
 38%{transform:scale(var(--force2-pulse-scale,1.035));opacity:var(--force2-pulse-alpha,.38)}
 72%{transform:scale(calc(var(--force2-pulse-scale,1.035) + .035));opacity:0}
}
@media(max-width:560px){
 #aaron-market-force-drawer .aaron-market-force-panel{inset:0;width:auto;border:0;border-radius:0}
 #aaron-market-force-drawer .aaron-market-force-head{
  min-height:calc(78px + env(safe-area-inset-top,0px));
  padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px;
 }
 #aaron-market-force-drawer .aaron-market-force-head h2:after{font-size:23px}
 #aaron-market-force-drawer .aaron-market-force-close{width:40px;height:40px;flex-basis:40px}
 #aaron-market-force-drawer .aaron-market-force-content{padding:12px 12px calc(14px + env(safe-area-inset-bottom,0px))}
 #aaron-market-force-drawer .aaron-force-live-meta{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
 #aaron-market-force-drawer .aaron-force-live-meta::-webkit-scrollbar{display:none}
 #aaron-market-force-drawer .aaron-force-live-meta>*{flex:none;white-space:nowrap}
 #aaron-market-force-drawer .aaron-market-force-dashboard{display:grid;grid-template-columns:1fr;gap:12px}
 #aaron-market-force-drawer .aaron-force-gauge-card{padding:18px 17px}
 #aaron-market-force-drawer .aaron-force-gauge-card>.aaron-force-card-label{text-align:center}
 #aaron-market-force-drawer .aaron-force-thermometer-wrap{
  grid-template-columns:1fr;justify-items:center;gap:15px;min-height:314px;margin-top:14px;
 }
 #aaron-market-force-drawer .aaron-force-thermometer{justify-self:center;width:158px;height:158px}
 #aaron-market-force-drawer .aaron-force-thermometer>b{font-size:42px}
 #aaron-market-force-drawer .aaron-force-score-copy{width:100%;align-items:center;text-align:center;gap:12px}
 #aaron-market-force-drawer .aaron-force-severity{margin-inline:auto;padding:9px 15px;font-size:12px}
 #aaron-market-force-drawer .aaron-force-intensity-legend{max-width:310px;margin-inline:auto}
 #aaron-market-force-drawer .aaron-force-intensity-legend>span{padding:7px 8px;font-size:8px}
 #aaron-market-force-drawer .aaron-force-data-state{width:100%;box-sizing:border-box;margin-top:0;text-align:left}
 #aaron-market-force-drawer .aaron-force-right-column{display:grid;grid-template-columns:1fr;gap:12px}
 #aaron-market-force-drawer .aaron-force-history-section{padding:14px}
 #aaron-market-force-drawer .aaron-force-section-head{align-items:flex-start;flex-direction:column}
 #aaron-market-force-drawer .aaron-force-chart-summary{align-self:stretch;justify-content:space-between}
 #aaron-market-force-drawer .aaron-force-chart{height:220px}
 #aaron-market-force-drawer .aaron-force-footer{align-items:flex-start;flex-direction:column}
 #aaron-market-force-drawer .aaron-force-footer span{text-align:left}
}
@media(prefers-reduced-motion:reduce){
 #aaron-market-force-drawer,#aaron-market-force-drawer *{scroll-behavior:auto;transition:none!important;animation:none!important}
 #aaron-market-force-drawer .aaron-force-thermometer>i{filter:none!important}
}

