/* =========================================================
   V241.1 — Minimal AI Analysis + top-right mute toggle
   Safe frontend-only overlay
   ========================================================= */

.v225-column.v225-right,
.v225-right{
  position:relative;
}

/* ---------- top-right voice toggle ---------- */
#yv241-voice-toggle{
  position:absolute;
  top:18px;
  right:18px;
  z-index:40;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  min-width:58px;
  min-height:52px;
  background:transparent;
  border:0;
  outline:0;
  box-shadow:none;
  cursor:pointer;
  color:#27e0a3;
}

#yv241-voice-toggle.is-muted{
  color:#ff6b7d;
}

#yv241-voice-toggle svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

#yv241-voice-toggle .yv241-label{
  font-size:9px;
  line-height:1;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}

/* hide old bottom voice buttons */
.yv241-hide-bottom-voice{
  display:none !important;
}

/* ---------- Minimal AI analysis look ---------- */
.v225-right.yv241-ai-mode .v225-right-scroll,
.v225-column.v225-right.yv241-ai-mode .v225-right-scroll{
  padding:14px 20px 22px !important;
}

/* flatten major AI sections */
.v225-right.yv241-ai-mode .yv241-ai-flat,
.v225-column.v225-right.yv241-ai-mode .yv241-ai-flat{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  margin:0 !important;
}

/* soft separators between sections */
.v225-right.yv241-ai-mode .yv241-ai-flat + .yv241-ai-flat,
.v225-column.v225-right.yv241-ai-mode .yv241-ai-flat + .yv241-ai-flat{
  margin-top:16px !important;
  padding-top:16px !important;
  border-top:1px solid #203149 !important;
}

/* flatten internal trace/evidence cards */
.v225-right.yv241-ai-mode .yv241-ai-flat [class*="trace"],
.v225-right.yv241-ai-mode .yv241-ai-flat [class*="event"],
.v225-right.yv241-ai-mode .yv241-ai-flat [class*="evidence"],
.v225-column.v225-right.yv241-ai-mode .yv241-ai-flat [class*="trace"],
.v225-column.v225-right.yv241-ai-mode .yv241-ai-flat [class*="event"],
.v225-column.v225-right.yv241-ai-mode .yv241-ai-flat [class*="evidence"]{
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

/* flatten direct child cards inside trace lists if present */
.v225-right.yv241-ai-mode .yv241-ai-trace-item,
.v225-column.v225-right.yv241-ai-mode .yv241-ai-trace-item{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:12px 0 !important;
  margin:0 !important;
  border-bottom:1px solid #162539 !important;
}

/* remove heavy boxes from "detailed ai activity" internals */
.v225-right.yv241-ai-mode .yv241-plain-activity *[style*="border"],
.v225-column.v225-right.yv241-ai-mode .yv241-plain-activity *[style*="border"]{
  border-color:transparent !important;
}

/* keep parts page untouched */
.v225-right.yv241-parts-mode #yv241-voice-toggle,
.v225-column.v225-right.yv241-parts-mode #yv241-voice-toggle{
  display:none !important;
}

/* small screens */
@media (max-width: 1180px){
  #yv241-voice-toggle{
    top:14px;
    right:14px;
  }
}
