body.hca-app-page{background:#F5F1E8 url('https://myharvestbible.church/wp-content/uploads/2026/04/background.png') repeat top center!important;margin:0!important;padding:0!important}body.hca-app-page .entry-content,body.hca-app-page .site-main,body.hca-app-page .content-area,body.hca-app-page article,body.hca-app-page .page-content{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}.hca-app,.hca-app *{box-sizing:border-box}.hca-app{--brown:#5A4630;--gold:#C89A45;--cream:#F5F1E8;color:#24190f;background:transparent!important;min-height:100vh;font-family:Nunito,Arial,sans-serif;width:100%;overflow-x:hidden}.hca-app a{text-decoration:none!important}.hca-topbar{width:100%;min-height:86px;background:#fffdfa;display:flex;align-items:center;gap:14px;padding:14px clamp(16px,4vw,48px);box-shadow:0 6px 18px rgba(0,0,0,.10);position:relative;z-index:5}.hca-menu-btn{border:0;background:transparent;color:var(--brown);font-size:34px;line-height:1;min-width:46px;min-height:46px;cursor:pointer}.hca-myharvest-btn{min-height:58px;border:2px solid var(--gold);border-radius:14px;padding:10px 20px;color:var(--brown)!important;background:#fffdfa;display:flex;align-items:center;justify-content:center;gap:12px;font-size:clamp(17px,4.5vw,25px);font-weight:800;flex:1 1 auto;max-width:390px}.hca-socials{margin-left:auto;display:flex;gap:12px;align-items:center}.hca-social{width:58px;height:58px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff!important;font-weight:900;font-size:30px;box-shadow:0 5px 14px rgba(0,0,0,.18)}.hca-fb{background:#4267B2}.hca-yt{background:#df1616;font-size:24px}.hca-hero{width:100%;min-height:300px;background:linear-gradient(180deg,#f2eddf 0%,#9b8d7b 54%,#5A4630 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:36px 18px 42px}.hca-logo-word{color:#1c130d;line-height:.85;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(64px,17vw,130px);font-weight:700;letter-spacing:-4px}.hca-logo-word small{display:block;color:#1c130d;font-family:Raleway,Arial,sans-serif;font-size:clamp(25px,7vw,50px);font-weight:500;letter-spacing:0;margin-top:8px}.hca-hero p{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:700;font-size:clamp(24px,6vw,38px);margin:28px 0 0}.hca-hero p+p{margin-top:18px}.hca-main{width:100%;max-width:980px;margin:0 auto;padding:42px clamp(16px,5vw,48px) 54px}.hca-section-picker h1,.hca-section-hero h1{font-family:"Cormorant Garamond",Georgia,serif;color:var(--brown);font-weight:700;font-size:clamp(36px,9vw,56px);line-height:1.05;margin:0 0 28px;position:relative;padding-left:26px}.hca-section-picker h1:before{content:"";position:absolute;left:0;top:-6px;bottom:-6px;width:5px;border-radius:999px;background:var(--gold)}.hca-section-list,.hca-single-column{display:grid;grid-template-columns:1fr;gap:20px;width:100%}.hca-section-tile,.hca-card{width:100%;min-height:112px;border:2px solid rgba(90,70,48,.16);border-radius:20px;background:rgba(255,253,247,.82);box-shadow:0 6px 18px rgba(43,31,21,.08);display:flex;align-items:center;gap:22px;padding:18px 22px;color:#21160f!important}.hca-section-tile{min-height:130px}.hca-tile-icon,.hca-card-icon,.hca-section-icon{flex:0 0 auto;width:78px;height:78px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#eee6d4;border:1px solid rgba(90,70,48,.18);box-shadow:inset 0 0 0 2px rgba(255,255,255,.55);font-size:40px}.hca-tile-copy{flex:1;min-width:0}.hca-tile-copy strong{display:block;color:var(--brown);font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;font-size:clamp(34px,8vw,48px);line-height:1;margin-bottom:6px}.hca-tile-copy small,.hca-card p,.hca-section-hero p{display:block;font-size:clamp(19px,4.7vw,25px);line-height:1.3;color:#21160f}.hca-chevron{color:var(--gold);font-size:56px;line-height:1;font-weight:300}.hca-back{display:inline-flex;align-items:center;justify-content:center;min-height:46px;background:var(--brown);color:#fff!important;padding:10px 18px;border-radius:999px;font-weight:800;margin-bottom:26px}.hca-section-hero{width:100%;border-radius:22px;padding:26px;display:flex;align-items:center;gap:22px;color:#fff;margin-bottom:24px;background:linear-gradient(135deg,#5A4630 0%,#8a672d 55%,#d0a23f 100%);box-shadow:0 10px 28px rgba(0,0,0,.16)}.hca-section-hero h1{color:#fff;padding-left:0;margin:0 0 8px}.hca-section-hero p{color:#fff;margin:0}.hca-section-hero .hca-section-icon{width:86px;height:86px;font-size:42px}.hca-card{align-items:stretch;flex-direction:column;min-height:auto}.hca-card .hca-card-icon{width:70px;height:70px;font-size:34px}.hca-card-copy{width:100%}.hca-card h2{margin:0 0 8px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(34px,8vw,46px);line-height:1.02;color:var(--brown)}.hca-card p{margin:0}.hca-card-button,.hca-search button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;border-radius:999px;padding:12px 24px;background:var(--brown);color:#fff!important;font-weight:900;font-size:18px;border:0;margin-top:16px;align-self:flex-start}.hca-login-notice{width:100%;border-radius:16px;background:#fffdfa;border:1px solid rgba(90,70,48,.13);box-shadow:0 6px 18px rgba(0,0,0,.08);display:grid;grid-template-columns:1fr;gap:8px;padding:18px 20px;font-size:18px}.hca-login-notice strong{text-transform:uppercase;letter-spacing:.04em;color:var(--brown)}.hca-search{display:flex;gap:10px;border-radius:18px;padding:12px;background:rgba(255,253,247,.86);box-shadow:0 6px 18px rgba(43,31,21,.08)}.hca-search input{width:100%;min-height:56px;border:1px solid rgba(90,70,48,.2);border-radius:999px;padding:0 18px;font-size:18px}.hca-search button{margin-top:0;min-height:56px}.hca-topic-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.hca-topic-chips span{background:#fff;border:1px solid rgba(90,70,48,.18);border-radius:999px;padding:8px 12px;font-weight:800;color:var(--brown)}.hca-stats{display:grid;grid-template-columns:1fr;gap:14px}.hca-stats span{background:rgba(255,253,247,.88);border-radius:18px;padding:18px;text-align:center;box-shadow:0 6px 18px rgba(43,31,21,.08);font-size:18px;font-weight:800}.hca-stats strong{display:block;color:var(--brown);font-family:"Cormorant Garamond",Georgia,serif;font-size:44px;line-height:1}.hca-footer{background:linear-gradient(180deg,#5A4630,#3f2b1b);color:#fff;text-align:center;padding:22px 16px;font-size:16px;line-height:1.45}.hca-footer p{margin:4px 0}@media (min-width:760px){.hca-section-list{max-width:860px;margin:0 auto}.hca-single-column{max-width:760px;margin:0 auto}.hca-card{flex-direction:row;align-items:center}.hca-card-copy{flex:1}.hca-card-button{margin-left:auto;margin-top:0}.hca-stats{grid-template-columns:repeat(4,1fr)}}@media (max-width:560px){.hca-topbar{min-height:70px;padding:10px 12px;gap:8px}.hca-menu-btn{font-size:28px;min-width:36px}.hca-myharvest-btn{min-height:48px;padding:8px 12px;font-size:16px;max-width:none}.hca-social{width:48px;height:48px;font-size:25px}.hca-yt{font-size:20px}.hca-hero{min-height:285px;padding:28px 14px 36px}.hca-main{padding:34px 18px 42px}.hca-section-tile{min-height:112px;padding:14px 16px;gap:16px}.hca-tile-icon{width:66px;height:66px;font-size:34px;border-radius:16px}.hca-tile-copy strong{font-size:34px}.hca-tile-copy small{font-size:19px}.hca-chevron{font-size:44px}.hca-section-hero{padding:18px}.hca-section-hero .hca-section-icon{width:64px;height:64px;font-size:34px}.hca-search{flex-direction:column}.hca-search button{width:100%}}

/* v1.5.6 independent app template safeguards */
body.hca-independent-template{background:#f5f1e8!important;margin:0!important;padding:0!important;overflow-x:hidden!important;}
body.hca-independent-template .hca-app{display:block!important;width:100vw!important;max-width:100vw!important;margin:0!important;}
body.hca-independent-template .hca-main{max-width:980px!important;}
@media (max-width:760px){body.hca-independent-template .hca-main{max-width:100%!important;padding-left:18px!important;padding-right:18px!important}.hca-single-column,.hca-section-list{grid-template-columns:1fr!important}.hca-card{flex-direction:row!important;align-items:center!important;gap:14px!important;min-height:94px!important;padding:14px!important}.hca-card .hca-card-icon{width:58px!important;height:58px!important;font-size:29px!important}.hca-card h2{font-size:30px!important}.hca-card p{font-size:17px!important}.hca-card-button{margin-left:auto!important;margin-top:0!important;white-space:nowrap!important;font-size:15px!important;min-height:44px!important;padding:8px 16px!important}.hca-section-hero{width:100%!important}.hca-topbar{position:relative!important;top:auto!important}.hca-footer{margin-top:0!important}}

/* v1.5.7 readability + full-width single column mobile fixes */
.hca-app{font-size:20px;line-height:1.5;}
.hca-main{width:100%!important;max-width:1120px!important;}
.hca-section-list,.hca-single-column{grid-template-columns:1fr!important;}
.hca-section-tile,.hca-card{font-size:20px;}
.hca-card p,.hca-tile-copy small,.hca-section-hero p{font-size:clamp(21px,4.8vw,27px)!important;line-height:1.4!important;}
.hca-card h2{font-size:clamp(38px,8.5vw,52px)!important;}
.hca-card-button,.hca-search button,.hca-back{font-size:20px!important;min-height:58px!important;padding:14px 24px!important;}
.hca-topic-chips span{font-size:18px!important;padding:10px 16px!important;}
.hca-stats span{font-size:20px!important;}
.hca-footer{font-size:18px!important;}

/* App section pages: readable single-column row cards */
.hca-section-page .hca-card{display:flex!important;flex-direction:row!important;align-items:center!important;width:100%!important;gap:20px!important;min-height:118px!important;}
.hca-section-page .hca-card-copy{flex:1 1 auto!important;}
.hca-section-page .hca-card-button{flex:0 0 auto!important;margin-left:auto!important;margin-top:0!important;white-space:nowrap!important;}

/* Force legacy reading plan grids/details to one column when viewed from mobile/app context */
body .harvest-reading-plan-grid,
body .harvest-reading-plan-days,
body .harvest-reading-plan-day-grid,
body .harvest-plan-days,
body .reading-plan-grid,
body .reading-plan-days,
body .reading-plan-day-grid,
body .hcrp-grid,
body .hcrp-days,
body .hcrp-day-grid,
body .hbp-reading-plan-days,
body .hbp-reading-plan-grid,
body [class*="reading-plan"] .day-grid,
body [class*="reading-plan"] [class*="grid"],
body [class*="reading-plan"] [class*="days"]{
  grid-template-columns:1fr!important;
}
body [class*="reading-plan"] .day-card,
body [class*="reading-plan"] [class*="day-card"],
body [class*="reading-plan"] article,
body [class*="reading-plan"] .card{
  width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;
}
body [class*="reading-plan"] h1{font-size:clamp(36px,9vw,52px)!important;line-height:1.12!important;}
body [class*="reading-plan"] h2{font-size:clamp(30px,7vw,42px)!important;line-height:1.15!important;}
body [class*="reading-plan"] p,
body [class*="reading-plan"] li,
body [class*="reading-plan"] div{font-size:20px;line-height:1.55;}

@media (max-width:760px){
  html,body{overflow-x:hidden!important;}
  body.hca-independent-template .hca-app,
  .hca-app{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
  body.hca-independent-template .hca-main,
  .hca-main{width:100%!important;max-width:100%!important;margin:0!important;padding:28px 14px 44px!important;}
  .hca-topbar{width:100%!important;max-width:100%!important;padding:10px 14px!important;}
  .hca-myharvest-btn{font-size:18px!important;min-height:54px!important;}
  .hca-hero{width:100%!important;min-height:245px!important;}
  .hca-section-picker h1,.hca-section-hero h1{font-size:40px!important;line-height:1.08!important;margin-bottom:20px!important;}
  .hca-section-list,.hca-single-column{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:16px!important;margin:0!important;}
  .hca-section-tile{width:100%!important;max-width:100%!important;min-height:104px!important;padding:15px 14px!important;gap:14px!important;border-radius:18px!important;}
  .hca-tile-icon{width:62px!important;height:62px!important;font-size:32px!important;}
  .hca-tile-copy strong{font-size:33px!important;line-height:1.02!important;}
  .hca-tile-copy small{font-size:20px!important;line-height:1.25!important;}
  .hca-chevron{font-size:44px!important;}
  .hca-section-hero{width:100%!important;max-width:100%!important;margin:0 0 18px!important;padding:18px!important;gap:14px!important;border-radius:18px!important;}
  .hca-section-hero .hca-section-icon{width:66px!important;height:66px!important;font-size:34px!important;}
  .hca-section-hero p{font-size:20px!important;}
  .hca-section-page .hca-card,
  .hca-card{width:100%!important;max-width:100%!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important;min-height:104px!important;padding:14px!important;border-radius:18px!important;}
  .hca-card .hca-card-icon{width:58px!important;height:58px!important;font-size:30px!important;}
  .hca-card h2{font-size:31px!important;line-height:1.05!important;}
  .hca-card p{font-size:19px!important;line-height:1.35!important;}
  .hca-card-button{font-size:17px!important;min-height:50px!important;padding:10px 16px!important;white-space:normal!important;text-align:center!important;}
  .hca-login-notice{font-size:18px!important;grid-template-columns:1fr!important;}
  .hca-search{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .hca-search input{font-size:19px!important;min-height:58px!important;}
  .hca-search button{width:100%!important;}
  .hca-stats{grid-template-columns:1fr!important;}
  .hca-stats span{font-size:20px!important;padding:18px!important;}
  body [class*="reading-plan"] .grid,
  body [class*="reading-plan"] [style*="grid-template-columns"],
  body [class*="reading-plan"] [class*="grid"]{display:grid!important;grid-template-columns:1fr!important;}
  body [class*="reading-plan"] .day-card,
  body [class*="reading-plan"] [class*="day"],
  body [class*="reading-plan"] article{width:100%!important;max-width:100%!important;}
}

/* v1.6.3 app duplicated pages: every app page and detail page is independent, full-width, and single-column */
body.hca-independent-template,
body.hca-app-page{
  background:#f5f1e8!important;
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
body.hca-independent-template .hca-app,
body.hca-app-page .hca-app{
  width:100%!important;
  max-width:100%!important;
  min-height:100vh!important;
  margin:0!important;
  overflow-x:hidden!important;
}
body.hca-independent-template .hca-main,
body.hca-app-page .hca-main{
  width:100%!important;
  max-width:980px!important;
  margin:0 auto!important;
}
.hca-app-duplicate-content,
.hca-day-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:22px!important;
  width:100%!important;
  max-width:100%!important;
}
.hca-plan-intro,
.hca-day-card{
  width:100%!important;
  max-width:100%!important;
  background:rgba(255,253,247,.9)!important;
  border:2px solid rgba(90,70,48,.14)!important;
  border-radius:22px!important;
  box-shadow:0 8px 24px rgba(43,31,21,.10)!important;
  padding:24px!important;
  color:#21160f!important;
}
.hca-plan-intro h2,
.hca-day-card h3{
  font-family:"Cormorant Garamond",Georgia,serif!important;
  color:#5A4630!important;
  font-weight:700!important;
  line-height:1.1!important;
  margin:0 0 14px!important;
}
.hca-plan-intro h2{font-size:clamp(42px,9vw,62px)!important;}
.hca-day-card h3{font-size:clamp(30px,7vw,42px)!important;}
.hca-plan-intro p,
.hca-day-card p,
.hca-day-card li{
  font-size:clamp(21px,5vw,28px)!important;
  line-height:1.55!important;
  margin:0 0 16px!important;
}
.hca-day-card section{
  background:#fffdf7!important;
  border:1px solid rgba(90,70,48,.12)!important;
  border-radius:16px!important;
  padding:18px!important;
  margin:16px 0!important;
}
.hca-day-card section.hca-prayer{
  background:#f3ead7!important;
  border-left:6px solid #C89A45!important;
}
.hca-day-card h4{
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:clamp(28px,6vw,36px)!important;
  color:#5A4630!important;
  margin:0 0 8px!important;
  line-height:1.1!important;
}
.hca-day-num{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  background:#5A4630!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:8px 14px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  margin-bottom:16px!important;
}
.hca-day-num strong{font-size:24px!important;}
.hca-pill{
  display:inline-block!important;
  background:#f1e3c7!important;
  border:1px solid rgba(90,70,48,.22)!important;
  border-radius:999px!important;
  padding:6px 12px!important;
  font-weight:800!important;
  color:#5A4630!important;
}
.hca-progress{
  background:#fff8e8!important;
  border-radius:16px!important;
  padding:18px!important;
  margin:18px 0!important;
  font-size:22px!important;
}
.hca-progress span{
  display:block!important;
  height:14px!important;
  margin-top:12px!important;
  border-radius:999px!important;
  background:#e4d8c5!important;
}
.hca-plan-actions,
.hca-day-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:18px!important;
}
.hca-outline{
  background:#fffdf7!important;
  color:#5A4630!important;
  border:2px solid #C89A45!important;
}

/* prevent legacy desktop/tablet pages from leaking into app duplicates */
.hca-app .harvest-reading-plan-grid,
.hca-app .harvest-reading-plan-days,
.hca-app .reading-plan-grid,
.hca-app .reading-plan-days,
.hca-app [class*="grid"]{
  grid-template-columns:1fr!important;
}

@media (max-width:760px){
  body.hca-independent-template .hca-main,
  body.hca-app-page .hca-main{
    max-width:100%!important;
    padding:28px 16px 44px!important;
  }
  .hca-topbar{
    width:100%!important;
    padding:10px 14px!important;
    gap:12px!important;
  }
  .hca-myharvest-btn{
    min-width:0!important;
    flex:1 1 auto!important;
    font-size:18px!important;
  }
  .hca-social{width:48px!important;height:48px!important;}
  .hca-section-tile,
  .hca-card{
    width:100%!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:16px!important;
  }
  .hca-section-page .hca-card,
  .hca-detail-page .hca-card{
    min-height:112px!important;
    padding:16px!important;
  }
  .hca-card-button{
    min-width:140px!important;
  }
  .hca-detail-page .hca-section-hero,
  .hca-section-page .hca-section-hero{
    width:100%!important;
  }
  .hca-plan-intro,
  .hca-day-card{
    padding:20px!important;
    border-radius:20px!important;
  }
  .hca-plan-actions,
  .hca-day-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .hca-plan-actions .hca-card-button,
  .hca-day-actions .hca-card-button{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    justify-content:center!important;
  }
  .hca-card h2{font-size:34px!important;}
  .hca-card p{font-size:20px!important;}
}


/* v1.6.3 Harvest Bible front-page link and app-friendly Bible reader */
.hca-bible-embed{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:18px!important;overflow:hidden!important;}
.hca-bible-note{background:#fffdf7!important;border:2px solid rgba(90,70,48,.14)!important;border-left:8px solid #C89A45!important;border-radius:20px!important;padding:20px 22px!important;box-shadow:0 8px 24px rgba(43,31,21,.09)!important;color:#21160f!important;}
.hca-bible-note strong{display:block!important;font-family:"Cormorant Garamond",Georgia,serif!important;color:#5A4630!important;font-size:clamp(38px,8vw,56px)!important;line-height:1.05!important;margin-bottom:6px!important;}
.hca-bible-note span{display:block!important;font-size:clamp(21px,5vw,27px)!important;line-height:1.45!important;}
.hca-app .hibs{width:100%!important;max-width:100%!important;background:#fffdf7!important;border:2px solid rgba(90,70,48,.14)!important;border-radius:22px!important;box-shadow:0 8px 24px rgba(43,31,21,.10)!important;padding:20px!important;color:#21160f!important;overflow:hidden!important;font-size:21px!important;line-height:1.55!important;}
.hca-app .hibs *{box-sizing:border-box!important;max-width:100%!important;}
.hca-app .hibs-tabs{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin:0 0 18px!important;border:0!important;background:transparent!important;overflow:visible!important;}
.hca-app .hibs-tab,.hca-app .hibs-tab-link{display:flex!important;align-items:center!important;justify-content:center!important;min-height:58px!important;width:100%!important;border-radius:999px!important;border:2px solid #C89A45!important;background:#fffaf0!important;color:#5A4630!important;font-size:21px!important;font-weight:900!important;text-align:center!important;padding:12px 18px!important;text-decoration:none!important;}
.hca-app .hibs-tab.is-active{background:#5A4630!important;color:#fff!important;border-color:#5A4630!important;}
.hca-app .hibs-panel{width:100%!important;background:transparent!important;border:0!important;padding:0!important;}
.hca-app .hibs-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important;background:#f5f1e8!important;border:1px solid rgba(90,70,48,.14)!important;border-radius:18px!important;padding:16px!important;margin-bottom:18px!important;}
.hca-app .hibs-toolbar label,.hca-app .hibs-help,.hca-app .hibs-panel p,.hca-app .hibs-status{font-size:21px!important;line-height:1.45!important;color:#21160f!important;font-weight:800!important;}
.hca-app .hibs select,.hca-app .hibs input,.hca-app .hibs textarea{width:100%!important;min-height:58px!important;border-radius:14px!important;border:1px solid rgba(90,70,48,.24)!important;background:#fff!important;color:#21160f!important;font-size:21px!important;padding:10px 14px!important;}
.hca-app .hibs button,.hca-app .hibs a.hibs-plan,.hca-app .hibs-study-buttons a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:58px!important;border-radius:999px!important;border:0!important;background:#5A4630!important;color:#fff!important;font-size:21px!important;font-weight:900!important;padding:12px 18px!important;text-decoration:none!important;}
.hca-app .hibs-search-form{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;margin-bottom:18px!important;}
.hca-app .hibs-passage{width:100%!important;background:#fff!important;border:1px solid rgba(90,70,48,.12)!important;border-radius:18px!important;padding:18px!important;font-size:22px!important;line-height:1.65!important;overflow-wrap:anywhere!important;}
.hca-app .hibs-passage p,.hca-app .hibs-passage div,.hca-app .hibs-passage span,.hca-app .hibs-search-results,.hca-app .hibs-connected-results{font-size:22px!important;line-height:1.65!important;}
.hca-app .hibs-topic-grid,.hca-app .hibs-study-buttons{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;}
.hca-app .hibs-topic{display:flex!important;align-items:center!important;justify-content:center!important;min-height:56px!important;border-radius:999px!important;background:#f1e3c7!important;border:1px solid rgba(90,70,48,.18)!important;color:#5A4630!important;font-size:20px!important;font-weight:900!important;text-decoration:none!important;padding:10px 14px!important;}
.hca-app .hibs h3{font-family:"Cormorant Garamond",Georgia,serif!important;color:#5A4630!important;font-size:clamp(34px,8vw,48px)!important;line-height:1.1!important;margin:0 0 12px!important;}
.hca-app .hibs-notes{min-height:180px!important;}
@media (min-width:760px){.hca-app .hibs-tabs{grid-template-columns:repeat(2,1fr)!important}.hca-app .hibs-toolbar{grid-template-columns:repeat(2,1fr)!important}.hca-app .hibs-topic-grid,.hca-app .hibs-study-buttons{grid-template-columns:repeat(2,1fr)!important}}
@media (max-width:760px){.hca-bible-embed{gap:16px!important}.hca-app .hibs{padding:16px!important;border-radius:20px!important}.hca-app .hibs-tabs,.hca-app .hibs-toolbar,.hca-app .hibs-topic-grid,.hca-app .hibs-study-buttons{grid-template-columns:1fr!important}.hca-app .hibs-passage{font-size:22px!important;padding:16px!important}.hca-app .hibs-tab,.hca-app .hibs-tab-link,.hca-app .hibs button,.hca-app .hibs select,.hca-app .hibs input{font-size:21px!important;min-height:60px!important}}

/* v1.6.5 reading plan Scripture links + app Bible routing fixes */
.hca-scripture-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;color:#5A4630!important;font-weight:900!important;cursor:pointer!important;}
.hca-scripture-link:after{content:" 🔎";font-size:.85em;line-height:1;margin-left:6px;}
.hca-day-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;align-items:stretch!important;width:100%!important;margin-top:20px!important;clear:both!important;}
.hca-day-actions .hca-card-button{width:100%!important;min-width:0!important;margin:0!important;white-space:normal!important;text-align:center!important;color:#fff!important;opacity:1!important;visibility:visible!important;position:relative!important;z-index:2!important;}
.hca-day-actions .hca-outline{background:#fffdf8!important;color:#5A4630!important;border:2px solid #C89A45!important;}
.hca-day-actions .hca-complete-button{background:#2f7d32!important;color:#fff!important;border:2px solid #2f7d32!important;}
.hca-bible-note{background:#fffdf8;border:1px solid rgba(90,70,48,.18);border-left:6px solid #C89A45;border-radius:18px;padding:18px 20px;margin:0 0 18px;box-shadow:0 6px 18px rgba(43,31,21,.08);}
.hca-bible-note strong{display:block;color:#5A4630;font-family:"Cormorant Garamond",Georgia,serif;font-size:32px;line-height:1.1;margin-bottom:6px;}
.hca-bible-note span{display:block;font-size:20px;line-height:1.35;color:#24190f;}
@media (max-width:760px){
  .hca-day-list{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;width:100%!important;}
  .hca-day-card{width:100%!important;max-width:100%!important;margin:0!important;overflow:visible!important;}
  .hca-day-actions{grid-template-columns:1fr!important;gap:12px!important;}
  .hca-day-actions .hca-card-button{min-height:62px!important;font-size:20px!important;padding:14px 18px!important;}
  .hca-pill{font-size:20px!important;padding:10px 16px!important;}
}

/* v1.6.7 Live Dynamic Data Bridge */
.hca-live-collection{display:grid;grid-template-columns:1fr;gap:16px;width:100%;}
.hca-live-item{width:100%;background:rgba(255,253,247,.9);border:1px solid rgba(90,70,48,.16);border-radius:22px;padding:clamp(18px,4vw,32px);box-shadow:0 8px 24px rgba(43,31,21,.08);font-size:22px;line-height:1.6;}
.hca-live-item h2{font-family:"Cormorant Garamond",Georgia,serif;color:var(--brown);font-size:clamp(40px,8vw,60px);line-height:1.05;margin:0 0 8px;}
.hca-live-meta{font-weight:900;color:#6b553b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:18px;font-size:15px;}
.hca-live-content{font-size:22px;line-height:1.65;}
.hca-live-content p,.hca-live-content li{font-size:22px;line-height:1.65;}
.hca-live-content h1,.hca-live-content h2,.hca-live-content h3,.hca-live-content h4{font-family:"Cormorant Garamond",Georgia,serif;color:var(--brown);line-height:1.12;}
.hca-live-content img,.hca-live-content iframe,.hca-live-content video{max-width:100%;height:auto;}
.hca-live-content table{display:block;max-width:100%;overflow-x:auto;}
@media (max-width:760px){.hca-live-collection{gap:14px}.hca-live-item{border-radius:18px;padding:18px;font-size:21px}.hca-live-content,.hca-live-content p,.hca-live-content li{font-size:21px!important;line-height:1.6!important}.hca-live-content [class*="grid"],.hca-live-content [class*="row"],.hca-live-content [class*="cards"]{display:block!important}.hca-live-content article,.hca-live-content section,.hca-live-content .card{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}}

/* v1.6.10 targeted Harvest Content banner fix
   Scope: ONLY the app item/section hero banner shown above live content. */
.hca-app .hca-section-hero{
  background:#5A4630!important;
  color:#F5F1E8!important;
}
.hca-app .hca-section-hero h1,
.hca-app .hca-section-hero h2,
.hca-app .hca-section-hero h3,
.hca-app .hca-section-hero p,
.hca-app .hca-section-hero span,
.hca-app .hca-section-hero small,
.hca-app .hca-section-hero strong{
  color:#F5F1E8!important;
  opacity:1!important;
  text-shadow:none!important;
  mix-blend-mode:normal!important;
}


/* v1.6.12 App background image fix
   Uses the provided gray woodgrain image as a repeated app-page background only.
   Does not alter the header/hero, Harvest Content banner, cards, or buttons. */
body.hca-app-page,
body.hca-independent-template {
    background-color: #d9d6ce !important;
    background-image: url('harvest-app-woodgrain-bg.png') !important;
    background-repeat: repeat !important;
    background-position: top left !important;
    background-size: auto !important;
    background-attachment: fixed !important;
}

body.hca-app-page .hca-app,
body.hca-independent-template .hca-app {
    background-color: transparent !important;
    background-image: none !important;
}

body.hca-app-page .hca-main,
body.hca-independent-template .hca-main {
    background: transparent !important;
}

@media (max-width: 760px) {
    body.hca-app-page,
    body.hca-independent-template {
        background-attachment: scroll !important;
        background-repeat: repeat !important;
        background-size: auto !important;
    }
}


/* v1.6.13 Choose a Section banner fix
   Scope: ONLY the "Choose a Section" heading container on the app home/section picker. */
.hca-app .hca-section-picker > h1{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:104px!important;
  margin:0 0 26px!important;
  padding:22px 28px!important;
  border-radius:20px!important;
  background:#5A4630!important;
  color:#F5F1E8!important;
  border:0!important;
  box-shadow:0 8px 22px rgba(43,31,21,.18)!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-weight:700!important;
  line-height:1.08!important;
  text-shadow:none!important;
}
.hca-app .hca-section-picker > h1:before{
  display:none!important;
  content:none!important;
}
.hca-app .hca-section-picker > h1,
.hca-app .hca-section-picker > h1 *{
  color:#F5F1E8!important;
  opacity:1!important;
  text-shadow:none!important;
  mix-blend-mode:normal!important;
}
@media (max-width:760px){
  .hca-app .hca-section-picker > h1{
    min-height:88px!important;
    margin:0 0 18px!important;
    padding:18px 22px!important;
    border-radius:18px!important;
    font-size:38px!important;
  }
}

/* v1.6.14 app-only main header logo */
.hca-hero{
  position:relative!important;
  overflow:hidden!important;
}
.hca-hero-logo{
  position:absolute!important;
  right:clamp(18px,5vw,72px)!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:clamp(120px,17vw,230px)!important;
  height:auto!important;
  max-height:72%!important;
  object-fit:contain!important;
  z-index:1!important;
  pointer-events:none!important;
}
.hca-hero .hca-logo-word,
.hca-hero p{
  position:relative!important;
  z-index:2!important;
}
@media (max-width:760px){
  .hca-hero-logo{
    right:12px!important;
    top:18px!important;
    transform:none!important;
    width:clamp(78px,24vw,112px)!important;
    max-height:88px!important;
    opacity:.96!important;
  }
}


/* v1.6.15 app main header logo center + remove wordmark text
   Scope: app-only main hero/header. Keeps motto visible. */
.hca-app .hca-hero{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:18px!important;
  min-height:300px!important;
  padding:34px 18px 42px!important;
}
.hca-app .hca-hero .hca-logo-word{
  display:none!important;
}
.hca-app .hca-hero-logo{
  position:relative!important;
  inset:auto!important;
  right:auto!important;
  top:auto!important;
  left:auto!important;
  bottom:auto!important;
  transform:none!important;
  display:block!important;
  width:clamp(150px,22vw,260px)!important;
  max-width:70%!important;
  max-height:150px!important;
  height:auto!important;
  margin:0 auto 4px!important;
  object-fit:contain!important;
  z-index:2!important;
  pointer-events:none!important;
  opacity:1!important;
}
.hca-app .hca-hero p{
  position:relative!important;
  z-index:2!important;
  margin:0!important;
}
.hca-app .hca-hero p + p{
  margin-top:2px!important;
}
@media (max-width:760px){
  .hca-app .hca-hero{
    min-height:280px!important;
    padding:30px 14px 36px!important;
    gap:14px!important;
  }
  .hca-app .hca-hero-logo{
    width:clamp(130px,42vw,210px)!important;
    max-width:72%!important;
    max-height:132px!important;
    margin:0 auto 4px!important;
  }
}

/* v1.6.16 Team dashboards: assigned team dashboards appear first near the top of the app homepage */
.hca-team-dashboard-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
  width:100%!important;
  margin:0 0 24px!important;
  padding:0 0 22px!important;
  border-bottom:2px solid rgba(90,70,48,.18)!important;
}
.hca-team-dashboard-list:before{
  content:"Team Dashboards";
  display:block!important;
  width:100%!important;
  background:#5A4630!important;
  color:#F5F1E8!important;
  border-radius:22px!important;
  padding:18px 24px!important;
  font-family:"Cormorant Garamond", Georgia, serif!important;
  font-size:clamp(32px,7vw,46px)!important;
  line-height:1.05!important;
  font-weight:700!important;
  box-shadow:0 12px 30px rgba(43,31,21,.18)!important;
}
.hca-team-tile{
  background:#5A4630!important;
  border-color:rgba(245,241,232,.34)!important;
  color:#F5F1E8!important;
}
.hca-team-tile strong,
.hca-team-tile small,
.hca-team-tile .hca-chevron{
  color:#F5F1E8!important;
}
.hca-team-dashboard-panel{
  background:#5A4630!important;
  color:#F5F1E8!important;
  border-radius:24px!important;
  padding:24px 28px!important;
  box-shadow:0 16px 38px rgba(43,31,21,.18)!important;
  margin:0 0 18px!important;
}
.hca-team-dashboard-panel h2{
  color:#F5F1E8!important;
  font-family:"Cormorant Garamond", Georgia, serif!important;
  font-size:clamp(38px,8vw,58px)!important;
  line-height:1.05!important;
  margin:0 0 8px!important;
}
.hca-team-dashboard-panel p{
  color:#F5F1E8!important;
  font-size:clamp(19px,4.6vw,24px)!important;
  line-height:1.55!important;
  margin:0!important;
}
@media (max-width:760px){
  .hca-team-dashboard-list{gap:14px!important;margin-bottom:18px!important;padding-bottom:18px!important;}
  .hca-team-dashboard-list:before{border-radius:18px!important;padding:16px 18px!important;}
  .hca-team-dashboard-panel{border-radius:18px!important;padding:20px!important;}
}

/* Harvest App Messenger v1.6.29 */
.hca-message-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:999px;background:#5A4630;color:#F5F1E8;text-decoration:none;font-size:24px;font-weight:900;box-shadow:0 10px 24px rgba(63,43,27,.20);margin-left:auto}
.hca-msg-badge{position:absolute;right:-6px;top:-6px;min-width:22px;height:22px;border-radius:999px;background:#c0392b;color:#fff;font-size:12px;line-height:22px;text-align:center;border:2px solid #F5F1E8;font-weight:900}
.hca-messenger-app{display:grid;gap:24px}.hca-messenger-compose label{display:block;font-weight:900;color:#5A4630;margin:12px 0 8px}.hca-messenger-compose select,.hca-messenger-compose input,.hca-messenger-compose textarea{width:100%;border:1px solid rgba(90,70,48,.25);border-radius:16px;background:#fffdf8;color:#2d2118;font-size:18px;padding:12px 14px;box-sizing:border-box}.hca-messenger-compose textarea{min-height:130px;resize:vertical}.hca-messenger-heading{background:#5A4630;color:#F5F1E8!important;border-radius:22px;padding:18px 24px;margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:36px}.hca-message-list{display:grid;gap:18px}.hca-message-card{background:rgba(255,250,240,.94);border:1px solid rgba(90,70,48,.18);border-radius:24px;padding:22px 24px;box-shadow:0 14px 36px rgba(63,43,27,.15)}.hca-message-card.is-unread{border-left:8px solid #C89A45}.hca-message-card h3{font-family:"Cormorant Garamond",Georgia,serif;color:#5A4630;font-size:32px;line-height:1.1;margin:8px 0}.hca-message-meta{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;color:#5A4630;font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:13px}.hca-message-from{font-weight:900;color:#3f2b1b;margin:8px 0}.hca-message-body{font-size:19px;line-height:1.65;color:#1f1711}.hca-message-body p{margin:0 0 12px}.hca-message-card form{margin-top:12px}@media(max-width:767px){.hca-message-btn{width:48px;height:48px;font-size:22px}.hca-messenger-heading{font-size:32px;padding:16px 20px}.hca-message-card{padding:20px 18px}.hca-message-card h3{font-size:30px}.hca-message-body{font-size:18px;line-height:1.7}}

/* Harvest App Messenger v1.6.31 conversation threads */
.hca-thread-view .hca-back-link{display:inline-flex;align-items:center;gap:8px;background:#5A4630;color:#F5F1E8!important;text-decoration:none;border-radius:999px;padding:12px 18px;font-weight:900;box-shadow:0 10px 24px rgba(63,43,27,.18)}
.hca-thread-meta{background:rgba(255,250,240,.88);border:1px solid rgba(90,70,48,.18);border-radius:999px;color:#5A4630;font-weight:900;padding:10px 16px;display:inline-block;margin:-10px 0 8px}
.hca-thread-list{display:grid;gap:18px}.hca-thread-card{position:relative}.hca-thread-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:16px}.hca-thread-count{font-weight:900;color:#5A4630;background:#F5F1E8;border:1px solid rgba(90,70,48,.16);border-radius:999px;padding:8px 13px}.hca-chat-bubble{max-width:86%;border-radius:24px;padding:18px 20px;box-shadow:0 12px 28px rgba(63,43,27,.14);border:1px solid rgba(90,70,48,.14)}.hca-chat-bubble.mine{justify-self:end;background:#5A4630;color:#F5F1E8}.hca-chat-bubble.theirs{justify-self:start;background:rgba(255,250,240,.94);color:#1f1711}.hca-chat-bubble.mine .hca-message-body,.hca-chat-bubble.mine .hca-message-body p,.hca-chat-bubble.mine .hca-chat-meta{color:#F5F1E8!important}.hca-chat-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px;font-weight:900;margin-bottom:8px;color:#5A4630}.hca-chat-meta span{opacity:.82}.hca-reply-box{margin-top:8px}@media(max-width:767px){.hca-chat-bubble{max-width:96%;padding:17px 18px}.hca-thread-actions{align-items:flex-start}.hca-thread-actions .hca-card-button{width:100%;justify-content:center;text-align:center}.hca-thread-count{width:100%;text-align:center}}

/* Harvest Messenger sound controls */
.hca-message-sound-panel{background:rgba(245,241,232,.96);border:1px solid rgba(90,70,48,.18);border-radius:22px;padding:18px 22px;box-shadow:0 14px 36px rgba(63,43,27,.12)}
.hca-message-sound-panel strong{display:block;color:#5A4630;font-size:22px;font-weight:900;margin-bottom:6px}.hca-message-sound-panel p{margin:0 0 12px;color:#2d2118;font-size:17px;line-height:1.55}.hca-sound-toggle.is-enabled{background:#556B2F!important;color:#F5F1E8!important}


/* Harvest App v1.6.36 app shell isolation + messenger restore */
body.hca-app-page #wpadminbar{display:none!important;height:0!important;overflow:hidden!important;}
html body.hca-app-page{margin-top:0!important;padding-top:0!important;}
body.hca-app-page .hca-floating-notification,
body.hca-app-page .hca-notification-bell,
body.hca-app-page .harvest-notification-bell,
body.hca-app-page .harvest-floating-bell,
body.hca-app-page .hca-global-alert-bell{display:none!important;}
body.hca-app-page .hca-app .hca-message-btn{display:inline-flex!important;}

/* Harvest Messenger Security + Attachments v1.6.40 */
.hca-attachment-field{display:block;margin:14px 0;font-weight:800;color:#5A4630}
.hca-attachment-field input[type=file]{display:block;width:100%;margin-top:8px;padding:12px;border:1px dashed rgba(90,70,48,.45);border-radius:16px;background:rgba(245,241,232,.72);font-size:16px}
.hca-message-attachments{display:grid;gap:10px;margin-top:12px}
.hca-attachment{display:flex;align-items:center;gap:10px;border:1px solid rgba(200,154,69,.35);background:rgba(245,241,232,.85);color:#5A4630!important;border-radius:16px;padding:10px 12px;text-decoration:none!important;font-weight:800;box-shadow:0 6px 18px rgba(63,43,27,.08)}
.hca-attachment:hover{background:#F5F1E8;transform:translateY(-1px)}
.hca-attachment-image{display:block;max-width:280px;padding:10px}
.hca-attachment-image img{display:block;width:100%;height:auto;border-radius:12px;margin:0 0 8px;box-shadow:0 4px 14px rgba(63,43,27,.15)}
.hca-attachment-image span{display:block;font-size:14px;line-height:1.35;word-break:break-word}
.hca-attachment-file{word-break:break-word}
.hca-chat-bubble.mine .hca-attachment{background:rgba(255,250,240,.92)}

/* Harvest Messenger Real-Time + Presence v1.6.41 */
.hca-thread-presence{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:rgba(255,250,240,.9);border:1px solid rgba(90,70,48,.16);border-radius:999px;color:#5A4630;font-weight:900;padding:10px 14px;margin:0 0 10px;font-size:14px;box-shadow:0 8px 20px rgba(63,43,27,.08)}
.hca-presence-person{display:inline-flex;align-items:center;gap:6px;margin-right:8px}
.hca-presence-dot{width:10px;height:10px;border-radius:999px;background:#8b867c;display:inline-block;box-shadow:0 0 0 3px rgba(90,70,48,.08)}
.hca-presence-dot.online{background:#2e8b45}.hca-presence-dot.away{background:#c89a45}.hca-presence-dot.offline{background:#8b867c}
.hca-typing-indicator{background:rgba(90,70,48,.09);color:#5A4630;border:1px solid rgba(90,70,48,.12);border-radius:999px;padding:10px 14px;font-weight:900;font-size:15px;margin:4px 0 8px;width:max-content;max-width:100%;animation:hcaTypingPulse 1.2s ease-in-out infinite}
@keyframes hcaTypingPulse{0%,100%{opacity:.65}50%{opacity:1}}
.hca-message-seen{margin-top:8px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;opacity:.76;text-align:right}
.hca-chat-bubble.theirs .hca-message-seen{text-align:left;color:#5A4630}.hca-chat-bubble.mine .hca-message-seen{color:#F5F1E8}

/* Harvest App CRM Avatar Integration v1.6.42 */
.hca-topbar-avatar,.hca-chat-avatar,.hca-thread-avatar,.hca-presence-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;overflow:hidden;background:#5A4630;color:#F5F1E8;font-weight:900;box-shadow:0 6px 16px rgba(63,43,27,.16);border:2px solid rgba(245,241,232,.86)}
.hca-topbar-avatar{width:38px;height:38px;font-size:14px}.hca-chat-avatar{width:38px;height:38px;font-size:13px}.hca-thread-avatar{width:48px;height:48px;font-size:16px}.hca-presence-avatar{width:28px;height:28px;font-size:11px;margin-right:2px}
.hca-topbar-avatar img,.hca-chat-avatar img,.hca-thread-avatar img,.hca-presence-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.hca-myharvest-btn .hca-topbar-avatar{margin-right:2px}
.hca-chat-person{display:inline-flex;align-items:center;gap:10px;min-width:0}.hca-chat-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hca-thread-title-row{display:flex;align-items:center;gap:13px;margin:8px 0 6px}.hca-thread-title-row h3{margin:0!important;line-height:1.2}
.hca-presence-person{gap:6px;background:rgba(245,241,232,.55);padding:4px 8px 4px 4px;border-radius:999px;border:1px solid rgba(90,70,48,.08)}
.hca-chat-bubble.mine .hca-chat-avatar{border-color:rgba(245,241,232,.92);background:#F5F1E8;color:#5A4630}.hca-chat-bubble.theirs .hca-chat-avatar{border-color:rgba(90,70,48,.16)}
@media(max-width:767px){.hca-thread-title-row{align-items:flex-start}.hca-chat-meta{align-items:center}.hca-topbar-avatar{width:36px;height:36px}.hca-thread-avatar{width:44px;height:44px}}

/* Harvest Live Service Mode */
.hca-live-service-home{
    margin:18px auto 0;
    max-width:1080px;
    display:flex;
    gap:16px;
    align-items:center;
    justify-content:space-between;
    background:#5A4630;
    color:#F5F1E8;
    border-radius:26px;
    padding:20px 24px;
    box-shadow:0 18px 45px rgba(63,43,27,.22);
    border:1px solid rgba(245,241,232,.18);
}
.hca-live-service-home strong{display:block;color:#F5F1E8;font-size:24px;line-height:1.15;font-family:"Cormorant Garamond",Georgia,serif;}
.hca-live-service-home p{margin:6px 0 0;color:#F5F1E8;font-size:18px;line-height:1.45;}
.hca-live-service-home .hca-card-button{background:#F5F1E8!important;color:#5A4630!important;white-space:nowrap;}
.hca-live-dot{display:inline-block;width:13px;height:13px;border-radius:99px;background:#2fb344;box-shadow:0 0 0 5px rgba(47,179,68,.20);margin-right:10px;vertical-align:middle;animation:hcaLivePulse 1.45s ease-in-out infinite;}
.hca-live-dot.is-idle{background:#C89A45;box-shadow:0 0 0 5px rgba(200,154,69,.22);animation:none;}
@keyframes hcaLivePulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.65}}
.hca-live-service-alert{max-width:1080px;margin:16px auto 0;background:#8b2f22;color:#fffaf0;border-radius:20px;padding:16px 20px;font-size:18px;font-weight:800;box-shadow:0 12px 30px rgba(63,43,27,.18);}
.hca-live-service-page{display:grid;gap:18px;}
.hca-live-service-card,.hca-live-scripture,.hca-live-actions,.hca-live-response{
    background:#fffaf0;
    border:1px solid rgba(90,70,48,.16);
    border-radius:26px;
    box-shadow:0 14px 40px rgba(63,43,27,.12);
    padding:24px;
}
.hca-live-service-card.is-live{background:#5A4630;color:#F5F1E8;border-color:rgba(245,241,232,.2);}
.hca-live-service-card.is-live h2,.hca-live-service-card.is-live h3,.hca-live-service-card.is-live p{color:#F5F1E8!important;}
.hca-live-service-card h2,.hca-live-scripture h2,.hca-live-actions h2,.hca-live-response h2{margin-top:0;color:#5A4630;font-size:32px;line-height:1.1;}
.hca-live-service-card p,.hca-live-scripture p,.hca-live-response p{font-size:19px;line-height:1.6;}
.hca-live-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.hca-live-action{background:#F5F1E8;border:1px solid rgba(90,70,48,.14);border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:8px;}
.hca-live-action span{font-size:34px;line-height:1;}
.hca-live-action h3{margin:0;color:#5A4630;font-size:23px;line-height:1.15;}
.hca-live-action p{margin:0;color:#2d2118;font-size:17px;line-height:1.45;flex:1;}
.hca-live-action .hca-card-button{align-self:flex-start;margin-top:8px;}
@media(max-width:767px){
    .hca-live-service-home{margin:14px 16px 0;align-items:flex-start;flex-direction:column;padding:18px 20px;}
    .hca-live-service-home strong{font-size:23px;}
    .hca-live-service-home p{font-size:18px;}
    .hca-live-action-grid{grid-template-columns:1fr;}
    .hca-live-service-card,.hca-live-scripture,.hca-live-actions,.hca-live-response{padding:22px 20px;}
    .hca-live-service-card h2,.hca-live-scripture h2,.hca-live-actions h2,.hca-live-response h2{font-size:30px;}
}

/* Harvest App Prayer Requests v1.6.54 */
.hca-prayer-page{display:grid;gap:20px;max-width:980px;margin:0 auto}
.hca-prayer-hero,.hca-prayer-instructions,.hca-prayer-form-panel,.hca-prayer-list-panel{background:linear-gradient(180deg,#f5f1e8 0%,#fffaf2 100%);border:1px solid rgba(90,70,48,.14);border-radius:24px;box-shadow:0 10px 24px rgba(90,70,48,.10);padding:22px}
.hca-prayer-hero{display:grid;grid-template-columns:1fr 130px;gap:18px;align-items:center}
.hca-prayer-intro h1{margin:8px 0 8px;color:#5a4630;font-size:clamp(2rem,6vw,3.4rem);line-height:1}
.hca-prayer-intro p{margin:0;color:#4b4034;font-size:1.05rem;line-height:1.6}
.hca-prayer-icon{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;background:#e8dfd2;border-radius:18px;color:#5a4630}
.hca-prayer-logo{width:125px;height:125px;object-fit:contain;margin:0 auto;display:block}
.hca-prayer-instructions h2,.hca-prayer-list-panel h2{color:#5a4630;margin:0 0 10px;font-size:1.45rem}
.hca-prayer-instructions ul{margin:0;padding-left:22px;color:#3b342b;line-height:1.7}
.hca-prayer-form-panel .hpr-wrap,.hca-prayer-list-panel .hpr-list{max-width:none;margin:0;box-shadow:none;border-radius:20px}
.hca-prayer-form-panel .hpr-wrap{padding:0;background:transparent;border:0}
.hca-prayer-form-panel .hpr-form{display:grid;gap:16px}
.hca-prayer-form-panel .hpr-field label,.hca-prayer-form-panel .hpr-field-checkbox label{color:#5a4630;font-weight:800}
.hca-prayer-form-panel input[type="text"],.hca-prayer-form-panel input[type="email"],.hca-prayer-form-panel textarea{border-radius:16px;border:1px solid rgba(90,70,48,.22);padding:14px 15px;font-size:16px;background:#fffdf9;color:#2f2a22;width:100%}
.hca-prayer-form-panel textarea{min-height:170px}
.hca-prayer-form-panel .hpr-actions button{width:100%;min-height:52px;border-radius:16px;background:linear-gradient(180deg,#7a6146,#5a4630);color:#fff!important;font-weight:900;border:0;box-shadow:0 12px 22px rgba(90,70,48,.18)}
@media(max-width:720px){.hca-prayer-hero{grid-template-columns:1fr;text-align:center}.hca-prayer-logo{width:105px;height:105px}.hca-prayer-instructions{text-align:left}}

/* Prayer request messenger alert label */
.hca-message-btn .hca-msg-label{display:inline-flex;align-items:center;margin-left:6px;margin-right:4px;padding:4px 8px;border-radius:999px;background:#d63638;color:#fff;font-size:12px;font-weight:900;line-height:1;white-space:nowrap;box-shadow:0 6px 14px rgba(214,54,56,.22)}
.hca-message-btn.has-unread{gap:4px}
@media(max-width:520px){.hca-message-btn .hca-msg-label{max-width:145px;overflow:hidden;text-overflow:ellipsis}}

/* v1.7.6 Topic Library button styling: remove blue text-link look */
.hca-app .hca-topic-chips a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:46px!important;
    border-radius:999px!important;
    background:#5A4630!important;
    color:#fff!important;
    border:2px solid #5A4630!important;
    padding:10px 18px!important;
    font-weight:900!important;
    font-size:18px!important;
    text-decoration:none!important;
    box-shadow:0 4px 12px rgba(43,31,21,.12)!important;
}
.hca-app .hca-topic-chips a:hover,.hca-app .hca-topic-chips a:focus{
    background:#C89A45!important;
    border-color:#C89A45!important;
    color:#24190f!important;
}
.hca-app .hca-topic-chips{gap:10px!important;}


/* v1.7.7 Force all Topic Library terms to render as Harvest buttons, never blue text links */
.hca-app .hca-topic-button-grid,
.hca-app .hca-topic-chips{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:12px!important;
    margin:10px 0 0!important;
    line-height:1.2!important;
}
.hca-app .hca-card-copy p .hca-topic-chips,
.hca-app .hca-card-copy .hca-topic-chips{
    display:flex!important;
    flex-wrap:wrap!important;
}
.hca-app a.hca-topic-button,
.hca-app .hca-topic-chips a,
.hca-app .hca-topic-library a:not(.hca-card-button):not(.hca-back),
.hca-app .hca-card-copy p a.hca-topic-button{
    appearance:none!important;
    -webkit-appearance:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:118px!important;
    max-width:100%!important;
    min-height:48px!important;
    margin:0!important;
    padding:11px 18px!important;
    border-radius:999px!important;
    border:2px solid #5A4630!important;
    background:#5A4630!important;
    background-image:linear-gradient(180deg,#6d5439,#5A4630)!important;
    color:#ffffff!important;
    font-family:inherit!important;
    font-size:17px!important;
    font-weight:900!important;
    line-height:1.15!important;
    text-align:center!important;
    text-decoration:none!important;
    box-shadow:0 8px 18px rgba(90,70,48,.18)!important;
}
.hca-app a.hca-topic-button:visited,
.hca-app .hca-topic-chips a:visited{
    color:#ffffff!important;
}
.hca-app a.hca-topic-button:hover,
.hca-app a.hca-topic-button:focus,
.hca-app .hca-topic-chips a:hover,
.hca-app .hca-topic-chips a:focus{
    background:#C89A45!important;
    background-image:linear-gradient(180deg,#d6ad61,#C89A45)!important;
    border-color:#C89A45!important;
    color:#24190f!important;
    text-decoration:none!important;
}
.hca-app .hca-topic-button span{color:inherit!important;}
@media(max-width:520px){
    .hca-app .hca-topic-button-grid,
    .hca-app .hca-topic-chips{gap:10px!important;}
    .hca-app a.hca-topic-button,
    .hca-app .hca-topic-chips a{min-width:46%!important;font-size:16px!important;padding:10px 12px!important;}
}


/* v1.7.8 Final Topic button text fix: remove the old white chip span inside brown buttons */
.hca-app .hca-topic-button span,
.hca-app .hca-topic-chips a span,
.hca-app .hca-topic-button-grid a span{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    padding:0!important;
    margin:0!important;
    color:#ffffff!important;
    font-weight:900!important;
    display:inline!important;
    line-height:1.15!important;
}
.hca-app .hca-topic-button:hover span,
.hca-app .hca-topic-button:focus span,
.hca-app .hca-topic-chips a:hover span,
.hca-app .hca-topic-chips a:focus span{
    color:#24190f!important;
}
.hca-app .hca-card-body{
    margin:0!important;
    font-size:clamp(19px,4.7vw,25px);
    line-height:1.3;
    color:#21160f;
}
.hca-app .hca-card-body .hca-topic-chips{
    margin-top:8px!important;
}

/* v1.9.0c Scripture Reading button text visibility fix
   Keep Scripture Reading references as Harvest brown buttons with cream text. */
.hca-app .hca-scripture-reading-item .hca-card-button.hca-scripture-link,
.hca-app .hca-scripture-reading-item a.hca-card-button.hca-scripture-link,
.hca-app .hca-scripture-reading-item .hca-scripture-link,
.hca-scripture-reading-item .hca-card-button.hca-scripture-link,
.hca-scripture-reading-item a.hca-card-button.hca-scripture-link{
    background:#5A4630!important;
    color:#F5F1E8!important;
    border:2px solid #5A4630!important;
    text-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
}
.hca-app .hca-scripture-reading-item .hca-card-button.hca-scripture-link:visited,
.hca-app .hca-scripture-reading-item .hca-card-button.hca-scripture-link:hover,
.hca-app .hca-scripture-reading-item .hca-card-button.hca-scripture-link:focus,
.hca-scripture-reading-item .hca-card-button.hca-scripture-link:visited,
.hca-scripture-reading-item .hca-card-button.hca-scripture-link:hover,
.hca-scripture-reading-item .hca-card-button.hca-scripture-link:focus{
    color:#F5F1E8!important;
}
.hca-app .hca-scripture-reading-item .hca-card-button.hca-scripture-link *,
.hca-scripture-reading-item .hca-card-button.hca-scripture-link *{
    color:#F5F1E8!important;
}

/* v1.9.0d Lesson Scripture Reading actual scripture text cards */
.hca-app .hca-scripture-reading-item{
    margin-bottom:18px!important;
}
.hca-app .hca-scripture-text-card,
.hca-scripture-text-card{
    margin:10px 0 18px 0!important;
    padding:16px 18px!important;
    background:#fffaf0!important;
    border:1px solid #d8c28f!important;
    border-radius:16px!important;
    color:#21160f!important;
    font-size:clamp(17px,4.1vw,21px)!important;
    line-height:1.65!important;
    box-shadow:0 8px 18px rgba(68,45,24,.08)!important;
}
.hca-app .hca-scripture-text-card p,
.hca-scripture-text-card p{
    margin:0 0 .7em!important;
}
.hca-app .hca-scripture-text-card p:last-child,
.hca-scripture-text-card p:last-child{
    margin-bottom:0!important;
}
.hca-app .hca-scripture-text-card .v,
.hca-app .hca-scripture-text-card .verse-number,
.hca-app .hca-scripture-text-card sup,
.hca-scripture-text-card .v,
.hca-scripture-text-card .verse-number,
.hca-scripture-text-card sup{
    color:#8B5E2A!important;
    font-weight:900!important;
    padding-right:3px!important;
}
.hca-app .hca-scripture-text-card .wj,
.hca-app .hca-scripture-text-card .words-of-jesus,
.hca-app .hca-scripture-text-card .red-letter,
.hca-app .hca-scripture-text-card [class*="red"],
.hca-scripture-text-card .wj,
.hca-scripture-text-card .words-of-jesus,
.hca-scripture-text-card .red-letter,
.hca-scripture-text-card [class*="red"]{
    color:#b3261e!important;
}

/* v1.6.8.1 Surgical lesson red-letter fix
   Only inside lesson scripture text cards: NASB95 Jesus words are already bold,
   so bold scripture text is also rendered red without touching reading plans,
   progression, buttons, questions, headings, or other lesson formatting. */
.hca-app .hca-scripture-text-card strong,
.hca-app .hca-scripture-text-card b,
.hca-scripture-text-card strong,
.hca-scripture-text-card b{
    color:#b3261e!important;
}

.hca-app .hca-scripture-text-missing,
.hca-scripture-text-missing{
    color:#5A4630!important;
    font-size:16px!important;
}


/* v1.9.0f Remove Scripture Reading bullets and leftover list indentation */
.hca-app .hca-scripture-reading-item,
.hca-scripture-reading-item{
    list-style:none!important;
    list-style-type:none!important;
    margin-left:0!important;
    padding-left:0!important;
}
.hca-app li.hca-scripture-reading-item::marker,
li.hca-scripture-reading-item::marker{
    content:""!important;
    font-size:0!important;
}
.hca-app .hca-scripture-reading-item::before,
.hca-scripture-reading-item::before{
    content:none!important;
    display:none!important;
}
.hca-app ul:has(> li.hca-scripture-reading-item),
ul:has(> li.hca-scripture-reading-item){
    list-style:none!important;
    padding-left:0!important;
    margin-left:0!important;
}

/* v1.9.0g Scripture Reading button cleanup: remove list bullets and prevent duplicate magnifying icon */
.hca-app .hca-scripture-reading-item,
.hca-scripture-reading-item{
  list-style:none!important;
  margin-left:0!important;
  padding-left:0!important;
}
.hca-app .hca-scripture-reading-item::marker,
.hca-scripture-reading-item::marker{
  content:""!important;
  font-size:0!important;
}
.hca-app .hca-scripture-reading-item .hca-card-button.hca-scripture-link:after,
.hca-scripture-reading-item .hca-card-button.hca-scripture-link:after{
  content:" 🔎"!important;
}

/* v1.9.0h Scripture Reading private notes under each verse */
.hca-app .hca-scripture-note-card,
.hca-scripture-note-card{
  margin:10px 0 24px 0!important;
  padding:16px 18px!important;
  background:#f5ecda!important;
  border:1px solid #d8c28f!important;
  border-radius:16px!important;
  color:#21160f!important;
  box-shadow:0 8px 18px rgba(68,45,24,.06)!important;
}
.hca-app .hca-scripture-note-card label,
.hca-scripture-note-card label{
  display:block!important;
  margin:0!important;
  color:#21160f!important;
}
.hca-app .hca-scripture-note-card strong,
.hca-scripture-note-card strong{
  display:block!important;
  color:#5A4630!important;
  font-size:18px!important;
  font-weight:900!important;
  margin:0 0 4px!important;
}
.hca-app .hca-scripture-note-card span,
.hca-scripture-note-card span{
  display:block!important;
  color:#6d5b45!important;
  font-size:13px!important;
  line-height:1.35!important;
  margin:0 0 10px!important;
}
.hca-app .hca-scripture-note-textarea,
.hca-scripture-note-textarea{
  width:100%!important;
  min-height:110px!important;
  box-sizing:border-box!important;
  border:1px solid #d8c28f!important;
  border-radius:14px!important;
  background:#fffaf0!important;
  color:#21160f!important;
  font-size:17px!important;
  line-height:1.45!important;
  padding:12px 14px!important;
  resize:vertical!important;
}
.hca-app .hca-scripture-note-textarea:focus,
.hca-scripture-note-textarea:focus{
  outline:3px solid rgba(200,154,69,.22)!important;
  border-color:#C89A45!important;
}
.hca-app .hca-scripture-note-status,
.hca-scripture-note-status{
  min-height:18px!important;
  margin-top:8px!important;
  color:#6d5b45!important;
  font-size:13px!important;
  font-weight:800!important;
}
.hca-scripture-note-status.is-saved{color:#556B2F!important;}
.hca-scripture-note-status.is-error{color:#b3261e!important;}

/* v1.9.0s Curriculum app mirror repair: direct Lesson Builder data renderer */
.hca-app .hca-app-lesson-detail,
.hca-app-lesson-detail{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
.hca-app .hca-app-lesson-header,
.hca-app-lesson-header{background:#fffaf0!important;border:1px solid #decda8!important;border-radius:22px!important;padding:24px 28px!important;margin:0 0 22px!important;box-shadow:0 10px 24px rgba(68,45,24,.08)!important;}
.hca-app .hca-app-lesson-header h2,
.hca-app-lesson-header h2{color:#5A4630!important;margin:6px 0 0!important;}
.hca-app .hca-app-lesson-image,
.hca-app-lesson-image{margin:0 0 22px!important;background:#fffaf0!important;border:1px solid #decda8!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 10px 24px rgba(68,45,24,.08)!important;}
.hca-app .hca-app-lesson-image img,
.hca-app-lesson-image img{display:block!important;width:100%!important;height:auto!important;}
.hca-app .hca-app-lesson-tabs,
.hca-app-lesson-tabs{padding:24px 26px!important;}
.hca-app .hca-app-age-tabs,
.hca-app-age-tabs{display:grid!important;gap:12px!important;margin:12px 0 24px!important;}
.hca-app .hca-app-age-tab,
.hca-app-age-tab{width:100%!important;border:1px solid #8b5a2b!important;border-radius:12px!important;background:#fffaf0!important;color:#5A4630!important;font-weight:900!important;font-size:17px!important;padding:13px 18px!important;line-height:1.2!important;cursor:pointer!important;}
.hca-app .hca-app-age-tab.is-active,
.hca-app-age-tab.is-active{background:#8b5a2b!important;color:#fff3d8!important;}
.hca-app .hca-app-age-panel,
.hca-app-age-panel{display:none!important;}
.hca-app .hca-app-age-panel.is-active,
.hca-app-age-panel.is-active{display:block!important;}
.hca-app .hca-app-scripture-reading,
.hca-app-scripture-reading{margin:18px 0 24px!important;}
.hca-app .hca-app-scripture-reading h3,
.hca-app-scripture-reading h3{color:#6b3f1d!important;margin:0 0 14px!important;}
.hca-app .hca-scripture-reading-item,
.hca-scripture-reading-item{margin:0 0 20px!important;}
.hca-app .hca-scripture-reading-item .hca-card-button.hca-scripture-link,
.hca-scripture-reading-item .hca-card-button.hca-scripture-link{color:#fff3d8!important;background:#5A4630!important;text-decoration:none!important;}
.hca-app .hca-scripture-reading-item .hca-card-button.hca-scripture-link:after,
.hca-scripture-reading-item .hca-card-button.hca-scripture-link:after{content:" 🔎"!important;}
.hca-app .hca-app-question-list,
.hca-app-question-list{display:grid!important;gap:18px!important;margin-left:22px!important;padding-left:12px!important;}
.hca-app .hca-app-question-text,
.hca-app-question-text{font-weight:800!important;color:#21160f!important;margin-bottom:10px!important;}
.hca-app .hca-question-response,
.hca-question-response{background:#fff8ec!important;border:1px solid #decda8!important;border-radius:16px!important;padding:14px 16px!important;margin:10px 0 0!important;}
.hca-app .hca-question-response label,
.hca-question-response label{display:block!important;font-weight:900!important;color:#5A4630!important;}
.hca-app .hca-question-response span,
.hca-question-response span{display:block!important;font-size:13px!important;color:#6d5b45!important;margin:2px 0 8px!important;}
.hca-app .hca-question-response textarea,
.hca-question-response textarea{width:100%!important;min-height:100px!important;border:1px solid #d8c28f!important;border-radius:14px!important;background:#fffdf8!important;color:#21160f!important;font-size:16px!important;line-height:1.45!important;padding:12px 14px!important;box-sizing:border-box!important;}
.hca-app .hca-app-prayer-box,
.hca-app-prayer-box{background:#f5ecda!important;border:1px solid #d8c28f!important;border-radius:16px!important;padding:16px 18px!important;}
.hca-app .hca-topic-pill,
.hca-topic-pill{display:inline-flex!important;align-items:center!important;border:1px solid #c89a45!important;border-radius:999px!important;background:#f5ecda!important;color:#5A4630!important;padding:7px 12px!important;font-weight:800!important;margin:4px 4px 0 0!important;}
.hca-app .hca-app-finish-panel{margin-top:24px!important;}


/* v1.9.0t - Keep Adult, Youth, and Children lesson panels visually uniform */
.hca-app .hca-app-age-panel.is-active,
.hca-app-age-panel.is-active{
  display:block!important;
  animation:none!important;
}
.hca-app .hca-app-age-panel .hca-app-lesson-image,
.hca-app-age-panel .hca-app-lesson-image{
  margin:0 0 22px!important;
}
.hca-app .hca-app-age-panel .hca-app-scripture-reading,
.hca-app-age-panel .hca-app-scripture-reading,
.hca-app .hca-app-age-panel .hca-app-age-content,
.hca-app-age-panel .hca-app-age-content,
.hca-app .hca-app-age-panel .hca-app-age-questions,
.hca-app-age-panel .hca-app-age-questions,
.hca-app .hca-app-age-panel .hca-app-age-prayer,
.hca-app-age-panel .hca-app-age-prayer{
  width:100%!important;
  box-sizing:border-box!important;
  margin:22px 0!important;
}
.hca-app .hca-app-age-panel h3,
.hca-app-age-panel h3{
  color:#6b3f1d!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(24px,6vw,34px)!important;
  line-height:1.15!important;
  font-weight:500!important;
  margin:0 0 14px!important;
  padding-bottom:10px!important;
  border-bottom:2px solid #c89a45!important;
}
.hca-app .hca-app-age-panel p,
.hca-app-age-panel p,
.hca-app .hca-app-age-panel li,
.hca-app-age-panel li{
  font-size:18px!important;
  line-height:1.65!important;
}
.hca-app .hca-app-age-panel .hca-form-card,
.hca-app-age-panel .hca-form-card{
  background:#fffaf0!important;
  border:1px solid #decda8!important;
  border-radius:20px!important;
  padding:22px 26px!important;
  box-shadow:0 8px 20px rgba(68,45,24,.06)!important;
}
.hca-app .hca-app-age-panel .hca-app-question-list,
.hca-app-age-panel .hca-app-question-list{
  display:grid!important;
  gap:20px!important;
  margin:0!important;
  padding-left:26px!important;
}
.hca-app .hca-app-age-panel .hca-app-prayer-box,
.hca-app-age-panel .hca-app-prayer-box{
  width:100%!important;
  box-sizing:border-box!important;
}
@media(max-width:600px){
  .hca-app .hca-app-age-panel .hca-form-card,
  .hca-app-age-panel .hca-form-card{padding:18px 20px!important;}
  .hca-app .hca-app-age-panel .hca-app-question-list,
  .hca-app-age-panel .hca-app-question-list{padding-left:20px!important;}
}

/* v1.10.2 Global Harvest App Button Theme Fix
   Default action buttons are Harvest brown/cream. Hover/focus is Harvest red.
   This prevents white/cream ghost buttons with red borders on lesson, prayer, completion,
   live service, forms, and app action controls. */
.hca-app :is(a.hca-card-button,button.hca-card-button,input[type=submit].hca-card-button,.hca-search button,.hca-back,.hca-app button.hca-prayer-confirm-button,.hca-app button.hca-lesson-complete-button,.hca-app button.hca-complete-button,.hca-app button.hca-sound-toggle,.hca-app .hca-plan-actions .hca-card-button,.hca-app .hca-day-actions .hca-card-button,.hca-app .hca-prayer-form-panel .hpr-actions button){
  background:#5A4630!important;
  background-image:linear-gradient(180deg,#6b5137,#5A4630)!important;
  color:#F5F1E8!important;
  border:1px solid #5A4630!important;
  border-radius:999px!important;
  box-shadow:0 10px 22px rgba(63,43,27,.18)!important;
  text-shadow:none!important;
  opacity:1!important;
}
.hca-app :is(a.hca-card-button,button.hca-card-button,input[type=submit].hca-card-button,.hca-search button,.hca-back,.hca-app button.hca-prayer-confirm-button,.hca-app button.hca-lesson-complete-button,.hca-app button.hca-complete-button,.hca-app button.hca-sound-toggle,.hca-app .hca-plan-actions .hca-card-button,.hca-app .hca-day-actions .hca-card-button,.hca-app .hca-prayer-form-panel .hpr-actions button):hover,
.hca-app :is(a.hca-card-button,button.hca-card-button,input[type=submit].hca-card-button,.hca-search button,.hca-back,.hca-app button.hca-prayer-confirm-button,.hca-app button.hca-lesson-complete-button,.hca-app button.hca-complete-button,.hca-app button.hca-sound-toggle,.hca-app .hca-plan-actions .hca-card-button,.hca-app .hca-day-actions .hca-card-button,.hca-app .hca-prayer-form-panel .hpr-actions button):focus{
  background:#8B2F22!important;
  background-image:linear-gradient(180deg,#a23a2d,#8B2F22)!important;
  color:#F5F1E8!important;
  border-color:#8B2F22!important;
  outline:2px solid rgba(139,47,34,.18)!important;
  outline-offset:2px!important;
}
.hca-app :is(a.hca-card-button,button.hca-card-button,input[type=submit].hca-card-button,.hca-search button,.hca-back,.hca-app button.hca-prayer-confirm-button,.hca-app button.hca-lesson-complete-button,.hca-app button.hca-complete-button):disabled,
.hca-app :is(a.hca-card-button,button.hca-card-button,input[type=submit].hca-card-button,.hca-search button,.hca-back,.hca-app button.hca-prayer-confirm-button,.hca-app button.hca-lesson-complete-button,.hca-app button.hca-complete-button).is-confirmed{
  background:#5A4630!important;
  background-image:linear-gradient(180deg,#6b5137,#5A4630)!important;
  color:#F5F1E8!important;
  border-color:#5A4630!important;
  opacity:.72!important;
  cursor:not-allowed!important;
}
.hca-app :is(a.hca-card-button,button.hca-card-button,input[type=submit].hca-card-button,.hca-search button,.hca-back) *,
.hca-app :is(a.hca-card-button,button.hca-card-button,input[type=submit].hca-card-button,.hca-search button,.hca-back):visited{
  color:#F5F1E8!important;
}
.hca-app .hca-card-button.hca-outline,
.hca-app button.hca-card-button.hca-outline,
.hca-app a.hca-card-button.hca-outline{
  background:#5A4630!important;
  background-image:linear-gradient(180deg,#6b5137,#5A4630)!important;
  color:#F5F1E8!important;
  border-color:#5A4630!important;
}
.hca-app .hca-card-button.hca-outline:hover,
.hca-app button.hca-card-button.hca-outline:hover,
.hca-app a.hca-card-button.hca-outline:hover,
.hca-app .hca-card-button.hca-outline:focus,
.hca-app button.hca-card-button.hca-outline:focus,
.hca-app a.hca-card-button.hca-outline:focus{
  background:#8B2F22!important;
  background-image:linear-gradient(180deg,#a23a2d,#8B2F22)!important;
  border-color:#8B2F22!important;
}

/* v1.10.3 Lesson next/back navigation */
.hca-lesson-bottom-nav{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  align-items:center!important;
  margin:22px 0 10px!important;
}
.hca-lesson-bottom-nav .hca-card-button{
  margin:0!important;
}
.hca-lesson-next-button{
  background:#5A4630!important;
  color:#fff3d8!important;
}
.hca-lesson-next-button:hover,
.hca-lesson-next-button:focus{
  background:#b91c1c!important;
  color:#fff3d8!important;
}
@media(max-width:560px){
  .hca-lesson-bottom-nav .hca-card-button{
    flex:1 1 100%!important;
    width:100%!important;
  }
}

/* v1.10.6 lesson topic pills are real app links */
.hca-app .hca-topic-pill-link{ text-decoration:none!important; cursor:pointer!important; }
.hca-app .hca-topic-pill-link:hover,.hca-app .hca-topic-pill-link:focus{ background:#5A4630!important; color:#fff!important; border-color:#5A4630!important; }

/* v1.10.14 full calendar app page */
.hca-app .hca-calendar-app-page{width:100%;}
.hca-app .hca-calendar-full-panel{background:#fffaf0;border:1px solid rgba(90,70,48,.18);border-radius:24px;box-shadow:0 12px 36px rgba(63,43,27,.12);padding:18px;overflow-x:auto;}
.hca-app .hca-calendar-full-panel .harvest-calendar-shell{margin:0!important;max-width:100%!important;width:100%!important;}
.hca-app .hca-calendar-full-panel .harvest-calendar-grid{min-width:760px;}
.hca-app .hca-calendar-full-panel .harvest-calendar-controls,
.hca-app .hca-calendar-full-panel .harvest-calendar-header{max-width:100%!important;}
@media(max-width:760px){
  .hca-app .hca-calendar-full-panel{padding:12px;border-radius:18px;}
}


/* Harvest Church App v1.10.20 — Full Color Background Fix
   Removes the cream transparency overlay from the global/app background.
   The uploaded wood background now displays at full color.
   Readability is preserved by styling cards/containers instead of fading the whole page. */

html,
body,
.site,
.site-main,
.site-content,
.content-area,
main,
.elementor,
.elementor-page,
.elementor-section-wrap,
body.harvest-app-page,
.harvest-app-page,
.harvest-app-shell,
.harvest-app-main,
.harvest-app-content,
.harvest-app-wrap,
.harvest-app-section,
.harvest-app-detail,
.harvest-app-calendar-page,
.harvest-app-calendar-wide,
.hca-app-page,
.hca-app-shell,
.hca-app-content,
.hca-section-page,
.hca-detail-page,
.hca-calendar-page {
    background-image: url('../assets/app-background.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: repeat-y !important;
    background-attachment: fixed !important;
}

/* Make sure no previous overlay layer remains active on app/global wrappers. */
body::before,
.site::before,
.site-main::before,
.site-content::before,
.content-area::before,
.harvest-app-page::before,
.harvest-app-shell::before,
.harvest-app-main::before,
.harvest-app-content::before,
.hca-app-page::before,
.hca-app-shell::before,
.hca-app-content::before {
    background-image: none !important;
    opacity: 1 !important;
}

/* Keep content readable without washing out the page background. */
.harvest-app-card,
.harvest-app-panel,
.harvest-app-calendar,
.harvest-calendar-wrap,
.hca-card,
.hca-panel,
.hca-calendar-wrap,
.hcal-wrap,
.hcal-calendar,
.hcal-month,
.hcal-list,
.hcal-print-area,
.elementor-widget-container,
body.home .elementor-section:not(:first-child),
body.home .elementor-top-section:not(:first-child) {
    background-color: rgba(245, 241, 232, 0.94) !important;
}

/* Preserve intentional dark/brown sections. */
.harvest-app-hero,
.hca-hero,
.harvest-app-banner,
.hca-banner,
body.home .elementor-section[style*="background"],
body.home .elementor-top-section[style*="background"] {
    background-blend-mode: normal !important;
}

@media (max-width: 767px) {
    html,
    body,
    .site,
    .site-main,
    .site-content,
    .content-area,
    main,
    .elementor,
    .elementor-page,
    .elementor-section-wrap,
    body.harvest-app-page,
    .harvest-app-page,
    .hca-app-page {
        background-attachment: scroll !important;
    }
}


/* Harvest Church App v1.10.22 — Real Notes Page */
.hca-notes-app {
    display: grid;
    gap: 18px;
}
.hca-notes-app .hca-card {
    align-items: flex-start;
}
.hca-notes-app .hca-card-body {
    width: 100%;
}
.hca-notes-list {
    display: grid;
    gap: 16px;
}
.hca-note-item h2 {
    margin-bottom: 4px;
}


/* Harvest Church App v1.10.23 — Team Dashboard Route Fix */
.hca-detail-team_dashboard .hca-team-dashboard-panel,
.hca-detail-admin_tool .hca-team-dashboard-panel {
    background: rgba(245,241,232,.94);
    border: 1px solid rgba(90,70,48,.18);
    border-radius: 22px;
    padding: 22px 26px;
    box-shadow: 0 10px 24px rgba(0,0,0,.10);
}


/* Harvest Church App v1.10.25 — Embedded Admin Command Center */
.hca-embedded-admin-command-center {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    background: rgba(245,241,232,.96);
    border: 1px solid rgba(90,70,48,.18);
    border-radius: 24px;
    padding: 22px;
    box-shadow: 0 10px 24px rgba(0,0,0,.12);
}

.hca-embedded-admin-command-center .wrap,
.hca-embedded-admin-command-center .harvest-admin-wrap,
.hca-embedded-admin-command-center .hadmin-wrap,
.hca-embedded-admin-command-center .notice,
.hca-embedded-admin-command-center .card {
    max-width: 100% !important;
}

.hca-embedded-admin-command-center h1,
.hca-embedded-admin-command-center h2,
.hca-embedded-admin-command-center h3 {
    color: #5A4630;
}

.hca-embedded-admin-command-center a.button,
.hca-embedded-admin-command-center .button,
.hca-embedded-admin-command-center button {
    border-radius: 999px;
}

/* v1.6.8.2 LESSON FORMAT LOCKDOWN
   Purpose: preserve the approved lesson scripture/card formatting and prevent
   later theme/plugin CSS from accidentally changing the lesson display.
   Scope is intentionally limited to lesson scripture reading containers only. */
.hca-app .hca-app-scripture-reading,
.hca-app-scripture-reading{
    clear:both!important;
    margin:28px 0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
.hca-app .hca-app-scripture-reading h3,
.hca-app-scripture-reading h3{
    display:block!important;
    width:max-content!important;
    max-width:100%!important;
    margin:0 0 12px!important;
    padding:14px 26px!important;
    border-radius:999px!important;
    background:#5A4630!important;
    color:#fffaf0!important;
    font-family:Raleway,Arial,sans-serif!important;
    font-weight:900!important;
    line-height:1.25!important;
    box-shadow:0 8px 18px rgba(68,45,24,.18)!important;
}
.hca-app .hca-scripture-reading-item,
.hca-scripture-reading-item{
    display:block!important;
    list-style:none!important;
    list-style-type:none!important;
    margin:0 0 18px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
.hca-app .hca-scripture-text-card,
.hca-scripture-text-card{
    display:block!important;
    width:100%!important;
    margin:10px 0 18px!important;
    padding:18px 20px!important;
    background:#fffaf0!important;
    border:1px solid #decda8!important;
    border-radius:16px!important;
    color:#21160f!important;
    font-family:Nunito,Arial,sans-serif!important;
    font-size:clamp(17px,4.1vw,21px)!important;
    font-weight:400!important;
    line-height:1.65!important;
    box-shadow:0 8px 18px rgba(68,45,24,.08)!important;
}
.hca-app .hca-scripture-text-card p,
.hca-scripture-text-card p{
    margin:0 0 .7em!important;
    padding:0!important;
    color:inherit!important;
    font:inherit!important;
    line-height:inherit!important;
}
.hca-app .hca-scripture-text-card p:last-child,
.hca-scripture-text-card p:last-child{
    margin-bottom:0!important;
}
.hca-app .hca-scripture-text-card .v,
.hca-app .hca-scripture-text-card .verse-number,
.hca-app .hca-scripture-text-card sup,
.hca-scripture-text-card .v,
.hca-scripture-text-card .verse-number,
.hca-scripture-text-card sup{
    color:#8B5E2A!important;
    font-family:Nunito,Arial,sans-serif!important;
    font-weight:900!important;
    padding-right:3px!important;
}
.hca-app .hca-scripture-text-card strong,
.hca-app .hca-scripture-text-card b,
.hca-scripture-text-card strong,
.hca-scripture-text-card b{
    color:#b3261e!important;
    font-weight:900!important;
}
.hca-app .hca-scripture-note-card,
.hca-scripture-note-card{
    display:block!important;
    margin:18px 0 0!important;
    padding:18px 20px!important;
    background:#f5ecd9!important;
    border:1px solid #decda8!important;
    border-radius:16px!important;
    box-shadow:none!important;
}
.hca-app .hca-scripture-note-card strong,
.hca-scripture-note-card strong{
    color:#5A4630!important;
    font-weight:900!important;
}
.hca-app .hca-scripture-note-card span,
.hca-scripture-note-card span{
    display:block!important;
    color:#6f604f!important;
    font-size:14px!important;
    line-height:1.35!important;
    margin:2px 0 10px!important;
}
.hca-app .hca-scripture-note-textarea,
.hca-scripture-note-textarea{
    width:100%!important;
    min-height:120px!important;
    resize:vertical!important;
    background:#fffaf0!important;
    border:1px solid #d6b878!important;
    border-radius:12px!important;
    color:#21160f!important;
    font-family:Nunito,Arial,sans-serif!important;
    font-size:17px!important;
    line-height:1.5!important;
    padding:14px!important;
}

/* v1.6.8 devotional archive spacing + cream text lock */
body.hca-independent-template .hca-app .hca-devotional-library,
body.hca-app-page .hca-app .hca-devotional-library,
.hca-app .hca-devotional-library{
  width:100% !important;
}
body.hca-independent-template .hca-app .hca-devotional-library .hdn95-card,
body.hca-app-page .hca-app .hca-devotional-library .hdn95-card,
.hca-app .hca-devotional-library .hdn95-card{
  background:#fffaf0 !important;
  border:2px solid rgba(200,154,69,.35) !important;
  border-radius:22px !important;
  padding:22px !important;
  box-shadow:0 10px 28px rgba(43,31,21,.08) !important;
}
body.hca-independent-template .hca-app .hca-devotional-library .hdn95-header,
body.hca-app-page .hca-app .hca-devotional-library .hdn95-header,
.hca-app .hca-devotional-library .hdn95-header{
  background:#5A4630 !important;
  color:#F5F1E8 !important;
  border-radius:18px !important;
  padding:26px 22px !important;
  margin:0 0 20px !important;
  text-align:center !important;
}
body.hca-independent-template .hca-app .hca-devotional-library .hdn95-header *,
body.hca-app-page .hca-app .hca-devotional-library .hdn95-header *,
.hca-app .hca-devotional-library .hdn95-header *{
  color:#F5F1E8 !important;
}
body.hca-independent-template .hca-app .hca-devotional-library .hdn95-archive-list,
body.hca-app-page .hca-app .hca-devotional-library .hdn95-archive-list,
.hca-app .hca-devotional-library .hdn95-archive-list{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
  margin-top:18px !important;
}
body.hca-independent-template .hca-app .hca-devotional-library a.hdn95-archive-item.hdn95-archive-link,
body.hca-app-page .hca-app .hca-devotional-library a.hdn95-archive-item.hdn95-archive-link,
.hca-app .hca-devotional-library a.hdn95-archive-item.hdn95-archive-link{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:7px !important;
  width:100% !important;
  padding:16px 22px !important;
  min-height:62px !important;
  border-radius:999px !important;
  background:#5A4630 !important;
  border:1px solid rgba(200,154,69,.45) !important;
  color:#F5F1E8 !important;
  text-align:center !important;
  text-decoration:none !important;
  box-shadow:0 6px 18px rgba(43,31,21,.12) !important;
}
body.hca-independent-template .hca-app .hca-devotional-library a.hdn95-archive-item.hdn95-archive-link:hover,
body.hca-app-page .hca-app .hca-devotional-library a.hdn95-archive-item.hdn95-archive-link:hover,
.hca-app .hca-devotional-library a.hdn95-archive-item.hdn95-archive-link:hover{
  background:#6b5238 !important;
  color:#F5F1E8 !important;
  transform:translateY(-1px) !important;
}
body.hca-independent-template .hca-app .hca-devotional-library .hdn95-archive-title,
body.hca-app-page .hca-app .hca-devotional-library .hdn95-archive-title,
.hca-app .hca-devotional-library .hdn95-archive-title{
  display:block !important;
  color:#F5F1E8 !important;
  font-weight:900 !important;
  font-size:clamp(18px,3.8vw,22px) !important;
  line-height:1.25 !important;
  margin:0 !important;
}
body.hca-independent-template .hca-app .hca-devotional-library .hdn95-archive-meta,
body.hca-app-page .hca-app .hca-devotional-library .hdn95-archive-meta,
.hca-app .hca-devotional-library .hdn95-archive-meta{
  display:block !important;
  color:#F5F1E8 !important;
  opacity:.94 !important;
  font-weight:700 !important;
  font-size:clamp(14px,3vw,17px) !important;
  line-height:1.35 !important;
  margin:0 !important;
}
@media(max-width:700px){
  body.hca-independent-template .hca-app .hca-devotional-library .hdn95-card,
  body.hca-app-page .hca-app .hca-devotional-library .hdn95-card,
  .hca-app .hca-devotional-library .hdn95-card{padding:16px !important;}
  body.hca-independent-template .hca-app .hca-devotional-library a.hdn95-archive-item.hdn95-archive-link,
  body.hca-app-page .hca-app .hca-devotional-library a.hdn95-archive-item.hdn95-archive-link,
  .hca-app .hca-devotional-library a.hdn95-archive-item.hdn95-archive-link{border-radius:18px !important;padding:15px 16px !important;}
}

/* Harvest App Calendar Month View Lock — keep app calendar in column/row month grid.
   This is intentionally scoped to the app calendar page so the public calendar engine
   can still use its normal responsive rules elsewhere. */
.hca-app .hca-calendar-full-panel .harvest-calendar-shell,
.hca-app .hca-calendar-app-page .harvest-calendar-shell,
.hca-app .hca-calendar-page .harvest-calendar-shell{
  max-width:100% !important;
  width:100% !important;
}
.hca-app .hca-calendar-full-panel .harvest-calendar-grid,
.hca-app .hca-calendar-app-page .harvest-calendar-grid,
.hca-app .hca-calendar-page .harvest-calendar-grid{
  display:grid !important;
  grid-template-columns:repeat(7, minmax(100px, 1fr)) !important;
  gap:8px !important;
  min-width:760px !important;
}
.hca-app .hca-calendar-full-panel .harvest-calendar-dow,
.hca-app .hca-calendar-app-page .harvest-calendar-dow,
.hca-app .hca-calendar-page .harvest-calendar-dow{
  display:block !important;
}
.hca-app .hca-calendar-full-panel .harvest-calendar-cell,
.hca-app .hca-calendar-app-page .harvest-calendar-cell,
.hca-app .hca-calendar-page .harvest-calendar-cell{
  display:block !important;
  min-height:110px !important;
  margin-bottom:0 !important;
}
.hca-app .hca-calendar-full-panel,
.hca-app .hca-calendar-app-page,
.hca-app .hca-calendar-page{
  overflow-x:auto !important;
}

/* Harvest App Calendar Wide Layout Lock — make the calendar grid nearly full page width
   without changing other app sections or routes. */
.hca-app .hca-calendar-app-page{
  width:min(94vw, 1500px) !important;
  max-width:94vw !important;
  margin-left:50% !important;
  transform:translateX(-50%) !important;
}
.hca-app .hca-calendar-app-page .hca-calendar-full-panel{
  width:100% !important;
  max-width:100% !important;
}
.hca-app .hca-calendar-app-page .harvest-calendar-shell,
.hca-app .hca-calendar-app-page .harvest-calendar-wrap,
.hca-app .hca-calendar-app-page .harvest-calendar-grid,
.hca-app .hca-calendar-app-page .harvest-calendar-controls,
.hca-app .hca-calendar-app-page .harvest-calendar-header{
  width:100% !important;
  max-width:100% !important;
}
.hca-app .hca-calendar-app-page .harvest-calendar-grid{
  grid-template-columns:repeat(7, minmax(120px, 1fr)) !important;
}
@media(max-width:900px){
  .hca-app .hca-calendar-app-page{
    width:96vw !important;
    max-width:96vw !important;
  }
  .hca-app .hca-calendar-app-page .harvest-calendar-grid{
    min-width:820px !important;
  }
}
/* Harvest App Calendar Centered Wide Layout Fix — v1.6.8
   Keep the calendar wide, but center it against the viewport instead of the narrow app column. */
body.hca-app-page .hca-app .hca-main .hca-calendar-app-page,
body.hca-independent-template .hca-app .hca-main .hca-calendar-app-page,
.hca-app .hca-main .hca-calendar-app-page{
  position:relative !important;
  left:50% !important;
  width:min(94vw, 1500px) !important;
  max-width:94vw !important;
  margin-left:0 !important;
  margin-right:0 !important;
  transform:translateX(-50%) !important;
}
body.hca-app-page .hca-app .hca-calendar-app-page .hca-calendar-full-panel,
body.hca-independent-template .hca-app .hca-calendar-app-page .hca-calendar-full-panel,
.hca-app .hca-calendar-app-page .hca-calendar-full-panel{
  width:100% !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.hca-app-page .hca-app .hca-calendar-app-page .harvest-calendar-shell,
body.hca-app-page .hca-app .hca-calendar-app-page .harvest-calendar-wrap,
body.hca-app-page .hca-app .hca-calendar-app-page .harvest-calendar-grid,
body.hca-app-page .hca-app .hca-calendar-app-page .harvest-calendar-controls,
body.hca-independent-template .hca-app .hca-calendar-app-page .harvest-calendar-shell,
body.hca-independent-template .hca-app .hca-calendar-app-page .harvest-calendar-wrap,
body.hca-independent-template .hca-app .hca-calendar-app-page .harvest-calendar-grid,
body.hca-independent-template .hca-app .hca-calendar-app-page .harvest-calendar-controls,
.hca-app .hca-calendar-app-page .harvest-calendar-shell,
.hca-app .hca-calendar-app-page .harvest-calendar-wrap,
.hca-app .hca-calendar-app-page .harvest-calendar-grid,
.hca-app .hca-calendar-app-page .harvest-calendar-controls{
  width:100% !important;
  max-width:100% !important;
}
@media(max-width:900px){
  body.hca-app-page .hca-app .hca-main .hca-calendar-app-page,
  body.hca-independent-template .hca-app .hca-main .hca-calendar-app-page,
  .hca-app .hca-main .hca-calendar-app-page{
    width:96vw !important;
    max-width:96vw !important;
  }
}

/* Harvest App Calendar TRUE Viewport Center Fix — v1.6.8
   Centers the wide calendar against the browser viewport, not the narrow app column. */
body.hca-app-page .hca-app .hca-calendar-app-page,
body.hca-independent-template .hca-app .hca-calendar-app-page,
.hca-app .hca-calendar-app-page{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  width:min(94vw, 1500px) !important;
  max-width:min(94vw, 1500px) !important;
  margin-left:calc(50% - min(47vw, 750px)) !important;
  margin-right:calc(50% - min(47vw, 750px)) !important;
  overflow-x:auto !important;
}
body.hca-app-page .hca-app .hca-calendar-app-page .hca-calendar-full-panel,
body.hca-independent-template .hca-app .hca-calendar-app-page .hca-calendar-full-panel,
.hca-app .hca-calendar-app-page .hca-calendar-full-panel{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box !important;
}
body.hca-app-page .hca-app .hca-calendar-app-page .harvest-calendar-grid,
body.hca-independent-template .hca-app .hca-calendar-app-page .harvest-calendar-grid,
.hca-app .hca-calendar-app-page .harvest-calendar-grid{
  width:100% !important;
  min-width:820px !important;
  grid-template-columns:repeat(7, minmax(120px, 1fr)) !important;
}
@media(max-width:900px){
  body.hca-app-page .hca-app .hca-calendar-app-page,
  body.hca-independent-template .hca-app .hca-calendar-app-page,
  .hca-app .hca-calendar-app-page{
    width:96vw !important;
    max-width:96vw !important;
    margin-left:calc(50% - 48vw) !important;
    margin-right:calc(50% - 48vw) !important;
  }
}


/* Harvest Calendar Lockdown Pass — stable app calendar presentation.
   Purpose: preserve the working wide, centered month-grid calendar and prevent
   later ownership/render passes from collapsing it back to list or narrow-column layout. */
body.hca-app-page .hca-app .hca-calendar-app-page,
body.hca-independent-template .hca-app .hca-calendar-app-page,
.hca-app .hca-calendar-app-page{
  display:block !important;
  box-sizing:border-box !important;
  width:min(94vw,1500px) !important;
  max-width:min(94vw,1500px) !important;
  margin-left:calc(50% - min(47vw,750px)) !important;
  margin-right:calc(50% - min(47vw,750px)) !important;
  padding-left:0 !important;
  padding-right:0 !important;
  overflow-x:auto !important;
}
body.hca-app-page .hca-app .hca-calendar-app-page .hca-calendar-full-panel,
body.hca-independent-template .hca-app .hca-calendar-app-page .hca-calendar-full-panel,
.hca-app .hca-calendar-app-page .hca-calendar-full-panel{
  box-sizing:border-box !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
  padding:18px !important;
  overflow-x:auto !important;
}
body.hca-app-page .hca-app .hca-calendar-app-page .harvest-calendar-shell,
body.hca-app-page .hca-app .hca-calendar-app-page .harvest-calendar-wrap,
body.hca-app-page .hca-app .hca-calendar-app-page .harvest-calendar-grid,
body.hca-app-page .hca-app .hca-calendar-app-page .harvest-calendar-controls,
body.hca-independent-template .hca-app .hca-calendar-app-page .harvest-calendar-shell,
body.hca-independent-template .hca-app .hca-calendar-app-page .harvest-calendar-wrap,
body.hca-independent-template .hca-app .hca-calendar-app-page .harvest-calendar-grid,
body.hca-independent-template .hca-app .hca-calendar-app-page .harvest-calendar-controls,
.hca-app .hca-calendar-app-page .harvest-calendar-shell,
.hca-app .hca-calendar-app-page .harvest-calendar-wrap,
.hca-app .hca-calendar-app-page .harvest-calendar-grid,
.hca-app .hca-calendar-app-page .harvest-calendar-controls{
  box-sizing:border-box !important;
  width:100% !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.hca-app-page .hca-app .hca-calendar-app-page .harvest-calendar-grid,
body.hca-independent-template .hca-app .hca-calendar-app-page .harvest-calendar-grid,
.hca-app .hca-calendar-app-page .harvest-calendar-grid{
  display:grid !important;
  grid-template-columns:repeat(7,minmax(120px,1fr)) !important;
  min-width:820px !important;
}
body.hca-app-page .hca-app .hca-calendar-app-page .harvest-calendar-list,
body.hca-independent-template .hca-app .hca-calendar-app-page .harvest-calendar-list,
.hca-app .hca-calendar-app-page .harvest-calendar-list{
  width:100% !important;
}
@media(max-width:900px){
  body.hca-app-page .hca-app .hca-calendar-app-page,
  body.hca-independent-template .hca-app .hca-calendar-app-page,
  .hca-app .hca-calendar-app-page{
    width:96vw !important;
    max-width:96vw !important;
    margin-left:calc(50% - 48vw) !important;
    margin-right:calc(50% - 48vw) !important;
  }
  body.hca-app-page .hca-app .hca-calendar-app-page .hca-calendar-full-panel,
  body.hca-independent-template .hca-app .hca-calendar-app-page .hca-calendar-full-panel,
  .hca-app .hca-calendar-app-page .hca-calendar-full-panel{
    padding:12px !important;
  }
}

/* Scripture Meaning Engine frontend display: appears after each rendered Scripture card and before My Notes. */
.hca-scripture-meaning-card{
  margin: 12px 0 14px;
  padding: 16px 18px;
  border: 1px solid rgba(200,154,69,.45);
  border-left: 6px solid #C89A45;
  border-radius: 16px;
  background: rgba(245,241,232,.72);
  color: #3f301f;
  box-shadow: 0 8px 18px rgba(90,70,48,.08);
}
.hca-scripture-meaning-card h4{
  margin: 0 0 8px;
  font-family: inherit;
  font-size: 1.05rem;
  font-weight: 800;
  color: #5A4630;
}
.hca-scripture-meaning-card h4 span{
  display: inline-block;
  margin-left: 6px;
  font-size: .82rem;
  font-weight: 700;
  color: #7a5c2e;
}
.hca-scripture-meaning-card p{
  margin: 0;
  font-weight: 400;
  line-height: 1.65;
}
.hca-scripture-meaning-card small{
  display: block;
  margin-top: 8px;
  font-size: .78rem;
  opacity: .7;
}

/* Scripture Meaning Engine Pass 2: three-level teaching explanation display. */
.hca-scripture-meaning-card .hca-scripture-meaning-level{
  margin: 12px 0 0;
  padding: 12px 14px;
  border: 1px solid rgba(200,154,69,.28);
  border-radius: 12px;
  background: rgba(255,255,255,.36);
}
.hca-scripture-meaning-card .hca-scripture-meaning-level h5{
  margin: 0 0 6px;
  font-size: .95rem;
  font-weight: 900;
  color: #5A4630;
}
.hca-scripture-meaning-card .hca-scripture-meaning-level p{
  margin: 0;
  font-weight: 400 !important;
  white-space: normal;
}

/* v1.10.46 Lesson frontend Builder Mirror cleanup */
.hca-app .hca-app-lesson-detail{
  max-width:900px!important;
  margin:0 auto!important;
}
.hca-app .hca-app-lesson-header,
.hca-app .hca-app-lesson-info,
.hca-app .hca-app-shared-intro,
.hca-app .hca-app-lesson-tabs,
.hca-app .hca-app-age-prayer,
.hca-app .hca-app-age-questions,
.hca-app .hca-app-manual-lesson{
  background:#fffaf2!important;
  border:1px solid #decda8!important;
  border-radius:18px!important;
  box-shadow:0 8px 20px rgba(68,45,24,.07)!important;
  color:#24190f!important;
}
.hca-app .hca-app-lesson-info,
.hca-app .hca-app-shared-intro{display:none!important;}
.hca-app .hca-app-lesson-tabs{padding:18px!important;}
.hca-app .hca-app-lesson-tabs>h3{display:none!important;}
.hca-app .hca-app-age-tabs{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:8px!important;
  margin:0 0 18px!important;
  padding:6px!important;
  border:1px solid #e1cfaa!important;
  border-radius:14px!important;
  background:#fffdf8!important;
}
.hca-app .hca-app-age-tab{
  min-height:42px!important;
  margin:0!important;
  padding:8px 10px!important;
  border-radius:10px!important;
  font-size:16px!important;
  line-height:1.1!important;
}
.hca-app .hca-app-lesson-image{
  border-radius:16px!important;
  margin:0 0 18px!important;
}
.hca-app .hca-app-lesson-image img{
  max-height:360px!important;
  object-fit:contain!important;
  background:#fffaf2!important;
}
.hca-app .hca-app-manual-lesson{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.hca-app .hca-builder-mirror-block,
.hca-app .hca-app-manual-block,
.hca-app .hca-app-age-questions,
.hca-app .hca-app-age-prayer{
  background:#fffaf2!important;
  border:1px solid #decda8!important;
  border-radius:16px!important;
  padding:16px!important;
  margin:0 0 16px!important;
  box-shadow:0 6px 16px rgba(68,45,24,.06)!important;
}
.hca-app .hca-builder-mirror-block>h3,
.hca-app .hca-app-age-questions>h3,
.hca-app .hca-app-age-prayer>h3,
.hca-app .hca-app-manual-block>h3{
  font-family:"Cormorant Garamond", Georgia, serif!important;
  color:#5A4630!important;
  font-size:28px!important;
  line-height:1.15!important;
  margin:0 0 12px!important;
  padding:0 0 8px!important;
  border-bottom:1px solid #decda8!important;
}
.hca-app .hca-builder-field,
.hca-app .hca-app-manual-subblock{
  background:#fffdf8!important;
  border:1px solid #eadfca!important;
  border-radius:12px!important;
  padding:14px!important;
  margin:12px 0!important;
}
.hca-app .hca-builder-field h4,
.hca-app .hca-app-manual-subblock h4{
  font-family:"Cormorant Garamond", Georgia, serif!important;
  color:#5A4630!important;
  font-size:24px!important;
  line-height:1.15!important;
  margin:0 0 10px!important;
}
.hca-app .hca-scripture-link{
  margin:0 0 10px!important;
  min-height:38px!important;
  padding:8px 14px!important;
  font-size:15px!important;
  display:inline-flex!important;
}
.hca-app .hca-scripture-text-card,
.hca-app .hca-scripture-reading-item,
.hca-app .hca-scripture-focus-item{
  background:#fffaf2!important;
  border:1px solid #decda8!important;
  border-radius:12px!important;
  padding:12px!important;
  margin:10px 0!important;
}
.hca-app .hca-app-age-panel p,
.hca-app .hca-app-age-panel li,
.hca-app .hca-app-age-panel div{
  font-size:18px!important;
  line-height:1.55!important;
}
.hca-app .hca-app-age-panel ol,
.hca-app .hca-app-age-panel ul{padding-left:24px!important;}
.hca-app .hca-app-question-list li{
  background:#fffdf8!important;
  border:1px solid #eadfca!important;
  border-radius:12px!important;
  padding:12px!important;
  margin:0 0 12px!important;
}
.hca-app .hca-app-question-list textarea,
.hca-app textarea.hca-reflection-textarea{
  width:100%!important;
  min-height:86px!important;
  border:1px solid #decda8!important;
  border-radius:10px!important;
  background:#fffdf8!important;
}
@media (max-width:760px){
  .hca-app .hca-main{padding:18px 12px 36px!important;}
  .hca-app .hca-app-lesson-header{padding:16px!important;margin-bottom:14px!important;}
  .hca-app .hca-app-lesson-header h2{font-size:24px!important;line-height:1.2!important;}
  .hca-app .hca-app-lesson-tabs{padding:12px!important;border-radius:16px!important;}
  .hca-app .hca-app-age-tabs{gap:6px!important;padding:5px!important;}
  .hca-app .hca-app-age-tab{font-size:13px!important;min-height:36px!important;padding:7px 6px!important;}
  .hca-app .hca-builder-mirror-block,
  .hca-app .hca-app-manual-block,
  .hca-app .hca-app-age-questions,
  .hca-app .hca-app-age-prayer{padding:12px!important;border-radius:14px!important;margin-bottom:12px!important;}
  .hca-app .hca-builder-mirror-block>h3,
  .hca-app .hca-app-age-questions>h3,
  .hca-app .hca-app-age-prayer>h3,
  .hca-app .hca-app-manual-block>h3{font-size:22px!important;}
  .hca-app .hca-builder-field,
  .hca-app .hca-app-manual-subblock{padding:11px!important;border-radius:11px!important;margin:10px 0!important;}
  .hca-app .hca-builder-field h4,
  .hca-app .hca-app-manual-subblock h4{font-size:20px!important;}
  .hca-app .hca-app-age-panel p,
  .hca-app .hca-app-age-panel li,
  .hca-app .hca-app-age-panel div{font-size:15.5px!important;line-height:1.5!important;}
  .hca-app .hca-scripture-link{font-size:13px!important;min-height:34px!important;padding:7px 12px!important;}
}

/* v1.10.48 lesson passage cleanup: one Harvest Bible magnifier + notes after teaching block */
.hca-app .hca-scripture-link::after,
.hca-scripture-link::after{
  content:" 🔎"!important;
  font-size:.85em!important;
  line-height:1!important;
  margin-left:6px!important;
}
.hca-app .hca-builder-scripture-field .hca-scripture-note-card,
.hca-builder-scripture-field .hca-scripture-note-card{
  display:none!important;
}
.hca-app .hca-app-adult-passage-block > .hca-scripture-note-card,
.hca-app-adult-passage-block > .hca-scripture-note-card{
  margin-top:18px!important;
}


/* v1.10.48 single magnifier final cleanup */
.hca-app .hca-scripture-link::before,.hca-scripture-link::before{content:none!important;display:none!important;}
.hca-app .hca-scripture-link::after,.hca-scripture-link::after{content:" 🔎"!important;font-size:.85em!important;line-height:1!important;margin-left:6px!important;}


/* v1.10.49 readable app page heading cards
   Restores contrast on the section/detail heading banner so titles like
   Harvest Content and Reading Plans are readable on every app page. */
.hca-app .hca-section-hero,
.hca-app.hca-section-page .hca-section-hero,
.hca-app.hca-detail-page .hca-section-hero{
  background:#fffaf2!important;
  color:#5A4630!important;
  border:1px solid #decda8!important;
  box-shadow:0 8px 24px rgba(43,31,21,.08)!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  backdrop-filter:none!important;
}
.hca-app .hca-section-hero *,
.hca-app.hca-section-page .hca-section-hero *,
.hca-app.hca-detail-page .hca-section-hero *{
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  text-shadow:none!important;
}
.hca-app .hca-section-hero h1,
.hca-app .hca-section-hero h2,
.hca-app .hca-section-hero h3,
.hca-app .hca-section-hero strong{
  color:#5A4630!important;
}
.hca-app .hca-section-hero p,
.hca-app .hca-section-hero span,
.hca-app .hca-section-hero small{
  color:#6b553b!important;
}
.hca-app .hca-section-hero .hca-section-icon{
  background:#eee6d4!important;
  color:#5A4630!important;
  border:1px solid rgba(90,70,48,.22)!important;
}
@media (max-width:760px){
  .hca-app .hca-section-hero{
    align-items:center!important;
    padding:18px!important;
  }
  .hca-app .hca-section-hero h1{
    font-size:34px!important;
    margin:0 0 6px!important;
  }
  .hca-app .hca-section-hero p{
    font-size:18px!important;
    line-height:1.35!important;
  }
}


/* v1.10.50 harvest-app home heading readability fix
   Final override for the main /harvest-app page only. Prevents the app-home
   section heading from inheriting transparent/washed card styles. */
.hca-app.hca-home .hca-section-picker,
.hca-app.hca-home .hca-section-picker *{
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  text-shadow:none!important;
}
.hca-app.hca-home .hca-section-picker > h1,
body.hca-app-page .hca-app.hca-home .hca-section-picker > h1{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-height:92px!important;
  margin:0 0 28px!important;
  padding:22px 28px!important;
  border-radius:24px!important;
  background:#fffaf2!important;
  color:#5A4630!important;
  border:1px solid #decda8!important;
  box-shadow:0 10px 28px rgba(43,31,21,.10)!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:clamp(40px,8vw,58px)!important;
  font-weight:800!important;
  line-height:1.05!important;
  letter-spacing:0!important;
  position:relative!important;
  z-index:3!important;
  visibility:visible!important;
}
.hca-app.hca-home .hca-section-picker > h1::before,
.hca-app.hca-home .hca-section-picker > h1::after{
  display:none!important;
  content:none!important;
}
.hca-app.hca-home .hca-section-picker > h1 *,
body.hca-app-page .hca-app.hca-home .hca-section-picker > h1 *{
  color:#5A4630!important;
  opacity:1!important;
  visibility:visible!important;
}
@media(max-width:760px){
  .hca-app.hca-home .hca-section-picker > h1,
  body.hca-app-page .hca-app.hca-home .hca-section-picker > h1{
    min-height:78px!important;
    padding:18px 20px!important;
    margin-bottom:20px!important;
    font-size:38px!important;
    border-radius:20px!important;
  }
}


/* v1.10.51 final /harvest-app home readability fix
   The remaining issue was the home page section tiles, not the section hero.
   Force every home tile/card heading and subheading to render with solid
   readable colors and an opaque cream card background. */
body.hca-app-page .hca-app.hca-home .hca-section-list,
body.hca-app-page .hca-app.hca-home .hca-section-tile,
body.hca-app-page .hca-app.hca-home .hca-section-tile *,
.hca-app.hca-home .hca-section-list,
.hca-app.hca-home .hca-section-tile,
.hca-app.hca-home .hca-section-tile *{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  text-shadow:none!important;
}
body.hca-app-page .hca-app.hca-home .hca-section-tile,
.hca-app.hca-home .hca-section-tile{
  background:#fffaf2!important;
  border:1px solid #decda8!important;
  box-shadow:0 10px 26px rgba(43,31,21,.10)!important;
  color:#21160f!important;
}
body.hca-app-page .hca-app.hca-home .hca-section-tile .hca-tile-copy strong,
.hca-app.hca-home .hca-section-tile .hca-tile-copy strong{
  color:#5A4630!important;
  font-weight:900!important;
}
body.hca-app-page .hca-app.hca-home .hca-section-tile .hca-tile-copy small,
.hca-app.hca-home .hca-section-tile .hca-tile-copy small{
  color:#3d2b1f!important;
  font-weight:700!important;
}
body.hca-app-page .hca-app.hca-home .hca-section-tile .hca-tile-icon,
.hca-app.hca-home .hca-section-tile .hca-tile-icon{
  background:#eee6d4!important;
  color:#5A4630!important;
  border:1px solid rgba(90,70,48,.24)!important;
}
body.hca-app-page .hca-app.hca-home .hca-section-tile .hca-chevron,
.hca-app.hca-home .hca-section-tile .hca-chevron{
  color:#9a6d22!important;
}

/* v1.10.52 Harvest App Home Live Service Card readability fix */
.hca-app.hca-home > .hca-live-service-home,
.hca-home .hca-live-service-home,
body .hca-live-service-home{
    background:#5A4630!important;
    color:#F5F1E8!important;
    opacity:1!important;
    filter:none!important;
    mix-blend-mode:normal!important;
    border:1px solid rgba(200,154,69,.42)!important;
    box-shadow:0 18px 45px rgba(63,43,27,.24)!important;
}
.hca-app.hca-home > .hca-live-service-home *,
.hca-home .hca-live-service-home *,
body .hca-live-service-home *{
    opacity:1!important;
    filter:none!important;
    mix-blend-mode:normal!important;
}
.hca-app.hca-home > .hca-live-service-home strong,
.hca-home .hca-live-service-home strong,
body .hca-live-service-home strong{
    color:#FFF8EA!important;
    text-shadow:0 2px 8px rgba(0,0,0,.28)!important;
}
.hca-app.hca-home > .hca-live-service-home p,
.hca-home .hca-live-service-home p,
body .hca-live-service-home p{
    color:#FFF8EA!important;
    text-shadow:0 1px 6px rgba(0,0,0,.24)!important;
}
.hca-app.hca-home > .hca-live-service-home .hca-card-button,
.hca-home .hca-live-service-home .hca-card-button,
body .hca-live-service-home .hca-card-button{
    background:#FFF8EA!important;
    color:#5A4630!important;
    border-color:rgba(245,241,232,.95)!important;
    text-shadow:none!important;
}
@media(max-width:767px){
    .hca-app.hca-home > .hca-live-service-home,
    .hca-home .hca-live-service-home,
    body .hca-live-service-home{
        margin:14px 18px 0!important;
        padding:18px 20px!important;
    }
}


/* v1.10.53 Final Live Service Card Readability Lock
   Uses a new class printed directly by the live service renderer so old heading/card styles cannot wash it out. */
body .hca-app.hca-home section.hca-live-service-readable,
body section.hca-live-service-home.hca-live-service-readable,
body .hca-live-service-readable{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  max-width:1080px!important;
  margin:18px auto 0!important;
  padding:22px 28px!important;
  border-radius:26px!important;
  background:#5A4630!important;
  color:#FFF8EA!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  isolation:isolate!important;
  border:1px solid rgba(200,154,69,.55)!important;
  box-shadow:0 18px 45px rgba(63,43,27,.24)!important;
}
body .hca-live-service-readable .hca-live-service-copy,
body .hca-live-service-readable .hca-live-service-copy *,
body .hca-live-service-readable strong,
body .hca-live-service-readable p{
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  color:#FFF8EA!important;
  visibility:visible!important;
}
body .hca-live-service-readable strong{
  display:block!important;
  font-family:"Nunito",Arial,sans-serif!important;
  font-size:24px!important;
  font-weight:900!important;
  line-height:1.2!important;
  margin:0!important;
  text-shadow:0 2px 8px rgba(0,0,0,.28)!important;
}
body .hca-live-service-readable p{
  font-family:"Nunito",Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.45!important;
  margin:6px 0 0!important;
  text-shadow:0 1px 6px rgba(0,0,0,.24)!important;
}
body .hca-live-service-readable .hca-card-button{
  background:#FFF8EA!important;
  color:#5A4630!important;
  border:1px solid rgba(245,241,232,.95)!important;
  text-shadow:none!important;
  opacity:1!important;
  filter:none!important;
  white-space:nowrap!important;
}
@media(max-width:767px){
  body .hca-app.hca-home section.hca-live-service-readable,
  body section.hca-live-service-home.hca-live-service-readable,
  body .hca-live-service-readable{
    margin:14px 18px 0!important;
    padding:18px 20px!important;
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  body .hca-live-service-readable strong{font-size:22px!important;}
  body .hca-live-service-readable p{font-size:17px!important;}
  body .hca-live-service-readable .hca-card-button{width:100%!important;text-align:center!important;}
}

/* v1.10.54 Live Service Final Cleanup
   Remove the remaining light inner overlay/container from the Live Service card. */
body .hca-live-service-readable,
body .hca-app.hca-home section.hca-live-service-readable,
body section.hca-live-service-home.hca-live-service-readable{
  background:#5A4630!important;
  color:#FFF8EA!important;
  overflow:hidden!important;
}
body .hca-live-service-readable::before,
body .hca-live-service-readable::after,
body .hca-live-service-readable .hca-live-service-copy::before,
body .hca-live-service-readable .hca-live-service-copy::after{
  content:none!important;
  display:none!important;
  background:none!important;
  box-shadow:none!important;
  border:0!important;
}
body .hca-live-service-readable .hca-live-service-copy{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
body .hca-live-service-readable .hca-live-service-copy strong,
body .hca-live-service-readable .hca-live-service-copy p,
body .hca-live-service-readable .hca-live-service-copy span:not(.hca-live-dot){
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  color:#FFF8EA!important;
  opacity:1!important;
}
body .hca-live-service-readable .hca-live-dot{
  background:#2fb344!important;
  box-shadow:0 0 0 5px rgba(47,179,68,.20)!important;
}


/* v1.10.55 Global Harvest background image for .church and app pages */
html, body, body.hca-app-page, body.hca-independent-template, .hca-app{
  background-color:#F5F1E8!important;
  background-image:url('https://myharvestbible.church/wp-content/uploads/2026/04/background.png')!important;
  background-repeat:repeat!important;
  background-position:top center!important;
  background-size:auto!important;
}
body.hca-app-page .hca-main,
body.hca-app-page .hca-app{background-color:transparent!important;}
@media(max-width:767px){html,body,body.hca-app-page,body.hca-independent-template,.hca-app{background-attachment:scroll!important;}}




/* v1.10.57 App background rollback + safe enforcement
   Keep the uploaded Harvest background on the app canvas, but do NOT put the image inside panels, cards, main, or the hero. */
html,
body.hca-app-page,
body.hca-independent-template,
body.hca-isolated-template,
body.hca-app-page .hca-isolated-app-shell,
body.hca-app-page .hca-app{
  background-color:#F5F1E8!important;
  background-image:url('https://myharvestbible.church/wp-content/uploads/2026/04/background.png')!important;
  background-repeat:repeat!important;
  background-position:top center!important;
  background-size:auto!important;
  background-attachment:scroll!important;
}
body.hca-app-page .hca-main,
body.hca-app-page main,
body.hca-app-page .hca-single-column,
body.hca-app-page .hca-section-list,
body.hca-app-page .hca-section-picker{
  background:transparent!important;
  background-image:none!important;
}
body.hca-app-page .hca-hero,
body.hca-app-page .hca-app .hca-hero{
  background:#5A4630!important;
  background-image:linear-gradient(180deg,#f2eddf 0%,#9b8d7b 54%,#5A4630 100%)!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center!important;
}
body.hca-app-page .hca-card,
body.hca-app-page .hca-section-tile,
body.hca-app-page .hca-section-hero,
body.hca-app-page .hca-form-card,
body.hca-app-page .hca-app-panel,
body.hca-app-page .hca-lesson-card,
body.hca-app-page .hca-scripture-block,
body.hca-app-page .hca-note-card,
body.hca-app-page .hca-bible-note,
body.hca-app-page .hca-certificate-card{
  background-image:none!important;
}
body.hca-app-page .hca-section-picker > h1{
  background:#FFFDF7!important;
  color:#5A4630!important;
}


/* v1.10.58 Global app background source-of-truth
   Keep the site/app page background on the real page body only.
   Do not paint the wood image inside app content wrappers; cards keep their own cream panels. */
html,
body,
body.hca-app-page,
body.hca-independent-template,
body.hca-isolated-template{
  background-color:#f5f1e8!important;
  background-image:url('https://myharvestbible.church/wp-content/uploads/2026/04/background.png')!important;
  background-repeat:repeat!important;
  background-position:top center!important;
  background-size:auto!important;
  background-attachment:fixed!important;
}
body.hca-app-page .hca-isolated-app-shell,
body.hca-independent-template .hca-isolated-app-shell,
.hca-isolated-app-shell,
body.hca-app-page .hca-app,
body.hca-independent-template .hca-app,
.hca-app,
body.hca-app-page .hca-main,
body.hca-independent-template .hca-main,
.hca-main{
  background-color:transparent!important;
  background-image:none!important;
}
body.hca-app-page #page,
body.hca-app-page .site,
body.hca-app-page .site-content,
body.hca-app-page .content-area,
body.hca-app-page .site-main,
body.hca-app-page .entry-content,
body.hca-app-page .page-content,
body.hca-independent-template #page,
body.hca-independent-template .site,
body.hca-independent-template .site-content,
body.hca-independent-template .content-area,
body.hca-independent-template .site-main,
body.hca-independent-template .entry-content,
body.hca-independent-template .page-content{
  background-color:transparent!important;
  background-image:none!important;
}
@media(max-width:767px){
  html,body,body.hca-app-page,body.hca-independent-template,body.hca-isolated-template{background-attachment:scroll!important;}
}


/* v1.10.62 FINAL app background source fix
   The Harvest App shell must not repaint the page canvas cream.
   Only cards/panels keep cream backgrounds; the page canvas shows the global wood image. */
html,
body.hca-app-page,
body.hca-independent-template,
body.hca-isolated-template{
  background-color:#F5F1E8!important;
  background-image:url('https://myharvestbible.church/wp-content/uploads/2026/04/background.png')!important;
  background-repeat:repeat!important;
  background-position:top center!important;
  background-size:auto!important;
  background-attachment:fixed!important;
}
body.hca-app-page .hca-isolated-app-shell,
body.hca-app-page .hca-app,
body.hca-app-page .hca-main,
body.hca-app-page main,
body.hca-app-page .hca-section-picker,
body.hca-app-page .hca-section-list,
body.hca-app-page .hca-single-column,
body.hca-app-page .hca-live-collection,
body.hca-app-page .hca-app-lesson-detail,
body.hca-app-page .hca-calendar-app-page,
body.hca-app-page .harvest-live-app-shell,
body.hca-app-page .harvest-live-app-main{
  background-color:transparent!important;
  background-image:none!important;
}
body.hca-app-page .hca-card,
body.hca-app-page .hca-section-tile,
body.hca-app-page .hca-form-card,
body.hca-app-page .hca-live-item,
body.hca-app-page .hca-app-lesson-header,
body.hca-app-page .hca-app-lesson-image,
body.hca-app-page .hca-app-panel,
body.hca-app-page .hca-app-manual-block,
body.hca-app-page .hca-scripture-block,
body.hca-app-page .hca-question-response,
body.hca-app-page .hca-app-prayer-box{
  background-image:none!important;
}
@media(max-width:767px){
  html,body.hca-app-page,body.hca-independent-template,body.hca-isolated-template{background-attachment:scroll!important;}
}

/* v1.10.69 Scripture text link readability fix
   Keeps Harvest Bible links clickable while restoring readable sizing for
   scripture references rendered inside lesson text/body content. */
.hca-app a.hca-scripture-link:not(.hca-card-button),
.hca-app a.harvest-scripture-link:not(.hca-card-button),
.hca-app a.harvest-inline-scripture-link:not(.hca-card-button),
body.hca-app-page .hca-app a.hca-scripture-link:not(.hca-card-button),
body.hca-app-page .hca-app a.harvest-scripture-link:not(.hca-card-button),
body.hca-independent-template .hca-app a.hca-scripture-link:not(.hca-card-button),
body.hca-independent-template .hca-app a.harvest-scripture-link:not(.hca-card-button){
  font-size:1em!important;
  min-height:0!important;
  padding:0 2px!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:baseline!important;
  vertical-align:baseline!important;
  line-height:inherit!important;
  font-family:inherit!important;
  font-weight:900!important;
  color:#5A4630!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
  white-space:nowrap!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.hca-app h1 a.hca-scripture-link:not(.hca-card-button),
.hca-app h2 a.hca-scripture-link:not(.hca-card-button),
.hca-app h3 a.hca-scripture-link:not(.hca-card-button),
.hca-app h4 a.hca-scripture-link:not(.hca-card-button),
.hca-app h5 a.hca-scripture-link:not(.hca-card-button),
.hca-app h6 a.hca-scripture-link:not(.hca-card-button),
.hca-app h1 a.harvest-scripture-link:not(.hca-card-button),
.hca-app h2 a.harvest-scripture-link:not(.hca-card-button),
.hca-app h3 a.harvest-scripture-link:not(.hca-card-button),
.hca-app h4 a.harvest-scripture-link:not(.hca-card-button),
.hca-app h5 a.harvest-scripture-link:not(.hca-card-button),
.hca-app h6 a.harvest-scripture-link:not(.hca-card-button){
  font-size:inherit!important;
  font-family:inherit!important;
  line-height:inherit!important;
}
.hca-app a.hca-scripture-link:not(.hca-card-button):only-child,
.hca-app a.harvest-scripture-link:not(.hca-card-button):only-child,
.hca-app a.harvest-inline-scripture-link:not(.hca-card-button):only-child,
body.hca-app-page .hca-app a.hca-scripture-link:not(.hca-card-button):only-child,
body.hca-app-page .hca-app a.harvest-scripture-link:not(.hca-card-button):only-child{
  font-family:"Cormorant Garamond", Georgia, serif!important;
  font-size:26px!important;
  line-height:1.25!important;
  font-weight:800!important;
  margin:6px 0 12px!important;
  padding:0 2px!important;
}
.hca-app a.hca-scripture-link:not(.hca-card-button)::after,
.hca-app a.harvest-scripture-link:not(.hca-card-button)::after,
.hca-app a.harvest-inline-scripture-link:not(.hca-card-button)::after{
  content:" 🔎"!important;
  font-size:0.95em!important;
  line-height:1!important;
  margin-left:7px!important;
  display:inline-block!important;
  transform:none!important;
}
@media (max-width:760px){
  .hca-app a.hca-scripture-link:not(.hca-card-button):only-child,
  .hca-app a.harvest-scripture-link:not(.hca-card-button):only-child,
  .hca-app a.harvest-inline-scripture-link:not(.hca-card-button):only-child{
    font-size:23px!important;
  }
}
