/* Mission 03 final delivery fit: Pages 34-37 only.
   Re-budgets the authored 1600x900 canvas without scaling the slide or
   changing interaction nodes. Decorative overflow remains clipped by the
   slide; task content itself is laid out inside the available height. */

#page34Mission03StoryFrame,
#page35Mission03LocalLens,
#page36Mission03WorldVoice,
#page37Mission03Report {
  height: 900px !important;
  min-height: 900px !important;
  grid-template-rows: 68px minmax(0, 1fr) 60px !important;
  gap: 6px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

/* Reveal's windowed-safe rail shortens the percentage-based slide content
   box. Anchor the three authored regions to the 900px design canvas so the
   main task actually uses the full teaching area above the global nav. */
#page34Mission03StoryFrame > .p34-head,
#page35Mission03LocalLens > .p35-head,
#page36Mission03WorldVoice > .p36-head,
#page37Mission03Report > .p37-head {
  position: absolute !important;
  top: 8px !important;
  left: 26px !important;
  right: 126px !important;
  height: 68px !important;
}
#page34Mission03StoryFrame > .p34-body,
#page35Mission03LocalLens > .p35-body,
#page36Mission03WorldVoice > .p36-body,
#page37Mission03Report > .p37-body {
  position: absolute !important;
  top: 82px !important;
  bottom: 74px !important;
  left: 26px !important;
  right: 126px !important;
}
#page34Mission03StoryFrame > .p34-foot,
#page35Mission03LocalLens > .p35-foot,
#page36Mission03WorldVoice > .p36-foot,
#page37Mission03Report > .p37-foot {
  position: absolute !important;
  left: 26px !important;
  right: 126px !important;
  bottom: 8px !important;
  height: 60px !important;
}

#page34Mission03StoryFrame .p34-body,
#page35Mission03LocalLens .p35-body,
#page36Mission03WorldVoice .p36-body,
#page37Mission03Report .p37-body {
  grid-template-columns: 232px minmax(0, 1fr) !important;
  gap: 10px !important;
  min-height: 0 !important;
}

#page34Mission03StoryFrame .p34-main,
#page35Mission03LocalLens .p35-main,
#page36Mission03WorldVoice .p36-main,
#page37Mission03Report .p37-main {
  min-height: 0 !important;
  overflow: visible !important;
  padding: 7px 10px !important;
  gap: 4px !important;
}

/* Compact NOVA's decoration and internal whitespace, not its teaching copy. */
#page34Mission03StoryFrame .p34-nova,
#page35Mission03LocalLens .p35-nova,
#page36Mission03WorldVoice .p36-nova,
#page37Mission03Report .p37-nova {
  padding: 8px 13px 10px !important;
  overflow: visible !important;
}
#page34Mission03StoryFrame .p34-nova-visual,
#page35Mission03LocalLens .p35-nova-visual,
#page36Mission03WorldVoice .p36-core,
#page37Mission03Report .p37-core {
  height: 90px !important;
  flex-basis: 90px !important;
}
#page34Mission03StoryFrame .p34-nova-visual img,
#page35Mission03LocalLens .p35-nova-visual img,
#page36Mission03WorldVoice .p36-core img,
#page37Mission03Report .p37-core img {
  width: 92px !important;
  height: 92px !important;
}
#page34Mission03StoryFrame .p34-ring.r1,
#page35Mission03LocalLens .p35-ring.r1,
#page36Mission03WorldVoice .p36-orbit.o1,
#page37Mission03Report .p37-orbit.o1 { width: 105px !important; height: 44px !important; }
#page34Mission03StoryFrame .p34-ring.r2,
#page35Mission03LocalLens .p35-ring.r2,
#page36Mission03WorldVoice .p36-orbit.o2,
#page37Mission03Report .p37-orbit.o2 { width: 94px !important; height: 52px !important; }
#page34Mission03StoryFrame .p34-nova-divider,
#page35Mission03LocalLens .p35-divider,
#page36Mission03WorldVoice .p36-line,
#page37Mission03Report .p37-line { margin: 9px 0 !important; }
#page34Mission03StoryFrame .p34-nova h4,
#page35Mission03LocalLens .p35-nova h4,
#page36Mission03WorldVoice .p36-nova h4,
#page37Mission03Report .p37-nova h4 { margin-bottom: 8px !important; font-size: 15px !important; }
#page34Mission03StoryFrame .p34-nova p,
#page35Mission03LocalLens .p35-nova p,
#page36Mission03WorldVoice .p36-nova p,
#page37Mission03Report .p37-nova p { margin-bottom: 7px !important; line-height: 1.34 !important; font-size: 11.5px !important; }
#page34Mission03StoryFrame .p34-nova p.cn,
#page35Mission03LocalLens .p35-nova p.cn,
#page36Mission03WorldVoice .p36-nova p.cn,
#page37Mission03Report .p37-nova p.cn { font-size: 10.5px !important; }
#page34Mission03StoryFrame .p34-rule,
#page35Mission03LocalLens .p35-rule,
#page36Mission03WorldVoice .p36-rule,
#page37Mission03Report .p37-rule { padding-top: 8px !important; }
#page34Mission03StoryFrame .p34-rule strong,
#page35Mission03LocalLens .p35-rule strong,
#page36Mission03WorldVoice .p36-rule strong,
#page37Mission03Report .p37-rule strong { margin-top: 5px !important; }
#page34Mission03StoryFrame .p34-rule span,
#page35Mission03LocalLens .p35-rule span,
#page36Mission03WorldVoice .p36-rule span,
#page37Mission03Report .p37-rule span { margin-top: 5px !important; }

/* Page 34: FACT -> CHANGE/IMPACT -> ME -> compact final story rail. */
#page34Mission03StoryFrame .p34-main {
  grid-template-rows: 58px 24px 84px 24px 82px 24px 230px 86px !important;
  align-content: space-between !important;
  gap: 0 !important;
}
#page34Mission03StoryFrame .p34-title h1 { margin-top: 4px !important; font-size: 22px !important; }
#page34Mission03StoryFrame .p34-title > span { min-height: 20px !important; }
#page34Mission03StoryFrame .p34-fact-grid button,
#page34Mission03StoryFrame .p34-impact-grid button { padding: 6px 11px !important; }
#page34Mission03StoryFrame .p34-fact-grid button > b { margin-top: 5px !important; font-size: 14px !important; }
#page34Mission03StoryFrame .p34-fact-grid button > small { margin-top: 4px !important; }
#page34Mission03StoryFrame .p34-impact-grid button > span { margin-top: 5px !important; }
#page34Mission03StoryFrame .p34-me-grid { grid-template-columns: 360px minmax(0, 1fr) !important; gap: 8px !important; }
#page34Mission03StoryFrame .p34-major-buttons button { padding: 5px 7px !important; }
#page34Mission03StoryFrame .p34-major-buttons svg { width: 24px !important; height: 24px !important; margin-bottom: 3px !important; }
#page34Mission03StoryFrame .p34-me-write { padding: 6px 8px !important; }
#page34Mission03StoryFrame .p34-me-write textarea { height: calc(100% - 24px) !important; min-height: 48px !important; margin-top: 2px !important; }
#page34Mission03StoryFrame .p34-story { padding: 6px 9px !important; grid-template-columns: 125px minmax(0, 1fr) !important; }
#page34Mission03StoryFrame .p34-story-label > b { margin-top: 5px !important; }
#page34Mission03StoryFrame .p34-story-label > i { margin-top: 4px !important; }
#page34Mission03StoryFrame .p34-story-item strong { margin-top: 4px !important; -webkit-line-clamp: 2 !important; }

/* Page 35: shallow field/major cards reserve one third of the main for inputs. */
#page35Mission03LocalLens .p35-main {
  grid-template-rows: 58px 24px 74px 24px 82px 24px minmax(190px, 1fr) 80px !important;
  gap: 4px !important;
}
#page35Mission03LocalLens .p35-title h1 { margin-top: 4px !important; font-size: 22px !important; }
#page35Mission03LocalLens .p35-title > span { min-height: 20px !important; }
#page35Mission03LocalLens .p35-field-grid button { padding: 5px 6px !important; }
#page35Mission03LocalLens .p35-field-grid small { margin-top: 3px !important; }
#page35Mission03LocalLens .p35-field-grid span { margin-top: 4px !important; }
#page35Mission03LocalLens .p35-major-grid button { padding: 6px 10px !important; grid-template-columns: 35px 1fr !important; column-gap: 8px !important; }
#page35Mission03LocalLens .p35-major-icon { width: 31px !important; height: 31px !important; }
#page35Mission03LocalLens .p35-major-grid span { margin-top: 3px !important; }
#page35Mission03LocalLens .p35-capture { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 8px !important; }
#page35Mission03LocalLens .p35-capture-left { display: contents !important; }
#page35Mission03LocalLens .p35-capture-right { display: contents !important; }
#page35Mission03LocalLens .p35-capture-right label { height: 100% !important; }
#page35Mission03LocalLens .p35-capture input,
#page35Mission03LocalLens .p35-capture textarea { height: calc(100% - 16px) !important; min-height: 118px !important; }
#page35Mission03LocalLens .p35-local-card { padding: 6px 9px !important; grid-template-columns: 125px 1fr !important; }
#page35Mission03LocalLens .p35-card-title b { margin-top: 5px !important; }
#page35Mission03LocalLens .p35-card-flow strong { margin-top: 4px !important; -webkit-line-clamp: 2 !important; }

/* Page 36: the builder and 60-80 word story are the dominant output areas. */
#page36Mission03WorldVoice .p36-main {
  grid-template-rows: 52px 82px minmax(164px, 1.05fr) minmax(142px, .95fr) 54px !important;
  gap: 4px !important;
}
#page36Mission03WorldVoice .p36-title h1 { margin: 4px 0 2px !important; font-size: 20px !important; }
#page36Mission03WorldVoice .p36-title > span { padding: 2px 14px !important; }
#page36Mission03WorldVoice .p36-support,
#page36Mission03WorldVoice .p36-builder,
#page36Mission03WorldVoice .p36-story { padding: 6px 8px !important; }
#page36Mission03WorldVoice .p36-lenses { height: 36px !important; margin-top: 3px !important; }
#page36Mission03WorldVoice .p36-lenses button { padding: 4px 9px !important; }
#page36Mission03WorldVoice .p36-lenses small { display: inline !important; margin-left: 7px !important; }
#page36Mission03WorldVoice .p36-lenses span { margin-top: 1px !important; }
#page36Mission03WorldVoice .p36-four { height: calc(100% - 24px) !important; margin-top: 4px !important; gap: 6px !important; }
#page36Mission03WorldVoice .p36-four label > span { height: 32px !important; padding: 3px 5px !important; }
#page36Mission03WorldVoice .p36-four textarea { height: auto !important; min-height: 52px !important; flex: 1 1 auto !important; font-size: 10px !important; }
#page36Mission03WorldVoice .p36-story > textarea { height: calc(100% - 48px) !important; min-height: 44px !important; margin-top: 3px !important; font-size: 10.5px !important; }
#page36Mission03WorldVoice .p36-story-foot { height: 23px !important; }
#page36Mission03WorldVoice .p36-record { padding: 5px 8px !important; grid-template-columns: 230px minmax(0, 1fr) 165px !important; }
#page36Mission03WorldVoice .p36-name input { height: 27px !important; margin-top: 2px !important; }
#page36Mission03WorldVoice .p36-record > button { height: 34px !important; }

/* Page 37: compact trace, writable report, self-check, record and beacon all fit. */
#page37Mission03Report .p37-main {
  grid-template-rows: 49px 72px 305px 88px 54px 95px !important;
  align-content: space-between !important;
  gap: 0 !important;
}
#page37Mission03Report .p37-title h1 { margin: 4px 0 2px !important; font-size: 20px !important; }
#page37Mission03Report .p37-title > span { padding: 2px 14px !important; }
#page37Mission03Report .p37-journey,
#page37Mission03Report .p37-reflect,
#page37Mission03Report .p37-check { padding: 5px 8px !important; }
#page37Mission03Report .p37-path { height: 33px !important; margin-top: 3px !important; gap: 4px !important; }
#page37Mission03Report .p37-path > div { height: 32px !important; padding: 2px 5px !important; }
#page37Mission03Report .p37-path span { display: inline !important; margin: 0 0 0 4px !important; }
#page37Mission03Report .p37-cards { height: calc(100% - 24px) !important; min-height: 90px !important; margin-top: 4px !important; gap: 7px !important; }
#page37Mission03Report .p37-cards label > span { height: 32px !important; padding: 3px 5px !important; }
#page37Mission03Report .p37-cards textarea { height: auto !important; min-height: 54px !important; flex: 1 1 auto !important; font-size: 10px !important; }
#page37Mission03Report .p37-checks { height: 45px !important; margin-top: 3px !important; gap: 7px !important; }
#page37Mission03Report .p37-checks button { padding: 4px 8px !important; }
#page37Mission03Report .p37-checks small { margin-top: 3px !important; }
#page37Mission03Report .p37-record { padding: 5px 8px !important; grid-template-columns: 230px minmax(0, 1fr) 175px !important; }
#page37Mission03Report .p37-name input { height: 25px !important; margin-top: 1px !important; }
#page37Mission03Report .p37-record > button { height: 32px !important; }
#page37Mission03Report .p37-beacon { padding: 5px 9px !important; grid-template-columns: 52px minmax(0, 1fr) 195px !important; gap: 8px !important; }
#page37Mission03Report .p37-record,
#page37Mission03Report .p37-beacon {
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
}
#page37Mission03Report .p37-beacon-icon { width: 40px !important; height: 40px !important; }
#page37Mission03Report .p37-beacon button { height: 34px !important; }

/* Footer content remains outside the task budget and never overlays it. */
#page34Mission03StoryFrame .p34-foot,
#page35Mission03LocalLens .p35-foot,
#page36Mission03WorldVoice .p36-foot,
#page37Mission03Report .p37-foot { min-height: 0 !important; }
