/* Local corrections found by reading the rendered pages. Projector styles stay intact. */
.mobile-cell-content { display:contents; }
@media screen and (min-width:769px) {
  .module-section :is(#m2-day-1,#m2-day-2,#m2-day-3,#m2-day-4,#m2-day-5,#m2-day-6) .slide-header { padding-top:18px; padding-bottom:14px; }
  .module-section :is(#m2-day-1,#m2-day-2,#m2-day-3,#m2-day-4,#m2-day-5,#m2-day-6) .slide-body { gap:8px; padding-top:14px; padding-bottom:16px; }
  .module-section #m2-day-2 .pw-day-story-kicker { padding-top:8px; padding-bottom:8px; }
  .module-section #m2-day-2 .pw-day-story { gap:10px; }
  .module-section #m2-s13 .slide-body { height:auto!important; flex:1 1 auto; }
  .module-section #m7-s12 .slide-body { gap:6px; padding-top:12px; }
  .module-section #m7-s12 .compare-table { margin:0; }
  .module-section #m7-s12 .compare-table td,
  .module-section #m7-s12 .compare-table th { padding:5px 10px; line-height:1.4; }
  .module-section #m7-s12 .callout { margin:4px 0 0!important; padding:8px 14px; }
  .module-section #m7-s12 .link-row { margin:4px 0 0!important; }
  .module-section #m7-s11 .slide-body { gap:6px; padding-top:12px; }
  .module-section #m7-s11 .compare-table { margin:0; }
  .module-section #m7-s11 .compare-table td { padding:7px 10px; }
  .module-section #m7-s11 .three-col { margin:0; }
  .module-section #m7-s11 .info-card { padding:12px; }
  .module-section #m7-s11 .callout { margin:4px 0 0!important; padding:8px 14px; }
}
@media screen and (max-width:768px) {
  #m5-s6 .m5-question-matrix > div:nth-child(n+6) { font-size:14px!important; line-height:1.6!important; }
  #m5-s6 .m5-question-matrix b, #m5-s6 .m5-question-matrix span { font-size:14px!important; line-height:1.6!important; }
  #m5-s6 .m5-question-matrix > div:nth-child(5n+6) { background:#eaf1ff!important; border-top:2px solid #b6cbea; }
  #m5-s6 .m5-question-matrix > div[data-mobile-role]::before { content:attr(data-mobile-role); display:block; color:#17376f; font-size:13px; font-weight:800; margin-bottom:7px; }
  #m5-s6 .m5-question-output { grid-template-columns:1fr!important; }
  .mobile-cell-content { display:block; min-width:0; }
  #m0-s3 .m0-process-banner { display:flex!important; flex-direction:column; align-items:flex-start; gap:8px; }
  #m0-s3 .m0-process-banner strong { width:100%; }
  #m0-s3 .m0-process-chain { display:flex!important; flex-direction:column; gap:8px; }
  #m0-s3 .m0-process-chain article { min-height:0!important; width:100%; padding:16px!important; }
  #m0-s3 .m0-process-chain article p { width:100%; }
  #m0-s3 .m0-process-chain > i { align-self:center; transform:rotate(90deg); }
  #m0-s3 .m0-process-roles { display:grid!important; grid-template-columns:1fr!important; gap:6px; }
  #m0-s3 .m0-process-course-bridge { display:flex!important; flex-wrap:wrap; gap:8px; justify-content:center; }
  #m2-s5 .identity-orbit { grid-template-columns:1fr!important; }
  #m5-s13 .slide-body { display:flex!important; flex-direction:column!important; align-items:stretch!important; padding:12px 16px 24px!important; gap:12px; }
  #m5-s13 .chapter-path, #m5-s13 .m5-workshop { width:100%; flex:none; }
  #m5-s13 .m5-workshop { grid-template-columns:1fr!important; }
  #m5-s13 .m5-workshop .route-step { grid-template-columns:32px minmax(0,1fr); }
  #m5-s10 .slide-body { padding-left:16px!important; padding-right:16px!important; }
  #m7 .three-col { grid-template-columns:1fr!important; }
  #m5-s10 .m5-mapping, #m7 .compare-table { display:block!important; width:100%!important; }
  #m5-s10 .m5-mapping thead, #m7 .compare-table thead { display:none!important; }
  #m5-s10 .m5-mapping tbody, #m7 .compare-table tbody { display:block!important; }
  #m5-s10 .m5-mapping tr, #m7 .compare-table tr { display:block!important; margin:0 0 12px; border:1px solid #d6e3f7; border-radius:8px; overflow:hidden; }
  #m5-s10 .m5-mapping td, #m7 .compare-table td { display:grid!important; grid-template-columns:86px minmax(0,1fr)!important; gap:10px; width:auto!important; padding:10px 12px!important; font-size:14px!important; line-height:1.55!important; text-align:left; border:0; border-bottom:1px solid #e6edf7; }
  #m5-s10 .m5-mapping td::before, #m7 .compare-table td::before { content:attr(data-mobile-label)!important; position:static!important; width:auto!important; color:#17376f; font-size:12px!important; font-weight:700; }
}
