/* Sheep Lead V90 — mobile-first polish across the complete product.
   Loaded last so desktop stays intact and mobile gets a coherent app-like experience. */

@media (max-width: 760px){
  :root{--mobile-gutter:14px;--mobile-radius:18px;--mobile-safe-bottom:max(14px,env(safe-area-inset-bottom))}
  html{scroll-padding-top:78px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
  body{overflow-x:hidden!important}
  button,a,input,select,textarea{touch-action:manipulation}
  button,a,[role="button"]{-webkit-tap-highlight-color:transparent}
  input,select,textarea{font-size:16px!important}
  main,section,article,aside,header,footer,nav,div{min-width:0}
  img,svg,video,canvas{max-width:100%}

  /* ---------- Landing / public site ---------- */
  body:not(.creator-pro):not(.member-lite) .container{width:calc(100% - 24px)!important;max-width:none!important}
  body:not(.creator-pro):not(.member-lite) .top-wrap{top:max(8px,env(safe-area-inset-top))!important;padding:0 6px!important}
  body:not(.creator-pro):not(.member-lite) .top-wrap>.container{width:100%!important}
  body:not(.creator-pro):not(.member-lite) .nav-island-main{
    width:100%!important;height:58px!important;min-height:58px!important;padding:7px 7px 7px 10px!important;
    border-radius:18px!important;gap:7px!important;background:rgba(5,13,24,.92)!important;
    box-shadow:0 12px 34px rgba(0,0,0,.24)!important;backdrop-filter:blur(18px)!important;
  }
  body:not(.creator-pro):not(.member-lite) .nav-island-main .brand{gap:7px!important;min-width:0!important}
  body:not(.creator-pro):not(.member-lite) .nav-island-main .brand-cat{width:34px!important;height:34px!important;flex:0 0 34px!important}
  body:not(.creator-pro):not(.member-lite) .nav-island-main .brand-name{font-size:.88rem!important;white-space:nowrap!important}
  body:not(.creator-pro):not(.member-lite) .nav-island-main .nav-center{display:none!important}
  body:not(.creator-pro):not(.member-lite) .nav-account{margin-left:auto!important;gap:5px!important;min-width:0!important}
  body:not(.creator-pro):not(.member-lite) .nav-discord{width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:11px!important}
  body:not(.creator-pro):not(.member-lite) .nav-discord svg{width:18px!important;height:18px!important}
  body:not(.creator-pro):not(.member-lite) .nav-login,
  body:not(.creator-pro):not(.member-lite) .nav-register{min-height:38px!important;height:38px!important;border-radius:11px!important;padding:0 10px!important;font-size:.66rem!important;white-space:nowrap!important}
  body:not(.creator-pro):not(.member-lite) .nav-register{padding:0 12px!important}

  /* Hero: readable first screen, mockup stays centered and contained. */
  body:not(.creator-pro):not(.member-lite) .hero.hero-v2{padding:78px 0 4px!important;overflow:hidden!important}
  body:not(.creator-pro):not(.member-lite) .hero-v2 .sl-hero-inner{width:calc(100% - 24px)!important;padding-top:24px!important}
  body:not(.creator-pro):not(.member-lite) .hero-v2 .sl-hero-main{grid-template-columns:1fr!important;gap:18px!important}
  body:not(.creator-pro):not(.member-lite) .hero-v2 .sl-hero-copy{text-align:left!important;padding:0!important}
  body:not(.creator-pro):not(.member-lite) .hero-v2 .sl-eyebrow{justify-content:flex-start!important;text-align:left!important;margin-bottom:14px!important;font-size:.55rem!important;letter-spacing:.16em!important}
  body:not(.creator-pro):not(.member-lite) .hero-v2 h1{font-size:clamp(2.7rem,13.2vw,3.55rem)!important;line-height:.94!important;letter-spacing:-.056em!important;text-align:left!important}
  body:not(.creator-pro):not(.member-lite) .hero-v2 .sl-hero-desc{max-width:34rem!important;margin:16px 0 0!important;font-size:.88rem!important;line-height:1.52!important;text-align:left!important;color:rgba(254,253,254,.62)!important}
  body:not(.creator-pro):not(.member-lite) .hero-v2 .sl-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:20px!important}
  body:not(.creator-pro):not(.member-lite) .hero-v2 .sl-primary,
  body:not(.creator-pro):not(.member-lite) .hero-v2 .sl-secondary{min-height:48px!important;height:auto!important;padding:0 10px!important;border-radius:12px!important;font-size:.70rem!important;line-height:1.2!important}
  body:not(.creator-pro):not(.member-lite) .hero-v2 .sl-metrics{max-width:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin-top:20px!important;border-top:1px solid rgba(255,255,255,.07)!important;padding-top:15px!important}
  body:not(.creator-pro):not(.member-lite) .hero-v2 .sl-metric{padding:0 8px!important;text-align:left!important}
  body:not(.creator-pro):not(.member-lite) .hero-v2 .sl-metric:first-child{padding-left:0!important}
  body:not(.creator-pro):not(.member-lite) .hero-v2 .sl-metric strong{font-size:1.16rem!important}
  body:not(.creator-pro):not(.member-lite) .hero-v2 .sl-metric span{font-size:.52rem!important;line-height:1.25!important}
  body:not(.creator-pro):not(.member-lite) .hero-v2 .sl-visual{height:330px!important;min-height:330px!important;margin:8px -12px 0!important;overflow:hidden!important}
  body:not(.creator-pro):not(.member-lite) .hero-v2 .sl-app-shell{left:50%!important;top:4px!important;width:700px!important;transform:translateX(-50%) scale(.44)!important;transform-origin:top center!important}
  body:not(.creator-pro):not(.member-lite) .hero-v2 .sl-trust{margin-top:4px!important;padding:14px!important;border-radius:16px!important;gap:12px!important}
  body:not(.creator-pro):not(.member-lite) .hero-v2 .sl-trust-copy{display:block!important}
  body:not(.creator-pro):not(.member-lite) .hero-v2 .sl-trust-note{margin-top:5px!important;text-align:left!important;font-size:.62rem!important;line-height:1.45!important}
  body:not(.creator-pro):not(.member-lite) .hero-v2 .sl-trust-items{grid-template-columns:1fr!important;gap:7px!important}
  body:not(.creator-pro):not(.member-lite) .hero-v2 .sl-trust-item{min-height:58px!important;padding:9px 10px!important;border-radius:12px!important}

  /* Consistent vertical rhythm on all public sections. */
  body:not(.creator-pro):not(.member-lite) section.block,
  body:not(.creator-pro):not(.member-lite) .search-zone,
  body:not(.creator-pro):not(.member-lite) .pricing-zone,
  body:not(.creator-pro):not(.member-lite) .oauth-transparency,
  body:not(.creator-pro):not(.member-lite) .complete-showcase{padding:64px 0!important}
  body:not(.creator-pro):not(.member-lite) .section-head{display:block!important;margin-bottom:24px!important}
  body:not(.creator-pro):not(.member-lite) .section-head h2,
  body:not(.creator-pro):not(.member-lite) .search-title,
  body:not(.creator-pro):not(.member-lite) .pricing-head h2{font-size:clamp(2.1rem,10vw,2.85rem)!important;line-height:.98!important;letter-spacing:-.05em!important}
  body:not(.creator-pro):not(.member-lite) .section-head p,
  body:not(.creator-pro):not(.member-lite) .search-intro p,
  body:not(.creator-pro):not(.member-lite) .pricing-head p{margin-top:10px!important;font-size:.82rem!important;line-height:1.55!important}
  body:not(.creator-pro):not(.member-lite) .kicker{font-size:.56rem!important;letter-spacing:.14em!important}

  /* Como funciona */
  body:not(.creator-pro):not(.member-lite) .steps{grid-template-columns:1fr!important;gap:9px!important}
  body:not(.creator-pro):not(.member-lite) .step{min-height:0!important;padding:20px!important;border-radius:18px!important}
  body:not(.creator-pro):not(.member-lite) .step h3{margin:28px 0 7px!important;font-size:1.22rem!important}
  body:not(.creator-pro):not(.member-lite) .step p{font-size:.78rem!important;line-height:1.5!important}

  /* Search/public lead discovery */
  body:not(.creator-pro):not(.member-lite) .search-intro{text-align:left!important;margin:0 0 20px!important}
  body:not(.creator-pro):not(.member-lite) .search-card{border-radius:18px!important;box-shadow:0 18px 52px rgba(0,0,0,.24)!important}
  body:not(.creator-pro):not(.member-lite) .search-form{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:15px!important}
  body:not(.creator-pro):not(.member-lite) .field{gap:6px!important}
  body:not(.creator-pro):not(.member-lite) .field label{font-size:.58rem!important}
  body:not(.creator-pro):not(.member-lite) .field input,
  body:not(.creator-pro):not(.member-lite) .field select,
  body:not(.creator-pro):not(.member-lite) .search-btn{height:48px!important;border-radius:11px!important}
  body:not(.creator-pro):not(.member-lite) .search-btn{width:100%!important;margin-top:2px!important}
  body:not(.creator-pro):not(.member-lite) .search-hint{display:grid!important;gap:5px!important;padding:11px 15px!important;font-size:.62rem!important;line-height:1.4!important}
  body:not(.creator-pro):not(.member-lite) .results-head{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:15px!important}
  body:not(.creator-pro):not(.member-lite) .stats{grid-template-columns:1fr 1fr!important;width:100%!important}
  body:not(.creator-pro):not(.member-lite) .filterbar{grid-template-columns:1fr!important;gap:8px!important;padding:12px 15px!important}
  body:not(.creator-pro):not(.member-lite) .filterbar select,
  body:not(.creator-pro):not(.member-lite) .export-btn{width:100%!important;height:44px!important;grid-column:auto!important}
  body:not(.creator-pro):not(.member-lite) .results-grid{grid-template-columns:1fr!important;padding:10px!important;gap:9px!important}
  body:not(.creator-pro):not(.member-lite) .lead-card{padding:15px!important;border-radius:15px!important}
  body:not(.creator-pro):not(.member-lite) .lead-top{gap:8px!important}
  body:not(.creator-pro):not(.member-lite) .lead-name{font-size:.95rem!important}
  body:not(.creator-pro):not(.member-lite) .lead-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  body:not(.creator-pro):not(.member-lite) .lead-actions a,
  body:not(.creator-pro):not(.member-lite) .lead-actions button{width:100%!important;min-height:42px!important;justify-content:center!important}

  /* Features */
  body:not(.creator-pro):not(.member-lite) .features-wrap{grid-template-columns:1fr!important;gap:9px!important}
  body:not(.creator-pro):not(.member-lite) .feature-main{min-height:0!important;padding:22px 20px 96px!important;border-radius:18px!important}
  body:not(.creator-pro):not(.member-lite) .feature-main h3{font-size:2rem!important;line-height:1!important;max-width:100%!important}
  body:not(.creator-pro):not(.member-lite) .feature-main p{font-size:.80rem!important;line-height:1.5!important}
  body:not(.creator-pro):not(.member-lite) .feature-main .blue-block{width:64px!important;height:64px!important;right:18px!important;bottom:16px!important;border-radius:20px!important}
  body:not(.creator-pro):not(.member-lite) .feature-stack{gap:9px!important}
  body:not(.creator-pro):not(.member-lite) .feature-card{min-height:0!important;padding:19px!important;border-radius:18px!important}
  body:not(.creator-pro):not(.member-lite) .feature-card h4{margin-top:20px!important;font-size:1.15rem!important}
  body:not(.creator-pro):not(.member-lite) .feature-card p{font-size:.76rem!important;line-height:1.5!important}

  /* Plano Completo showcase */
  body:not(.creator-pro):not(.member-lite) .complete-showcase .container{width:calc(100% - 24px)!important}
  body:not(.creator-pro):not(.member-lite) .complete-showcase-head{display:block!important}
  body:not(.creator-pro):not(.member-lite) .complete-showcase-head h2{font-size:2.35rem!important}
  body:not(.creator-pro):not(.member-lite) .complete-showcase-head p{margin-top:12px!important;font-size:.80rem!important}
  body:not(.creator-pro):not(.member-lite) .complete-showcase-tabs{margin-top:22px!important;gap:6px!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important;padding:0 0 5px!important}
  body:not(.creator-pro):not(.member-lite) .complete-showcase-tabs::-webkit-scrollbar{display:none!important}
  body:not(.creator-pro):not(.member-lite) .complete-showcase-tabs button{flex:0 0 auto!important;min-height:38px!important}
  body:not(.creator-pro):not(.member-lite) .complete-showcase-frame{margin-top:9px!important;min-height:0!important;border-radius:16px!important}
  body:not(.creator-pro):not(.member-lite) .complete-showcase-main{padding:17px!important}
  body:not(.creator-pro):not(.member-lite) .complete-showcase-main h3{font-size:1.25rem!important}
  body:not(.creator-pro):not(.member-lite) .complete-demo-kpis{grid-template-columns:1fr 1fr!important;gap:7px!important}
  body:not(.creator-pro):not(.member-lite) .complete-demo-row{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
  body:not(.creator-pro):not(.member-lite) .complete-demo-row>span:last-child{display:none!important}
  body:not(.creator-pro):not(.member-lite) .complete-showcase-cta{display:grid!important;gap:10px!important}
  body:not(.creator-pro):not(.member-lite) .complete-showcase-cta button{width:100%!important}

  /* Pricing: dense but readable, no giant cards. */
  body:not(.creator-pro):not(.member-lite) .pricing-head{text-align:left!important;margin:0 0 24px!important}
  body:not(.creator-pro):not(.member-lite) .pricing-head p{margin-left:0!important}
  body:not(.creator-pro):not(.member-lite) .pricing-grid{grid-template-columns:1fr!important;gap:10px!important}
  body:not(.creator-pro):not(.member-lite) .price-card{min-height:0!important;padding:20px 18px!important;border-radius:18px!important}
  body:not(.creator-pro):not(.member-lite) .price-for{min-height:0!important;font-size:.75rem!important}
  body:not(.creator-pro):not(.member-lite) .price-value{margin-top:14px!important;min-height:0!important}
  body:not(.creator-pro):not(.member-lite) .price-value strong{font-size:2.15rem!important}
  body:not(.creator-pro):not(.member-lite) .price-features{gap:9px!important;margin:18px 0!important}
  body:not(.creator-pro):not(.member-lite) .price-features li{font-size:.74rem!important;padding-left:20px!important}
  body:not(.creator-pro):not(.member-lite) .price-btn{min-height:48px!important;border-radius:12px!important;font-size:.88rem!important}

  /* Final CTA / OAuth / footer */
  body:not(.creator-pro):not(.member-lite) .final-cta{padding:12px 10px 58px!important}
  body:not(.creator-pro):not(.member-lite) .cta-shell{padding:48px 17px!important;border-radius:22px!important}
  body:not(.creator-pro):not(.member-lite) .cta-shell h2{font-size:2.35rem!important;line-height:.94!important}
  body:not(.creator-pro):not(.member-lite) .cta-shell p{font-size:.80rem!important;line-height:1.5!important;margin:14px auto 20px!important}
  body:not(.creator-pro):not(.member-lite) .cta-shell .btn-main{width:100%!important;min-height:48px!important;border-radius:12px!important}
  body:not(.creator-pro):not(.member-lite) .oauth-transparency-copy{display:block!important}
  body:not(.creator-pro):not(.member-lite) .oauth-transparency-copy h2{font-size:2.2rem!important;line-height:1!important}
  body:not(.creator-pro):not(.member-lite) .oauth-transparency-copy p{font-size:.80rem!important;line-height:1.55!important}
  body:not(.creator-pro):not(.member-lite) .oauth-transparency-grid{grid-template-columns:1fr!important;gap:8px!important}
  body:not(.creator-pro):not(.member-lite) .oauth-transparency-grid article{min-height:0!important;padding:17px!important;border-radius:15px!important}
  body:not(.creator-pro):not(.member-lite) footer{padding:46px 0 calc(30px + env(safe-area-inset-bottom))!important}
  body:not(.creator-pro):not(.member-lite) .footer-grid{display:grid!important;gap:26px!important}
  body:not(.creator-pro):not(.member-lite) .footer-links{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px 18px!important;width:100%!important}
  body:not(.creator-pro):not(.member-lite) .footer-bottom{display:grid!important;gap:7px!important;margin-top:30px!important}

  /* ---------- Auth & onboarding overlays ---------- */
  .auth-overlay{padding:max(8px,env(safe-area-inset-top)) 7px max(8px,env(safe-area-inset-bottom))!important}
  .auth-box{max-height:calc(100dvh - 16px)!important;margin:0 auto!important;border-radius:18px!important}
  .auth-panel{padding:20px 14px 18px!important;overflow-y:auto!important;overscroll-behavior:contain!important}
  .auth-panel h3{font-size:1.35rem!important}
  .auth-tabs{min-height:47px!important}
  .auth-tabs button{min-height:43px!important}
  .auth-field{gap:6px!important}
  .auth-field input{height:48px!important;border-radius:11px!important}
  .auth-submit{min-height:49px!important;border-radius:11px!important}
  .auth-google-slot{min-height:44px!important}
  .auth-divider{margin:13px 0!important}
  .auth-legal{font-size:.59rem!important;line-height:1.45!important}
  .quiz-overlay{padding:max(8px,env(safe-area-inset-top)) 7px max(8px,env(safe-area-inset-bottom))!important;overflow-y:auto!important}
  .quiz-box{width:100%!important;max-height:calc(100dvh - 16px)!important;overflow-y:auto!important;padding:20px 13px 16px!important;border-radius:18px!important}
  .quiz-box h2{font-size:1.55rem!important;line-height:1.05!important}
  .quiz-box>p{font-size:.76rem!important;line-height:1.48!important}
  .quiz-services-v58{grid-template-columns:1fr!important;gap:8px!important}
  .quiz-services-v58 .quiz-service{min-height:76px!important;border-radius:13px!important}
  .quiz-city-input,.quiz-segment-select,.quiz-brazil-toggle{min-height:48px!important;height:48px!important}
  .quiz-nav{margin-top:16px!important;padding-top:14px!important}
  .quiz-nav-step1{gap:9px!important}

  /* ---------- Search-only plan/member area ---------- */
  body.member-lite{overflow-x:hidden!important}
  body.member-lite .member-sidebar{
    position:sticky!important;top:0!important;height:62px!important;padding:7px 9px!important;z-index:140!important;
    background:rgba(5,12,22,.96)!important;backdrop-filter:blur(18px)!important;
  }
  body.member-lite .member-brand{flex:0 0 auto!important;padding:0!important}
  body.member-lite .member-brand img{width:34px!important;height:34px!important}
  body.member-lite .member-brand>span:not(.member-plan-chip){display:none!important}
  body.member-lite .member-nav{margin-left:7px!important;gap:5px!important;min-width:0!important;overflow-x:auto!important;scrollbar-width:none!important}
  body.member-lite .member-nav::-webkit-scrollbar{display:none!important}
  body.member-lite .member-nav button{flex:0 0 auto!important;min-height:40px!important;height:40px!important;padding:0 8px!important;border-radius:10px!important}
  body.member-lite .member-nav-icon{width:25px!important;height:25px!important}
  body.member-lite main{padding-top:0!important}
  body.member-lite .search-zone,body.member-lite .pricing-zone{padding:18px 0 78px!important;min-height:calc(100dvh - 62px)!important}
  body.member-lite .search-zone .container,body.member-lite .pricing-zone .container{width:calc(100% - 20px)!important}
  body.member-lite .member-context{width:calc(100% - 20px)!important;margin:10px auto!important;padding:10px!important;border-radius:14px!important}
  body.member-lite .member-context-copy b{font-size:.68rem!important}
  body.member-lite .member-context button{min-height:38px!important;padding:0 10px!important;font-size:.61rem!important}
  body.member-lite .search-intro{text-align:left!important;margin-bottom:18px!important}
  body.member-lite .search-title{font-size:2.15rem!important}
  body.member-lite .search-form{grid-template-columns:1fr!important;padding:14px!important}
  body.member-lite .filterbar{grid-template-columns:1fr!important}
  body.member-lite .pricing-grid{grid-template-columns:1fr!important}

  /* ---------- Complete / Company workspace ---------- */
  body.creator-pro{overflow-x:hidden!important;padding-bottom:0!important}
  body.creator-pro .creator-pro-side{top:0!important;padding-top:max(7px,env(safe-area-inset-top))!important}
  body.creator-pro .creator-pro-nav{scroll-padding-inline:8px!important}
  body.creator-pro .creator-pro-nav button{min-height:40px!important;height:40px!important;padding:0 9px!important;font-size:.66rem!important}
  body.creator-pro .creator-pro-nav i{width:28px!important;height:28px!important}
  body.creator-pro .creator-pro-main{padding:9px 9px 112px!important}
  body.creator-pro .creator-pro-top.workspace-island{min-height:54px!important;border-radius:15px!important;margin-bottom:9px!important;padding:8px 9px 8px 11px!important}
  body.creator-pro .workspace-island-context h1{font-size:.92rem!important}
  body.creator-pro .creator-pro-action.primary{min-height:36px!important;height:36px!important;padding:0 10px!important;font-size:.62rem!important}
  body.creator-pro .creator-pro-content{width:100%!important;overflow:visible!important}

  /* Global workspace cards/forms */
  body.creator-pro .ws-stack{gap:9px!important}
  body.creator-pro .ws-panel{border-radius:15px!important;overflow:hidden!important}
  body.creator-pro .ws-panel-head{padding:14px!important;gap:9px!important;align-items:flex-start!important;flex-direction:column!important}
  body.creator-pro .ws-panel-head small{font-size:.56rem!important}
  body.creator-pro .ws-panel-head h2,body.creator-pro .ws-panel-head h3{font-size:1rem!important;margin-top:4px!important}
  body.creator-pro .ws-panel-head p{font-size:.64rem!important;line-height:1.45!important}
  body.creator-pro .ws-panel-head>.ws-pill{align-self:flex-start!important}
  body.creator-pro .ws-panel-body{padding:13px!important}
  body.creator-pro .ws-btn{min-height:42px!important;border-radius:10px!important;font-size:.68rem!important}
  body.creator-pro .ws-field,body.creator-pro .ws-select{height:44px!important;width:100%!important;min-width:0!important;border-radius:10px!important;font-size:16px!important}
  body.creator-pro .ws-textarea{font-size:16px!important;border-radius:10px!important}
  body.creator-pro .ws-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;width:100%!important}
  body.creator-pro .ws-toolbar>*{width:100%!important;min-width:0!important}
  body.creator-pro .ws-form-grid,body.creator-pro .ws-inline-create{grid-template-columns:1fr!important;gap:8px!important}
  body.creator-pro .ws-grid-2,body.creator-pro .ws-grid-3,body.creator-pro .ws-grid-main{grid-template-columns:1fr!important}
  body.creator-pro .ws-note{padding:11px!important;border-radius:0 10px 10px 0!important;font-size:.62rem!important}

  /* Search workspace */
  body.creator-pro .ws-search-head-v56{padding:14px!important}
  body.creator-pro .ws-search-primary-v56,body.creator-pro .ws-search-filterbar-v56{grid-template-columns:1fr!important;gap:9px!important}
  body.creator-pro .ws-location-v56{grid-template-columns:1fr!important}
  body.creator-pro .ws-country-toggle-v56{width:100%!important;height:46px!important}
  body.creator-pro .ws-search-submit-v56{width:100%!important;height:46px!important;grid-column:auto!important}
  body.creator-pro .ws-search-note-v56{padding:10px!important;display:grid!important;gap:4px!important;font-size:.60rem!important}
  body.creator-pro .ws-search-results{grid-template-columns:1fr!important;gap:8px!important}
  body.creator-pro .ws-search-card-v56{padding:14px!important;border-radius:14px!important}
  body.creator-pro .ws-search-card h3{font-size:.90rem!important}
  body.creator-pro .ws-search-card p{font-size:.65rem!important}
  body.creator-pro .ws-search-actions-v56{grid-template-columns:1fr 1fr!important;gap:6px!important}
  body.creator-pro .ws-action-v56{min-height:42px!important;padding:0 8px!important;font-size:.66rem!important}

  /* Leads become true cards instead of a horizontally-scrolling desktop table. */
  body.creator-pro .creator-pro-workspace[data-view="leads"] .ws-lead-table{display:grid!important;gap:8px!important;border:0!important;overflow:visible!important}
  body.creator-pro .creator-pro-workspace[data-view="leads"] .ws-lead-head{display:none!important}
  body.creator-pro .creator-pro-workspace[data-view="leads"] .ws-lead-row{
    min-width:0!important;width:100%!important;display:grid!important;
    grid-template-columns:28px minmax(0,1fr) 38px!important;grid-template-rows:auto auto!important;
    gap:8px!important;padding:12px!important;min-height:0!important;border:1px solid var(--ws-border)!important;border-radius:13px!important;background:rgba(255,255,255,.012)!important;
  }
  body.creator-pro .creator-pro-workspace[data-view="leads"] .ws-lead-row>span:nth-child(3),
  body.creator-pro .creator-pro-workspace[data-view="leads"] .ws-lead-row>span:nth-child(4){display:none!important}
  body.creator-pro .creator-pro-workspace[data-view="leads"] .ws-lead-company b{font-size:.76rem!important;white-space:normal!important}
  body.creator-pro .creator-pro-workspace[data-view="leads"] .ws-lead-company small{font-size:.58rem!important;white-space:normal!important;line-height:1.35!important}
  body.creator-pro .creator-pro-workspace[data-view="leads"] .ws-lead-row>span:nth-child(5){grid-column:2/3!important;grid-row:2!important}
  body.creator-pro .creator-pro-workspace[data-view="leads"] .ws-lead-row>span:nth-child(6){grid-column:3!important;grid-row:1/3!important;align-self:center!important}
  body.creator-pro .creator-pro-workspace[data-view="leads"] .ws-stage-select{height:38px!important}
  body.creator-pro .ws-bulk.active{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}

  /* Lists / campaigns / team / analytics */
  body.creator-pro .ws-card-grid{grid-template-columns:1fr!important;gap:8px!important}
  body.creator-pro .ws-resource-card{min-height:0!important;padding:14px!important;border-radius:14px!important}
  body.creator-pro .ws-resource-card h3{font-size:.92rem!important;margin-top:8px!important}
  body.creator-pro .ws-resource-card p{font-size:.65rem!important}
  body.creator-pro .ws-campaign-card{min-height:0!important}
  body.creator-pro .ws-campaign-meta{grid-template-columns:1fr 1fr 1fr!important;gap:5px!important}
  body.creator-pro .ws-team-row{grid-template-columns:1fr!important;gap:8px!important;padding:11px!important;min-height:0!important}
  body.creator-pro .ws-team-row>.ws-select{width:100%!important}
  body.creator-pro .ws-team-row>.ws-icon-btn{width:100%!important;height:38px!important}
  body.creator-pro .ws-analytics-bars{gap:9px!important}
  body.creator-pro .ws-bar-row{grid-template-columns:78px minmax(0,1fr) 30px!important;gap:7px!important}
  body.creator-pro .ws-bar-row span,body.creator-pro .ws-bar-row b{font-size:.59rem!important}

  /* Kanban: swipeable columns with strong snap points. */
  body.creator-pro .ws-kanban{margin:0 -9px!important;padding:0 9px 8px!important;gap:8px!important;scroll-snap-type:x mandatory!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important}
  body.creator-pro .ws-kanban::-webkit-scrollbar{display:none!important}
  body.creator-pro .ws-kanban-col{flex:0 0 calc(100vw - 42px)!important;min-height:360px!important;border-radius:14px!important;scroll-snap-align:center!important}
  body.creator-pro .ws-kanban-head{height:48px!important}
  body.creator-pro .ws-kanban-card{padding:11px!important}

  /* Templates/editor */
  body.creator-pro .ws-template-workbench{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;height:auto!important}
  body.creator-pro .ws-template-library-panel,body.creator-pro .ws-template-editor{height:auto!important;overflow:visible!important}
  body.creator-pro .ws-template-list{max-height:320px!important;overflow:auto!important}
  body.creator-pro .ws-template-editor-body{padding:13px!important;overflow:visible!important}
  body.creator-pro .ws-template-message .ws-textarea{min-height:180px!important;height:auto!important}
  body.creator-pro .ws-template-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
  body.creator-pro .ws-template-vars>div{display:flex!important;gap:6px!important;overflow-x:auto!important;padding-bottom:3px!important;scrollbar-width:none!important}
  body.creator-pro .ws-template-vars>div::-webkit-scrollbar{display:none!important}
  body.creator-pro .ws-template-vars button{flex:0 0 auto!important;min-height:36px!important}

  /* Drawers/modals/toasts */
  body.creator-pro .ws-drawer{width:100%!important;max-width:100%!important;border-radius:18px 18px 0 0!important;top:auto!important;height:min(88dvh,780px)!important}
  body.creator-pro .ws-drawer-body{padding:14px 12px calc(88px + env(safe-area-inset-bottom))!important}
  body.creator-pro .ws-drawer-head,body.creator-pro .ws-drawer-foot{padding-left:12px!important;padding-right:12px!important}
  body.creator-pro .ws-toast{left:10px!important;right:10px!important;bottom:92px!important;max-width:none!important}

  /* Creator plan simulator: no longer covers primary UI. */
  body.creator-pro .creator-access-bar{
    left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;max-width:none!important;
    min-height:52px!important;height:52px!important;padding:6px!important;gap:5px!important;border-radius:15px!important;
    overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;background:rgba(6,14,25,.94)!important;backdrop-filter:blur(18px)!important;
  }
  body.creator-pro .creator-access-bar::-webkit-scrollbar{display:none!important}
  body.creator-pro .creator-access-title{display:none!important}
  body.creator-pro .creator-plan-btn,body.creator-pro .creator-admin-link{flex:0 0 auto!important;min-height:40px!important;height:40px!important;padding:0 11px!important;font-size:.61rem!important;border-radius:10px!important}

  /* Sheep AI: behaves like a mobile sheet and respects safe-area. */
  .sheep-ai-shell{left:7px!important;right:7px!important;bottom:calc(72px + env(safe-area-inset-bottom))!important;width:auto!important;height:min(72dvh,620px)!important;border-radius:18px!important}
  .sheep-ai-head{padding:12px!important}
  .sheep-ai-body{padding:12px 11px 8px!important}
  .sheep-ai-compose{padding:9px 9px calc(9px + env(safe-area-inset-bottom))!important}
  .sheep-ai-bubble{max-width:90%!important;font-size:.74rem!important}
}

@media (max-width: 390px){
  body:not(.creator-pro):not(.member-lite) .nav-island-main .brand-name{display:none!important}
  body:not(.creator-pro):not(.member-lite) .hero-v2 h1{font-size:2.55rem!important}
  body:not(.creator-pro):not(.member-lite) .hero-v2 .sl-actions{grid-template-columns:1fr!important}
  body:not(.creator-pro):not(.member-lite) .hero-v2 .sl-visual{height:305px!important;min-height:305px!important}
  body:not(.creator-pro):not(.member-lite) .hero-v2 .sl-app-shell{transform:translateX(-50%) scale(.405)!important}
  body:not(.creator-pro):not(.member-lite) .lead-actions{grid-template-columns:1fr!important}
  body.creator-pro .ws-search-actions-v56{grid-template-columns:1fr!important}
  body.creator-pro .ws-dashboard-kpis-v68{grid-template-columns:1fr 1fr!important}
  body.creator-pro .ws-dashboard-kpis-v68 article{min-height:86px!important;padding:9px!important}
  body.creator-pro .ws-dashboard-kpis-v68 strong{font-size:1.12rem!important}
}

@media (max-width: 340px){
  body:not(.creator-pro):not(.member-lite) .nav-login{display:none!important}
  body:not(.creator-pro):not(.member-lite) .hero-v2 h1{font-size:2.35rem!important}
  body.creator-pro .creator-pro-main{padding-left:7px!important;padding-right:7px!important}
}
