/* SHEVION v9 polish — targeted UX fixes only */\n\n/* FAQ page: keep the approved layout and remove the old answer label. */\n.faq-page-body .faq-answer-label{display:none!important;}\n\n/* FAQ page: keep the answer surface white, but let the text breathe without an extra label. */\n.faq-page-body .faq-page-list .faq-item.open .faq-a-inner{\n  padding:16px 18px!important;\n  background:#fff!important;\n}\n\n/* Mobile drawer: the CTA lives at the bottom without mixing into the nav list.\n   It also respects short mobile screens and the safe-area inset. */\n@media(max-width:900px){\n  .nav-links{\n    height:100dvh!important;\n    max-height:100dvh!important;\n    overflow-y:auto!important;\n    overflow-x:hidden!important;\n    justify-content:flex-start!important;\n    padding:78px 22px calc(18px + env(safe-area-inset-bottom))!important;\n    box-sizing:border-box!important;\n    gap:0!important;\n  }\n  .nav-links .mobile-menu-brand{margin-bottom:22px!important;flex:0 0 auto!important;}\n  .nav-links .mobile-menu-kicker{flex:0 0 auto!important;}\n  .nav-links > li:not(.mobile-menu-brand):not(.mobile-menu-kicker):not(.mobile-menu-cta){flex:0 0 auto!important;}\n  .nav-links .mobile-menu-cta{\n    margin-top:auto!important;\n    padding-top:18px!important;\n    padding-bottom:0!important;\n    flex:0 0 auto!important;\n    position:sticky!important;\n    bottom:0!important;\n    background:linear-gradient(to bottom,rgba(251,249,252,0),#fbf9fc 18%)!important;\n  }\n  .nav-links .mobile-menu-cta a{\n    min-height:50px!important;\n    padding:14px 16px!important;\n  }\n}\n\n/* Hero runtime helper: availability stays readable while typing and validation errors clear. */\n.hero-builder-status{\n  transition:background .15s ease,border-color .15s ease,color .15s ease!important;\n}\n.hero-builder-status:not([data-state="error"]){\n  background:transparent!important;\n  border-color:transparent!important;\n}\n