/* SlugLift v3.1.6 — scoped launch-safe brand and responsive guard. */
body.nf-plugin-surface{
  --nf-primary:#1661EA!important;--nf-primary-dark:#104FC5!important;
  --nf-primary-soft:#EEF4FF!important;--nf-text:#0A0A17!important;
  --nf-border:#E9E9E9!important;--nf-accent:#EF9F0B!important;
}
.nf-plugin-surface{overflow-x:hidden;overflow-x:clip;background:#f8fafc;color:#0A0A17}
body.nf-plugin-surface>.skip-link.screen-reader-text[href="#content"]{display:none!important}
.nf-plugin-surface img,.nf-plugin-surface svg,.nf-plugin-surface video{max-width:100%;height:auto}
.nf-plugin-surface input,.nf-plugin-surface select,.nf-plugin-surface textarea,.nf-plugin-surface button{max-width:100%;font:inherit}
.nf-plugin-surface button,.nf-plugin-surface [role="button"],.nf-plugin-surface a{touch-action:manipulation}
.nf-plugin-surface :where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(22,97,234,.22)!important;outline-offset:2px!important}
.nf-plugin-surface :where(.nf-btn-primary,.nf-search-btn,.nf-result-btn,.nf-live-result-button,.nf-empty-filter-reset,.nf-plan-button,.nf-auth-submit,.nf-support-submit):not(:disabled){border-color:#1661EA!important;background:#1661EA!important;color:#FEFEFE!important;box-shadow:0 8px 20px rgba(22,97,234,.18)!important}
.nf-plugin-surface :where(.nf-btn-primary,.nf-search-btn,.nf-result-btn,.nf-live-result-button,.nf-empty-filter-reset,.nf-plan-button,.nf-auth-submit,.nf-support-submit):not(:disabled):hover{background:#104FC5!important;border-color:#104FC5!important;box-shadow:0 10px 24px rgba(22,97,234,.24)!important}
.nf-plugin-surface :where(.nf-btn-secondary,.nf-account-menu a,.nf-report-back,.nf-related-niches-heading>span,.nf-related-niche-category){color:#1661EA!important}
.nf-plugin-surface :where(.nf-account-menu a.is-active,.nf-account-menu a:hover,.nf-account-menu a:focus-visible){background:#EEF4FF!important;color:#104FC5!important;border-color:rgba(22,97,234,.22)!important}
.nf-plugin-surface :where(.nf-account-avatar,.nf-mobile-menu-toggle){background:#1661EA!important;color:#fff!important;border-color:#1661EA!important;box-shadow:none!important}
.nf-plugin-surface :where(.nf-plan.is-featured,.nf-related-niche-card:hover,.nf-live-result-card:hover){border-color:#1661EA!important;box-shadow:0 12px 28px rgba(22,97,234,.12)!important}
.nf-plugin-surface :where(.nf-nav a,.nf-nav-links a):hover{color:#1661EA!important}
.nf-plugin-surface :where(.nf-nav-badge,.nf-new-niches,.nf-section-heading>span,.nf-related-niche-category){background:#EEF4FF!important;color:#1661EA!important}
.nf-plugin-surface .nf-account-shell,.nf-plugin-surface .nf-account-main,.nf-plugin-surface .nf-account-sidebar,
.nf-plugin-surface .nf-discovery,.nf-plugin-surface .nf-discovery-layout,.nf-plugin-surface .nf-discovery-browser,
.nf-plugin-surface .nf-discovery-summary,.nf-plugin-surface .nf-live-results-grid,.nf-plugin-surface .nf-live-result-card{min-width:0}
.nf-plugin-surface .nf-live-result-card{overflow-wrap:anywhere}
.nf-plugin-surface .nf-live-result-actions{display:flex;flex-wrap:wrap;gap:10px}
.nf-plugin-surface .nf-live-result-actions>*{min-width:0;flex:1 1 150px}
.nf-plugin-surface .nf-discovery-option{contain:layout}
.nf-plugin-surface .nf-discovery-loading{min-height:180px}

/* Public homepage: keep the established layout while enforcing SlugLift blue. */
.nf-plugin-surface .nf-home .nf-hero{
  background:radial-gradient(circle at 50% 0,rgba(22,97,234,.12),transparent 38%),linear-gradient(180deg,#fbfdff 0,#f2f7ff 100%)!important
}
.nf-plugin-surface .nf-home :where(.nf-hero-badge,.nf-public-search-label){
  border-color:rgba(22,97,234,.22)!important;background:#EEF4FF!important;color:#1661EA!important;box-shadow:0 4px 12px rgba(22,97,234,.09)!important
}
.nf-plugin-surface .nf-home .nf-public-search-cta{
  border:1px solid #1661EA!important;background:#1661EA!important;color:#FEFEFE!important;box-shadow:0 10px 22px rgba(22,97,234,.20)!important
}
.nf-plugin-surface .nf-home .nf-public-search-cta:hover{
  border-color:#104FC5!important;background:#104FC5!important;color:#FEFEFE!important;box-shadow:0 12px 26px rgba(22,97,234,.26)!important
}
.nf-plugin-surface .nf-home .nf-public-search-login{color:#1661EA!important}
.nf-plugin-surface .nf-home .nf-public-search-preview{
  border-color:rgba(22,97,234,.20)!important;background:linear-gradient(145deg,#FAFCFF,#EEF4FF)!important
}
.nf-plugin-surface .nf-home .nf-public-search-preview strong{color:#1661EA!important}
.nf-plugin-surface .nf-home .nf-feature-icon{background:#EEF4FF!important;color:#1661EA!important}
.nf-plugin-surface .nf-home .nf-feature-card:after{background:rgba(22,97,234,.06)!important}
.nf-plugin-surface .nf-home .nf-feature-card:hover,.nf-plugin-surface .nf-home .nf-faq-item:hover{
  border-color:rgba(22,97,234,.34)!important;box-shadow:0 18px 38px rgba(22,97,234,.12)!important
}
.nf-plugin-surface .nf-home .nf-pricing .nf-plan{
  border-color:rgba(22,97,234,.28)!important;box-shadow:0 16px 36px rgba(10,10,23,.09)!important
}
.nf-plugin-surface .nf-home .nf-pricing .nf-plan-pro{
  border-color:#1661EA!important;box-shadow:0 20px 42px rgba(22,97,234,.16)!important
}
.nf-plugin-surface .nf-home .nf-pricing .nf-popular-badge{
  border-color:#FEFEFE!important;background:#1661EA!important;color:#FEFEFE!important;box-shadow:0 10px 20px rgba(22,97,234,.25)!important
}
.nf-plugin-surface .nf-home .nf-pricing .nf-plan :where(.nf-btn-primary,.nf-btn-secondary){
  border-color:#1661EA!important;background:#1661EA!important;color:#FEFEFE!important;box-shadow:0 10px 20px rgba(22,97,234,.20)!important
}
.nf-plugin-surface .nf-home .nf-pricing .nf-plan :where(.nf-btn-primary,.nf-btn-secondary):hover{
  border-color:#104FC5!important;background:#104FC5!important;color:#FEFEFE!important;box-shadow:0 12px 26px rgba(22,97,234,.25)!important
}
.nf-plugin-surface .nf-home .nf-plan li:before{color:#1661EA!important}
.nf-plugin-surface .nf-home .nf-faq-item[open]{border-color:rgba(22,97,234,.34)!important}
.nf-plugin-surface .nf-home .nf-faq-item summary:after{background:#EEF4FF!important;color:#1661EA!important}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.nf-plugin-surface *, .nf-plugin-surface *:before,.nf-plugin-surface *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

@media (max-width:1024px){
  .nf-plugin-surface .nf-account-shell{grid-template-columns:minmax(190px,230px) minmax(0,1fr)!important;gap:18px!important}
  .nf-plugin-surface .nf-discovery-layout{grid-template-columns:1fr!important}
  .nf-plugin-surface .nf-discovery-summary{position:static!important}
  .nf-plugin-surface .nf-live-results-grid,.nf-plugin-surface .nf-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:800px){
  .nf-plugin-surface .nf-container{width:min(100% - 28px,1180px)!important}
  .nf-plugin-surface .nf-account-shell{display:block!important;width:min(100% - 24px,1180px)!important;margin-inline:auto!important}
  .nf-plugin-surface .nf-account-sidebar{position:static!important;width:100%!important;margin-bottom:16px!important;padding:14px!important;border-radius:16px!important}
  .nf-plugin-surface .nf-account-user{margin-bottom:12px!important}
  .nf-plugin-surface .nf-account-menu{display:flex!important;gap:8px!important;overflow-x:auto!important;padding:2px 2px 8px!important;scrollbar-width:thin;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  .nf-plugin-surface .nf-account-menu a{flex:0 0 auto!important;min-height:44px!important;padding:10px 13px!important;white-space:nowrap!important}
  .nf-plugin-surface .nf-account-logout{display:inline-flex!important;min-height:44px!important;align-items:center!important}
  .nf-plugin-surface .nf-account-main{width:100%!important;padding:18px!important;border-radius:16px!important}
  .nf-plugin-surface .nf-discovery-collections{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .nf-plugin-surface .nf-discovery-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:none!important}
  .nf-plugin-surface .nf-discovery-breadcrumbs{padding-bottom:6px;scrollbar-width:thin}
  .nf-plugin-surface .nf-support-panel{max-width:calc(100vw - 24px)!important;max-height:min(78vh,650px)!important}
}
@media (max-width:640px){
  .nf-plugin-surface{font-size:15px}
  .nf-plugin-surface .nf-container{width:min(100% - 22px,1180px)!important}
  .nf-plugin-surface h1{font-size:clamp(2rem,10vw,2.65rem)!important;overflow-wrap:anywhere}
  .nf-plugin-surface h2{font-size:clamp(1.65rem,8vw,2.1rem)!important}
  .nf-plugin-surface .nf-account-page{padding-block:18px 48px!important}
  .nf-plugin-surface .nf-account-shell{width:calc(100% - 16px)!important}
  .nf-plugin-surface .nf-account-main{padding:14px!important}
  .nf-plugin-surface .nf-discovery{gap:16px!important}
  .nf-plugin-surface .nf-discovery-intro{display:grid!important;gap:14px!important}
  .nf-plugin-surface .nf-discovery-plan-pill{min-width:0!important;width:100%!important;padding:13px!important}
  .nf-plugin-surface .nf-discovery-collections,.nf-plugin-surface .nf-discovery-options,
  .nf-plugin-surface .nf-live-results-grid,.nf-plugin-surface .nf-results-grid,
  .nf-plugin-surface .nf-result-filters{grid-template-columns:1fr!important}
  .nf-plugin-surface .nf-discovery-collections button{min-height:104px!important;padding:15px!important}
  .nf-plugin-surface .nf-discovery-browser,.nf-plugin-surface .nf-discovery-summary{padding:14px!important;border-radius:14px!important}
  .nf-plugin-surface .nf-discovery-browser{min-height:300px!important}
  .nf-plugin-surface .nf-discovery-stage-head{align-items:flex-start!important;gap:10px!important}
  .nf-plugin-surface .nf-discovery-stage-head button{min-width:44px!important;min-height:44px!important}
  .nf-plugin-surface .nf-discovery-option{min-height:68px!important;padding:12px!important}
  .nf-plugin-surface .nf-live-result-actions{display:grid!important;grid-template-columns:1fr!important}
  .nf-plugin-surface .nf-live-result-actions>*{width:100%!important;min-height:44px!important}
  .nf-plugin-surface .nf-report-page .nf-container{padding-inline:12px!important}
  .nf-plugin-surface .nf-report-hero,.nf-plugin-surface .nf-report-overview,.nf-plugin-surface .nf-report-lock,.nf-plugin-surface .nf-related-niches-section{padding:20px 16px!important;border-radius:16px!important}
  .nf-plugin-surface .nf-related-niches-grid,.nf-plugin-surface .nf-report-stats{grid-template-columns:1fr!important}
  .nf-plugin-surface .nf-support-widget{right:10px!important;bottom:10px!important;left:auto!important}
  .nf-plugin-surface .nf-support-panel{position:fixed!important;right:8px!important;bottom:68px!important;left:8px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 88px)!important}
  .nf-plugin-surface input,.nf-plugin-surface select,.nf-plugin-surface textarea{font-size:16px!important}
  .nf-plugin-surface .nf-discovery-divider span{font-size:.7rem;text-align:center}
  .nf-plugin-surface .nf-discovery-breadcrumbs{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media (max-width:380px){
  .nf-plugin-surface .nf-account-main{padding:11px!important}
  .nf-plugin-surface .nf-discovery-browser,.nf-plugin-surface .nf-discovery-summary{padding:11px!important}
  .nf-plugin-surface .nf-discovery-stage-head{display:grid!important}
  .nf-plugin-surface .nf-discovery-breadcrumbs{gap:5px!important}
}
