/* Week 09 deliberately reuses the Week 07 explanation-first handout shell.
   Only co-creation examples and the copied prompt panels are added here. */
html.game-engine-week-nine-root { scroll-behavior: auto; }
body.course-game-engine-1.week-nine-period-one .co-opening {
  margin-block: 28px 36px;
  padding: 4px 0 4px 24px;
  border-left: 3px solid var(--accent-strong);
}
body.course-game-engine-1.week-nine-period-one .co-opening p:first-child {
  color: var(--ink-strong);
  font-size: 23px;
  font-weight: 700;
  line-height: 1.65;
}
body.course-game-engine-1.week-nine-period-one .lesson-facts { margin-block: 32px; }
body.course-game-engine-1.week-nine-period-one :is(.article, .code-panel, .session-track > li, .co-workflow-figure li) { min-width: 0; }
body.course-game-engine-1.week-nine-period-one .code-panel pre { max-width: 100%; white-space: pre-wrap; overflow-wrap: anywhere; }
body.course-game-engine-1.week-nine-period-one .code-panel pre code { overflow-wrap: anywhere; word-break: normal; }
body.course-game-engine-1.week-nine-period-one .code-panel-bar { gap: 16px; }
body.course-game-engine-1.week-nine-period-one .code-panel-bar button { min-height: 44px; flex-shrink: 0; }
body.course-game-engine-1.week-nine-period-one .copy-status { margin: 0; padding: 0 20px; color: var(--w7-code-ink); font-size: 13px; }
body.course-game-engine-1.week-nine-period-one .copy-status:not(:empty) { padding-block: 12px; }
body.course-game-engine-1.week-nine-period-one .co-workflow-figure { margin: 32px 0; }
body.course-game-engine-1.week-nine-period-one .co-figure-title { margin-bottom: 16px; font-weight: 700; color: var(--ink-strong); }
body.course-game-engine-1.week-nine-period-one .co-workflow-figure ol { list-style: none; padding: 0; margin: 0; border-block: 1px solid var(--line-strong); }
body.course-game-engine-1.week-nine-period-one .co-workflow-figure li { display: grid; grid-template-columns: minmax(130px,.35fr) minmax(0,1fr); gap: 20px; padding: 20px 0; margin: 0; }
body.course-game-engine-1.week-nine-period-one .co-workflow-figure li + li { border-top: 1px solid var(--line); }
body.course-game-engine-1.week-nine-period-one .co-workflow-figure li strong { color: var(--accent-strong); font-size: 14px; }
body.course-game-engine-1.week-nine-period-one .co-workflow-figure li p { margin: 0; font-size: 14px; line-height: 1.8; }
body.course-game-engine-1.week-nine-period-one .co-workflow-figure figcaption { margin-top: 12px; color: var(--muted); font-size: 13px; line-height: 1.7; }
body.course-game-engine-1.week-nine-period-one .co-demo { margin-block: 28px; }
body.course-game-engine-1.week-nine-period-one .co-phase-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
body.course-game-engine-1.week-nine-period-one .co-phase-buttons button { min-height: 44px; padding: 10px 15px; border: 1px solid var(--line-strong); border-radius: 4px; background: var(--paper); color: var(--ink-strong); font: inherit; font-size: 14px; cursor: pointer; }
body.course-game-engine-1.week-nine-period-one .co-phase-buttons button[aria-pressed="true"] { background: var(--accent-strong); color: #fff; border-color: var(--accent-strong); }
body.course-game-engine-1.week-nine-period-one .co-phase-buttons button:disabled { cursor: default; opacity: .6; }
body.course-game-engine-1.week-nine-period-one .co-phase { margin-block: 0; border-top: 1px solid var(--line-strong); }
body.course-game-engine-1.week-nine-period-one .co-phase:last-of-type { border-bottom: 1px solid var(--line-strong); }
body.course-game-engine-1.week-nine-period-one .co-phase > summary { min-height: 52px; padding: 16px 42px 16px 0; font-weight: 650; cursor: pointer; }
body.course-game-engine-1.week-nine-period-one .co-phase .details-motion-content { padding-block: 4px 20px; }
body.course-game-engine-1.week-nine-period-one .co-phase .co-phase-evidence { margin-top: 20px; padding-left: 16px; border-left: 3px solid var(--accent-strong); font-size: 14px; }
body.course-game-engine-1.week-nine-period-one [data-co-demo-status] { color: var(--muted); font-size: 13px; }
body.course-game-engine-1.week-nine-period-one .details-motion-content > p + p { margin-top: 16px; }
@media (max-width: 760px) {
  body.course-game-engine-1.week-nine-period-one .co-opening { padding-left: 16px; }
  body.course-game-engine-1.week-nine-period-one .co-opening p:first-child { font-size: 20px; }
  body.course-game-engine-1.week-nine-period-one .co-workflow-figure li { grid-template-columns: 1fr; gap: 8px; }
  body.course-game-engine-1.week-nine-period-one .co-phase-buttons { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
  body.course-game-engine-1.week-nine-period-one .co-phase-buttons button { padding-inline: 8px; }
}
@media print {
  body.course-game-engine-1.week-nine-period-one :is(.co-phase-buttons, .code-panel-bar button, .copy-status) { display: none; }
  body.course-game-engine-1.week-nine-period-one .co-phase .details-motion-content { display: block !important; height: auto !important; }
}
