.flashcut-global-device-toggle{position:fixed;top:14px;right:14px;z-index:9999;width:44px;height:44px;display:grid;place-items:center;border:1px solid #343434;border-radius:13px;background:#101010;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.38);cursor:pointer;transition:.2s}
.flashcut-global-device-toggle:hover{border-color:#ffd400;color:#ffd400;transform:translateY(-1px)}
.flashcut-global-device-toggle[aria-pressed=true]{background:#ffd400;border-color:#ffd400;color:#050505}
.flashcut-global-device-toggle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.flashcut-global-device-toggle .desktop-icon{display:none}.flashcut-global-device-toggle[aria-pressed=true] .phone-icon{display:none}.flashcut-global-device-toggle[aria-pressed=true] .desktop-icon{display:block}
.flashcut-mobile-notice{position:fixed;top:68px;left:50%;z-index:9998;width:min(360px,calc(100% - 28px));transform:translateX(-50%);padding:10px 38px 10px 12px;border:1px solid rgba(255,212,0,.5);border-radius:12px;background:rgba(12,12,12,.96);color:#eee;font:700 12px/1.4 Arial,sans-serif;box-shadow:0 14px 35px rgba(0,0,0,.38)}
.flashcut-mobile-notice b{color:#ffd400}.flashcut-mobile-notice button{position:absolute;right:8px;top:7px;width:28px;height:28px;border:0;background:transparent;color:#fff;font-size:20px;cursor:pointer}
html:has(body.flashcut-mobile-layout),body.flashcut-mobile-layout{overflow-x:clip;max-width:100%}
body.flashcut-mobile-layout main,body.flashcut-mobile-layout .page,body.flashcut-mobile-layout .landing-shell,body.flashcut-mobile-layout .auth-shell{max-width:430px;margin-left:auto!important;margin-right:auto!important}
body.flashcut-mobile-layout img,body.flashcut-mobile-layout video{max-width:100%;height:auto}
body.flashcut-mobile-layout input,body.flashcut-mobile-layout select,body.flashcut-mobile-layout textarea,body.flashcut-mobile-layout button{max-width:100%}
body.flashcut-public-landing .flashcut-global-device-toggle{top:66px}
body.flashcut-mobile-layout.flashcut-public-landing .wrap{width:100%;max-width:430px;padding-left:16px;padding-right:16px}
body.flashcut-mobile-layout.flashcut-public-landing .nav{height:auto;min-height:68px;gap:8px;padding-right:48px}
body.flashcut-mobile-layout.flashcut-public-landing .nav-links{display:none}
body.flashcut-mobile-layout.flashcut-public-landing .nav-actions{gap:6px}
body.flashcut-mobile-layout.flashcut-public-landing .nav-actions .btn{padding:10px 12px;font-size:12px}
body.flashcut-mobile-layout.flashcut-public-landing .nav-actions .btn-ghost{display:none}
body.flashcut-mobile-layout.flashcut-public-landing .hero{padding-top:54px}
body.flashcut-mobile-layout.flashcut-public-landing .hero h1{font-size:clamp(38px,11vw,58px);line-height:.98}
body.flashcut-mobile-layout.flashcut-public-landing .features-grid,
body.flashcut-mobile-layout.flashcut-public-landing .steps-grid,
body.flashcut-mobile-layout.flashcut-public-landing .testimonials-grid,
body.flashcut-mobile-layout.flashcut-public-landing .pricing-grid,
body.flashcut-mobile-layout.flashcut-public-landing .footer-grid{grid-template-columns:1fr!important}
body.flashcut-mobile-layout.flashcut-public-landing .affiliate{grid-template-columns:1fr!important}
body.flashcut-mobile-layout.flashcut-public-auth{overflow-x:hidden;overflow-y:auto;min-height:100svh}
body.flashcut-mobile-layout.flashcut-public-auth .container{height:auto;min-height:100svh;grid-template-columns:1fr;grid-template-rows:minmax(360px,48svh) auto}
body.flashcut-mobile-layout.flashcut-public-auth .lamp-col{padding:10px 0 0;align-items:flex-start;justify-content:center;overflow:hidden}
body.flashcut-mobile-layout.flashcut-public-auth .lamp-wrapper{height:min(44svh,390px);max-width:158px}
body.flashcut-mobile-layout.flashcut-public-auth .form-col{padding:1vh clamp(16px,6vw,32px) 3vh}
body.flashcut-mobile-layout.flashcut-public-auth .light-beam{clip-path:polygon(30% 0%,62% 0%,78% 38%,58% 62%,42% 62%,22% 38%);background:radial-gradient(ellipse 60% 50% at 50% 8%,rgba(255,196,0,.5),transparent 70%)}
body.flashcut-mobile-layout.flashcut-public-auth .ambient-core{background:radial-gradient(ellipse 40% 22% at 50% 20%,var(--glow-color),transparent 68%)}
@media(max-width:760px){.flashcut-global-device-toggle{top:10px;right:10px;width:40px;height:40px}.flashcut-mobile-notice{top:60px}}
@media(max-width:760px){body.flashcut-public-landing .flashcut-global-device-toggle{top:60px}}
@media(max-width:760px){body.flashcut-public-auth .flashcut-global-device-toggle{position:fixed;top:12px;right:12px}}
@media(max-width:760px){html,body{width:100%!important;max-width:100%!important;overflow-x:clip!important;overscroll-behavior-x:none}.glow-a,.glow-b,.glow-c,.glow-d,.hero-glow,.cursor-glow{pointer-events:none}}

/* V164 — o tamanho físico do aparelho vence o modo visual selecionado. */
@media(max-width:760px){
  html,body{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important;overscroll-behavior-x:none!important;touch-action:pan-y!important}
  body.flashcut-public-landing .wrap{width:100%!important;max-width:100%!important;margin:0!important;padding-left:16px!important;padding-right:16px!important;overflow-x:hidden!important}
  body.flashcut-public-landing .nav{width:100%!important;height:auto!important;min-height:68px!important;gap:8px!important;padding-right:48px!important}
  body.flashcut-public-landing .nav-links{display:none!important}
  body.flashcut-public-landing .nav-actions{gap:6px!important;min-width:0!important}
  body.flashcut-public-landing .nav-actions .btn{padding:10px 12px!important;font-size:12px!important}
  body.flashcut-public-landing .nav-actions .btn-ghost{display:none!important}
  body.flashcut-public-landing .hero{padding-top:54px!important;width:100%!important}
  body.flashcut-public-landing .hero h1{font-size:clamp(38px,11vw,58px)!important;line-height:.98!important}
  body.flashcut-public-landing .features-grid,
  body.flashcut-public-landing .steps-grid,
  body.flashcut-public-landing .testimonials-grid,
  body.flashcut-public-landing .pricing-grid,
  body.flashcut-public-landing .footer-grid,
  body.flashcut-public-landing .affiliate{grid-template-columns:minmax(0,1fr)!important;width:100%!important}
  body.flashcut-public-landing img,body.flashcut-public-landing video{max-width:100%!important;height:auto!important}
  body.flashcut-public-auth{width:100%!important;min-width:0!important;overflow-x:hidden!important;overflow-y:auto!important;min-height:100svh!important}
  body.flashcut-public-auth .container{width:100%!important;max-width:100%!important;height:auto!important;min-height:100svh!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(300px,42svh) auto!important;overflow-x:hidden!important}
  body.flashcut-public-auth .lamp-col{width:100%!important;padding:32px 0 0!important;align-items:flex-start!important;justify-content:center!important;overflow:hidden!important}
  body.flashcut-public-auth .lamp-wrapper{height:min(36svh,330px)!important;width:145px!important;max-width:145px!important;cursor:pointer!important}
  body.flashcut-public-auth .form-col{width:100%!important;min-width:0!important;padding:8px clamp(16px,6vw,32px) calc(28px + env(safe-area-inset-bottom))!important}
  body.flashcut-public-auth .login-form{width:100%!important;max-width:100%!important}
  body.flashcut-public-auth input{font-size:16px!important}
}
