/* Mobile layout audit, 2 November 2026. Keep content visible rather than hiding overflow. */
@media (max-width:650px){
  .header-inner{display:grid!important;grid-template-columns:82px minmax(0,1fr) 44px!important;gap:8px!important;padding:8px 10px!important;align-items:center!important;min-width:0!important}
  .header-inner>.logo{width:82px!important;min-width:0!important}
  .header-inner>.logo img{width:100%!important;height:auto!important}
  .header-inner>.header-book{min-width:0!important;max-width:100%!important;width:auto!important;padding:10px 7px!important;font-size:12px!important;line-height:1.3!important;white-space:normal!important;text-align:center!important;justify-content:center!important}
  .header-inner>.header-book>span{display:none!important}
  .header-inner>.mobile-nav{min-width:0!important;width:44px!important;margin:0!important;justify-self:end!important}
  .mobile-nav>summary{padding:8px 0!important;font-size:12px!important;line-height:1.2!important;white-space:normal!important;text-align:center!important}
  .mobile-nav>summary>span{display:block!important;font-size:18px!important;line-height:1.1!important}
  .mobile-nav[open]>nav{position:absolute!important;right:0!important;left:auto!important;width:min(280px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;box-sizing:border-box!important;max-height:65vh;overflow-y:auto}
  .conversation-welcome{grid-template-columns:minmax(0,1fr)!important;padding:12px!important;min-width:0!important;max-width:100%!important}
  .conversation-welcome>*,.conversation-copy,.conversation-input-row,.conversation-input-row input,.conversation-input-row button,.repairs-callback-grid>*{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
  .conversation-copy{padding:22px 14px!important;overflow-wrap:anywhere}
  .conversation-input-row input{width:100%!important}
  .clinician-profile,.clinician-profile-copy,.clinician-profile li,.builder,.summary,#stage{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
  .clinician-profile-copy{overflow-wrap:break-word}
  #stage *, .framework-recommendation, .framework-benefit-grid, .framework-benefit-card, .framework-benefit-card>div{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow-wrap:break-word}
  .framework-benefit-grid{grid-template-columns:minmax(0,1fr)!important}
  .pricing-builder-section>.about-wrap{width:100%!important;max-width:100%!important;padding-inline:12px!important;box-sizing:border-box!important}
  .repairs-callback-grid{grid-template-columns:minmax(0,1fr)!important}
  .repairs-help-copy,.repairs-help-photo,.repairs-help-steps,.repairs-help-steps>li,.repairs-help-steps>li>div{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
  .repairs-help-photo{grid-template-columns:minmax(0,100px) minmax(0,1fr)!important}
  .repairs-help-photo img{max-width:100%!important}
  .repairs-help-phone a{white-space:normal!important;overflow-wrap:anywhere}
  main a[href^="mailto:"],footer a[href^="mailto:"]{overflow-wrap:anywhere;word-break:normal}
  .journal-prose,.journal-reader,.journal-card,.journal-card h3,.journal-card p{min-width:0;overflow-wrap:break-word}
  .cdc-thumbnail-face{min-width:0!important;max-width:100%!important;overflow:hidden!important}
  .cdc-video-caption{max-width:100%!important;box-sizing:border-box!important;overflow-wrap:break-word}
}
@media(max-width:400px){.clinician-profile,.framework-benefit-card{grid-template-columns:minmax(0,1fr)!important}.clinician-profile-image{height:240px!important;min-height:0!important}.clinician-profile-image img{width:100%;height:100%;object-fit:cover;object-position:center 20%}}
