/* 回合與資訊引導層：適用單人及同機真人；保留日後固定本機席位的呈現方式。 */
.turn-guide { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:0 0 5px; }
#turnLabel { border-left:5px solid var(--pc,#356c61); padding:3px 9px; font-size:21px; background:#ece6d7; border-radius:4px; }
#phaseSteps { display:flex; gap:8px; list-style:none; padding:0; margin:0; font-size:14px; color:#797263; }
#phaseSteps li { padding:4px 8px; border-radius:5px; }
#phaseSteps li.active { background:#dcebdd; color:#254e43; font-weight:700; }
#status { font-weight:400; font-size:16px; }
#decisionDetail { line-height:1.5; color:#4d5144; }
#choices button { font-size:18px; padding:9px 13px; }
#choices small { font-size:14px; margin-top:3px; }
.primary small { color:#e6f5ef; }
.actions .primary { min-width:160px; }
.score .person-text small { font-size:13px; }
.score[title] { cursor:pointer; }
.score.active { background:#f8efdd; }
.map-tools button { font-size:15px; }
#infoBody > .person { margin-bottom:14px; }
#infoBody .data-row { font-size:16px; }
.event-people .person-text small { margin-top:4px; font-size:14px; white-space:normal; }
#cardTargets .person { justify-content:center; margin:3px 0 6px; }
#cardTargets .person .portrait { width:38px; height:38px; }
#cardTargets .person-text b { display:none; }
#cardTargets small { color:inherit; }
@media(max-width:1000px) { .actions .primary { min-width:130px; } #choices button { font-size:17px; } }
@media(max-width:700px) {
  #app:has(main.info-open) #decision { display:none; }
  .topline { display:grid; grid-template-columns:1fr auto; gap:3px 6px; }
  .topline > b { grid-column:1; grid-row:1; }
  .toolbar { grid-column:2; grid-row:1; }
  #season { grid-row:2; grid-column:1/-1; font-size:12px; }
  .score .person-text small { font-size:11px; }
  .turn-guide { gap:5px; margin-bottom:3px; }
  #turnLabel { font-size:16px; padding:3px 6px; }
  #phaseSteps { gap:2px; font-size:10px; }
  #phaseSteps li { padding:3px; }
  #status { font-size:13px; }
  #choices button { font-size:15px; padding:7px; }
  #choices small { font-size:12px; }
  #decisionDetail { font-size:13px; }
  .actions .primary { min-width:0; }
  .map-tools button { font-size:13px; }
  #info nav { gap:3px; }
  #info nav button { padding:6px 3px; font-size:14px; }
  #infoBody .data-row { font-size:14px; }
  #cardTargets .person { display:none; }
}
