/* =========================================================
   Mission 02–03 global repair · 2026-08-21
   1) center every teaching slide on Reveal stage
   2) keep Teaching Lens + Mission Score in header
   3) restore full-height Mission 03 layouts
   4) guarantee title contrast on dark backgrounds
   ========================================================= */

/* --- A. Stage anchoring / centering ---
   Reveal owns section transforms.  Resetting .present globally detached the
   current slide from Reveal's centering calculation, so only teaching-page
   containers are made full-bleed here. */

#page19Reconnect,#page20Structure,#page21Claims,#page22Methods,#page23Challenge,
#page24Judgment,#page24aMiniDebate,#page25Application,#page26Reflection,
#page30Mission03Reality,#page31Mission03DigitalChina,#page32Mission03ImpactMap,
#page33Mission03LanguageKit,#page34Mission03StoryFrame,#page35Mission03LocalLens,
#page36Mission03WorldVoice,#page37Mission03Report{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  box-sizing:border-box!important;
}

/* --- B. Header: 4 explicit columns so Lens never pushes Score into body --- */
#page19Reconnect .p19-header,
#page20Structure .p20-header,
#page21Claims .p21-header,
#page22Methods .p22-header,
#page23Challenge .p23-header,
#page24Judgment .p24-header,
#page25Application .p25-header,
#page26Reflection .p26-header{
  grid-template-columns:minmax(300px,1fr) auto 176px 176px!important;
  column-gap:14px!important;
  align-items:center!important;
}
#page30Mission03Reality .p30-header,
#page31Mission03DigitalChina .p31-header,
#page32Mission03ImpactMap .p32-header,
#page33Mission03LanguageKit .p33-head,
#page34Mission03StoryFrame .p34-head,
#page35Mission03LocalLens .p35-head,
#page36Mission03WorldVoice .p36-head,
#page37Mission03Report .p37-head{
  grid-template-columns:minmax(300px,1fr) auto 176px 176px!important;
  column-gap:12px!important;
  align-items:center!important;
}

/* Lens and score share one stable header grammar: title, stage path, score, lens. */
#page19Reconnect .mission-extra-lens-trigger,#page20Structure .mission-extra-lens-trigger,
#page21Claims .mission-extra-lens-trigger,#page22Methods .mission-extra-lens-trigger,
#page23Challenge .mission-extra-lens-trigger,#page24Judgment .mission-extra-lens-trigger,
#page25Application .mission-extra-lens-trigger,#page26Reflection .mission-extra-lens-trigger,
#page30Mission03Reality .mission-extra-lens-trigger,#page31Mission03DigitalChina .mission-extra-lens-trigger,
#page32Mission03ImpactMap .mission-extra-lens-trigger,#page33Mission03LanguageKit .mission-extra-lens-trigger,
#page34Mission03StoryFrame .mission-extra-lens-trigger,#page35Mission03LocalLens .mission-extra-lens-trigger,
#page36Mission03WorldVoice .mission-extra-lens-trigger,#page37Mission03Report .mission-extra-lens-trigger{
  grid-column:4!important;
  grid-row:1!important;
  width:176px!important;
  min-width:176px!important;
  max-width:176px!important;
  height:56px!important;
  margin:0!important;
  padding:5px 8px!important;
  transform:none!important;
  justify-self:end!important;
  align-self:center!important;
  border:1px solid rgba(120,235,255,.42)!important;
  background:rgba(7,24,52,.88)!important;
  color:#eafcff!important;
  box-shadow:0 0 14px rgba(63,218,255,.10)!important;
}
#page19Reconnect .mission-extra-lens-trigger small,#page20Structure .mission-extra-lens-trigger small,
#page21Claims .mission-extra-lens-trigger small,#page22Methods .mission-extra-lens-trigger small,
#page23Challenge .mission-extra-lens-trigger small,#page24Judgment .mission-extra-lens-trigger small,
#page25Application .mission-extra-lens-trigger small,#page26Reflection .mission-extra-lens-trigger small,
#page30Mission03Reality .mission-extra-lens-trigger small,#page31Mission03DigitalChina .mission-extra-lens-trigger small,
#page32Mission03ImpactMap .mission-extra-lens-trigger small,#page33Mission03LanguageKit .mission-extra-lens-trigger small,
#page34Mission03StoryFrame .mission-extra-lens-trigger small,#page35Mission03LocalLens .mission-extra-lens-trigger small,
#page36Mission03WorldVoice .mission-extra-lens-trigger small,#page37Mission03Report .mission-extra-lens-trigger small{
  color:#7eeeff!important;
}

/* Score occupies the third header column, immediately before Teaching Lens. */
#page19Reconnect .p19-score,#page20Structure .p20-score,#page21Claims .p21-score,
#page22Methods .p22-score,#page23Challenge .p23-score,#page24Judgment .p24-score,
#page25Application .p25-score,#page26Reflection .p26-score,
#page30Mission03Reality .p30-score,#page31Mission03DigitalChina .p31-score,
#page32Mission03ImpactMap .p32-score,#page33Mission03LanguageKit .p33-score,
#page34Mission03StoryFrame .p34-score,#page35Mission03LocalLens .p35-score,
#page36Mission03WorldVoice .p36-score,#page37Mission03Report .p37-score{
  grid-column:3!important;
  grid-row:1!important;
  position:relative!important;
  top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
  transform:none!important;
  margin:0!important;
  width:176px!important;
  min-width:176px!important;
  height:56px!important;
  min-height:56px!important;
  box-sizing:border-box!important;
  justify-self:end!important;
  align-self:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:4px 10px!important;
  white-space:nowrap!important;
  z-index:8!important;
}

/* --- C. Common right-side safe area ---
   It protects the magnifier, source dock and Reveal navigation without
   altering the background or introducing page-by-page horizontal offsets. */
#page19Reconnect .p19-stage,#page20Structure .p20-stage,#page21Claims .p21-stage,
#page22Methods .p22-stage,#page23Challenge .p23-stage,#page24Judgment .p24-stage,
#page25Application .p25-stage,#page26Reflection .p26-stage{
  padding-right:142px!important;
}
#page30Mission03Reality,#page31Mission03DigitalChina,#page32Mission03ImpactMap,
#page33Mission03LanguageKit{
  padding-right:134px!important;
}
#page34Mission03StoryFrame,#page35Mission03LocalLens,#page36Mission03WorldVoice,
#page37Mission03Report{
  padding-right:126px!important;
}

/* Preserve the authored vertical grids.  The removed fixed-height override
   had expanded Pages 30–33 into their footer area and caused clipping. */
#page30Mission03Reality .p30-body,#page31Mission03DigitalChina .p31-body,
#page32Mission03ImpactMap .p32-body,#page33Mission03LanguageKit .p33-body{
  min-height:0!important;
  box-sizing:border-box!important;
}

/* --- D. Dark background contrast: titles/headings may never inherit dark theme colors --- */
#page19Reconnect h1,#page19Reconnect h2,#page19Reconnect h3,#page19Reconnect h4,
#page20Structure h1,#page20Structure h2,#page20Structure h3,#page20Structure h4,
#page21Claims h1,#page21Claims h2,#page21Claims h3,#page21Claims h4,
#page22Methods h1,#page22Methods h2,#page22Methods h3,#page22Methods h4,
#page23Challenge h1,#page23Challenge h2,#page23Challenge h3,#page23Challenge h4,
#page24Judgment h1,#page24Judgment h2,#page24Judgment h3,#page24Judgment h4,
#page24aMiniDebate h1,#page24aMiniDebate h2,#page24aMiniDebate h3,#page24aMiniDebate h4,
#page25Application h1,#page25Application h2,#page25Application h3,#page25Application h4,
#page26Reflection h1,#page26Reflection h2,#page26Reflection h3,#page26Reflection h4,
#page30Mission03Reality h1,#page30Mission03Reality h2,#page30Mission03Reality h3,#page30Mission03Reality h4,
#page31Mission03DigitalChina h1,#page31Mission03DigitalChina h2,#page31Mission03DigitalChina h3,#page31Mission03DigitalChina h4,
#page32Mission03ImpactMap h1,#page32Mission03ImpactMap h2,#page32Mission03ImpactMap h3,#page32Mission03ImpactMap h4,
#page33Mission03LanguageKit h1,#page33Mission03LanguageKit h2,#page33Mission03LanguageKit h3,#page33Mission03LanguageKit h4,
#page34Mission03StoryFrame h1,#page34Mission03StoryFrame h2,#page34Mission03StoryFrame h3,#page34Mission03StoryFrame h4,
#page35Mission03LocalLens h1,#page35Mission03LocalLens h2,#page35Mission03LocalLens h3,#page35Mission03LocalLens h4,
#page36Mission03WorldVoice h1,#page36Mission03WorldVoice h2,#page36Mission03WorldVoice h3,#page36Mission03WorldVoice h4,
#page37Mission03Report h1,#page37Mission03Report h2,#page37Mission03Report h3,#page37Mission03Report h4{
  color:#f7fbff!important;
  text-shadow:0 1px 8px rgba(0,0,0,.34)!important;
}

/* Main title rows that are not semantic H1/H2. */
#page19Reconnect .p19-header-left strong,#page20Structure .p20-header-left strong,
#page21Claims .p21-header-left strong,#page22Methods .p22-header-left strong,
#page23Challenge .p23-title strong,#page24Judgment .p24-title strong,
#page25Application .p25-title strong,#page26Reflection .p26-title strong,
#page30Mission03Reality .p30-header h2,#page31Mission03DigitalChina .p31-header h2,
#page32Mission03ImpactMap .p32-header h2,#page33Mission03LanguageKit .p33-head h2,
#page34Mission03StoryFrame .p34-head-title h2,#page35Mission03LocalLens .p35-head-title h2,
#page36Mission03WorldVoice .p36-heading h2,#page37Mission03Report .p37-heading h2{
  color:#ffffff!important;
}

/* Ensure body copy does not inherit dark theme text either. */
#page19Reconnect,#page20Structure,#page21Claims,#page22Methods,#page23Challenge,
#page24Judgment,#page24aMiniDebate,#page25Application,#page26Reflection,
#page30Mission03Reality,#page31Mission03DigitalChina,#page32Mission03ImpactMap,
#page33Mission03LanguageKit,#page34Mission03StoryFrame,#page35Mission03LocalLens,
#page36Mission03WorldVoice,#page37Mission03Report{color:#f5f8ff!important;}
