/* MC-014: additive context for the original controller setup dialog. */
#setup[data-setup-guide="ready"] [hidden] { display: none !important; }
#setup-guide-objective { color: #f0f5fb; font-size: 15px; line-height: 1.6; margin: 13px 0 15px; }
#setup-guide-steps { padding: 16px 18px 16px 39px; margin: 0 0 19px; border: 1px solid #69819b; border-radius: 9px; background: #172a3e; color: #dae6f3; font-size: 13px; line-height: 1.65; }
#setup-guide-steps li { padding-left: 3px; }
#setup-guide-steps li + li { margin-top: 9px; }
#setup-guide-steps li::marker { color: #d4f29a; font-weight: 700; }
#setup-guide-shared { margin: 16px 0; color: #c6d7e9; font-size: 12px; line-height: 1.65; }
#setup[data-setup-guide="ready"] .mapping-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#setup[data-setup-guide="ready"] .map-button { min-height: 56px; text-align: left; gap: 9px; }
#setup-guide-entry { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 44px; margin: 14px 0 0; padding: 11px 13px; border: 1px solid #8099b4; border-radius: 7px; color: #dceafa; background: #23384e; font: 12px/1.5 Arial, Helvetica, sans-serif; text-align: left; cursor: pointer; }
#setup-guide-entry:hover { background: #34516d; }
#setup-guide-entry:focus-visible { outline: 3px solid #b1ecf2; outline-offset: 4px; }

/* Existing mobile aside uses display:contents. The entry follows instructions
   below the field/touch deck; it never adds a row to the live-play header. */
@media (max-width: 760px) {
  .console #setup-guide-entry { grid-column: 1 / -1; grid-row: auto; order: 10; width: auto; min-width: 0; margin: 0 21px 22px; }
}
@media (max-width: 430px) {
  #setup-guide-objective { font-size: 14px; }
  #setup-guide-steps { padding: 14px 13px 14px 33px; font-size: 12px; }
  #setup-guide-shared { font-size: 11px; }
  #setup[data-setup-guide="ready"] .map-button { font-size: 11px; line-height: 1.45; padding: 10px; }
}
@media (max-width: 350px) {
  .console #setup-guide-entry { margin-inline: 16px; }
  #setup[data-setup-guide="ready"] .mapping-grid { grid-template-columns: 1fr; }
}
