/* PAGE 15 · MISSION REPORT — strictly scoped to Page 15. */
.reveal .slides section#page15MissionReport.mission-report-slide{position:absolute!important;top:0!important;left:0!important;display:block!important;width:100%;height:100%;box-sizing:border-box;margin:0;padding:8px 64px 72px;overflow:hidden;color:#17324d;background:radial-gradient(circle at 91% 7%,rgba(34,211,238,.1),transparent 25%),radial-gradient(circle at 6% 94%,rgba(20,184,166,.09),transparent 25%),#f7fbfe}
#page15MissionReport>.section-tag{display:none!important}
#page15MissionReport .page15-mission-header{display:flex;align-items:center;justify-content:space-between;height:58px;border-bottom:1px solid rgba(14,116,144,.2)}#page15MissionReport .page15-header-left,#page15MissionReport .page15-header-actions{display:flex;align-items:center;gap:12px;min-width:0}#page15MissionReport .page15-header-left>span,#page15MissionReport .page15-header-left>b{padding:8px 13px;border:1px solid rgba(8,145,178,.28);border-radius:8px;color:#0e5f78;background:rgba(236,254,255,.78);font-size:20px;font-weight:850;line-height:1;white-space:nowrap}#page15MissionReport .page15-header-left>b{font-size:18px}#page15MissionReport .page15-header-left>small{color:#0f766e;font-size:18px;font-weight:800;white-space:nowrap}#page15MissionReport .teaching-lens-trigger{min-width:126px;min-height:48px}
#page15MissionReport .page15-mission-score{display:flex;flex-direction:column;align-items:center;justify-content:center;width:208px;height:54px;box-sizing:border-box;border:1px solid rgba(14,116,144,.3);border-radius:10px;background:rgba(255,255,255,.84)}#page15MissionReport .page15-mission-score strong{color:#0b4f6c;font-size:29px;line-height:1;white-space:nowrap}#page15MissionReport .page15-mission-score strong b{font:inherit}#page15MissionReport .page15-mission-score>span{margin-top:4px;color:#527083;font-size:17px;font-weight:800;letter-spacing:1px}
#page15MissionReport .page15-title-zone{height:90px;box-sizing:border-box;padding:8px 4px;text-align:left}#page15MissionReport .page15-title-zone>span{display:block;color:#087f8c;font-size:17px;font-weight:900;letter-spacing:.7px}#page15MissionReport .page15-title-zone>small{display:block;margin-top:1px;color:#0f766e;font-size:14px;font-weight:850;letter-spacing:1px}#page15MissionReport .page15-title-zone h2{margin:3px 0 2px;color:#123653;font-size:37px;line-height:1}#page15MissionReport .page15-title-zone p{margin:0;color:#526b7c;font-size:20px;line-height:1.2}

#page15MissionReport .page15-main-grid{display:grid;grid-template-columns:31% 31% 38%;gap:13px;height:389px}#page15MissionReport .page15-module{min-width:0;box-sizing:border-box;padding:12px 14px;border:1px solid rgba(14,116,144,.18);border-radius:14px;background:rgba(255,255,255,.93);box-shadow:0 7px 20px rgba(15,23,42,.045);font-size:0;line-height:normal;text-align:left;overflow:hidden}#page15MissionReport .page15-module>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid rgba(14,116,144,.13)}#page15MissionReport .page15-module>header>div{display:flex;align-items:center;gap:8px}#page15MissionReport .page15-module>header small{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#fff;background:#19aeb8;font-size:16px;font-weight:900}#page15MissionReport .page15-module>header strong{color:#174b63;font-size:22px}#page15MissionReport .page15-module>header>b{color:#0e7490;font-size:21px}#page15MissionReport .page15-skills>p{margin:8px 0;color:#637987;font-size:17px}
#page15MissionReport .page15-can-do-list{display:grid;gap:6px}#page15MissionReport .page15-can-do-list label{display:grid;grid-template-columns:24px 1fr;align-items:center;min-height:42px;box-sizing:border-box;padding:6px 8px;border:1px solid rgba(14,116,144,.13);border-radius:8px;background:#f9fcfd;cursor:pointer}#page15MissionReport .page15-can-do-list input{width:17px;height:17px;accent-color:#14b8a6}#page15MissionReport .page15-can-do-list span{color:#476171;font-size:18px;line-height:1.25}#page15MissionReport .page15-can-do-list b{color:#0e6677}#page15MissionReport .page15-can-do-list label:has(input:checked){border-color:rgba(20,184,166,.38);background:#ecfaf7}#page15MissionReport .page15-skills-status{display:block;margin-top:7px;color:#6d8290;font-size:16px;text-align:center}#page15MissionReport .page15-skills-status.is-verified{color:#0f766e}
#page15MissionReport .page15-participant{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin-top:7px}#page15MissionReport .page15-participant label{color:#0e7490;font-size:14px;font-weight:900}#page15MissionReport .page15-participant input{min-width:0;height:30px;box-sizing:border-box;padding:4px 8px;border:1px solid rgba(14,116,144,.22);border-radius:7px;color:#17324d;background:#fff;font:600 13px/1 inherit}#page15MissionReport .page15-copy-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin-top:7px}#page15MissionReport .learning-record-button{padding:7px 10px;border:1px solid rgba(14,116,144,.28);border-radius:8px;color:#0e6677;background:#eefafa;font:800 12px/1 inherit;cursor:pointer}#page15MissionReport #learningRecordFeedback{color:#0f766e;font-size:14px;line-height:1.15}

#page15MissionReport .page15-report-label{margin:9px 0 7px;color:#0e7490;font-size:16px;font-weight:900;letter-spacing:.8px}#page15MissionReport .page15-report-list{display:grid;gap:5px}#page15MissionReport .page15-report-list>span{display:flex;align-items:center;justify-content:space-between;min-height:31px;box-sizing:border-box;padding:5px 9px;border-radius:7px;color:#496171;background:#f4f9fb;font-size:17px;font-weight:800}#page15MissionReport .page15-report-list b{color:#91a4ae;font-size:20px}#page15MissionReport .page15-report-list>span.is-complete{color:#174b63;background:#eaf9f6}#page15MissionReport .page15-report-list>span.is-complete b{color:#0f9f8f}

#page15MissionReport .page15-position-path{display:grid;justify-items:center;margin-top:9px}#page15MissionReport .page15-position-path>span{display:grid;gap:2px;width:74%;padding:6px;border-radius:8px;color:#718491;background:#f3f8fa;font-size:14px;font-weight:800;text-align:center}#page15MissionReport .page15-position-path span b{color:#174b63;font-size:20px}#page15MissionReport .page15-position-path>i{margin:2px 0;color:#18a7b6;font-size:21px;font-style:normal;line-height:1}#page15MissionReport .page15-position-path>em{margin-top:5px;color:#0f766e;font-size:16px;font-style:normal;font-weight:900}#page15MissionReport .page15-final-reflection{margin-top:10px;padding:10px;border:1px solid rgba(14,116,144,.15);border-radius:10px;background:#f8fcfd;text-align:center}#page15MissionReport .page15-final-reflection>small{color:#0e7490;font-size:14px;font-weight:900;letter-spacing:.8px}#page15MissionReport .page15-final-reflection>strong{display:block;margin-top:5px;color:#174b63;font-size:22px;line-height:1.22}#page15MissionReport .page15-final-reflection>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}#page15MissionReport .page15-final-reflection button{min-width:0;padding:9px 3px;border:1px solid rgba(14,116,144,.25);border-radius:8px;color:#31586b;background:#fff;font:800 14px/1 inherit;cursor:pointer}#page15MissionReport .page15-final-reflection button.is-selected{border-color:#14b8a6;color:#0f5f5a;background:#dff8f4;box-shadow:0 0 12px rgba(20,184,166,.16)}#page15MissionReport .page15-final-reflection>em{display:block;margin-top:7px;color:#718491;font-size:14px;font-style:normal;font-weight:850}#page15MissionReport .page15-final-reflection>em.is-recorded{color:#0f766e}

#page15MissionReport .page15-bottom-system{position:absolute;left:64px;right:64px;bottom:72px;display:grid;grid-template-columns:30% 33% 37%;grid-template-rows:minmax(0,1fr);height:214px;box-sizing:border-box;overflow:hidden;border:1px solid rgba(14,116,144,.18);border-radius:14px;background:linear-gradient(105deg,rgba(236,254,255,.82),rgba(255,255,255,.95))}#page15MissionReport .page15-bottom-system>section{min-width:0;box-sizing:border-box;padding:9px 13px;overflow:hidden}#page15MissionReport .page15-nova-zone{display:flex;align-items:center;gap:7px;border-right:1px solid rgba(14,116,144,.15)}#page15MissionReport .page15-nova-core{position:relative;flex:0 0 142px;width:142px;height:194px;overflow:hidden}#page15MissionReport .page15-nova-core .page3-nova-core{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:314px;height:314px;isolation:isolate;translate:-50% -50%;transform:scale(.48);transform-origin:center}#page15MissionReport .page15-nova-copy{min-width:0;text-align:left}#page15MissionReport .page15-nova-copy>strong{color:#0e7490;font-size:18px}#page15MissionReport .page15-nova-copy>p{margin:8px 0 0;color:#526b7c;font-size:18px;line-height:1.35}#page15MissionReport .page15-nova-complete{display:none;margin-top:7px}#page15MissionReport .page15-nova-complete b,#page15MissionReport .page15-nova-complete span,#page15MissionReport .page15-nova-complete em{display:block}#page15MissionReport .page15-nova-complete b{color:#0f766e;font-size:18px}#page15MissionReport .page15-nova-complete span{margin-top:5px;color:#526b7c;font-size:16px;line-height:1.35}#page15MissionReport .page15-nova-complete em{margin-top:5px;color:#0e7490;font-size:16px;font-style:normal;font-weight:800}
#page15MissionReport .page15-map-zone{border-right:1px solid rgba(14,116,144,.15);text-align:center}#page15MissionReport .page15-map-zone>small,#page15MissionReport .page15-next-mission>small{color:#0e7490;font-size:14px;font-weight:900;letter-spacing:1px}#page15MissionReport .page15-map{display:grid;justify-items:center;margin-top:5px;color:#31586b}#page15MissionReport .page15-map>b{font-size:16px}#page15MissionReport .page15-map>i{color:#18a7b6;font-size:17px;font-style:normal;line-height:1}#page15MissionReport .page15-map>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:88%;gap:7px;margin:3px 0}#page15MissionReport .page15-map>div span{display:grid;padding:5px;border-radius:7px;background:#eef8fa;font-size:14px;font-weight:850}#page15MissionReport .page15-map>div small{margin-top:2px;color:#718491;font-size:10px}#page15MissionReport .page15-map>div em{color:#18a7b6;font-style:normal}#page15MissionReport .page15-map>strong{color:#0f766e;font-size:17px}#page15MissionReport .page15-map-zone>p{margin:6px 0 0;color:#526b7c;font-size:14px;line-height:1.28}#page15MissionReport .page15-map-zone>p b{display:block;color:#174b63}#page15MissionReport .page15-map-zone>p strong{color:#0f766e}
#page15MissionReport .page15-next-mission{text-align:center;opacity:.36;transition:opacity .45s}#page15MissionReport .page15-next-mission>strong{display:block;margin-top:4px;color:#0e7490;font-size:21px}#page15MissionReport .page15-next-mission h3{margin:5px 0 0;color:#174b63;font-size:24px;line-height:1.12}#page15MissionReport .page15-next-mission>p{margin:5px 0;color:#526b7c;font-size:17px}#page15MissionReport .page15-next-mission>div{display:flex;justify-content:center;gap:5px}#page15MissionReport .page15-next-mission>div span{padding:5px 7px;border-radius:999px;color:#0e6677;background:#eaf9fb;font-size:12px;font-weight:850}#page15MissionReport .page15-next-mission>em{display:block;margin-top:7px;color:#607887;font-size:13px;font-style:normal;line-height:1.3}
#page15MissionReport .page15-complete-banner{position:absolute;z-index:5;left:50%;bottom:291px;display:flex;align-items:center;gap:12px;padding:8px 15px;border:1px solid rgba(20,184,166,.32);border-radius:10px;color:#0f766e;background:rgba(239,253,250,.96);box-shadow:0 0 20px rgba(20,184,166,.13);font-size:16px;font-weight:850;opacity:0;translate:-50% 8px;pointer-events:none;transition:opacity .4s,translate .4s;white-space:nowrap}#page15MissionReport .page15-complete-banner strong{font-size:18px}#page15MissionReport .page15-bottom-system.is-complete .page15-nova-before{display:none}#page15MissionReport .page15-bottom-system.is-complete .page15-nova-complete{display:block}#page15MissionReport .page15-bottom-system.is-complete .page15-next-mission{opacity:1}#page15MissionReport.is-complete .page15-complete-banner{opacity:1;translate:-50% 0}#page15MissionReport.is-complete .page15-nova-core{filter:drop-shadow(0 0 9px rgba(34,211,238,.34))}

#page15MissionReport .page15-teaching-lens{top:72px;right:64px;width:450px;max-height:510px;padding:17px 20px}#page15MissionReport .page15-teaching-lens .teaching-lens-tags{margin:10px 0;gap:6px}#page15MissionReport .page15-teaching-lens .teaching-lens-tags span{padding:5px 9px;font-size:18px}#page15MissionReport .page15-teaching-lens .teaching-lens-body{font-size:18px;line-height:1.52}#page15MissionReport .page15-teaching-lens .teaching-lens-body p{margin:0 0 8px}#page15MissionReport .page15-teaching-lens .teaching-lens-concept{display:block;margin-top:8px;padding:9px;border-radius:9px;color:#0e7490;background:#e8f9fb;font-size:21px;text-align:center}

/* Compact canonical NOVA Digital Core. */
#page15MissionReport .page15-nova-core .nova-beam{position:absolute;z-index:0;bottom:18px;width:176px;height:230px;background:linear-gradient(to top,rgba(48,220,255,.29),rgba(48,220,255,.035) 72%,transparent);clip-path:polygon(32% 100%,68% 100%,88% 0,12% 0);filter:blur(7px);animation:novaBeam 5s ease-in-out infinite}#page15MissionReport .page15-nova-core .nova-ball{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;width:148px;height:148px;border:2px solid #54e9ff;border-radius:50%;color:#fff;background:radial-gradient(circle at 42% 35%,#7ff6ff 0 2%,#1bcbf5 3%,#0757be 22%,#041936 62%,#010817 100%);box-shadow:0 0 20px #35eaff,0 0 55px rgba(30,200,255,.78),0 0 110px rgba(30,94,255,.4),inset 0 0 30px rgba(80,239,255,.35);animation:novaBreathe 4.8s ease-in-out infinite}#page15MissionReport .page15-nova-core .nova-ball::before{content:"";position:absolute;inset:9px;border:1px solid rgba(122,247,255,.42);border-radius:50%}#page15MissionReport .page15-nova-core .nova-ball strong{font-size:34px}#page15MissionReport .page15-nova-core .nova-ball span{color:#4ef3ff;font-size:18px;font-weight:800}#page15MissionReport .page15-nova-core .nova-ball em{color:#7ff7ff;font-size:18px;font-style:normal}#page15MissionReport .page15-nova-core .nova-orbit{position:absolute;z-index:2;border:1px solid rgba(81,233,255,.58);border-radius:50%;box-shadow:0 0 13px rgba(28,210,255,.54)}#page15MissionReport .page15-nova-core .nova-orbit i{position:absolute;top:50%;left:-4px;width:9px;height:9px;border-radius:50%;background:#b8fbff;box-shadow:0 0 8px #fff,0 0 18px #23dfff}#page15MissionReport .page15-nova-core .orbit-a{width:205px;height:205px;animation:novaOrbitA 15s linear infinite}#page15MissionReport .page15-nova-core .orbit-b{width:246px;height:120px;animation:novaOrbitB 11s linear infinite reverse}#page15MissionReport .page15-nova-core .orbit-c{width:178px;height:262px;transform:rotate(56deg);animation:novaOrbitC 19s linear infinite}#page15MissionReport .page15-nova-core .nova-scan-ring{position:absolute;z-index:1;width:272px;height:272px;border:1px dashed rgba(66,226,255,.28);border-radius:50%;animation:novaScan 18s linear infinite}#page15MissionReport .page15-nova-core .nova-data-arc{position:absolute;z-index:1;width:286px;height:286px;border:2px solid transparent;border-radius:50%}#page15MissionReport .page15-nova-core .arc-a{border-top-color:rgba(66,230,255,.7);border-right-color:rgba(66,230,255,.18);transform:rotate(24deg);animation:novaScan 13s linear infinite reverse}#page15MissionReport .page15-nova-core .arc-b{width:232px;height:232px;border-bottom-color:rgba(105,111,255,.68);border-left-color:rgba(66,230,255,.15);animation:novaScan 9s linear infinite}#page15MissionReport .page15-nova-core .nova-platform{position:absolute;z-index:4;bottom:8px;width:232px;height:58px}#page15MissionReport .page15-nova-core .nova-platform i{position:absolute;left:50%;bottom:0;translate:-50% 0;border:2px solid rgba(68,231,255,.74);border-radius:50%;box-shadow:0 0 12px #20dfff}#page15MissionReport .page15-nova-core .nova-platform i:nth-child(1){width:224px;height:39px}#page15MissionReport .page15-nova-core .nova-platform i:nth-child(2){width:174px;height:29px;bottom:10px;opacity:.72}#page15MissionReport .page15-nova-core .nova-platform i:nth-child(3){width:116px;height:18px;bottom:21px;opacity:.6}
.reveal .slides section#page15MissionReport.mission-report-slide{padding:8px 64px 72px!important}
#page15MissionReport .page15-title-zone{font-size:0;line-height:normal}
#page15MissionReport .page15-main-grid{grid-template-columns:31fr 31fr 38fr}
#page15MissionReport .page15-bottom-system{grid-template-columns:31fr 31fr 38fr;column-gap:13px;height:270px;left:64px;right:64px;bottom:26px}
#page15MissionReport .page15-title-zone{height:130px}
#page15MissionReport .page15-title-zone h2{margin:5px 0 7px}
#page15MissionReport .page15-main-grid{height:392px}
#page15MissionReport .page15-participant{margin-top:5px}
#page15MissionReport .page15-copy-row{margin-top:4px}
#page15MissionReport .page15-report-list{gap:4px}
#page15MissionReport .page15-bottom-system>div{min-width:0;box-sizing:border-box;padding:9px 13px;overflow:hidden;font-size:0;line-height:normal}
#page15MissionReport .page15-nova-copy{align-self:stretch;height:100%;box-sizing:border-box;padding-top:0;overflow:visible}
#page15MissionReport .page15-complete-banner{bottom:301px}
@media(max-width:1200px){.reveal .slides section#page15MissionReport.mission-report-slide{padding-inline:42px!important}#page15MissionReport .page15-bottom-system{left:42px;right:42px}}


/* Page 16 final alignment pass — 2026-08-23
   Reveal the full title question, enlarge A/B/C vertically, and align bottom modules to the same 31/31/38 column geometry. */
#page15MissionReport .page15-title-zone{height:130px!important;}
#page15MissionReport .page15-main-grid{height:392px!important;}
#page15MissionReport .page15-bottom-system{
  left:64px!important;right:64px!important;bottom:26px!important;height:270px!important;
  grid-template-columns:31fr 31fr 38fr!important;column-gap:13px!important;
  border:0!important;background:transparent!important;overflow:visible!important;
}
#page15MissionReport .page15-bottom-system>div{
  height:100%!important;min-width:0!important;box-sizing:border-box!important;
  border:1px solid rgba(14,116,144,.18)!important;border-radius:14px!important;
  background:linear-gradient(105deg,rgba(236,254,255,.82),rgba(255,255,255,.95))!important;
  overflow:hidden!important;
}
#page15MissionReport .page15-nova-zone,#page15MissionReport .page15-map-zone{border-right:1px solid rgba(14,116,144,.18)!important;}

/* Page 16 readability / spacing pass — 2026-08-23
   Taller A/B/C modules, lower bottom report row, dark NOVA report panel,
   larger final-position choices, and stronger participant-name affordance. */
#page15MissionReport .page15-main-grid{
  height:410px!important;
}

#page15MissionReport .page15-bottom-system{
  bottom:18px!important;
}

/* Move only the NOVA report panel a little lower, as requested. */
#page15MissionReport .page15-nova-zone{
  transform:translateY(8px)!important;
  background:linear-gradient(145deg,rgba(5,24,53,.97),rgba(7,43,78,.94))!important;
  border-color:rgba(34,211,238,.42)!important;
  box-shadow:inset 0 0 28px rgba(14,116,144,.12),0 0 18px rgba(34,211,238,.06)!important;
}
#page15MissionReport .page15-nova-copy>strong{
  color:#54e7f5!important;
}
#page15MissionReport .page15-nova-copy>p,
#page15MissionReport .page15-nova-complete span{
  color:#eefaff!important;
}
#page15MissionReport .page15-nova-complete b{
  color:#5eead4!important;
}
#page15MissionReport .page15-nova-complete em{
  color:#67e8f9!important;
}

/* Make the final-position choices classroom-readable. */
#page15MissionReport .page15-final-reflection button{
  min-height:40px!important;
  padding:10px 5px!important;
  font-size:18px!important;
  font-weight:950!important;
  letter-spacing:.25px!important;
  color:#e9fbff!important;
  background:rgba(8,47,82,.82)!important;
  border-color:rgba(34,211,238,.46)!important;
  text-shadow:0 0 8px rgba(34,211,238,.14)!important;
}
#page15MissionReport .page15-final-reflection button:hover,
#page15MissionReport .page15-final-reflection button:focus-visible{
  border-color:#67e8f9!important;
  background:rgba(8,81,112,.9)!important;
}
#page15MissionReport .page15-final-reflection button.is-selected{
  color:#062f35!important;
  background:#67e8f9!important;
  border-color:#a5f3fc!important;
  box-shadow:0 0 16px rgba(34,211,238,.38)!important;
}

/* Make the student-name field an obvious action point. */
#page15MissionReport .page15-participant{
  margin-top:8px!important;
  padding:7px 9px!important;
  border:1px solid rgba(34,211,238,.44)!important;
  border-radius:9px!important;
  background:linear-gradient(90deg,rgba(8,47,73,.14),rgba(34,211,238,.09))!important;
  box-shadow:0 0 14px rgba(34,211,238,.08)!important;
}
#page15MissionReport .page15-participant label{
  color:#22d3ee!important;
  font-size:16px!important;
  font-weight:950!important;
  letter-spacing:.45px!important;
}
#page15MissionReport .page15-participant input{
  height:38px!important;
  padding:6px 11px!important;
  border:2px solid rgba(34,211,238,.58)!important;
  border-radius:8px!important;
  color:#f1fbff!important;
  background:rgba(4,30,57,.88)!important;
  font-size:16px!important;
  font-weight:750!important;
  box-shadow:inset 0 0 12px rgba(34,211,238,.05)!important;
}
#page15MissionReport .page15-participant input::placeholder{
  color:rgba(207,250,254,.72)!important;
}
#page15MissionReport .page15-participant input:focus{
  outline:none!important;
  border-color:#67e8f9!important;
  box-shadow:0 0 0 3px rgba(34,211,238,.14),0 0 18px rgba(34,211,238,.18)!important;
}

@media(max-width:1200px){
  #page15MissionReport .page15-main-grid{height:410px!important;}
}


/* Page 16 render-alignment pass — 2026-08-23
   Move reflection/participant actions into a centered strip below A/B/C,
   enlarge skill statements, and unify the three bottom panels with the NOVA dark theme. */
#page15MissionReport .page15-header-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
}

/* Larger, classroom-readable skill statements. */
#page15MissionReport .page15-can-do-list{gap:7px!important;}
#page15MissionReport .page15-can-do-list label{
  grid-template-columns:28px 1fr!important;
  min-height:50px!important;
  padding:7px 10px!important;
  background:rgba(4,32,63,.64)!important;
  border-color:rgba(34,211,238,.26)!important;
}
#page15MissionReport .page15-can-do-list input{width:19px!important;height:19px!important;}
#page15MissionReport .page15-can-do-list span{
  color:#f4fbff!important;
  font-size:21px!important;
  line-height:1.22!important;
  font-weight:650!important;
}
#page15MissionReport .page15-can-do-list b{color:#42e8f5!important;}
#page15MissionReport .page15-can-do-list label:has(input:checked){
  border-color:rgba(94,234,212,.68)!important;
  background:rgba(6,78,91,.60)!important;
}

/* Reclaim vertical room now that status/copy controls no longer live inside A. */
#page15MissionReport .page15-main-grid{height:372px!important;}

/* Full-width self-reflection strip placed in the content area, not on the header divider. */
#page15MissionReport .page15-reflection-strip{
  position:absolute!important;
  z-index:4!important;
  left:138px!important;
  right:138px!important;
  top:576px!important;
  height:66px!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:29% 39% 32%!important;
  align-items:center!important;
  gap:0!important;
  padding:7px 14px!important;
  border:1px solid rgba(34,211,238,.72)!important;
  border-radius:12px!important;
  background:linear-gradient(100deg,rgba(3,24,51,.98),rgba(4,43,75,.97),rgba(3,24,51,.98))!important;
  box-shadow:inset 0 0 24px rgba(34,211,238,.08),0 0 16px rgba(34,211,238,.08)!important;
}
#page15MissionReport .page15-reflection-strip>div{
  min-width:0!important;
  height:100%!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
}
#page15MissionReport .page15-reflection-copy{
  justify-content:center!important;
  gap:8px!important;
  border-right:1px solid rgba(34,211,238,.16)!important;
}
#page15MissionReport .page15-reflection-copy .learning-record-button{
  min-height:38px!important;
  padding:8px 12px!important;
  border:1px solid rgba(34,211,238,.45)!important;
  border-radius:8px!important;
  color:#f4fbff!important;
  background:rgba(5,47,80,.86)!important;
  font-size:15px!important;
  font-weight:850!important;
}
#page15MissionReport .page15-reflection-copy #learningRecordFeedback{
  color:#5eead4!important;
  font-size:13px!important;
}
#page15MissionReport .page15-reflection-center{
  flex-direction:column!important;
  justify-content:center!important;
  text-align:center!important;
  padding:0 14px!important;
  border-right:1px solid rgba(34,211,238,.16)!important;
}
#page15MissionReport .page15-reflection-center .page15-skills-status{
  display:block!important;
  margin:0!important;
  color:#facc15!important;
  font-size:20px!important;
  font-weight:950!important;
  letter-spacing:.4px!important;
  line-height:1.05!important;
}
#page15MissionReport .page15-reflection-center .page15-skills-status.is-verified{color:#5eead4!important;}
#page15MissionReport .page15-reflection-center>span{
  margin-top:5px!important;
  color:#e8f8ff!important;
  font-size:14px!important;
  line-height:1.15!important;
}
#page15MissionReport .page15-participant--reflection{
  margin:0!important;
  padding:0 0 0 16px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:10px!important;
  align-items:center!important;
}
#page15MissionReport .page15-participant--reflection label{
  color:#facc15!important;
  font-size:15px!important;
  font-weight:950!important;
  letter-spacing:.35px!important;
  white-space:nowrap!important;
}
#page15MissionReport .page15-participant--reflection input{
  width:100%!important;
  min-width:0!important;
  height:39px!important;
  padding:7px 12px!important;
  border:2px solid rgba(250,204,21,.82)!important;
  border-radius:8px!important;
  color:#f8fdff!important;
  background:rgba(3,25,49,.94)!important;
  font-size:16px!important;
  font-weight:760!important;
  box-shadow:inset 0 0 10px rgba(250,204,21,.04)!important;
}
#page15MissionReport .page15-participant--reflection input::placeholder{color:rgba(226,241,248,.68)!important;}
#page15MissionReport .page15-participant--reflection input:focus{
  outline:none!important;
  border-color:#fde047!important;
  box-shadow:0 0 0 3px rgba(250,204,21,.12),0 0 15px rgba(250,204,21,.12)!important;
}

/* Three bottom panels: same top/bottom line and same dark NOVA-family surface. */
#page15MissionReport .page15-bottom-system{
  top:652px!important;
  bottom:auto!important;
  height:192px!important;
  left:64px!important;
  right:64px!important;
  grid-template-columns:31fr 31fr 38fr!important;
  column-gap:13px!important;
  align-items:stretch!important;
}
#page15MissionReport .page15-bottom-system>div{
  height:192px!important;
  min-height:192px!important;
  transform:none!important;
  padding:10px 14px!important;
  border:1px solid rgba(34,211,238,.58)!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,rgba(3,24,52,.98),rgba(5,42,76,.96))!important;
  box-shadow:inset 0 0 26px rgba(34,211,238,.06),0 0 13px rgba(34,211,238,.05)!important;
  color:#f5fbff!important;
  overflow:hidden!important;
  opacity:1!important;
}
#page15MissionReport .page15-nova-zone{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
}
#page15MissionReport .page15-nova-core{
  flex:0 0 126px!important;
  width:126px!important;
  height:172px!important;
}
#page15MissionReport .page15-nova-core .page3-nova-core{transform:scale(.43)!important;}
#page15MissionReport .page15-nova-copy>strong,
#page15MissionReport .page15-map-zone>small,
#page15MissionReport .page15-next-mission>small{
  color:#67e8f9!important;
}
#page15MissionReport .page15-nova-copy>p,
#page15MissionReport .page15-nova-complete span,
#page15MissionReport .page15-map-zone>p,
#page15MissionReport .page15-next-mission>p,
#page15MissionReport .page15-next-mission>em{
  color:#f3fbff!important;
}
#page15MissionReport .page15-nova-complete b,
#page15MissionReport .page15-nova-complete em,
#page15MissionReport .page15-map>strong,
#page15MissionReport .page15-map-zone>p strong,
#page15MissionReport .page15-next-mission>strong{
  color:#5eead4!important;
}
#page15MissionReport .page15-map,
#page15MissionReport .page15-map>b,
#page15MissionReport .page15-map-zone>p b{
  color:#f7fcff!important;
}
#page15MissionReport .page15-map>i,
#page15MissionReport .page15-map>div em{color:#22d3ee!important;}
#page15MissionReport .page15-map>div span{
  color:#f8fdff!important;
  background:rgba(3,28,57,.88)!important;
  border:1px solid rgba(34,211,238,.30)!important;
}
#page15MissionReport .page15-map>div small{color:#d7eef5!important;}
#page15MissionReport .page15-next-mission h3{
  color:#22d3ee!important;
}
#page15MissionReport .page15-next-mission>div span{
  color:#67e8f9!important;
  background:rgba(3,28,57,.9)!important;
  border:1px solid rgba(34,211,238,.36)!important;
}
/* Keep the preview slightly quieter before mission completion, but still readable. */
#page15MissionReport .page15-next-mission{opacity:.72!important;}
#page15MissionReport .page15-bottom-system.is-complete .page15-next-mission{opacity:1!important;}

@media(max-width:1200px){
  #page15MissionReport .page15-reflection-strip{left:102px!important;right:102px!important;}
  #page15MissionReport .page15-bottom-system{left:42px!important;right:42px!important;}
}

/* =========================================================
   PAGE 16 — RENDER-ALIGNED FINAL COMPOSITION
   Reference: full-screen 1600x900 render approved by user.
   Keep top-right header clean; participant input belongs only
   to the self-reflection strip.
   ========================================================= */
#courseReveal > .slides > section#page15MissionReport.m01-p25-theme{
  padding:8px 36px 64px !important;
  overflow:hidden !important;
}

/* Header + title: same compact hierarchy as approved render */
#page15MissionReport .page15-mission-header{
  height:62px !important;
  margin:0 !important;
  padding:0 !important;
  border-bottom:0 !important;
}
#page15MissionReport .page15-header-left{gap:12px !important;}
#page15MissionReport .page15-header-left>span,
#page15MissionReport .page15-header-left>b{
  padding:9px 14px !important;
  color:#67e8f9 !important;
  background:rgba(3,24,52,.88) !important;
  border:1px solid rgba(34,211,238,.62) !important;
  border-radius:8px !important;
  font-size:20px !important;
  font-weight:900 !important;
}
#page15MissionReport .page15-header-left>small{
  color:#f8fbff !important;
  font-size:18px !important;
}
#page15MissionReport .page15-header-right .page15-header-actions{gap:12px !important;}
#page15MissionReport .teaching-lens-trigger,
#page15MissionReport .page15-mission-score{
  min-height:50px !important;
  background:rgba(3,24,52,.90) !important;
}

/* Any obsolete header participant is forcibly removed. */
#page15MissionReport .page15-header-right .page15-participant,
#page15MissionReport .page15-participant--header{
  display:none !important;
}

#page15MissionReport .page15-title-zone{
  height:112px !important;
  padding:6px 2px 8px !important;
}
#page15MissionReport .page15-title-zone>span{
  color:#48ddeb !important;
  font-size:17px !important;
}
#page15MissionReport .page15-title-zone>small{
  color:#f4f8fb !important;
  font-size:14px !important;
}
#page15MissionReport .page15-title-zone h2{
  margin:4px 0 4px !important;
  color:#35d9f2 !important;
  font-size:36px !important;
  line-height:1 !important;
}
#page15MissionReport .page15-title-zone p{
  color:#f7fbff !important;
  font-size:19px !important;
  line-height:1.15 !important;
}

/* A / B / C: 31 / 31 / 38, equal top and bottom line */
#page15MissionReport .page15-main-grid{
  height:366px !important;
  grid-template-columns:31fr 31fr 38fr !important;
  gap:12px !important;
}
#page15MissionReport .page15-module{
  height:366px !important;
  padding:12px 14px !important;
  border:1px solid rgba(34,211,238,.58) !important;
  border-radius:12px !important;
  background:linear-gradient(145deg,rgba(3,24,52,.98),rgba(5,42,76,.95)) !important;
  box-shadow:inset 0 0 24px rgba(34,211,238,.05),0 0 13px rgba(34,211,238,.05) !important;
  color:#f8fdff !important;
}
#page15MissionReport .page15-module>header{
  padding-bottom:7px !important;
  border-bottom:1px solid rgba(34,211,238,.15) !important;
}
#page15MissionReport .page15-module>header strong{color:#f8fdff !important;}
#page15MissionReport .page15-module>header>b{color:#67e8f9 !important;}
#page15MissionReport .page15-skills>p{color:#f2f7fb !important;}

/* Skills: classroom-readable, but kept within the 366px card */
#page15MissionReport .page15-can-do-list{gap:6px !important;}
#page15MissionReport .page15-can-do-list label{
  min-height:54px !important;
  grid-template-columns:28px 1fr !important;
  padding:7px 10px !important;
  border:1px solid rgba(34,211,238,.28) !important;
  border-radius:8px !important;
  background:rgba(3,28,57,.76) !important;
}
#page15MissionReport .page15-can-do-list input{width:19px !important;height:19px !important;}
#page15MissionReport .page15-can-do-list span{
  color:#f7fbff !important;
  font-size:19px !important;
  line-height:1.22 !important;
  font-weight:650 !important;
}
#page15MissionReport .page15-can-do-list b{color:#38e3ef !important;}

/* Report list and position journey: preserve cyan/white contrast */
#page15MissionReport .page15-report-label,
#page15MissionReport .page15-report-list span,
#page15MissionReport .page15-position-path span,
#page15MissionReport .page15-position-path em,
#page15MissionReport .page15-final-reflection small,
#page15MissionReport .page15-final-reflection em{
  color:#eef9ff !important;
}
#page15MissionReport .page15-report-list strong,
#page15MissionReport .page15-position-path span:first-child,
#page15MissionReport .page15-position-path span:nth-of-type(2){
  color:#42e8f5 !important;
}
#page15MissionReport .page15-final-reflection{
  border:1px solid rgba(34,211,238,.45) !important;
  background:rgba(3,28,57,.68) !important;
}
#page15MissionReport .page15-final-reflection>strong{color:#f8fdff !important;font-size:20px !important;}
#page15MissionReport .page15-final-reflection [role="group"] button{
  min-height:42px !important;
  color:#f8fdff !important;
  background:rgba(4,37,69,.92) !important;
  border:1px solid rgba(34,211,238,.52) !important;
  font-size:18px !important;
  font-weight:900 !important;
}
#page15MissionReport .page15-final-reflection [role="group"] button.is-selected,
#page15MissionReport .page15-final-reflection [role="group"] button[aria-pressed="true"]{
  color:#062036 !important;
  background:#67e8f9 !important;
  border-color:#a5f3fc !important;
}

/* Reflection bar: one full-width strip, participant lives here only */
#page15MissionReport .page15-reflection-strip{
  left:36px !important;
  right:36px !important;
  top:548px !important;
  height:66px !important;
  grid-template-columns:29% 39% 32% !important;
  padding:6px 14px !important;
  border:1px solid rgba(34,211,238,.68) !important;
  border-radius:10px !important;
  background:linear-gradient(100deg,rgba(3,24,51,.98),rgba(4,43,75,.96),rgba(3,24,51,.98)) !important;
}
#page15MissionReport .page15-reflection-copy .learning-record-button{
  min-height:40px !important;
  color:#f8fdff !important;
  background:rgba(4,37,69,.94) !important;
  border-color:rgba(34,211,238,.58) !important;
  font-size:16px !important;
}
#page15MissionReport .page15-reflection-center .page15-skills-status{
  color:#facc15 !important;
  font-size:20px !important;
}
#page15MissionReport .page15-reflection-center>span{
  color:#f8fdff !important;
  font-size:14px !important;
}
#page15MissionReport .page15-participant--reflection label{
  color:#facc15 !important;
  font-size:15px !important;
}
#page15MissionReport .page15-participant--reflection input{
  height:40px !important;
  border:2px solid rgba(250,204,21,.85) !important;
  background:rgba(3,25,49,.96) !important;
  color:#f8fdff !important;
  font-size:16px !important;
}

/* Three bottom cards: same width ratios as A/B/C and same horizontal line. */
#page15MissionReport .page15-bottom-system{
  top:624px !important;
  bottom:auto !important;
  left:36px !important;
  right:36px !important;
  height:206px !important;
  grid-template-columns:31fr 31fr 38fr !important;
  column-gap:12px !important;
  overflow:visible !important;
  border:0 !important;
  background:transparent !important;
}
#page15MissionReport .page15-bottom-system>div{
  height:206px !important;
  min-height:206px !important;
  padding:10px 14px !important;
  border:1px solid rgba(34,211,238,.60) !important;
  border-radius:12px !important;
  background:linear-gradient(145deg,rgba(3,24,52,.98),rgba(5,42,76,.95)) !important;
  box-shadow:inset 0 0 26px rgba(34,211,238,.05),0 0 13px rgba(34,211,238,.05) !important;
  color:#f8fdff !important;
  overflow:hidden !important;
  opacity:1 !important;
}
#page15MissionReport .page15-nova-zone{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}
#page15MissionReport .page15-nova-core{
  flex:0 0 144px !important;
  width:144px !important;
  height:184px !important;
}
#page15MissionReport .page15-nova-core .page3-nova-core{transform:scale(.46) !important;}
#page15MissionReport .page15-nova-copy>strong,
#page15MissionReport .page15-map-zone>small,
#page15MissionReport .page15-next-mission>small,
#page15MissionReport .page15-next-mission>strong,
#page15MissionReport .page15-next-mission h3,
#page15MissionReport .page15-map>strong,
#page15MissionReport .page15-map-zone>p strong{
  color:#42e8f5 !important;
}
#page15MissionReport .page15-nova-copy>p,
#page15MissionReport .page15-map-zone>p,
#page15MissionReport .page15-next-mission>p,
#page15MissionReport .page15-next-mission>em,
#page15MissionReport .page15-map,
#page15MissionReport .page15-map>b,
#page15MissionReport .page15-map-zone>p b{
  color:#f8fdff !important;
}
#page15MissionReport .page15-map>div span,
#page15MissionReport .page15-next-mission>div span{
  color:#67e8f9 !important;
  background:rgba(3,28,57,.90) !important;
  border:1px solid rgba(34,211,238,.38) !important;
}
#page15MissionReport .page15-next-mission{opacity:.78 !important;}
#page15MissionReport .page15-bottom-system.is-complete .page15-next-mission{opacity:1 !important;}

/* Keep completion banner out of the approved static composition. */
#page15MissionReport .page15-complete-banner{
  bottom:214px !important;
}

@media(max-width:1200px){
  #courseReveal > .slides > section#page15MissionReport.m01-p25-theme{padding-left:24px !important;padding-right:24px !important;}
  #page15MissionReport .page15-reflection-strip{left:24px !important;right:24px !important;}
  #page15MissionReport .page15-bottom-system{left:24px !important;right:24px !important;}
}

/* Page 16 Step 4 — shorten and vertically center the three bottom cards. */
#page15MissionReport .page15-bottom-system{
  top:654px !important;
  height:176px !important;
  align-items:center !important;
}
#page15MissionReport .page15-bottom-system > .page15-nova-zone,
#page15MissionReport .page15-bottom-system > .page15-map-zone,
#page15MissionReport .page15-bottom-system > .page15-next-mission{
  height:176px !important;
  min-height:176px !important;
  box-sizing:border-box !important;
  align-self:center !important;
  transform:none !important;
}
#page15MissionReport .page15-nova-core{
  height:158px !important;
}

/* Page 16 Step 5 corrected — keep the approved bottom edge fixed; grow all three cards upward only. */
#page15MissionReport .page15-bottom-system{
  top:626px !important;
  height:204px !important;
  align-items:stretch !important;
}
#page15MissionReport .page15-bottom-system > .page15-nova-zone,
#page15MissionReport .page15-bottom-system > .page15-map-zone,
#page15MissionReport .page15-bottom-system > .page15-next-mission{
  height:204px !important;
  min-height:204px !important;
  max-height:204px !important;
  align-self:stretch !important;
  box-sizing:border-box !important;
  transform:none !important;
}
#page15MissionReport .page15-nova-core{height:184px !important;}
#page15MissionReport .page15-bottom-system.is-complete > .page15-nova-zone,
#page15MissionReport .page15-bottom-system.is-complete > .page15-map-zone,
#page15MissionReport .page15-bottom-system.is-complete > .page15-next-mission{
  height:204px !important;
  min-height:204px !important;
  max-height:204px !important;
  align-self:stretch !important;
}

/* =========================================================
   PAGE 16 — BOTTOM REPORT ROW GEOMETRY FIX
   Keep the approved lower edge fixed. The parent dark backdrop
   and all three cards share the same height and bottom edge.
   Extra room is added upward only, including completed state.
   ========================================================= */
#page15MissionReport .page15-bottom-system{
  bottom:18px !important;
  top:auto !important;
  height:246px !important;
  min-height:246px !important;
  max-height:246px !important;
  align-items:stretch !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  border:1px solid rgba(34,211,238,.22) !important;
  border-radius:14px !important;
  background:linear-gradient(145deg,rgba(2,18,43,.98),rgba(4,32,61,.97)) !important;
}
#page15MissionReport .page15-bottom-system > .page15-nova-zone,
#page15MissionReport .page15-bottom-system > .page15-map-zone,
#page15MissionReport .page15-bottom-system > .page15-next-mission,
#page15MissionReport .page15-bottom-system.is-complete > .page15-nova-zone,
#page15MissionReport .page15-bottom-system.is-complete > .page15-map-zone,
#page15MissionReport .page15-bottom-system.is-complete > .page15-next-mission{
  height:246px !important;
  min-height:246px !important;
  max-height:246px !important;
  align-self:stretch !important;
  box-sizing:border-box !important;
  transform:none !important;
  margin:0 !important;
  overflow:hidden !important;
  background:linear-gradient(145deg,rgba(3,24,52,.99),rgba(5,42,76,.97)) !important;
}
#page15MissionReport .page15-nova-zone{transform:none !important;}
#page15MissionReport .page15-nova-core{height:224px !important;}
#page15MissionReport .page15-nova-copy{height:auto !important;max-height:224px !important;overflow:hidden !important;}
#page15MissionReport .page15-nova-complete span{line-height:1.28 !important;}

/* Page 16 Step 6 — align reflection strip to A/C boundaries, nudge strip down, A/B/C up. */
#page15MissionReport .page15-reflection-strip{
  left:60px !important;
  right:60px !important;
  top:566px !important;
}
#page15MissionReport .page15-main-grid{
  transform:translateY(-8px) !important;
}
@media(max-width:1200px){
  #page15MissionReport .page15-reflection-strip{
    left:48px !important;
    right:48px !important;
  }
}

/* Page 16 — compact the B report rows without changing the panel layout. */
#page15MissionReport .page15-report-list{
  gap:2px !important;
}
#page15MissionReport .page15-report-list > span{
  min-height:28px !important;
  padding:3px 9px !important;
  line-height:1.05 !important;
}
