/* Bible Lab Alpha v.02 - Podium final dedupe / full-width layout v7 */
html.bl-podium-hardfix-root,
html.bl-podium-hardfix-root body{
  max-width:none!important;
  overflow-x:hidden!important;
}

body.bl-podium-hardfix-active .bl-podium-fill-ancestor,
body.bl-podium-hardfix-active #view-podium .bl-podium-inner-fill-ancestor{
  max-width:none!important;
  min-width:0!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  border-left:0!important;
  border-right:0!important;
  box-sizing:border-box!important;
}

body.bl-podium-hardfix-active #view-podium.bl-podium-hardfix-view{
  width:100vw!important;
  max-width:100vw!important;
  min-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
  box-sizing:border-box!important;
  overflow-x:hidden!important;
}

body.bl-podium-hardfix-active #view-podium.bl-podium-hardfix-view > *,
body.bl-podium-hardfix-active #view-podium .outer-board,
body.bl-podium-hardfix-active #view-podium .inner-board,
body.bl-podium-hardfix-active #view-podium #pdmBody{
  max-width:none!important;
  box-sizing:border-box!important;
}
body.bl-podium-hardfix-active #view-podium .outer-board,
body.bl-podium-hardfix-active #view-podium .inner-board{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* One and only Podium top row. Keep a deliberate safe inset from both screen edges. */
body.bl-podium-hardfix-active #blPodiumUnifiedHeader{
  width:100%!important;
  min-height:48px!important;
  height:48px!important;
  padding:6px 24px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  border:0!important;
  border-bottom:1px solid rgba(39,52,46,.10)!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fbfaf7!important;
  box-sizing:border-box!important;
  position:relative!important;
  z-index:10!important;
}
body.bl-podium-hardfix-active #blPodiumUnifiedHeader .bl-podium-unified-left,
body.bl-podium-hardfix-active #blPodiumUnifiedHeader .bl-podium-unified-nav{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
}
body.bl-podium-hardfix-active #blPodiumUnifiedHeader .bl-podium-unified-title{
  margin:0!important;
  padding:0!important;
  font-family:var(--sans,'Pretendard',system-ui,sans-serif)!important;
  font-size:17px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.04em!important;
  color:var(--tx,#17172c)!important;
  white-space:nowrap!important;
}
body.bl-podium-hardfix-active #blPodiumUnifiedHeader .bl-podium-unified-drive,
body.bl-podium-hardfix-active #blPodiumUnifiedHeader [data-bl-hard-nav]{
  appearance:none!important;
  -webkit-appearance:none!important;
  height:34px!important;
  min-height:34px!important;
  padding:0 12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  border:1px solid rgba(28,107,90,.20)!important;
  border-radius:999px!important;
  background:rgba(28,107,90,.045)!important;
  color:var(--primary,#1c6b5a)!important;
  box-shadow:none!important;
  font:750 12px/1 var(--sans,'Pretendard',system-ui,sans-serif)!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
body.bl-podium-hardfix-active #blPodiumUnifiedHeader .bl-hard-drive-dot{
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:#a7aeab!important;
  box-shadow:none!important;
  flex:0 0 7px!important;
}
body.bl-podium-hardfix-active #blPodiumUnifiedHeader.is-drive-connected .bl-hard-drive-dot{
  background:#29a56b!important;
  box-shadow:0 0 0 3px rgba(41,165,107,.13)!important;
}

/* All old Podium/Drive header structures before pdmBody are forbidden. */
body.bl-podium-hardfix-active #view-podium .bl-podium-obsolete-drive-row,
body.bl-podium-hardfix-active #view-podium .bl-podium-obsolete-divider,
body.bl-podium-hardfix-active #view-podium .bl-podium-prebody-hidden,
body.bl-podium-hardfix-active #view-podium .bl-podium-duplicate-title-hidden,
body.bl-podium-hardfix-active #view-podium .bl-podium-legacy-header-hidden,
body.bl-podium-hardfix-active #view-podium .bl-podium-legacy-drive-row-hidden,
body.bl-podium-hardfix-active #view-podium .bl-podium-force-hidden,
body.bl-podium-hardfix-active #view-podium #blPodiumDriveCompact,
body.bl-podium-hardfix-active #view-podium .bl-podium-drive-hero-original,
body.bl-podium-hardfix-active #view-podium .bl-podium-drive-settings{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}

/* Podium content: no nested card/gutter effect. Only a small safe edge remains. */
body.bl-podium-hardfix-active #view-podium #pdmBody.bl-podium-content-wide{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:6px 8px 20px!important;
  box-sizing:border-box!important;
}
body.bl-podium-hardfix-active #view-podium .bl-podium-content-shell,
body.bl-podium-hardfix-active #view-podium #pdmBody > *{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
body.bl-podium-hardfix-active #view-podium .bl-podium-main-board-wide{
  width:calc(100% - 12px)!important;
  max-width:none!important;
  margin-left:6px!important;
  margin-right:6px!important;
  box-sizing:border-box!important;
}

@media (max-width:520px){
  body.bl-podium-hardfix-active #blPodiumUnifiedHeader{
    min-height:46px!important;
    height:46px!important;
    padding:6px 16px!important;
    gap:7px!important;
  }
  body.bl-podium-hardfix-active #blPodiumUnifiedHeader .bl-podium-unified-left,
  body.bl-podium-hardfix-active #blPodiumUnifiedHeader .bl-podium-unified-nav{gap:5px!important;}
  body.bl-podium-hardfix-active #blPodiumUnifiedHeader .bl-podium-unified-title{font-size:16px!important;}
  body.bl-podium-hardfix-active #blPodiumUnifiedHeader .bl-podium-unified-drive,
  body.bl-podium-hardfix-active #blPodiumUnifiedHeader [data-bl-hard-nav]{
    height:32px!important;
    min-height:32px!important;
    padding:0 9px!important;
    font-size:11.5px!important;
  }
  body.bl-podium-hardfix-active #view-podium #pdmBody.bl-podium-content-wide{
    padding-left:4px!important;
    padding-right:4px!important;
  }
  body.bl-podium-hardfix-active #view-podium .bl-podium-main-board-wide{
    width:calc(100% - 8px)!important;
    margin-left:4px!important;
    margin-right:4px!important;
  }
}

@media (min-width:521px) and (max-width:1800px){
  body.bl-podium-hardfix-active #blPodiumUnifiedHeader{
    padding-left:24px!important;
    padding-right:24px!important;
  }
  body.bl-podium-hardfix-active #view-podium #pdmBody.bl-podium-content-wide{
    padding-left:6px!important;
    padding-right:6px!important;
  }
}
