/* 短期村だけで使う調整。配色と基本は長期村の style.css を読み込んでいる */
.char-grid--pick .char { border: 2px solid transparent; }
.char-grid--pick .char:hover { border-color: var(--gold); }
.char--dead img { filter: grayscale(1); opacity: .55; }
.char--me { outline: 2px solid var(--accent); outline-offset: 2px; }
#log { max-height: 60vh; overflow-y: auto; padding-right: 4px; }
.msg--pending { opacity: .6; }
.quota-bar #budgets { display: flex; gap: 10px; flex-wrap: wrap; }

/* ---- セットした相手を目立たせる(通しで「セットミスに気づけない」との指摘)---- */
.input--set {
  background: var(--set-bg);
  border-color: var(--gold);
  font-weight: 700;
}
.act-form--set { border-color: var(--gold); }

/* まだ発言していない人(§13-2)。
   本文より控えめに、でも名前だけは読み取れるように */
.silent-note {
  font-size: 13px; color: var(--text-sub); line-height: 1.9;
  margin: 0 0 12px;
}
.silent-note strong {
  /* 名前どうしの間は、肩書きと名前の間より広く取る。
     詰めると「パン屋　オットー」が2人に見える */
  color: var(--text); font-weight: normal; margin-right: 1em;
}

/* 発言の空行(2026-10-01)。長期と同じ。1つで1行分のすき間、連続は2つまで */
.body--markdown .md-blank { height: 1.2em; }

/* 日の頭の「昨夜のこと」(2026-10-03、長期の style.css と同じ) */
.night-head {
  border: 1px solid var(--gold);
  border-radius: 10px;
  background: var(--bg-card);
  padding: 8px 10px;
  margin: 10px 0 18px;
}
.night-head > .msg--heavens { margin: 6px 0; }
.night-head > .msg--heavens::after { display: none; }
.night-head > .msg { margin: 6px 0; }

/* 発言欄の本文の窓を、選んでいる種別の色にする(2026-10-06)。長期村(2026-10-01)と同じ組み合わせ。
   色の変数は長期の style.css のものを使う。慌てて別の窓に書く誤爆に、書いている最中に気づけるように */
#sayBody[data-say-type="monologue"]    { background: var(--mono-bg);      border-color: var(--mono-bar);      color: var(--mono-text); }
#sayBody[data-say-type="whisper"]      { background: var(--whisper-bg);   border-color: var(--whisper-bar);   color: var(--whisper-text); }
#sayBody[data-say-type="grave"],
#sayBody[data-say-type="grave_action"] { background: var(--grave-bg);     border-color: var(--grave-bar);     color: var(--grave-text); }
#sayBody[data-say-type="spectator"],
#sayBody[data-say-type="spectator_action"] { background: var(--spectate-bg);  border-color: var(--spectate-bar);  color: var(--spectate-text); }
#sayBody[data-say-type="lovers"],
#sayBody[data-say-type="lovers_action"]{ background: var(--lovers-bg);    border-color: var(--lovers-bar);    color: var(--lovers-text); }
#sayBody[data-say-type="resonance"]    { background: var(--resonance-bg); border-color: var(--resonance-bar); color: var(--resonance-text); }
#sayBody[data-say-type="heavens_voice"]{ background: var(--heavens-bg);   border-color: var(--heavens-sub);   color: var(--heavens-text); }
#sayBody[data-say-type="admin_voice"]  { background: var(--admin-bg);     border-color: var(--admin-bar);     color: var(--admin-text); }
#sayBody[data-say-type="action"]       { font-style: italic; border-left: 3px solid var(--mono-bar); }
#sayBody[data-say-type]:not([data-say-type="normal"]):not([data-say-type="action"]) { border-width: 2px; }
