/* Next Big Domain 0.69.0
   Recovery pass: deterministic homepage hero composition and always-open,
   high-contrast seller overview tools. This intentionally overrides the
   experimental 0.63-0.68 hero layering so the live copy can never disappear
   behind image/veil layers.
*/

/* --------------------------------------------------------------------------
   HOMEPAGE HERO: two real columns, one subtle blend, zero text/image overlap.
   -------------------------------------------------------------------------- */
@media (min-width:1121px){
  body .nbd-ref-home .nbd-ref-hero{
    position:relative!important;
    isolation:isolate!important;
    min-height:665px!important;
    overflow:hidden!important;
    background:
      linear-gradient(90deg,rgba(255,255,255,.995) 0%,rgba(255,255,255,.985) 39%,rgba(255,255,255,.90) 47%,rgba(250,253,255,.42) 57%,rgba(246,251,255,.10) 100%),
      url('brand/nbd-saas-ambient.webp') center/cover no-repeat!important;
  }
  body .nbd-ref-home .nbd-ref-hero-bg{
    display:none!important;
    content:none!important;
  }
  body .nbd-ref-home .nbd-ref-hero-grid{
    position:relative!important;
    z-index:1!important;
    display:grid!important;
    grid-template-columns:minmax(0,44%) minmax(0,56%)!important;
    align-items:center!important;
    gap:0!important;
    width:100%!important;
    max-width:none!important;
    min-height:665px!important;
    margin:0!important;
    padding:58px 0 42px clamp(44px,3.8vw,66px)!important;
  }
  body .nbd-ref-home .nbd-ref-hero-copy{
    grid-column:1!important;
    position:relative!important;
    z-index:5!important;
    width:100%!important;
    max-width:690px!important;
    padding:0 34px 0 0!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
  body .nbd-ref-home .nbd-ref-kicker{
    color:#0874f9!important;
    opacity:1!important;
  }
  body .nbd-ref-home .nbd-ref-hero h1{
    width:100%!important;
    max-width:680px!important;
    margin:0 0 24px!important;
    color:#07152b!important;
    font-size:clamp(58px,4.15vw,74px)!important;
    font-weight:800!important;
    line-height:.99!important;
    letter-spacing:-.055em!important;
    opacity:1!important;
    visibility:visible!important;
  }
  body .nbd-ref-home .nbd-ref-hero-copy>p{
    width:100%!important;
    max-width:645px!important;
    margin:0!important;
    color:#5b6f89!important;
    font-size:20px!important;
    font-weight:450!important;
    line-height:1.65!important;
    opacity:1!important;
    visibility:visible!important;
  }
  body .nbd-ref-home .nbd-ref-actions{margin-top:30px!important}
  body .nbd-ref-home .nbd-ref-assurance{margin-top:20px!important}

  body .nbd-ref-home .nbd-ref-dashboard-shot--reference{
    grid-column:2!important;
    position:relative!important;
    z-index:2!important;
    inset:auto!important;
    align-self:center!important;
    justify-self:end!important;
    width:100%!important;
    max-width:960px!important;
    height:auto!important;
    margin:0!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    pointer-events:none!important;
  }
  body .nbd-ref-home .nbd-ref-dashboard-shot--reference::before,
  body .nbd-ref-home .nbd-ref-dashboard-shot--reference::after{
    display:none!important;
    content:none!important;
  }
  body .nbd-ref-home .nbd-ref-hero-product-image{
    display:block!important;
    width:100%!important;
    max-width:960px!important;
    height:auto!important;
    margin:0 0 0 auto!important;
    object-fit:contain!important;
    object-position:right center!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    filter:none!important;
    transform:none!important;
    opacity:1!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 2.5%,rgba(0,0,0,.82) 7%,#000 12%,#000 100%)!important;
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 2.5%,rgba(0,0,0,.82) 7%,#000 12%,#000 100%)!important;
  }
}

@media (min-width:1121px) and (max-width:1500px){
  body .nbd-ref-home .nbd-ref-hero,
  body .nbd-ref-home .nbd-ref-hero-grid{min-height:620px!important}
  body .nbd-ref-home .nbd-ref-hero-grid{
    grid-template-columns:minmax(0,43%) minmax(0,57%)!important;
    padding:48px 0 34px clamp(34px,3vw,48px)!important;
  }
  body .nbd-ref-home .nbd-ref-hero-copy{max-width:590px!important;padding-right:24px!important}
  body .nbd-ref-home .nbd-ref-hero h1{max-width:580px!important;font-size:clamp(50px,4.4vw,66px)!important}
  body .nbd-ref-home .nbd-ref-hero-copy>p{max-width:555px!important;font-size:18px!important}
  body .nbd-ref-home .nbd-ref-dashboard-shot--reference{max-width:900px!important}
  body .nbd-ref-home .nbd-ref-hero-product-image{max-width:900px!important}
}

@media (max-width:1120px){
  body .nbd-ref-home .nbd-ref-hero{background:linear-gradient(180deg,#fff 0%,#fff 62%,#f5f9fd 100%)!important}
  body .nbd-ref-home .nbd-ref-hero-bg{display:none!important}
  body .nbd-ref-home .nbd-ref-hero-grid{display:grid!important;grid-template-columns:1fr!important;gap:28px!important}
  body .nbd-ref-home .nbd-ref-hero-copy{position:relative!important;z-index:2!important;width:100%!important;max-width:760px!important;opacity:1!important;visibility:visible!important}
  body .nbd-ref-home .nbd-ref-dashboard-shot--reference{position:relative!important;inset:auto!important;width:100%!important;max-width:940px!important;height:auto!important;margin:0 auto!important;overflow:hidden!important;border-radius:16px!important;background:#fff!important;box-shadow:0 20px 52px rgba(16,50,82,.10)!important}
  body .nbd-ref-home .nbd-ref-hero-product-image{width:100%!important;max-width:940px!important;height:auto!important;object-fit:contain!important;opacity:1!important;-webkit-mask-image:none!important;mask-image:none!important}
}

/* --------------------------------------------------------------------------
   SELLER OVERVIEW: always expanded and readable on the light app canvas.
   -------------------------------------------------------------------------- */
body .nbdm-workspace .nbdm-overview-secondary-always-open{
  display:block!important;
  margin:28px 0 42px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body .nbdm-workspace .nbdm-overview-secondary-title{
  margin:0 0 16px!important;
  color:#0b1b33!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1.3!important;
  letter-spacing:-.015em!important;
}
body .nbdm-workspace .nbdm-overview-secondary-inner{
  display:block!important;
  color:#304861!important;
}
body .nbdm-workspace .nbdm-overview-secondary-inner :is(h1,h2,h3,h4,h5,h6){
  color:#0b1b33!important;
}
body .nbdm-workspace .nbdm-overview-secondary-inner :is(p,small,label,.nbdm-muted,.desk-muted){
  color:#5b6f89!important;
}
body .nbdm-workspace .nbdm-overview-secondary-inner a{color:#0874f9!important}
body .nbdm-workspace .desk-today-hero{
  margin:0 0 22px!important;
  padding:28px 30px!important;
  border:1px solid #dbe6f1!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#0b1b33!important;
  box-shadow:0 10px 30px rgba(29,68,111,.045)!important;
}
body .nbdm-workspace .desk-today-hero>span{
  color:#0874f9!important;
  font-size:12px!important;
  font-weight:850!important;
  letter-spacing:.11em!important;
}
body .nbdm-workspace .desk-today-hero h2{
  margin:10px 0 8px!important;
  color:#0b1b33!important;
  font-size:30px!important;
  font-weight:800!important;
  line-height:1.15!important;
}
body .nbdm-workspace .desk-today-hero p{
  margin:0!important;
  max-width:860px!important;
  color:#5b6f89!important;
  font-size:16px!important;
  line-height:1.6!important;
}
body .nbdm-workspace .desk-metrics article,
body .nbdm-workspace .desk-card,
body .nbdm-workspace .nbdm-stat,
body .nbdm-workspace .nbdm-dashboard-overview>a{
  color:#18314a!important;
  background:#fff!important;
  border-color:#dbe6f1!important;
}
body .nbdm-workspace .desk-metrics article :is(span,p,small),
body .nbdm-workspace .desk-card :is(p,small),
body .nbdm-workspace .nbdm-stat span,
body .nbdm-workspace .nbdm-dashboard-overview>a small{
  color:#62778e!important;
}
body .nbdm-workspace .desk-metrics article strong,
body .nbdm-workspace .desk-card :is(h3,h4,strong),
body .nbdm-workspace .nbdm-stat strong,
body .nbdm-workspace .nbdm-dashboard-overview>a strong{
  color:#0b1b33!important;
}
