/* ZQ Stage4 — ミラボのサポート機能 v0.1.0
   設計書: Mirabotサポート機能-設計書.md（v2）
   ★足すだけ。既存の見た目は変えない。このCSSを外せば元通り。 */

/* ---------- 判定中 ---------- */
#connResult.connres.wait{
  background:rgba(255,255,255,.10); color:#dfe8ff; border:1px solid rgba(160,190,255,.45);
}

/* ---------- B｜問いかけ（more） ---------- */
#connResult .zqs-q{
  display:block; font-size:12px; letter-spacing:.04em; color:#ffd98a; margin-bottom:5px;
}
#connResult .zqs-hint{
  display:block; font-size:15px; line-height:1.7; font-weight:700; color:#fff;
}
#connResult .zqs-note{
  display:block; margin-top:6px; font-size:11.5px; color:#b9c6de; line-height:1.6;
}
#connResult .zqs-force{
  margin-top:9px; padding:6px 12px; font-size:12px; font-weight:800; cursor:pointer;
  color:#cfe0ff; background:rgba(255,255,255,.07);
  border:1px solid rgba(160,190,255,.5); border-radius:8px;
}
#connResult .zqs-force:hover{ background:rgba(255,255,255,.14); }

/* ---------- A｜戦略案3つ（ミラボの窓の中） ---------- */
.zqm-plans{ display:flex; flex-direction:column; gap:9px; margin:8px 0 4px; }
.zqm-plan{
  background:rgba(255,255,255,.06); border:1px solid rgba(160,190,255,.32);
  border-radius:11px; padding:10px 12px;
}
.zqm-plan-h{ font-size:14px; font-weight:800; color:#fff; margin-bottom:6px; }
.zqm-plan-h b{ color:#8fd0ff; margin-right:5px; }
.zqm-plan-l{ font-size:12.5px; line-height:1.7; color:#dbe6f8; margin-top:3px; }
.zqm-plan-l span{ display:inline-block; min-width:76px; color:#94a7c4; font-size:11px; }
.zqm-plan-c{ margin-top:6px; font-size:11.5px; color:#94a7c4; }
.zqm-plan-c span{ display:block; margin-bottom:4px; }
.zqm-pc{
  display:inline-block; margin:0 4px 4px 0; padding:3px 8px; border-radius:7px;
  background:rgba(143,208,255,.14); color:#cfe6ff; font-size:11.5px; font-weight:700;
}
.zqm-plan-go{
  margin-top:8px; width:100%; padding:7px 10px; font-size:12.5px; font-weight:800; cursor:pointer;
  color:#04121f; background:linear-gradient(180deg,#9fdcff,#5fb6ff);
  border:0; border-radius:8px;
}
.zqm-plan-no{
  padding:6px 12px; font-size:12px; font-weight:800; cursor:pointer; align-self:flex-start;
  color:#cfe0ff; background:rgba(255,255,255,.06);
  border:1px solid rgba(160,190,255,.4); border-radius:8px;
}

/* ---------- C｜「置きますか？」の確認 ---------- */
.zqm-place{
  margin:8px 0 4px; padding:10px 12px; border-radius:11px;
  background:rgba(255,217,138,.10); border:1px solid rgba(255,217,138,.45);
}
.zqm-place-q{ font-size:13.5px; line-height:1.7; color:#fff; font-weight:700; }
.zqm-place-q b{ color:#ffd98a; }
.zqm-place-w{ display:block; margin-top:4px; font-size:11.5px; font-weight:400; color:#d9c9a6; }
.zqm-place-a{ display:flex; gap:8px; margin-top:9px; }
.zqm-place-a button{
  flex:1; padding:7px 10px; font-size:12.5px; font-weight:800; cursor:pointer;
  border-radius:8px; border:1px solid rgba(255,217,138,.5);
}
.zqm-place-a .go{ color:#1d1405; background:linear-gradient(180deg,#ffe2a4,#ffc861); border:0; }
.zqm-place-a .no{ color:#e6dcc6; background:rgba(255,255,255,.06); }

/* ---------- D｜提出前の下見 ---------- */
.zqs-pre{
  margin:12px 0 0; padding:12px 14px; border-radius:12px;
  background:#f5f8ff; border:1px solid #d6e0f2; color:#1b2637;
}
.zqs-pre-w{ font-size:13px; color:#6b7a90; }
.zqs-pre-h{ font-size:12px; font-weight:900; letter-spacing:.06em; color:#5b6b80; margin-bottom:8px; }
.zqs-pre-rows{ display:flex; flex-direction:column; gap:5px; }
.zqs-pre-r{ display:flex; align-items:center; gap:9px; font-size:13px; line-height:1.6; }
.zqs-pre-r i{
  font-style:normal; width:24px; height:24px; flex:0 0 24px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; font-weight:900; font-size:13px;
}
.zqs-pre-r.ok i{ background:#e8f7ee; color:#1c7a41; }
.zqs-pre-r.am i{ background:#fff5e6; color:#a35c00; }
.zqs-pre-t{ margin-top:9px; font-size:13px; line-height:1.85; }
.zqs-pre-f{
  margin-top:9px; padding:8px 11px; border-radius:9px;
  background:#fff6ee; color:#8a4b2a; font-size:12.5px; line-height:1.75;
}
.zqs-pre-f b{ display:block; color:#a3542c; margin-bottom:2px; }
.zqs-pre-n{ margin-top:9px; font-size:11.5px; color:#6b7a90; }
