/*  차림표 · 묻는 판 · 한 줄 알림 — «카드 우클릭 → 버린다» 를 쓰는 판이 함께 든다.
 *    드는 자 둘 = 갤러리 작업대(`SceneLab.tsx` · 고르기와 묶인 제 차림표)와 격자(`CardMenu.tsx` — 게임란 · [내 작품] · 만든 이).
 *    2026-09-09 에 `gallery.css` 에서 떼 왔다 — 게임란도 같은 옷을 입으므로 이름이 자리를 말해야 했다.
 *    값은 `globals.css` 의 :root 한 벌이고 새 색을 안 짓는다.  */

/* ── 우클릭 차림표 — console.css · .a-ctx ── */
.lab-menu {
  position: fixed;
  z-index: 120;
  min-width: 178px;
  padding: 5px;
  display: flex;
  flex-direction: column;
  gap: 1px;
  background: var(--panel);
  border: 1px solid var(--line2);
  border-radius: 8px;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.55);
}
.lab-menu .mi {
  display: flex;
  align-items: center;
  gap: 8px;
  text-align: left;
  background: none;
  border: 0;
  color: var(--ink);
  padding: 7px 9px;
  border-radius: 6px;
  font-size: 13px;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
}
.lab-menu .mi:hover:not(:disabled) {
  background: #1e1e25;
}
.lab-menu .mi:disabled {
  color: var(--dim2);
  opacity: 0.55;
  cursor: default;
}
.lab-menu .mi.bad {
  color: var(--red);
}
.lab-menu .mi.bad:hover:not(:disabled) {
  background: #2a1614;
}
.lab-menu .mi .h {
  margin-left: auto;
  font-size: 9.5px;
  color: var(--dim2);
}
.lab-menu .sep {
  height: 1px;
  background: var(--line);
  margin: 3px 2px;
}

/* ── 묻는 판 — 값을 편다(스튜디오 art/theme.css · .modal 의 그 결) ── */
.lab-modal {
  position: fixed;
  inset: 0;
  z-index: 130;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(6, 6, 7, 0.62);
}
.lab-modal .box {
  width: min(520px, 100%);
  max-height: 82vh;
  display: flex;
  flex-direction: column;
  background: var(--panel);
  border: 1px solid #4a2126;
  border-radius: 9px;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.6);
}
.lab-modal .hd {
  padding: 13px 15px 11px;
  border-bottom: 1px solid var(--line);
}
.lab-modal .hd .t {
  font-size: 11px;
  color: var(--dim2);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.lab-modal .hd .nm {
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
  margin-top: 3px;
}
.lab-modal .hd .sub {
  font-size: 10.5px;
  color: var(--dim2);
  margin-top: 2px;
}
.lab-modal .bd {
  padding: 12px 15px;
  overflow: auto;
}
.lab-modal .bd .lbl {
  display: block;
  font-size: 10px;
  color: var(--dim2);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.lab-modal .idlist {
  display: flex;
  flex-direction: column;
  gap: 1px;
  max-height: 232px;
  overflow: auto;
  margin: 0 0 12px;
  padding: 0;
}
.lab-modal .idlist li {
  display: flex;
  align-items: center;
  gap: 7px;
  list-style: none;
  padding: 3px 6px;
  border-radius: 3px;
  font-size: 11px;
  color: var(--dim);
}
.lab-modal .idlist li:nth-child(odd) {
  background: rgba(255, 255, 255, 0.022);
}
.lab-modal .idlist li > i {
  width: 5px;
  height: 5px;
  border-radius: 2px;
  flex: none;
  background: var(--lec);
}
.lab-modal .idlist li > em {
  margin-left: auto;
  font-style: normal;
  font-size: 9.5px;
  color: var(--dim2);
}
.lab-modal .warn {
  border: 1px solid #4a2126;
  background: #1d1214;
  border-radius: 6px;
  padding: 8px 10px;
  font-size: 11px;
  color: #f0a0a0;
  line-height: 1.55;
  margin-bottom: 10px;
}
.lab-modal .note {
  font-size: 10.5px;
  color: var(--dim2);
  line-height: 1.6;
}
.lab-modal .ft {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
  padding: 10px 15px;
  border-top: 1px solid var(--line);
}

/* ── 고친 결과 한 줄 — console.css · .a-say ── */
.lab-toast {
  position: fixed;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  z-index: 62;
  max-width: 62vw;
  background: #1c1c22;
  border: 1px solid var(--line2);
  border-left: 2px solid var(--accent);
  border-radius: 8px;
  padding: 9px 14px;
  font-size: 12.5px;
  color: var(--ink);
}
