/* Cache-isolated mobile questionnaire layout. */
.back-mobile{display:none}
@media (max-width:760px){
  .survey-modal{width:100%!important;height:100dvh!important;max-width:none!important;max-height:100dvh!important;margin:0!important;border-radius:0!important}
  .survey-shell{grid-template-rows:auto 4px auto minmax(0,1fr)!important;overflow:hidden!important}
  .survey-header{min-height:64px!important;padding:8px 10px!important;gap:8px!important;grid-template-columns:minmax(0,1fr) 72px!important}
  .survey-brand{display:none!important}
  .survey-intro strong{font-size:19px!important;line-height:1.1!important}
  .survey-intro small{font-size:8px!important;letter-spacing:.05em!important}
  .survey-close{width:72px!important;min-width:72px!important;height:38px!important;padding:0 10px!important;border-radius:999px!important;font-size:12px!important;font-weight:800!important}.survey-close .close-desktop{display:none}.survey-close .back-mobile{display:inline}
  .survey-journey{padding:4px 7px 0!important;gap:4px!important}
  .journey-chip{min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:6px 3px!important;border-radius:9px!important;box-shadow:none!important}
  .journey-chip>span,.journey-chip small,.journey-line{display:none!important}
  .journey-chip strong{font-size:10px!important;line-height:1.1!important}
  .survey-frame-wrap{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:32px minmax(0,1fr)!important;min-height:0!important;margin:6px 7px 0!important;padding:2px!important;overflow:hidden!important}
  .survey-memory-rail{display:flex!important;align-items:center!important;min-height:0!important;height:32px!important;padding:4px 10px!important;background:linear-gradient(90deg,#07364a,#08799e)!important}
  .memory-orb,.memory-points{display:none!important}
  .survey-memory-rail p{margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:10px!important;line-height:1.2!important}
  .survey-memory-rail p b{display:inline!important;font-size:11px!important}
  .survey-form-stage{min-height:0!important;grid-template-rows:30px minmax(0,1fr)!important}
  .survey-frame-label{height:30px!important;padding:0 10px!important;font-size:12px!important}
  .survey-iframe-stage,.survey-iframe-stage iframe{min-height:0!important;height:100%!important}
  .survey-footer{display:none!important}
}
