[data-sentiment-review] .content{
  height:calc(100vh - 72px)!important;
  min-height:760px;
  padding:28px 52px 32px!important;
  display:grid!important;
  grid-template-rows:72px minmax(0,1fr) 238px!important;
  gap:16px!important;
  overflow:hidden!important;
  background:#f5f7f9!important;
}

[data-sentiment-review] .content *{box-sizing:border-box}

[data-sentiment-review] .headline{
  min-height:0;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:32px!important;
}

[data-sentiment-review] .headline .eyebrow{
  color:var(--ect-blue,#2f45ff)!important;
  font:700 10px/1 Inter,sans-serif!important;
  letter-spacing:0!important;
}

[data-sentiment-review] .headline h1{
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:7px 0 0!important;
  overflow:visible!important;
  clip:auto!important;
  white-space:normal!important;
  border:0!important;
  color:var(--ect-ink,#111315)!important;
  font:700 32px/1.15 Manrope,Inter,sans-serif!important;
  letter-spacing:0!important;
}

[data-sentiment-review] .headline p{
  margin:6px 0 0!important;
  color:#6b7780!important;
  font:500 12px/1.4 Inter,sans-serif!important;
}

[data-sentiment-review] .period{padding:0 0 2px!important;gap:8px!important}

[data-sentiment-review] .period span{
  height:36px!important;
  padding:0 13px!important;
  border:1px solid #d9e0e5!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#69757e!important;
  box-shadow:none!important;
  font:600 11px/1 Inter,sans-serif!important;
}

[data-sentiment-review] .period .active{
  border-color:#111315!important;
  background:#111315!important;
  color:#fff!important;
}

[data-sentiment-review] .grid{
  min-height:0!important;
  grid-template-columns:minmax(0,1fr) 400px!important;
  gap:16px!important;
}

[data-sentiment-review] :is(.main-card,.score-card,.small-card,.insight){
  min-width:0;
  border:1px solid #d9e0e5!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
}

[data-sentiment-review] .main-card{grid-template-rows:56px 42px minmax(0,1fr)!important}

[data-sentiment-review] .card-head{
  height:56px!important;
  padding:0 20px!important;
  border-bottom:1px solid #e3e8ec!important;
}

[data-sentiment-review] .card-head strong{
  color:#111315!important;
  font:700 15px/1 Manrope,Inter,sans-serif!important;
}

[data-sentiment-review] .card-head span{
  color:#7c8790!important;
  font:600 9px/1 Inter,sans-serif!important;
  letter-spacing:0!important;
}

[data-sentiment-review] .card-foot{
  border-bottom:1px solid #e3e8ec!important;
  background:#fafbfc!important;
}

[data-sentiment-review] .card-foot span{
  border-right:1px solid #e3e8ec!important;
  color:#717d86!important;
  background:transparent!important;
  font:600 10px/1 Inter,sans-serif!important;
}

[data-sentiment-review] .card-foot .active{
  color:#2f45ff!important;
  box-shadow:inset 0 -2px #2f45ff!important;
}

[data-sentiment-review] .chart-area{
  padding:18px 20px 12px!important;
  background-color:#fff!important;
  background-image:linear-gradient(rgba(17,19,21,.05) 1px,transparent 1px)!important;
  background-size:100% 76px!important;
}

[data-sentiment-review] .bars{
  left:72px!important;
  right:48px!important;
  bottom:112px!important;
  height:min(500px,calc(100% - 150px))!important;
  gap:30px!important;
}

[data-sentiment-review] .bar{
  border-radius:7px 7px 2px 2px!important;
  background:linear-gradient(180deg,#76c7ff 0%,#2f45ff 78%)!important;
  box-shadow:none!important;
  transition:none!important;
}

[data-sentiment-review] .bar::before,
[data-sentiment-review] .bar::after,
[data-sentiment-review] .bar-copy{pointer-events:none!important}

[data-sentiment-review] .bar::before{
  left:12px!important;
  top:-43px!important;
  color:#7d8891!important;
  font:600 11px/1 Inter,sans-serif!important;
}

[data-sentiment-review] .bar::after{
  left:12px!important;
  top:-25px!important;
  color:#111315!important;
  font:650 21px/1 Manrope,Inter,sans-serif!important;
  letter-spacing:0!important;
}

[data-sentiment-review] .bar:is(.is-hovered,:focus-visible){
  background:#2f45ff!important;
  filter:saturate(1.08)!important;
  outline:2px solid rgba(47,69,255,.2)!important;
  outline-offset:3px!important;
}

[data-sentiment-review] .bar-copy{inset:14px 12px!important;gap:5px!important}
[data-sentiment-review] .bar-copy b{font:700 12px/1 Inter,sans-serif!important}
[data-sentiment-review] .bar-copy span{font:500 10px/1.25 Inter,sans-serif!important}

[data-sentiment-review] .x-axis{
  left:72px!important;
  right:48px!important;
  bottom:72px!important;
  gap:30px!important;
  color:#7b8790!important;
  font:600 11px/1 Inter,sans-serif!important;
}

[data-sentiment-review] .ask-strip{
  left:20px!important;
  right:20px!important;
  bottom:14px!important;
  height:44px!important;
  border:1px solid #dce3e8!important;
  border-radius:6px!important;
  box-shadow:none!important;
  color:#66727b!important;
  font:500 11px/1.3 Inter,sans-serif!important;
}

[data-sentiment-review] .ask-strip b{font-weight:650!important}
[data-sentiment-review] .tag{border-radius:3px!important}

[data-sentiment-review] .sentiment-side{
  grid-template-rows:1fr 1fr!important;
  gap:16px!important;
}

[data-sentiment-review] .score-card{grid-template-rows:56px minmax(0,1fr)!important}
[data-sentiment-review] .score-card .card-head{height:56px!important}
[data-sentiment-review] .score-card .card-head strong{font-weight:700!important}
[data-sentiment-review] .score-body{padding:22px 22px 18px!important}

[data-sentiment-review] .score-body>strong{
  font:650 48px/.9 Manrope,Inter,sans-serif!important;
  letter-spacing:0!important;
}

[data-sentiment-review] .score-body p{
  margin:10px 0 0!important;
  color:#69757e!important;
  font:500 11px/1.45 Inter,sans-serif!important;
}

[data-sentiment-review] .meter-list{margin-top:18px!important;gap:11px!important}
[data-sentiment-review] .meter-row{gap:6px!important}
[data-sentiment-review] .meter-row div{font:550 10px/1 Inter,sans-serif!important}
[data-sentiment-review] .rail{height:5px!important;border-radius:2px!important;background:#e7ecef!important}
[data-sentiment-review] .rail i{border-radius:2px!important}

[data-sentiment-review] .insight{
  padding:22px!important;
  border-color:#2f45ff!important;
  background:#2f45ff!important;
  color:#fff!important;
}

[data-sentiment-review] .insight::after{display:none!important}
[data-sentiment-review] .insight small{color:rgba(255,255,255,.72)!important;font:650 9px/1 Inter,sans-serif!important;letter-spacing:0!important}
[data-sentiment-review] .insight strong{margin-top:16px!important;font:650 28px/1 Manrope,Inter,sans-serif!important;letter-spacing:0!important}
[data-sentiment-review] .insight p{max-width:300px!important;margin-top:12px!important;color:rgba(255,255,255,.86)!important;font:500 11px/1.45 Inter,sans-serif!important}

[data-sentiment-review] .bottom{
  min-height:0!important;
  grid-template-columns:1fr 1fr 1fr!important;
  gap:16px!important;
}

[data-sentiment-review] .small-card{
  padding:18px 20px 12px!important;
  overflow:hidden!important;
}

[data-sentiment-review] .small-card h2{
  color:#111315!important;
  font:700 15px/1.2 Manrope,Inter,sans-serif!important;
  letter-spacing:0!important;
}

[data-sentiment-review] .spark{height:142px!important;margin-top:12px!important}
[data-sentiment-review] .spark path{stroke-width:2.5px!important}
[data-sentiment-review] .spark .emotion-pill{filter:none!important}
[data-sentiment-review] .spark .emotion-dot{filter:none!important}

[data-sentiment-review] .news-list{margin-top:12px!important;gap:0!important}
[data-sentiment-review] .news-list div{padding:0 0 10px!important;margin-bottom:10px!important;border-bottom:1px solid #e6ebee!important}
[data-sentiment-review] .news-list b{font:650 11px/1.2 Inter,sans-serif!important}
[data-sentiment-review] .news-list small{font:500 9px/1.25 Inter,sans-serif!important}
[data-sentiment-review] .news-list em{font:650 8px/1 Inter,sans-serif!important}

@media (max-width:1800px){
  [data-sentiment-review] .content{padding-inline:30px!important}
  [data-sentiment-review] .grid{grid-template-columns:minmax(0,1fr) 350px!important}
}

@media (max-width:1280px){
  [data-sentiment-review] .content{
    height:auto!important;
    min-height:calc(100vh - 72px)!important;
    grid-template-rows:auto 720px auto!important;
    overflow:auto!important;
  }
  [data-sentiment-review] .grid{grid-template-columns:1fr!important}
  [data-sentiment-review] .sentiment-side{grid-template-columns:1fr 1fr!important;grid-template-rows:240px!important}
  [data-sentiment-review] .bottom{min-height:238px!important}
}
