/* tool-minigame v55 patch (2026-02-17) */
.mg-in.is-bad{border-color:rgba(255,77,77,.65) !important; box-shadow:0 0 0 3px rgba(255,77,77,.12) !important;}
.mg-in.is-bad:focus{box-shadow:0 0 0 4px rgba(255,77,77,.18) !important;}
.mg-kpi .s{line-height:1.35;}
.mg-copy-row{display:flex;justify-content:flex-end;gap:8px;margin:6px 0 0;}

/* Session management accordion (moved to bottom) */
.mg-acc{
  margin-top:12px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.12);
  overflow:hidden;
}
.mg-acc > summary{
  list-style:none;
  cursor:pointer;
  padding:12px 14px;
  font-weight:1100;
  letter-spacing:.02em;
  color: rgba(255,255,255,.92);
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.mg-acc > summary::-webkit-details-marker{ display:none; }
.mg-acc > summary::after{
  content:'▾';
  opacity:.8;
  transform: translateY(-1px);
}
.mg-acc[open] > summary::after{ content:'▴'; }
.mg-acc .mg-session{ margin-top:0 !important; }


/* v69: risk auto-tagging layout */
.mg-risk-tags{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;}
.mg-risk-brief{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:10px;}
@media(max-width:720px){.mg-risk-brief{grid-template-columns:1fr;}}
.mg-risk-ul{margin:8px 0 0 18px;padding:0;}
.mg-risk-ul li{margin:4px 0;font-size:12.5px;line-height:1.45;opacity:.92;}

/* v72: game selector tidy (scroll row) */
.mg-tabs.mg-tabs--scroll{
  display:flex;
  flex-wrap:nowrap;
  gap:10px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:6px 2px 10px;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
}
.mg-tabs.mg-tabs--scroll::-webkit-scrollbar{height:0;}
.mg-tabs.mg-tabs--scroll .mg-chip{
  flex:0 0 auto;
  white-space:nowrap;
  scroll-snap-align:start;
}

/* v72: risk warn skin */
.mg-risk-warn{border-color:rgba(235,195,70,.28);background:rgba(235,195,70,.08)}
