/* 321 PRAY V79 — ONE-SCREEN HOME LOCK
   Goal: one document viewport on phone/tablet/desktop while preserving
   Scripture + Today as the only homepage content below the compact header. */

html:has(body.book-heaven.v70-living-heaven[data-page="launcher"]),
body.book-heaven.v70-living-heaven[data-page="launcher"]{
  height:var(--v79-vh,100dvh)!important;
  min-height:0!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
body.book-heaven.v70-living-heaven[data-page="launcher"]{
  display:flex!important;
  flex-direction:column!important;
}

/* Hard remove every old homepage section. This also prevents legacy carousel
   images/cards from floating over the new home on portrait devices. */
body.book-heaven.v70-living-heaven[data-page="launcher"] .launcher-page > :not(.v76-home-split),
body.book-heaven.v70-living-heaven[data-page="launcher"] .celestial-footer,
body.book-heaven.v70-living-heaven[data-page="launcher"] .cyber-statusbar,
body.book-heaven.v70-living-heaven[data-page="launcher"] .rotate-lock,
body.book-heaven.v70-living-heaven[data-page="launcher"] .rotate-device-gate{
  display:none!important;
}

/* Compact, predictable header. */
body.book-heaven.v70-living-heaven[data-page="launcher"] .header.v26-header{
  flex:0 0 auto!important;
  min-height:0!important;
  height:auto!important;
  padding:max(6px,env(safe-area-inset-top)) clamp(10px,2vw,20px) 6px!important;
  margin:0!important;
  box-sizing:border-box!important;
  position:relative!important;
  z-index:50!important;
}
body.book-heaven.v70-living-heaven[data-page="launcher"] .header.v26-header .brand.v26-brand{
  min-height:38px!important;
}
body.book-heaven.v70-living-heaven[data-page="launcher"] .header.v26-header .brand-words strong{
  font-size:clamp(.9rem,2.7vw,1.18rem)!important;
  line-height:1!important;
}
body.book-heaven.v70-living-heaven[data-page="launcher"] .header.v26-header .brand-words small{
  font-size:clamp(.43rem,1.35vw,.58rem)!important;
  line-height:1!important;
}
body.book-heaven.v70-living-heaven[data-page="launcher"] .header.v26-header .v52-nav>[data-v52-open="explore"]{
  min-height:36px!important;
  min-width:78px!important;
  padding:5px 9px!important;
  border-radius:14px!important;
}
body.book-heaven.v70-living-heaven[data-page="launcher"] .share-top.v26-heart{
  width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
}

/* The launcher owns all remaining visible height. */
body.book-heaven.v70-living-heaven[data-page="launcher"] .celestial-page-panel.launcher-panel{
  flex:1 1 auto!important;
  height:auto!important;
  min-height:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.book-heaven.v70-living-heaven[data-page="launcher"] .launcher-page{
  height:100%!important;
  min-height:0!important;
  width:100%!important;
  margin:0!important;
  padding:clamp(3px,.7vh,7px) 0 max(4px,env(safe-area-inset-bottom))!important;
  display:block!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-home-split{
  width:min(1320px,97vw)!important;
  height:100%!important;
  min-height:0!important;
  margin:0 auto!important;
  gap:clamp(6px,1vw,12px)!important;
  align-items:stretch!important;
  overflow:hidden!important;
}
body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-home-panel{
  min-height:0!important;
  height:100%!important;
  border-radius:clamp(16px,2.2vw,28px)!important;
}

/* Use space for content, not decoration. */
body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-home-head{
  padding:clamp(7px,1.2vh,13px) clamp(10px,1.5vw,18px) 3px!important;
  gap:8px!important;
}
body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-home-eyebrow{
  font-size:clamp(.48rem,1.2vh,.62rem)!important;
  margin-bottom:2px!important;
}
body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-home-title{
  font-size:clamp(1rem,2.3vh,1.42rem)!important;
}
body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-home-badge{
  font-size:clamp(.47rem,1.05vh,.58rem)!important;
  padding:5px 8px!important;
}
body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-home-hint{
  display:none!important;
}

body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-quote-stage{
  padding:2px clamp(12px,2.4vw,30px)!important;
  overflow:hidden!important;
}
body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-quote-stage blockquote{
  font-size:clamp(1rem,3.05vh,2rem)!important;
  line-height:1.13!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
}
body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-quote-stage cite{
  margin-top:clamp(4px,.7vh,7px)!important;
  font-size:clamp(.62rem,1.55vh,.82rem)!important;
}
body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-quote-position{
  margin-top:3px!important;
  font-size:clamp(.46rem,1.05vh,.56rem)!important;
}

body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-home-actions{
  gap:5px!important;
  padding:4px clamp(7px,1.2vw,13px) clamp(5px,.8vh,8px)!important;
}
body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-home-actions button,
body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-home-actions a{
  min-height:clamp(29px,4.6vh,38px)!important;
  border-radius:clamp(9px,1.2vw,13px)!important;
  padding:4px 5px!important;
  font-size:clamp(.51rem,1.35vh,.65rem)!important;
}

body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-today-body{
  padding:0 clamp(10px,2vw,22px) 2px!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
}
body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-today-date{
  font-size:clamp(.49rem,1.2vh,.61rem)!important;
  margin:0 0 3px!important;
}
body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-today-ref{
  font-size:clamp(.52rem,1.25vh,.65rem)!important;
  padding:4px 7px!important;
  margin-bottom:4px!important;
}
body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-today-reflection{
  font-size:clamp(.74rem,2.05vh,1.02rem)!important;
  line-height:1.22!important;
  margin-bottom:4px!important;
}
body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-prayer-label{
  font-size:clamp(.46rem,1.05vh,.55rem)!important;
  margin:3px 0 2px!important;
}
body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-today-prayer{
  font-size:clamp(.64rem,1.75vh,.88rem)!important;
  line-height:1.24!important;
}
body.book-heaven.v70-living-heaven[data-page="launcher"] .v77-today-nav{
  gap:4px!important;
  padding:3px clamp(7px,1.2vw,13px) 0!important;
}
body.book-heaven.v70-living-heaven[data-page="launcher"] .v77-today-nav button{
  min-height:clamp(27px,4.2vh,34px)!important;
  border-radius:9px!important;
  padding:3px 4px!important;
  font-size:clamp(.48rem,1.2vh,.59rem)!important;
}
body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-today-actions{
  padding-top:3px!important;
}

/* Portrait: two true half-height panels inside the available screen. */
@media (orientation:portrait){
  body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-home-split{
    grid-template-columns:1fr!important;
    grid-template-rows:minmax(0,1fr) minmax(0,1fr)!important;
    width:min(97vw,680px)!important;
  }
}

/* Landscape/tablet/desktop: side by side, one screen. */
@media (orientation:landscape){
  body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-home-split{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:1fr!important;
  }
}

/* Very short screens: remove secondary labels/badges before shrinking prayer text too far. */
@media (max-height:690px){
  body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-home-badge{display:none!important}
  body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-home-eyebrow{display:none!important}
  body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-home-head{padding-top:5px!important}
}
@media (max-height:590px){
  body.book-heaven.v70-living-heaven[data-page="launcher"] .brand-words small{display:none!important}
  body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-today-date{display:none!important}
  body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-today-ref{margin-bottom:2px!important}
  body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-home-actions button,
  body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-home-actions a,
  body.book-heaven.v70-living-heaven[data-page="launcher"] .v77-today-nav button{min-height:25px!important}
}

/* Dynamic density helpers added by v79-one-screen-home.js. */
body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-quotes.v79-tight .v76-quote-stage blockquote{font-size:clamp(.84rem,2.35vh,1.45rem)!important}
body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-today.v79-tight .v76-today-reflection{font-size:clamp(.66rem,1.7vh,.88rem)!important;line-height:1.16!important}
body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-today.v79-tight .v76-today-prayer{font-size:clamp(.58rem,1.46vh,.76rem)!important;line-height:1.17!important}
body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-today.v79-tight .v76-today-ref{padding:3px 6px!important;margin-bottom:2px!important}
body.book-heaven.v70-living-heaven[data-page="launcher"] .v76-today.v79-tight .v76-prayer-label{margin:2px 0 1px!important}

/* Explore must still sit above the one-screen lock. */
body.book-heaven.v70-living-heaven[data-page="launcher"] .v52-menu-backdrop:not([hidden]){
  position:fixed!important;inset:0!important;z-index:2147483000!important;
}
body.book-heaven.v70-living-heaven[data-page="launcher"] .v52-menu-backdrop:not([hidden]) .v52-menu-panel:not([hidden]){
  z-index:2147483001!important;
}
