/* Keep the footer outside the opening viewport, including short quiz states. */
.lwu-page-content{display:contents}
@media (max-width:1024px),(hover:none) and (pointer:coarse){
  .lwu-page-content{display:block;min-height:calc(100vh + 1px);min-height:calc(100dvh + 1px)}
  .lwu-quiz-content{display:flex;flex-direction:column;flex:1}
}
/* Tablets and landscape phones need the same accessible action bar as phones. */
@media (min-width:720px) and (max-width:1024px),(min-width:720px) and (hover:none) and (pointer:coarse){
  body.quiz-has-actions,body.quiz-result-screen{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
  body.quiz-has-actions #app [data-pick]{scroll-margin-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
  .lwu-quiz-content .quiz-actions{position:fixed;inset:auto 0 0;z-index:20;display:block;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));background:#FDF1F5;border-top:1px solid rgba(208,16,92,.12);box-shadow:0 -4px 20px rgba(69,17,36,.08)}
  #app .quiz-actions [data-next]{display:block;max-width:580px;min-height:52px;margin:0 auto}
  .lwu-quiz-content #stickyRes{position:fixed!important;left:0;right:0;bottom:0;z-index:20!important;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px))!important}
}
