/* BriefRooms Weekly Trading — position state badge + collapsed analysis */
.card .head h3{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.br-weekly-position-state{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:24px;
  padding:0 10px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  font-size:10px;
  font-weight:950;
  line-height:1;
  letter-spacing:.055em;
  white-space:nowrap;
  vertical-align:middle;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 5px 14px rgba(0,0,0,.18);
}
.br-weekly-position-state::before{
  content:"";
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:50%;
}
.br-weekly-position-state.is-open{
  color:#75f6ad;
  border-color:rgba(82,227,139,.58);
  background:linear-gradient(180deg,rgba(39,174,103,.22),rgba(11,77,48,.30));
}
.br-weekly-position-state.is-open::before{
  background:#52e38b;
  box-shadow:0 0 10px rgba(82,227,139,.95),0 0 20px rgba(82,227,139,.45);
}
.br-weekly-position-state.is-closed{
  color:#ffb1bd;
  border-color:rgba(255,77,109,.52);
  background:linear-gradient(180deg,rgba(171,32,58,.22),rgba(78,13,26,.30));
}
.br-weekly-position-state.is-closed::before{
  background:#ff4d6d;
  box-shadow:0 0 9px rgba(255,77,109,.78);
}
.br-weekly-status-open{
  color:#52e38b!important;
  text-shadow:0 0 12px rgba(82,227,139,.35);
}

.br-weekly-analysis{
  width:100%;
  margin:0;
}
.br-weekly-analysis summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  cursor:pointer;
  color:#9ffff6;
  font-weight:900;
  list-style:none;
  user-select:none;
}
.br-weekly-analysis summary::-webkit-details-marker{display:none}
.br-weekly-analysis summary::after{
  content:'▾';
  color:#67ded4;
  font-size:14px;
  transition:transform .18s ease;
}
.br-weekly-analysis[open] summary::after{transform:rotate(180deg)}
.br-weekly-analysis-body{
  margin-top:10px;
  color:#dbe8f1;
  font-weight:650;
  line-height:1.45;
}

@media(max-width:700px){
  .br-weekly-position-state{font-size:9px;padding:0 8px;min-height:22px}
}
