.analyst-context{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:1rem;align-items:end;padding:1rem 1.2rem;margin-bottom:1rem}.analyst-context>div{display:grid;gap:.3rem}.analyst-context small{color:#315dce;font-size:.72rem;font-weight:900}.analyst-context strong{font-size:.88rem}.analyst-context label,.ew-toolbar label{display:grid;gap:.35rem;color:#687589;font-size:.76rem;font-weight:800}.analyst-context select,.ew-toolbar select{padding:.7rem;border:1px solid #dbe2ea;border-radius:.65rem;background:#fff;color:#172033;font:inherit}.ew-toolbar{display:flex;align-items:end;gap:1rem;padding:1rem 1.2rem;margin-bottom:1rem}.ew-toolbar label{min-width:13rem}.ew-clock{margin-left:auto;text-align:right}.ew-clock small{display:block;color:#7b8798;font-size:.68rem}.ew-clock strong{font-size:.8rem}.ew-hero{display:grid;grid-template-columns:1.5fr .6fr;gap:1rem;margin-bottom:1rem}.ew-state,.ew-summary,.ew-signals,.ew-timeline,.ew-playbook{padding:1.25rem}.ew-state{position:relative;background:linear-gradient(145deg,#13233d,#1e3b62);color:#fff}.ew-state h2{color:#fff;font-size:1.45rem}.ew-state>div:first-child>p:not(.eyebrow){max-width:35rem;color:#bdcadc;font-size:.82rem}.ew-score{position:absolute;right:1.4rem;top:1.3rem;width:6rem;height:6rem;border:6px solid #ffffff18;border-top-color:#efad49;border-radius:50%;display:grid;place-content:center;text-align:center}.ew-score strong{font-size:1.7rem}.ew-score span{color:#aebdd2;font-size:.55rem}.ew-band{height:.55rem;margin-top:2rem;border-radius:1rem;background:linear-gradient(90deg,#43a78c 0 25%,#d4a13f 25% 50%,#dc7756 50% 75%,#bd4545 75%);overflow:hidden}.ew-band i{display:block;width:68%;height:100%;border-right:4px solid #fff}.ew-steps{display:flex;justify-content:space-between;margin-top:.45rem;color:#aebbd0;font-size:.68rem}.ew-consensus strong{display:block;font-size:2rem;color:#1f2e46}.ew-consensus span{color:#718094;font-size:.75rem}.ew-summary dl{margin:1rem 0}.ew-summary dl div{display:flex;justify-content:space-between;padding:.55rem 0;border-bottom:1px solid #e6ebf0}.ew-summary dt{color:#718094;font-size:.74rem}.ew-summary dd{font-size:.77rem;font-weight:800}.ew-summary button{width:100%}.ew-signals{margin-bottom:1rem}.ew-signals #ewSignalGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:.65rem}.ew-signal{padding:.85rem;border:1px solid #e0e6ed;border-radius:.7rem}.ew-signal span{display:inline-flex;padding:.25rem .4rem;border-radius:2rem;font-size:.65rem;font-weight:900}.ew-signal.on span{background:#fde8e4;color:#bb4f45}.ew-signal.watch span{background:#fff1d9;color:#a56712}.ew-signal.off span{background:#e4f4ef;color:#267e68}.ew-signal strong{display:block;margin:.7rem 0 .3rem;font-size:.78rem}.ew-signal p{color:#718094;font-size:.7rem;line-height:1.4}.ew-signal b{display:block;margin-top:.7rem;font-size:.72rem}.ew-lower{display:grid;grid-template-columns:.8fr 1.2fr;gap:1rem}.ew-event{display:grid;grid-template-columns:4.7rem 1rem 1fr;gap:.65rem;padding:.65rem 0;border-bottom:1px solid #e7ecf1}.ew-event time{color:#66758a;font-size:.7rem}.ew-event i{width:.65rem;height:.65rem;border-radius:50%;background:#d47552;box-shadow:0 0 0 .22rem #fae9e4}.ew-event strong{display:block;font-size:.77rem}.ew-event p{color:#738095;font-size:.7rem}.ew-play{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;padding:.7rem 0;border-bottom:1px solid #e7ecf1}.ew-play>span{width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:.45rem;background:#e9effc;color:#315dce;font-size:.7rem;font-weight:900}.ew-play strong{display:block;font-size:.77rem}.ew-play p{color:#718094;font-size:.7rem}.ew-play b{font-size:.65rem;color:#a26715}@media(max-width:1100px){.analyst-context{grid-template-columns:1fr 1fr}.ew-signals #ewSignalGrid{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.analyst-context,.ew-hero,.ew-lower{grid-template-columns:1fr}.ew-toolbar{align-items:stretch;flex-direction:column}.ew-toolbar label{min-width:0}.ew-clock{margin-left:0;text-align:left}.ew-score{position:static;margin-top:1rem}.ew-signals #ewSignalGrid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.ew-signals #ewSignalGrid{grid-template-columns:1fr}}
