
/* ==========================================================
   SulRide Cadastro v19.82.32
   Moldura construída em HTML/CSS — sem imagem de fundo
========================================================== */

:root{
  --sr-frame-bg:#07090d;
  --sr-frame-panel:#10131a;
  --sr-frame-line:#ff7a00;
  --sr-frame-line-soft:rgba(255,122,0,.42);
  --sr-frame-text:#f7f8fb;
}

/* Página */
html,body{
  min-height:100%;
  background:#030405!important;
}

.sr-overlay{
  min-height:100svh!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:14px!important;
  overflow:auto!important;
  background:
    radial-gradient(circle at 50% 18%,rgba(255,122,0,.13),transparent 35%),
    #030405!important;
}

/* Moldura real, responsiva */
.sr-popup.sr-css-frame{
  position:relative!important;
  width:min(94vw,520px)!important;
  max-width:520px!important;
  min-height:min(90svh,760px)!important;
  height:min(90svh,760px)!important;
  padding:88px 42px 28px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,133,37,.68)!important;
  border-radius:30px!important;
  background:
    linear-gradient(90deg,transparent 0 8%,rgba(255,122,0,.03) 8% 9%,transparent 9% 91%,rgba(255,122,0,.03) 91% 92%,transparent 92%),
    linear-gradient(180deg,rgba(20,23,30,.99),rgba(5,6,9,.995))!important;
  box-shadow:
    0 35px 100px rgba(0,0,0,.80),
    0 0 42px rgba(255,122,0,.15),
    inset 0 0 0 1px rgba(255,255,255,.025)!important;
  isolation:isolate!important;
}

/* Linha interna */
.sr-popup.sr-css-frame::before{
  content:""!important;
  position:absolute!important;
  inset:16px!important;
  border:1px solid rgba(255,122,0,.22)!important;
  border-radius:21px!important;
  pointer-events:none!important;
  background:
    linear-gradient(115deg,transparent 35%,rgba(255,150,55,.07) 50%,transparent 65%)!important;
  background-size:240% 100%!important;
  animation:srCssFrameSweep 5s linear infinite!important;
  z-index:0!important;
}

.sr-popup.sr-css-frame::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:20px!important;
  width:116px!important;
  height:58px!important;
  transform:translateX(-50%)!important;
  border:1px solid rgba(255,122,0,.52)!important;
  border-radius:58px 58px 20px 20px!important;
  background:
    radial-gradient(circle at 50% 55%,rgba(255,122,0,.20),transparent 64%),
    linear-gradient(180deg,#181b22,#090b10)!important;
  box-shadow:
    0 0 22px rgba(255,122,0,.18),
    inset 0 0 16px rgba(255,122,0,.08)!important;
  pointer-events:none!important;
  z-index:1!important;
}

@keyframes srCssFrameSweep{
  to{background-position:-240% 0}
}

/* Cantos geométricos */
.sr-frame-corner{
  position:absolute;
  width:54px;
  height:54px;
  z-index:2;
  pointer-events:none;
  border-color:var(--sr-frame-line);
  filter:drop-shadow(0 0 7px rgba(255,122,0,.45));
}

.sr-frame-corner-tl{
  left:8px;top:8px;
  border-left:4px solid;
  border-top:4px solid;
  border-radius:20px 0 0 0;
}
.sr-frame-corner-tr{
  right:8px;top:8px;
  border-right:4px solid;
  border-top:4px solid;
  border-radius:0 20px 0 0;
}
.sr-frame-corner-bl{
  left:8px;bottom:8px;
  border-left:4px solid;
  border-bottom:4px solid;
  border-radius:0 0 0 20px;
}
.sr-frame-corner-br{
  right:8px;bottom:8px;
  border-right:4px solid;
  border-bottom:4px solid;
  border-radius:0 0 20px 0;
}

.sr-frame-side{
  position:absolute;
  top:25%;
  bottom:22%;
  width:5px;
  z-index:2;
  border-radius:8px;
  pointer-events:none;
  background:
    repeating-linear-gradient(
      180deg,
      rgba(255,122,0,.85) 0 10px,
      rgba(255,122,0,.16) 10px 18px
    );
  box-shadow:0 0 12px rgba(255,122,0,.35);
  opacity:.72;
}
.sr-frame-side-left{left:18px}
.sr-frame-side-right{right:18px}

/* Logo superior construída em CSS */
.sr-frame-assistant{
  position:absolute!important;
  top:22px!important;
  left:50%!important;
  width:82px!important;
  height:82px!important;
  transform:translateX(-50%)!important;
  z-index:12!important;
  border:2px solid rgba(255,140,45,.76)!important;
  border-radius:50%!important;
  background:
    radial-gradient(circle at 45% 35%,#ffb24c 0 5%,#ff7a00 15%,#3b1800 44%,#080a0e 68%)!important;
  box-shadow:
    0 0 0 7px rgba(255,122,0,.08),
    0 0 21px rgba(255,122,0,.42),
    inset 0 0 17px rgba(255,190,100,.28)!important;
}

.sr-frame-assistant::after{
  content:"S"!important;
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  place-items:center!important;
  color:#160900!important;
  font-size:47px!important;
  font-weight:1000!important;
  font-style:italic!important;
  text-shadow:
    0 1px 0 #ffc26d,
    0 0 10px rgba(255,236,190,.55)!important;
}

.sr-frame-ring{
  position:absolute!important;
  border-radius:50%!important;
  pointer-events:none!important;
}

.sr-frame-ring-1{
  inset:-8px!important;
  border:2px solid rgba(255,132,35,.68)!important;
}

.sr-frame-ring-2{
  inset:-16px!important;
  border:1px solid rgba(255,132,35,.35)!important;
}

.sr-frame-assistant.sr-speaking{
  filter:drop-shadow(0 0 18px rgba(255,122,0,.88))!important;
}

.sr-frame-assistant.sr-speaking .sr-frame-ring-1{
  animation:srCssLogoSpin .28s linear infinite!important;
}

.sr-frame-assistant.sr-speaking .sr-frame-ring-2{
  animation:srCssLogoPulse .36s ease-out infinite!important;
}

@keyframes srCssLogoSpin{to{transform:rotate(360deg)}}
@keyframes srCssLogoPulse{
  from{opacity:.85;transform:scale(.88)}
  to{opacity:0;transform:scale(1.4)}
}

/* Conteúdo */
.sr-frame-content{
  position:relative!important;
  z-index:5!important;
  inset:auto!important;
  width:100%!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:visible!important;
}

.sr-header{
  flex:0 0 auto!important;
  width:100%!important;
  margin:0!important;
  text-align:center!important;
}

.sr-header h2{
  margin:0 0 5px!important;
  color:var(--sr-frame-text)!important;
  font-size:clamp(24px,5.6vw,34px)!important;
  line-height:1.08!important;
}

.sr-header p{
  margin:0!important;
  color:#bfc4ce!important;
  font-size:13px!important;
  line-height:1.35!important;
}

.sr-progress{
  flex:0 0 auto!important;
  width:88%!important;
  height:7px!important;
  margin:13px auto 5px!important;
  border-radius:99px!important;
  background:#292c33!important;
  overflow:hidden!important;
}

.sr-progress-bar{
  border-radius:99px!important;
  background:linear-gradient(90deg,#ff6900,#ffb347)!important;
  box-shadow:0 0 12px rgba(255,122,0,.45)!important;
}

.sr-progress-text{
  flex:0 0 auto!important;
  margin:0 0 4px!important;
  color:#e7e9ee!important;
  font-size:12px!important;
  font-weight:900!important;
  text-align:center!important;
}

/* Formulário em coluna: roleta em cima, botões sempre embaixo */
#cadastroForm{
  position:relative!important;
  flex:1 1 auto!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:visible!important;
}

.sr-step{
  position:relative!important;
  flex:1 1 auto!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  overflow:hidden!important;
  perspective:1500px!important;
}

.sr-rotor-stage{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  perspective:1500px!important;
  transform-style:preserve-3d!important;
  touch-action:none!important;
  cursor:grab!important;
}

.sr-rotor-stage.sr-dragging{
  cursor:grabbing!important;
}

.sr-rotor-stage>.sr-field{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:50%!important;
  width:100%!important;
  max-width:100%!important;
  padding:0!important;
  margin:0!important;
  transform-origin:center center!important;
  backface-visibility:hidden!important;
  transition:
    transform .64s cubic-bezier(.16,.82,.16,1),
    opacity .48s ease,
    filter .48s ease!important;
}

.sr-rotor-stage>.sr-field[hidden]{
  display:none!important;
}

/* Cilindro */
.sr-rotor-prev{
  z-index:2!important;
  opacity:.20!important;
  filter:blur(2px)!important;
  transform:
    translateY(-168%)
    translateZ(-105px)
    rotateX(62deg)
    scale(.76)!important;
  pointer-events:none!important;
}

.sr-rotor-active{
  z-index:6!important;
  opacity:1!important;
  filter:none!important;
  transform:
    translateY(-50%)
    translateZ(26px)
    rotateX(0deg)
    scale(1)!important;
  pointer-events:auto!important;
}

.sr-rotor-next-preview{
  z-index:3!important;
  opacity:.24!important;
  filter:blur(1.7px)!important;
  transform:
    translateY(68%)
    translateZ(-92px)
    rotateX(-60deg)
    scale(.80)!important;
  pointer-events:none!important;
}

.sr-rotor-active label,
.sr-input,
.sr-validacao-mensagem,
.sr-sugestoes-usuario{
  width:86%!important;
  max-width:86%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

.sr-rotor-active label{
  display:block!important;
  margin-bottom:9px!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:950!important;
}

.sr-input{
  display:block!important;
  min-width:0!important;
  height:58px!important;
  min-height:58px!important;
  padding:0 16px!important;
  border:1px solid rgba(255,126,18,.64)!important;
  border-radius:17px!important;
  background:
    linear-gradient(180deg,rgba(31,34,42,.98),rgba(13,15,20,.99))!important;
  color:#fff!important;
  font-size:17px!important;
  box-shadow:
    0 8px 20px rgba(0,0,0,.34),
    0 0 18px rgba(255,122,0,.10)!important;
}

.sr-input:focus{
  outline:none!important;
  border-color:#ff9a35!important;
  box-shadow:
    0 0 0 3px rgba(255,122,0,.13),
    0 0 23px rgba(255,122,0,.20)!important;
}

/* Área real dos botões */
.sr-navigation{
  position:relative!important;
  flex:0 0 78px!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  height:78px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:18px!important;
  align-items:stretch!important;
  margin:8px 0 0!important;
  pointer-events:auto!important;
}

.sr-navigation .sr-btn{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  padding:0 12px!important;
  border:1px solid rgba(255,122,0,.52)!important;
  border-radius:18px!important;
  background:
    linear-gradient(145deg,rgba(29,32,39,.99),rgba(9,11,15,.99))!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:950!important;
  box-shadow:
    0 12px 25px rgba(0,0,0,.38),
    inset 0 0 0 1px rgba(255,255,255,.025)!important;
  text-shadow:none!important;
  pointer-events:auto!important;
}

.sr-navigation .sr-btn::before{
  content:""!important;
  position:absolute!important;
  inset:7px!important;
  border:1px solid rgba(255,122,0,.13)!important;
  border-radius:12px!important;
  pointer-events:none!important;
}

.sr-navigation .sr-btn{
  position:relative!important;
  overflow:hidden!important;
}

#btnVoltar:not(:disabled){
  color:#f3f4f7!important;
}

#btnProximo:not(:disabled),
#btnCadastrar:not(:disabled){
  color:#17100a!important;
  background:
    linear-gradient(135deg,#ffb14b,#ff7200)!important;
  box-shadow:
    0 12px 26px rgba(255,104,0,.28),
    inset 0 0 0 1px rgba(255,255,255,.18)!important;
}

.sr-navigation .sr-btn:disabled{
  opacity:.32!important;
  filter:grayscale(.55)!important;
}

/* Selo */
.sr-security-seal{
  position:absolute!important;
  top:22px!important;
  right:24px!important;
  z-index:14!important;
  width:40px!important;
  height:40px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,140,45,.52)!important;
  border-radius:50%!important;
  background:#0b0d12!important;
  color:#ff952c!important;
  box-shadow:0 0 14px rgba(255,122,0,.16)!important;
}

/* Pop-up dentro do index: sem fundo de imagem */
body[data-sr-popup="1"] .sr-overlay{
  padding:8px!important;
}

/* Celular */
@media(max-width:560px){
  .sr-overlay{
    padding:8px!important;
    align-items:center!important;
  }

  .sr-popup.sr-css-frame{
    width:min(96vw,490px)!important;
    height:min(86svh,720px)!important;
    min-height:min(86svh,720px)!important;
    padding:82px 30px 22px!important;
    border-radius:26px!important;
  }

  .sr-popup.sr-css-frame::before{
    inset:12px!important;
    border-radius:18px!important;
  }

  .sr-header h2{
    font-size:clamp(23px,7vw,31px)!important;
  }

  .sr-header p{
    font-size:12px!important;
  }

  .sr-frame-side-left{left:13px}
  .sr-frame-side-right{right:13px}

  .sr-rotor-active label,
  .sr-input,
  .sr-validacao-mensagem,
  .sr-sugestoes-usuario{
    width:90%!important;
    max-width:90%!important;
  }

  .sr-input{
    height:54px!important;
    min-height:54px!important;
    font-size:16px!important;
  }

  .sr-navigation{
    flex-basis:72px!important;
    height:72px!important;
    gap:14px!important;
  }

  .sr-navigation .sr-btn{
    font-size:15px!important;
  }
}

/* Paisagem */
@media(orientation:landscape) and (max-height:700px){
  .sr-overlay{
    align-items:center!important;
    padding:4px!important;
    overflow:auto!important;
  }

  .sr-popup.sr-css-frame{
    width:min(82vw,720px)!important;
    max-width:720px!important;
    height:min(92vh,540px)!important;
    min-height:min(92vh,540px)!important;
    padding:66px 42px 18px!important;
  }

  .sr-frame-assistant{
    top:12px!important;
    width:66px!important;
    height:66px!important;
  }

  .sr-frame-assistant::after{
    font-size:38px!important;
  }

  .sr-popup.sr-css-frame::after{
    top:10px!important;
    width:98px!important;
    height:46px!important;
  }

  .sr-header h2{
    font-size:22px!important;
  }

  .sr-header p{
    display:none!important;
  }

  .sr-progress{
    margin:7px auto 3px!important;
    height:5px!important;
  }

  .sr-rotor-active label,
  .sr-input{
    width:78%!important;
    max-width:78%!important;
  }

  .sr-input{
    height:44px!important;
    min-height:44px!important;
    font-size:14px!important;
  }

  .sr-navigation{
    flex-basis:58px!important;
    height:58px!important;
    margin-top:5px!important;
  }

  .sr-navigation .sr-btn{
    font-size:13px!important;
    border-radius:14px!important;
  }
}


/* ==========================================================
   v19.82.32 — Moldura Premium v2 + logo oficial + roleta aparente
========================================================== */

/* Moldura mais robusta e tecnológica */
.sr-popup.sr-css-frame{
  border:1px solid rgba(255,133,37,.82)!important;
  background:
    radial-gradient(circle at 50% 11%,rgba(255,122,0,.12),transparent 22%),
    linear-gradient(145deg,rgba(28,31,39,.99),rgba(5,6,9,.995))!important;
  box-shadow:
    0 36px 110px rgba(0,0,0,.86),
    0 0 55px rgba(255,122,0,.20),
    inset 0 0 0 1px rgba(255,255,255,.035),
    inset 0 0 45px rgba(255,122,0,.035)!important;
}

.sr-popup.sr-css-frame::before{
  inset:13px!important;
  border:1px solid rgba(255,122,0,.31)!important;
  background:
    linear-gradient(115deg,transparent 28%,rgba(255,150,55,.10) 48%,transparent 68%),
    repeating-linear-gradient(
      90deg,
      transparent 0 42px,
      rgba(255,122,0,.025) 42px 43px
    )!important;
}

.sr-popup.sr-css-frame::after{
  width:150px!important;
  height:72px!important;
  top:12px!important;
  border:1px solid rgba(255,122,0,.68)!important;
  border-radius:76px 76px 22px 22px!important;
  background:
    linear-gradient(180deg,#252a34,#0a0d12)!important;
  box-shadow:
    0 0 28px rgba(255,122,0,.22),
    inset 0 0 22px rgba(255,122,0,.10)!important;
}

/* Logo oficial, sem desenho por CSS */
.sr-frame-assistant{
  top:18px!important;
  width:110px!important;
  height:74px!important;
  border:0!important;
  border-radius:24px!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

.sr-frame-assistant::after{
  display:none!important;
}

.sr-platform-logo{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
  filter:
    drop-shadow(0 0 8px rgba(255,122,0,.42))
    drop-shadow(0 0 18px rgba(255,122,0,.18))!important;
}

.sr-frame-assistant.sr-speaking .sr-platform-logo{
  animation:srOfficialLogoGlow .24s ease-in-out infinite alternate!important;
}

@keyframes srOfficialLogoGlow{
  from{
    filter:
      drop-shadow(0 0 5px rgba(255,122,0,.35))
      brightness(1);
  }
  to{
    filter:
      drop-shadow(0 0 18px rgba(255,122,0,.90))
      brightness(1.12);
  }
}

.sr-frame-ring-1{
  inset:-6px!important;
  border-radius:28px!important;
}

.sr-frame-ring-2{
  inset:-13px!important;
  border-radius:34px!important;
}

/* Camadas metálicas */
.sr-frame-corner{
  width:70px!important;
  height:70px!important;
  border-width:5px!important;
  opacity:.92!important;
}

.sr-frame-side{
  top:23%!important;
  bottom:20%!important;
  width:8px!important;
  background:
    repeating-linear-gradient(
      180deg,
      #ff7a00 0 8px,
      rgba(255,122,0,.20) 8px 15px,
      #5b2400 15px 19px
    )!important;
  box-shadow:
    0 0 15px rgba(255,122,0,.48),
    inset 0 0 7px rgba(255,218,160,.22)!important;
}

/* Janela da roleta com aparência de cilindro */
.sr-step{
  border-top:1px solid rgba(255,122,0,.12)!important;
  border-bottom:1px solid rgba(255,122,0,.12)!important;
  border-radius:22px!important;
  background:
    radial-gradient(ellipse at center,rgba(255,122,0,.065),transparent 58%),
    linear-gradient(180deg,rgba(0,0,0,.38),rgba(255,255,255,.015),rgba(0,0,0,.42))!important;
  box-shadow:
    inset 0 20px 25px rgba(0,0,0,.46),
    inset 0 -20px 25px rgba(0,0,0,.46),
    inset 0 0 0 1px rgba(255,255,255,.018)!important;
}

.sr-step::before,
.sr-step::after{
  content:""!important;
  position:absolute!important;
  left:8%!important;
  right:8%!important;
  height:32%!important;
  z-index:8!important;
  pointer-events:none!important;
}

.sr-step::before{
  top:0!important;
  background:linear-gradient(180deg,rgba(2,3,5,.96),rgba(2,3,5,0))!important;
}

.sr-step::after{
  bottom:0!important;
  background:linear-gradient(0deg,rgba(2,3,5,.96),rgba(2,3,5,0))!important;
}

.sr-rotor-stage{
  perspective:1100px!important;
}

.sr-rotor-active{
  transform:
    translateY(-50%)
    translateZ(70px)
    rotateX(0deg)
    scale(1)!important;
}

.sr-rotor-prev{
  opacity:.42!important;
  filter:blur(.8px)!important;
  transform:
    translateY(-150%)
    translateZ(-115px)
    rotateX(68deg)
    scale(.78)!important;
}

.sr-rotor-next-preview{
  opacity:.42!important;
  filter:blur(.8px)!important;
  transform:
    translateY(50%)
    translateZ(-115px)
    rotateX(-68deg)
    scale(.78)!important;
}

.sr-rotor-prev .sr-input,
.sr-rotor-next-preview .sr-input{
  border-color:rgba(255,122,0,.25)!important;
  background:rgba(11,13,17,.76)!important;
}

.sr-rotor-active .sr-input{
  box-shadow:
    0 14px 28px rgba(0,0,0,.44),
    0 0 0 1px rgba(255,122,0,.24),
    0 0 26px rgba(255,122,0,.14)!important;
}

/* Guias laterais da roleta */
.sr-wheel-guide{
  position:absolute!important;
  z-index:20!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  color:rgba(255,145,45,.62)!important;
  font-size:16px!important;
  line-height:.72!important;
  pointer-events:none!important;
  filter:drop-shadow(0 0 6px rgba(255,122,0,.42))!important;
}

.sr-wheel-guide-up{
  left:18px!important;
  margin-top:-48px!important;
}

.sr-wheel-guide-down{
  left:18px!important;
  margin-top:48px!important;
}

.sr-wheel-guide span{
  opacity:.20!important;
}

.sr-wheel-guide span:nth-child(1){
  animation:srArrowSequence 1.25s ease-in-out infinite!important;
}

.sr-wheel-guide span:nth-child(2){
  animation:srArrowSequence 1.25s ease-in-out .16s infinite!important;
}

.sr-wheel-guide span:nth-child(3){
  animation:srArrowSequence 1.25s ease-in-out .32s infinite!important;
}

@keyframes srArrowSequence{
  0%,100%{
    opacity:.18;
    transform:translateY(4px);
  }
  45%{
    opacity:1;
    transform:translateY(-3px);
  }
}

body.sr-wheel-guides-active .sr-wheel-guide{
  color:#ff9b36!important;
  filter:drop-shadow(0 0 13px rgba(255,122,0,.88))!important;
}

/* Botões com nichos premium reais */
.sr-navigation{
  gap:20px!important;
}

.sr-navigation .sr-btn{
  border:1px solid rgba(255,122,0,.64)!important;
  border-radius:20px!important;
  background:
    linear-gradient(145deg,#20242d,#080a0e)!important;
  box-shadow:
    0 14px 28px rgba(0,0,0,.48),
    0 0 20px rgba(255,122,0,.08),
    inset 0 0 0 1px rgba(255,255,255,.028)!important;
}

.sr-navigation .sr-btn::after{
  content:""!important;
  position:absolute!important;
  left:11px!important;
  right:11px!important;
  bottom:8px!important;
  height:3px!important;
  border-radius:99px!important;
  background:linear-gradient(90deg,transparent,#ff7a00,transparent)!important;
  opacity:.52!important;
}

/* Responsividade */
@media(max-width:560px){
  .sr-popup.sr-css-frame{
    padding-top:92px!important;
  }

  .sr-frame-assistant{
    top:20px!important;
    width:98px!important;
    height:62px!important;
  }

  .sr-wheel-guide-up,
  .sr-wheel-guide-down{
    left:8px!important;
  }

  .sr-wheel-guide{
    font-size:14px!important;
  }
}

@media(orientation:landscape) and (max-height:700px){
  .sr-frame-assistant{
    width:82px!important;
    height:52px!important;
    top:10px!important;
  }

  .sr-wheel-guide-up,
  .sr-wheel-guide-down{
    left:12px!important;
  }
}


/* ==========================================================
   v19.82.32 — Confirmação por etapa, roleta de data e entrada manual
========================================================== */

.sr-field-confirmation{
  width:86%;
  max-width:86%;
  margin:10px auto 0;
  display:grid;
  gap:7px;
  position:relative;
  z-index:15;
}

.sr-field-confirmation[hidden]{
  display:none!important;
}

.sr-field-confirmation-text{
  display:block;
  color:#dce0e6;
  text-align:center;
  font-size:12px;
  line-height:1.35;
}

.sr-field-confirmation-button{
  width:100%;
  min-height:44px;
  border:1px solid rgba(255,139,42,.70);
  border-radius:14px;
  background:
    linear-gradient(135deg,#ffad43,#ff7200);
  color:#16100a;
  font-size:14px;
  font-weight:950;
  box-shadow:
    0 10px 22px rgba(255,105,0,.26),
    inset 0 0 0 1px rgba(255,255,255,.15);
  cursor:pointer;
  transition:
    transform .2s ease,
    filter .2s ease;
}

.sr-field-confirmation-button:active{
  transform:scale(.98);
}

.sr-field-confirmation-button.is-confirmed{
  background:
    linear-gradient(135deg,#6ee7a6,#25b96f);
  color:#04150c;
  filter:drop-shadow(0 0 10px rgba(60,220,130,.55));
}

/* Entrada manual */
input[data-manual-entry="true"]{
  -webkit-text-security:none;
}

input[data-manual-entry="true"]:-webkit-autofill,
input[data-manual-entry="true"]:-webkit-autofill:hover,
input[data-manual-entry="true"]:-webkit-autofill:focus{
  -webkit-box-shadow:
    0 0 0 1000px #151820 inset!important;
  -webkit-text-fill-color:#fff!important;
  transition:
    background-color 99999s ease-out 0s!important;
}

/* Roleta de data */
.sr-date-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}

.sr-date-wheel-picker{
  position:relative;
  width:92%;
  height:210px;
  margin:0 auto;
  display:grid;
  grid-template-columns:.82fr 1.4fr 1fr;
  gap:8px;
  padding:10px;
  overflow:hidden;
  border:1px solid rgba(255,122,0,.38);
  border-radius:20px;
  background:
    linear-gradient(180deg,rgba(2,3,5,.88),rgba(18,21,27,.94),rgba(2,3,5,.88));
  box-shadow:
    inset 0 24px 30px rgba(0,0,0,.62),
    inset 0 -24px 30px rgba(0,0,0,.62),
    0 0 22px rgba(255,122,0,.10);
}

.sr-date-wheel-column{
  position:relative;
  min-width:0;
  display:flex;
  flex-direction:column;
}

.sr-date-wheel-title{
  flex:0 0 auto;
  margin-bottom:4px;
  color:#ff9c3b;
  text-align:center;
  font-size:10px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.sr-date-wheel-track{
  flex:1 1 auto;
  overflow-y:auto;
  scroll-snap-type:y mandatory;
  scrollbar-width:none;
  padding:62px 0;
  overscroll-behavior:contain;
}

.sr-date-wheel-track::-webkit-scrollbar{
  display:none;
}

.sr-date-wheel-item{
  width:100%;
  height:44px;
  display:grid;
  place-items:center;
  scroll-snap-align:center;
  border:0;
  background:transparent;
  color:rgba(230,233,239,.35);
  font-size:15px;
  font-weight:850;
  cursor:pointer;
  transition:
    color .18s ease,
    transform .18s ease,
    text-shadow .18s ease;
}

.sr-date-wheel-item.is-selected{
  color:#fff;
  transform:scale(1.08);
  text-shadow:
    0 0 10px rgba(255,122,0,.82),
    0 0 20px rgba(255,122,0,.30);
}

.sr-date-wheel-highlight{
  position:absolute;
  left:8px;
  right:8px;
  top:50%;
  height:46px;
  transform:translateY(-50%);
  z-index:1;
  pointer-events:none;
  border-top:1px solid rgba(255,122,0,.52);
  border-bottom:1px solid rgba(255,122,0,.52);
  background:
    linear-gradient(90deg,transparent,rgba(255,122,0,.08),transparent);
  box-shadow:
    0 0 16px rgba(255,122,0,.10);
}

.sr-date-wheel-column,
.sr-date-wheel-track,
.sr-date-wheel-item{
  position:relative;
  z-index:2;
}

@media(max-width:560px){
  .sr-field-confirmation{
    width:90%;
    max-width:90%;
  }

  .sr-date-wheel-picker{
    width:94%;
    height:190px;
    gap:5px;
    padding:8px;
  }

  .sr-date-wheel-item{
    height:40px;
    font-size:14px;
  }
}

@media(orientation:landscape) and (max-height:700px){
  .sr-date-wheel-picker{
    height:150px;
  }

  .sr-date-wheel-track{
    padding:38px 0;
  }

  .sr-date-wheel-item{
    height:34px;
    font-size:12px;
  }

  .sr-field-confirmation{
    margin-top:5px;
  }

  .sr-field-confirmation-button{
    min-height:36px;
    font-size:12px;
  }
}


/* ==========================================================
   v19.82.32 — Correção definitiva da logo oficial
========================================================== */

.sr-platform-logo{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  color:transparent!important;
  font-size:0!important;
}

.sr-platform-logo.sr-logo-load-error{
  display:none!important;
}

.sr-frame-assistant:has(.sr-logo-load-error){
  opacity:.35!important;
  border:1px solid rgba(255,122,0,.30)!important;
  background:rgba(8,10,14,.55)!important;
}


/* ==========================================================
   v19.82.32 — Roleta de nascimento com arrasto real
========================================================== */

.sr-rotor-stage.sr-date-wheel-stage{
  touch-action:pan-y!important;
}

.sr-date-wheel-picker{
  touch-action:pan-y!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}

.sr-date-wheel-track{
  touch-action:pan-y!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  scroll-snap-type:y mandatory!important;
  scroll-behavior:smooth!important;
  cursor:grab!important;
}

.sr-date-wheel-track:active{
  cursor:grabbing!important;
}

.sr-date-wheel-item{
  scroll-snap-stop:always!important;
  opacity:.30!important;
  transform:
    scale(.88)
    perspective(300px)
    rotateX(18deg)!important;
}

.sr-date-wheel-item.is-selected{
  opacity:1!important;
  transform:
    scale(1.08)
    perspective(300px)
    rotateX(0deg)!important;
}

.sr-date-wheel-item.is-selected + .sr-date-wheel-item,
.sr-date-wheel-item:has(+ .sr-date-wheel-item.is-selected){
  opacity:.60!important;
  transform:
    scale(.96)
    perspective(300px)
    rotateX(8deg)!important;
}

.sr-date-wheel-picker::before,
.sr-date-wheel-picker::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  height:34%!important;
  z-index:5!important;
  pointer-events:none!important;
}

.sr-date-wheel-picker::before{
  top:0!important;
  background:
    linear-gradient(
      180deg,
      rgba(2,3,5,.98),
      rgba(2,3,5,.20),
      transparent
    )!important;
}

.sr-date-wheel-picker::after{
  bottom:0!important;
  background:
    linear-gradient(
      0deg,
      rgba(2,3,5,.98),
      rgba(2,3,5,.20),
      transparent
    )!important;
}


/* ==========================================================
   v19.82.32 — Refinamento de usuário, logo e confirmação
========================================================== */

.sr-frame-assistant{
  top:14px!important;
  width:116px!important;
  height:78px!important;
}

.sr-platform-logo{
  object-fit:contain!important;
  background:transparent!important;
  border-radius:22px!important;
}

.sr-field-confirmation{
  margin-top:15px!important;
}

.sr-field-confirmation-text{
  margin-bottom:3px!important;
  color:#eef1f5!important;
}

.sr-field-confirmation-button{
  min-height:42px!important;
  border-radius:16px!important;
  box-shadow:
    0 9px 20px rgba(255,105,0,.23),
    inset 0 0 0 1px rgba(255,255,255,.14)!important;
}

.sr-validacao-mensagem.sr-validacao-ok::before{
  content:'✓ '!important;
}

@media(max-width:560px){
  .sr-frame-assistant{
    top:16px!important;
    width:102px!important;
    height:66px!important;
  }
}


/* ==========================================================
   v19.82.32 — Arrasto real da data + progresso correto
========================================================== */

.sr-date-field{
  overflow:visible!important;
}

.sr-date-wheel-picker{
  width:94%!important;
  height:220px!important;
  margin-top:6px!important;
  touch-action:none!important;
}

.sr-date-wheel-track{
  position:relative!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  touch-action:none!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  scroll-snap-type:y mandatory!important;
  cursor:grab!important;
}

.sr-date-wheel-track.is-dragging{
  cursor:grabbing!important;
  scroll-snap-type:none!important;
}

.sr-date-wheel-item{
  min-height:44px!important;
  pointer-events:none!important;
}

.sr-date-field .sr-field-confirmation{
  position:relative!important;
  z-index:20!important;
  margin-top:12px!important;
}

.sr-date-field .sr-field-confirmation-button{
  min-height:40px!important;
}

.sr-navigation{
  z-index:30!important;
}

@media(max-width:560px){
  .sr-date-wheel-picker{
    width:96%!important;
    height:205px!important;
  }

  .sr-date-wheel-item{
    min-height:42px!important;
  }
}

@media(orientation:landscape) and (max-height:700px){
  .sr-date-wheel-picker{
    height:155px!important;
  }
}


/* ==========================================================
   v19.82.32 — Data livre, termos legíveis e topo simplificado
========================================================== */

.sr-header p{
  display:none!important;
}

.sr-header{
  margin-bottom:5px!important;
}

.sr-date-wheel-picker{
  touch-action:none!important;
}

.sr-date-wheel-column,
.sr-date-wheel-track{
  touch-action:none!important;
  pointer-events:auto!important;
}

.sr-date-wheel-track{
  cursor:grab!important;
  overscroll-behavior:none!important;
  -webkit-user-select:none!important;
  user-select:none!important;
}

.sr-date-wheel-track.is-dragging{
  cursor:grabbing!important;
  scroll-behavior:auto!important;
}

.sr-date-wheel-item{
  pointer-events:none!important;
}

/* Termos */
.sr-termos{
  width:100%!important;
  margin:0!important;
  padding:10px 8px!important;
  box-sizing:border-box!important;
}

.sr-check{
  position:relative!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  width:100%!important;
  padding:12px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(255,122,0,.28)!important;
  border-radius:16px!important;
  background:rgba(8,10,14,.78)!important;
  color:#eef1f5!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}

.sr-check input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}

.sr-check-box{
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  border:2px solid rgba(255,155,58,.75)!important;
  border-radius:8px!important;
  background:#0a0c11!important;
  color:transparent!important;
  font-size:18px!important;
  font-weight:1000!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 0 10px rgba(255,122,0,.10)!important;
}

.sr-check.is-checked .sr-check-box{
  color:#111!important;
  border-color:#ff9b37!important;
  background:
    linear-gradient(
      135deg,
      #ffb14a,
      #ff7200
    )!important;
  box-shadow:
    0 0 16px rgba(255,122,0,.44)!important;
}

.sr-check-text{
  min-width:0!important;
  color:#e3e6eb!important;
  font-size:14px!important;
  line-height:1.42!important;
  overflow-wrap:anywhere!important;
}

.sr-check-text a{
  color:#ff9b36!important;
  font-weight:850!important;
  text-decoration:none!important;
}

#btnCadastrar:disabled{
  opacity:.35!important;
  filter:grayscale(.5)!important;
  cursor:not-allowed!important;
}

@media(max-width:560px){
  .sr-termos{
    padding:8px 0!important;
  }

  .sr-check{
    grid-template-columns:32px minmax(0,1fr)!important;
    gap:9px!important;
    padding:10px!important;
  }

  .sr-check-box{
    width:28px!important;
    height:28px!important;
  }

  .sr-check-text{
    font-size:13px!important;
  }
}


/* ==========================================================
   v19.82.32 — Confirmação em um toque + nome manual
========================================================== */

.sr-field-has-inline-confirm{
  position:relative!important;
}

.sr-field-has-inline-confirm .sr-input{
  padding-right:62px!important;
}

.sr-inline-confirm{
  position:absolute!important;
  z-index:30!important;
  right:9%!important;
  top:50%!important;
  width:43px!important;
  height:43px!important;
  transform:translateY(7px)!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,153,49,.82)!important;
  border-radius:13px!important;
  background:
    linear-gradient(
      135deg,
      #ffad43,
      #ff7200
    )!important;
  color:#17100a!important;
  font-size:23px!important;
  font-weight:1000!important;
  box-shadow:
    0 7px 18px rgba(255,105,0,.28),
    inset 0 0 0 1px rgba(255,255,255,.15)!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}

.sr-inline-confirm:disabled{
  opacity:.32!important;
  filter:grayscale(.5)!important;
  cursor:not-allowed!important;
}

.sr-inline-confirm.is-confirmed{
  background:
    linear-gradient(
      135deg,
      #6ee7a6,
      #25b96f
    )!important;
}

.sr-field-has-inline-confirm
.sr-field-confirmation{
  display:none!important;
}

.sr-field-confirmation-button:disabled{
  pointer-events:none!important;
  opacity:.72!important;
}

@media(max-width:560px){
  .sr-inline-confirm{
    right:7%!important;
    width:40px!important;
    height:40px!important;
    font-size:21px!important;
  }
}


/* ==========================================================
   v19.82.32 — Avatar no progresso + UI Premium
========================================================== */

.sr-progress-row{
  width:88%!important;
  margin:11px auto 6px!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
}

.sr-progress-column{
  min-width:0!important;
}

.sr-progress-row .sr-progress{
  width:100%!important;
  margin:0 0 5px!important;
}

.sr-progress-avatar{
  position:relative!important;
  width:46px!important;
  height:46px!important;
  padding:0!important;
  border:1px solid rgba(255,142,38,.72)!important;
  border-radius:50%!important;
  background:
    radial-gradient(circle at 50% 40%,rgba(255,132,24,.20),rgba(5,7,10,.98) 70%)!important;
  box-shadow:
    0 0 14px rgba(255,122,0,.20),
    inset 0 0 0 1px rgba(255,255,255,.035)!important;
  overflow:hidden!important;
  cursor:pointer!important;
}

.sr-progress-avatar img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:50%!important;
  display:block!important;
}

.sr-progress-avatar-ring{
  position:absolute!important;
  inset:-2px!important;
  border:2px solid transparent!important;
  border-top-color:#ff8a18!important;
  border-right-color:rgba(255,138,24,.34)!important;
  border-radius:50%!important;
  opacity:.55!important;
  animation:srProgressAvatarIdle 4s linear infinite!important;
}

.sr-progress-avatar.sr-speaking{
  box-shadow:
    0 0 20px rgba(255,122,0,.62),
    0 0 38px rgba(255,122,0,.22)!important;
}

.sr-progress-avatar.sr-speaking
.sr-progress-avatar-ring{
  opacity:1!important;
  animation-duration:.72s!important;
}

@keyframes srProgressAvatarIdle{
  to{
    transform:rotate(360deg);
  }
}

/* Botão circular dentro do campo */
.sr-inline-confirm{
  right:8.5%!important;
  top:50%!important;
  width:42px!important;
  height:42px!important;
  transform:translateY(-2px)!important;
  border-radius:50%!important;
  font-size:22px!important;
  opacity:.35!important;
  background:
    radial-gradient(circle at 35% 28%,#ffc067,#ff7800 60%,#cf5100)!important;
  box-shadow:
    0 7px 17px rgba(255,105,0,.24),
    inset 0 0 0 1px rgba(255,255,255,.20)!important;
}

.sr-inline-confirm.is-ready{
  opacity:1!important;
  box-shadow:
    0 0 14px rgba(255,122,0,.48),
    0 8px 18px rgba(255,105,0,.30),
    inset 0 0 0 1px rgba(255,255,255,.22)!important;
  animation:srInlineReadyPulse 1.8s ease-in-out infinite!important;
}

@keyframes srInlineReadyPulse{
  0%,100%{
    transform:translateY(-2px) scale(1);
  }
  50%{
    transform:translateY(-2px) scale(1.06);
  }
}

/* Painel principal com mais profundidade */
.sr-popup.sr-css-frame{
  background:
    radial-gradient(circle at 50% 8%,rgba(255,122,0,.12),transparent 22%),
    linear-gradient(150deg,#171b23 0%,#080a0f 54%,#030405 100%)!important;
  box-shadow:
    0 38px 120px rgba(0,0,0,.88),
    0 0 60px rgba(255,105,0,.16),
    inset 0 0 0 1px rgba(255,255,255,.035),
    inset 0 0 50px rgba(255,122,0,.035)!important;
}

.sr-popup.sr-css-frame::before{
  background:
    linear-gradient(120deg,transparent 22%,rgba(255,141,38,.08) 48%,transparent 72%),
    repeating-linear-gradient(
      90deg,
      transparent 0 34px,
      rgba(255,122,0,.025) 34px 35px
    )!important;
}

.sr-step{
  border:1px solid rgba(255,122,0,.16)!important;
  border-radius:24px!important;
  background:
    linear-gradient(180deg,rgba(3,5,8,.72),rgba(7,9,13,.88))!important;
  box-shadow:
    inset 0 0 36px rgba(0,0,0,.72),
    0 0 26px rgba(255,122,0,.05)!important;
}

.sr-input{
  background:
    linear-gradient(180deg,#1b1f28,#0d1016)!important;
  border:1px solid rgba(255,132,24,.58)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.025),
    0 10px 24px rgba(0,0,0,.34)!important;
}

.sr-input:focus{
  border-color:#ff8a18!important;
  box-shadow:
    0 0 0 2px rgba(255,122,0,.13),
    0 0 22px rgba(255,122,0,.18),
    inset 0 0 0 1px rgba(255,255,255,.03)!important;
}

.sr-navigation .sr-btn{
  clip-path:
    polygon(
      8% 0,
      92% 0,
      100% 18%,
      100% 82%,
      92% 100%,
      8% 100%,
      0 82%,
      0 18%
    )!important;
  border-radius:0!important;
}

@media(max-width:560px){
  .sr-progress-row{
    width:90%!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:8px!important;
  }

  .sr-progress-avatar{
    width:40px!important;
    height:40px!important;
  }

  .sr-inline-confirm{
    right:6.8%!important;
    width:40px!important;
    height:40px!important;
  }
}
\n\n/* v19.82.32 — Avatar expressivo */\n.sr-progress-avatar{width:58px!important;height:58px!important;overflow:visible!important;background:#050608!important;}\n.sr-avatar-stage{position:absolute!important;inset:2px!important;overflow:hidden!important;border-radius:50%!important;background:#050608!important;}\n.sr-avatar-image{position:absolute!important;width:178%!important;height:auto!important;left:50%!important;top:4%!important;transform:translateX(-50%) scale(1.02)!important;transform-origin:50% 34%!important;animation:srAvatarBreathing 4.6s ease-in-out infinite!important;}\n.sr-avatar-glow{position:absolute!important;inset:0!important;border-radius:50%!important;background:radial-gradient(circle at 50% 72%,rgba(255,122,0,.18),transparent 44%)!important;opacity:.45!important;}\n.sr-avatar-eyelid{position:absolute!important;z-index:4!important;top:32%!important;width:12%!important;height:0!important;border-radius:999px!important;background:rgba(35,16,10,.92)!important;opacity:0!important;}\n.sr-avatar-eyelid-left{left:38%!important}.sr-avatar-eyelid-right{right:28%!important}\n.sr-avatar-blink .sr-avatar-eyelid{height:4px!important;opacity:.92!important;animation:srAvatarBlink .18s ease-in-out!important;}\n.sr-avatar-mouth{position:absolute!important;z-index:5!important;left:53%!important;top:56%!important;width:10px!important;height:2px!important;border-radius:999px!important;background:rgba(255,157,78,.65)!important;opacity:.18!important;transform:translateX(-50%) scaleY(.6)!important;box-shadow:0 0 5px rgba(255,122,0,.38)!important;}\n.sr-progress-avatar.sr-speaking .sr-avatar-mouth{opacity:.85!important;animation:srAvatarTalk .18s ease-in-out infinite alternate!important;}\n.sr-progress-avatar.sr-speaking .sr-avatar-image{animation:srAvatarBreathing 4.6s ease-in-out infinite,srAvatarHeadTalk .72s ease-in-out infinite alternate!important;}\n.sr-progress-avatar.sr-speaking .sr-avatar-glow{animation:srAvatarGlowTalk .42s ease-in-out infinite alternate!important;}\n@keyframes srAvatarBreathing{0%,100%{transform:translateX(-50%) scale(1.02)}50%{transform:translateX(-50%) scale(1.045)}}\n@keyframes srAvatarHeadTalk{from{margin-top:0}to{margin-top:-1px}}\n@keyframes srAvatarTalk{from{height:2px;width:9px;transform:translateX(-50%) scaleY(.7)}to{height:5px;width:11px;transform:translateX(-50%) scaleY(1.1)}}\n@keyframes srAvatarBlink{0%,100%{transform:scaleY(.2)}50%{transform:scaleY(1)}}\n@keyframes srAvatarGlowTalk{from{opacity:.28}to{opacity:.88}}\n@media(max-width:560px){.sr-progress-row{grid-template-columns:52px minmax(0,1fr)!important}.sr-progress-avatar{width:50px!important;height:50px!important}}\n

/* ==========================================================
   v19.82.32 — Avatar em loop por 8 quadros
========================================================== */

.sr-avatar-stage{
  position:absolute!important;
  inset:2px!important;
  overflow:hidden!important;
  border-radius:50%!important;
  background:#050608!important;
}

.sr-avatar-frame{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 22%!important;
  border-radius:50%!important;
  display:block!important;
  transform:scale(1.08)!important;
  transition:
    filter .12s ease,
    transform .12s ease!important;
}

.sr-progress-avatar.sr-speaking
.sr-avatar-frame{
  filter:
    brightness(1.06)
    saturate(1.06)!important;
  animation:
    srAvatarFrameBreathing .72s
    ease-in-out infinite alternate!important;
}

.sr-avatar-glow{
  position:absolute!important;
  inset:0!important;
  border-radius:50%!important;
  pointer-events:none!important;
  background:
    radial-gradient(
      circle at 50% 72%,
      rgba(255,122,0,.20),
      transparent 48%
    )!important;
  opacity:.44!important;
}

.sr-progress-avatar.sr-speaking
.sr-avatar-glow{
  animation:
    srAvatarFrameGlow .38s
    ease-in-out infinite alternate!important;
}

@keyframes srAvatarFrameBreathing{
  from{
    transform:scale(1.075) translateY(0);
  }
  to{
    transform:scale(1.10) translateY(-1px);
  }
}

@keyframes srAvatarFrameGlow{
  from{
    opacity:.30;
  }
  to{
    opacity:.92;
  }
}

/* Desativa camadas antigas de boca/pálpebras da versão anterior. */
.sr-avatar-mouth,
.sr-avatar-eyelid,
.sr-avatar-image{
  display:none!important;
}


/* ==========================================================
   v19.82.32 — Fluxo estável + acabamento premium
========================================================== */

.sr-frame-content{
  position:relative!important;
}

.sr-frame-content::before{
  content:""!important;
  position:absolute!important;
  inset:76px 18px 74px!important;
  z-index:-1!important;
  border:1px solid rgba(255,125,18,.18)!important;
  clip-path:
    polygon(
      5% 0,95% 0,100% 6%,
      100% 94%,95% 100%,
      5% 100%,0 94%,0 6%
    )!important;
  background:
    repeating-linear-gradient(
      90deg,
      transparent 0 34px,
      rgba(255,126,20,.018) 34px 35px
    ),
    linear-gradient(
      180deg,
      rgba(255,125,18,.035),
      transparent 28%,
      transparent 72%,
      rgba(255,125,18,.025)
    )!important;
  box-shadow:
    inset 0 0 42px rgba(255,105,0,.035),
    0 0 28px rgba(255,105,0,.035)!important;
  pointer-events:none!important;
}

.sr-step::before,
.sr-step::after{
  content:""!important;
  position:absolute!important;
  top:18%!important;
  bottom:18%!important;
  width:5px!important;
  z-index:12!important;
  border-radius:999px!important;
  background:
    repeating-linear-gradient(
      180deg,
      #ff8b18 0 8px,
      rgba(255,139,24,.18) 8px 15px
    )!important;
  box-shadow:
    0 0 13px rgba(255,122,0,.34)!important;
  opacity:.65!important;
  pointer-events:none!important;
}

.sr-step::before{left:7px!important;}
.sr-step::after{right:7px!important;}

.sr-rotor-active .sr-input,
.sr-rotor-active .sr-date-wheel-picker{
  border-color:
    rgba(255,137,30,.72)!important;
  box-shadow:
    0 0 0 1px rgba(255,122,0,.10),
    0 0 24px rgba(255,105,0,.12),
    inset 0 0 28px rgba(0,0,0,.72)!important;
}

.sr-progress-bar{
  position:relative!important;
  overflow:hidden!important;
}

.sr-progress-bar::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  width:42px!important;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.52),
      transparent
    )!important;
  animation:
    srProgressEnergy 2.2s linear infinite!important;
}

@keyframes srProgressEnergy{
  from{left:-48px;}
  to{left:calc(100% + 48px);}
}


/* ==========================================================
   v19.82.32 — Correção do loop do avatar
========================================================== */

.sr-avatar-frame{
  image-rendering:auto!important;
  will-change:contents,transform,filter!important;
}

.sr-progress-avatar.sr-speaking{
  transform:translateZ(0)!important;
}

.sr-progress-avatar.sr-speaking
.sr-avatar-frame{
  opacity:1!important;
}


/* ==========================================================
   v19.82.32 — Fluxo determinístico e sem piscadas
========================================================== */

.sr-wave-confirmation{
  display:none!important;
}

.sr-confirm-soft{
  animation:
    srConfirmSoft .22s ease-out!important;
}

@keyframes srConfirmSoft{
  0%{
    transform:translateY(-50%) scale(1);
  }
  50%{
    transform:translateY(-50%) scale(1.012);
  }
  100%{
    transform:translateY(-50%) scale(1);
  }
}

.sr-popup.sr-frame-speaking,
.sr-popup.sr-frame-speaking::before,
.sr-popup.sr-frame-speaking::after{
  animation:none!important;
  filter:none!important;
}

.sr-wheel-live-up,
.sr-wheel-live-down{
  filter:none!important;
  backface-visibility:hidden!important;
  transform-style:preserve-3d!important;
}

.sr-rotor-stage,
.sr-rotor-stage>.sr-field{
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
  transform-style:preserve-3d!important;
  will-change:transform,opacity!important;
}


/* ==========================================================
   v19.82.32 — Auditoria definitiva da data + voz + CEP
========================================================== */

/* Avatar um pouco maior */
.sr-progress-row{
  grid-template-columns:64px minmax(0,1fr)!important;
}

.sr-progress-avatar{
  width:62px!important;
  height:62px!important;
}

/* Roleta real: scroll nativo do Android/iOS */
body.sr-date-active .sr-rotor-stage{
  min-height:350px!important;
  height:350px!important;
  overflow:visible!important;
  touch-action:auto!important;
}

body.sr-date-active .sr-date-field{
  height:auto!important;
  overflow:visible!important;
}

.sr-date-wheel-picker{
  display:grid!important;
  grid-template-columns:.82fr 1.45fr 1fr!important;
  width:96%!important;
  height:230px!important;
  margin:8px auto 0!important;
  padding:10px!important;
  overflow:hidden!important;
  opacity:1!important;
  visibility:visible!important;
  touch-action:auto!important;
}

.sr-date-wheel-column{
  min-width:0!important;
  overflow:hidden!important;
  touch-action:pan-y!important;
}

.sr-date-wheel-track{
  display:block!important;
  height:184px!important;
  overflow-y:scroll!important;
  overflow-x:hidden!important;
  padding:70px 0!important;
  box-sizing:border-box!important;
  touch-action:pan-y!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  scroll-snap-type:y mandatory!important;
  scroll-behavior:auto!important;
  pointer-events:auto!important;
}

.sr-date-wheel-item{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  scroll-snap-align:center!important;
  scroll-snap-stop:normal!important;
  pointer-events:none!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}

.sr-date-wheel-picker:not(.is-ready){
  opacity:.75!important;
}

.sr-date-wheel-picker.is-ready{
  opacity:1!important;
}

/* Voz */
.sr-field-has-voice .sr-input{
  padding-right:62px!important;
}

.sr-voice-input{
  position:absolute!important;
  z-index:31!important;
  right:8.5%!important;
  top:50%!important;
  width:42px!important;
  height:42px!important;
  transform:translateY(-2px)!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,142,35,.78)!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#ffae46,#ff7200)!important;
  box-shadow:0 0 15px rgba(255,122,0,.28)!important;
  cursor:pointer!important;
}

.sr-voice-input.is-listening{
  animation:srListeningPulse .72s ease-in-out infinite alternate!important;
}

.sr-progress-avatar.sr-listening{
  box-shadow:
    0 0 22px rgba(255,122,0,.70),
    0 0 44px rgba(255,122,0,.28)!important;
}

@keyframes srListeningPulse{
  from{transform:translateY(-2px) scale(1);}
  to{transform:translateY(-2px) scale(1.12);}
}

/* Confirmação do endereço */
.sr-address-confirm{
  width:90%!important;
  margin:12px auto 0!important;
  padding:12px!important;
  border:1px solid rgba(255,137,28,.48)!important;
  border-radius:16px!important;
  background:rgba(8,10,14,.94)!important;
  box-shadow:0 0 20px rgba(255,122,0,.12)!important;
}

.sr-address-confirm strong,
.sr-address-confirm span{
  display:block!important;
}

.sr-address-confirm span{
  margin-top:5px!important;
  color:#eef1f5!important;
  line-height:1.4!important;
}

.sr-address-actions{
  display:grid!important;
  grid-template-columns:1.3fr 1fr!important;
  gap:8px!important;
  margin-top:10px!important;
}

.sr-address-actions button{
  min-height:38px!important;
  border:1px solid rgba(255,139,30,.62)!important;
  border-radius:12px!important;
  background:#11151c!important;
  color:#fff!important;
  font-weight:800!important;
}

.sr-address-actions button:first-child{
  background:linear-gradient(135deg,#ffab42,#ff7200)!important;
  color:#15100a!important;
}

@media(max-width:560px){
  .sr-progress-row{
    grid-template-columns:58px minmax(0,1fr)!important;
  }

  .sr-progress-avatar{
    width:56px!important;
    height:56px!important;
  }

  body.sr-date-active .sr-rotor-stage{
    min-height:340px!important;
    height:340px!important;
  }

  .sr-date-wheel-picker{
    height:220px!important;
  }

  .sr-date-wheel-track{
    height:174px!important;
    padding:65px 0!important;
  }
}


/* ==========================================================
   v19.82.35 — Legibilidade e retorno sonoro da roleta de data
========================================================== */

/* Valores não selecionados permanecem brancos e legíveis. */
.sr-date-wheel-item{
  color:rgba(255,255,255,.88)!important;
  opacity:.78!important;
  text-shadow:0 1px 3px rgba(0,0,0,.92)!important;
}

/* O valor central/selecionado recebe a cor laranja da SulRide. */
.sr-date-wheel-item.is-selected{
  color:#ff941f!important;
  opacity:1!important;
  font-weight:950!important;
  transform:
    scale(1.10)
    perspective(300px)
    rotateX(0deg)!important;
  text-shadow:
    0 0 8px rgba(255,148,31,.95),
    0 0 18px rgba(255,112,0,.58),
    0 2px 4px rgba(0,0,0,.95)!important;
}

/* Os valores imediatamente próximos continuam brancos. */
.sr-date-wheel-item.is-selected + .sr-date-wheel-item,
.sr-date-wheel-item:has(+ .sr-date-wheel-item.is-selected){
  color:#fff!important;
  opacity:.92!important;
  text-shadow:0 1px 4px rgba(0,0,0,.96)!important;
}

/* Gradientes mais leves para não esconder os números nas extremidades. */
.sr-date-wheel-picker::before{
  background:linear-gradient(
    180deg,
    rgba(2,3,5,.78),
    rgba(2,3,5,.10),
    transparent
  )!important;
}

.sr-date-wheel-picker::after{
  background:linear-gradient(
    0deg,
    rgba(2,3,5,.78),
    rgba(2,3,5,.10),
    transparent
  )!important;
}

/* ==========================================================
   v19.82.36 — Interface limpa, tipografia e roleta responsiva
========================================================== */

/* Tipografia padrão, legível e disponível sem download externo. */
html,
body,
button,
input,
select,
textarea{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
}

/* A SR Suri conduz a voz; não há microfones dentro dos campos. */
.sr-voice-input{
  display:none!important;
}

.sr-field-has-voice .sr-input{
  padding-right:18px!important;
}

/* O campo atualmente conduzido pela SR Suri acompanha a sequência. */
body.sr-mode-voice .sr-field.sr-voice-current .sr-input{
  border-color:#ff941f!important;
  box-shadow:
    0 0 0 1px rgba(255,148,31,.22),
    0 0 20px rgba(255,112,0,.18),
    inset 0 0 24px rgba(0,0,0,.66)!important;
}

/* Reserva espaço real para o resumo e o botão Confirmar. */
body.sr-date-active .sr-rotor-stage{
  min-height:315px!important;
  height:315px!important;
  padding-bottom:78px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}

body.sr-date-active .sr-date-field{
  transform:translateY(-12px)!important;
  overflow:visible!important;
}

body.sr-date-active .sr-date-wheel-picker{
  height:190px!important;
  margin-top:0!important;
}

body.sr-date-active .sr-date-wheel-track{
  height:154px!important;
  padding:55px 0!important;
}

body.sr-date-active .sr-date-field .sr-field-confirmation{
  position:absolute!important;
  left:5%!important;
  right:5%!important;
  bottom:8px!important;
  z-index:60!important;
  width:auto!important;
  margin:0!important;
  padding-top:4px!important;
  background:linear-gradient(180deg,transparent,rgba(3,4,7,.90) 25%)!important;
}

body.sr-date-active .sr-date-field .sr-field-confirmation-text{
  display:block!important;
  margin:0 0 5px!important;
  color:#fff!important;
  font-size:.84rem!important;
  line-height:1.25!important;
  text-align:center!important;
}

body.sr-date-active .sr-date-field .sr-field-confirmation-button{
  display:block!important;
  width:100%!important;
  min-height:43px!important;
  margin:0!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}

@media(max-width:560px){
  body.sr-date-active .sr-rotor-stage{
    min-height:300px!important;
    height:300px!important;
    padding-bottom:74px!important;
  }

  body.sr-date-active .sr-date-wheel-picker{
    height:178px!important;
  }

  body.sr-date-active .sr-date-wheel-track{
    height:144px!important;
    padding:50px 0!important;
  }
}

@media(orientation:landscape) and (max-height:700px){
  body.sr-date-active .sr-rotor-stage{
    min-height:260px!important;
    height:260px!important;
  }

  body.sr-date-active .sr-date-wheel-picker{
    height:138px!important;
  }

  body.sr-date-active .sr-date-wheel-track{
    height:112px!important;
    padding:34px 0!important;
  }
}

/* ==========================================================
   v19.82.46 — Legenda sincronizada da voz
========================================================== */
.sr-voice-subtitle{
  width:min(92%,560px);
  min-height:34px;
  margin:7px auto 4px;
  padding:7px 13px;
  display:flex;
  align-items:center;
  gap:9px;
  overflow:hidden;
  white-space:nowrap;
  border:1px solid rgba(255,132,35,.55);
  border-radius:999px;
  background:rgba(255,255,255,.96);
  box-shadow:0 6px 22px rgba(0,0,0,.26),0 0 14px rgba(255,118,19,.12);
  color:#101217;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:.79rem;
  line-height:1;
  opacity:0;
  transform:translateY(-3px) scale(.985);
  visibility:hidden;
  pointer-events:none;
  transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s;
  position:relative;
  z-index:92;
}

.sr-voice-subtitle.is-visible{
  opacity:1;
  transform:translateY(0) scale(1);
  visibility:visible;
  transition:opacity .14s ease,transform .14s ease;
}

.sr-voice-subtitle-name{
  flex:0 0 auto;
  max-width:112px;
  overflow:hidden;
  text-overflow:ellipsis;
  color:#c45c08;
  font-weight:800;
  letter-spacing:.02em;
}

.sr-voice-subtitle-text{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#16181d;
  font-weight:650;
}

.sr-mode-gate-panel > .sr-voice-subtitle{
  margin-top:10px;
  margin-bottom:2px;
  width:min(94%,470px);
}

@media(max-width:560px){
  .sr-voice-subtitle{
    width:94%;
    min-height:31px;
    padding:6px 10px;
    gap:7px;
    font-size:.72rem;
  }

  .sr-voice-subtitle-name{
    max-width:94px;
  }
}

/* v19.82.47 — modo por voz fechado para digitação manual */
body.sr-mode-voice .sr-voice-locked-input:not(#cpf):not(#telefone):not(#cep):not(#numero) {
  caret-color: transparent;
  user-select: none;
  cursor: default;
}

body.sr-mode-voice .sr-voice-locked-input::placeholder {
  color: transparent;
}

/* ==========================================================
   v19.82.49 — alinhamento dos campos, sons acessíveis e retorno
========================================================== */

/* Afasta a caixa dos indicadores laranja e sobe apenas alguns pixels. */
.sr-rotor-stage>.sr-field{
  width:92%!important;
  left:4%!important;
}

.sr-rotor-active{
  transform:translate3d(8px,calc(-50% - 4px),0) scale(.985)!important;
}

.sr-rotor-prev,
.sr-rotor-next-preview{
  margin-left:8px!important;
  width:calc(100% - 16px)!important;
}

@media(max-width:560px){
  .sr-rotor-stage>.sr-field{
    width:90%!important;
    left:6%!important;
  }
  .sr-rotor-active{
    transform:translate3d(6px,calc(-50% - 3px),0) scale(.98)!important;
  }
}

.sr-return-choice[hidden]{display:none!important;}
.sr-return-choice{
  position:fixed;
  inset:0;
  z-index:2147482000;
  display:grid;
  place-items:center;
  padding:22px;
  opacity:0;
  transition:opacity .22s ease;
}
.sr-return-choice.is-open{opacity:1;}
.sr-return-choice-backdrop{
  position:absolute;
  inset:0;
  background:rgba(3,5,8,.70);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.sr-return-choice-panel{
  position:relative;
  z-index:1;
  width:min(390px,92vw);
  padding:24px 20px 20px;
  border:1px solid rgba(255,141,28,.58);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(24,27,32,.82),rgba(5,7,10,.88));
  box-shadow:0 24px 70px rgba(0,0,0,.58),0 0 28px rgba(255,119,0,.14),inset 0 1px 0 rgba(255,255,255,.10);
  color:#fff;
  text-align:center;
  transform:translateY(12px) scale(.98);
  transition:transform .22s ease;
}
.sr-return-choice.is-open .sr-return-choice-panel{transform:none;}
.sr-return-choice-badge{
  display:inline-block;
  margin-bottom:8px;
  color:#ff982e;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.16em;
}
.sr-return-choice-panel h2{margin:0 0 7px;font-size:1.28rem;}
.sr-return-choice-panel p{margin:0 0 18px;color:rgba(255,255,255,.72);}
.sr-return-choice-actions{display:grid;gap:11px;}
.sr-return-choice-actions button{
  min-height:48px;
  border:1px solid rgba(255,143,31,.78);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(44,47,53,.86),rgba(15,17,21,.92));
  color:#fff;
  font-weight:750;
  box-shadow:0 0 17px rgba(255,119,0,.12),inset 0 1px 0 rgba(255,255,255,.08);
}
.sr-return-choice-actions button:active{transform:scale(.98);}
.sr-return-choice-actions button:last-child{
  border-color:rgba(255,255,255,.20);
  color:rgba(255,255,255,.82);
}

/* ==========================================================
   SulRide v19.82.49 — apresentação do ID provisório
========================================================== */
.sr-cadastro-id-panel{
    position:relative;
    z-index:8;
    width:min(78%,320px);
    min-height:72px;
    margin:-2px auto 8px;
    padding:9px 14px 11px;
    border:1px solid rgba(255,122,0,.72);
    border-radius:16px;
    background:linear-gradient(180deg,rgba(20,20,20,.78),rgba(3,3,3,.9));
    box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 0 20px rgba(255,112,0,.18);
    overflow:hidden;
    pointer-events:none;
    backdrop-filter:blur(9px);
    -webkit-backdrop-filter:blur(9px);
}
.sr-cadastro-id-panel[hidden]{display:none!important}
.sr-cadastro-id-label{
    display:block;
    margin-bottom:2px;
    color:#ff8a1d;
    font-size:10px;
    font-weight:800;
    letter-spacing:.18em;
    text-align:center;
}
.sr-cadastro-id-stage{
    position:relative;
    display:block;
    min-height:38px;
}
.sr-cadastro-id-number,
.sr-cadastro-id-final{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-variant-numeric:tabular-nums;
    letter-spacing:.13em;
    text-shadow:0 0 9px rgba(255,255,255,.28),0 0 16px rgba(255,112,0,.32);
    white-space:nowrap;
}
.sr-cadastro-id-number{
    font-size:28px;
    opacity:0;
    transform:translateX(115%) scale(.45);
}
.sr-cadastro-id-final{
    font-size:22px;
    opacity:1;
}
.sr-cadastro-id-panel.is-presenting::after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    width:42%;
    left:110%;
    background:linear-gradient(90deg,transparent,rgba(255,132,31,.26),rgba(255,255,255,.44),transparent);
    transform:skewX(-16deg);
    animation:srIdScanner 1.25s cubic-bezier(.18,.78,.18,1) both;
}
.sr-cadastro-id-panel.is-presenting .sr-cadastro-id-number{
    animation:srIdNumeroVoo 1.25s cubic-bezier(.18,.78,.18,1) both;
}
.sr-cadastro-id-panel.is-presenting .sr-cadastro-id-final{
    animation:srIdCarimbo 1.25s ease both;
}
.sr-cadastro-id-panel.is-compact{
    min-height:58px;
    padding-top:7px;
    padding-bottom:7px;
    opacity:.94;
    transform:scale(.94);
    transition:transform .34s ease,opacity .34s ease;
}
.sr-cadastro-id-panel.is-compact .sr-cadastro-id-stage{min-height:30px}
.sr-cadastro-id-panel.is-compact .sr-cadastro-id-final{font-size:18px}
.sr-cadastro-id-panel.is-compact .sr-cadastro-id-number{display:none}
@keyframes srIdNumeroVoo{
    0%{opacity:0;transform:translateX(125%) scale(.38);filter:blur(5px)}
    34%{opacity:1;transform:translateX(0) scale(1.18);filter:blur(0)}
    62%{opacity:1;transform:translateX(0) scale(1);filter:blur(0)}
    100%{opacity:0;transform:translateX(-125%) scale(.4);filter:blur(4px)}
}
@keyframes srIdCarimbo{
    0%,62%{opacity:0;transform:scale(.68);letter-spacing:.3em}
    78%{opacity:1;transform:scale(1.08);letter-spacing:.16em}
    100%{opacity:1;transform:scale(1);letter-spacing:.13em}
}
@keyframes srIdScanner{
    0%{left:112%;opacity:0}
    20%{opacity:1}
    100%{left:-55%;opacity:0}
}
@media (max-width:480px){
    .sr-cadastro-id-panel{width:min(82%,285px);margin-top:-4px}
    .sr-cadastro-id-number{font-size:24px}
    .sr-cadastro-id-final{font-size:19px}
}
@media (prefers-reduced-motion:reduce){
    .sr-cadastro-id-panel.is-presenting::after,
    .sr-cadastro-id-panel.is-presenting .sr-cadastro-id-number,
    .sr-cadastro-id-panel.is-presenting .sr-cadastro-id-final{animation-duration:.01ms!important}
}

/* ==========================================================
   SR Suri — Modo Consultoria por Voz v19.82.51
========================================================== */
body.sr-help-mode-active{overflow:hidden}
body.sr-help-mode-active .sr-frame-content,
body.sr-help-mode-active .sr-assistente,
body.sr-help-mode-active .sr-progress-row{filter:blur(5px) brightness(.55);transition:filter .28s ease;pointer-events:none}
#srModalAjuda.sr-help-voice-modal{position:fixed!important;inset:0!important;z-index:2147483200!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:22px!important;background:rgba(3,5,8,.68)!important;backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%)}
#srModalAjuda.sr-help-voice-modal .sr-modal-dialog,
#srModalAjuda.sr-help-voice-modal .sr-modal-content,
#srModalAjuda.sr-help-voice-modal .sr-modal-body{width:100%!important;max-width:420px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
#srModalAjuda.sr-help-voice-modal .sr-modal-header{display:none!important}
.sr-help-focus{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:440px;padding:34px 24px 28px;border:1px solid rgba(255,122,0,.55);border-radius:30px;background:linear-gradient(160deg,rgba(27,29,34,.8),rgba(7,8,11,.72));box-shadow:0 0 0 1px rgba(255,255,255,.05) inset,0 24px 70px rgba(0,0,0,.58),0 0 38px rgba(255,112,0,.18);text-align:center;cursor:pointer;animation:srHelpEnter .34s cubic-bezier(.2,.8,.2,1) both}
.sr-help-avatar-wrap{position:relative;width:220px;height:220px;margin-bottom:22px}
.sr-help-avatar{width:100%;height:100%;border-radius:50%;background-image:url('/assets/img/ai/avatar-frames/avatar-frame-1.png');background-position:center;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 0 22px rgba(255,116,0,.45));transform:scale(1.05)}
.sr-help-listening-ring{position:absolute;inset:9px;border-radius:50%;border:2px solid rgba(255,132,34,.65);box-shadow:0 0 24px rgba(255,116,0,.35),inset 0 0 18px rgba(255,116,0,.12)}
.sr-help-focus.is-listening .sr-help-listening-ring{animation:srHelpListen 1.05s ease-in-out infinite}
.sr-help-focus.is-speaking .sr-help-avatar{animation:srHelpSpeak .5s ease-in-out infinite alternate}
.sr-help-name{font-size:25px;letter-spacing:.06em;color:#fff;margin-bottom:8px}
.sr-help-status{display:block;max-width:100%;min-height:24px;color:#ff8a1f;font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sr-help-focus small{margin-top:18px;color:rgba(255,255,255,.7);font-size:12px;line-height:1.45}
@keyframes srHelpEnter{from{opacity:0;transform:scale(.86) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}
@keyframes srHelpListen{0%,100%{transform:scale(.96);opacity:.55}50%{transform:scale(1.08);opacity:1}}
@keyframes srHelpSpeak{from{transform:scale(1.03)}to{transform:scale(1.08)}}
@media(max-height:620px){.sr-help-focus{min-height:360px}.sr-help-avatar-wrap{width:170px;height:170px}}
#srModalAjuda.sr-help-voice-modal .sr-modal-box{width:100%!important;max-width:420px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}

/* ==========================================================
   v19.82.52 — logo recortada, alinhamento e isolamento visual
========================================================== */

/* A porta de entrada cobre toda a página e impede toques no site abaixo. */
.sr-mode-gate{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  overscroll-behavior:contain!important;
}

.sr-mode-gate-film{
  pointer-events:auto!important;
}

/* Mostra somente o emblema circular, escondendo o retângulo da imagem. */
.sr-mode-gate-logo-wrap{
  width:112px!important;
  height:112px!important;
  margin:0 auto 20px!important;
  overflow:hidden!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:
    radial-gradient(circle,rgba(255,125,24,.23),rgba(4,5,8,.96) 68%)!important;
  border:1px solid rgba(255,132,35,.62)!important;
  box-shadow:
    0 0 0 8px rgba(255,122,0,.045),
    0 0 30px rgba(255,122,0,.28),
    inset 0 0 22px rgba(255,122,0,.12)!important;
}

.sr-mode-gate-logo{
  width:145px!important;
  height:145px!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:50%!important;
  clip-path:circle(34% at 50% 50%)!important;
  transform:scale(1.34)!important;
  filter:drop-shadow(0 0 12px rgba(255,117,15,.72))!important;
}

.sr-mode-gate.sr-system-speaking .sr-mode-gate-logo-wrap{
  animation:srGateLogoPulse 1.25s ease-in-out infinite!important;
}

@keyframes srGateLogoPulse{
  0%,100%{transform:scale(1);box-shadow:0 0 0 8px rgba(255,122,0,.035),0 0 22px rgba(255,122,0,.20)}
  50%{transform:scale(1.045);box-shadow:0 0 0 11px rgba(255,122,0,.065),0 0 38px rgba(255,122,0,.40)}
}

/* Campos comuns: mais ao centro, afastados dos indicadores e um pouco acima. */
.sr-rotor-stage>.sr-field:not(.sr-date-field){
  width:84%!important;
  left:11%!important;
}

.sr-rotor-stage>.sr-field:not(.sr-date-field).sr-rotor-active{
  transform:translate3d(8px,calc(-50% - 12px),0) scale(.975)!important;
}

/* A data mantém sua geometria própria para não descer ao restaurar a página. */
body.sr-date-active .sr-rotor-stage>.sr-date-field{
  left:0!important;
  width:100%!important;
  transform:translate3d(0,-50%,0) scale(1)!important;
  margin:0!important;
}

@media(max-width:560px){
  .sr-mode-gate-logo-wrap{
    width:100px!important;
    height:100px!important;
    margin-bottom:16px!important;
  }
  .sr-mode-gate-logo{
    width:132px!important;
    height:132px!important;
  }
  .sr-rotor-stage>.sr-field:not(.sr-date-field){
    width:82%!important;
    left:13%!important;
  }
  .sr-rotor-stage>.sr-field:not(.sr-date-field).sr-rotor-active{
    transform:translate3d(5px,calc(-50% - 10px),0) scale(.97)!important;
  }
}

/* ==========================================================
   v19.82.53 — alinhamento independente da entrada e foco da ajuda
========================================================== */

/* X exclusivo da porta institucional: desce sem alterar o X do cadastro. */
.sr-mode-gate button[aria-label*="Fechar" i],
.sr-mode-gate .sr-mode-gate-close,
.sr-mode-gate .sr-gate-close,
.sr-mode-gate .sr-close{
  top:28px!important;
  right:24px!important;
}

/* Emblema institucional centralizado, sem recorte exagerado do S. */
.sr-mode-gate-logo-wrap{
  width:116px!important;
  height:116px!important;
}
.sr-mode-gate-logo{
  width:116px!important;
  height:116px!important;
  object-fit:cover!important;
  object-position:50% 50%!important;
  clip-path:circle(47% at 50% 50%)!important;
  transform:scale(1.04)!important;
}

/* No modo ajuda, só a assistente em primeiro plano permanece ativa. */
body.sr-help-mode-active .sr-frame-content,
body.sr-help-mode-active .sr-assistente,
body.sr-help-mode-active .sr-progress-row{
  pointer-events:none!important;
  user-select:none!important;
}
#srModalAjuda.sr-help-voice-modal{
  pointer-events:auto!important;
}

@media(max-width:560px){
  .sr-mode-gate button[aria-label*="Fechar" i],
  .sr-mode-gate .sr-mode-gate-close,
  .sr-mode-gate .sr-gate-close,
  .sr-mode-gate .sr-close{
    top:24px!important;
    right:20px!important;
  }
  .sr-mode-gate-logo-wrap{
    width:108px!important;
    height:108px!important;
  }
  .sr-mode-gate-logo{
    width:108px!important;
    height:108px!important;
    transform:scale(1.03)!important;
  }
}

/* ==========================================================
   v19.82.53 — alinhamento independente da entrada e foco da ajuda
========================================================== */

/* X exclusivo da porta institucional: desce sem alterar o X do cadastro. */
.sr-mode-gate button[aria-label*="Fechar" i],
.sr-mode-gate .sr-mode-gate-close,
.sr-mode-gate .sr-gate-close,
.sr-mode-gate .sr-close{
  top:28px!important;
  right:24px!important;
}

/* Emblema institucional centralizado, sem recorte exagerado do S. */
.sr-mode-gate-logo-wrap{
  width:116px!important;
  height:116px!important;
}
.sr-mode-gate-logo{
  width:116px!important;
  height:116px!important;
  object-fit:cover!important;
  object-position:50% 50%!important;
  clip-path:circle(47% at 50% 50%)!important;
  transform:scale(1.04)!important;
}

/* No modo ajuda, só a assistente em primeiro plano permanece ativa. */
body.sr-help-mode-active .sr-frame-content,
body.sr-help-mode-active .sr-assistente,
body.sr-help-mode-active .sr-progress-row{
  pointer-events:none!important;
  user-select:none!important;
}
#srModalAjuda.sr-help-voice-modal{
  pointer-events:auto!important;
}

@media(max-width:560px){
  .sr-mode-gate button[aria-label*="Fechar" i],
  .sr-mode-gate .sr-mode-gate-close,
  .sr-mode-gate .sr-gate-close,
  .sr-mode-gate .sr-close{
    top:24px!important;
    right:20px!important;
  }
  .sr-mode-gate-logo-wrap{
    width:108px!important;
    height:108px!important;
  }
  .sr-mode-gate-logo{
    width:108px!important;
    height:108px!important;
    transform:scale(1.03)!important;
  }
}

/* ==========================================================
   SulRide v19.82.54 — refinamentos da logo, data e legendas
========================================================== */

/* Logo superior do cadastro: recorte circular consistente */
.sr-frame-assistant .sr-platform-logo,
.sr-frame-assistant .sr-logo,
.sr-popup .sr-platform-logo,
.sr-popup .sr-logo{
  width:72px !important;
  height:72px !important;
  min-width:72px !important;
  min-height:72px !important;
  border-radius:50% !important;
  object-fit:cover !important;
  object-position:center !important;
  background:transparent !important;
  box-shadow:0 0 0 2px rgba(255,125,0,.72),0 0 22px rgba(255,112,0,.30) !important;
  overflow:hidden !important;
}

/* Legenda compacta, escura e sem bloquear a interface */
.sr-voice-subtitle{
  width:min(88vw,430px) !important;
  min-height:34px !important;
  padding:7px 12px !important;
  border-radius:13px !important;
  background:rgba(9,10,12,.82) !important;
  border:1px solid rgba(255,126,0,.68) !important;
  box-shadow:0 8px 24px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.08) !important;
  backdrop-filter:blur(12px) saturate(120%) !important;
  -webkit-backdrop-filter:blur(12px) saturate(120%) !important;
  color:#fff !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  pointer-events:none !important;
}
.sr-voice-subtitle-name{
  color:#ff7a00 !important;
  font-size:10px !important;
  letter-spacing:.08em !important;
  margin-right:7px !important;
}
.sr-voice-subtitle-text{
  color:#fff !important;
  font-size:12px !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

/* Área da data: mais espaço entre roleta, resumo e confirmação */
body.sr-date-active .sr-date-field{
  transform:translateY(-5px) !important;
}
body.sr-date-active .sr-date-wheel-picker{
  margin-bottom:14px !important;
}
body.sr-date-active .sr-date-field .sr-field-confirmation{
  position:relative !important;
  inset:auto !important;
  margin:14px auto 0 !important;
  width:min(94%,420px) !important;
  min-height:50px !important;
  padding:9px 10px 10px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  z-index:6 !important;
}
body.sr-date-active .sr-date-field .sr-field-confirmation-text{
  margin:0 !important;
  font-size:12px !important;
  line-height:1.25 !important;
  text-align:center !important;
  color:#fff !important;
}
body.sr-date-active .sr-date-field .sr-field-confirmation-button{
  position:relative !important;
  inset:auto !important;
  margin:0 auto !important;
  min-height:38px !important;
  width:min(240px,88%) !important;
}
body.sr-mode-voice .sr-date-field .sr-field-confirmation:not(.sr-date-manual-fallback) .sr-field-confirmation-button{
  display:none !important;
}
body.sr-mode-voice .sr-date-field .sr-field-confirmation.sr-date-manual-fallback .sr-field-confirmation-button{
  display:flex !important;
}

@media (max-height:760px){
  .sr-frame-assistant .sr-platform-logo,
  .sr-frame-assistant .sr-logo,
  .sr-popup .sr-platform-logo,
  .sr-popup .sr-logo{
    width:62px !important;
    height:62px !important;
    min-width:62px !important;
    min-height:62px !important;
  }
  body.sr-date-active .sr-date-wheel-picker{
    margin-bottom:9px !important;
  }
  body.sr-date-active .sr-date-field .sr-field-confirmation{
    margin-top:8px !important;
    min-height:48px !important;
  }
}


/* ==========================================================
   SulRide v19.82.55 — pausa real e refinamento visual
========================================================== */

/* A janela de retomada toma o foco completo e bloqueia o cadastro ao fundo. */
body:has(#srReturnChoice.is-open) .sr-frame-content,
body:has(#srReturnChoice.is-open) .sr-assistente,
body:has(#srReturnChoice.is-open) .sr-progress-row,
body:has(#srReturnChoice.is-open) .sr-popup{
  pointer-events:none !important;
  user-select:none !important;
}
#srReturnChoice.is-open{
  pointer-events:auto !important;
  z-index:2147483000 !important;
}

/* Legenda realmente integrada ao painel, sem faixa branca dominante. */
body .sr-voice-subtitle,
.sr-popup .sr-voice-subtitle,
.sr-progress-row .sr-voice-subtitle{
  background:linear-gradient(180deg,rgba(22,24,28,.92),rgba(8,9,11,.90)) !important;
  color:#fff !important;
  border:1px solid rgba(255,126,0,.72) !important;
  box-shadow:0 8px 22px rgba(0,0,0,.40),inset 0 1px 0 rgba(255,255,255,.07) !important;
}

/* Campo comum centralizado e afastado dos indicadores laterais. */
.sr-rotor-stage>.sr-field:not(.sr-date-field){
  width:78% !important;
  left:16% !important;
}
.sr-rotor-stage>.sr-field:not(.sr-date-field).sr-rotor-active{
  transform:translate3d(0,calc(-50% - 14px),0) scale(.97) !important;
}

/* Evita que mensagens de validação encostem na moldura inferior. */
.sr-rotor-stage>.sr-field:not(.sr-date-field) .sr-field-status,
.sr-rotor-stage>.sr-field:not(.sr-date-field) .sr-field-message,
.sr-rotor-stage>.sr-field:not(.sr-date-field) .sr-validation-message{
  margin-top:8px !important;
  padding-left:8px !important;
  padding-right:8px !important;
}

@media(max-width:560px){
  .sr-rotor-stage>.sr-field:not(.sr-date-field){
    width:76% !important;
    left:17% !important;
  }
}


/* ==========================================================
   SulRide v19.82.56 — roleta compacta e confirmação contínua
========================================================== */
body.sr-date-active .sr-date-field{
  width:84% !important;
  left:12% !important;
  top:47% !important;
  transform:translate3d(0,-50%,0) scale(.94) !important;
  transform-origin:center center !important;
}
body.sr-date-active .sr-date-field .sr-field-label{
  margin:0 0 8px 12px !important;
  transform:translateY(-3px) !important;
}
body.sr-date-active .sr-date-wheel-picker{
  width:100% !important;
  max-height:238px !important;
  min-height:220px !important;
  margin:0 auto 8px !important;
  overflow:hidden !important;
}
body.sr-date-active .sr-date-wheel-track{
  height:220px !important;
  max-height:220px !important;
}
body.sr-date-active .sr-date-wheel-item{
  min-height:58px !important;
  height:58px !important;
  line-height:58px !important;
}
body.sr-date-active .sr-date-field .sr-field-confirmation{
  width:92% !important;
  margin:8px auto 0 !important;
  padding:7px 9px !important;
  min-height:44px !important;
}
body.sr-date-active .sr-date-field .sr-field-confirmation-text{
  font-size:11px !important;
}
@media(max-height:760px){
  body.sr-date-active .sr-date-field{
    top:45.5% !important;
    transform:translate3d(0,-50%,0) scale(.88) !important;
  }
  body.sr-date-active .sr-date-wheel-picker{
    max-height:210px !important;
    min-height:198px !important;
  }
  body.sr-date-active .sr-date-wheel-track{
    height:198px !important;
  }
  body.sr-date-active .sr-date-wheel-item{
    min-height:52px !important;
    height:52px !important;
    line-height:52px !important;
  }
}

/* ==========================================================
   SulRide v19.82.58 — alinhamento específico do telefone
========================================================== */
/* O telefone possui mensagens de validação/confirmacão maiores;
   por isso recebe uma posição própria sem alterar os demais campos. */
.sr-rotor-stage > .sr-field:has(#telefone){
  width:76% !important;
  left:17% !important;
}
.sr-rotor-stage > .sr-field:has(#telefone).sr-rotor-active{
  transform:translate3d(0,calc(-50% - 42px),0) scale(.97) !important;
}
.sr-rotor-stage > .sr-field:has(#telefone) .sr-field-label,
.sr-rotor-stage > .sr-field:has(#telefone) > label{
  margin-bottom:11px !important;
  transform:translateY(-2px) !important;
}
.sr-rotor-stage > .sr-field:has(#telefone) .sr-input,
.sr-rotor-stage > .sr-field:has(#telefone) input{
  width:100% !important;
  margin-inline:auto !important;
}
.sr-rotor-stage > .sr-field:has(#telefone) .sr-field-status,
.sr-rotor-stage > .sr-field:has(#telefone) .sr-field-message,
.sr-rotor-stage > .sr-field:has(#telefone) .sr-validation-message,
.sr-rotor-stage > .sr-field:has(#telefone) .sr-field-confirmation{
  margin-top:10px !important;
  min-height:24px !important;
}

@media(max-width:560px){
  .sr-rotor-stage > .sr-field:has(#telefone){
    width:74% !important;
    left:18% !important;
  }
  .sr-rotor-stage > .sr-field:has(#telefone).sr-rotor-active{
    transform:translate3d(0,calc(-50% - 38px),0) scale(.96) !important;
  }
}

@media(max-height:760px){
  .sr-rotor-stage > .sr-field:has(#telefone).sr-rotor-active{
    transform:translate3d(0,calc(-50% - 32px),0) scale(.94) !important;
  }
}

/* ==========================================================
   SulRide v19.82.59 — refinamento visual dos campos e legenda
========================================================== */

/*
 * Mantém os campos comuns afastados dos marcadores laranja.
 * A pequena elevação também reserva uma área inferior para
 * mensagens de validação e confirmações sem cortar o conteúdo.
 */
.sr-rotor-stage > .sr-field:not(.sr-date-field).sr-rotor-active{
  transform:translate3d(12px,calc(-50% - 40px),0) scale(.96) !important;
}

.sr-rotor-stage > .sr-field:not(.sr-date-field) .sr-field-label,
.sr-rotor-stage > .sr-field:not(.sr-date-field) > label{
  margin-bottom:12px !important;
  transform:translateY(-3px) !important;
}

/* Caixa levemente mais compacta e equilibrada dentro da moldura. */
.sr-rotor-stage > .sr-field:not(.sr-date-field) .sr-input,
.sr-rotor-stage > .sr-field:not(.sr-date-field) input{
  height:56px !important;
  min-height:56px !important;
  border-radius:18px !important;
}

/* Área fixa para retorno de validação, evitando conteúdo colado no rodapé. */
.sr-rotor-stage > .sr-field:not(.sr-date-field) .sr-field-status,
.sr-rotor-stage > .sr-field:not(.sr-date-field) .sr-field-message,
.sr-rotor-stage > .sr-field:not(.sr-date-field) .sr-validation-message,
.sr-rotor-stage > .sr-field:not(.sr-date-field) .sr-validacao-mensagem{
  min-height:22px !important;
  margin-top:10px !important;
  line-height:1.25 !important;
}

/* O telefone já tinha posição própria; recebe o mesmo alinhamento visual. */
.sr-rotor-stage > .sr-field:has(#telefone).sr-rotor-active{
  transform:translate3d(12px,calc(-50% - 46px),0) scale(.96) !important;
}

/*
 * Legenda mais curta: não encosta nas colunas laranja e deixa o
 * formulário visível. Continua em uma única linha com reticências.
 */
body .sr-voice-subtitle,
.sr-popup .sr-voice-subtitle,
.sr-progress-row .sr-voice-subtitle{
  width:min(76%,360px) !important;
  max-width:360px !important;
  min-height:32px !important;
  margin:9px auto 5px !important;
  padding:6px 11px !important;
  gap:7px !important;
  border-radius:14px !important;
}

.sr-voice-subtitle-name{
  flex:0 0 auto !important;
  max-width:76px !important;
  font-size:10px !important;
}

.sr-voice-subtitle-text{
  min-width:0 !important;
  font-size:11.5px !important;
  text-overflow:ellipsis !important;
}

@media(max-width:560px){
  .sr-rotor-stage > .sr-field:not(.sr-date-field).sr-rotor-active{
    transform:translate3d(8px,calc(-50% - 36px),0) scale(.955) !important;
  }

  .sr-rotor-stage > .sr-field:has(#telefone).sr-rotor-active{
    transform:translate3d(8px,calc(-50% - 42px),0) scale(.95) !important;
  }

  body .sr-voice-subtitle,
  .sr-popup .sr-voice-subtitle,
  .sr-progress-row .sr-voice-subtitle{
    width:min(74%,330px) !important;
    max-width:330px !important;
    min-height:30px !important;
    padding:6px 9px !important;
  }
}

@media(max-height:760px){
  .sr-rotor-stage > .sr-field:not(.sr-date-field).sr-rotor-active{
    transform:translate3d(8px,calc(-50% - 30px),0) scale(.94) !important;
  }

  .sr-rotor-stage > .sr-field:has(#telefone).sr-rotor-active{
    transform:translate3d(8px,calc(-50% - 35px),0) scale(.935) !important;
  }
}

/* ==========================================================
   SulRide v19.82.60 — padrão único para todos os passos
========================================================== */

/*
 * Todos os campos comuns passam a usar exatamente a mesma área,
 * independentemente de serem nome, usuário, CPF, telefone, e-mail,
 * endereço ou senha. Regras específicas antigas ficam neutralizadas.
 */
.sr-rotor-stage > .sr-field:not(.sr-date-field){
  width:76% !important;
  left:18% !important;
  right:auto !important;
  box-sizing:border-box !important;
}

.sr-rotor-stage > .sr-field:not(.sr-date-field).sr-rotor-active,
.sr-rotor-stage > .sr-field:has(#telefone).sr-rotor-active{
  transform:translate3d(0,calc(-50% - 36px),0) scale(.955) !important;
  transform-origin:center center !important;
}

/* Mesmo alinhamento para todos os títulos. */
.sr-rotor-stage > .sr-field:not(.sr-date-field) .sr-field-label,
.sr-rotor-stage > .sr-field:not(.sr-date-field) > label,
.sr-rotor-stage > .sr-field:has(#telefone) .sr-field-label,
.sr-rotor-stage > .sr-field:has(#telefone) > label{
  display:block !important;
  margin:0 0 11px 4px !important;
  padding:0 !important;
  transform:none !important;
  line-height:1.15 !important;
}

/* Mesma caixa em todas as etapas. */
.sr-rotor-stage > .sr-field:not(.sr-date-field) .sr-input,
.sr-rotor-stage > .sr-field:not(.sr-date-field) input,
.sr-rotor-stage > .sr-field:not(.sr-date-field) select,
.sr-rotor-stage > .sr-field:not(.sr-date-field) textarea,
.sr-rotor-stage > .sr-field:has(#telefone) .sr-input,
.sr-rotor-stage > .sr-field:has(#telefone) input{
  width:100% !important;
  max-width:none !important;
  height:56px !important;
  min-height:56px !important;
  margin:0 auto !important;
  box-sizing:border-box !important;
  border-radius:18px !important;
}

/* Reserva uniforme para mensagens, sem empurrar ou cortar o campo. */
.sr-rotor-stage > .sr-field:not(.sr-date-field) .sr-field-status,
.sr-rotor-stage > .sr-field:not(.sr-date-field) .sr-field-message,
.sr-rotor-stage > .sr-field:not(.sr-date-field) .sr-validation-message,
.sr-rotor-stage > .sr-field:not(.sr-date-field) .sr-validacao-mensagem,
.sr-rotor-stage > .sr-field:not(.sr-date-field) .sr-field-confirmation,
.sr-rotor-stage > .sr-field:has(#telefone) .sr-field-status,
.sr-rotor-stage > .sr-field:has(#telefone) .sr-field-message,
.sr-rotor-stage > .sr-field:has(#telefone) .sr-validation-message,
.sr-rotor-stage > .sr-field:has(#telefone) .sr-field-confirmation{
  width:100% !important;
  min-height:24px !important;
  margin:9px 0 0 !important;
  padding:0 5px !important;
  box-sizing:border-box !important;
  line-height:1.25 !important;
}

/* A data mantém a roleta, mas compartilha o mesmo eixo central. */
body.sr-date-active .sr-date-field{
  width:82% !important;
  left:9% !important;
  right:auto !important;
  top:47% !important;
}

/* Legenda sempre centralizada dentro do painel, sem cruzar os marcadores. */
body .sr-voice-subtitle,
.sr-popup .sr-voice-subtitle,
.sr-progress-row .sr-voice-subtitle{
  width:min(72%,340px) !important;
  max-width:340px !important;
  margin-inline:auto !important;
}

@media(max-width:560px){
  .sr-rotor-stage > .sr-field:not(.sr-date-field),
  .sr-rotor-stage > .sr-field:has(#telefone){
    width:74% !important;
    left:19% !important;
  }

  .sr-rotor-stage > .sr-field:not(.sr-date-field).sr-rotor-active,
  .sr-rotor-stage > .sr-field:has(#telefone).sr-rotor-active{
    transform:translate3d(0,calc(-50% - 34px),0) scale(.95) !important;
  }

  body .sr-voice-subtitle,
  .sr-popup .sr-voice-subtitle,
  .sr-progress-row .sr-voice-subtitle{
    width:min(70%,315px) !important;
    max-width:315px !important;
  }
}

@media(max-height:760px){
  .sr-rotor-stage > .sr-field:not(.sr-date-field).sr-rotor-active,
  .sr-rotor-stage > .sr-field:has(#telefone).sr-rotor-active{
    transform:translate3d(0,calc(-50% - 27px),0) scale(.935) !important;
  }

  .sr-rotor-stage > .sr-field:not(.sr-date-field) .sr-input,
  .sr-rotor-stage > .sr-field:not(.sr-date-field) input{
    height:52px !important;
    min-height:52px !important;
  }
}

/* ==========================================================
   SulRide v19.82.62 — cockpit responsivo / roleta futurística
   Ajuste visual completo sem imagem de fundo fixa.
========================================================== */

/* Painel interno com profundidade, reflexo e linhas técnicas. */
.sr-frame-content{
  isolation:isolate !important;
}
.sr-frame-content::after{
  content:"" !important;
  position:absolute !important;
  inset:10px 14px 14px !important;
  z-index:-1 !important;
  pointer-events:none !important;
  border-radius:26px !important;
  background:
    linear-gradient(110deg,transparent 0 18%,rgba(255,128,24,.055) 18.2% 18.55%,transparent 18.8% 67%,rgba(255,128,24,.04) 67.2% 67.5%,transparent 67.8%),
    radial-gradient(ellipse at 50% 16%,rgba(255,122,0,.11),transparent 38%),
    linear-gradient(180deg,rgba(255,255,255,.025),transparent 34%,rgba(255,122,0,.025));
  box-shadow:inset 0 0 44px rgba(255,122,0,.035) !important;
}

/* O campo ativo passa a ser um módulo de cockpit, centralizado de verdade. */
.sr-rotor-stage > .sr-field:not(.sr-date-field){
  width:min(70%,430px) !important;
  left:50% !important;
  right:auto !important;
  translate:-50% 0 !important;
}
.sr-rotor-stage > .sr-field:not(.sr-date-field).sr-rotor-active,
.sr-rotor-stage > .sr-field:has(#telefone).sr-rotor-active{
  transform:translate3d(0,calc(-50% - 32px),0) scale(.96) !important;
}

.sr-rotor-stage > .sr-field:not(.sr-date-field) .sr-input,
.sr-rotor-stage > .sr-field:not(.sr-date-field) input,
.sr-rotor-stage > .sr-field:not(.sr-date-field) select,
.sr-rotor-stage > .sr-field:not(.sr-date-field) textarea{
  position:relative !important;
  background:
    linear-gradient(180deg,rgba(29,34,45,.96),rgba(8,11,17,.98)) !important;
  border:1px solid rgba(255,128,24,.68) !important;
  border-radius:16px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -10px 24px rgba(0,0,0,.42),
    0 0 0 1px rgba(255,122,0,.08),
    0 10px 28px rgba(0,0,0,.35),
    0 0 20px rgba(255,122,0,.08) !important;
  color:#f7f8fb !important;
  letter-spacing:.01em !important;
}
.sr-rotor-stage > .sr-field:not(.sr-date-field).sr-rotor-active .sr-input,
.sr-rotor-stage > .sr-field:not(.sr-date-field).sr-rotor-active input{
  animation:srCockpitFieldReady 2.8s ease-in-out infinite !important;
}
@keyframes srCockpitFieldReady{
  0%,100%{box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 0 1px rgba(255,122,0,.08),0 10px 28px rgba(0,0,0,.35),0 0 14px rgba(255,122,0,.06)}
  50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 0 1px rgba(255,122,0,.14),0 10px 28px rgba(0,0,0,.35),0 0 24px rgba(255,122,0,.16)}
}

/* Títulos com pequena assinatura técnica, sem encostar nos indicadores. */
.sr-rotor-stage > .sr-field:not(.sr-date-field) .sr-field-label,
.sr-rotor-stage > .sr-field:not(.sr-date-field) > label{
  margin-left:10px !important;
  color:#fff !important;
  text-shadow:0 0 12px rgba(255,255,255,.08) !important;
  letter-spacing:.01em !important;
}

/* DATA — módulo central, menor e sem cruzar a moldura laranja. */
body.sr-date-active .sr-rotor-stage{
  overflow:visible !important;
}
body.sr-date-active .sr-date-field{
  width:min(72%,420px) !important;
  left:50% !important;
  right:auto !important;
  top:44.5% !important;
  translate:-50% 0 !important;
  margin:0 !important;
}
body.sr-date-active .sr-date-field.sr-rotor-active{
  transform:translate3d(0,-47%,0) scale(.965) !important;
}

body.sr-date-active .sr-date-field > label,
body.sr-date-active .sr-date-field .sr-field-label{
  margin:0 0 12px 12px !important;
  color:#fff !important;
  letter-spacing:.012em !important;
}

body.sr-date-active .sr-date-wheel-picker{
  position:relative !important;
  width:100% !important;
  max-width:none !important;
  margin:0 auto !important;
  padding:12px 12px 10px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,132,36,.78) !important;
  border-radius:22px !important;
  background:
    linear-gradient(180deg,rgba(20,24,32,.98),rgba(4,6,10,.99)),
    radial-gradient(circle at 50% 52%,rgba(255,122,0,.08),transparent 44%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    inset 0 0 34px rgba(255,122,0,.045),
    0 0 0 1px rgba(255,122,0,.09),
    0 14px 38px rgba(0,0,0,.48),
    0 0 26px rgba(255,122,0,.1) !important;
  clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px) !important;
}

/* Detalhes de circuito nos cantos da roleta, sem imagem externa. */
body.sr-date-active .sr-date-wheel-picker::before,
body.sr-date-active .sr-date-wheel-picker::after{
  content:"" !important;
  position:absolute !important;
  z-index:4 !important;
  width:38px !important;
  height:18px !important;
  top:8px !important;
  pointer-events:none !important;
  opacity:.78 !important;
  background:
    linear-gradient(90deg,#ff7a00 0 18px,transparent 18px 23px,rgba(255,122,0,.4) 23px 31px,transparent 31px) top left/100% 2px no-repeat,
    linear-gradient(#ff7a00 0 10px,transparent 10px) top left/2px 100% no-repeat !important;
  filter:drop-shadow(0 0 5px rgba(255,122,0,.45)) !important;
}
body.sr-date-active .sr-date-wheel-picker::before{left:10px !important;transform:none !important;}
body.sr-date-active .sr-date-wheel-picker::after{right:10px !important;left:auto !important;transform:scaleX(-1) !important;}

body.sr-date-active .sr-date-wheel-title{
  color:#d6d8de !important;
  font-size:11px !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  text-shadow:0 0 8px rgba(255,122,0,.18) !important;
}
body.sr-date-active .sr-date-wheel-track{
  height:170px !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,rgba(0,0,0,.26),rgba(0,0,0,.06),rgba(0,0,0,.26)) !important;
}
body.sr-date-active .sr-date-wheel-item{
  color:rgba(255,255,255,.78) !important;
  font-weight:700 !important;
  text-shadow:0 0 8px rgba(255,255,255,.035) !important;
}
body.sr-date-active .sr-date-wheel-item.is-selected{
  color:#ff8a1f !important;
  font-size:1.08em !important;
  text-shadow:0 0 8px rgba(255,122,0,.7),0 0 20px rgba(255,122,0,.22) !important;
}
body.sr-date-active .sr-date-wheel-highlight{
  left:9px !important;
  right:9px !important;
  border-top:1px solid rgba(255,139,42,.72) !important;
  border-bottom:1px solid rgba(255,139,42,.72) !important;
  background:linear-gradient(90deg,transparent,rgba(255,122,0,.08) 16%,rgba(255,122,0,.12) 50%,rgba(255,122,0,.08) 84%,transparent) !important;
  box-shadow:inset 0 0 16px rgba(255,122,0,.055),0 0 14px rgba(255,122,0,.08) !important;
}

/* Confirmação da data sempre dentro do módulo e sem cair para fora da tela. */
body.sr-date-active .sr-date-field .sr-field-confirmation{
  position:relative !important;
  width:100% !important;
  margin:10px 0 0 !important;
  padding:0 4px !important;
  box-sizing:border-box !important;
}
body.sr-date-active .sr-date-field .sr-field-confirmation-text{
  display:block !important;
  min-height:21px !important;
  margin:0 0 8px !important;
  text-align:center !important;
  font-size:13px !important;
  color:#eef0f5 !important;
}
body.sr-date-active .sr-date-field .sr-field-confirmation-button{
  width:100% !important;
  min-height:48px !important;
  margin:0 !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,#ff9b24,#ef6d00) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 8px 22px rgba(239,109,0,.26),0 0 18px rgba(255,122,0,.16) !important;
}

/* Landscape: reduz altura e preserva o centro do cockpit. */
@media (orientation:landscape) and (max-height:620px){
  .sr-rotor-stage > .sr-field:not(.sr-date-field){
    width:min(58%,430px) !important;
  }
  body.sr-date-active .sr-date-field{
    width:min(60%,430px) !important;
    top:42% !important;
  }
  body.sr-date-active .sr-date-wheel-track{height:130px !important;}
  body.sr-date-active .sr-date-wheel-picker{padding:8px 10px !important;}
}

@media(max-width:560px){
  .sr-rotor-stage > .sr-field:not(.sr-date-field){
    width:68% !important;
  }
  body.sr-date-active .sr-date-field{
    width:70% !important;
    top:44% !important;
  }
  body.sr-date-active .sr-date-wheel-track{
    height:158px !important;
  }
}

@media(max-height:760px){
  .sr-rotor-stage > .sr-field:not(.sr-date-field).sr-rotor-active,
  .sr-rotor-stage > .sr-field:has(#telefone).sr-rotor-active{
    transform:translate3d(0,calc(-50% - 23px),0) scale(.94) !important;
  }
  body.sr-date-active .sr-date-field{
    top:42.5% !important;
  }
  body.sr-date-active .sr-date-wheel-track{
    height:145px !important;
  }
}


/* v19.82.68 — cartão de confirmação por voz, preservando o rotor e os 8 frames da SR Suri */
body.sr-mode-voice .sr-field.sr-voice-review-active{
  width:min(86%,430px)!important;
  max-width:430px!important;
  min-height:220px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
body.sr-mode-voice .sr-field.sr-voice-review-active > label,
body.sr-mode-voice .sr-field.sr-voice-review-active > input,
body.sr-mode-voice .sr-field.sr-voice-review-active > select,
body.sr-mode-voice .sr-field.sr-voice-review-active > textarea,
body.sr-mode-voice .sr-field.sr-voice-review-active > .sr-inline-confirm,
body.sr-mode-voice .sr-field.sr-voice-review-active > .sr-field-confirmation,
body.sr-mode-voice .sr-field.sr-voice-review-active > small,
body.sr-mode-voice .sr-field.sr-voice-review-active > .sr-sugestoes-usuario{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  position:absolute!important;
}
.sr-voice-decision-card{position:relative;z-index:30;width:100%;max-width:410px;box-sizing:border-box;padding:22px 18px 18px;border:1px solid rgba(255,132,22,.72);border-radius:24px;background:radial-gradient(circle at 50% 0%,rgba(255,126,12,.19),transparent 55%),linear-gradient(145deg,rgba(18,20,25,.98),rgba(3,4,7,.98));box-shadow:0 0 0 1px rgba(255,255,255,.035) inset,0 0 30px rgba(255,106,0,.22),0 18px 45px rgba(0,0,0,.62);text-align:center;transform:translateY(14px) scale(.94);opacity:0;transition:transform .34s cubic-bezier(.2,.8,.2,1),opacity .28s ease;overflow:hidden}
.sr-voice-decision-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.08) 42%,transparent 64%);transform:translateX(-120%);animation:srVoiceCardScan 2.8s ease-in-out infinite}
.sr-voice-decision-card.is-visible{transform:none;opacity:1}
.sr-voice-decision-kicker{display:block;margin-bottom:10px;color:#ff922e;font-size:11px;font-weight:800;letter-spacing:2.2px}
.sr-voice-decision-value{display:block;max-width:100%;color:#fff;font-size:clamp(22px,6vw,31px);line-height:1.15;font-weight:850;overflow-wrap:anywhere;text-shadow:0 0 18px rgba(255,142,46,.26);animation:srVoiceValueReveal .46s cubic-bezier(.2,.8,.2,1) both}
.sr-voice-decision-hint{display:block;margin-top:9px;color:rgba(255,255,255,.62);font-size:12px}
.sr-voice-decision-actions{display:grid;grid-template-columns:1fr 1.15fr;gap:10px;margin-top:18px}
.sr-voice-decision-actions button{min-height:45px;border-radius:14px;border:1px solid rgba(255,132,22,.62);background:rgba(255,255,255,.035);color:#f5f5f5;font-size:14px;font-weight:800;touch-action:manipulation}
.sr-voice-decision-actions button[data-sr-voice-decision="confirmar"]{color:#161616;border-color:#ff941f;background:linear-gradient(135deg,#ffad3d,#ff7a00);box-shadow:0 8px 22px rgba(255,112,0,.28)}
.sr-voice-decision-actions button:active{transform:scale(.97)}
@keyframes srVoiceValueReveal{from{opacity:0;transform:translateY(9px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
@keyframes srVoiceCardScan{0%,45%{transform:translateX(-120%)}75%,100%{transform:translateX(125%)}}
@media(max-width:420px){.sr-voice-decision-card{padding:19px 14px 15px;border-radius:20px}.sr-voice-decision-actions{gap:8px}}


/* ==========================================================
   SulRide v19.82.70 — revisão visual do cartão por voz
   e legenda institucional completa
========================================================== */

/* No modo por voz, o passo deixa de exibir a caixa de preenchimento
   enquanto a confirmação estiver aberta. A área inteira do rotor vira
   um suporte central para o cartão, sem herdar largura ou deslocamento
   lateral dos campos comuns. */
body.sr-mode-voice .sr-rotor-stage > .sr-field.sr-voice-review-active,
body.sr-mode-voice .sr-rotor-stage > .sr-field.sr-rotor-active.sr-voice-review-active{
  left:0 !important;
  right:0 !important;
  width:100% !important;
  max-width:none !important;
  min-height:250px !important;
  padding:0 34px !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  transform:translate3d(0,calc(-50% - 18px),0) scale(1) !important;
  transform-origin:center center !important;
  overflow:visible !important;
}

/* Remove de verdade o campo, rótulo e mensagens somente durante a
   revisão. O elemento continua no DOM e volta normalmente ao alterar. */
body.sr-mode-voice .sr-field.sr-voice-review-active > label,
body.sr-mode-voice .sr-field.sr-voice-review-active > input,
body.sr-mode-voice .sr-field.sr-voice-review-active > select,
body.sr-mode-voice .sr-field.sr-voice-review-active > textarea,
body.sr-mode-voice .sr-field.sr-voice-review-active > .sr-input,
body.sr-mode-voice .sr-field.sr-voice-review-active > .sr-inline-confirm,
body.sr-mode-voice .sr-field.sr-voice-review-active > .sr-field-confirmation,
body.sr-mode-voice .sr-field.sr-voice-review-active > .sr-field-status,
body.sr-mode-voice .sr-field.sr-voice-review-active > .sr-field-message,
body.sr-mode-voice .sr-field.sr-voice-review-active > .sr-validation-message,
body.sr-mode-voice .sr-field.sr-voice-review-active > small,
body.sr-mode-voice .sr-field.sr-voice-review-active > .sr-sugestoes-usuario{
  display:none !important;
}

body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-card{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  width:min(100%,420px) !important;
  max-width:420px !important;
  min-width:0 !important;
  margin:0 auto !important;
  padding:24px 22px 20px !important;
  transform:translateY(12px) scale(.96) !important;
}
body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-card.is-visible{
  transform:none !important;
}
body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-value{
  font-size:clamp(24px,7vw,34px) !important;
  line-height:1.12 !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
  hyphens:none !important;
}
body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-actions{
  grid-template-columns:1fr 1fr !important;
  width:100% !important;
}

/* Na apresentação institucional, a legenda mostra a frase inteira,
   em várias linhas, sem reticências e sem o texto ficar "pulando". */
.sr-mode-gate-panel > .sr-voice-subtitle,
.sr-voice-subtitle.is-gate{
  width:min(92%,520px) !important;
  max-width:520px !important;
  min-height:48px !important;
  height:auto !important;
  padding:10px 14px !important;
  display:flex !important;
  align-items:flex-start !important;
  gap:9px !important;
  white-space:normal !important;
  overflow:visible !important;
  border-radius:16px !important;
}
.sr-mode-gate-panel > .sr-voice-subtitle .sr-voice-subtitle-name,
.sr-voice-subtitle.is-gate .sr-voice-subtitle-name{
  flex:0 0 auto !important;
  max-width:104px !important;
  margin-top:1px !important;
  white-space:nowrap !important;
}
.sr-mode-gate-panel > .sr-voice-subtitle .sr-voice-subtitle-text,
.sr-voice-subtitle.is-gate .sr-voice-subtitle-text{
  display:block !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  overflow-wrap:anywhere !important;
  font-size:12px !important;
  line-height:1.38 !important;
}

@media(max-width:420px){
  body.sr-mode-voice .sr-rotor-stage > .sr-field.sr-voice-review-active,
  body.sr-mode-voice .sr-rotor-stage > .sr-field.sr-rotor-active.sr-voice-review-active{
    padding:0 22px !important;
  }
  body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-card{
    width:100% !important;
    padding:22px 17px 18px !important;
    border-radius:22px !important;
  }
  .sr-mode-gate-panel > .sr-voice-subtitle,
  .sr-voice-subtitle.is-gate{
    width:94% !important;
    padding:9px 11px !important;
  }
  .sr-mode-gate-panel > .sr-voice-subtitle .sr-voice-subtitle-name,
  .sr-voice-subtitle.is-gate .sr-voice-subtitle-name{
    max-width:88px !important;
    font-size:9.5px !important;
  }
}

/* ==========================================================
   SulRide v19.82.73 — card futurístico com moldura PNG
   Mantém o conteúdo e os botões em HTML para máxima legibilidade.
========================================================== */
body.sr-mode-voice .sr-rotor-stage > .sr-field.sr-voice-review-active,
body.sr-mode-voice .sr-rotor-stage > .sr-field.sr-rotor-active.sr-voice-review-active{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  max-width:none !important;
  min-height:100% !important;
  padding:18px 28px !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  transform:none !important;
  overflow:visible !important;
}

body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-card{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  width:min(92%,430px) !important;
  max-width:430px !important;
  min-width:0 !important;
  min-height:245px !important;
  margin:0 auto !important;
  padding:54px 52px 44px !important;
  border:0 !important;
  border-radius:28px !important;
  background:
    linear-gradient(145deg,rgba(11,13,18,.84),rgba(2,3,6,.92)) padding-box,
    url('../images/card-confirmacao-futuristico.png') center/100% 100% no-repeat !important;
  box-shadow:0 22px 55px rgba(0,0,0,.64),0 0 34px rgba(255,112,0,.28) !important;
  text-align:center !important;
  box-sizing:border-box !important;
  overflow:visible !important;
  opacity:0 !important;
  transform:translateY(12px) scale(.95) !important;
  transition:transform .32s cubic-bezier(.2,.82,.2,1),opacity .26s ease !important;
}

body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-card::before{
  content:"" !important;
  position:absolute !important;
  inset:34px 40px !important;
  border-radius:22px !important;
  background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.07) 45%,transparent 68%) !important;
  transform:translateX(-135%) !important;
  animation:srVoiceCardScan 3.2s ease-in-out infinite !important;
  pointer-events:none !important;
}

body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-card.is-visible{
  opacity:1 !important;
  transform:none !important;
}

body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-kicker{
  margin-bottom:12px !important;
  font-size:11px !important;
  letter-spacing:2.4px !important;
  color:#ff9a32 !important;
  text-shadow:0 0 12px rgba(255,122,0,.42) !important;
}

body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-value{
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
  font-size:clamp(24px,7vw,34px) !important;
  line-height:1.12 !important;
  color:#fff !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
  white-space:normal !important;
}

body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-hint{
  margin-top:10px !important;
  color:rgba(255,255,255,.68) !important;
  font-size:12px !important;
}

body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-actions{
  width:100% !important;
  margin-top:20px !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}

body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-actions button{
  min-width:0 !important;
  min-height:46px !important;
  padding:0 12px !important;
  border-radius:15px !important;
  font-size:14px !important;
}

@media(max-width:420px){
  body.sr-mode-voice .sr-rotor-stage > .sr-field.sr-voice-review-active,
  body.sr-mode-voice .sr-rotor-stage > .sr-field.sr-rotor-active.sr-voice-review-active{
    padding:12px 14px !important;
  }

  body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-card{
    width:min(96%,390px) !important;
    min-height:230px !important;
    padding:48px 38px 38px !important;
    border-radius:24px !important;
  }

  body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-card::before{
    inset:30px 30px !important;
  }

  body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-value{
    font-size:clamp(23px,8vw,31px) !important;
  }
}

/* ==========================================================
   SulRide v19.82.75 — correção definitiva do card de voz
   Centralização independente do rotor + moldura PNG visível.
========================================================== */
body.sr-mode-voice .sr-rotor-stage > .sr-field.sr-voice-review-active,
body.sr-mode-voice .sr-rotor-stage > .sr-field.sr-rotor-active.sr-voice-review-active{
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  top:50% !important;
  bottom:auto !important;
  width:calc(100% - 32px) !important;
  max-width:520px !important;
  min-height:260px !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  transform:translate(-50%,-50%) !important;
  transform-origin:center center !important;
  overflow:visible !important;
  z-index:40 !important;
}

body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-card{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  width:min(100%,430px) !important;
  max-width:430px !important;
  min-width:0 !important;
  min-height:250px !important;
  margin:0 auto !important;
  padding:52px 48px 42px !important;
  box-sizing:border-box !important;
  border:0 !important;
  border-radius:28px !important;
  background:linear-gradient(145deg,rgba(8,10,14,.84),rgba(1,2,5,.92)) !important;
  box-shadow:0 22px 55px rgba(0,0,0,.62),0 0 28px rgba(255,119,0,.24) !important;
  text-align:center !important;
  overflow:hidden !important;
  opacity:0 !important;
  transform:translateY(10px) scale(.96) !important;
  transition:transform .32s cubic-bezier(.2,.82,.2,1),opacity .26s ease !important;
  isolation:isolate !important;
}

/* Moldura em camada própria. Antes ela ficava por baixo de um gradiente
   quase opaco e, por isso, praticamente não aparecia. */
body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-card::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-1 !important;
  pointer-events:none !important;
  background:url('../images/card-confirmacao-futuristico.png') center/100% 100% no-repeat !important;
  opacity:1 !important;
}

body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-card::before{
  z-index:0 !important;
}

body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-card > *{
  position:relative !important;
  z-index:2 !important;
}

body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-card.is-visible{
  opacity:1 !important;
  transform:none !important;
}

body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-value{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
  padding:0 !important;
  font-size:clamp(23px,7vw,34px) !important;
  line-height:1.12 !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
  hyphens:none !important;
  white-space:normal !important;
}

body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-actions{
  width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:12px !important;
  margin-top:20px !important;
}

body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-actions button{
  width:100% !important;
  min-width:0 !important;
  min-height:46px !important;
  padding:0 10px !important;
  font-size:14px !important;
}

@media(max-width:420px){
  body.sr-mode-voice .sr-rotor-stage > .sr-field.sr-voice-review-active,
  body.sr-mode-voice .sr-rotor-stage > .sr-field.sr-rotor-active.sr-voice-review-active{
    width:calc(100% - 24px) !important;
    max-width:none !important;
  }

  body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-card{
    width:100% !important;
    min-height:238px !important;
    padding:48px 34px 36px !important;
    border-radius:24px !important;
  }
}

/* ==========================================================
   SulRide v19.82.76 — nova moldura vertical premium para voz
   A arte permanece em PNG; HTML fica apenas para dados e ações.
========================================================== */
body.sr-mode-voice .sr-rotor-stage > .sr-field.sr-voice-review-active,
body.sr-mode-voice .sr-rotor-stage > .sr-field.sr-rotor-active.sr-voice-review-active{
  left:50% !important;
  top:50% !important;
  width:min(calc(100% - 26px),460px) !important;
  max-width:460px !important;
  min-height:0 !important;
  transform:translate(-50%,-50%) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
}

body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-card{
  position:relative !important;
  width:min(100%,390px) !important;
  max-width:390px !important;
  aspect-ratio: .865 / 1 !important;
  min-height:0 !important;
  margin:0 auto !important;
  padding:22% 13% 12% !important;
  box-sizing:border-box !important;
  border:0 !important;
  border-radius:30px !important;
  background:
    linear-gradient(180deg,rgba(2,5,10,.10),rgba(1,3,7,.22)),
    url('../img/card-confirmacao-futuristico-v2.png') center/100% 100% no-repeat !important;
  box-shadow:0 26px 64px rgba(0,0,0,.70),0 0 36px rgba(255,112,0,.28) !important;
  overflow:hidden !important;
  isolation:isolate !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  opacity:0 !important;
  transform:translateY(12px) scale(.96) !important;
}

body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-card::after{
  content:none !important;
  display:none !important;
}

body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-card::before{
  content:"" !important;
  position:absolute !important;
  inset:8% 9% 11% !important;
  z-index:0 !important;
  pointer-events:none !important;
  border-radius:26px !important;
  background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.07) 45%,transparent 68%) !important;
  transform:translateX(-130%) !important;
  animation:srVoiceCardScan 3.2s ease-in-out infinite !important;
}

body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-card > *{
  position:relative !important;
  z-index:2 !important;
}

body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-card.is-visible{
  opacity:1 !important;
  transform:none !important;
}

body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-kicker{
  width:100% !important;
  margin:0 0 12px !important;
  color:#ffad4a !important;
  font-size:clamp(10px,2.8vw,13px) !important;
  line-height:1.2 !important;
  letter-spacing:2.8px !important;
  text-align:center !important;
  white-space:normal !important;
}

body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-value{
  width:100% !important;
  max-width:100% !important;
  min-height:2.35em !important;
  margin:0 !important;
  padding:0 2% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#fff !important;
  font-size:clamp(24px,7.2vw,38px) !important;
  line-height:1.08 !important;
  font-weight:850 !important;
  text-align:center !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  hyphens:none !important;
  text-shadow:0 0 20px rgba(255,157,64,.30) !important;
}

body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-hint{
  width:100% !important;
  margin:14px 0 0 !important;
  color:rgba(255,255,255,.72) !important;
  font-size:clamp(11px,3vw,14px) !important;
  line-height:1.35 !important;
  text-align:center !important;
}

body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-actions{
  width:100% !important;
  margin-top:auto !important;
  padding-top:20px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.08fr) !important;
  gap:12px !important;
}

body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-actions button{
  width:100% !important;
  min-width:0 !important;
  min-height:48px !important;
  padding:0 10px !important;
  border-radius:15px !important;
  font-size:clamp(12px,3.4vw,15px) !important;
  white-space:nowrap !important;
}

@media(max-width:420px){
  body.sr-mode-voice .sr-rotor-stage > .sr-field.sr-voice-review-active,
  body.sr-mode-voice .sr-rotor-stage > .sr-field.sr-rotor-active.sr-voice-review-active{
    width:calc(100% - 22px) !important;
  }
  body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-card{
    width:min(100%,360px) !important;
    padding:21% 12% 11% !important;
  }
}

@media(max-height:720px){
  body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-card{
    width:min(100%,330px) !important;
  }
}

/* ==========================================================
   SulRide v19.82.77 — card de voz em largura total do painel
   Neutraliza definitivamente a largura/transformação do rotor.
========================================================== */
body.sr-mode-voice .sr-rotor-stage > .sr-field.sr-voice-review-active,
body.sr-mode-voice .sr-rotor-stage > .sr-field.sr-rotor-active.sr-voice-review-active{
  position:absolute !important;
  inset:0 !important;
  left:0 !important;
  right:0 !important;
  top:0 !important;
  bottom:0 !important;
  width:100% !important;
  max-width:none !important;
  height:100% !important;
  min-height:100% !important;
  margin:0 !important;
  padding:9px 12px !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  transform:none !important;
  transform-origin:center center !important;
  opacity:1 !important;
  filter:none !important;
  overflow:visible !important;
  pointer-events:auto !important;
  z-index:60 !important;
  contain:none !important;
}

body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-card{
  position:relative !important;
  inset:auto !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  flex:0 1 auto !important;
  width:min(94%,450px) !important;
  max-width:450px !important;
  min-width:280px !important;
  height:auto !important;
  aspect-ratio:.92 / 1 !important;
  max-height:96% !important;
  margin:0 auto !important;
  padding:19% 12% 10.5% !important;
  box-sizing:border-box !important;
  background:
    linear-gradient(180deg,rgba(2,5,10,.04),rgba(1,3,7,.13)),
    url('../img/card-confirmacao-futuristico-v2.png') center center / 100% 100% no-repeat !important;
  background-origin:border-box !important;
  background-clip:border-box !important;
  border:0 !important;
  border-radius:28px !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:center !important;
  opacity:0 !important;
  transform:translateY(10px) scale(.97) !important;
  transition:opacity .25s ease,transform .32s cubic-bezier(.2,.82,.2,1) !important;
}

body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-card.is-visible{
  opacity:1 !important;
  transform:none !important;
}

body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-kicker{
  width:100% !important;
  margin:0 0 12px !important;
  padding:0 !important;
  text-align:center !important;
}

body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-value{
  width:100% !important;
  max-width:100% !important;
  min-height:2.2em !important;
  padding:0 3% !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:clamp(25px,7.4vw,38px) !important;
  line-height:1.08 !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
}

body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-hint{
  width:100% !important;
  margin:12px 0 0 !important;
}

body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-actions{
  width:100% !important;
  margin-top:auto !important;
  padding:18px 3% 0 !important;
  box-sizing:border-box !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.08fr) !important;
  gap:12px !important;
}

body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-actions button{
  width:100% !important;
  min-width:0 !important;
  min-height:48px !important;
  padding:0 8px !important;
  font-size:clamp(12px,3.3vw,15px) !important;
  white-space:nowrap !important;
}

@media(max-width:420px){
  body.sr-mode-voice .sr-rotor-stage > .sr-field.sr-voice-review-active,
  body.sr-mode-voice .sr-rotor-stage > .sr-field.sr-rotor-active.sr-voice-review-active{
    padding:8px !important;
  }
  body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-card{
    width:min(96%,410px) !important;
    min-width:0 !important;
    max-height:98% !important;
    padding:18.5% 11.5% 10% !important;
  }
}

@media(max-height:720px){
  body.sr-mode-voice .sr-field.sr-voice-review-active .sr-voice-decision-card{
    width:min(90%,360px) !important;
    max-height:96% !important;
  }
}

/* ==========================================================
   SulRide v19.82.78 — correção estrutural definitiva do card
   O card passa a ser filho direto do palco, não do campo/roleta.
========================================================== */
body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active{
  position:relative !important;
  overflow:hidden !important;
  touch-action:none !important;
}

body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-field.sr-voice-review-active{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card{
  position:absolute !important;
  z-index:100 !important;
  left:50% !important;
  top:50% !important;
  right:auto !important;
  bottom:auto !important;
  width:min(88%,430px) !important;
  max-width:430px !important;
  min-width:0 !important;
  height:auto !important;
  aspect-ratio:.92 / 1 !important;
  max-height:94% !important;
  margin:0 !important;
  padding:19% 12% 10.5% !important;
  box-sizing:border-box !important;
  border:0 !important;
  border-radius:28px !important;
  background:
    linear-gradient(180deg,rgba(2,5,10,.03),rgba(1,3,7,.12)),
    url('../img/card-confirmacao-futuristico-v2.png') center / 100% 100% no-repeat !important;
  box-shadow:0 24px 58px rgba(0,0,0,.64),0 0 34px rgba(255,112,0,.24) !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:center !important;
  opacity:0 !important;
  transform:translate(-50%,-47%) scale(.96) !important;
  transform-origin:center !important;
  transition:opacity .25s ease,transform .32s cubic-bezier(.2,.82,.2,1) !important;
  pointer-events:auto !important;
}

body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card.is-visible{
  opacity:1 !important;
  transform:translate(-50%,-50%) scale(1) !important;
}

body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card .sr-voice-decision-kicker{
  width:100% !important;
  margin:0 0 12px !important;
  padding:0 !important;
  color:#ffad4a !important;
  font-size:clamp(10px,2.8vw,13px) !important;
  line-height:1.2 !important;
  letter-spacing:2.6px !important;
  text-align:center !important;
}

body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card .sr-voice-decision-value{
  width:100% !important;
  max-width:100% !important;
  min-height:2.2em !important;
  margin:0 !important;
  padding:0 3% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#fff !important;
  font-size:clamp(24px,7vw,38px) !important;
  line-height:1.08 !important;
  font-weight:850 !important;
  text-align:center !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
  hyphens:none !important;
}

body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card .sr-voice-decision-hint{
  width:100% !important;
  margin:12px 0 0 !important;
  color:rgba(255,255,255,.72) !important;
  font-size:clamp(11px,3vw,14px) !important;
  line-height:1.35 !important;
  text-align:center !important;
}

body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card .sr-voice-decision-actions{
  width:100% !important;
  margin-top:auto !important;
  padding:18px 3% 0 !important;
  box-sizing:border-box !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.08fr) !important;
  gap:12px !important;
}

body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card .sr-voice-decision-actions button{
  width:100% !important;
  min-width:0 !important;
  min-height:48px !important;
  padding:0 8px !important;
  font-size:clamp(12px,3.3vw,15px) !important;
  white-space:nowrap !important;
}

@media(max-width:420px){
  body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card{
    width:min(90%,390px) !important;
    max-height:96% !important;
    padding:18.5% 11.5% 10% !important;
  }
}

@media(max-height:720px){
  body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card{
    width:min(82%,350px) !important;
    max-height:95% !important;
  }
}

/* ==========================================================
   SulRide v19.82.80 — telefone por voz e alinhamento definitivo
========================================================== */
.sr-rotor-stage > .sr-field:has(#telefone),
.sr-rotor-stage > .sr-field:has(#telefone).sr-rotor-active{
  width:min(82%,430px) !important;
  max-width:430px !important;
  left:50% !important;
  right:auto !important;
  margin:0 !important;
  transform:translate3d(-50%,calc(-50% - 30px),0) scale(.97) !important;
  transform-origin:center center !important;
  box-sizing:border-box !important;
}
.sr-rotor-stage > .sr-field:has(#telefone) > label,
.sr-rotor-stage > .sr-field:has(#telefone) .sr-field-label{
  width:100% !important;
  margin:0 0 10px !important;
  text-align:center !important;
}
.sr-rotor-stage > .sr-field:has(#telefone) #telefone{
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
  text-align:center !important;
  letter-spacing:.06em !important;
}
body.sr-mode-voice .sr-rotor-stage > .sr-field:has(#telefone).sr-voice-current{
  opacity:1 !important;
  visibility:visible !important;
}
@media(max-width:560px){
  .sr-rotor-stage > .sr-field:has(#telefone),
  .sr-rotor-stage > .sr-field:has(#telefone).sr-rotor-active{
    width:min(80%,360px) !important;
    transform:translate3d(-50%,calc(-50% - 26px),0) scale(.96) !important;
  }
}
@media(max-height:760px){
  .sr-rotor-stage > .sr-field:has(#telefone),
  .sr-rotor-stage > .sr-field:has(#telefone).sr-rotor-active{
    transform:translate3d(-50%,calc(-50% - 18px),0) scale(.94) !important;
  }
}

/* ==========================================================
   SulRide v19.82.81 — card padronizado, menor e tipografia arredondada
   Uma única posição/tamanho para todas as confirmações por voz.
========================================================== */
:root{
  --sr-review-card-width: min(76%, 350px);
  --sr-review-card-height: min(78%, 410px);
  --sr-review-card-top: 52%;
  --sr-rounded-font: "Nunito", "Arial Rounded MT Bold", "Trebuchet MS", system-ui, sans-serif;
}

body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card{
  left:50% !important;
  top:var(--sr-review-card-top) !important;
  width:var(--sr-review-card-width) !important;
  height:var(--sr-review-card-height) !important;
  min-height:330px !important;
  max-width:350px !important;
  max-height:410px !important;
  aspect-ratio:auto !important;
  padding:16.5% 10.5% 8.5% !important;
  border-radius:24px !important;
  transform:translate(-50%,-47%) scale(.96) !important;
}

body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card.is-visible{
  transform:translate(-50%,-50%) scale(1) !important;
}

body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card .sr-voice-decision-kicker,
body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card .sr-voice-decision-value,
body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card .sr-voice-decision-hint,
body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card .sr-voice-decision-actions button{
  font-family:var(--sr-rounded-font) !important;
}

body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card .sr-voice-decision-kicker{
  margin-bottom:8px !important;
  font-size:clamp(9px,2.45vw,12px) !important;
  font-weight:800 !important;
  letter-spacing:2.2px !important;
}

body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card .sr-voice-decision-value{
  min-height:2em !important;
  padding:0 4% !important;
  font-size:clamp(22px,6vw,34px) !important;
  line-height:1.08 !important;
  font-weight:900 !important;
  letter-spacing:-.02em !important;
}

body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card .sr-voice-decision-hint{
  margin-top:8px !important;
  font-size:clamp(10px,2.7vw,13px) !important;
  font-weight:600 !important;
}

body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card .sr-voice-decision-actions{
  padding:12px 4% 0 !important;
  gap:10px !important;
}

body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card .sr-voice-decision-actions button{
  min-height:42px !important;
  max-height:44px !important;
  padding:0 7px !important;
  border-radius:15px !important;
  font-size:clamp(11px,3vw,14px) !important;
  font-weight:800 !important;
}

@media(max-width:420px){
  :root{
    --sr-review-card-width:min(78%,330px);
    --sr-review-card-height:min(75%,390px);
    --sr-review-card-top:52%;
  }
  body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card{
    min-height:320px !important;
    max-height:390px !important;
    padding:16% 10% 8% !important;
  }
}

@media(max-height:720px){
  :root{
    --sr-review-card-width:min(70%,310px);
    --sr-review-card-height:min(76%,350px);
    --sr-review-card-top:51%;
  }
  body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card{
    min-height:300px !important;
    max-height:350px !important;
    padding:15.5% 9.5% 7.5% !important;
  }
}

/* ==========================================================
   SulRide v19.82.82 — refinamento final do card de confirmação
   Altura/posição únicas, conteúdo redistribuído e botões visíveis.
========================================================== */
:root{
  --sr-review-card-width:min(72%,330px);
  --sr-review-card-height:350px;
  --sr-review-card-top:45.8%;
}

body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card{
  left:50% !important;
  top:var(--sr-review-card-top) !important;
  width:var(--sr-review-card-width) !important;
  height:var(--sr-review-card-height) !important;
  min-height:0 !important;
  max-width:330px !important;
  max-height:350px !important;
  padding:58px 34px 24px !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  transform:translate(-50%,-47%) scale(.965) !important;
}

body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card.is-visible{
  transform:translate(-50%,-50%) scale(1) !important;
}

body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card .sr-voice-decision-kicker{
  flex:0 0 auto !important;
  margin:0 0 14px !important;
  font-size:clamp(8px,2.15vw,11px) !important;
  line-height:1.35 !important;
  letter-spacing:2px !important;
}

body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card .sr-voice-decision-value{
  flex:0 1 auto !important;
  min-height:64px !important;
  max-height:102px !important;
  padding:0 2% !important;
  font-size:clamp(22px,5.7vw,32px) !important;
  line-height:1.06 !important;
  font-weight:900 !important;
  overflow:hidden !important;
}

body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card .sr-voice-decision-hint{
  flex:0 0 auto !important;
  margin:10px 0 0 !important;
  font-size:clamp(10px,2.55vw,12px) !important;
  line-height:1.25 !important;
}

body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card .sr-voice-decision-actions{
  flex:0 0 auto !important;
  width:100% !important;
  margin-top:auto !important;
  padding:12px 0 0 !important;
  display:grid !important;
  grid-template-columns:1fr 1.08fr !important;
  gap:10px !important;
  align-items:end !important;
}

body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card .sr-voice-decision-actions button{
  min-height:40px !important;
  max-height:40px !important;
  height:40px !important;
  padding:0 6px !important;
  border-radius:14px !important;
  font-size:clamp(10px,2.8vw,13px) !important;
  line-height:1 !important;
}

@media(max-width:420px){
  :root{
    --sr-review-card-width:min(74%,318px);
    --sr-review-card-height:338px;
    --sr-review-card-top:48%;
  }
  body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card{
    max-width:318px !important;
    max-height:338px !important;
    padding:54px 31px 22px !important;
  }
}

@media(max-height:720px){
  :root{
    --sr-review-card-width:min(68%,300px);
    --sr-review-card-height:310px;
    --sr-review-card-top:47%;
  }
  body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card{
    max-width:300px !important;
    max-height:310px !important;
    padding:47px 28px 19px !important;
  }
  body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card .sr-voice-decision-value{
    min-height:54px !important;
    max-height:82px !important;
  }
  body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card .sr-voice-decision-actions button{
    min-height:37px !important;
    max-height:37px !important;
    height:37px !important;
  }
}


/* ==========================================================
   SulRide v19.82.83 — Card Premium v3 padronizado
   Moldura horizontal dimensionada para a área útil real.
========================================================== */
:root{
  --sr-review-v3-width:min(91%,470px);
  --sr-review-v3-height:238px;
  --sr-review-v3-top:50%;
  --sr-rounded-font:"Nunito","Arial Rounded MT Bold","Trebuchet MS",system-ui,sans-serif;
}
body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card{
  left:50% !important;
  top:var(--sr-review-v3-top) !important;
  width:var(--sr-review-v3-width) !important;
  height:var(--sr-review-v3-height) !important;
  min-height:0 !important;
  max-width:470px !important;
  max-height:none !important;
  aspect-ratio:1100/305 !important;
  padding:34px 34px 20px !important;
  box-sizing:border-box !important;
  border:0 !important;
  border-radius:0 !important;
  overflow:visible !important;
  background:
    url('../img/card-confirmacao-futuristico-v3.png') center/100% 100% no-repeat !important;
  box-shadow:0 18px 42px rgba(0,0,0,.55),0 0 28px rgba(255,116,0,.18) !important;
  display:grid !important;
  grid-template-rows:30px auto 1px minmax(54px,1fr) auto 1px 48px !important;
  align-items:center !important;
  justify-items:center !important;
  transform:translate(-50%,-47%) scale(.965) !important;
  transform-origin:center !important;
  z-index:90 !important;
}
body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card.is-visible{
  transform:translate(-50%,-50%) scale(1) !important;
}
.sr-voice-decision-icon{
  width:42px;height:42px;border-radius:50%;
  display:grid;place-items:center;
  margin-top:-31px;
  font:900 14px/1 var(--sr-rounded-font);
  color:#ff9a23;
  background:radial-gradient(circle,#211103 0,#090909 67%);
  border:1px solid rgba(255,143,28,.9);
  box-shadow:0 0 18px rgba(255,117,0,.65),inset 0 0 12px rgba(255,130,0,.25);
  z-index:2;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-kicker{
  margin:0 !important;
  padding:0 18px !important;
  font-family:var(--sr-rounded-font) !important;
  font-size:clamp(10px,2.65vw,13px) !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  letter-spacing:2.4px !important;
  color:#ff9b27 !important;
  text-align:center !important;
}
.sr-voice-decision-divider{
  width:88%;height:1px;
  background:linear-gradient(90deg,transparent,#ff7a00 18%,#ffb04b 50%,#ff7a00 82%,transparent);
  box-shadow:0 0 8px rgba(255,124,0,.7);
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-value{
  width:100% !important;
  min-height:0 !important;
  max-height:none !important;
  padding:0 10px !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  overflow:hidden !important;
  font-family:var(--sr-rounded-font) !important;
  font-size:clamp(22px,6.2vw,34px) !important;
  line-height:1.04 !important;
  font-weight:900 !important;
  letter-spacing:-.03em !important;
  color:#f7f7f7 !important;
  text-align:center !important;
  text-shadow:0 2px 8px rgba(255,255,255,.12) !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-hint{
  margin:0 !important;
  font-family:var(--sr-rounded-font) !important;
  font-size:clamp(10px,2.7vw,13px) !important;
  font-weight:700 !important;
  color:rgba(255,255,255,.62) !important;
  text-align:center !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions{
  width:86% !important;
  height:44px !important;
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:1fr 1.08fr !important;
  gap:14px !important;
  align-items:stretch !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions button{
  min-height:44px !important;
  max-height:44px !important;
  height:44px !important;
  margin:0 !important;
  padding:0 12px !important;
  border-radius:13px !important;
  font-family:var(--sr-rounded-font) !important;
  font-size:clamp(11px,3vw,14px) !important;
  font-weight:900 !important;
  letter-spacing:.02em !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions button[data-sr-voice-decision="alterar"]{
  color:#f4f4f4 !important;
  background:linear-gradient(180deg,#171717,#080808) !important;
  border:1px solid #ff810d !important;
  box-shadow:inset 0 0 13px rgba(255,126,0,.1) !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions button[data-sr-voice-decision="confirmar"]{
  color:#111 !important;
  background:linear-gradient(135deg,#ffb13d,#ff7900) !important;
  border:1px solid #ffc05a !important;
  box-shadow:0 7px 18px rgba(255,106,0,.34),inset 0 1px rgba(255,255,255,.45) !important;
}
@media(max-width:420px){
  :root{--sr-review-v3-width:min(92%,445px);--sr-review-v3-height:222px;--sr-review-v3-top:50%;}
  body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card{
    padding:31px 24px 17px !important;
    grid-template-rows:28px auto 1px minmax(49px,1fr) auto 1px 43px !important;
  }
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions{width:90% !important;gap:10px !important;height:40px !important;}
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions button{height:40px !important;min-height:40px !important;max-height:40px !important;}
  .sr-voice-decision-icon{width:38px;height:38px;margin-top:-27px;}
}
@media(max-height:720px){
  :root{--sr-review-v3-height:205px;--sr-review-v3-top:49%;}
  body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card{
    padding:28px 23px 15px !important;
    grid-template-rows:25px auto 1px minmax(44px,1fr) auto 1px 40px !important;
  }
}


/* ==========================================================
   SulRide v19.82.85 — Cards individuais por tipo de dado
   Cada etapa usa uma arte própria em assets/img/cards-confirmacao.
========================================================== */
body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card{
  --sr-card-image:url('../img/cards-confirmacao/card-nome.png');
  background-image:var(--sr-card-image) !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  background-size:100% 100% !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-icon{
  visibility:hidden !important;
  pointer-events:none !important;
}
body.sr-mode-voice .sr-voice-decision-card[data-sr-card-type="nome"]{--sr-card-image:url('../img/cards-confirmacao/card-nome.png');}
body.sr-mode-voice .sr-voice-decision-card[data-sr-card-type="usuario"]{--sr-card-image:url('../img/cards-confirmacao/card-usuario.png');}
body.sr-mode-voice .sr-voice-decision-card[data-sr-card-type="telefone"]{--sr-card-image:url('../img/cards-confirmacao/card-telefone.png');}
body.sr-mode-voice .sr-voice-decision-card[data-sr-card-type="email"]{--sr-card-image:url('../img/cards-confirmacao/card-email.png');}
body.sr-mode-voice .sr-voice-decision-card[data-sr-card-type="cpf"]{--sr-card-image:url('../img/cards-confirmacao/card-cpf.png');}
body.sr-mode-voice .sr-voice-decision-card[data-sr-card-type="data"]{--sr-card-image:url('../img/cards-confirmacao/card-data.png');}
body.sr-mode-voice .sr-voice-decision-card[data-sr-card-type="endereco"]{--sr-card-image:url('../img/cards-confirmacao/card-endereco.png');}
body.sr-mode-voice .sr-voice-decision-card[data-sr-card-type="cep"]{--sr-card-image:url('../img/cards-confirmacao/card-cep.png');}

/* ==========================================================
   SulRide v19.82.86 — refinamento seguro dos cards e balão
========================================================== */
:root{
  --sr-review-v3-width:min(86vw,372px);
  --sr-review-v3-height:min(74vh,322px);
  --sr-review-v3-top:50%;
}
body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card{
  width:var(--sr-review-v3-width)!important;
  height:var(--sr-review-v3-height)!important;
  max-width:372px!important;
  max-height:322px!important;
  aspect-ratio:auto!important;
  padding:70px 38px 28px!important;
  grid-template-rows:auto 1px minmax(74px,1fr) auto 1px 48px!important;
  background-size:100% 100%!important;
  background-position:center!important;
  transform:translate(-50%,-47%) scale(.97)!important;
}
body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card.is-visible{
  transform:translate(-50%,-50%) scale(1)!important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-kicker{
  font-size:clamp(10px,2.8vw,13px)!important;
  letter-spacing:1.8px!important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-value{
  font-size:clamp(21px,5.6vw,31px)!important;
  line-height:1.12!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions{
  width:100%!important;
  gap:12px!important;
}
.sr-rotor-stage > .sr-field:has(#telefone),
.sr-rotor-stage > .sr-field:has(#telefone).sr-rotor-active{
  left:50%!important;
  right:auto!important;
  width:min(88%,430px)!important;
  transform:translate3d(-50%,calc(-50% - 38px),0) scale(.96)!important;
}
.sr-rotor-stage > .sr-field:has(#telefone) #telefone{
  width:100%!important;
  margin-inline:auto!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
body .sr-voice-subtitle,
.sr-popup .sr-voice-subtitle,
.sr-progress-row .sr-voice-subtitle{
  width:min(90%,520px)!important;
  max-width:520px!important;
  min-height:58px!important;
  max-height:132px!important;
  padding:10px 14px!important;
  border-radius:18px!important;
  white-space:normal!important;
  align-items:flex-start!important;
}
.sr-voice-subtitle-name{
  max-width:86px!important;
  padding-top:2px!important;
}
.sr-voice-subtitle-text{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.35!important;
  font-size:12px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:5!important;
  -webkit-box-orient:vertical!important;
}
@media(max-width:420px){
  :root{--sr-review-v3-width:min(88vw,344px);--sr-review-v3-height:min(69vh,300px);}
  body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card{
    padding:64px 31px 24px!important;
    grid-template-rows:auto 1px minmax(66px,1fr) auto 1px 44px!important;
  }
  body .sr-voice-subtitle,.sr-popup .sr-voice-subtitle,.sr-progress-row .sr-voice-subtitle{
    width:92%!important;min-height:64px!important;max-height:150px!important;
  }
}

/* ==========================================================
   SulRide v19.82.87 — card padrão SulRide em vidro fumê
   Mantém a lógica existente e substitui apenas a apresentação.
========================================================== */
:root{
  --sr-review-v3-width:min(86vw,372px);
  --sr-review-v3-height:min(74vh,322px);
  --sr-review-v3-top:49%;
}
body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card{
  background-color:transparent!important;
  background-size:100% 100%!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  box-shadow:0 18px 46px rgba(0,0,0,.42),0 0 24px rgba(255,112,0,.16)!important;
  filter:none!important;
  padding:72px 40px 28px!important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-kicker,
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-value,
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-hint,
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions{
  position:relative!important;
  z-index:3!important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-kicker{
  color:#ffad4a!important;
  text-shadow:0 0 10px rgba(255,119,0,.45)!important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-value{
  color:#fff!important;
  text-shadow:0 2px 10px rgba(0,0,0,.82),0 0 8px rgba(255,255,255,.12)!important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-hint{
  color:rgba(255,255,255,.72)!important;
}
@media(max-width:420px){
  :root{--sr-review-v3-width:min(88vw,344px);--sr-review-v3-height:min(69vh,300px);--sr-review-v3-top:49%;}
  body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card{
    padding:66px 32px 24px!important;
  }
}

/* ==========================================================
   SulRide v19.82.92 — Porta institucional em vidro, tela cheia
========================================================== */
html,body{min-height:100%;}
body.sr-access-door-active{overflow:hidden!important;touch-action:none!important;}
.sr-access-door[hidden]{display:none!important;}
.sr-access-door{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  min-height:100vh!important;
  z-index:2147483000!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:transparent!important;
  perspective:1200px!important;
}
.sr-access-door-half{
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  width:50.25%!important;
  background:
    linear-gradient(120deg,rgba(255,255,255,.08),transparent 22%,rgba(255,122,0,.03) 54%,transparent 78%),
    radial-gradient(circle at 50% 42%,rgba(255,122,0,.06),transparent 34%),
    rgba(3,6,10,.82)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.15)!important;
  backdrop-filter:blur(18px) saturate(1.15)!important;
  box-shadow:inset 0 0 70px rgba(255,255,255,.025),inset 0 0 130px rgba(0,0,0,.72)!important;
  will-change:transform!important;
  transition:transform 1s cubic-bezier(.72,0,.18,1)!important;
}
.sr-access-door-left{left:0!important;border-right:1px solid rgba(255,122,0,.14)!important;}
.sr-access-door-right{right:0!important;border-left:1px solid rgba(255,122,0,.14)!important;}
.sr-access-door:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(255,138,22,.42) 50%,transparent calc(50% + 1px))!important;
  opacity:.32!important;
  transition:opacity .35s ease!important;
}
.sr-access-door-logo{
  position:relative!important;
  z-index:5!important;
  width:clamp(118px,29vw,176px)!important;
  aspect-ratio:1!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
  outline:none!important;
  transform-style:preserve-3d!important;
  filter:drop-shadow(0 14px 28px rgba(0,0,0,.52)) drop-shadow(0 0 20px rgba(255,116,0,.22))!important;
}
.sr-access-door-logo img{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:50%!important;
  clip-path:circle(49.4% at 50% 50%)!important;
  -webkit-mask-image:radial-gradient(circle,#000 69%,transparent 71%)!important;
  mask-image:radial-gradient(circle,#000 69%,transparent 71%)!important;
  background:transparent!important;
  box-shadow:none!important;
  backface-visibility:hidden!important;
}
.sr-access-door-ring{
  position:absolute!important;
  inset:-12px!important;
  border-radius:50%!important;
  border:1px solid rgba(255,132,18,.62)!important;
  box-shadow:0 0 18px rgba(255,105,0,.42),inset 0 0 15px rgba(255,105,0,.22)!important;
  opacity:.58!important;
}
.sr-access-door-ring:before,.sr-access-door-ring:after{
  content:""!important;
  position:absolute!important;
  inset:8px!important;
  border-radius:50%!important;
  border:1px dashed rgba(255,172,78,.28)!important;
}
.sr-access-door-ring:after{inset:-9px!important;border-style:solid!important;opacity:.25!important;}
.sr-access-door-hint{
  position:absolute!important;
  z-index:5!important;
  top:calc(50% + clamp(90px,20vw,126px))!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  color:rgba(255,255,255,.62)!important;
  font:800 11px/1.2 Nunito,sans-serif!important;
  letter-spacing:.24em!important;
  white-space:nowrap!important;
  text-shadow:0 0 12px rgba(255,112,0,.38)!important;
  animation:sr-access-hint 1.8s ease-in-out infinite!important;
}
.sr-access-door.is-processing .sr-access-door-logo{
  pointer-events:none!important;
}
.sr-access-door.is-processing .sr-access-door-logo img{
  animation:sr-access-logo-spin 2s cubic-bezier(.42,0,.22,1) both!important;
  transform-origin:50% 50%!important;
  will-change:transform!important;
}
.sr-access-door.is-processing .sr-access-door-ring{
  animation:sr-access-ring-pulse .72s ease-in-out infinite!important;
}
.sr-access-door.is-processing .sr-access-door-hint{opacity:0!important;transition:opacity .2s ease!important;}
.sr-access-door.is-opening:before{opacity:.9!important;box-shadow:0 0 32px rgba(255,118,0,.7)!important;}
.sr-access-door.is-opening .sr-access-door-left{transform:translate3d(-101%,0,0)!important;}
.sr-access-door.is-opening .sr-access-door-right{transform:translate3d(101%,0,0)!important;}
.sr-access-door.is-opening .sr-access-door-logo{opacity:0!important;transition:opacity .22s ease!important;}
.sr-access-door.is-opening .sr-access-door-hint{opacity:0!important;}
.sr-access-door.is-finished{display:none!important;pointer-events:none!important;}
@keyframes sr-access-logo-spin{
  0%{transform:rotateZ(0deg);filter:brightness(1)}
  50%{transform:rotateZ(180deg);filter:brightness(1.32)}
  100%{transform:rotateZ(360deg);filter:brightness(1.08)}
}
@keyframes sr-access-ring-pulse{
  0%,100%{transform:scale(.96) rotate(0);opacity:.42}
  50%{transform:scale(1.08) rotate(12deg);opacity:1}
}
@keyframes sr-access-hint{0%,100%{opacity:.42}50%{opacity:.9}}
@media (orientation:landscape) and (max-height:600px){
  .sr-access-door-logo{width:clamp(92px,24vh,142px)!important;}
  .sr-access-door-hint{top:calc(50% + 86px)!important;}
}
@media (prefers-reduced-motion:reduce){
  .sr-access-door.is-processing .sr-access-door-logo img{animation-duration:2s!important;}
  .sr-access-door-half{transition-duration:.25s!important;}
}


/* ================================================================
   SulRide v19.82.93 — Porta institucional realmente em tela cheia
   ================================================================ */
html.sr-access-door-active,
html.sr-access-door-active body{
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
  background:#020304!important;
}

/* Enquanto a porta estiver fechada, nenhum elemento do painel — inclusive
   o X externo — pode ficar acima ou aparecer pelas laterais. O institucional
   permanece carregado atrás e é revelado quando as folhas se abrem. */
html.sr-access-door-active body > *:not(#srModeGate):not(script):not(style):not(link){
  visibility:hidden!important;
  pointer-events:none!important;
}
html.sr-access-door-active #srModeGate{
  visibility:visible!important;
  pointer-events:none!important;
}

html > #srAccessDoor.sr-access-door{
  position:fixed!important;
  inset:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100vw!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  transform:none!important;
  clip-path:none!important;
  contain:none!important;
  z-index:2147483647!important;
  visibility:visible!important;
  pointer-events:auto!important;
  background:#020304!important;
}
html > #srAccessDoor .sr-access-door-half{
  top:0!important;
  bottom:0!important;
  height:100%!important;
  border-radius:0!important;
}

/* A emenda fica invisível no estado inicial; ela acende apenas na abertura. */
html > #srAccessDoor:before{
  opacity:0!important;
}
html > #srAccessDoor.is-opening:before{
  opacity:.95!important;
}

/* Segurança extra contra botões de fechar criados por wrappers externos. */
html.sr-access-door-active .sr-popup,
html.sr-access-door-active .sr-overlay,
html.sr-access-door-active .sr-security-seal,
html.sr-access-door-active [aria-label*="Fechar" i],
html.sr-access-door-active [title*="Fechar" i],
html.sr-access-door-active .close,
html.sr-access-door-active .btn-close{
  visibility:hidden!important;
  pointer-events:none!important;
}


/* ================================================================
   SulRide v19.82.95 — portal no primeiro quadro e giro circular real
   ================================================================ */
body.sr-access-door-active #srLoading{display:none!important;}
html.sr-access-door-active body > #srAccessDoor,
body.sr-access-door-active > #srAccessDoor{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
#srAccessDoor.is-processing .sr-access-door-logo{transform:none!important;}
#srAccessDoor.is-processing .sr-access-door-logo img{
  transform-origin:center center!important;
  backface-visibility:visible!important;
}
#srAccessDoor.is-opening .sr-access-door-logo{
  transform:none!important;
}

/* ================================================================
   SulRide v19.82.96 — portal imediato, corte LED e revelação ao abrir
   ================================================================ */
#srAccessDoor.sr-access-door{
  background:transparent!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
#srAccessDoor:before{display:none!important;content:none!important;}
#srAccessDoor .sr-access-door-left,
#srAccessDoor .sr-access-door-right{
  border-left:0!important;
  border-right:0!important;
}
#srAccessDoor .sr-access-door-cut{
  position:absolute!important;
  inset:0!important;
  z-index:7!important;
  pointer-events:none!important;
  opacity:0!important;
}
#srAccessDoor .sr-access-door-cut:before,
#srAccessDoor .sr-access-door-cut:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  width:2px!important;
  height:0!important;
  transform:translateX(-50%)!important;
  background:linear-gradient(90deg,rgba(255,255,255,.35),#fff2ce 46%,#ff7a00 100%)!important;
  box-shadow:0 0 7px #fff,0 0 18px #ff8a00,0 0 36px rgba(255,91,0,.9)!important;
}
#srAccessDoor .sr-access-door-cut:before{bottom:50%!important;}
#srAccessDoor .sr-access-door-cut:after{top:50%!important;}
#srAccessDoor.is-cutting .sr-access-door-cut{opacity:1!important;}
#srAccessDoor.is-cutting .sr-access-door-cut:before,
#srAccessDoor.is-cutting .sr-access-door-cut:after{
  animation:srDoorLedCutV198296 .52s cubic-bezier(.12,.72,.18,1) forwards!important;
}
#srAccessDoor.is-opening{
  background:transparent!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
@keyframes srDoorLedCutV198296{
  from{height:0;filter:brightness(1)}
  70%{filter:brightness(1.9)}
  to{height:50%;filter:brightness(1.2)}
}


/* ================================================================
   SulRide v19.82.97 — corte LED central e institucional revelado
   ================================================================ */
#srAccessDoor .sr-access-door-cut{opacity:0!important;visibility:hidden!important;}
#srAccessDoor.is-cutting .sr-access-door-cut,
#srAccessDoor.is-opening .sr-access-door-cut{opacity:1!important;visibility:visible!important;}
#srAccessDoor .sr-access-door-cut:before,
#srAccessDoor .sr-access-door-cut:after{
  width:3px!important;
  background:linear-gradient(90deg,#fff7df 0 34%,#ffb13b 55%,#ff6500 100%)!important;
  box-shadow:0 0 5px #fff,0 0 13px #ffd28a,0 0 26px #ff7900,0 0 52px rgba(255,75,0,.92)!important;
}
#srAccessDoor.is-cutting .sr-access-door-cut:before,
#srAccessDoor.is-cutting .sr-access-door-cut:after{
  animation:srDoorLedCutV198297 .72s cubic-bezier(.12,.72,.18,1) forwards!important;
}
#srAccessDoor.is-opening .sr-access-door-cut{opacity:.8!important;transition:opacity .28s ease!important;}
#srAccessDoor.is-opening .sr-access-door-half{
  -webkit-backdrop-filter:blur(8px) saturate(1.08)!important;
  backdrop-filter:blur(8px) saturate(1.08)!important;
}
@keyframes srDoorLedCutV198297{
  0%{height:0;opacity:0;filter:brightness(1)}
  10%{opacity:1}
  72%{filter:brightness(2.1)}
  100%{height:50%;opacity:1;filter:brightness(1.25)}
}


/* ================================================================
   SulRide v19.83.04 — ajuste fino do card de confirmação por voz
   ================================================================ */
body.sr-review-card-open .sr-navigation{
  display:none !important;
}
body.sr-review-card-open .sr-field-actions,
body.sr-review-card-open .sr-step-footer{
  display:none !important;
}
body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active{
  min-height:0 !important;
}
body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card{
  left:50% !important;
  top:57% !important;
  width:min(82vw,360px) !important;
  max-width:360px !important;
  height:198px !important;
  min-height:198px !important;
  max-height:198px !important;
  padding:26px 18px 16px !important;
  grid-template-rows:24px auto 1px minmax(34px,1fr) auto 1px 36px !important;
  gap:4px !important;
  transform:translate(-50%,-50%) scale(0.98) !important;
  box-shadow:0 16px 36px rgba(0,0,0,.58),0 0 18px rgba(255,116,0,.18) !important;
}
body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card.is-visible{
  transform:translate(-50%,-50%) scale(1) !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-kicker{
  padding:0 12px !important;
  font-size:11px !important;
  letter-spacing:1.9px !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-value{
  padding:0 8px !important;
  font-size:clamp(18px,5.4vw,28px) !important;
  line-height:1.02 !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-hint{
  font-size:11px !important;
  line-height:1.1 !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions{
  width:88% !important;
  height:36px !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions button{
  min-height:36px !important;
  max-height:36px !important;
  height:36px !important;
  border-radius:11px !important;
  font-size:13px !important;
  padding:0 10px !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-icon{
  width:34px !important;
  height:34px !important;
  margin-top:-24px !important;
}
@media (max-width:420px){
  body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card{
    width:min(80vw,332px) !important;
    max-width:332px !important;
    height:184px !important;
    min-height:184px !important;
    max-height:184px !important;
    top:58% !important;
    padding:24px 16px 14px !important;
    grid-template-rows:22px auto 1px minmax(30px,1fr) auto 1px 34px !important;
  }
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-kicker{
    font-size:10px !important;
    letter-spacing:1.55px !important;
  }
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-value{
    font-size:clamp(17px,5vw,24px) !important;
  }
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-hint{
    font-size:10px !important;
  }
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions{
    width:90% !important;
    gap:8px !important;
  }
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions button{
    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;
    font-size:12px !important;
  }
}
@media (max-height:760px){
  body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card{
    top:60% !important;
    height:176px !important;
    min-height:176px !important;
    max-height:176px !important;
    padding:22px 15px 13px !important;
    grid-template-rows:20px auto 1px minmax(28px,1fr) auto 1px 32px !important;
  }
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-value{
    font-size:clamp(16px,4.7vw,22px) !important;
  }
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions button{
    height:32px !important;
    min-height:32px !important;
    max-height:32px !important;
  }
}


/* ================================================================
   SulRide v19.83.07 — legenda institucional em faixa rolante
   ================================================================ */
body .sr-voice-subtitle,
.sr-popup .sr-voice-subtitle,
.sr-progress-row .sr-voice-subtitle,
.sr-mode-gate-panel > .sr-voice-subtitle{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  width:min(84%,420px) !important;
  max-width:420px !important;
  min-height:40px !important;
  padding:7px 12px !important;
  border-radius:16px !important;
  overflow:hidden !important;
}
.sr-voice-subtitle-name{
  flex:0 0 auto !important;
  max-width:92px !important;
  font-size:10.5px !important;
  font-weight:900 !important;
  letter-spacing:.04em !important;
}
.sr-voice-subtitle-window{
  position:relative;
  flex:1 1 auto;
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
}
.sr-voice-subtitle-track{
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
  min-width:max-content;
  will-change:transform;
  transform:translateX(0);
}
.sr-voice-subtitle-track.is-marquee{
  animation:srVoiceSubtitleTicker var(--sr-marquee-duration,12s) linear infinite;
}
.sr-voice-subtitle-text{
  display:inline-block !important;
  flex:0 0 auto !important;
  min-width:auto !important;
  overflow:visible !important;
  text-overflow:clip !important;
  white-space:nowrap !important;
  font-size:11px !important;
  line-height:1.15 !important;
}
.sr-voice-subtitle-separator{
  display:inline-block;
  flex:0 0 auto;
  padding:0 18px;
  color:#c45c08;
  font-weight:900;
}
@keyframes srVoiceSubtitleTicker{
  from{transform:translateX(0);}
  to{transform:translateX(calc(-1 * var(--sr-marquee-distance,0px)));}
}
@media (max-width:560px){
  body .sr-voice-subtitle,
  .sr-popup .sr-voice-subtitle,
  .sr-progress-row .sr-voice-subtitle,
  .sr-mode-gate-panel > .sr-voice-subtitle{
    width:min(86%,360px) !important;
    max-width:360px !important;
    min-height:36px !important;
    padding:6px 10px !important;
  }
  .sr-voice-subtitle-name{
    max-width:84px !important;
    font-size:9.5px !important;
  }
  .sr-voice-subtitle-text{
    font-size:10.5px !important;
  }
  .sr-voice-subtitle-separator{
    padding:0 14px;
  }
}


/* ================================================================
   SulRide v19.83.08 — legenda sincronizada com nome acima da faixa
   ================================================================ */
body .sr-voice-subtitle,
.sr-popup .sr-voice-subtitle,
.sr-progress-row .sr-voice-subtitle,
.sr-mode-gate-panel > .sr-voice-subtitle{
  display:grid !important;
  grid-template-columns:1fr !important;
  grid-template-rows:auto 34px !important;
  align-items:center !important;
  gap:4px !important;
  width:min(86%,420px) !important;
  max-width:420px !important;
  min-height:54px !important;
  padding:6px 10px 8px !important;
  border-radius:14px !important;
  overflow:hidden !important;
  background:rgba(7,8,11,.94) !important;
  border:1px solid rgba(255,126,24,.72) !important;
  box-shadow:0 8px 22px rgba(0,0,0,.42),0 0 15px rgba(255,116,19,.16) !important;
}
.sr-voice-subtitle-name{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  padding:0 4px !important;
  color:#ff8d22 !important;
  font-size:10px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-align:left !important;
  overflow:visible !important;
  text-overflow:clip !important;
  white-space:nowrap !important;
}
.sr-voice-subtitle-window{
  width:100% !important;
  min-width:0 !important;
  height:32px !important;
  padding:0 8px !important;
  display:flex !important;
  align-items:center !important;
  overflow:hidden !important;
  border-radius:8px !important;
  background:rgba(255,255,255,.045) !important;
  box-shadow:inset 0 0 10px rgba(0,0,0,.4) !important;
}
.sr-voice-subtitle-track{
  display:inline-flex !important;
  align-items:center !important;
  min-width:max-content !important;
  white-space:nowrap !important;
  transform:translate3d(0,0,0);
  transition:transform .16s linear !important;
  animation:none !important;
  will-change:transform;
}
.sr-voice-subtitle-track.is-marquee{
  animation:none !important;
}
.sr-voice-subtitle-text{
  display:inline-block !important;
  flex:0 0 auto !important;
  color:#fff !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:750 !important;
  text-shadow:0 1px 4px rgba(0,0,0,.72) !important;
  overflow:visible !important;
  text-overflow:clip !important;
  white-space:nowrap !important;
}
.sr-voice-subtitle-separator,
.sr-voice-subtitle-text.is-clone{
  display:none !important;
}
@media(max-width:560px){
  body .sr-voice-subtitle,
  .sr-popup .sr-voice-subtitle,
  .sr-progress-row .sr-voice-subtitle,
  .sr-mode-gate-panel > .sr-voice-subtitle{
    width:min(88%,360px) !important;
    max-width:360px !important;
    min-height:51px !important;
    grid-template-rows:auto 31px !important;
    padding:5px 9px 7px !important;
  }
  .sr-voice-subtitle-window{
    height:29px !important;
    padding:0 7px !important;
  }
  .sr-voice-subtitle-name{
    font-size:9px !important;
  }
  .sr-voice-subtitle-text{
    font-size:11px !important;
  }
}


/* ================================================================
   SulRide v19.83.09 — correção forte do card de confirmação por voz
   ================================================================ */
body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active{
  position:relative !important;
  overflow:visible !important;
  min-height:260px !important;
}
body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-field.sr-voice-review-active{
  display:none !important;
}
body.sr-review-card-open .sr-navigation,
body.sr-review-card-open #btnVoltar,
body.sr-review-card-open #btnProximo,
body.sr-review-card-open #btnCadastrar{
  display:none !important;
}
body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  right:auto !important;
  bottom:auto !important;
  width:min(76vw,318px) !important;
  max-width:318px !important;
  min-width:260px !important;
  height:186px !important;
  min-height:186px !important;
  max-height:186px !important;
  aspect-ratio:auto !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:22px !important;
  overflow:hidden !important;
  display:block !important;
  background:url('../img/cards-confirmacao/card-nome.png') center/100% 100% no-repeat !important;
  box-shadow:0 16px 34px rgba(0,0,0,.56),0 0 22px rgba(255,116,0,.18) !important;
  transform:translate(-50%,-50%) scale(.985) !important;
  transform-origin:center center !important;
  transition:opacity .22s ease, transform .22s ease !important;
  opacity:0 !important;
  z-index:180 !important;
}
body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card.is-visible{
  opacity:1 !important;
  transform:translate(-50%,-50%) scale(1) !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-icon,
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-divider{
  display:none !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-kicker{
  position:absolute !important;
  top:30px !important;
  left:22px !important;
  right:22px !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  text-align:left !important;
  color:#ffab3f !important;
  font-family:"Nunito",system-ui,sans-serif !important;
  font-size:11px !important;
  line-height:1 !important;
  letter-spacing:3px !important;
  font-weight:900 !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-value{
  position:absolute !important;
  top:82px !important;
  left:34px !important;
  right:34px !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  min-height:0 !important;
  max-height:none !important;
  text-align:left !important;
  justify-content:flex-start !important;
  align-items:flex-start !important;
  color:#ffffff !important;
  font-family:"Nunito",system-ui,sans-serif !important;
  font-size:22px !important;
  line-height:1.02 !important;
  font-weight:900 !important;
  letter-spacing:-.02em !important;
  overflow:visible !important;
  text-shadow:0 2px 10px rgba(0,0,0,.32) !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-hint{
  position:absolute !important;
  left:34px !important;
  right:34px !important;
  bottom:54px !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  text-align:left !important;
  color:rgba(255,255,255,.78) !important;
  font-family:"Nunito",system-ui,sans-serif !important;
  font-size:10px !important;
  line-height:1.1 !important;
  font-weight:700 !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions{
  position:absolute !important;
  left:22px !important;
  right:22px !important;
  bottom:12px !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
  align-items:stretch !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions button{
  height:34px !important;
  min-height:34px !important;
  max-height:34px !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 10px !important;
  border-radius:11px !important;
  font-family:"Nunito",system-ui,sans-serif !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions button[data-sr-voice-decision="alterar"]{
  color:#f7f7f7 !important;
  background:linear-gradient(180deg,#1a1c24,#0b0d12) !important;
  border:1px solid rgba(255,137,39,.78) !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions button[data-sr-voice-decision="confirmar"]{
  color:#101010 !important;
  background:linear-gradient(180deg,#ffbf5f,#ff8a14) !important;
  border:1px solid rgba(255,210,120,.96) !important;
}
@media (max-width:420px){
  body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card{
    width:min(78vw,300px) !important;
    min-width:248px !important;
    height:176px !important;
    min-height:176px !important;
    max-height:176px !important;
  }
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-kicker{
    top:28px !important;
    left:20px !important;
    right:20px !important;
    font-size:10px !important;
    letter-spacing:2.5px !important;
  }
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-value{
    top:78px !important;
    left:30px !important;
    right:30px !important;
    font-size:20px !important;
  }
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-hint{
    left:30px !important;
    right:30px !important;
    bottom:50px !important;
    font-size:9.5px !important;
  }
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions{
    left:20px !important;
    right:20px !important;
    bottom:10px !important;
    gap:8px !important;
  }
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions button{
    height:32px !important;
    min-height:32px !important;
    max-height:32px !important;
    font-size:12px !important;
  }
}
@media (max-height:760px){
  body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card{
    top:48% !important;
    height:168px !important;
    min-height:168px !important;
    max-height:168px !important;
  }
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-kicker{top:26px !important;}
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-value{top:74px !important;font-size:19px !important;}
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-hint{bottom:46px !important;}
}

/* ================================================================
   SulRide v19.83.19 — Fonte Exo 2 nas legendas das IAs
   ================================================================ */
@import url('https://fonts.googleapis.com/css2?family=Exo+2:wght@500;600;700;800&display=swap');

/* Legenda da IA Institucional e da SR Suri */
.sr-voice-subtitle,
.sr-voice-subtitle-name,
.sr-voice-subtitle-window,
.sr-voice-subtitle-track,
.sr-voice-subtitle-text,
.sr-voice-subtitle-separator,
.sr-mode-gate-panel .sr-voice-subtitle,
.sr-popup .sr-voice-subtitle,
.sr-progress-row .sr-voice-subtitle {
  font-family: "Exo 2", "Trebuchet MS", Arial, sans-serif !important;
}

.sr-voice-subtitle-name {
  font-weight: 800 !important;
  letter-spacing: .055em !important;
}

.sr-voice-subtitle-text {
  font-weight: 600 !important;
  letter-spacing: .01em !important;
}


/* ================================================================
   SulRide v19.83.28 — institucional premium + botões funcionais
   ================================================================ */
.sr-mode-gate{
  background:
    radial-gradient(circle at 50% 15%,rgba(255,126,20,.12),transparent 35%),
    linear-gradient(180deg,#080b0f 0%,#030507 100%) !important;
}
.sr-mode-gate-film{
  background:
    linear-gradient(115deg,rgba(255,255,255,.055),transparent 28%,rgba(255,122,0,.035) 62%,transparent),
    rgba(12,15,19,.46) !important;
  -webkit-backdrop-filter:blur(18px) saturate(1.08) !important;
  backdrop-filter:blur(18px) saturate(1.08) !important;
}
.sr-mode-gate-panel{
  width:min(88vw,430px) !important;
  max-height:min(88dvh,720px) !important;
  padding:28px 28px 26px !important;
  border:1px solid rgba(255,135,34,.42) !important;
  border-radius:30px !important;
  background:
    linear-gradient(180deg,rgba(18,21,27,.96),rgba(5,7,10,.97)) !important;
  box-shadow:
    0 30px 80px rgba(0,0,0,.72),
    0 0 0 1px rgba(255,255,255,.035) inset,
    0 0 34px rgba(255,113,0,.12) !important;
  overflow:auto !important;
  scrollbar-width:none !important;
}
.sr-mode-gate-panel::-webkit-scrollbar{display:none !important;}
.sr-mode-gate-logo-wrap{
  width:112px !important;
  height:112px !important;
  margin:0 auto 18px !important;
  padding:7px !important;
  border-radius:50% !important;
  overflow:hidden !important;
  background:radial-gradient(circle,rgba(255,126,25,.22),rgba(5,7,10,.96) 70%) !important;
  border:1px solid rgba(255,151,61,.72) !important;
  box-shadow:0 0 0 7px rgba(255,122,0,.035),0 0 28px rgba(255,117,0,.34),inset 0 0 18px rgba(255,122,0,.12) !important;
}
.sr-mode-gate-logo{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:contain !important;
  object-position:center !important;
  clip-path:circle(49% at 50% 50%) !important;
  transform:none !important;
  border-radius:50% !important;
  background:transparent !important;
  filter:drop-shadow(0 0 12px rgba(255,118,0,.48)) !important;
}
.sr-mode-gate-kicker{
  display:block !important;
  margin-bottom:9px !important;
  color:#ff9228 !important;
  font-family:"Exo 2",system-ui,sans-serif !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.24em !important;
  text-align:center !important;
}
#srModeGateTitle{
  margin:0 auto 10px !important;
  max-width:340px !important;
  color:#fff !important;
  font-family:"Exo 2",system-ui,sans-serif !important;
  font-size:clamp(25px,6.5vw,34px) !important;
  line-height:1.08 !important;
  font-weight:800 !important;
  text-align:center !important;
}
#srModeGateStatus{
  margin:0 auto 20px !important;
  max-width:340px !important;
  color:rgba(255,255,255,.68) !important;
  font-size:14px !important;
  line-height:1.5 !important;
  text-align:center !important;
}
.sr-mode-gate-actions{
  display:grid !important;
  gap:12px !important;
  margin:0 !important;
}
.sr-mode-choice{
  position:relative !important;
  z-index:5 !important;
  width:100% !important;
  min-height:88px !important;
  padding:14px 16px !important;
  display:grid !important;
  grid-template-columns:54px 1fr !important;
  align-items:center !important;
  gap:14px !important;
  border:1px solid rgba(255,133,33,.44) !important;
  border-radius:19px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,122,0,.035)) !important;
  box-shadow:inset 0 0 18px rgba(255,255,255,.018),0 10px 24px rgba(0,0,0,.24) !important;
  color:#fff !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  touch-action:manipulation !important;
  cursor:pointer !important;
  text-align:left !important;
  transition:transform .16s ease,border-color .16s ease,background .16s ease !important;
}
.sr-mode-choice:active{transform:scale(.985) !important;}
.sr-mode-choice:disabled{
  opacity:.72 !important;
  pointer-events:auto !important;
  cursor:pointer !important;
}
.sr-mode-choice-icon{
  width:50px !important;
  height:50px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:15px !important;
  background:linear-gradient(145deg,rgba(255,145,49,.16),rgba(255,93,0,.055)) !important;
  border:1px solid rgba(255,139,38,.32) !important;
  color:#ff9a2f !important;
  font-size:23px !important;
}
.sr-mode-choice-copy strong{
  display:block !important;
  margin-bottom:5px !important;
  font-family:"Exo 2",system-ui,sans-serif !important;
  font-size:18px !important;
  line-height:1.1 !important;
  font-weight:700 !important;
}
.sr-mode-choice-copy small{
  display:block !important;
  color:rgba(255,255,255,.61) !important;
  font-size:12.5px !important;
  line-height:1.35 !important;
}
.sr-mode-gate-audio-state{
  margin:18px auto 0 !important;
  color:rgba(255,255,255,.48) !important;
  font-size:12px !important;
  text-align:center !important;
}
.sr-mode-gate-security{
  margin-top:18px !important;
  padding-top:15px !important;
  border-top:1px solid rgba(255,255,255,.07) !important;
  color:rgba(255,255,255,.54) !important;
  font-size:12px !important;
  text-align:center !important;
}
@media(max-width:560px){
  .sr-mode-gate-panel{
    width:min(91vw,410px) !important;
    padding:24px 20px 22px !important;
    border-radius:26px !important;
  }
  .sr-mode-gate-logo-wrap{width:96px !important;height:96px !important;margin-bottom:15px !important;}
  .sr-mode-choice{min-height:82px !important;grid-template-columns:48px 1fr !important;padding:12px 13px !important;gap:12px !important;}
  .sr-mode-choice-icon{width:46px !important;height:46px !important;font-size:21px !important;}
  .sr-mode-choice-copy strong{font-size:16px !important;}
  .sr-mode-choice-copy small{font-size:11.5px !important;}
}

/* ================================================================
   SulRide v19.83.30 — alinhamento definitivo dos cards de confirmação
   Preserva a proporção da arte e evita textos sobre a logo superior.
   ================================================================ */
body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active{
  min-height:310px !important;
  overflow:visible !important;
}
body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card{
  width:min(82vw,340px) !important;
  max-width:340px !important;
  min-width:270px !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:720 / 612 !important;
  top:50% !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:20px !important;
  background-size:100% 100% !important;
  transform:translate(-50%,-50%) scale(.985) !important;
}
body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card.is-visible{
  transform:translate(-50%,-50%) scale(1) !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-icon,
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-divider{
  display:none !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-kicker{
  position:absolute !important;
  top:72px !important;
  left:30px !important;
  right:30px !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  color:#ffad43 !important;
  font-family:"Exo 2",system-ui,sans-serif !important;
  font-size:10.5px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:2.6px !important;
  text-align:left !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-value{
  position:absolute !important;
  top:139px !important;
  left:34px !important;
  right:34px !important;
  width:auto !important;
  min-height:0 !important;
  max-height:58px !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#fff !important;
  font-family:"Exo 2",system-ui,sans-serif !important;
  font-size:clamp(19px,5.7vw,27px) !important;
  line-height:1.04 !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  text-align:center !important;
  overflow:hidden !important;
  overflow-wrap:anywhere !important;
  text-shadow:0 2px 10px rgba(0,0,0,.55) !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-hint{
  position:absolute !important;
  top:201px !important;
  left:30px !important;
  right:30px !important;
  bottom:auto !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  color:rgba(255,255,255,.73) !important;
  font-family:"Exo 2",system-ui,sans-serif !important;
  font-size:10px !important;
  line-height:1.15 !important;
  font-weight:600 !important;
  text-align:center !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions{
  position:absolute !important;
  left:24px !important;
  right:24px !important;
  bottom:16px !important;
  width:auto !important;
  height:38px !important;
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
  align-items:stretch !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions button{
  width:100% !important;
  height:38px !important;
  min-height:38px !important;
  max-height:38px !important;
  margin:0 !important;
  padding:0 10px !important;
  border-radius:12px !important;
  font-family:"Exo 2",system-ui,sans-serif !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:800 !important;
}
@media(max-width:420px){
  body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active{
    min-height:292px !important;
  }
  body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card{
    width:min(80vw,316px) !important;
    min-width:258px !important;
  }
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-kicker{
    top:67px !important;
    left:27px !important;
    right:27px !important;
    font-size:9.5px !important;
    letter-spacing:2.2px !important;
  }
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-value{
    top:129px !important;
    left:30px !important;
    right:30px !important;
    max-height:54px !important;
    font-size:clamp(18px,5.5vw,24px) !important;
  }
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-hint{
    top:187px !important;
    left:28px !important;
    right:28px !important;
    font-size:9.5px !important;
  }
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions{
    left:21px !important;
    right:21px !important;
    bottom:14px !important;
    height:35px !important;
    gap:8px !important;
  }
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions button{
    height:35px !important;
    min-height:35px !important;
    max-height:35px !important;
    font-size:12px !important;
  }
}
@media(max-height:760px){
  body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active{
    min-height:270px !important;
  }
  body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card{
    width:min(73vw,292px) !important;
  }
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-kicker{top:62px !important;}
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-value{top:119px !important;max-height:48px !important;font-size:19px !important;}
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-hint{top:171px !important;font-size:9px !important;}
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions{bottom:12px !important;height:33px !important;}
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions button{height:33px !important;min-height:33px !important;max-height:33px !important;}
}

/* ================================================================
   SulRide v19.83.36 — três ações nos cards de confirmação por voz
   ================================================================ */
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions{
  left:22px !important;
  right:22px !important;
  bottom:12px !important;
  height:auto !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  grid-template-rows:36px 32px !important;
  gap:8px 10px !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions button{
  height:36px !important;
  min-height:36px !important;
  max-height:36px !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions .sr-voice-decision-finish{
  grid-column:1 / -1 !important;
  height:32px !important;
  min-height:32px !important;
  max-height:32px !important;
  color:#f5f5f5 !important;
  background:linear-gradient(180deg,#2a2d34,#17191f) !important;
  border:1px solid rgba(255,255,255,.72) !important;
  box-shadow:inset 0 0 12px rgba(255,255,255,.04) !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.03em !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-hint{
  top:194px !important;
}
body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card{
  min-height:304px !important;
}
@media(max-width:420px){
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions{
    left:19px !important;
    right:19px !important;
    bottom:10px !important;
    grid-template-rows:34px 30px !important;
    gap:7px 8px !important;
  }
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions button{
    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;
  }
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions .sr-voice-decision-finish{
    height:30px !important;
    min-height:30px !important;
    max-height:30px !important;
    font-size:10.5px !important;
  }
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-hint{
    top:181px !important;
  }
}
@media(max-height:760px){
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions{
    grid-template-rows:32px 28px !important;
    bottom:9px !important;
  }
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions button{
    height:32px !important;
    min-height:32px !important;
    max-height:32px !important;
  }
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions .sr-voice-decision-finish{
    height:28px !important;
    min-height:28px !important;
    max-height:28px !important;
  }
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-hint{
    top:166px !important;
  }
}


/* ================================================================
   SulRide v19.83.40 — padrão único do modo por voz e cards completos
   ================================================================ */
/* Todos os campos do fluxo por voz ocupam a mesma posição e largura. */
body.sr-mode-voice .sr-rotor-stage > .sr-field.sr-voice-current,
body.sr-mode-voice .sr-rotor-stage > .sr-field.sr-rotor-active,
body.sr-mode-voice .sr-rotor-stage > .sr-field:has(#telefone).sr-voice-current,
body.sr-mode-voice .sr-rotor-stage > .sr-field:has(#telefone).sr-rotor-active{
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  width:min(78%,390px) !important;
  max-width:390px !important;
  margin:0 !important;
  box-sizing:border-box !important;
  transform:translate3d(-50%,calc(-50% - 18px),0) scale(.97) !important;
  transform-origin:center center !important;
}
body.sr-mode-voice .sr-rotor-stage > .sr-field:has(#telefone) > label,
body.sr-mode-voice .sr-rotor-stage > .sr-field:has(#telefone) .sr-field-label,
body.sr-mode-voice .sr-rotor-stage > .sr-field:has(#telefone) #telefone,
body.sr-mode-voice .sr-rotor-stage > .sr-field:has(#telefone) .sr-input{
  width:100% !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}

/* O card fica mais alto dentro da área útil, sem desaparecer na base. */
body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active{
  min-height:330px !important;
  overflow:visible !important;
}
body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card{
  left:50% !important;
  top:43% !important;
  width:min(78vw,326px) !important;
  max-width:326px !important;
  min-width:258px !important;
  min-height:300px !important;
  max-height:320px !important;
  transform:translate(-50%,-50%) scale(.985) !important;
  transform-origin:center center !important;
}
body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card.is-visible{
  transform:translate(-50%,-50%) scale(1) !important;
}

/* Conteúdo interno preserva espaço para título, dado, descrição e 3 ações. */
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-kicker{
  top:68px !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-value{
  top:132px !important;
  max-height:56px !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-hint{
  top:190px !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions{
  bottom:11px !important;
}

@media(max-width:420px){
  body.sr-mode-voice .sr-rotor-stage > .sr-field.sr-voice-current,
  body.sr-mode-voice .sr-rotor-stage > .sr-field.sr-rotor-active,
  body.sr-mode-voice .sr-rotor-stage > .sr-field:has(#telefone).sr-voice-current,
  body.sr-mode-voice .sr-rotor-stage > .sr-field:has(#telefone).sr-rotor-active{
    width:min(80%,350px) !important;
    transform:translate3d(-50%,calc(-50% - 14px),0) scale(.96) !important;
  }
  body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active{
    min-height:310px !important;
  }
  body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card{
    top:42% !important;
    width:min(76vw,306px) !important;
    min-width:246px !important;
    min-height:286px !important;
    max-height:306px !important;
  }
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-kicker{top:63px !important;}
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-value{top:122px !important;max-height:52px !important;}
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-hint{top:177px !important;}
}

@media(max-height:760px){
  body.sr-mode-voice .sr-rotor-stage > .sr-field.sr-voice-current,
  body.sr-mode-voice .sr-rotor-stage > .sr-field.sr-rotor-active,
  body.sr-mode-voice .sr-rotor-stage > .sr-field:has(#telefone).sr-voice-current,
  body.sr-mode-voice .sr-rotor-stage > .sr-field:has(#telefone).sr-rotor-active{
    transform:translate3d(-50%,calc(-50% - 10px),0) scale(.94) !important;
  }
  body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active{
    min-height:285px !important;
  }
  body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card{
    top:40% !important;
    width:min(70vw,286px) !important;
    min-height:272px !important;
    max-height:290px !important;
  }
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-kicker{top:59px !important;}
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-value{top:112px !important;max-height:48px !important;font-size:18px !important;}
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-hint{top:162px !important;font-size:9px !important;}
}


/* ================================================================
   SulRide v19.83.41 — centralização definitiva dos campos por voz
   ================================================================ */
body.sr-mode-voice .sr-rotor-stage > .sr-field:not(.sr-date-field).sr-voice-current:not(.sr-voice-review-active),
body.sr-mode-voice .sr-rotor-stage > .sr-field:not(.sr-date-field).sr-rotor-active:not(.sr-voice-review-active){
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  right:auto !important;
  width:min(78%,390px) !important;
  max-width:390px !important;
  min-width:0 !important;
  margin:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
  transform:translate3d(-50%,calc(-50% - 14px),0) scale(.97) !important;
  transform-origin:center center !important;
}
body.sr-mode-voice .sr-rotor-stage > .sr-field:not(.sr-date-field).sr-voice-current:not(.sr-voice-review-active) > label,
body.sr-mode-voice .sr-rotor-stage > .sr-field:not(.sr-date-field).sr-rotor-active:not(.sr-voice-review-active) > label,
body.sr-mode-voice .sr-rotor-stage > .sr-field:not(.sr-date-field).sr-voice-current:not(.sr-voice-review-active) .sr-field-label,
body.sr-mode-voice .sr-rotor-stage > .sr-field:not(.sr-date-field).sr-rotor-active:not(.sr-voice-review-active) .sr-field-label{
  position:static !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 12px !important;
  padding:0 !important;
  transform:none !important;
  text-align:center !important;
  box-sizing:border-box !important;
}
body.sr-mode-voice .sr-rotor-stage > .sr-field:not(.sr-date-field).sr-voice-current:not(.sr-voice-review-active) > input,
body.sr-mode-voice .sr-rotor-stage > .sr-field:not(.sr-date-field).sr-rotor-active:not(.sr-voice-review-active) > input,
body.sr-mode-voice .sr-rotor-stage > .sr-field:not(.sr-date-field).sr-voice-current:not(.sr-voice-review-active) > select,
body.sr-mode-voice .sr-rotor-stage > .sr-field:not(.sr-date-field).sr-rotor-active:not(.sr-voice-review-active) > select,
body.sr-mode-voice .sr-rotor-stage > .sr-field:not(.sr-date-field).sr-voice-current:not(.sr-voice-review-active) > textarea,
body.sr-mode-voice .sr-rotor-stage > .sr-field:not(.sr-date-field).sr-rotor-active:not(.sr-voice-review-active) > textarea,
body.sr-mode-voice .sr-rotor-stage > .sr-field:not(.sr-date-field).sr-voice-current:not(.sr-voice-review-active) .sr-input,
body.sr-mode-voice .sr-rotor-stage > .sr-field:not(.sr-date-field).sr-rotor-active:not(.sr-voice-review-active) .sr-input{
  position:static !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
  transform:none !important;
  box-sizing:border-box !important;
  text-align:center !important;
}
body.sr-mode-voice .sr-rotor-stage > .sr-field:not(.sr-date-field).sr-voice-current:not(.sr-voice-review-active) .sr-field-status,
body.sr-mode-voice .sr-rotor-stage > .sr-field:not(.sr-date-field).sr-rotor-active:not(.sr-voice-review-active) .sr-field-status,
body.sr-mode-voice .sr-rotor-stage > .sr-field:not(.sr-date-field).sr-voice-current:not(.sr-voice-review-active) .sr-field-message,
body.sr-mode-voice .sr-rotor-stage > .sr-field:not(.sr-date-field).sr-rotor-active:not(.sr-voice-review-active) .sr-field-message,
body.sr-mode-voice .sr-rotor-stage > .sr-field:not(.sr-date-field).sr-voice-current:not(.sr-voice-review-active) .sr-validation-message,
body.sr-mode-voice .sr-rotor-stage > .sr-field:not(.sr-date-field).sr-rotor-active:not(.sr-voice-review-active) .sr-validation-message{
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
  transform:none !important;
}
@media(max-width:420px){
  body.sr-mode-voice .sr-rotor-stage > .sr-field:not(.sr-date-field).sr-voice-current:not(.sr-voice-review-active),
  body.sr-mode-voice .sr-rotor-stage > .sr-field:not(.sr-date-field).sr-rotor-active:not(.sr-voice-review-active){
    width:min(82%,350px) !important;
    transform:translate3d(-50%,calc(-50% - 10px),0) scale(.96) !important;
  }
}
@media(max-height:760px){
  body.sr-mode-voice .sr-rotor-stage > .sr-field:not(.sr-date-field).sr-voice-current:not(.sr-voice-review-active),
  body.sr-mode-voice .sr-rotor-stage > .sr-field:not(.sr-date-field).sr-rotor-active:not(.sr-voice-review-active){
    transform:translate3d(-50%,calc(-50% - 6px),0) scale(.94) !important;
  }
}


/* ================================================================
   SulRide v19.83.44 — geometria única e estável dos campos por voz
   ================================================================ */
body.sr-mode-voice .sr-step{
  position:relative !important;
  width:100% !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  transform:none !important;
  overflow:hidden !important;
}
body.sr-mode-voice .sr-step > .sr-rotor-stage{
  position:relative !important;
  left:0 !important;
  right:auto !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
  transform:none !important;
  overflow:hidden !important;
}
body.sr-mode-voice .sr-step > .sr-rotor-stage > .sr-field.sr-rotor-active:not(.sr-date-field):not(.sr-voice-review-active),
body.sr-mode-voice .sr-step > .sr-rotor-stage > .sr-field.sr-voice-current:not(.sr-date-field):not(.sr-voice-review-active){
  position:absolute !important;
  inset:auto auto auto 50% !important;
  top:50% !important;
  width:min(78%,390px) !important;
  max-width:390px !important;
  min-width:0 !important;
  margin:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  transform:translate3d(-50%,calc(-50% - 12px),0) scale(.97) !important;
  transform-origin:center center !important;
  box-sizing:border-box !important;
}
body.sr-mode-voice .sr-step > .sr-rotor-stage > .sr-field.sr-rotor-active:not(.sr-date-field):not(.sr-voice-review-active) > label,
body.sr-mode-voice .sr-step > .sr-rotor-stage > .sr-field.sr-voice-current:not(.sr-date-field):not(.sr-voice-review-active) > label,
body.sr-mode-voice .sr-step > .sr-rotor-stage > .sr-field.sr-rotor-active:not(.sr-date-field):not(.sr-voice-review-active) .sr-input,
body.sr-mode-voice .sr-step > .sr-rotor-stage > .sr-field.sr-voice-current:not(.sr-date-field):not(.sr-voice-review-active) .sr-input{
  position:static !important;
  left:auto !important;
  right:auto !important;
  width:100% !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  transform:none !important;
  text-align:center !important;
  box-sizing:border-box !important;
}
@media(max-width:420px){
  body.sr-mode-voice .sr-step > .sr-rotor-stage > .sr-field.sr-rotor-active:not(.sr-date-field):not(.sr-voice-review-active),
  body.sr-mode-voice .sr-step > .sr-rotor-stage > .sr-field.sr-voice-current:not(.sr-date-field):not(.sr-voice-review-active){
    width:min(82%,350px) !important;
    transform:translate3d(-50%,calc(-50% - 8px),0) scale(.96) !important;
  }
}


/* ================================================================
   SulRide v19.83.45 — auditoria de geometria e finalização imediata
   ================================================================ */
body.sr-mode-voice .sr-step,
body.sr-mode-voice .sr-step > .sr-rotor-stage{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  transform:none !important;
}
body.sr-mode-voice .sr-step > .sr-rotor-stage > .sr-field.sr-rotor-active:not(.sr-date-field):not(.sr-voice-review-active),
body.sr-mode-voice .sr-step > .sr-rotor-stage > .sr-field.sr-voice-current:not(.sr-date-field):not(.sr-voice-review-active){
  position:absolute !important;
  top:50% !important;
  left:0 !important;
  right:0 !important;
  width:min(78%,390px) !important;
  max-width:390px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  transform:translate3d(0,calc(-50% - 12px),0) scale(.97) !important;
  transform-origin:center center !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions{
  left:24px !important;
  right:24px !important;
  grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr) !important;
  column-gap:8px !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions button[data-sr-voice-decision="confirmar"]{
  width:96% !important;
  justify-self:end !important;
}
.sr-feedback-finalizacao-overlay{
  position:fixed;
  inset:0;
  z-index:2147483647;
  display:grid;
  place-items:center;
  padding:18px;
  background:rgba(0,0,0,.76);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.sr-feedback-finalizacao-card{
  position:relative;
  width:min(92vw,380px);
  padding:24px 20px 18px;
  border:1px solid rgba(255,130,24,.62);
  border-radius:22px;
  background:linear-gradient(180deg,#171a20,#090b0f);
  box-shadow:0 24px 70px rgba(0,0,0,.72),0 0 30px rgba(255,112,0,.18);
  color:#fff;
  font-family:"Exo 2",system-ui,sans-serif;
}
.sr-feedback-finalizacao-fechar{
  position:absolute;
  top:10px;
  right:10px;
  width:38px;
  height:38px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:12px;
  background:#11141a;
  color:#fff;
  font-size:24px;
  line-height:1;
}
.sr-feedback-finalizacao-kicker{
  display:block;
  margin-bottom:8px;
  color:#ff971f;
  font-size:11px;
  font-weight:900;
  letter-spacing:.18em;
}
.sr-feedback-finalizacao-card h2{
  margin:0 42px 8px 0;
  font-size:22px;
  line-height:1.15;
}
.sr-feedback-finalizacao-card p{
  margin:0 0 14px;
  color:rgba(255,255,255,.72);
  font-size:13px;
  line-height:1.45;
}
.sr-feedback-finalizacao-card textarea{
  width:100%;
  min-height:104px;
  resize:vertical;
  padding:12px;
  border:1px solid rgba(255,137,39,.55);
  border-radius:14px;
  outline:none;
  background:#080a0e;
  color:#fff;
  font:600 14px/1.4 "Exo 2",system-ui,sans-serif;
  box-sizing:border-box;
}
.sr-feedback-finalizacao-card textarea:focus{
  border-color:#ff921c;
  box-shadow:0 0 0 3px rgba(255,126,0,.14);
}
.sr-feedback-finalizacao-contador{
  display:block;
  margin-top:6px;
  text-align:right;
  color:rgba(255,255,255,.48);
  font-size:10px;
}
.sr-feedback-finalizacao-acoes{
  display:grid;
  grid-template-columns:1fr 1.08fr;
  gap:9px;
  margin-top:14px;
}
.sr-feedback-finalizacao-acoes button{
  min-height:42px;
  padding:0 10px;
  border-radius:12px;
  font:800 12px/1 "Exo 2",system-ui,sans-serif;
}
.sr-feedback-finalizacao-acoes [data-feedback-action="voltar"]{
  border:1px solid rgba(255,255,255,.28);
  background:#171a20;
  color:#fff;
}
.sr-feedback-finalizacao-acoes [data-feedback-action="enviar"]{
  border:1px solid #ffb04a;
  background:linear-gradient(135deg,#ffab32,#f57a00);
  color:#111;
}
@media(max-width:420px){
  body.sr-mode-voice .sr-step > .sr-rotor-stage > .sr-field.sr-rotor-active:not(.sr-date-field):not(.sr-voice-review-active),
  body.sr-mode-voice .sr-step > .sr-rotor-stage > .sr-field.sr-voice-current:not(.sr-date-field):not(.sr-voice-review-active){
    width:min(82%,350px) !important;
    transform:translate3d(0,calc(-50% - 8px),0) scale(.96) !important;
  }
}


/* ================================================================
   SulRide v19.83.46 — campo de voz centralizado sem roleta absoluta
   ================================================================ */
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active){
  position:relative !important;
  display:grid !important;
  place-items:center !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
  padding:0 !important;
  transform:none !important;
  overflow:hidden !important;
}
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field{
  grid-area:1 / 1 !important;
}
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field:not(.sr-rotor-active):not(.sr-voice-current){
  display:none !important;
}
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-rotor-active:not(.sr-date-field),
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-voice-current:not(.sr-date-field){
  position:relative !important;
  inset:auto !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  width:min(78%,390px) !important;
  max-width:390px !important;
  min-width:0 !important;
  margin:0 auto !important;
  padding:0 !important;
  transform:translateY(-12px) scale(.97) !important;
  transform-origin:center center !important;
  box-sizing:border-box !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
}
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-rotor-active:not(.sr-date-field) > label,
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-voice-current:not(.sr-date-field) > label,
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-rotor-active:not(.sr-date-field) .sr-field-label,
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-voice-current:not(.sr-date-field) .sr-field-label{
  width:100% !important;
  max-width:100% !important;
  margin:0 0 12px !important;
  padding:0 !important;
  text-align:center !important;
  transform:none !important;
  white-space:normal !important;
  overflow:visible !important;
}
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-rotor-active:not(.sr-date-field) input,
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-voice-current:not(.sr-date-field) input,
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-rotor-active:not(.sr-date-field) select,
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-voice-current:not(.sr-date-field) select,
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-rotor-active:not(.sr-date-field) textarea,
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-voice-current:not(.sr-date-field) textarea{
  position:relative !important;
  inset:auto !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
  transform:none !important;
  text-align:center !important;
  box-sizing:border-box !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions{
  left:26px !important;
  right:26px !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:8px !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions button[data-sr-voice-decision="confirmar"]{
  width:92% !important;
  justify-self:end !important;
}
@media(max-width:420px){
  body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-rotor-active:not(.sr-date-field),
  body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-voice-current:not(.sr-date-field){
    width:min(82%,350px) !important;
    transform:translateY(-8px) scale(.96) !important;
  }
}

/* ================================================================
   SulRide v19.83.47 — estrutura definitiva dos cards de confirmação
   Remove conflitos antigos de tamanho e mantém todas as ações internas.
   ================================================================ */
body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active{
  position:relative !important;
  display:grid !important;
  place-items:center !important;
  width:100% !important;
  min-height:348px !important;
  overflow:visible !important;
}
body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card{
  position:relative !important;
  grid-area:1 / 1 !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  width:min(78vw,316px) !important;
  max-width:316px !important;
  min-width:258px !important;
  height:326px !important;
  min-height:326px !important;
  max-height:326px !important;
  aspect-ratio:auto !important;
  margin:0 auto !important;
  padding:0 !important;
  overflow:hidden !important;
  transform:translateY(-8px) scale(.985) !important;
  transform-origin:center center !important;
  box-sizing:border-box !important;
}
body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card.is-visible{
  transform:translateY(-8px) scale(1) !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-kicker{
  position:absolute !important;
  top:72px !important;
  left:26px !important;
  right:26px !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  text-align:center !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  font-size:10px !important;
  letter-spacing:2.2px !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-value{
  position:absolute !important;
  top:151px !important;
  left:28px !important;
  right:28px !important;
  width:auto !important;
  min-height:48px !important;
  max-height:58px !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  font-size:clamp(20px,5.5vw,27px) !important;
  line-height:1.05 !important;
  overflow:hidden !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-hint{
  position:absolute !important;
  top:211px !important;
  left:28px !important;
  right:28px !important;
  width:auto !important;
  margin:0 !important;
  text-align:center !important;
  font-size:9.5px !important;
  line-height:1.15 !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions{
  position:absolute !important;
  left:22px !important;
  right:22px !important;
  bottom:15px !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  grid-template-rows:38px 36px !important;
  gap:8px !important;
  align-items:stretch !important;
  box-sizing:border-box !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions button{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 8px !important;
  box-sizing:border-box !important;
  justify-self:stretch !important;
  align-self:stretch !important;
  border-radius:12px !important;
  font-size:12px !important;
  line-height:1 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions button[data-sr-voice-decision="confirmar"]{
  width:100% !important;
  max-width:100% !important;
  justify-self:stretch !important;
}
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions .sr-voice-decision-finish,
body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions button[data-sr-voice-decision="finalizar"]{
  grid-column:1 / -1 !important;
  grid-row:2 !important;
  width:100% !important;
  max-width:100% !important;
  height:36px !important;
  min-height:36px !important;
  max-height:36px !important;
  justify-self:stretch !important;
}
@media(max-width:420px){
  body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active{
    min-height:332px !important;
  }
  body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card{
    width:min(80vw,300px) !important;
    min-width:248px !important;
    height:312px !important;
    min-height:312px !important;
    max-height:312px !important;
    transform:translateY(-6px) scale(.985) !important;
  }
  body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card.is-visible{
    transform:translateY(-6px) scale(1) !important;
  }
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-kicker{top:68px !important;font-size:9.5px !important;}
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-value{top:142px !important;font-size:clamp(19px,5.4vw,25px) !important;}
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-hint{top:199px !important;font-size:9px !important;}
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions{
    left:18px !important;
    right:18px !important;
    bottom:13px !important;
    grid-template-rows:36px 34px !important;
    gap:7px !important;
  }
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions button{font-size:11.5px !important;}
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions .sr-voice-decision-finish,
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions button[data-sr-voice-decision="finalizar"]{
    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;
  }
}
@media(max-height:760px){
  body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active{
    min-height:310px !important;
  }
  body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card{
    width:min(72vw,286px) !important;
    height:296px !important;
    min-height:296px !important;
    max-height:296px !important;
    transform:translateY(-5px) scale(.98) !important;
  }
  body.sr-mode-voice .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card.is-visible{
    transform:translateY(-5px) scale(1) !important;
  }
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-kicker{top:64px !important;}
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-value{top:134px !important;max-height:50px !important;font-size:19px !important;}
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-hint{top:185px !important;}
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions{
    left:17px !important;
    right:17px !important;
    bottom:11px !important;
    grid-template-rows:34px 32px !important;
    gap:6px !important;
  }
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions .sr-voice-decision-finish,
  body.sr-mode-voice .sr-voice-decision-card .sr-voice-decision-actions button[data-sr-voice-decision="finalizar"]{
    height:32px !important;
    min-height:32px !important;
    max-height:32px !important;
  }
}

/* ================================================================
   SulRide v19.83.52 — centralização universal sem sobrepor a revisão
   Centraliza somente o campo ativo durante a coleta. Quando o card de
   confirmação entra, o campo é ocultado e deixa de disputar o espaço.
   ================================================================ */
.sr-step > .sr-rotor-stage{
  position:relative !important;
}

/* Campo ativo: centralizado horizontalmente, mantendo a altura do fluxo. */
.sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-rotor-active,
.sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-voice-current{
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  right:auto !important;
  bottom:auto !important;
  width:min(78%,390px) !important;
  max-width:390px !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
  transform:translate3d(-50%,-50%,0) scale(1) !important;
  transform-origin:center center !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  filter:none !important;
}

.sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-rotor-active > label,
.sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-voice-current > label,
.sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-rotor-active .sr-field-label,
.sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-voice-current .sr-field-label,
.sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-rotor-active .sr-input,
.sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-voice-current .sr-input,
.sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-rotor-active input,
.sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-voice-current input,
.sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-rotor-active select,
.sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-voice-current select,
.sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-rotor-active textarea,
.sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-voice-current textarea,
.sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-rotor-active .sr-validacao-mensagem,
.sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-voice-current .sr-validacao-mensagem,
.sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-rotor-active .sr-sugestoes-usuario,
.sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-voice-current .sr-sugestoes-usuario{
  width:100% !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

.sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-rotor-active > label,
.sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-voice-current > label,
.sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-rotor-active .sr-field-label,
.sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-voice-current .sr-field-label{
  display:block !important;
  text-align:center !important;
  transform:none !important;
}

.sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-rotor-active .sr-input,
.sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-voice-current .sr-input,
.sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-rotor-active input,
.sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-voice-current input,
.sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-rotor-active select,
.sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-voice-current select,
.sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-rotor-active textarea,
.sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-voice-current textarea{
  display:block !important;
  position:relative !important;
  inset:auto !important;
  transform:none !important;
  text-align:center !important;
}

/* Revisão ativa: o campo original não pode aparecer por trás/sobre o card. */
body.sr-mode-voice .sr-step > .sr-rotor-stage.sr-voice-review-stage-active > .sr-field{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:none !important;
}

/* Card de revisão sempre centralizado e totalmente contido no palco. */
body.sr-mode-voice .sr-step > .sr-rotor-stage.sr-voice-review-stage-active > .sr-voice-decision-card{
  justify-self:center !important;
  align-self:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

@media(max-width:420px){
  .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-rotor-active,
  .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active) > .sr-field.sr-voice-current{
    width:min(82%,350px) !important;
  }
}


/* ================================================================
   SulRide v19.83.53 — centralização única, sem empurrão pós-carregamento
   Esta é a única regra final de geometria dos campos comuns do rotor.
   Não altera portal, institucional, voz, animação ou fluxo.
   ================================================================ */
body.sr-mode-voice .sr-step{
  position:relative !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  transform:none !important;
  overflow:hidden !important;
}

body.sr-mode-voice .sr-step > .sr-rotor-stage{
  position:relative !important;
  inset:auto !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  transform:none !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}

/* Campos não ativos nunca ocupam nem empurram a área visível. */
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field:not(.sr-rotor-active):not(.sr-voice-current){
  pointer-events:none !important;
}

/*
 * Centralização horizontal sem translateX: esquerda e direita em zero,
 * largura limitada e margens automáticas. Assim nenhuma animação posterior
 * do rotor consegue somar um deslocamento lateral.
 */
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-rotor-active:not(.sr-date-field),
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-voice-current:not(.sr-date-field){
  position:absolute !important;
  top:50% !important;
  left:0 !important;
  right:0 !important;
  bottom:auto !important;
  inset-inline:0 !important;
  width:min(78%,390px) !important;
  max-width:390px !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
  transform:translate3d(0,-50%,0) scale(1) !important;
  transform-origin:center center !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  filter:none !important;
}

body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-rotor-active:not(.sr-date-field) > label,
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-voice-current:not(.sr-date-field) > label,
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-rotor-active:not(.sr-date-field) .sr-field-label,
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-voice-current:not(.sr-date-field) .sr-field-label{
  position:static !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 12px !important;
  padding:0 !important;
  transform:none !important;
  text-align:center !important;
  box-sizing:border-box !important;
}

body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-rotor-active:not(.sr-date-field) input,
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-voice-current:not(.sr-date-field) input,
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-rotor-active:not(.sr-date-field) select,
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-voice-current:not(.sr-date-field) select,
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-rotor-active:not(.sr-date-field) textarea,
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-voice-current:not(.sr-date-field) textarea,
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-rotor-active:not(.sr-date-field) .sr-input,
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-voice-current:not(.sr-date-field) .sr-input{
  position:relative !important;
  inset:auto !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  transform:none !important;
  text-align:center !important;
  box-sizing:border-box !important;
}

/* Ao abrir a confirmação, nenhum campo original permanece por cima do card. */
body.sr-mode-voice .sr-step > .sr-rotor-stage.sr-voice-review-stage-active > .sr-field{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

@media(max-width:420px){
  body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
  > .sr-field.sr-rotor-active:not(.sr-date-field),
  body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
  > .sr-field.sr-voice-current:not(.sr-date-field){
    width:min(82%,350px) !important;
  }
}

/* ================================================================
   SulRide v19.83.54 — trava real de centralização no modo guiado/voz
   Corrige o conflito entre regras antigas com left percentual e o
   estilo dinâmico srRotorFixFinal. Não altera o restante do fluxo.
   ================================================================ */
body.sr-guided-mode .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-rotor-active:not(.sr-date-field),
body.sr-guided-mode .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-voice-current:not(.sr-date-field),
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-rotor-active:not(.sr-date-field),
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-voice-current:not(.sr-date-field){
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  right:auto !important;
  bottom:auto !important;
  inset-inline:auto !important;
  width:min(78%,390px) !important;
  max-width:390px !important;
  min-width:0 !important;
  margin:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
  transform:translate3d(-50%,-50%,0) scale(1) !important;
  transform-origin:center center !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  filter:none !important;
}

body.sr-guided-mode .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-rotor-active:not(.sr-date-field) > label,
body.sr-guided-mode .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-voice-current:not(.sr-date-field) > label,
body.sr-guided-mode .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-rotor-active:not(.sr-date-field) .sr-field-label,
body.sr-guided-mode .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-voice-current:not(.sr-date-field) .sr-field-label,
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-rotor-active:not(.sr-date-field) > label,
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-voice-current:not(.sr-date-field) > label,
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-rotor-active:not(.sr-date-field) .sr-field-label,
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-voice-current:not(.sr-date-field) .sr-field-label{
  position:static !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 12px !important;
  padding:0 !important;
  transform:none !important;
  text-align:center !important;
  box-sizing:border-box !important;
}

body.sr-guided-mode .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-rotor-active:not(.sr-date-field) .sr-input,
body.sr-guided-mode .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-voice-current:not(.sr-date-field) .sr-input,
body.sr-guided-mode .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-rotor-active:not(.sr-date-field) input,
body.sr-guided-mode .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-voice-current:not(.sr-date-field) input,
body.sr-guided-mode .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-rotor-active:not(.sr-date-field) select,
body.sr-guided-mode .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-voice-current:not(.sr-date-field) select,
body.sr-guided-mode .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-rotor-active:not(.sr-date-field) textarea,
body.sr-guided-mode .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-voice-current:not(.sr-date-field) textarea,
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-rotor-active:not(.sr-date-field) .sr-input,
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-voice-current:not(.sr-date-field) .sr-input,
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-rotor-active:not(.sr-date-field) input,
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-voice-current:not(.sr-date-field) input,
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-rotor-active:not(.sr-date-field) select,
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-voice-current:not(.sr-date-field) select,
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-rotor-active:not(.sr-date-field) textarea,
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-voice-current:not(.sr-date-field) textarea{
  position:relative !important;
  inset:auto !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  transform:none !important;
  text-align:center !important;
  box-sizing:border-box !important;
}

body.sr-guided-mode .sr-step > .sr-rotor-stage.sr-voice-review-stage-active > .sr-field,
body.sr-mode-voice .sr-step > .sr-rotor-stage.sr-voice-review-stage-active > .sr-field{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

@media(max-width:420px){
  body.sr-guided-mode .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
  > .sr-field.sr-rotor-active:not(.sr-date-field),
  body.sr-guided-mode .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
  > .sr-field.sr-voice-current:not(.sr-date-field),
  body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
  > .sr-field.sr-rotor-active:not(.sr-date-field),
  body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
  > .sr-field.sr-voice-current:not(.sr-date-field){
    width:min(82%,350px) !important;
  }
}

/* ================================================================
   SulRide v19.83.55 — centro calculado pela largura total do palco
   O campo estava em 50% de um palco deslocado para a esquerda.
   Primeiro neutralizamos o palco no modo guiado; depois centralizamos
   o campo dentro da largura real. Não altera fluxos ou componentes.
   ================================================================ */
body.sr-guided-mode .sr-step,
body.sr-mode-voice .sr-step{
  position:relative !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  transform:none !important;
  box-sizing:border-box !important;
}

body.sr-guided-mode .sr-step > .sr-rotor-stage,
body.sr-mode-voice .sr-step > .sr-rotor-stage{
  position:relative !important;
  left:0 !important;
  right:0 !important;
  inset-inline:0 !important;
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  transform:none !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}

body.sr-guided-mode .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-rotor-active:not(.sr-date-field),
body.sr-guided-mode .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-voice-current:not(.sr-date-field),
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-rotor-active:not(.sr-date-field),
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-voice-current:not(.sr-date-field){
  left:50% !important;
  right:auto !important;
  margin-left:0 !important;
  margin-right:0 !important;
  transform:translate3d(-50%,-50%,0) scale(1) !important;
}

/* ================================================================
   SulRide v19.83.56 — correção do deslocamento horizontal residual
   O eixo left:50% já chega no centro visual do palco nesta estrutura.
   A compensação translateX(-50%) estava puxando o campo novamente
   para a esquerda. Mantemos apenas a centralização vertical.
   ================================================================ */
body.sr-guided-mode .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-rotor-active:not(.sr-date-field),
body.sr-guided-mode .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-voice-current:not(.sr-date-field),
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-rotor-active:not(.sr-date-field),
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active)
> .sr-field.sr-voice-current:not(.sr-date-field){
  left:50% !important;
  right:auto !important;
  transform:translate3d(0,-50%,0) scale(1) !important;
  transform-origin:center center !important;
}

/* ==========================================================
   v19.83.59 — revisão por voz V2 isolada
   Não altera a geometria do campo ativo já centralizado.
   ========================================================== */
.sr-review-field-v2-hidden{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.sr-rotor-stage.sr-review-stage-v2-active{
  position:relative !important;
  overflow:visible !important;
}

.sr-review-card-v2{
  --sr-review-v2-image:url('../img/cards-confirmacao/card-nome.png');
  position:absolute !important;
  z-index:120 !important;
  left:50% !important;
  top:46.2% !important;
  width:min(88%, 470px) !important;
  height:min(84%, 530px) !important;
  min-height:390px !important;
  margin:0 !important;
  padding:0 !important;
  transform:translate(-50%,-43%) scale(.985) !important;
  opacity:0;
  overflow:hidden !important;
  border:1px solid rgba(255,130,22,.42) !important;
  border-radius:28px !important;
  box-sizing:border-box !important;
  background:
    linear-gradient(180deg,rgba(4,6,10,.08),rgba(4,6,10,.28)),
    var(--sr-review-v2-image) center/100% 100% no-repeat,
    #05070a !important;
  box-shadow:0 18px 48px rgba(0,0,0,.62),0 0 22px rgba(255,111,0,.18) !important;
  transition:opacity .18s ease,transform .18s ease !important;
}

.sr-review-card-v2[hidden]{display:none !important;}
.sr-review-card-v2.is-visible{
  opacity:1 !important;
  transform:translate(-50%,-50%) scale(1) !important;
}

.sr-review-card-v2__icon{
  position:absolute;
  top:4.5%;
  left:50%;
  width:31%;
  aspect-ratio:1;
  transform:translateX(-50%);
}

.sr-review-card-v2__kicker{
  position:absolute;
  top:21.8%;
  left:8%;
  right:8%;
  color:#f6a03a;
  font-size:clamp(10px,2.8vw,14px);
  font-weight:800;
  letter-spacing:.18em;
  text-align:center;
  line-height:1.2;
}

.sr-review-card-v2__value{
  position:absolute;
  top:48%;
  left:8%;
  right:8%;
  transform:translateY(-50%);
  color:#fff;
  font-size:clamp(23px,6.4vw,38px);
  font-weight:900;
  line-height:1.08;
  text-align:center;
  overflow-wrap:anywhere;
  text-shadow:0 2px 12px rgba(0,0,0,.9);
}

.sr-review-card-v2__hint{
  position:absolute;
  top:61.5%;
  left:8%;
  right:8%;
  color:rgba(255,255,255,.68);
  font-size:clamp(10px,2.7vw,14px);
  text-align:center;
}

.sr-review-card-v2__actions{
  position:absolute !important;
  left:5% !important;
  right:5% !important;
  bottom:2.2% !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  grid-template-rows:auto auto !important;
  gap:8px 12px !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
}

.sr-review-card-v2__actions button{
  width:100% !important;
  min-width:0 !important;
  min-height:54px !important;
  margin:0 !important;
  padding:10px 12px !important;
  border-radius:18px !important;
  box-sizing:border-box !important;
  font:800 clamp(13px,3.5vw,18px)/1.15 inherit !important;
  color:#fff !important;
  border:1px solid rgba(255,132,32,.5) !important;
  background:linear-gradient(180deg,#181b22,#0c0e13) !important;
  box-shadow:none !important;
}

.sr-review-card-v2__actions button[data-sr-voice-decision="confirmar"]{
  color:#130a02 !important;
  border-color:#ffb04b !important;
  background:linear-gradient(180deg,#ffb43f,#ed820d) !important;
}

.sr-review-card-v2__actions .sr-review-card-v2__finish{
  grid-column:1 / -1 !important;
  min-height:46px !important;
  color:#fff !important;
  border-color:rgba(160,170,190,.5) !important;
  background:linear-gradient(180deg,#282d38,#11141b) !important;
}

@media (max-width:430px){
  .sr-review-card-v2{
    width:88% !important;
    height:min(82%,500px) !important;
    top:45.8% !important;
    min-height:370px !important;
    border-radius:24px !important;
  }
  .sr-review-card-v2__actions{gap:7px 9px !important; bottom:1.8% !important;}
  .sr-review-card-v2__actions button{min-height:44px !important;}
}

@media (max-height:700px){
  .sr-review-card-v2{
    height:88% !important;
    top:45.2% !important;
    min-height:340px !important;
  }
  .sr-review-card-v2__kicker{top:20% !important;}
  .sr-review-card-v2__value{top:44.5% !important;}
  .sr-review-card-v2__hint{top:59.5% !important;}
  .sr-review-card-v2__actions{bottom:1.6% !important;}
  .sr-review-card-v2__actions button{min-height:46px !important;}
}

/* ================================================================
   SulRide v19.83.60 — pop-up funcional de mensagem ao finalizar
   Isolado do rotor e dos campos: não altera a centralização aprovada.
   ================================================================ */
.sr-support-message-overlay{
  align-items:flex-start !important;
  justify-content:center !important;
  padding:clamp(58px,10vh,108px) 16px 24px !important;
  overflow-y:auto !important;
}

.sr-support-message-card{
  width:min(92vw,480px) !important;
  max-height:min(78vh,680px) !important;
  margin:0 auto !important;
  overflow:auto !important;
}

.sr-support-message-compose{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 72px !important;
  align-items:stretch !important;
  gap:10px !important;
}

.sr-support-message-card textarea{
  width:100% !important;
  min-height:132px !important;
  resize:vertical !important;
  margin:0 !important;
  box-sizing:border-box !important;
}

.sr-support-message-mic{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;
  min-width:0 !important;
  padding:10px 6px !important;
  border:1px solid rgba(255,139,35,.7) !important;
  border-radius:18px !important;
  color:#fff !important;
  background:linear-gradient(180deg,#242934,#10131a) !important;
  box-shadow:0 0 18px rgba(255,119,0,.14) !important;
}
.sr-support-message-mic span{font-size:26px !important;line-height:1 !important;}
.sr-support-message-mic small{font-size:11px !important;font-weight:800 !important;}
.sr-support-message-mic.is-listening{
  border-color:#ff9c2e !important;
  background:linear-gradient(180deg,#ff9f2d,#db6900) !important;
  color:#130900 !important;
  animation:srSupportMicPulse 1s ease-in-out infinite !important;
}

.sr-support-message-meta{
  display:flex !important;
  justify-content:space-between !important;
  align-items:flex-start !important;
  gap:12px !important;
  margin:8px 2px 0 !important;
}
.sr-feedback-finalizacao-status{
  flex:1 1 auto !important;
  color:rgba(255,255,255,.68) !important;
  font-size:11px !important;
  line-height:1.35 !important;
}
.sr-support-message-card .sr-feedback-finalizacao-contador{
  position:static !important;
  flex:0 0 auto !important;
  margin:0 !important;
}

@keyframes srSupportMicPulse{
  0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(255,133,24,.34)}
  50%{transform:scale(1.025);box-shadow:0 0 0 8px rgba(255,133,24,0)}
}

@media (max-width:390px){
  .sr-support-message-overlay{padding-top:48px !important;}
  .sr-support-message-compose{grid-template-columns:minmax(0,1fr) 64px !important;}
  .sr-support-message-card textarea{min-height:116px !important;}
  .sr-feedback-finalizacao-acoes{grid-template-columns:1fr !important;}
}


/* ================================================================
   SulRide v19.83.61 — microfone estável + teclado textual SulRide
   Exclusivo do pop-up de mensagem; não interfere no rotor/cadastro.
   ================================================================ */
.sr-support-message-card textarea[readonly]{
  cursor:pointer !important;
  caret-color:transparent !important;
  user-select:none !important;
  -webkit-user-select:none !important;
  touch-action:manipulation !important;
}
.sr-support-text-keyboard{
  position:fixed !important;
  inset:0 !important;
  z-index:2147483647 !important;
  display:none !important;
  align-items:flex-end !important;
  justify-content:center !important;
  pointer-events:none !important;
}
.sr-support-text-keyboard.is-open{
  display:flex !important;
  pointer-events:auto !important;
}
.sr-support-text-keyboard-backdrop{
  position:absolute !important;
  inset:0 !important;
  background:rgba(0,0,0,.58) !important;
  backdrop-filter:blur(4px) !important;
}
.sr-support-text-keyboard-panel{
  position:relative !important;
  width:min(100%,560px) !important;
  max-height:72vh !important;
  overflow:auto !important;
  padding:14px 10px calc(14px + env(safe-area-inset-bottom)) !important;
  border:1px solid rgba(255,131,25,.75) !important;
  border-radius:24px 24px 0 0 !important;
  background:linear-gradient(180deg,#171a22,#07090e) !important;
  box-shadow:0 -18px 50px rgba(0,0,0,.75),0 0 26px rgba(255,112,0,.18) !important;
}
.sr-support-text-keyboard-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin:0 4px 10px !important;
}
.sr-support-text-keyboard-head div{display:flex !important;flex-direction:column !important;gap:2px !important;}
.sr-support-text-keyboard-head span{font-size:10px !important;letter-spacing:.18em !important;color:#ff982f !important;font-weight:900 !important;}
.sr-support-text-keyboard-head strong{font-size:16px !important;color:#fff !important;}
.sr-support-text-keyboard-head button{
  width:38px !important;height:38px !important;border-radius:12px !important;
  border:1px solid rgba(255,139,35,.45) !important;background:#10131a !important;color:#fff !important;font-size:25px !important;
}
.sr-support-text-keyboard-preview{
  min-height:48px !important;
  max-height:84px !important;
  overflow:auto !important;
  margin:0 2px 10px !important;
  padding:10px 12px !important;
  border:1px solid rgba(255,139,35,.45) !important;
  border-radius:14px !important;
  background:#06080d !important;
  color:#fff !important;
  font-size:14px !important;
  line-height:1.35 !important;
}
.sr-support-text-keyboard-row{
  display:flex !important;
  justify-content:center !important;
  gap:4px !important;
  margin:5px 0 !important;
}
.sr-support-text-keyboard-row button{
  flex:1 1 0 !important;
  min-width:0 !important;
  height:42px !important;
  padding:0 2px !important;
  border:1px solid rgba(255,139,35,.38) !important;
  border-radius:9px !important;
  background:linear-gradient(180deg,#242934,#10131a) !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:800 !important;
  touch-action:manipulation !important;
}
.sr-support-text-keyboard-row button:active{transform:scale(.94) !important;background:#ff8d1d !important;color:#140900 !important;}
.sr-support-text-keyboard-row button.is-action{flex:1.35 1 0 !important;}
.sr-support-text-keyboard-controls .is-space{flex:3.2 1 0 !important;}
.sr-support-text-keyboard-controls .is-confirm{flex:1.8 1 0 !important;background:linear-gradient(180deg,#ffa632,#e87300) !important;color:#160a00 !important;}
body.sr-support-keyboard-open{overflow:hidden !important;}
@media (max-width:390px){
  .sr-support-text-keyboard-panel{padding-left:6px !important;padding-right:6px !important;}
  .sr-support-text-keyboard-row{gap:3px !important;}
  .sr-support-text-keyboard-row button{height:40px !important;font-size:12px !important;border-radius:8px !important;}
  .sr-support-text-keyboard-accents button{height:36px !important;}
}


/* ================================================================
   SulRide v19.83.62 — interação destravada do contato
   Remove o X duplicado e isola os eventos do pop-up/teclado.
   ================================================================ */
.sr-support-message-overlay,
.sr-support-message-overlay *{
  pointer-events:auto !important;
}
.sr-support-message-card{
  isolation:isolate !important;
  z-index:2 !important;
}
.sr-support-message-card::before,
.sr-support-message-card::after{
  pointer-events:none !important;
}
.sr-support-message-card textarea{
  position:relative !important;
  z-index:3 !important;
  cursor:pointer !important;
  user-select:none !important;
  -webkit-user-select:none !important;
  touch-action:manipulation !important;
}
.sr-support-message-mic,
.sr-feedback-finalizacao-acoes button{
  position:relative !important;
  z-index:4 !important;
  pointer-events:auto !important;
  touch-action:manipulation !important;
}
.sr-feedback-finalizacao-fechar{display:none !important;}
.sr-support-text-keyboard{z-index:2147483647 !important;}
.sr-support-text-keyboard-panel{z-index:2 !important;pointer-events:auto !important;}
.sr-support-text-keyboard-backdrop{z-index:1 !important;pointer-events:auto !important;}
\n\n/* ================================================================\n   SulRide v19.83.63 — pop-up realmente interativo no Chrome Android\n   - remove bloqueio em captura que impedia os controles de receber toque\n   - bloqueia o fechamento da tela de cadastro enquanto o contato está aberto\n   - retorno acontece exclusivamente pelo botão Voltar ao cadastro\n   ================================================================ */\nbody.sr-support-message-active .sr-close,\nbody.sr-support-message-active [data-close],\nbody.sr-support-message-active [data-dismiss],\nbody.sr-support-message-active .btn-close,\nbody.sr-support-message-active .modal-close,\nbody.sr-support-message-active [aria-label*="Fechar" i],\nbody.sr-support-message-active [title*="Fechar" i]{\n  visibility:hidden !important;\n  opacity:0 !important;\n  pointer-events:none !important;\n}\nbody.sr-support-message-active{\n  overflow:hidden !important;\n}\nbody.sr-support-message-active .sr-support-message-overlay{\n  position:fixed !important;\n  inset:0 !important;\n  width:100vw !important;\n  height:100vh !important;\n  height:100dvh !important;\n  z-index:2147483647 !important;\n  pointer-events:auto !important;\n  touch-action:manipulation !important;\n}\nbody.sr-support-message-active .sr-support-message-card,\nbody.sr-support-message-active .sr-support-message-card textarea,\nbody.sr-support-message-active .sr-support-message-card button{\n  pointer-events:auto !important;\n  touch-action:manipulation !important;\n}\n

/* ================================================================
   SulRide v19.83.64 — pop-up liberado no isolamento + botões menores
   ================================================================ */
body.sr-support-message-active .sr-support-message-overlay,
body.sr-support-message-active .sr-support-message-overlay *,
body.sr-support-keyboard-open .sr-support-text-keyboard,
body.sr-support-keyboard-open .sr-support-text-keyboard *{
  pointer-events:auto !important;
}
body.sr-support-message-active .sr-support-message-overlay{
  z-index:2147483647 !important;
}
body.sr-support-message-active .sr-support-message-card{
  position:relative !important;
  z-index:3 !important;
}

/* Redução somente dos botões do card de confirmação. */
.sr-review-card-v2__actions{
  left:9% !important;
  right:9% !important;
  gap:7px 9px !important;
}
.sr-review-card-v2__actions button{
  min-height:42px !important;
  padding:7px 9px !important;
  border-radius:14px !important;
  font-size:clamp(12px,3.1vw,15px) !important;
}
.sr-review-card-v2__actions .sr-review-card-v2__finish{
  min-height:40px !important;
}
@media (max-width:430px){
  .sr-review-card-v2__actions button{min-height:40px !important;}
  .sr-review-card-v2__actions .sr-review-card-v2__finish{min-height:38px !important;}
}


/* ================================================================
   SulRide v19.83.67 — indicador de bateria fraca
   Mostra um ícone animado no canto superior direito quando a bateria
   estiver em 15% ou menos.
   ================================================================ */
.sr-low-battery-indicator{
  position:fixed !important;
  top:max(14px, calc(env(safe-area-inset-top, 0px) + 14px)) !important;
  right:max(12px, calc(env(safe-area-inset-right, 0px) + 12px)) !important;
  width:54px !important;
  height:102px !important;
  z-index:2147483000 !important;
  display:block !important;
  opacity:0 !important;
  transform:translateY(-8px) scale(.96) !important;
  transition:opacity .18s ease, transform .18s ease !important;
  pointer-events:none !important;
  filter:drop-shadow(0 0 12px rgba(255,60,32,.34)) drop-shadow(0 8px 18px rgba(0,0,0,.45)) !important;
}
.sr-low-battery-indicator[hidden]{display:none !important;}
.sr-low-battery-indicator.is-visible{
  opacity:1 !important;
  transform:translateY(0) scale(1) !important;
}
.sr-low-battery-indicator img{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  width:100% !important;
  height:82px !important;
  display:block !important;
  object-fit:contain !important;
  user-select:none !important;
  -webkit-user-drag:none !important;
}
.sr-low-battery-indicator__level{
  position:absolute !important;
  left:50% !important;
  bottom:0 !important;
  transform:translateX(-50%) !important;
  min-width:46px !important;
  padding:3px 8px !important;
  border:1.5px solid rgba(255,255,255,.96) !important;
  border-radius:999px !important;
  background:rgba(7,10,14,.38) !important;
  color:#ff8f1f !important;
  font:900 14px/1 'Nunito',Arial,sans-serif !important;
  letter-spacing:.03em !important;
  text-align:center !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.14) inset, 0 6px 14px rgba(0,0,0,.34) !important;
  text-shadow:
    -1px 0 #ffffff,
    1px 0 #ffffff,
    0 -1px #ffffff,
    0 1px #ffffff,
    0 0 10px rgba(255,146,31,.35) !important;
  backdrop-filter:blur(5px) !important;
  -webkit-backdrop-filter:blur(5px) !important;
  white-space:nowrap !important;
}
@media (max-width: 430px){
  .sr-low-battery-indicator{
    width:48px !important;
    height:92px !important;
    top:max(12px, calc(env(safe-area-inset-top, 0px) + 12px)) !important;
    right:max(10px, calc(env(safe-area-inset-right, 0px) + 10px)) !important;
  }
  .sr-low-battery-indicator img{
    height:74px !important;
  }
  .sr-low-battery-indicator__level{
    min-width:42px !important;
    padding:2px 7px !important;
    font-size:12px !important;
  }
}


/* ================================================================
   SulRide v19.83.68 — alerta de bateria crítica em 5%
   Tarja futurística piscante, sem bloquear os controles da tela.
   ================================================================ */
.sr-critical-battery-banner{
  position:fixed !important;
  z-index:2147483100 !important;
  top:max(62px, calc(env(safe-area-inset-top, 0px) + 62px)) !important;
  left:50% !important;
  width:min(calc(100vw - 28px), 520px) !important;
  min-height:46px !important;
  transform:translate(-50%,-10px) scale(.98) !important;
  display:grid !important;
  grid-template-columns:12px auto !important;
  grid-template-areas:"pulse title" "pulse text" !important;
  column-gap:10px !important;
  align-items:center !important;
  padding:9px 15px !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.9) !important;
  border-radius:14px !important;
  color:#fff !important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.13),transparent 28%,rgba(255,255,255,.08)),
    linear-gradient(180deg,#d1111c,#76040b) !important;
  box-shadow:
    0 0 0 1px rgba(255,40,45,.35) inset,
    0 0 18px rgba(255,0,18,.56),
    0 12px 28px rgba(0,0,0,.52) !important;
  opacity:0 !important;
  pointer-events:none !important;
  transition:opacity .18s ease,transform .18s ease !important;
}
.sr-critical-battery-banner[hidden]{display:none !important;}
.sr-critical-battery-banner.is-visible{
  opacity:1 !important;
  transform:translate(-50%,0) scale(1) !important;
  animation:srCriticalBatteryBlink 1s steps(2,end) infinite !important;
}
.sr-critical-battery-banner__pulse{
  grid-area:pulse !important;
  width:10px !important;
  height:10px !important;
  border-radius:50% !important;
  background:#fff !important;
  box-shadow:0 0 12px #fff,0 0 22px rgba(255,255,255,.9) !important;
  animation:srCriticalBatteryDot .72s ease-in-out infinite alternate !important;
}
.sr-critical-battery-banner strong{
  grid-area:title !important;
  color:#fff !important;
  font:900 12px/1.05 Nunito,Arial,sans-serif !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
.sr-critical-battery-banner span:last-child{
  grid-area:text !important;
  color:#fff !important;
  font:800 12px/1.2 Nunito,Arial,sans-serif !important;
}
@keyframes srCriticalBatteryBlink{
  0%,48%{filter:brightness(1) saturate(1);}
  49%,100%{filter:brightness(1.65) saturate(1.2);}
}
@keyframes srCriticalBatteryDot{
  from{transform:scale(.72);opacity:.55;}
  to{transform:scale(1.18);opacity:1;}
}
@media (max-width:430px){
  .sr-critical-battery-banner{
    top:max(58px, calc(env(safe-area-inset-top, 0px) + 58px)) !important;
    width:calc(100vw - 20px) !important;
    padding:8px 12px !important;
    border-radius:12px !important;
  }
  .sr-critical-battery-banner strong{font-size:11px !important;}
  .sr-critical-battery-banner span:last-child{font-size:11px !important;}
}


/* ================================================================
   SulRide v19.83.69 — entrada institucional guiada
   - opções ocultas enquanto a voz institucional apresenta o sistema
   - surgimento em profundidade somente quando a seleção é solicitada
   - saída em profundidade após a escolha
   ================================================================ */
.sr-mode-gate-actions{
  perspective:900px !important;
  transform-style:preserve-3d !important;
  min-height:188px !important;
}
.sr-mode-gate-actions.sr-choices-hidden{
  pointer-events:none !important;
}
.sr-mode-gate-actions.sr-choices-hidden .sr-mode-choice{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateZ(-180px) scale(.72) translateY(24px) !important;
  filter:blur(8px) !important;
}
.sr-mode-gate-actions.sr-choices-ready .sr-mode-choice{
  visibility:visible !important;
  pointer-events:auto !important;
  animation:srChoiceEmerge .62s cubic-bezier(.16,.84,.28,1) both !important;
}
.sr-mode-gate-actions.sr-choices-ready .sr-mode-choice:nth-child(2){
  animation-delay:.12s !important;
}
.sr-mode-gate-actions.sr-choices-exit{
  pointer-events:none !important;
}
.sr-mode-gate-actions.sr-choices-exit .sr-mode-choice{
  pointer-events:none !important;
  animation:srChoiceReturnToDepth .48s cubic-bezier(.4,0,.8,.2) both !important;
}
.sr-mode-gate-actions.sr-choices-exit .sr-mode-choice:nth-child(2){
  animation-delay:.05s !important;
}
.sr-mode-gate-actions.sr-choices-exit .sr-mode-choice.is-selected{
  animation:srChoiceSelectedReturn .48s cubic-bezier(.2,.7,.3,1) both !important;
}
.sr-mode-choice:disabled{
  pointer-events:none !important;
  cursor:default !important;
}
@keyframes srChoiceEmerge{
  0%{opacity:0;transform:translateZ(-210px) scale(.68) translateY(28px);filter:blur(9px)}
  58%{opacity:1;transform:translateZ(26px) scale(1.035) translateY(-2px);filter:blur(0)}
  100%{opacity:1;transform:translateZ(0) scale(1) translateY(0);filter:blur(0)}
}
@keyframes srChoiceReturnToDepth{
  0%{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}
  34%{opacity:1;transform:translateZ(34px) scale(1.035);filter:blur(0)}
  100%{opacity:0;transform:translateZ(-220px) scale(.7) translateY(20px);filter:blur(8px)}
}
@keyframes srChoiceSelectedReturn{
  0%{opacity:1;transform:translateZ(0) scale(1);filter:blur(0);box-shadow:0 10px 24px rgba(0,0,0,.24)}
  32%{opacity:1;transform:translateZ(52px) scale(1.055);filter:blur(0);box-shadow:0 0 30px rgba(255,125,20,.38)}
  100%{opacity:0;transform:translateZ(-240px) scale(.68) translateY(22px);filter:blur(9px);box-shadow:none}
}
@media (prefers-reduced-motion:reduce){
  .sr-mode-gate-actions.sr-choices-ready .sr-mode-choice,
  .sr-mode-gate-actions.sr-choices-exit .sr-mode-choice{
    animation-duration:.18s !important;
  }
}


/* ================================================================
   SulRide v19.83.70 — card compacto e transição limpa entre campos
   - card ligeiramente menor e mais acima, sem cortar logo ou Finalizar
   - campo ativo deslocado discretamente para a direita
   - campo anterior oculto durante a troca para impedir sobreposição
   ================================================================ */
body.sr-guided-mode .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active):not(.sr-review-stage-v2-active)
> .sr-field.sr-rotor-active:not(.sr-date-field),
body.sr-guided-mode .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active):not(.sr-review-stage-v2-active)
> .sr-field.sr-voice-current:not(.sr-date-field),
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active):not(.sr-review-stage-v2-active)
> .sr-field.sr-rotor-active:not(.sr-date-field),
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-voice-review-stage-active):not(.sr-review-stage-v2-active)
> .sr-field.sr-voice-current:not(.sr-date-field){
  left:52% !important;
}

.sr-field.sr-voice-leaving{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.sr-review-card-v2{
  top:45.5% !important;
  width:min(84%,440px) !important;
  height:min(75%,460px) !important;
  min-height:350px !important;
}
.sr-review-card-v2__icon{
  top:3% !important;
  width:27% !important;
}
.sr-review-card-v2__kicker{
  top:19.5% !important;
}
.sr-review-card-v2__value{
  top:44.5% !important;
}
.sr-review-card-v2__hint{
  top:59% !important;
}
.sr-review-card-v2__actions{
  left:9% !important;
  right:9% !important;
  bottom:2.4% !important;
  gap:6px 8px !important;
}
.sr-review-card-v2__actions button{
  min-height:40px !important;
  padding:6px 8px !important;
}
.sr-review-card-v2__actions .sr-review-card-v2__finish{
  min-height:38px !important;
}
@media(max-width:430px){
  .sr-review-card-v2{
    top:45% !important;
    width:84% !important;
    height:min(73%,440px) !important;
    min-height:338px !important;
  }
  .sr-review-card-v2__icon{top:2.5% !important;width:26% !important;}
  .sr-review-card-v2__kicker{top:18.5% !important;}
  .sr-review-card-v2__value{top:43.5% !important;}
  .sr-review-card-v2__hint{top:57.5% !important;}
  .sr-review-card-v2__actions{bottom:2% !important;}
  .sr-review-card-v2__actions button{min-height:38px !important;}
  .sr-review-card-v2__actions .sr-review-card-v2__finish{min-height:36px !important;}
}
@media(max-height:700px){
  .sr-review-card-v2{
    top:44.5% !important;
    height:76% !important;
    min-height:320px !important;
  }
  .sr-review-card-v2__kicker{top:18% !important;}
  .sr-review-card-v2__value{top:42.5% !important;}
  .sr-review-card-v2__hint{top:56% !important;}
  .sr-review-card-v2__actions{bottom:1.5% !important;}
}


/* ================================================================
   SulRide v19.83.72 — bateria com transparência real e cadastro sem X
   ================================================================ */
#btnFecharAjuda,
button.close,
button.btn-close,
button.modal-close,
button.sr-close,
button[data-close],
button[data-dismiss],
button[aria-label*="Fechar" i],
button[title*="Fechar" i]{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.sr-low-battery-indicator{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.sr-low-battery-indicator img{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}


/* ================================================================
   SulRide v19.83.74 — remoção total de controles X/Fechar
   Inclui institucional, cadastro, pop-ups, teclados e elementos externos.
   ================================================================ */
#btnFecharAjuda,
.close,
.btn-close,
.modal-close,
.sr-close,
.sr-mode-gate-close,
.sr-gate-close,
[data-close],
[data-dismiss],
[data-action="close"],
[data-action="fechar"],
[aria-label*="Fechar" i],
[title*="Fechar" i],
[aria-label*="Close" i],
[title*="Close" i]{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}


/* ================================================================
   SulRide v19.83.80 — ajuste isolado do card de confirmação
   - não modifica posição, largura ou comportamento dos campos
   - mantém logo e botão Finalizar cadastro dentro da área visível
   ================================================================ */
.sr-review-card-v2{
  top:44.8% !important;
  width:min(84%, 440px) !important;
  height:min(72%, 430px) !important;
  min-height:332px !important;
  max-height:calc(100% - 18px) !important;
  transform:translate(-50%,-50%) scale(.985) !important;
}
.sr-review-card-v2.is-visible{
  transform:translate(-50%,-50%) scale(1) !important;
}
.sr-review-card-v2__icon{
  top:2.8% !important;
  width:26% !important;
}
.sr-review-card-v2__kicker{
  top:18.5% !important;
}
.sr-review-card-v2__value{
  top:42.5% !important;
}
.sr-review-card-v2__hint{
  top:56.5% !important;
}
.sr-review-card-v2__actions{
  left:8% !important;
  right:8% !important;
  bottom:2% !important;
  gap:6px 8px !important;
}
.sr-review-card-v2__actions button{
  min-height:39px !important;
  padding:6px 8px !important;
}
.sr-review-card-v2__actions .sr-review-card-v2__finish{
  min-height:37px !important;
}

@media (max-width:430px){
  .sr-review-card-v2{
    top:44.5% !important;
    width:84% !important;
    height:min(70%, 415px) !important;
    min-height:326px !important;
    max-height:calc(100% - 14px) !important;
  }
  .sr-review-card-v2__icon{
    top:2.4% !important;
    width:25% !important;
  }
  .sr-review-card-v2__kicker{top:18% !important;}
  .sr-review-card-v2__value{top:41.8% !important;}
  .sr-review-card-v2__hint{top:55.5% !important;}
  .sr-review-card-v2__actions{bottom:1.7% !important;}
  .sr-review-card-v2__actions button{min-height:37px !important;}
  .sr-review-card-v2__actions .sr-review-card-v2__finish{min-height:35px !important;}
}

@media (max-height:700px){
  .sr-review-card-v2{
    top:43.8% !important;
    height:70% !important;
    min-height:310px !important;
    max-height:calc(100% - 10px) !important;
  }
  .sr-review-card-v2__kicker{top:17.5% !important;}
  .sr-review-card-v2__value{top:40.8% !important;}
  .sr-review-card-v2__hint{top:54% !important;}
  .sr-review-card-v2__actions{bottom:1.3% !important;}
}


/* ================================================================
   SulRide v19.83.81 — padronização final dos cards de confirmação
   - altera somente o card e seus elementos internos
   - card um pouco mais largo e menos alto
   - ações elevadas para manter "Finalizar cadastro" dentro da moldura
   - padrão único para nome, usuário, telefone, e-mail e demais etapas
   ================================================================ */
.sr-review-card-v2{
  top:44.6% !important;
  width:min(88%, 462px) !important;
  height:min(67%, 405px) !important;
  min-height:318px !important;
  max-height:calc(100% - 22px) !important;
  transform:translate(-50%,-50%) scale(.985) !important;
}
.sr-review-card-v2.is-visible{
  transform:translate(-50%,-50%) scale(1) !important;
}
.sr-review-card-v2__icon{
  top:2.2% !important;
  width:24.5% !important;
}
.sr-review-card-v2__kicker{
  top:17.2% !important;
  left:6.5% !important;
  right:6.5% !important;
}
.sr-review-card-v2__value{
  top:40.5% !important;
  left:6.5% !important;
  right:6.5% !important;
}
.sr-review-card-v2__hint{
  top:54.5% !important;
}
.sr-review-card-v2__actions{
  left:6.5% !important;
  right:6.5% !important;
  bottom:5% !important;
  gap:6px 10px !important;
}
.sr-review-card-v2__actions button{
  min-height:38px !important;
  padding:6px 9px !important;
}
.sr-review-card-v2__actions .sr-review-card-v2__finish{
  min-height:36px !important;
}

@media (max-width:430px){
  .sr-review-card-v2{
    top:44.3% !important;
    width:88% !important;
    height:min(66%, 392px) !important;
    min-height:312px !important;
    max-height:calc(100% - 18px) !important;
  }
  .sr-review-card-v2__icon{
    top:2% !important;
    width:24% !important;
  }
  .sr-review-card-v2__kicker{top:16.8% !important;}
  .sr-review-card-v2__value{top:39.8% !important;}
  .sr-review-card-v2__hint{top:53.5% !important;}
  .sr-review-card-v2__actions{
    left:6% !important;
    right:6% !important;
    bottom:4.6% !important;
    gap:5px 8px !important;
  }
  .sr-review-card-v2__actions button{min-height:36px !important;}
  .sr-review-card-v2__actions .sr-review-card-v2__finish{min-height:34px !important;}
}

@media (max-height:700px){
  .sr-review-card-v2{
    top:43.8% !important;
    width:min(88%, 452px) !important;
    height:66% !important;
    min-height:296px !important;
    max-height:calc(100% - 14px) !important;
  }
  .sr-review-card-v2__kicker{top:16.2% !important;}
  .sr-review-card-v2__value{top:38.8% !important;}
  .sr-review-card-v2__hint{top:52% !important;}
  .sr-review-card-v2__actions{bottom:4.2% !important;}
  .sr-review-card-v2__actions button{min-height:34px !important;}
  .sr-review-card-v2__actions .sr-review-card-v2__finish{min-height:32px !important;}
}

/* ================================================================
   SulRide v19.83.82 — ajuste fino do card de confirmação
   - não altera nenhum campo do cadastro
   - aumenta levemente as laterais do card
   - sobe somente o conjunto de botões para encaixar melhor
   ================================================================ */
.sr-review-card-v2{
  width:min(91%, 478px) !important;
}
.sr-review-card-v2__actions{
  left:6% !important;
  right:6% !important;
  bottom:6.8% !important;
}

@media (max-width:430px){
  .sr-review-card-v2{
    width:91% !important;
  }
  .sr-review-card-v2__actions{
    left:5.5% !important;
    right:5.5% !important;
    bottom:6.4% !important;
  }
}

@media (max-height:700px){
  .sr-review-card-v2{
    width:min(91%, 468px) !important;
  }
  .sr-review-card-v2__actions{
    bottom:5.8% !important;
  }
}

/* ================================================================
   SulRide v19.83.83 — encaixe fino dos cards de confirmação
   - altera somente o card e o conjunto de ações
   - amplia levemente as laterais externas
   - cria margem interna para os botões não encostarem na moldura
   - sobe o conjunto completo, incluindo Finalizar cadastro
   ================================================================ */
.sr-review-card-v2{
  width:min(93%, 492px) !important;
}
.sr-review-card-v2__actions{
  left:7.2% !important;
  right:7.2% !important;
  bottom:9% !important;
  gap:6px 9px !important;
}

@media (max-width:430px){
  .sr-review-card-v2{
    width:93% !important;
  }
  .sr-review-card-v2__actions{
    left:7.4% !important;
    right:7.4% !important;
    bottom:8.7% !important;
    gap:5px 8px !important;
  }
}

@media (max-height:700px){
  .sr-review-card-v2{
    width:min(93%, 482px) !important;
  }
  .sr-review-card-v2__actions{
    left:7% !important;
    right:7% !important;
    bottom:7.8% !important;
  }
}

/* ================================================================
   SulRide v19.83.86 — reconstrução isolada de CPF e data de nascimento
   - não altera os demais campos
   - impede CPF e roleta de ocuparem a tela ao mesmo tempo
   - centraliza os dois componentes em uma geometria própria
   ================================================================ */
[data-sr-force-hide-close="1"]{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

/* CPF V2: bloco novo, independente das regras antigas do rotor. */
#etapa1 .sr-rotor-stage > .sr-cpf-field-v2[hidden],
#etapa1 .sr-rotor-stage > .sr-cpf-field-v2:not(.sr-rotor-active):not(.sr-voice-current){
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

body.sr-guided-mode #etapa1 .sr-rotor-stage:not(.sr-review-stage-v2-active)
> .sr-cpf-field-v2.sr-rotor-active,
body.sr-guided-mode #etapa1 .sr-rotor-stage:not(.sr-review-stage-v2-active)
> .sr-cpf-field-v2.sr-voice-current,
body.sr-mode-voice #etapa1 .sr-rotor-stage:not(.sr-review-stage-v2-active)
> .sr-cpf-field-v2.sr-rotor-active,
body.sr-mode-voice #etapa1 .sr-rotor-stage:not(.sr-review-stage-v2-active)
> .sr-cpf-field-v2.sr-voice-current{
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  right:auto !important;
  bottom:auto !important;
  width:min(82%, 420px) !important;
  max-width:420px !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  transform:translate3d(-50%,-50%,0) !important;
  transform-origin:center center !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  z-index:32 !important;
  box-sizing:border-box !important;
}

#etapa1 .sr-cpf-field-v2 .sr-cpf-label-v2{
  position:static !important;
  display:block !important;
  width:100% !important;
  margin:0 0 12px !important;
  padding:0 !important;
  transform:none !important;
  text-align:center !important;
  box-sizing:border-box !important;
}

#etapa1 .sr-cpf-field-v2 .sr-cpf-control-v2{
  position:relative !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
  padding:0 !important;
  transform:none !important;
  box-sizing:border-box !important;
}

#etapa1 .sr-cpf-field-v2 .sr-cpf-input-v2{
  position:relative !important;
  inset:auto !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
  transform:none !important;
  text-align:center !important;
  box-sizing:border-box !important;
}

/* Quando a data está ativa, nenhum campo vizinho pode permanecer visível. */
body.sr-date-active #etapa1 .sr-rotor-stage > .sr-field:not(.sr-birthdate-field-v2){
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

#etapa1 .sr-rotor-stage > .sr-birthdate-field-v2[hidden],
#etapa1 .sr-rotor-stage > .sr-birthdate-field-v2:not(.sr-rotor-active):not(.sr-voice-current){
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

/* Data V2: roleta nova, centralizada e sem herdar deslocamentos antigos. */
body.sr-date-active #etapa1 .sr-rotor-stage > .sr-birthdate-field-v2,
body.sr-guided-mode #etapa1 .sr-rotor-stage > .sr-birthdate-field-v2.sr-rotor-active,
body.sr-mode-voice #etapa1 .sr-rotor-stage > .sr-birthdate-field-v2.sr-rotor-active{
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  right:auto !important;
  bottom:auto !important;
  width:min(90%, 460px) !important;
  max-width:460px !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  transform:translate3d(-50%,-48%,0) !important;
  transform-origin:center center !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  overflow:visible !important;
  z-index:34 !important;
  box-sizing:border-box !important;
}

#etapa1 .sr-birthdate-field-v2 .sr-birthdate-label-v2{
  position:static !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 12px !important;
  padding:0 !important;
  transform:none !important;
  text-align:center !important;
  box-sizing:border-box !important;
}

#etapa1 .sr-birthdate-field-v2 .sr-date-wheel-picker-v2{
  position:relative !important;
  inset:auto !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  width:100% !important;
  max-width:100% !important;
  height:238px !important;
  min-height:238px !important;
  margin:0 auto !important;
  padding:14px 14px !important;
  transform:none !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  align-items:stretch !important;
  gap:8px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  border:1px solid rgba(255,132,32,.42) !important;
  border-radius:24px !important;
  background:linear-gradient(180deg,rgba(8,11,16,.96),rgba(4,6,10,.98)) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.48),0 0 18px rgba(255,112,0,.16) !important;
}

#etapa1 .sr-birthdate-field-v2 .sr-date-wheel-picker-v2::before,
#etapa1 .sr-birthdate-field-v2 .sr-date-wheel-picker-v2::after{
  display:none !important;
  content:none !important;
}

#etapa1 .sr-birthdate-field-v2 .sr-date-wheel-column{
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  min-width:0 !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  display:grid !important;
  grid-template-rows:28px 1fr !important;
  align-items:stretch !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  z-index:2 !important;
}

#etapa1 .sr-birthdate-field-v2 .sr-date-wheel-title{
  position:static !important;
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  color:rgba(255,255,255,.74) !important;
  font-weight:900 !important;
  letter-spacing:.10em !important;
  line-height:28px !important;
  text-align:center !important;
  box-sizing:border-box !important;
}

#etapa1 .sr-birthdate-field-v2 .sr-date-wheel-track{
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  height:182px !important;
  min-height:182px !important;
  margin:0 !important;
  padding:65px 0 !important;
  transform:none !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  scroll-snap-type:y mandatory !important;
  scroll-behavior:smooth !important;
  overscroll-behavior:contain !important;
  box-sizing:border-box !important;
  z-index:3 !important;
}

#etapa1 .sr-birthdate-field-v2 .sr-date-wheel-item{
  position:relative !important;
  width:100% !important;
  min-height:52px !important;
  height:52px !important;
  margin:0 !important;
  padding:0 3px !important;
  transform:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  scroll-snap-align:center !important;
  line-height:1.05 !important;
  text-align:center !important;
  box-sizing:border-box !important;
}

#etapa1 .sr-birthdate-field-v2 .sr-date-wheel-highlight{
  position:absolute !important;
  top:calc(50% + 14px) !important;
  left:12px !important;
  right:12px !important;
  width:auto !important;
  height:52px !important;
  margin:0 !important;
  transform:translateY(-50%) !important;
  border:1px solid rgba(255,134,35,.72) !important;
  border-radius:14px !important;
  pointer-events:none !important;
  z-index:1 !important;
  box-sizing:border-box !important;
}

@media(max-width:430px){
  body.sr-guided-mode #etapa1 .sr-rotor-stage:not(.sr-review-stage-v2-active)
  > .sr-cpf-field-v2.sr-rotor-active,
  body.sr-mode-voice #etapa1 .sr-rotor-stage:not(.sr-review-stage-v2-active)
  > .sr-cpf-field-v2.sr-rotor-active{
    width:min(84%, 360px) !important;
  }

  body.sr-date-active #etapa1 .sr-rotor-stage > .sr-birthdate-field-v2{
    width:min(92%, 390px) !important;
  }

  #etapa1 .sr-birthdate-field-v2 .sr-date-wheel-picker-v2{
    height:226px !important;
    min-height:226px !important;
    padding:12px 10px !important;
    gap:5px !important;
    border-radius:21px !important;
  }

  #etapa1 .sr-birthdate-field-v2 .sr-date-wheel-track{
    height:172px !important;
    min-height:172px !important;
    padding:60px 0 !important;
  }

  #etapa1 .sr-birthdate-field-v2 .sr-date-wheel-item{
    height:50px !important;
    min-height:50px !important;
    font-size:clamp(13px,3.7vw,17px) !important;
  }

  #etapa1 .sr-birthdate-field-v2 .sr-date-wheel-highlight{
    left:9px !important;
    right:9px !important;
    height:50px !important;
  }
}


/* ================================================================
   SulRide v19.83.87 — tipografia de nome e nome de usuário
   - somente os cards de nome e usuário
   - letras arredondadas em cinza com halo branco esfumado
   ================================================================ */
.sr-review-card-v2[data-sr-card-type="nome"] .sr-review-card-v2__value,
.sr-review-card-v2[data-sr-card-type="usuario"] .sr-review-card-v2__value{
  color:#c9cbd1 !important;
  font-family:'Nunito','Arial Rounded MT Bold','Trebuchet MS',system-ui,sans-serif !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
  -webkit-font-smoothing:antialiased !important;
  text-rendering:geometricPrecision !important;
  text-shadow:
    0 0 2px rgba(255,255,255,.98),
    0 0 6px rgba(255,255,255,.72),
    0 0 13px rgba(255,255,255,.42),
    0 0 22px rgba(255,255,255,.22),
    0 4px 12px rgba(0,0,0,.82) !important;
}


/* ================================================================
   SulRide v19.83.88 — reconstrução do CPF e trava final de geometria
   - CPF V3 recriado sem herdar regras antigas
   - eixo horizontal restaurado para o ponto aprovado, sem compensação negativa
   - trava aplicada a todos os campos já padronizados
   - sem observadores contínuos e sem alterar cards/fluxo/voz
   ================================================================ */
.sr-step.sr-fields-geometry-locked{
  position:relative !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  transform:none !important;
  box-sizing:border-box !important;
}

.sr-step > .sr-rotor-stage.sr-fields-geometry-locked{
  position:relative !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
  transform:none !important;
  transform-origin:center center !important;
  box-sizing:border-box !important;
}

.sr-step > .sr-rotor-stage.sr-fields-geometry-locked
> .sr-field.sr-field-position-lock:not(.sr-rotor-active):not(.sr-voice-current){
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

body.sr-guided-mode .sr-step > .sr-rotor-stage.sr-fields-geometry-locked:not(.sr-review-stage-v2-active)
> .sr-field.sr-field-position-lock.sr-rotor-active:not(.sr-date-field),
body.sr-guided-mode .sr-step > .sr-rotor-stage.sr-fields-geometry-locked:not(.sr-review-stage-v2-active)
> .sr-field.sr-field-position-lock.sr-voice-current:not(.sr-date-field),
body.sr-mode-voice .sr-step > .sr-rotor-stage.sr-fields-geometry-locked:not(.sr-review-stage-v2-active)
> .sr-field.sr-field-position-lock.sr-rotor-active:not(.sr-date-field),
body.sr-mode-voice .sr-step > .sr-rotor-stage.sr-fields-geometry-locked:not(.sr-review-stage-v2-active)
> .sr-field.sr-field-position-lock.sr-voice-current:not(.sr-date-field){
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  right:auto !important;
  bottom:auto !important;
  width:min(82%, 420px) !important;
  max-width:420px !important;
  min-width:0 !important;
  height:auto !important;
  margin:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  transform:translate3d(0,-50%,0) !important;
  transform-origin:center center !important;
  box-sizing:border-box !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  z-index:40 !important;
}

/* CPF V3: estrutura nova e independente. */
#etapa1 .sr-cpf-field-v3 .sr-cpf-shell-v3{
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
  padding:0 !important;
  transform:none !important;
  box-sizing:border-box !important;
}
#etapa1 .sr-cpf-field-v3 .sr-cpf-label-v3{
  position:static !important;
  display:block !important;
  width:100% !important;
  margin:0 0 12px !important;
  padding:0 !important;
  transform:none !important;
  text-align:center !important;
  box-sizing:border-box !important;
}
#etapa1 .sr-cpf-field-v3 .sr-cpf-control-v3{
  position:relative !important;
  inset:auto !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
  padding:0 !important;
  transform:none !important;
  box-sizing:border-box !important;
}
#etapa1 .sr-cpf-field-v3 .sr-cpf-input-v3{
  position:relative !important;
  inset:auto !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
  transform:none !important;
  text-align:center !important;
  box-sizing:border-box !important;
}

/* A data conserva a largura própria, mas usa o mesmo eixo travado. */
body.sr-date-active .sr-step > .sr-rotor-stage.sr-fields-geometry-locked
> .sr-field.sr-date-field.sr-field-position-lock.sr-rotor-active,
body.sr-date-active .sr-step > .sr-rotor-stage.sr-fields-geometry-locked
> .sr-field.sr-date-field.sr-field-position-lock.sr-voice-current{
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  right:auto !important;
  bottom:auto !important;
  width:min(90%, 460px) !important;
  max-width:460px !important;
  min-width:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  transform:translate3d(0,-48%,0) !important;
  transform-origin:center center !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  z-index:42 !important;
  box-sizing:border-box !important;
}

/* Durante a revisão, nenhum campo pode atravessar o card. */
.sr-rotor-stage.sr-review-stage-v2-active > .sr-field.sr-field-position-lock,
body.sr-review-card-v2-open .sr-field.sr-field-position-lock{
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

@media(max-width:430px){
  body.sr-guided-mode .sr-step > .sr-rotor-stage.sr-fields-geometry-locked:not(.sr-review-stage-v2-active)
  > .sr-field.sr-field-position-lock.sr-rotor-active:not(.sr-date-field),
  body.sr-mode-voice .sr-step > .sr-rotor-stage.sr-fields-geometry-locked:not(.sr-review-stage-v2-active)
  > .sr-field.sr-field-position-lock.sr-rotor-active:not(.sr-date-field){
    width:min(84%, 360px) !important;
  }
  body.sr-date-active .sr-step > .sr-rotor-stage.sr-fields-geometry-locked
  > .sr-field.sr-date-field.sr-field-position-lock.sr-rotor-active{
    width:min(92%, 390px) !important;
  }
}


/* ================================================================
   SulRide v19.83.89 — restauração do eixo aprovado dos campos
   A trava anterior voltou a aplicar -50% no eixo horizontal e puxou
   nome, usuário, CPF e demais campos para a esquerda. Mantemos a
   trava, mas sem compensação horizontal. Não altera cards ou fluxo.
   ================================================================ */
body.sr-guided-mode .sr-step > .sr-rotor-stage.sr-fields-geometry-locked:not(.sr-review-stage-v2-active)
> .sr-field.sr-field-position-lock.sr-rotor-active:not(.sr-date-field),
body.sr-guided-mode .sr-step > .sr-rotor-stage.sr-fields-geometry-locked:not(.sr-review-stage-v2-active)
> .sr-field.sr-field-position-lock.sr-voice-current:not(.sr-date-field),
body.sr-mode-voice .sr-step > .sr-rotor-stage.sr-fields-geometry-locked:not(.sr-review-stage-v2-active)
> .sr-field.sr-field-position-lock.sr-rotor-active:not(.sr-date-field),
body.sr-mode-voice .sr-step > .sr-rotor-stage.sr-fields-geometry-locked:not(.sr-review-stage-v2-active)
> .sr-field.sr-field-position-lock.sr-voice-current:not(.sr-date-field){
  left:50% !important;
  right:auto !important;
  transform:translate3d(0,-50%,0) !important;
}

body.sr-date-active .sr-step > .sr-rotor-stage.sr-fields-geometry-locked
> .sr-field.sr-date-field.sr-field-position-lock.sr-rotor-active,
body.sr-date-active .sr-step > .sr-rotor-stage.sr-fields-geometry-locked
> .sr-field.sr-date-field.sr-field-position-lock.sr-voice-current{
  left:50% !important;
  right:auto !important;
  transform:translate3d(0,-48%,0) !important;
}


/* ================================================================
   SulRide v19.83.90 — linha de voz institucional + data V3 + nomes
   - linha prateada com núcleo laranja enquanto o institucional fala
   - data de nascimento reconstruída e centralizada sem herdar o rotor antigo
   - nome completo e nome de usuário em preto arredondado com halo branco
   ================================================================ */

/* Linha de voz: pontas retas e núcleo animado. */
.sr-institutional-voice-line{
  width:min(78vw,470px) !important;
  height:56px !important;
  margin:0 !important;
  padding:0 !important;
  opacity:0 !important;
  transform:translateY(7px) scale(.96) !important;
  transition:opacity .22s ease,transform .22s ease,filter .22s ease !important;
  pointer-events:none !important;
  z-index:2147482500 !important;
  filter:drop-shadow(0 0 8px rgba(255,255,255,.24)) drop-shadow(0 0 11px rgba(255,128,26,.18)) !important;
}
.sr-institutional-voice-line[hidden]{display:none !important;}
.sr-institutional-voice-line.is-visible{
  opacity:1 !important;
  transform:translateY(0) scale(1) !important;
}
.sr-institutional-voice-line.is-settling{
  filter:drop-shadow(0 0 5px rgba(255,255,255,.18)) !important;
}
.sr-institutional-voice-line svg{
  display:block !important;
  width:100% !important;
  height:100% !important;
  overflow:visible !important;
}
.sr-institutional-voice-line__edge,
.sr-institutional-voice-line__wave,
.sr-institutional-voice-line__wave-glow{
  fill:none !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.sr-institutional-voice-line__edge{
  stroke:rgba(235,240,247,.9) !important;
  stroke-width:2.2 !important;
}
.sr-institutional-voice-line__wave-glow{
  stroke:rgba(255,112,12,.30) !important;
  stroke-width:8.5 !important;
  opacity:.78 !important;
  filter:blur(2.2px) drop-shadow(0 0 10px rgba(255,112,12,.72)) !important;
}
.sr-institutional-voice-line__wave{
  stroke:#ff8a1d !important;
  stroke-width:3.4 !important;
  transition:points .045s linear !important;
  filter:drop-shadow(0 0 4px rgba(255,245,226,.78)) drop-shadow(0 0 8px rgba(255,126,22,.92)) !important;
}
.sr-institutional-voice-line.is-assistant{
  position:absolute !important;
  left:50% !important;
  top:calc(100% + 12px) !important;
  transform:translate(-50%,7px) scale(.96) !important;
}
.sr-institutional-voice-line.is-assistant.is-visible{
  transform:translate(-50%,0) scale(1) !important;
}
#srAssistente{
  overflow:visible !important;
}
.sr-institutional-voice-line.is-gate{
  position:relative !important;
  left:auto !important;
  top:auto !important;
  margin:2px auto -5px !important;
}
.sr-mode-gate-panel > .sr-voice-subtitle.is-gate{
  order:initial !important;
  width:min(86%,430px) !important;
  max-width:430px !important;
  margin:0 auto 8px !important;
  transform:translateY(-2px) scale(.985) !important;
}
.sr-mode-gate-panel > .sr-voice-subtitle.is-gate.is-visible{
  transform:translateY(-2px) scale(1) !important;
}

/* Data de nascimento V3: bloco novo, isolado e realmente central. */
body.sr-date-active #etapa1 .sr-rotor-stage > .sr-field:not(.sr-birthdate-field-v3){
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
body.sr-date-active #etapa1 .sr-step,
body.sr-date-active #etapa1 .sr-rotor-stage{
  position:relative !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
  transform:none !important;
  overflow:visible !important;
}
body.sr-date-active #etapa1 .sr-rotor-stage > .sr-birthdate-field-v3,
body.sr-date-active #etapa1 .sr-rotor-stage > .sr-birthdate-field-v3.sr-rotor-active,
body.sr-date-active #etapa1 .sr-rotor-stage > .sr-birthdate-field-v3.sr-voice-current{
  position:absolute !important;
  top:50% !important;
  left:0 !important;
  right:0 !important;
  bottom:auto !important;
  width:min(92%,440px) !important;
  max-width:440px !important;
  min-width:0 !important;
  height:auto !important;
  margin:0 auto !important;
  padding:0 !important;
  transform:translateY(-50%) !important;
  transform-origin:center center !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  z-index:80 !important;
  box-sizing:border-box !important;
}
#etapa1 .sr-birthdate-field-v3 .sr-birthdate-shell-v3{
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
  padding:0 !important;
  transform:none !important;
  box-sizing:border-box !important;
}
#etapa1 .sr-birthdate-field-v3 .sr-birthdate-label-v3{
  position:static !important;
  display:block !important;
  width:100% !important;
  margin:0 0 12px !important;
  padding:0 !important;
  transform:none !important;
  color:#f2f3f6 !important;
  font:900 clamp(18px,4.8vw,25px)/1.1 'Nunito',Arial,sans-serif !important;
  text-align:center !important;
  text-shadow:0 3px 12px rgba(0,0,0,.75) !important;
}
#etapa1 .sr-birthdate-field-v3 .sr-date-wheel-picker-v3{
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  max-width:100% !important;
  height:252px !important;
  min-height:252px !important;
  margin:0 auto !important;
  padding:14px 14px !important;
  transform:none !important;
  display:grid !important;
  grid-template-columns:minmax(62px,.78fr) minmax(128px,1.48fr) minmax(78px,.92fr) !important;
  gap:8px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,135,31,.58) !important;
  border-radius:25px !important;
  background:linear-gradient(180deg,rgba(12,15,21,.98),rgba(3,5,9,.98)) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.58),0 0 18px rgba(255,115,18,.12) !important;
  box-sizing:border-box !important;
}
#etapa1 .sr-birthdate-field-v3 .sr-date-wheel-column{
  position:relative !important;
  min-width:0 !important;
  width:100% !important;
  height:100% !important;
  overflow:hidden !important;
  z-index:2 !important;
}
#etapa1 .sr-birthdate-field-v3 .sr-date-wheel-title{
  display:block !important;
  width:100% !important;
  height:28px !important;
  margin:0 !important;
  padding:4px 2px 0 !important;
  color:rgba(255,255,255,.76) !important;
  font:900 clamp(11px,3vw,14px)/1 'Nunito',Arial,sans-serif !important;
  letter-spacing:.11em !important;
  text-align:center !important;
  text-transform:uppercase !important;
  box-sizing:border-box !important;
}
#etapa1 .sr-birthdate-field-v3 .sr-date-wheel-track{
  position:relative !important;
  width:100% !important;
  height:194px !important;
  min-height:194px !important;
  margin:0 !important;
  padding:72px 0 !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  scroll-snap-type:y mandatory !important;
  box-sizing:border-box !important;
}
#etapa1 .sr-birthdate-field-v3 .sr-date-wheel-item{
  width:100% !important;
  height:50px !important;
  min-height:50px !important;
  padding:0 3px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  scroll-snap-align:center !important;
  color:rgba(255,255,255,.66) !important;
  font:800 clamp(13px,3.8vw,18px)/1 'Nunito',Arial,sans-serif !important;
  text-align:center !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  box-sizing:border-box !important;
}
#etapa1 .sr-birthdate-field-v3 .sr-date-wheel-item.is-selected{
  color:#ff9a2d !important;
  font-weight:900 !important;
  text-shadow:0 0 10px rgba(255,137,31,.5) !important;
}
#etapa1 .sr-birthdate-field-v3 .sr-date-wheel-highlight{
  position:absolute !important;
  left:14px !important;
  right:14px !important;
  top:50% !important;
  height:52px !important;
  margin:0 !important;
  transform:translateY(-50%) !important;
  border:1px solid rgba(255,137,31,.74) !important;
  border-radius:15px !important;
  background:rgba(255,120,20,.055) !important;
  pointer-events:none !important;
  z-index:1 !important;
  box-sizing:border-box !important;
}

/* Somente nome completo e nome de usuário nos cards. */
.sr-review-card-v2[data-sr-card-type="nome"] .sr-review-card-v2__value,
.sr-review-card-v2[data-sr-card-type="usuario"] .sr-review-card-v2__value{
  color:#050608 !important;
  font-family:'Nunito','Arial Rounded MT Bold','Trebuchet MS',system-ui,sans-serif !important;
  font-weight:900 !important;
  letter-spacing:.005em !important;
  -webkit-font-smoothing:antialiased !important;
  -webkit-text-stroke:.55px rgba(255,255,255,.72) !important;
  text-rendering:geometricPrecision !important;
  text-shadow:
    0 0 2px rgba(255,255,255,1),
    0 0 5px rgba(255,255,255,.9),
    0 0 11px rgba(255,255,255,.68),
    0 0 20px rgba(255,255,255,.42),
    0 0 30px rgba(255,255,255,.2),
    0 4px 12px rgba(0,0,0,.58) !important;
}

@media(max-width:430px){
  .sr-institutional-voice-line{
    width:min(70vw,360px) !important;
    height:40px !important;
  }
  body.sr-date-active #etapa1 .sr-rotor-stage > .sr-birthdate-field-v3,
  body.sr-date-active #etapa1 .sr-rotor-stage > .sr-birthdate-field-v3.sr-rotor-active{
    width:min(90%,390px) !important;
  }
  #etapa1 .sr-birthdate-field-v3 .sr-date-wheel-picker-v3{
    height:232px !important;
    min-height:232px !important;
    padding:12px 10px !important;
    grid-template-columns:minmax(56px,.72fr) minmax(116px,1.5fr) minmax(72px,.9fr) !important;
    gap:5px !important;
    border-radius:22px !important;
  }
  #etapa1 .sr-birthdate-field-v3 .sr-date-wheel-track{
    height:176px !important;
    min-height:176px !important;
    padding:63px 0 !important;
  }
  #etapa1 .sr-birthdate-field-v3 .sr-date-wheel-item{
    height:50px !important;
    min-height:50px !important;
    font-size:clamp(12px,3.55vw,16px) !important;
  }
  #etapa1 .sr-birthdate-field-v3 .sr-date-wheel-highlight{
    left:10px !important;
    right:10px !important;
    height:50px !important;
  }
}


/* ================================================================
   SulRide v19.83.91 — eixo superior e data isolada
   - centraliza logo e título no eixo real da moldura
   - retira a data do palco do rotor enquanto ela está ativa
   - impede que regras antigas cortem metade da roleta
   ================================================================ */
.sr-popup.sr-css-frame > .sr-frame-assistant{
  left:50% !important;
  right:auto !important;
  margin-left:0 !important;
  margin-right:0 !important;
  translate:none !important;
  transform:translateX(-50%) !important;
  transform-origin:center center !important;
}
.sr-popup.sr-css-frame .sr-frame-content > .sr-header{
  position:relative !important;
  inset:auto !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  translate:none !important;
  transform:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  box-sizing:border-box !important;
}
.sr-popup.sr-css-frame .sr-frame-content > .sr-header > h2{
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:10px !important;
  padding-right:10px !important;
  translate:none !important;
  transform:none !important;
  text-align:center !important;
  box-sizing:border-box !important;
}

.sr-birthdate-isolated-host{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:286px !important;
  bottom:54px !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 22px !important;
  display:grid !important;
  place-items:center !important;
  overflow:visible !important;
  pointer-events:none !important;
  z-index:95 !important;
  box-sizing:border-box !important;
}
.sr-birthdate-isolated-host[hidden]{
  display:none !important;
}
body.sr-birthdate-isolated-open .sr-birthdate-isolated-host{
  pointer-events:none !important;
}
body.sr-birthdate-isolated-open .sr-birthdate-isolated-host
> .sr-field.sr-date-field.sr-birthdate-field-v3.sr-birthdate-isolated-active{
  position:relative !important;
  inset:auto !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  width:min(100%,440px) !important;
  max-width:440px !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 auto !important;
  padding:0 !important;
  translate:none !important;
  transform:none !important;
  transform-origin:center center !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  overflow:visible !important;
  box-sizing:border-box !important;
  z-index:1 !important;
}
body.sr-birthdate-isolated-open .sr-birthdate-isolated-host
> .sr-birthdate-field-v3 .sr-birthdate-shell-v3,
body.sr-birthdate-isolated-open .sr-birthdate-isolated-host
> .sr-birthdate-field-v3 .sr-date-wheel-picker-v3{
  left:auto !important;
  right:auto !important;
  margin-left:auto !important;
  margin-right:auto !important;
  translate:none !important;
  transform:none !important;
}
body.sr-birthdate-isolated-open #etapa1 .sr-rotor-stage > .sr-field{
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

@media(max-width:430px){
  .sr-birthdate-isolated-host{
    top:270px !important;
    bottom:44px !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }
  body.sr-birthdate-isolated-open .sr-birthdate-isolated-host
  > .sr-field.sr-date-field.sr-birthdate-field-v3.sr-birthdate-isolated-active{
    width:min(100%,390px) !important;
  }
}

@media(orientation:landscape) and (max-height:700px){
  .sr-birthdate-isolated-host{
    top:132px !important;
    bottom:22px !important;
    padding-left:24px !important;
    padding-right:24px !important;
  }
  body.sr-birthdate-isolated-open .sr-birthdate-isolated-host
  > .sr-field.sr-date-field.sr-birthdate-field-v3.sr-birthdate-isolated-active{
    width:min(84%,460px) !important;
  }
}


/* ================================================================
   SulRide v19.83.92 — linha institucional mais expressiva
   - zigue-zague central denso e rápido durante a fala
   - legenda posicionada imediatamente abaixo da linha, sem cair no rodapé
   ================================================================ */
@media (max-width:560px){
  .sr-institutional-voice-line.is-gate{
    width:min(82vw,440px) !important;
    height:54px !important;
    margin:0 auto -6px !important;
  }
  .sr-mode-gate-panel > .sr-voice-subtitle.is-gate{
    width:min(88%,390px) !important;
    margin:-1px auto 7px !important;
  }
}


/* ================================================================
   SulRide v19.83.93 — revisão da data no card padrão
   - baixa a roleta para afastá-la da caixa da SR Suri
   - usa o mesmo card de confirmar/alterar/finalizar das demais etapas
   ================================================================ */
body.sr-birthdate-isolated-open .sr-birthdate-isolated-host.sr-review-stage-v2-active{
  position:absolute !important;
  overflow:visible !important;
  pointer-events:auto !important;
}
body.sr-birthdate-isolated-open .sr-birthdate-isolated-host.sr-review-stage-v2-active
> .sr-review-card-v2{
  pointer-events:auto !important;
  z-index:140 !important;
}
body.sr-birthdate-isolated-open.sr-review-card-v2-open
.sr-birthdate-isolated-host > .sr-birthdate-field-v3{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}


/* ================================================================
   SulRide v19.83.94 — campo único, telefone V4, data compacta e nome fixo
   - somente um campo permanece visível em cada etapa
   - telefone reconstruído e centralizado
   - data compacta, centralizada e afastada das barras laterais
   - nome completo confirmado desliza para o topo e permanece até o fim
   ================================================================ */

/* Nome confirmado abaixo do título principal. */
.sr-popup.sr-css-frame .sr-frame-content > .sr-header{
  flex-direction:column !important;
  gap:0 !important;
}
.sr-confirmed-name-dock{
  position:relative !important;
  width:min(84%,430px) !important;
  min-height:28px !important;
  margin:4px auto 0 !important;
  padding:1px 10px 3px !important;
  color:#fff !important;
  font-family:'Nunito','Arial Rounded MT Bold','Trebuchet MS',system-ui,sans-serif !important;
  font-size:clamp(15px,3.8vw,22px) !important;
  font-weight:900 !important;
  line-height:1.12 !important;
  letter-spacing:.01em !important;
  text-align:center !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  opacity:0 !important;
  transform:translateY(14px) scale(.92) !important;
  transition:opacity .24s ease,transform .42s cubic-bezier(.18,.8,.18,1) !important;
  text-shadow:
    0 0 2px rgba(180,184,192,.98),
    0 0 6px rgba(157,162,172,.78),
    0 0 13px rgba(130,136,148,.5),
    0 0 22px rgba(116,122,134,.26),
    0 4px 10px rgba(0,0,0,.8) !important;
  pointer-events:none !important;
  box-sizing:border-box !important;
}
.sr-confirmed-name-dock[hidden]{display:none !important;}
.sr-confirmed-name-dock.is-preparing{
  display:block !important;
  opacity:0 !important;
}
.sr-confirmed-name-dock.is-visible{
  opacity:1 !important;
  transform:translateY(0) scale(1) !important;
}
.sr-confirmed-name-flight{
  position:fixed !important;
  z-index:2147483500 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 8px !important;
  color:#fff !important;
  font-family:'Nunito','Arial Rounded MT Bold','Trebuchet MS',system-ui,sans-serif !important;
  font-size:clamp(18px,5vw,30px) !important;
  font-weight:900 !important;
  line-height:1.1 !important;
  text-align:center !important;
  text-shadow:
    0 0 2px rgba(184,188,196,1),
    0 0 7px rgba(160,166,176,.82),
    0 0 16px rgba(130,136,148,.48),
    0 5px 12px rgba(0,0,0,.82) !important;
  pointer-events:none !important;
  box-sizing:border-box !important;
}

/* Um único campo ativo; qualquer vizinho ou prévia fica fora do layout. */
.sr-step > .sr-rotor-stage > .sr-field:not(.sr-rotor-active),
.sr-step > .sr-rotor-stage > .sr-field.sr-rotor-prev,
.sr-step > .sr-rotor-stage > .sr-field.sr-rotor-next-preview{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

/* Eixo final: centro real do palco, sem compensação lateral acumulada. */
body.sr-guided-mode .sr-step > .sr-rotor-stage.sr-fields-geometry-locked:not(.sr-review-stage-v2-active)
> .sr-field.sr-field-position-lock.sr-rotor-active:not(.sr-date-field),
body.sr-mode-voice .sr-step > .sr-rotor-stage.sr-fields-geometry-locked:not(.sr-review-stage-v2-active)
> .sr-field.sr-field-position-lock.sr-rotor-active:not(.sr-date-field){
  position:absolute !important;
  top:50% !important;
  left:0 !important;
  right:0 !important;
  bottom:auto !important;
  width:min(82%,420px) !important;
  max-width:420px !important;
  min-width:0 !important;
  height:auto !important;
  margin:0 auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  transform:translateY(-50%) !important;
  translate:none !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  box-sizing:border-box !important;
  z-index:50 !important;
}

/* Telefone V4: estrutura própria e estável. */
#etapa1 .sr-phone-field-v4 .sr-phone-shell-v4,
#etapa1 .sr-phone-field-v4 .sr-phone-control-v4{
  position:relative !important;
  inset:auto !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
  padding:0 !important;
  transform:none !important;
  translate:none !important;
  box-sizing:border-box !important;
}
#etapa1 .sr-phone-field-v4 .sr-phone-label-v4{
  position:static !important;
  display:block !important;
  width:100% !important;
  margin:0 0 12px !important;
  padding:0 !important;
  transform:none !important;
  translate:none !important;
  text-align:center !important;
  box-sizing:border-box !important;
}
#etapa1 .sr-phone-field-v4 .sr-phone-input-v4{
  position:relative !important;
  inset:auto !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
  transform:none !important;
  translate:none !important;
  text-align:center !important;
  box-sizing:border-box !important;
}

/* Data compacta e centralizada dentro da área segura. */
.sr-birthdate-isolated-host{
  top:338px !important;
  bottom:58px !important;
  padding-left:64px !important;
  padding-right:64px !important;
  place-items:center !important;
}
body.sr-birthdate-isolated-open .sr-birthdate-isolated-host
> .sr-field.sr-date-field.sr-birthdate-field-v3.sr-birthdate-isolated-active{
  width:min(100%,350px) !important;
  max-width:350px !important;
  margin:0 auto !important;
}
body.sr-birthdate-isolated-open .sr-birthdate-isolated-host
> .sr-birthdate-field-v3 .sr-birthdate-shell-v3,
body.sr-birthdate-isolated-open .sr-birthdate-isolated-host
> .sr-birthdate-field-v3 .sr-date-wheel-picker-v3{
  width:100% !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
#etapa1 .sr-birthdate-field-v3 .sr-date-wheel-picker-v3{
  height:204px !important;
  min-height:204px !important;
  padding:10px 9px !important;
  grid-template-columns:minmax(54px,.76fr) minmax(112px,1.52fr) minmax(70px,.92fr) !important;
  gap:5px !important;
  border-radius:20px !important;
}
#etapa1 .sr-birthdate-field-v3 .sr-date-wheel-track{
  height:150px !important;
  min-height:150px !important;
  padding:50px 0 !important;
}
#etapa1 .sr-birthdate-field-v3 .sr-date-wheel-item{
  height:46px !important;
  min-height:46px !important;
  font-size:clamp(12px,3.45vw,16px) !important;
}
#etapa1 .sr-birthdate-field-v3 .sr-date-wheel-highlight{
  left:9px !important;
  right:9px !important;
  height:46px !important;
}

@media(max-width:430px){
  .sr-confirmed-name-dock{
    width:min(88%,360px) !important;
    margin-top:2px !important;
    font-size:clamp(14px,4vw,19px) !important;
  }
  body.sr-guided-mode .sr-step > .sr-rotor-stage.sr-fields-geometry-locked:not(.sr-review-stage-v2-active)
  > .sr-field.sr-field-position-lock.sr-rotor-active:not(.sr-date-field),
  body.sr-mode-voice .sr-step > .sr-rotor-stage.sr-fields-geometry-locked:not(.sr-review-stage-v2-active)
  > .sr-field.sr-field-position-lock.sr-rotor-active:not(.sr-date-field){
    width:min(82%,350px) !important;
  }
  .sr-birthdate-isolated-host{
    top:350px !important;
    bottom:48px !important;
    padding-left:70px !important;
    padding-right:70px !important;
  }
  body.sr-birthdate-isolated-open .sr-birthdate-isolated-host
  > .sr-field.sr-date-field.sr-birthdate-field-v3.sr-birthdate-isolated-active{
    width:min(100%,325px) !important;
  }
}

@media(max-height:720px){
  .sr-birthdate-isolated-host{
    top:290px !important;
    bottom:30px !important;
  }
  body.sr-birthdate-isolated-open .sr-birthdate-isolated-host
  > .sr-field.sr-date-field.sr-birthdate-field-v3.sr-birthdate-isolated-active{
    width:min(100%,315px) !important;
  }
  #etapa1 .sr-birthdate-field-v3 .sr-date-wheel-picker-v3{
    height:184px !important;
    min-height:184px !important;
  }
  #etapa1 .sr-birthdate-field-v3 .sr-date-wheel-track{
    height:132px !important;
    min-height:132px !important;
    padding:43px 0 !important;
  }
}


/* ================================================================
   SulRide v19.83.95 — campo exclusivo, telefone falado e acabamento final
   ================================================================ */

/* Somente o campo atual pode permanecer renderizado. */
body.sr-exclusive-field-mode .sr-step .sr-field:not(.sr-current-exclusive),
body.sr-exclusive-field-mode .sr-birthdate-isolated-host > .sr-field:not(.sr-current-exclusive){
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
body.sr-exclusive-field-mode .sr-step .sr-field.sr-current-exclusive,
body.sr-exclusive-field-mode .sr-birthdate-isolated-host > .sr-field.sr-current-exclusive{
  visibility:visible !important;
  opacity:1 !important;
}
body[data-sr-current-field="telefone"] .sr-birthdate-isolated-host,
body:not(.sr-birthdate-isolated-open) .sr-birthdate-isolated-host{
  display:none !important;
}

/* Telefone definitivamente no centro real, sem herdar o CPF. */
body.sr-mode-voice #etapa1 .sr-rotor-stage > .sr-phone-field-v4.sr-current-exclusive,
body.sr-guided-mode #etapa1 .sr-rotor-stage > .sr-phone-field-v4.sr-current-exclusive{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:50% !important;
  width:min(82%,420px) !important;
  max-width:420px !important;
  margin:0 auto !important;
  transform:translateY(-50%) !important;
  translate:none !important;
  z-index:70 !important;
}
#etapa1 .sr-phone-field-v4 .sr-phone-shell-v4,
#etapa1 .sr-phone-field-v4 .sr-phone-control-v4,
#etapa1 .sr-phone-field-v4 .sr-phone-input-v4{
  width:100% !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  transform:none !important;
  translate:none !important;
}

/* Roleta menor e mais abaixo, dentro da área segura da moldura. */
.sr-birthdate-isolated-host{
  top:clamp(380px,51vh,455px) !important;
  bottom:24px !important;
  padding:0 48px !important;
  place-items:start center !important;
}
body.sr-birthdate-isolated-open .sr-birthdate-isolated-host
> .sr-field.sr-date-field.sr-birthdate-field-v3.sr-birthdate-isolated-active{
  width:min(74vw,300px) !important;
  max-width:300px !important;
  margin:0 auto !important;
}
body.sr-birthdate-isolated-open .sr-birthdate-isolated-host
> .sr-birthdate-field-v3 .sr-birthdate-shell-v3,
body.sr-birthdate-isolated-open .sr-birthdate-isolated-host
> .sr-birthdate-field-v3 .sr-date-wheel-picker-v3{
  width:100% !important;
  max-width:100% !important;
}
#etapa1 .sr-birthdate-field-v3 .sr-date-wheel-picker-v3{
  height:188px !important;
  min-height:188px !important;
  padding:8px 7px !important;
  grid-template-columns:minmax(48px,.78fr) minmax(96px,1.48fr) minmax(62px,.94fr) !important;
  gap:4px !important;
}
#etapa1 .sr-birthdate-field-v3 .sr-date-wheel-track{
  height:136px !important;
  min-height:136px !important;
  padding:45px 0 !important;
}
#etapa1 .sr-birthdate-field-v3 .sr-date-wheel-item{
  height:44px !important;
  min-height:44px !important;
  font-size:clamp(12px,3.25vw,15px) !important;
}
#etapa1 .sr-birthdate-field-v3 .sr-date-wheel-highlight{
  left:7px !important;
  right:7px !important;
  height:44px !important;
}

/* Nome confirmado: maior, redondo, branco e com névoa cinza. */
.sr-confirmed-name-dock,
.sr-confirmed-name-dock > span{
  color:#fff !important;
  font-family:'Nunito','Arial Rounded MT Bold','Trebuchet MS',system-ui,sans-serif !important;
  font-size:clamp(21px,5.2vw,30px) !important;
  font-weight:900 !important;
  line-height:1.08 !important;
  letter-spacing:.018em !important;
  text-align:center !important;
  text-rendering:geometricPrecision !important;
  -webkit-font-smoothing:antialiased !important;
  text-shadow:
    0 0 2px rgba(255,255,255,.95),
    0 0 7px rgba(205,209,216,.9),
    0 0 15px rgba(156,162,173,.78),
    0 0 26px rgba(120,127,140,.56),
    0 5px 12px rgba(0,0,0,.82) !important;
}
.sr-confirmed-name-dock{
  width:min(92%,470px) !important;
  min-height:34px !important;
  margin-top:5px !important;
}

@media(max-width:430px){
  body.sr-mode-voice #etapa1 .sr-rotor-stage > .sr-phone-field-v4.sr-current-exclusive,
  body.sr-guided-mode #etapa1 .sr-rotor-stage > .sr-phone-field-v4.sr-current-exclusive{
    width:min(84%,350px) !important;
  }
  .sr-birthdate-isolated-host{
    top:clamp(370px,50vh,430px) !important;
    padding-left:50px !important;
    padding-right:50px !important;
  }
  body.sr-birthdate-isolated-open .sr-birthdate-isolated-host
  > .sr-field.sr-date-field.sr-birthdate-field-v3.sr-birthdate-isolated-active{
    width:min(72vw,285px) !important;
    max-width:285px !important;
  }
  .sr-confirmed-name-dock,
  .sr-confirmed-name-dock > span{
    font-size:clamp(20px,5.6vw,27px) !important;
  }
}

@media(max-height:720px){
  .sr-birthdate-isolated-host{
    top:350px !important;
    bottom:18px !important;
  }
  body.sr-birthdate-isolated-open .sr-birthdate-isolated-host
  > .sr-field.sr-date-field.sr-birthdate-field-v3.sr-birthdate-isolated-active{
    width:min(70vw,275px) !important;
  }
}


/* ================================================================
   SulRide v19.83.97 — data compacta, card da data e SR Suri no teclado
   ================================================================ */

/* A roleta isolada não está mais dentro de #etapa1; estas regras atingem
   diretamente o host real e impedem herança das versões antigas. */
.sr-birthdate-isolated-host{
  top:clamp(382px,51vh,452px) !important;
  bottom:24px !important;
  padding-left:58px !important;
  padding-right:58px !important;
  place-items:start center !important;
}
body.sr-birthdate-isolated-open .sr-birthdate-isolated-host
> .sr-field.sr-date-field.sr-birthdate-field-v3.sr-birthdate-isolated-active{
  width:min(68vw,272px) !important;
  max-width:272px !important;
  min-width:0 !important;
  margin:0 auto !important;
}
.sr-birthdate-isolated-host .sr-birthdate-field-v3 .sr-birthdate-shell-v3{
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
  padding:0 !important;
  transform:none !important;
  text-align:center !important;
}
.sr-birthdate-isolated-host .sr-birthdate-field-v3 .sr-birthdate-label-v3{
  position:static !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 auto 9px !important;
  padding:0 !important;
  color:#fff !important;
  font-family:'Nunito','Arial Rounded MT Bold','Trebuchet MS',system-ui,sans-serif !important;
  font-size:clamp(15px,4vw,18px) !important;
  font-weight:900 !important;
  line-height:1.1 !important;
  letter-spacing:.01em !important;
  text-align:center !important;
  transform:none !important;
  text-shadow:0 0 2px rgba(255,255,255,.92),0 0 7px rgba(180,184,192,.7),0 0 15px rgba(130,136,148,.42) !important;
}
.sr-birthdate-isolated-host .sr-birthdate-field-v3 .sr-date-wheel-picker-v3{
  position:relative !important;
  width:100% !important;
  max-width:100% !important;
  height:166px !important;
  min-height:166px !important;
  margin:0 auto !important;
  padding:7px 6px !important;
  grid-template-columns:minmax(42px,.78fr) minmax(86px,1.48fr) minmax(56px,.94fr) !important;
  gap:3px !important;
  border-radius:18px !important;
  transform:none !important;
  box-sizing:border-box !important;
}
.sr-birthdate-isolated-host .sr-birthdate-field-v3 .sr-date-wheel-track{
  height:116px !important;
  min-height:116px !important;
  padding:38px 0 !important;
}
.sr-birthdate-isolated-host .sr-birthdate-field-v3 .sr-date-wheel-item{
  height:40px !important;
  min-height:40px !important;
  font-size:clamp(11px,3vw,14px) !important;
  line-height:40px !important;
}
.sr-birthdate-isolated-host .sr-birthdate-field-v3 .sr-date-wheel-title{
  width:100% !important;
  text-align:center !important;
  font-size:10px !important;
}
.sr-birthdate-isolated-host .sr-birthdate-field-v3 .sr-date-wheel-highlight{
  left:6px !important;
  right:6px !important;
  height:40px !important;
  border-radius:12px !important;
}

/* Valor da data no card: branco arredondado, com névoa cinza. */
.sr-review-card-v2[data-sr-card-type="data"] .sr-review-card-v2__value{
  color:#fff !important;
  font-family:'Nunito','Arial Rounded MT Bold','Trebuchet MS',system-ui,sans-serif !important;
  font-weight:900 !important;
  letter-spacing:.012em !important;
  -webkit-font-smoothing:antialiased !important;
  text-shadow:
    0 0 2px rgba(255,255,255,.98),
    0 0 7px rgba(207,211,218,.88),
    0 0 15px rgba(160,166,176,.72),
    0 0 26px rgba(120,127,140,.5),
    0 5px 12px rgba(0,0,0,.82) !important;
}
.sr-review-card-v2.sr-review-card-v2--minor .sr-review-card-v2__actions{
  grid-template-columns:1fr !important;
}
.sr-review-card-v2.sr-review-card-v2--minor [data-sr-voice-decision="confirmar"]{
  display:none !important;
}
.sr-review-card-v2.sr-review-card-v2--minor .sr-review-card-v2__finish{
  grid-column:1 !important;
}

/* SR Suri acima do teclado seguro, reagindo enquanto a voz fala. */
.sr-secure-keyboard-panel{
  overflow:visible !important;
}
.sr-secure-keyboard-suri{
  position:relative !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:center !important;
  gap:4px !important;
  width:100% !important;
  min-height:44px !important;
  margin:-36px auto 8px !important;
  padding:0 !important;
  color:#ff972d !important;
  font-family:'Nunito','Arial Rounded MT Bold','Trebuchet MS',system-ui,sans-serif !important;
  font-size:clamp(21px,5.4vw,30px) !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:.025em !important;
  text-align:center !important;
  text-shadow:0 0 2px rgba(255,255,255,.95),0 0 8px rgba(255,151,45,.76),0 0 18px rgba(255,92,0,.44) !important;
  pointer-events:none !important;
}
.sr-secure-keyboard-suri span{
  display:inline-block !important;
  transform-origin:50% 100% !important;
}
.sr-secure-keyboard-suri i{
  display:inline-block !important;
  width:3px !important;
  height:7px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#fff,#ff8d20) !important;
  box-shadow:0 0 7px rgba(255,132,31,.72) !important;
  transform-origin:50% 100% !important;
  opacity:.34 !important;
}
.sr-secure-keyboard-suri.is-speaking span{
  animation:srSecureSuriFloat .58s ease-in-out infinite alternate !important;
}
.sr-secure-keyboard-suri.is-speaking i{
  opacity:1 !important;
  animation:srSecureSuriBar .42s ease-in-out infinite alternate !important;
}
.sr-secure-keyboard-suri.is-speaking i:nth-of-type(2){animation-delay:-.10s !important;}
.sr-secure-keyboard-suri.is-speaking i:nth-of-type(3){animation-delay:-.22s !important;}
.sr-secure-keyboard-suri.is-speaking i:nth-of-type(4){animation-delay:-.31s !important;}
.sr-secure-keyboard-suri.is-speaking i:nth-of-type(5){animation-delay:-.16s !important;}
@keyframes srSecureSuriFloat{
  from{transform:translateY(1px) scale(1);filter:brightness(1);}
  to{transform:translateY(-3px) scale(1.035);filter:brightness(1.24);}
}
@keyframes srSecureSuriBar{
  from{height:6px;transform:scaleY(.55);}
  to{height:19px;transform:scaleY(1);}
}

@media(max-width:430px){
  .sr-birthdate-isolated-host{
    top:clamp(372px,50vh,428px) !important;
    padding-left:62px !important;
    padding-right:62px !important;
  }
  body.sr-birthdate-isolated-open .sr-birthdate-isolated-host
  > .sr-field.sr-date-field.sr-birthdate-field-v3.sr-birthdate-isolated-active{
    width:min(66vw,258px) !important;
    max-width:258px !important;
  }
  .sr-birthdate-isolated-host .sr-birthdate-field-v3 .sr-date-wheel-picker-v3{
    height:158px !important;
    min-height:158px !important;
  }
  .sr-birthdate-isolated-host .sr-birthdate-field-v3 .sr-date-wheel-track{
    height:110px !important;
    min-height:110px !important;
    padding:35px 0 !important;
  }
}


/* ================================================================
   SulRide v19.83.98 — fluxo único por card, CEP e geometria final
   - somente o campo atual permanece visível
   - telefone, e-mail, CPF, CEP e número usam o card padrão
   - CEP exibe somente o CEP no card e usa o endereço apenas na fala
   - card sobe no painel; roleta desce; logo superior vai levemente à direita
   ================================================================ */

/* Nenhum campo antigo pode permanecer sob o campo atual. */
body.sr-exclusive-field-mode .sr-field:not(.sr-current-exclusive){
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
body.sr-exclusive-field-mode .sr-field.sr-current-exclusive{
  visibility:visible !important;
  opacity:1 !important;
}

/* No modo por voz, o card substitui confirmações e caixas antigas. */
body.sr-mode-voice .sr-field-confirmation,
body.sr-mode-voice .sr-inline-confirm,
body.sr-mode-voice .sr-address-confirm,
body.sr-mode-voice .sr-field-status,
body.sr-mode-voice .sr-validacao-mensagem{
  display:none !important;
}

/* Card padrão um pouco mais acima, sem alterar os campos. */
.sr-review-card-v2{
  top:40.8% !important;
  width:min(92%,486px) !important;
  height:min(66%,400px) !important;
  min-height:310px !important;
  max-height:calc(100% - 18px) !important;
}
.sr-review-card-v2__actions{
  left:7% !important;
  right:7% !important;
  bottom:8.5% !important;
}
@media(max-width:430px){
  .sr-review-card-v2{
    top:39.8% !important;
    width:92% !important;
    height:min(64%,386px) !important;
    min-height:304px !important;
  }
  .sr-review-card-v2__actions{
    left:7.2% !important;
    right:7.2% !important;
    bottom:8.1% !important;
  }
}

/* A roleta fica mais baixa e continua centralizada/compacta. */
.sr-birthdate-isolated-host{
  top:clamp(430px,57vh,510px) !important;
  bottom:10px !important;
}
@media(max-width:430px){
  .sr-birthdate-isolated-host{
    top:clamp(412px,55vh,482px) !important;
    bottom:8px !important;
  }
}
@media(max-height:720px){
  .sr-birthdate-isolated-host{
    top:390px !important;
    bottom:6px !important;
  }
}

/* Logo circular acima do ID: correção visual mínima para a direita. */
.sr-popup.sr-css-frame > .sr-frame-assistant{
  left:51.3% !important;
}


/* ================================================================
   SulRide v19.83.99 — fluxo sem arraste, controles por modo e corte do portal
   ================================================================ */
body.sr-mode-voice #btnProximo,
body.sr-mode-voice .sr-navigation,
body.sr-mode-voice .sr-inline-confirm{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
body.sr-stage-swipe-disabled .sr-rotor-stage{
  touch-action:pan-x !important;
}
body.sr-stage-swipe-disabled .sr-date-wheel-picker,
body.sr-stage-swipe-disabled .sr-date-wheel-picker-v3,
body.sr-stage-swipe-disabled .sr-date-wheel-track{
  touch-action:pan-y !important;
}
#srAccessDoor .sr-access-door-cut{
  z-index:7 !important;
}
#srAccessDoor .sr-access-door-logo{
  z-index:12 !important;
}
#srAccessDoor.is-cutting .sr-access-door-logo,
#srAccessDoor.is-cutting .sr-access-door-logo img,
#srAccessDoor.is-cutting .sr-access-door-ring{
  opacity:1 !important;
  visibility:visible !important;
}


/* ================================================================
   SulRide v19.83.100 — card universal e roleta mais baixa
   - o card de revisão deixa de depender do palco de cada campo
   - telefone, e-mail, CPF, CEP, número e demais etapas usam o mesmo host
   - confirmações antigas ficam ocultas durante a revisão
   - a roleta de data desce mais um pouco sem afetar outros campos
   ================================================================ */
.sr-review-card-host-v3{
  position:absolute !important;
  z-index:180 !important;
  left:50% !important;
  top:67.5% !important;
  width:min(88%,486px) !important;
  height:min(43%,400px) !important;
  min-height:310px !important;
  transform:translate(-50%,-50%) !important;
  pointer-events:none !important;
  overflow:visible !important;
}
.sr-review-card-host-v3[hidden]{
  display:none !important;
}
.sr-review-card-host-v3 > .sr-review-card-v2{
  position:absolute !important;
  inset:0 !important;
  left:0 !important;
  top:0 !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  transform:scale(.985) !important;
  pointer-events:auto !important;
}
.sr-review-card-host-v3 > .sr-review-card-v2.is-visible{
  transform:scale(1) !important;
}
body.sr-review-card-v2-open .sr-review-card-host-v3{
  pointer-events:auto !important;
}
body.sr-review-card-v2-open .sr-field-confirmation,
body.sr-review-card-v2-open .sr-inline-confirm,
body.sr-review-card-v2-open .sr-address-confirm,
body.sr-review-card-v2-open .sr-field-status,
body.sr-review-card-v2-open .sr-validacao-mensagem,
body.sr-review-card-v2-open .sr-sugestoes-usuario{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
@media(max-width:430px){
  .sr-review-card-host-v3{
    top:67% !important;
    width:90% !important;
    height:min(42%,386px) !important;
    min-height:304px !important;
  }
}
@media(max-height:720px){
  .sr-review-card-host-v3{
    top:66.2% !important;
    height:min(44%,350px) !important;
    min-height:290px !important;
  }
}

/* A roleta permanece compacta, mas desce mais dentro do painel. */
.sr-birthdate-isolated-host{
  top:clamp(454px,60vh,540px) !important;
  bottom:4px !important;
}
@media(max-width:430px){
  .sr-birthdate-isolated-host{
    top:clamp(438px,58vh,512px) !important;
    bottom:3px !important;
  }
}
@media(max-height:720px){
  .sr-birthdate-isolated-host{
    top:410px !important;
    bottom:2px !important;
  }
}


/* ================================================================
   SulRide v19.83.101 — card universal visível + ajustes finos
   - host fixo no viewport, sem herdar overflow do rotor
   - telefone e CEP aparecem obrigatoriamente no card padrão
   - roleta um pouco mais baixa
   - logo superior deslocada levemente à direita para o centro visual
   ================================================================ */
.sr-review-card-host-v3{
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  height:100vh !important;
  height:100dvh !important;
  min-height:0 !important;
  transform:none !important;
  z-index:2147482400 !important;
  pointer-events:none !important;
  overflow:visible !important;
}
.sr-review-card-host-v3[hidden]{
  display:none !important;
}
.sr-review-card-host-v3 > .sr-review-card-v2{
  position:absolute !important;
  left:50% !important;
  top:69% !important;
  right:auto !important;
  bottom:auto !important;
  inset:auto !important;
  width:min(88vw,486px) !important;
  height:min(39vh,386px) !important;
  min-height:300px !important;
  max-height:calc(100dvh - 190px) !important;
  transform:translate(-50%,-50%) scale(.985) !important;
  display:block !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
.sr-review-card-host-v3 > .sr-review-card-v2.is-visible{
  opacity:1 !important;
  transform:translate(-50%,-50%) scale(1) !important;
}
body.sr-review-card-v2-open .sr-review-card-host-v3{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
}
@media(max-width:430px){
  .sr-review-card-host-v3 > .sr-review-card-v2{
    top:68.2% !important;
    width:90vw !important;
    height:min(38vh,370px) !important;
    min-height:294px !important;
  }
}
@media(max-height:720px){
  .sr-review-card-host-v3 > .sr-review-card-v2{
    top:66.5% !important;
    height:min(42vh,340px) !important;
    min-height:282px !important;
  }
}

/* A roleta desce mais um pouco, mantendo o mesmo tamanho. */
.sr-birthdate-isolated-host{
  top:clamp(474px,62vh,560px) !important;
  bottom:0 !important;
}
@media(max-width:430px){
  .sr-birthdate-isolated-host{
    top:clamp(456px,60vh,532px) !important;
    bottom:0 !important;
  }
}
@media(max-height:720px){
  .sr-birthdate-isolated-host{
    top:428px !important;
    bottom:0 !important;
  }
}

/* Centro visual da logo superior. */
.sr-popup.sr-css-frame > .sr-frame-assistant{
  left:52.1% !important;
}

/* ================================================================
   SulRide v19.83.104 — reconstrução definitiva dos cards de revisão
   - host novo, preso ao centro real da moldura do cadastro
   - card único e padronizado para todos os campos
   - não herda posições antigas do rotor nem do viewport
   ================================================================ */
.sr-popup.sr-css-frame{
  position:relative !important;
}

/* Desativa qualquer estrutura antiga de card que ainda tenha sobrado. */
#srReviewCardHostV3,
.sr-review-card-host-v3,
#srReviewCardV2:not(.sr-review-card-v4){
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

.sr-review-card-host-v4{
  position:absolute !important;
  inset:0 !important;
  z-index:2147482400 !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  pointer-events:none !important;
  transform:none !important;
}
.sr-review-card-host-v4[hidden]{
  display:none !important;
}
body.sr-review-card-v2-open .sr-review-card-host-v4{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
}

.sr-review-card-v4{
  --sr-review-v4-image:url('../img/cards-confirmacao/card-nome.png');
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  top:67% !important;
  bottom:auto !important;
  width:min(91%,500px) !important;
  height:min(41%,380px) !important;
  min-width:0 !important;
  min-height:300px !important;
  max-width:500px !important;
  max-height:390px !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  border:1px solid rgba(255,135,30,.48) !important;
  border-radius:28px !important;
  background:
    linear-gradient(180deg,rgba(4,6,10,.06),rgba(4,6,10,.24)),
    var(--sr-review-v4-image) center/100% 100% no-repeat,
    #05070a !important;
  box-shadow:
    0 20px 52px rgba(0,0,0,.7),
    0 0 26px rgba(255,118,0,.2),
    inset 0 0 0 1px rgba(255,255,255,.03) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:auto !important;
  transform:translate(-50%,-50%) scale(.97) !important;
  transform-origin:center center !important;
  transition:opacity .18s ease,transform .18s ease !important;
}
.sr-review-card-v4[hidden]{
  display:none !important;
}
.sr-review-card-v4.is-visible{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  transform:translate(-50%,-50%) scale(1) !important;
}

.sr-review-card-v4__icon{
  position:absolute !important;
  top:3.2% !important;
  left:50% !important;
  right:auto !important;
  width:28% !important;
  height:auto !important;
  aspect-ratio:1 !important;
  margin:0 !important;
  padding:0 !important;
  transform:translateX(-50%) !important;
  pointer-events:none !important;
}
.sr-review-card-v4__kicker{
  position:absolute !important;
  top:21% !important;
  left:7% !important;
  right:7% !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  color:#f4a044 !important;
  font:900 clamp(10px,2.8vw,14px)/1.2 'Nunito',Arial,sans-serif !important;
  letter-spacing:.16em !important;
  text-align:center !important;
  white-space:normal !important;
}
.sr-review-card-v4__value{
  position:absolute !important;
  top:45% !important;
  left:7% !important;
  right:7% !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  transform:translateY(-50%) !important;
  color:#fff !important;
  font:900 clamp(22px,6vw,37px)/1.08 'Nunito','Arial Rounded MT Bold','Trebuchet MS',system-ui,sans-serif !important;
  letter-spacing:.004em !important;
  text-align:center !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
  text-shadow:0 2px 12px rgba(0,0,0,.88) !important;
}
.sr-review-card-v4__hint{
  position:absolute !important;
  top:59.5% !important;
  left:7% !important;
  right:7% !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  color:rgba(255,255,255,.7) !important;
  font:800 clamp(10px,2.7vw,14px)/1.2 'Nunito',Arial,sans-serif !important;
  text-align:center !important;
}
.sr-review-card-v4__actions{
  position:absolute !important;
  left:5.5% !important;
  right:5.5% !important;
  bottom:4.2% !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  grid-template-rows:auto auto !important;
  gap:8px 11px !important;
  box-sizing:border-box !important;
  transform:none !important;
}
.sr-review-card-v4__actions button{
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  min-width:0 !important;
  min-height:43px !important;
  margin:0 !important;
  padding:8px 10px !important;
  box-sizing:border-box !important;
  border:1px solid rgba(255,136,31,.56) !important;
  border-radius:15px !important;
  background:linear-gradient(180deg,#191d25,#0b0e13) !important;
  color:#fff !important;
  font:900 clamp(12px,3.3vw,17px)/1.1 'Nunito',Arial,sans-serif !important;
  text-align:center !important;
  box-shadow:none !important;
  transform:none !important;
}
.sr-review-card-v4__actions button[data-sr-voice-decision="confirmar"]{
  color:#170b02 !important;
  border-color:#ffad42 !important;
  background:linear-gradient(180deg,#ffb740,#eb7c08) !important;
}
.sr-review-card-v4__actions .sr-review-card-v4__finish{
  grid-column:1 / -1 !important;
  min-height:40px !important;
  color:#fff !important;
  border-color:rgba(165,176,194,.46) !important;
  background:linear-gradient(180deg,#282e39,#11151c) !important;
}

/* Mantém as tipografias aprovadas para os tipos especiais. */
.sr-review-card-v4[data-sr-card-type="nome"] .sr-review-card-v4__value,
.sr-review-card-v4[data-sr-card-type="usuario"] .sr-review-card-v4__value{
  color:#050608 !important;
  font-family:'Nunito','Arial Rounded MT Bold','Trebuchet MS',system-ui,sans-serif !important;
  font-weight:900 !important;
  -webkit-text-stroke:.55px rgba(255,255,255,.72) !important;
  text-shadow:
    0 0 2px rgba(255,255,255,1),
    0 0 6px rgba(255,255,255,.92),
    0 0 13px rgba(255,255,255,.72),
    0 0 24px rgba(255,255,255,.44),
    0 4px 12px rgba(0,0,0,.58) !important;
}
.sr-review-card-v4[data-sr-card-type="data"] .sr-review-card-v4__value{
  color:#fff !important;
  text-shadow:
    0 0 2px rgba(255,255,255,.98),
    0 0 7px rgba(207,211,218,.88),
    0 0 15px rgba(160,166,176,.72),
    0 0 26px rgba(120,127,140,.5),
    0 5px 12px rgba(0,0,0,.82) !important;
}

/* Fluxo de menor de idade: somente Alterar e Finalizar. */
.sr-review-card-v4.sr-review-card-v2--minor [data-sr-voice-decision="confirmar"]{
  display:none !important;
}
.sr-review-card-v4.sr-review-card-v2--minor .sr-review-card-v4__actions{
  grid-template-columns:1fr !important;
}
.sr-review-card-v4.sr-review-card-v2--minor .sr-review-card-v4__finish{
  grid-column:1 !important;
}

@media(max-width:430px){
  .sr-review-card-v4{
    left:50% !important;
    top:67.5% !important;
    width:92% !important;
    height:min(40%,365px) !important;
    min-height:292px !important;
    border-radius:24px !important;
  }
  .sr-review-card-v4__icon{top:2.8% !important;width:27% !important;}
  .sr-review-card-v4__kicker{top:20% !important;}
  .sr-review-card-v4__value{top:44% !important;}
  .sr-review-card-v4__hint{top:58% !important;}
  .sr-review-card-v4__actions{
    left:5% !important;
    right:5% !important;
    bottom:3.7% !important;
    gap:7px 9px !important;
  }
  .sr-review-card-v4__actions button{min-height:40px !important;}
  .sr-review-card-v4__actions .sr-review-card-v4__finish{min-height:37px !important;}
}
@media(max-height:720px){
  .sr-review-card-v4{
    top:65.5% !important;
    height:min(43%,340px) !important;
    min-height:280px !important;
  }
  .sr-review-card-v4__kicker{top:18.5% !important;}
  .sr-review-card-v4__value{top:41.5% !important;}
  .sr-review-card-v4__hint{top:55.5% !important;}
  .sr-review-card-v4__actions{bottom:3.2% !important;}
  .sr-review-card-v4__actions button{min-height:37px !important;}
  .sr-review-card-v4__actions .sr-review-card-v4__finish{min-height:34px !important;}
}


/* ================================================================
   SulRide v19.83.105 — acabamento do card e retomada visual
   - logo real do card acima da linha da moldura
   - borda permanece atrás da logo
   - ações menores e totalmente contidas no card
   ================================================================ */
.sr-review-card-v4{
  overflow:visible !important;
}
.sr-review-card-v4__icon{
  position:absolute !important;
  top:1.2% !important;
  left:50% !important;
  z-index:12 !important;
  width:27% !important;
  max-width:118px !important;
  aspect-ratio:1 !important;
  border-radius:50% !important;
  transform:translateX(-50%) !important;
  isolation:isolate !important;
  background:
    url('../img/sulride-logo-porta-transparente.png?v=1983105') center/contain no-repeat,
    radial-gradient(circle,rgba(8,10,14,.98) 0 57%,rgba(8,10,14,.88) 68%,rgba(8,10,14,0) 72%) !important;
  filter:
    drop-shadow(0 0 5px rgba(255,255,255,.26))
    drop-shadow(0 0 13px rgba(255,124,20,.5))
    drop-shadow(0 8px 14px rgba(0,0,0,.58)) !important;
  pointer-events:none !important;
}
.sr-review-card-v4__icon::before{
  content:'' !important;
  position:absolute !important;
  inset:9% !important;
  z-index:-1 !important;
  border-radius:50% !important;
  background:radial-gradient(circle,#07090d 0 62%,rgba(7,9,13,.94) 72%,rgba(7,9,13,0) 76%) !important;
  box-shadow:0 0 14px rgba(255,118,0,.26) !important;
}
.sr-review-card-v4__kicker,
.sr-review-card-v4__value,
.sr-review-card-v4__hint,
.sr-review-card-v4__actions{
  z-index:5 !important;
}
.sr-review-card-v4__kicker{
  top:21.5% !important;
}
.sr-review-card-v4__actions{
  left:8.5% !important;
  right:8.5% !important;
  bottom:8% !important;
  gap:6px 8px !important;
}
.sr-review-card-v4__actions button{
  min-height:36px !important;
  padding:6px 8px !important;
  border-radius:13px !important;
  font-size:clamp(11px,3vw,15px) !important;
}
.sr-review-card-v4__actions .sr-review-card-v4__finish{
  min-height:33px !important;
}
@media(max-width:430px){
  .sr-review-card-v4__icon{
    top:1.5% !important;
    width:26% !important;
  }
  .sr-review-card-v4__kicker{
    top:21% !important;
  }
  .sr-review-card-v4__actions{
    left:8% !important;
    right:8% !important;
    bottom:7.2% !important;
    gap:5px 7px !important;
  }
  .sr-review-card-v4__actions button{
    min-height:34px !important;
    padding:5px 7px !important;
    font-size:clamp(10px,2.9vw,14px) !important;
  }
  .sr-review-card-v4__actions .sr-review-card-v4__finish{
    min-height:31px !important;
  }
}
@media(max-height:720px){
  .sr-review-card-v4__actions{
    bottom:6.5% !important;
  }
  .sr-review-card-v4__actions button{
    min-height:32px !important;
  }
  .sr-review-card-v4__actions .sr-review-card-v4__finish{
    min-height:30px !important;
  }
}

/* ================================================================
   SulRide v19.83.110 — ajustes pontuais aprovados
   - card levemente mais baixo e ações totalmente internas
   - logo real visível no topo do card
   - destaque temporário do card ao toque
   - atenção visual do selo durante a fala de segurança do CPF
   - roleta de nascimento mais alta e colunas alinhadas
   ================================================================ */
.sr-review-card-v4{
  top:68.5% !important;
  transition:
    opacity .18s ease,
    transform .55s cubic-bezier(.2,.78,.2,1) !important;
}
.sr-review-card-v4.is-visible.is-emphasized{
  transform:translate(-50%,-50%) scale(1.045) !important;
}

.sr-review-card-v4__icon{
  overflow:visible !important;
  background:radial-gradient(
    circle,
    rgba(13,15,20,.98) 0 59%,
    rgba(255,126,22,.18) 60% 66%,
    rgba(13,15,20,0) 72%
  ) !important;
}
.sr-review-card-v4__icon::before{
  inset:4% !important;
  z-index:0 !important;
  background:radial-gradient(
    circle,
    rgba(255,144,49,.18) 0 42%,
    rgba(6,8,12,.92) 62%,
    rgba(6,8,12,0) 74%
  ) !important;
}
.sr-review-card-v4__icon > img{
  position:relative !important;
  z-index:2 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  border-radius:50% !important;
  opacity:1 !important;
  filter:
    brightness(1.28)
    contrast(1.12)
    saturate(1.3)
    drop-shadow(0 0 7px rgba(255,255,255,.25))
    drop-shadow(0 0 13px rgba(255,126,18,.58)) !important;
}

.sr-review-card-v4__actions{
  bottom:11.5% !important;
}

.sr-security-seal.sr-security-seal-cpf-active{
  transform-origin:center center !important;
  animation:srSecurityCpfAttention 1s cubic-bezier(.2,.78,.2,1) both !important;
}
@keyframes srSecurityCpfAttention{
  0%{
    transform:translate3d(0,0,0) scale(1);
    filter:brightness(1);
    box-shadow:0 0 14px rgba(255,122,0,.16);
  }
  22%{
    transform:translate3d(0,0,0) scale(3);
    filter:brightness(1.42);
    box-shadow:0 0 18px rgba(255,255,255,.38),0 0 46px rgba(255,126,18,.82);
  }
  62%{
    transform:translate3d(0,0,0) scale(3);
    filter:brightness(1.35);
    box-shadow:0 0 16px rgba(255,255,255,.32),0 0 40px rgba(255,126,18,.72);
  }
  100%{
    transform:translate3d(0,0,0) scale(1);
    filter:brightness(1);
    box-shadow:0 0 14px rgba(255,122,0,.16);
  }
}

/* Sobe discretamente o conjunto da data sem alterar seu tamanho. */
.sr-birthdate-isolated-host{
  top:clamp(454px,60vh,540px) !important;
  bottom:4px !important;
}
.sr-birthdate-isolated-host .sr-date-wheel-column,
.sr-birthdate-isolated-host .sr-date-wheel-track{
  min-width:0 !important;
  transform:none !important;
  box-sizing:border-box !important;
}
.sr-birthdate-isolated-host .sr-date-wheel-track{
  scroll-snap-type:y mandatory !important;
  scroll-behavior:auto !important;
}
.sr-birthdate-isolated-host .sr-date-wheel-item{
  flex:0 0 40px !important;
  scroll-snap-align:center !important;
  scroll-snap-stop:normal !important;
  box-sizing:border-box !important;
}

@media(max-width:430px){
  .sr-review-card-v4{
    top:69% !important;
  }
  .sr-review-card-v4__actions{
    bottom:10.8% !important;
  }
  .sr-birthdate-isolated-host{
    top:clamp(438px,58vh,512px) !important;
    bottom:3px !important;
  }
}
@media(max-height:720px){
  .sr-review-card-v4{
    top:67% !important;
  }
  .sr-review-card-v4__actions{
    bottom:10% !important;
  }
  .sr-birthdate-isolated-host{
    top:408px !important;
    bottom:2px !important;
  }
}

/* Mantém os botões Voltar e Enviar/Finalizar totalmente dentro do card. */
.sr-support-message-card .sr-feedback-finalizacao-acoes{
  margin-top:8px !important;
  transform:translateY(-8px) !important;
}
.sr-support-message-card{
  padding-bottom:24px !important;
}
@media(max-height:720px){
  .sr-support-message-card .sr-feedback-finalizacao-acoes{
    transform:translateY(-10px) !important;
  }
}

/* ================================================================
   SulRide v19.83.111 — retomada, confirmação por voz e e-mail
   ================================================================ */

/* Durante a mensagem “Vamos continuar de onde paramos”, o estágio salvo
   permanece oculto. Ele surge somente quando a fala de retomada termina. */
body.sr-resume-intro-active .sr-popup.sr-css-frame .sr-field,
body.sr-resume-intro-active .sr-birthdate-isolated-host,
body.sr-resume-intro-active .sr-review-card-v4,
body.sr-resume-intro-active .sr-review-card-v2,
body.sr-resume-intro-active .sr-secure-keyboard,
body.sr-resume-intro-active .sr-email-keyboard{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/* O selo ultrapassa a moldura e realmente vem para o primeiro plano
   somente durante a fala referente à segurança dos dados após o CPF. */
body.sr-security-seal-focus .sr-popup.sr-css-frame{
  overflow:visible !important;
  isolation:isolate !important;
  z-index:2147483645 !important;
}
body.sr-security-seal-focus .sr-security-seal{
  position:absolute !important;
  z-index:2147483647 !important;
  isolation:isolate !important;
  pointer-events:none !important;
  will-change:transform,filter !important;
}

/* A seleção automática usa a faixa visual laranja como eixo comum.
   Enquanto o ajuste ocorre, o snap nativo fica suspenso para não deslocar
   uma das colunas depois que o JavaScript termina a centralização. */
#srDateWheel.sr-date-auto-aligning .sr-date-wheel-track{
  scroll-snap-type:none !important;
  scroll-behavior:auto !important;
}
.sr-birthdate-isolated-host .sr-date-wheel-track{
  scroll-padding-block:38px !important;
}

/* Sobe discretamente o conjunto da roleta, mantendo as três colunas com
   a mesma altura e a faixa de seleção em um único eixo horizontal. */
.sr-birthdate-isolated-host{
  top:clamp(410px,54vh,490px) !important;
  bottom:8px !important;
}
.sr-birthdate-isolated-host .sr-date-wheel-column{
  align-self:stretch !important;
  height:100% !important;
}
.sr-birthdate-isolated-host .sr-date-wheel-track{
  height:116px !important;
  min-height:116px !important;
  padding-top:38px !important;
  padding-bottom:38px !important;
}
@media(max-width:430px){
  .sr-birthdate-isolated-host{
    top:clamp(396px,52vh,468px) !important;
    bottom:6px !important;
  }
}
@media(max-height:720px){
  .sr-birthdate-isolated-host{
    top:382px !important;
    bottom:4px !important;
  }
}

/* Teclado textual SulRide exibido após a segunda tentativa de e-mail. */
.sr-email-keyboard{
  position:fixed;
  inset:0;
  z-index:2147483647;
  display:grid;
  place-items:end center;
  padding:14px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .22s ease,visibility .22s ease;
  box-sizing:border-box;
}
.sr-email-keyboard.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.sr-email-keyboard-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.78);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.sr-email-keyboard-panel{
  position:relative;
  z-index:1;
  width:min(680px,100%);
  max-height:min(88vh,650px);
  overflow:auto;
  padding:16px 12px 14px;
  border:1px solid rgba(255,126,20,.65);
  border-radius:24px;
  background:linear-gradient(155deg,rgba(23,25,31,.99),rgba(4,5,8,.99));
  box-shadow:0 0 0 1px rgba(255,255,255,.06) inset,0 0 34px rgba(255,118,0,.22),0 18px 55px rgba(0,0,0,.65);
  transform:translateY(22px) scale(.98);
  transition:transform .28s cubic-bezier(.2,.8,.2,1);
  box-sizing:border-box;
}
.sr-email-keyboard.is-open .sr-email-keyboard-panel{
  transform:translateY(0) scale(1);
}
.sr-email-keyboard-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 5px 12px;
}
.sr-email-keyboard-head div{
  display:grid;
  gap:3px;
}
.sr-email-keyboard-head span{
  color:#ff8a1f;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
}
.sr-email-keyboard-head strong{
  color:#fff;
  font-size:clamp(17px,4.5vw,22px);
  font-weight:900;
}
.sr-email-keyboard-head i{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid rgba(255,139,35,.7);
  border-radius:50%;
  color:#ff9a35;
  font:900 23px/1 system-ui,sans-serif;
  box-shadow:0 0 18px rgba(255,124,18,.25);
}
.sr-email-keyboard-choice{
  padding:10px 5px 4px;
}
.sr-email-keyboard-choice p{
  margin:0 0 14px;
  color:rgba(255,255,255,.82);
  font:700 14px/1.45 system-ui,sans-serif;
  text-align:center;
}
.sr-email-keyboard-choice>div{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}
.sr-email-keyboard-choice button,
.sr-email-keyboard-confirm,
.sr-email-keyboard-voice{
  min-height:44px;
  border:1px solid rgba(255,132,30,.72);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(255,139,40,.2),rgba(255,112,0,.08));
  color:#fff;
  font-weight:900;
}
.sr-email-keyboard-editor{
  display:grid;
  gap:8px;
}
.sr-email-keyboard-editor[hidden],
.sr-email-keyboard-choice[hidden]{
  display:none !important;
}
#srEmailKeyboardValue{
  display:block;
  min-height:50px;
  padding:13px 12px;
  overflow-wrap:anywhere;
  border:1px solid rgba(255,255,255,.15);
  border-radius:14px;
  background:rgba(0,0,0,.52);
  color:#fff;
  font:800 clamp(14px,4vw,18px)/1.35 system-ui,sans-serif;
  text-align:center;
  box-shadow:0 0 18px rgba(255,125,20,.08) inset;
  box-sizing:border-box;
}
.sr-email-keyboard-row{
  display:flex;
  justify-content:center;
  gap:4px;
}
.sr-email-keyboard-row button{
  flex:1 1 0;
  min-width:0;
  height:42px;
  padding:0 2px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:9px;
  background:linear-gradient(180deg,rgba(52,55,65,.98),rgba(18,20,26,.98));
  color:#fff;
  font:900 clamp(11px,3.2vw,15px)/1 system-ui,sans-serif;
  box-shadow:0 2px 0 rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.025) inset;
}
.sr-email-keyboard-row button:active{
  transform:translateY(1px) scale(.97);
  border-color:rgba(255,139,40,.85);
}
.sr-email-keyboard-row--symbols button{
  color:#ff9b3c;
}
.sr-email-keyboard-row button.is-action{
  flex:1.5 1 0;
  color:#ffb06a;
}
.sr-email-keyboard-confirm{
  margin-top:3px;
  background:linear-gradient(180deg,#ff942f,#df6500);
  color:#090909;
}
.sr-email-keyboard-voice{
  min-height:38px;
  background:rgba(255,255,255,.045);
  border-color:rgba(255,255,255,.18);
  color:rgba(255,255,255,.85);
}
.sr-email-keyboard.sr-keyboard-error .sr-email-keyboard-panel{
  animation:srEmailKeyboardError .44s ease;
}
@keyframes srEmailKeyboardError{
  0%,100%{transform:translateX(0)}
  25%{transform:translateX(-7px)}
  50%{transform:translateX(7px)}
  75%{transform:translateX(-4px)}
}
@media(min-width:700px){
  .sr-email-keyboard{
    place-items:center;
  }
}
@media(max-width:430px){
  .sr-email-keyboard{
    padding:8px;
  }
  .sr-email-keyboard-panel{
    padding:13px 7px 10px;
    border-radius:20px;
  }
  .sr-email-keyboard-row{
    gap:3px;
  }
  .sr-email-keyboard-row button{
    height:39px;
    border-radius:8px;
  }
}

/* ================================================================
   SulRide v19.84.00 — permissão guiada, teclado próprio e avanço rápido
   ================================================================ */

/* O alerta oficial do Android não pode ser redesenhado. Esta camada
   SulRide prepara o usuário antes de o sistema operacional assumir. */
.sr-microphone-permission{
  position:fixed;
  inset:0;
  z-index:2147483647;
  display:grid;
  place-items:center;
  padding:18px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .24s ease,visibility .24s ease;
}
.sr-microphone-permission.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.sr-microphone-permission__backdrop{
  position:absolute;
  inset:0;
  background:rgba(1,2,4,.88);
  backdrop-filter:blur(13px);
}
.sr-microphone-permission__card{
  position:relative;
  width:min(92vw,430px);
  padding:28px 24px 22px;
  overflow:hidden;
  border:1px solid rgba(255,132,31,.72);
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 0,rgba(255,126,20,.18),transparent 38%),
    linear-gradient(180deg,rgba(22,25,32,.99),rgba(5,7,11,.995));
  box-shadow:0 28px 80px rgba(0,0,0,.72),0 0 32px rgba(255,122,0,.18);
  color:#fff;
  text-align:center;
  transform:translateY(18px) scale(.97);
  transition:transform .28s ease;
}
.sr-microphone-permission.is-open .sr-microphone-permission__card{
  transform:translateY(0) scale(1);
}
.sr-microphone-permission__icon{
  position:relative;
  width:72px;
  height:72px;
  margin:0 auto 14px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,146,55,.7);
  border-radius:50%;
  background:radial-gradient(circle,#ff9a32 0 14%,#6b2900 42%,#090b10 70%);
  box-shadow:0 0 0 8px rgba(255,122,0,.08),0 0 26px rgba(255,122,0,.36);
}
.sr-microphone-permission__icon span{
  width:18px;
  height:30px;
  border-radius:12px;
  background:#050608;
  box-shadow:0 0 0 2px rgba(255,255,255,.24);
}
.sr-microphone-permission__icon i{
  position:absolute;
  left:50%;
  bottom:15px;
  width:34px;
  height:21px;
  transform:translateX(-50%);
  border:3px solid #050608;
  border-top:0;
  border-radius:0 0 20px 20px;
}
.sr-microphone-permission__icon i:last-child{
  bottom:9px;
  width:3px;
  height:9px;
  border:0;
  border-radius:3px;
  background:#050608;
}
.sr-microphone-permission__brand{
  display:block;
  margin-bottom:7px;
  color:#ff982f;
  font:900 11px/1.2 'Nunito',Arial,sans-serif;
  letter-spacing:.14em;
}
.sr-microphone-permission h3{
  margin:0 0 10px;
  font:950 clamp(22px,5.6vw,29px)/1.08 'Nunito',Arial,sans-serif;
}
.sr-microphone-permission p{
  margin:0 auto 16px;
  max-width:350px;
  color:#d7dbe2;
  font:700 14px/1.45 'Nunito',Arial,sans-serif;
}
.sr-microphone-permission__privacy{
  margin:0 0 18px;
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  background:rgba(255,255,255,.035);
  text-align:left;
}
.sr-microphone-permission__privacy strong,
.sr-microphone-permission__privacy span{display:block}
.sr-microphone-permission__privacy strong{
  margin-bottom:4px;
  color:#fff;
  font:900 13px/1.2 'Nunito',Arial,sans-serif;
}
.sr-microphone-permission__privacy span{
  color:#aeb5c0;
  font:700 12px/1.38 'Nunito',Arial,sans-serif;
}
.sr-microphone-permission__actions{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:10px;
}
.sr-microphone-permission__actions button{
  min-height:50px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:15px;
  background:#171a21;
  color:#e8ebf0;
  font:900 14px/1 'Nunito',Arial,sans-serif;
}
.sr-microphone-permission__actions button:last-child{
  border-color:#ff861f;
  background:linear-gradient(180deg,#ff9a32,#ff7200);
  color:#08090b;
  box-shadow:0 9px 22px rgba(255,112,0,.26);
}

/* Teclado de texto/números da própria SulRide. */
.sr-manual-keyboard{
  position:fixed;
  inset:0;
  z-index:2147483647;
  display:grid;
  place-items:end center;
  padding:10px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .2s ease,visibility .2s ease;
}
.sr-manual-keyboard.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.sr-manual-keyboard__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.62);
  backdrop-filter:blur(5px);
}
.sr-manual-keyboard__panel{
  position:relative;
  width:min(100%,620px);
  padding:13px 10px 12px;
  border:1px solid rgba(255,132,29,.66);
  border-radius:24px 24px 18px 18px;
  background:linear-gradient(180deg,#151820,#07090d);
  box-shadow:0 -20px 60px rgba(0,0,0,.7),0 0 24px rgba(255,122,0,.15);
  transform:translateY(105%);
  transition:transform .24s cubic-bezier(.2,.8,.2,1);
}
.sr-manual-keyboard.is-open .sr-manual-keyboard__panel{transform:translateY(0)}
/* Identificação grande da etapa atual, visível acima do teclado. */
.sr-manual-keyboard__stage{
  position:absolute;
  left:10px;
  right:10px;
  top:-62px;
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px 16px;
  border:1px solid rgba(255,139,38,.72);
  border-radius:17px;
  background:linear-gradient(180deg,rgba(24,27,34,.97),rgba(8,10,14,.97));
  color:#fff;
  box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 18px rgba(255,122,0,.18);
  font:1000 clamp(20px,5.4vw,28px)/1.05 'Nunito',Arial,sans-serif;
  letter-spacing:.015em;
  text-align:center;
  text-shadow:0 0 12px rgba(255,255,255,.18);
  box-sizing:border-box;
  pointer-events:none;
}
.sr-manual-keyboard__stage::before{
  content:'';
  width:8px;
  height:8px;
  margin-right:10px;
  flex:0 0 auto;
  border-radius:50%;
  background:#ff8618;
  box-shadow:0 0 13px rgba(255,126,20,.9);
}
.sr-manual-keyboard__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 3px 9px;
}
.sr-manual-keyboard__head div{display:grid;gap:2px;text-align:left}
.sr-manual-keyboard__head span{
  color:#ff8d26;
  font:900 10px/1 'Nunito',Arial,sans-serif;
  letter-spacing:.13em;
}
.sr-manual-keyboard__head strong{
  color:#fff;
  font:950 16px/1.15 'Nunito',Arial,sans-serif;
}
.sr-manual-keyboard__head b{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#ff850f;
  color:#07080a;
  font:1000 14px/1 'Nunito',Arial,sans-serif;
  box-shadow:0 0 16px rgba(255,122,0,.34);
}
.sr-manual-keyboard__value{
  width:100%;
  min-height:46px;
  max-height:72px;
  margin:0 0 9px;
  padding:10px 12px;
  overflow:auto;
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  background:#030407;
  color:#fff;
  font:850 16px/1.35 'Nunito',Arial,sans-serif;
  text-align:left;
  word-break:break-word;
  box-sizing:border-box;
}
.sr-manual-keyboard__row{
  display:flex;
  justify-content:center;
  gap:4px;
  margin:4px 0;
}
.sr-manual-keyboard__row button,
.sr-manual-keyboard__controls button{
  min-width:0;
  min-height:40px;
  flex:1 1 0;
  padding:0 4px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:10px;
  background:linear-gradient(180deg,#272b34,#14171d);
  color:#fff;
  font:900 13px/1 'Nunito',Arial,sans-serif;
  box-shadow:0 4px 10px rgba(0,0,0,.3);
  touch-action:manipulation;
}
.sr-manual-keyboard__row button:active,
.sr-manual-keyboard__controls button:active{transform:translateY(1px);filter:brightness(1.25)}
.sr-manual-keyboard__row button.is-action{background:#30343d;color:#ff9a34}
.sr-manual-keyboard.is-shifted [data-sr-manual-key="shift"]{
  background:#ff850f;
  color:#08090b;
}
.sr-manual-keyboard__symbols{flex-wrap:wrap}
.sr-manual-keyboard__symbols button{flex:0 1 calc(8.333% - 4px);min-width:34px}
.sr-manual-keyboard__controls{
  display:grid;
  grid-template-columns:.8fr 1.5fr 1fr;
  gap:6px;
  margin-top:7px;
}
.sr-manual-keyboard__controls button{min-height:46px}
.sr-manual-keyboard__controls .is-done{
  border-color:#ff8518;
  background:linear-gradient(180deg,#ff9c36,#ff7000);
  color:#07080a;
}
.sr-manual-keyboard__numeric-backspace{
  display:none;
  color:#ff9a34 !important;
  background:linear-gradient(180deg,#30343d,#181b21) !important;
}
.sr-manual-keyboard__numeric-backspace span{
  margin-left:4px;
  font-size:11px;
}
.sr-manual-keyboard[data-mode="numeric"][data-field="cpf"] .sr-manual-keyboard__numeric-backspace{
  display:block;
}
.sr-manual-keyboard[data-mode="numeric"][data-field="cpf"] .sr-manual-keyboard__controls{
  grid-template-columns:.85fr 1fr 1fr;
}
.sr-manual-keyboard[data-mode="numeric"] .sr-manual-keyboard__letters,
.sr-manual-keyboard[data-mode="numeric"] .sr-manual-keyboard__symbols,
.sr-manual-keyboard[data-mode="numeric"] .is-space{display:none}
.sr-manual-keyboard[data-mode="numeric"] .sr-manual-keyboard__numbers{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:7px;
}
.sr-manual-keyboard[data-mode="email"] .sr-manual-keyboard__accents,
.sr-manual-keyboard[data-mode="email"] .is-space{display:none}
.sr-manual-keyboard[data-mode="text"] .sr-manual-keyboard__numbers{display:none}
.sr-manual-keyboard[data-mode="text"] .sr-manual-keyboard__symbols button:not([data-sr-manual-key="-"]):not([data-sr-manual-key="'"]){display:none}
.sr-manual-keyboard[data-mode="password"] .sr-manual-keyboard__accents{display:none}

/* Impede o teclado do Android e reserva espaço para a seta de avanço. */
body.sr-mode-manual .sr-field.sr-rotor-active input.sr-manual-keyboard-field,
body.sr-mode-manual .sr-field.sr-rotor-active textarea.sr-manual-keyboard-field{
  caret-color:transparent !important;
  padding-right:62px !important;
}
body.sr-mode-manual .sr-field-confirmation,
body.sr-mode-manual .sr-inline-confirm,
body.sr-mode-manual #btnProximo{
  display:none !important;
}
body.sr-mode-manual .sr-navigation{
  grid-template-columns:1fr !important;
}
body.sr-mode-manual #btnVoltar{
  width:min(58%,210px) !important;
  justify-self:start !important;
}

/* Bolinha laranja: valida disponibilidade/consistência e avança. */
.sr-manual-next-arrow{
  position:absolute;
  right:10px;
  top:50%;
  z-index:120;
  width:48px;
  height:48px;
  padding:0;
  display:grid;
  place-items:center;
  border:2px solid rgba(255,177,87,.88);
  border-radius:50%;
  background:linear-gradient(180deg,#ff9d39,#ff7200);
  color:#050608;
  box-shadow:0 8px 18px rgba(0,0,0,.42),0 0 18px rgba(255,122,0,.34);
  opacity:0;
  transform:translateY(-50%) scale(.72);
  pointer-events:none;
  transition:opacity .22s ease,transform .28s cubic-bezier(.2,.8,.2,1),filter .2s ease;
}
.sr-manual-next-arrow[hidden]{display:none !important}
.sr-manual-next-arrow.is-visible{
  opacity:1;
  transform:translateY(-50%) scale(1);
  pointer-events:auto;
}
.sr-manual-next-arrow span{
  display:block;
  transform:translateX(1px);
  color:#030405;
  font:1000 26px/1 Arial,sans-serif;
}
.sr-manual-next-arrow.is-validating{animation:srManualArrowChecking .72s linear infinite}
.sr-manual-next-arrow.is-confirmed{filter:brightness(1.35);transform:translateY(-50%) scale(1.12)}
@keyframes srManualArrowChecking{
  to{rotate:360deg}
}

/* Na roleta, a seta aparece três segundos depois da última seleção. */
body.sr-mode-manual .sr-birthdate-isolated-host .sr-manual-next-arrow,
body.sr-mode-manual .sr-birthdate-field-v3 .sr-manual-next-arrow{
  top:auto !important;
  right:10px !important;
  bottom:-54px !important;
  transform:scale(.72) !important;
}
body.sr-mode-manual .sr-birthdate-isolated-host .sr-manual-next-arrow.is-visible,
body.sr-mode-manual .sr-birthdate-field-v3 .sr-manual-next-arrow.is-visible{
  transform:scale(1) !important;
}

@media(max-width:430px){
  .sr-manual-keyboard{padding:5px}
  .sr-manual-keyboard__panel{padding:10px 6px 8px;border-radius:20px 20px 14px 14px}
  .sr-manual-keyboard__stage{left:4px;right:4px;top:-57px;min-height:46px;padding:7px 10px;font-size:clamp(19px,5.5vw,24px)}
  .sr-manual-keyboard__row{gap:3px;margin:3px 0}
  .sr-manual-keyboard__row button{min-height:38px;font-size:12px;padding:0 2px}
  .sr-manual-keyboard__symbols button{min-width:29px}
  .sr-manual-next-arrow{width:45px;height:45px;right:7px}
  body.sr-mode-manual .sr-birthdate-isolated-host .sr-manual-next-arrow,
  body.sr-mode-manual .sr-birthdate-field-v3 .sr-manual-next-arrow{bottom:-49px !important}
}
.sr-manual-keyboard[data-mode="username"] .sr-manual-keyboard__accents,
.sr-manual-keyboard[data-mode="username"] .is-space{display:none}
.sr-manual-keyboard[data-mode="username"] .sr-manual-keyboard__symbols button:not([data-sr-manual-key="-"]):not([data-sr-manual-key="_"]):not([data-sr-manual-key="."]){display:none}


/* ================================================================
   SulRide v19.84.01 — teclado manual interativo e voz isolada
   ================================================================ */
.sr-manual-keyboard__backdrop{
  z-index:0 !important;
}
.sr-manual-keyboard__panel{
  z-index:2 !important;
  pointer-events:auto !important;
  touch-action:manipulation !important;
}
.sr-manual-keyboard__panel *,
.sr-manual-keyboard__row button,
.sr-manual-keyboard__controls button{
  pointer-events:auto !important;
  touch-action:manipulation !important;
  -webkit-tap-highlight-color:transparent;
}
body.sr-manual-keyboard-open .sr-popup.sr-css-frame{
  pointer-events:none !important;
}
body.sr-manual-keyboard-open .sr-manual-keyboard,
body.sr-manual-keyboard-open .sr-manual-keyboard *{
  pointer-events:auto !important;
}

/* ================================================================
   SulRide v19.84.02 — permissão do microfone sem conflito de retomada
   ================================================================ */
/* A autorização pode aparecer enquanto a porta ou o institucional ainda
   estão montados. Ela precisa continuar visível e clicável acima de tudo. */
html.sr-access-door-active body > .sr-microphone-permission.is-open,
html.sr-microphone-permission-open body > .sr-microphone-permission.is-open,
body.sr-microphone-permission-open > .sr-microphone-permission.is-open{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  z-index:2147483647!important;
}
html.sr-microphone-permission-open,
html.sr-microphone-permission-open body,
body.sr-microphone-permission-open{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
body.sr-microphone-permission-open #srAccessDoor,
body.sr-microphone-permission-open #srModeGate,
body.sr-microphone-permission-open .sr-popup,
body.sr-microphone-permission-open .sr-overlay{
  pointer-events:none!important;
}
body.sr-microphone-permission-open .sr-microphone-permission,
body.sr-microphone-permission-open .sr-microphone-permission *,
body.sr-microphone-permission-open .sr-microphone-permission__actions,
body.sr-microphone-permission-open .sr-microphone-permission__actions button{
  pointer-events:auto!important;
  touch-action:manipulation!important;
}

/* ================================================================
   SulRide v19.84.03 — permissão estável e data compacta no celular
   - o diálogo SulRide permanece acima do portal durante a permissão nativa
   - a roleta fica menor e mais alta, com a seta dentro do próprio quadro
   ================================================================ */

/* Redundância intencional para navegadores Android que removem temporariamente
   estados de ponteiro enquanto o diálogo oficial do sistema está aberto. */
html.sr-microphone-permission-open body > #srMicrophonePermission.is-open,
body.sr-microphone-permission-open > #srMicrophonePermission.is-open{
  display:grid !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  z-index:2147483647 !important;
}
html.sr-microphone-permission-open #srMicrophonePermission .sr-microphone-permission__card,
html.sr-microphone-permission-open #srMicrophonePermission .sr-microphone-permission__actions,
html.sr-microphone-permission-open #srMicrophonePermission button{
  pointer-events:auto !important;
  touch-action:manipulation !important;
}

@media (orientation:portrait) and (max-width:560px){
  /* A área começa mais acima e deixa uma margem inferior real para que
     nenhum controle fique encostado ou cortado pelo limite da moldura. */
  body.sr-birthdate-isolated-open .sr-birthdate-isolated-host{
    top:clamp(354px,47vh,410px) !important;
    bottom:62px !important;
    padding-left:74px !important;
    padding-right:74px !important;
    place-items:start center !important;
  }

  body.sr-birthdate-isolated-open .sr-birthdate-isolated-host
  > .sr-field.sr-date-field.sr-birthdate-field-v3.sr-birthdate-isolated-active{
    position:relative !important;
    width:min(62vw,238px) !important;
    max-width:238px !important;
    min-width:0 !important;
    padding:0 0 54px !important;
    margin:0 auto !important;
    overflow:visible !important;
  }

  .sr-birthdate-isolated-host .sr-birthdate-field-v3 .sr-birthdate-shell-v3{
    position:relative !important;
    width:100% !important;
    padding:0 !important;
    overflow:visible !important;
  }

  .sr-birthdate-isolated-host .sr-birthdate-field-v3 .sr-birthdate-label-v3{
    margin:0 auto 7px !important;
    font-size:clamp(14px,3.8vw,17px) !important;
    line-height:1.05 !important;
  }

  .sr-birthdate-isolated-host .sr-birthdate-field-v3 .sr-date-wheel-picker-v3{
    width:100% !important;
    max-width:100% !important;
    height:146px !important;
    min-height:146px !important;
    padding:6px 5px !important;
    grid-template-columns:minmax(38px,.76fr) minmax(78px,1.5fr) minmax(50px,.94fr) !important;
    gap:2px !important;
    border-radius:16px !important;
  }

  .sr-birthdate-isolated-host .sr-birthdate-field-v3 .sr-date-wheel-title{
    height:22px !important;
    padding:3px 1px 0 !important;
    font-size:9px !important;
    line-height:1 !important;
  }

  .sr-birthdate-isolated-host .sr-birthdate-field-v3 .sr-date-wheel-track{
    height:102px !important;
    min-height:102px !important;
    padding-top:34px !important;
    padding-bottom:34px !important;
    scroll-padding-block:34px !important;
  }

  .sr-birthdate-isolated-host .sr-birthdate-field-v3 .sr-date-wheel-item{
    flex:0 0 36px !important;
    height:36px !important;
    min-height:36px !important;
    font-size:clamp(10px,2.85vw,13px) !important;
    line-height:36px !important;
  }

  .sr-birthdate-isolated-host .sr-birthdate-field-v3 .sr-date-wheel-highlight{
    left:5px !important;
    right:5px !important;
    height:36px !important;
    border-radius:11px !important;
  }

  /* No modo digitado existe somente a seta de avanço. Ela permanece dentro
     do campo e não pode cair para fora da moldura. */
  body.sr-mode-manual .sr-birthdate-isolated-host .sr-field-confirmation,
  body.sr-mode-manual .sr-birthdate-field-v3 .sr-field-confirmation{
    display:none !important;
  }
  body.sr-mode-manual .sr-birthdate-isolated-host .sr-manual-next-arrow,
  body.sr-mode-manual .sr-birthdate-field-v3 .sr-manual-next-arrow{
    top:auto !important;
    right:5px !important;
    bottom:3px !important;
    width:44px !important;
    height:44px !important;
    transform:scale(.72) !important;
  }
  body.sr-mode-manual .sr-birthdate-isolated-host .sr-manual-next-arrow.is-visible,
  body.sr-mode-manual .sr-birthdate-field-v3 .sr-manual-next-arrow.is-visible{
    transform:scale(1) !important;
  }
}

@media (orientation:portrait) and (max-width:560px) and (max-height:720px){
  body.sr-birthdate-isolated-open .sr-birthdate-isolated-host{
    top:326px !important;
    bottom:48px !important;
  }
  body.sr-birthdate-isolated-open .sr-birthdate-isolated-host
  > .sr-field.sr-date-field.sr-birthdate-field-v3.sr-birthdate-isolated-active{
    width:min(60vw,226px) !important;
    max-width:226px !important;
    padding-bottom:49px !important;
  }
  .sr-birthdate-isolated-host .sr-birthdate-field-v3 .sr-date-wheel-picker-v3{
    height:136px !important;
    min-height:136px !important;
  }
  .sr-birthdate-isolated-host .sr-birthdate-field-v3 .sr-date-wheel-track{
    height:92px !important;
    min-height:92px !important;
    padding-top:29px !important;
    padding-bottom:29px !important;
    scroll-padding-block:29px !important;
  }
  .sr-birthdate-isolated-host .sr-birthdate-field-v3 .sr-date-wheel-item{
    flex-basis:34px !important;
    height:34px !important;
    min-height:34px !important;
    line-height:34px !important;
  }
  .sr-birthdate-isolated-host .sr-birthdate-field-v3 .sr-date-wheel-highlight{
    height:34px !important;
  }
  body.sr-mode-manual .sr-birthdate-isolated-host .sr-manual-next-arrow,
  body.sr-mode-manual .sr-birthdate-field-v3 .sr-manual-next-arrow{
    width:42px !important;
    height:42px !important;
    bottom:2px !important;
  }
}

/* ================================================================
   SulRide v19.84.06 — retomada manual isolada e data com avanço visível
   ================================================================ */
@media (orientation:portrait) and (max-width:560px){
  body.sr-birthdate-isolated-open .sr-birthdate-isolated-host{
    top:clamp(310px,42vh,365px) !important;
    bottom:38px !important;
    padding-left:68px !important;
    padding-right:68px !important;
    overflow:visible !important;
  }

  body.sr-birthdate-isolated-open .sr-birthdate-isolated-host
  > .sr-field.sr-date-field.sr-birthdate-field-v3.sr-birthdate-isolated-active{
    width:min(60vw,224px) !important;
    max-width:224px !important;
    padding-bottom:58px !important;
    overflow:visible !important;
  }

  .sr-birthdate-isolated-host .sr-birthdate-field-v3 .sr-date-wheel-picker-v3{
    height:132px !important;
    min-height:132px !important;
    padding:5px 4px !important;
  }

  .sr-birthdate-isolated-host .sr-birthdate-field-v3 .sr-date-wheel-track{
    height:90px !important;
    min-height:90px !important;
    padding-top:29px !important;
    padding-bottom:29px !important;
    scroll-padding-block:29px !important;
  }

  .sr-birthdate-isolated-host .sr-birthdate-field-v3 .sr-date-wheel-item{
    flex-basis:32px !important;
    height:32px !important;
    min-height:32px !important;
    line-height:32px !important;
  }

  .sr-birthdate-isolated-host .sr-birthdate-field-v3 .sr-date-wheel-highlight{
    height:32px !important;
  }

  body.sr-mode-manual .sr-birthdate-isolated-host .sr-manual-next-arrow,
  body.sr-mode-manual .sr-birthdate-field-v3 .sr-manual-next-arrow{
    top:auto !important;
    right:50% !important;
    bottom:4px !important;
    z-index:500 !important;
    transform:translateX(50%) scale(.72) !important;
  }

  body.sr-mode-manual .sr-birthdate-isolated-host .sr-manual-next-arrow.is-visible,
  body.sr-mode-manual .sr-birthdate-field-v3 .sr-manual-next-arrow.is-visible{
    transform:translateX(50%) scale(1) !important;
  }
}

@media (orientation:portrait) and (max-width:560px) and (max-height:720px){
  body.sr-birthdate-isolated-open .sr-birthdate-isolated-host{
    top:286px !important;
    bottom:24px !important;
  }
  body.sr-birthdate-isolated-open .sr-birthdate-isolated-host
  > .sr-field.sr-date-field.sr-birthdate-field-v3.sr-birthdate-isolated-active{
    width:min(58vw,210px) !important;
    padding-bottom:54px !important;
  }
  .sr-birthdate-isolated-host .sr-birthdate-field-v3 .sr-date-wheel-picker-v3{
    height:122px !important;
    min-height:122px !important;
  }
  .sr-birthdate-isolated-host .sr-birthdate-field-v3 .sr-date-wheel-track{
    height:82px !important;
    min-height:82px !important;
    padding-top:25px !important;
    padding-bottom:25px !important;
    scroll-padding-block:25px !important;
  }
}

/* ================================================================
   SulRide v19.84.10 — data abaixo dos campos e confirmação visível
   - mantém a roleta afastada da área superior do formulário
   - conserva a seta laranja dentro do quadro, centralizada abaixo da roleta
   ================================================================ */
@media (orientation:portrait) and (max-width:560px){
  body.sr-birthdate-isolated-open .sr-birthdate-isolated-host{
    top:clamp(366px,48vh,416px) !important;
    bottom:28px !important;
    padding:0 66px !important;
    place-items:start center !important;
    overflow:visible !important;
  }

  body.sr-birthdate-isolated-open .sr-birthdate-isolated-host
  > .sr-field.sr-date-field.sr-birthdate-field-v3.sr-birthdate-isolated-active{
    position:relative !important;
    width:min(60vw,220px) !important;
    max-width:220px !important;
    min-width:0 !important;
    margin:0 auto !important;
    padding:0 0 54px !important;
    overflow:visible !important;
    transform:none !important;
  }

  .sr-birthdate-isolated-host .sr-birthdate-field-v3 .sr-birthdate-shell-v3{
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
  }

  .sr-birthdate-isolated-host .sr-birthdate-field-v3 .sr-date-wheel-picker-v3{
    width:100% !important;
    max-width:100% !important;
    height:124px !important;
    min-height:124px !important;
    padding:5px 4px !important;
    grid-template-columns:minmax(36px,.76fr) minmax(75px,1.5fr) minmax(48px,.94fr) !important;
    gap:2px !important;
  }

  .sr-birthdate-isolated-host .sr-birthdate-field-v3 .sr-date-wheel-track{
    height:84px !important;
    min-height:84px !important;
    padding-top:26px !important;
    padding-bottom:26px !important;
    scroll-padding-block:26px !important;
  }

  .sr-birthdate-isolated-host .sr-birthdate-field-v3 .sr-date-wheel-item{
    flex:0 0 32px !important;
    height:32px !important;
    min-height:32px !important;
    line-height:32px !important;
  }

  .sr-birthdate-isolated-host .sr-birthdate-field-v3 .sr-date-wheel-highlight{
    height:32px !important;
  }

  body.sr-mode-manual .sr-birthdate-isolated-host .sr-manual-next-arrow,
  body.sr-mode-manual .sr-birthdate-field-v3 .sr-manual-next-arrow{
    display:grid !important;
    top:auto !important;
    right:50% !important;
    bottom:2px !important;
    width:46px !important;
    height:46px !important;
    z-index:900 !important;
    transform:translateX(50%) scale(.72) !important;
  }

  body.sr-mode-manual .sr-birthdate-isolated-host .sr-manual-next-arrow[hidden],
  body.sr-mode-manual .sr-birthdate-field-v3 .sr-manual-next-arrow[hidden]{
    display:none !important;
  }

  body.sr-mode-manual .sr-birthdate-isolated-host .sr-manual-next-arrow.is-visible,
  body.sr-mode-manual .sr-birthdate-field-v3 .sr-manual-next-arrow.is-visible{
    opacity:1 !important;
    pointer-events:auto !important;
    transform:translateX(50%) scale(1) !important;
  }
}

@media (orientation:portrait) and (max-width:560px) and (max-height:720px){
  body.sr-birthdate-isolated-open .sr-birthdate-isolated-host{
    top:326px !important;
    bottom:22px !important;
  }

  body.sr-birthdate-isolated-open .sr-birthdate-isolated-host
  > .sr-field.sr-date-field.sr-birthdate-field-v3.sr-birthdate-isolated-active{
    width:min(58vw,208px) !important;
    max-width:208px !important;
    padding-bottom:50px !important;
  }

  .sr-birthdate-isolated-host .sr-birthdate-field-v3 .sr-date-wheel-picker-v3{
    height:116px !important;
    min-height:116px !important;
  }

  .sr-birthdate-isolated-host .sr-birthdate-field-v3 .sr-date-wheel-track{
    height:78px !important;
    min-height:78px !important;
    padding-top:23px !important;
    padding-bottom:23px !important;
    scroll-padding-block:23px !important;
  }

  body.sr-mode-manual .sr-birthdate-isolated-host .sr-manual-next-arrow,
  body.sr-mode-manual .sr-birthdate-field-v3 .sr-manual-next-arrow{
    width:43px !important;
    height:43px !important;
    bottom:1px !important;
  }
}

/* ================================================================
   SulRide v19.84.11 — data digitada no padrão dos demais campos
   - teclado numérico SulRide, sem digitação de barras
   - exibição automática DD/MM/AAAA
   - bolinha laranja com seta preta no final do campo
   ================================================================ */
.sr-manual-birthdate-entry{
  display:none;
}

body.sr-mode-manual .sr-birthdate-isolated-host,
body.sr-mode-manual.sr-birthdate-isolated-open .sr-birthdate-isolated-host{
  top:clamp(330px,44vh,390px) !important;
  bottom:auto !important;
  padding:0 28px !important;
  place-items:start center !important;
  overflow:visible !important;
}

body.sr-mode-manual .sr-birthdate-isolated-host
> .sr-field.sr-date-field.sr-birthdate-field-v3.sr-birthdate-isolated-active,
body.sr-mode-manual .sr-field.sr-date-field.sr-birthdate-field-v3{
  width:min(86vw,390px) !important;
  max-width:390px !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 auto !important;
  padding:0 !important;
  overflow:visible !important;
  transform:none !important;
}

body.sr-mode-manual .sr-birthdate-field-v3 .sr-birthdate-shell-v3{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}

body.sr-mode-manual .sr-birthdate-field-v3 .sr-birthdate-label-v3,
body.sr-mode-manual .sr-birthdate-field-v3 #srDateWheel{
  display:none !important;
}

body.sr-mode-manual .sr-birthdate-field-v3 .sr-manual-birthdate-entry{
  position:relative !important;
  display:block !important;
  width:100% !important;
  min-height:82px !important;
  overflow:visible !important;
}

.sr-manual-birthdate-trigger{
  width:100%;
  min-height:82px;
  padding:12px 68px 11px 16px;
  display:grid;
  align-content:center;
  gap:3px;
  border:1px solid rgba(255,151,50,.62);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(24,26,31,.98),rgba(5,6,8,.98));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 13px 28px rgba(0,0,0,.42),0 0 20px rgba(255,119,0,.10);
  color:#fff;
  text-align:left;
  touch-action:manipulation;
}

.sr-manual-birthdate-trigger:active{
  transform:translateY(1px);
  filter:brightness(1.08);
}

.sr-manual-birthdate-caption{
  color:#ff9a38;
  font:800 12px/1.15 system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.sr-manual-birthdate-value{
  color:#fff;
  font:900 clamp(25px,7vw,34px)/1.05 system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:.055em;
  white-space:nowrap;
}

.sr-manual-birthdate-hint{
  color:#aeb3bd;
  font:650 11px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;
}

.sr-manual-birthdate-entry.is-complete .sr-manual-birthdate-trigger{
  border-color:rgba(255,153,55,.96);
  box-shadow:inset 0 0 0 1px rgba(255,180,90,.10),0 13px 28px rgba(0,0,0,.42),0 0 24px rgba(255,119,0,.24);
}

.sr-manual-birthdate-entry.is-complete .sr-manual-birthdate-hint{
  color:#ffc17b;
}

.sr-manual-birthdate-entry.is-invalid .sr-manual-birthdate-trigger{
  border-color:rgba(255,82,82,.92);
  box-shadow:0 13px 28px rgba(0,0,0,.42),0 0 20px rgba(255,65,65,.20);
}

.sr-manual-birthdate-entry.is-invalid .sr-manual-birthdate-hint{
  color:#ff9a9a;
}

body.sr-mode-manual .sr-manual-birthdate-entry .sr-manual-next-arrow{
  display:grid !important;
  top:50% !important;
  right:10px !important;
  bottom:auto !important;
  width:48px !important;
  height:48px !important;
  z-index:950 !important;
  transform:translateY(-50%) scale(.72) !important;
}

body.sr-mode-manual .sr-manual-birthdate-entry .sr-manual-next-arrow[hidden]{
  display:none !important;
}

body.sr-mode-manual .sr-manual-birthdate-entry .sr-manual-next-arrow.is-visible{
  opacity:1 !important;
  pointer-events:auto !important;
  transform:translateY(-50%) scale(1) !important;
}

body.sr-mode-manual .sr-manual-keyboard[data-field="data_nascimento"] .sr-manual-keyboard__numeric-backspace{
  display:inline-flex !important;
}

body.sr-mode-manual .sr-manual-keyboard[data-field="data_nascimento"] .sr-manual-keyboard__controls{
  grid-template-columns:1fr 1.15fr 1.1fr !important;
}

@media (orientation:portrait) and (max-width:430px){
  body.sr-mode-manual .sr-birthdate-isolated-host,
  body.sr-mode-manual.sr-birthdate-isolated-open .sr-birthdate-isolated-host{
    top:clamp(320px,43vh,370px) !important;
    padding:0 18px !important;
  }
  body.sr-mode-manual .sr-birthdate-isolated-host
  > .sr-field.sr-date-field.sr-birthdate-field-v3.sr-birthdate-isolated-active,
  body.sr-mode-manual .sr-field.sr-date-field.sr-birthdate-field-v3{
    width:min(90vw,360px) !important;
    max-width:360px !important;
  }
  .sr-manual-birthdate-trigger{
    min-height:78px;
    padding-left:14px;
    padding-right:64px;
  }
  .sr-manual-birthdate-value{
    font-size:clamp(24px,7.2vw,30px);
  }
  body.sr-mode-manual .sr-manual-birthdate-entry .sr-manual-next-arrow{
    right:9px !important;
    width:46px !important;
    height:46px !important;
  }
}

@media (orientation:landscape) and (max-height:560px){
  body.sr-mode-manual .sr-birthdate-isolated-host,
  body.sr-mode-manual.sr-birthdate-isolated-open .sr-birthdate-isolated-host{
    top:clamp(190px,43vh,260px) !important;
    padding:0 22px !important;
  }
  body.sr-mode-manual .sr-birthdate-isolated-host
  > .sr-field.sr-date-field.sr-birthdate-field-v3.sr-birthdate-isolated-active,
  body.sr-mode-manual .sr-field.sr-date-field.sr-birthdate-field-v3{
    width:min(56vw,430px) !important;
    max-width:430px !important;
  }
}

/* ================================================================
   SulRide v19.84.12 — roleta por voz mais abaixo e nova escuta da data
   - reposiciona somente a roleta do modo por voz no celular
   - mantém o modo digitado e o restante do cadastro inalterados
   ================================================================ */
@media (orientation:portrait) and (max-width:560px){
  body.sr-mode-voice.sr-birthdate-isolated-open .sr-birthdate-isolated-host{
    top:clamp(455px,55vh,510px) !important;
    bottom:10px !important;
    place-items:start center !important;
  }
}

@media (orientation:portrait) and (max-width:560px) and (max-height:760px){
  body.sr-mode-voice.sr-birthdate-isolated-open .sr-birthdate-isolated-host{
    top:380px !important;
    bottom:6px !important;
  }
}

@media (orientation:portrait) and (max-width:560px) and (max-height:680px){
  body.sr-mode-voice.sr-birthdate-isolated-open .sr-birthdate-isolated-host{
    top:350px !important;
    bottom:4px !important;
  }
}


/* ================================================================
   SulRide v19.84.13 — padronização integral do cadastro manual
   - todos os campos usam o mesmo eixo, largura, altura e seta
   - data manual permanece no rotor normal, sem painel isolado
   - campo de data compacto, sem sobrepor o cabeçalho ou outras etapas
   ================================================================ */
body.sr-mode-manual .sr-birthdate-isolated-host{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

body.sr-mode-manual .sr-rotor-stage{
  overflow:visible !important;
  touch-action:manipulation !important;
}

body.sr-mode-manual .sr-rotor-stage > .sr-field.sr-rotor-active,
body.sr-mode-manual .sr-rotor-stage > .sr-field.sr-date-field.sr-rotor-active{
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  top:50% !important;
  width:min(72%,410px) !important;
  max-width:410px !important;
  min-width:0 !important;
  height:auto !important;
  min-height:84px !important;
  margin:0 !important;
  padding:0 !important;
  translate:-50% 0 !important;
  transform:translate3d(0,calc(-50% - 28px),0) scale(.96) !important;
  transform-origin:center center !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}

body.sr-mode-manual .sr-rotor-stage > .sr-field.sr-rotor-active > label,
body.sr-mode-manual .sr-rotor-stage > .sr-field.sr-rotor-active .sr-field-label,
body.sr-mode-manual .sr-rotor-stage > .sr-field.sr-rotor-active .sr-cpf-label-v3,
body.sr-mode-manual .sr-rotor-stage > .sr-field.sr-rotor-active .sr-phone-label-v4,
body.sr-mode-manual .sr-rotor-stage > .sr-field.sr-rotor-active .sr-birthdate-label-v3{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 10px 4px !important;
  padding:0 !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:900 !important;
  line-height:1.15 !important;
  text-align:left !important;
  transform:none !important;
}

body.sr-mode-manual .sr-rotor-stage > .sr-field.sr-rotor-active > .sr-cpf-shell-v3,
body.sr-mode-manual .sr-rotor-stage > .sr-field.sr-rotor-active > .sr-phone-shell-v4,
body.sr-mode-manual .sr-rotor-stage > .sr-field.sr-rotor-active > .sr-birthdate-shell-v3,
body.sr-mode-manual .sr-rotor-stage > .sr-field.sr-rotor-active .sr-cpf-control-v3,
body.sr-mode-manual .sr-rotor-stage > .sr-field.sr-rotor-active .sr-phone-control-v4{
  position:relative !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}

body.sr-mode-manual .sr-rotor-stage > .sr-field.sr-rotor-active input:not([type="hidden"]),
body.sr-mode-manual .sr-rotor-stage > .sr-field.sr-rotor-active select,
body.sr-mode-manual .sr-rotor-stage > .sr-field.sr-rotor-active textarea{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:56px !important;
  min-height:56px !important;
  margin:0 !important;
  padding:0 62px 0 16px !important;
  border-radius:18px !important;
  box-sizing:border-box !important;
}

body.sr-mode-manual .sr-birthdate-field-v3 #srDateWheel{
  display:none !important;
}

body.sr-mode-manual .sr-birthdate-field-v3 .sr-manual-birthdate-entry{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-height:78px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}

body.sr-mode-manual .sr-birthdate-field-v3 .sr-manual-birthdate-trigger{
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  max-width:100% !important;
  height:56px !important;
  min-height:56px !important;
  margin:0 !important;
  padding:0 62px 0 16px !important;
  border-radius:18px !important;
  box-sizing:border-box !important;
  text-align:left !important;
}

body.sr-mode-manual .sr-manual-birthdate-caption{
  display:none !important;
}

body.sr-mode-manual .sr-manual-birthdate-value{
  display:block !important;
  color:#fff !important;
  font:800 17px/1.15 system-ui,-apple-system,"Segoe UI",sans-serif !important;
  letter-spacing:.035em !important;
  white-space:nowrap !important;
}

body.sr-mode-manual .sr-manual-birthdate-hint{
  position:absolute !important;
  left:5px !important;
  right:5px !important;
  top:62px !important;
  display:block !important;
  min-height:16px !important;
  margin:0 !important;
  color:#aeb3bd !important;
  font:650 11px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif !important;
  text-align:left !important;
}

/* A seta fica no centro do campo de entrada em todas as etapas. */
body.sr-mode-manual .sr-rotor-stage > .sr-field.sr-rotor-active .sr-manual-next-arrow{
  display:grid !important;
  right:6px !important;
  top:56px !important;
  bottom:auto !important;
  width:46px !important;
  height:46px !important;
  z-index:980 !important;
  transform:translateY(-50%) scale(.72) !important;
}

body.sr-mode-manual .sr-rotor-stage > .sr-field.sr-rotor-active .sr-manual-next-arrow[hidden]{
  display:none !important;
}

body.sr-mode-manual .sr-rotor-stage > .sr-field.sr-rotor-active .sr-manual-next-arrow.is-visible{
  opacity:1 !important;
  pointer-events:auto !important;
  transform:translateY(-50%) scale(1) !important;
}

body.sr-mode-manual .sr-birthdate-field-v3 .sr-manual-birthdate-entry .sr-manual-next-arrow{
  right:6px !important;
  top:28px !important;
  bottom:auto !important;
}

body.sr-mode-manual .sr-field.sr-rotor-active .sr-validacao-mensagem,
body.sr-mode-manual .sr-field.sr-rotor-active .sr-field-status,
body.sr-mode-manual .sr-field.sr-rotor-active .sr-field-message,
body.sr-mode-manual .sr-field.sr-rotor-active .sr-validation-message{
  width:100% !important;
  max-width:100% !important;
  min-height:18px !important;
  margin:7px 0 0 !important;
  padding:0 5px !important;
  box-sizing:border-box !important;
}

@media (orientation:portrait) and (max-width:430px){
  body.sr-mode-manual .sr-rotor-stage > .sr-field.sr-rotor-active,
  body.sr-mode-manual .sr-rotor-stage > .sr-field.sr-date-field.sr-rotor-active{
    width:min(78%,360px) !important;
    max-width:360px !important;
    transform:translate3d(0,calc(-50% - 22px),0) scale(.95) !important;
  }
  body.sr-mode-manual .sr-rotor-stage > .sr-field.sr-rotor-active .sr-manual-next-arrow{
    width:44px !important;
    height:44px !important;
    right:6px !important;
  }
}

@media (orientation:landscape) and (max-height:560px){
  body.sr-mode-manual .sr-rotor-stage > .sr-field.sr-rotor-active,
  body.sr-mode-manual .sr-rotor-stage > .sr-field.sr-date-field.sr-rotor-active{
    width:min(58vw,430px) !important;
    max-width:430px !important;
    transform:translate3d(0,calc(-50% - 8px),0) scale(.92) !important;
  }
}

/* ================================================================
   SulRide v19.84.14 — centralização definitiva da data no modo manual
   - usa o eixo completo do quadro, sem depender da largura interna do rotor
   - mantém o mesmo tamanho, altura e seta das demais etapas
   ================================================================ */
body.sr-mode-manual.sr-date-active #etapa1,
body.sr-mode-manual.sr-date-active #etapa1 .sr-step,
body.sr-mode-manual.sr-date-active #etapa1 .sr-rotor-stage,
body.sr-mode-manual.sr-date-active #etapa1 .sr-rotor-stage.sr-fields-geometry-locked{
  position:relative !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  transform:none !important;
  box-sizing:border-box !important;
}

body.sr-mode-manual.sr-date-active #etapa1 .sr-rotor-stage
> .sr-field.sr-date-field.sr-birthdate-field-v3.sr-rotor-active,
body.sr-mode-manual.sr-date-active #etapa1 .sr-rotor-stage.sr-fields-geometry-locked
> .sr-field.sr-date-field.sr-birthdate-field-v3.sr-field-position-lock.sr-rotor-active{
  position:absolute !important;
  top:50% !important;
  left:0 !important;
  right:0 !important;
  bottom:auto !important;
  width:min(72%,410px) !important;
  max-width:410px !important;
  min-width:0 !important;
  margin:0 auto !important;
  padding:0 !important;
  translate:none !important;
  transform:translateY(calc(-50% - 28px)) scale(.96) !important;
  transform-origin:center center !important;
  box-sizing:border-box !important;
}

@media (orientation:portrait) and (max-width:430px){
  body.sr-mode-manual.sr-date-active #etapa1 .sr-rotor-stage
  > .sr-field.sr-date-field.sr-birthdate-field-v3.sr-rotor-active,
  body.sr-mode-manual.sr-date-active #etapa1 .sr-rotor-stage.sr-fields-geometry-locked
  > .sr-field.sr-date-field.sr-birthdate-field-v3.sr-field-position-lock.sr-rotor-active{
    width:min(78%,360px) !important;
    max-width:360px !important;
    transform:translateY(calc(-50% - 22px)) scale(.95) !important;
  }
}

@media (orientation:landscape) and (max-height:560px){
  body.sr-mode-manual.sr-date-active #etapa1 .sr-rotor-stage
  > .sr-field.sr-date-field.sr-birthdate-field-v3.sr-rotor-active,
  body.sr-mode-manual.sr-date-active #etapa1 .sr-rotor-stage.sr-fields-geometry-locked
  > .sr-field.sr-date-field.sr-birthdate-field-v3.sr-field-position-lock.sr-rotor-active{
    width:min(58vw,430px) !important;
    max-width:430px !important;
    transform:translateY(calc(-50% - 8px)) scale(.92) !important;
  }
}

/* ================================================================
   SulRide v19.84.02 — logo centralizada e flutuação sutil contínua
   - deslocamento visual mínimo para a direita em todas as etapas
   - movimento vertical lento, discreto e contínuo durante o cadastro
   ================================================================ */
.sr-popup.sr-css-frame > .sr-frame-assistant{
  left:52.5% !important;
  animation:srCadastroLogoFloat 5.8s ease-in-out infinite !important;
  will-change:transform;
}

@keyframes srCadastroLogoFloat{
  0%,100%{transform:translate(-50%,0) !important;}
  50%{transform:translate(-50%,-4px) !important;}
}

/* Portais e telas de seleção também recebem o mesmo movimento leve. */
.sr-mode-gate-logo-wrap,
#srAccessDoor:not(.is-processing):not(.is-opening) .sr-access-door-logo{
  animation:srCadastroLogoFloatLocal 5.8s ease-in-out infinite !important;
  will-change:transform;
}
@keyframes srCadastroLogoFloatLocal{
  0%,100%{transform:translate(4px,0) !important;}
  50%{transform:translate(4px,-4px) !important;}
}

@media (prefers-reduced-motion: reduce){
  .sr-popup.sr-css-frame > .sr-frame-assistant,
  .sr-mode-gate-logo-wrap,
  #srAccessDoor .sr-access-door-logo{
    animation:none !important;
  }
}

/* ================================================================
   SulRide v19.84.06 — navegação final dentro da moldura
   - mantém Voltar e Criar conta dentro do quadro interno
   - evita que Termos/Login empurrem os botões para fora
   - ajuste responsivo para Chrome Android e telas baixas
   ================================================================ */
body.sr-voice-review-ready .sr-popup.sr-css-frame{
  padding-bottom:118px !important;
}

body.sr-voice-review-ready .sr-navigation{
  position:absolute !important;
  left:42px !important;
  right:42px !important;
  bottom:38px !important;
  width:auto !important;
  height:68px !important;
  min-height:68px !important;
  margin:0 !important;
  z-index:180 !important;
  display:grid !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:12px !important;
  align-items:stretch !important;
  box-sizing:border-box !important;
}

body.sr-voice-review-ready .sr-navigation .sr-btn,
body.sr-voice-review-ready #btnVoltar,
body.sr-voice-review-ready #btnCadastrar{
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  max-width:none !important;
  height:68px !important;
  min-height:68px !important;
  margin:0 !important;
  transform:none !important;
  box-sizing:border-box !important;
  visibility:visible !important;
  pointer-events:auto !important;
}

body.sr-voice-review-ready #btnVoltar{
  justify-self:stretch !important;
}

body.sr-voice-review-ready .sr-termos{
  margin-bottom:8px !important;
}

body.sr-voice-review-ready .sr-login{
  margin-bottom:4px !important;
}

@media(max-width:560px){
  body.sr-voice-review-ready .sr-popup.sr-css-frame{
    padding-bottom:106px !important;
  }

  body.sr-voice-review-ready .sr-navigation{
    left:30px !important;
    right:30px !important;
    bottom:30px !important;
    height:64px !important;
    min-height:64px !important;
    gap:9px !important;
  }

  body.sr-voice-review-ready .sr-navigation .sr-btn,
  body.sr-voice-review-ready #btnVoltar,
  body.sr-voice-review-ready #btnCadastrar{
    height:64px !important;
    min-height:64px !important;
    padding:0 8px !important;
    font-size:clamp(14px,4vw,17px) !important;
  }
}

@media(max-height:740px){
  body.sr-voice-review-ready .sr-popup.sr-css-frame{
    padding-bottom:94px !important;
  }

  body.sr-voice-review-ready .sr-navigation{
    left:28px !important;
    right:28px !important;
    bottom:24px !important;
    height:58px !important;
    min-height:58px !important;
  }

  body.sr-voice-review-ready .sr-navigation .sr-btn,
  body.sr-voice-review-ready #btnVoltar,
  body.sr-voice-review-ready #btnCadastrar{
    height:58px !important;
    min-height:58px !important;
  }
}

/* Caso apenas o botão Voltar esteja disponível, ele continua centralizado. */
body.sr-voice-review-ready .sr-navigation:has(#btnCadastrar[hidden]),
body.sr-voice-review-ready .sr-navigation:has(#btnCadastrar[style*="display: none"]){
  grid-template-columns:minmax(0,1fr) !important;
}

/* ================================================================
   SulRide v19.84.10 — campos mais altos e recuperação do telefone
   - sobe o rotor para impedir corte na parte inferior
   - mantém o mesmo eixo em todas as etapas do cadastro por voz
   ================================================================ */
body.sr-mode-voice .sr-rotor-stage > .sr-field.sr-rotor-active{
  transform:
    translateY(calc(-50% - 24px))
    translateZ(70px)
    rotateX(0deg)
    scale(1) !important;
}

body.sr-mode-voice .sr-rotor-stage > .sr-field.sr-rotor-prev{
  transform:
    translateY(calc(-150% - 24px))
    translateZ(-115px)
    rotateX(68deg)
    scale(.78) !important;
}

body.sr-mode-voice .sr-rotor-stage > .sr-field.sr-rotor-next-preview{
  transform:
    translateY(calc(50% - 24px))
    translateZ(-115px)
    rotateX(-68deg)
    scale(.78) !important;
}

@media (max-height:740px){
  body.sr-mode-voice .sr-rotor-stage > .sr-field.sr-rotor-active{
    transform:translateY(calc(-50% - 34px)) translateZ(70px) rotateX(0deg) scale(.96) !important;
  }
  body.sr-mode-voice .sr-rotor-stage > .sr-field.sr-rotor-prev{
    transform:translateY(calc(-150% - 34px)) translateZ(-115px) rotateX(68deg) scale(.76) !important;
  }
  body.sr-mode-voice .sr-rotor-stage > .sr-field.sr-rotor-next-preview{
    transform:translateY(calc(50% - 34px)) translateZ(-115px) rotateX(-68deg) scale(.76) !important;
  }
}

/* ==========================================================
   v19.84.16 — Indicador visual da conversa com a SR Suri
   Camada visual independente: não altera o fluxo ou microfone.
========================================================== */

.sr-progress-avatar{
  overflow:visible!important;
  isolation:isolate!important;
}

.sr-suri-voice-ring{
  position:absolute!important;
  pointer-events:none!important;
  border-radius:50%!important;
  z-index:-1!important;
  opacity:.48!important;
  transition:border-color .25s ease,box-shadow .25s ease,opacity .25s ease!important;
}

.sr-suri-voice-ring--outer{
  inset:-9px!important;
  border:1.5px solid rgba(255,133,24,.62)!important;
  box-shadow:0 0 12px rgba(255,122,0,.22)!important;
  animation:srSuriOuterIdle 3.8s ease-in-out infinite!important;
}

.sr-suri-voice-ring--inner{
  inset:-5px!important;
  border:2px solid transparent!important;
  border-top-color:rgba(255,151,52,.88)!important;
  border-right-color:rgba(255,122,0,.34)!important;
  animation:srSuriInnerSpin 4.2s linear infinite!important;
}

.sr-suri-voice-visual{
  grid-column:1 / -1!important;
  width:min(245px,82vw)!important;
  min-height:38px!important;
  margin:-1px auto 2px!important;
  padding:5px 12px 4px!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  border:1px solid rgba(255,132,24,.28)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(13,16,21,.82),rgba(5,7,10,.9))!important;
  box-shadow:0 7px 20px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.025)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  pointer-events:none!important;
  transition:border-color .25s ease,box-shadow .25s ease,opacity .25s ease!important;
}

body.sr-mode-voice .sr-suri-voice-visual{
  display:flex!important;
}

body:has(#srAccessDoor:not([hidden])) .sr-suri-voice-visual,
body:has(#srModeGate:not([hidden])) .sr-suri-voice-visual{
  display:none!important;
}

.sr-suri-wave{
  height:20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
}

.sr-suri-wave i{
  width:2.5px!important;
  height:5px!important;
  display:block!important;
  border-radius:999px!important;
  background:#ff891e!important;
  box-shadow:0 0 5px currentColor!important;
  transform-origin:center!important;
  animation:srSuriWaveIdle 1.8s ease-in-out infinite!important;
  animation-delay:calc(var(--sr-wave-index) * -70ms)!important;
  transition:background .25s ease!important;
}

.sr-suri-voice-state{
  min-width:0!important;
  color:#ffad5b!important;
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  transition:color .25s ease,text-shadow .25s ease!important;
}

/* SR Suri falando — laranja */
.sr-suri-voice-visual[data-state="speaking"]{
  border-color:rgba(255,129,18,.58)!important;
  box-shadow:0 0 18px rgba(255,112,0,.18),inset 0 0 0 1px rgba(255,170,77,.07)!important;
}
.sr-progress-avatar[data-voice-state="speaking"] .sr-suri-voice-ring--outer{
  opacity:1!important;
  animation:srSuriOuterSpeaking .9s ease-in-out infinite!important;
}
.sr-progress-avatar[data-voice-state="speaking"] .sr-suri-voice-ring--inner{
  opacity:1!important;
  animation-duration:1.15s!important;
}
.sr-suri-voice-visual[data-state="speaking"] .sr-suri-wave i{
  background:#ff8517!important;
  animation-name:srSuriWaveSpeaking!important;
  animation-duration:.58s!important;
}

/* Usuário pode falar — verde */
.sr-suri-voice-visual[data-state="listening"]{
  border-color:rgba(55,255,129,.68)!important;
  box-shadow:0 0 21px rgba(37,255,118,.19),inset 0 0 0 1px rgba(102,255,159,.08)!important;
}
.sr-suri-voice-visual[data-state="listening"] .sr-suri-voice-state{
  color:#59ff9a!important;
  text-shadow:0 0 9px rgba(49,255,128,.42)!important;
}
.sr-suri-voice-visual[data-state="listening"] .sr-suri-wave i{
  background:#42f58d!important;
  animation-name:srSuriWaveListening!important;
  animation-duration:.46s!important;
}
.sr-progress-avatar[data-voice-state="listening"] .sr-suri-voice-ring--outer{
  border-color:rgba(59,255,137,.95)!important;
  box-shadow:0 0 20px rgba(45,255,127,.58),0 0 38px rgba(45,255,127,.20)!important;
  opacity:1!important;
  animation:srSuriOuterListening .72s ease-in-out infinite!important;
}
.sr-progress-avatar[data-voice-state="listening"] .sr-suri-voice-ring--inner{
  border-top-color:#58ff9a!important;
  border-right-color:rgba(73,255,148,.55)!important;
  opacity:1!important;
  animation-duration:.82s!important;
}

/* Processando — azul */
.sr-suri-voice-visual[data-state="processing"]{
  border-color:rgba(62,174,255,.60)!important;
  box-shadow:0 0 18px rgba(43,155,255,.16),inset 0 0 0 1px rgba(99,196,255,.07)!important;
}
.sr-suri-voice-visual[data-state="processing"] .sr-suri-voice-state{
  color:#68c9ff!important;
}
.sr-suri-voice-visual[data-state="processing"] .sr-suri-wave i{
  background:#4ab8ff!important;
  animation-name:srSuriWaveProcessing!important;
  animation-duration:.82s!important;
}
.sr-progress-avatar[data-voice-state="processing"] .sr-suri-voice-ring--outer{
  border-color:rgba(61,177,255,.8)!important;
  box-shadow:0 0 17px rgba(46,161,255,.34)!important;
}
.sr-progress-avatar[data-voice-state="processing"] .sr-suri-voice-ring--inner{
  border-top-color:#62c7ff!important;
  animation-duration:.65s!important;
}

@keyframes srSuriInnerSpin{to{transform:rotate(360deg)}}
@keyframes srSuriOuterIdle{0%,100%{transform:scale(.98);opacity:.38}50%{transform:scale(1.04);opacity:.62}}
@keyframes srSuriOuterSpeaking{0%,100%{transform:scale(.96)}50%{transform:scale(1.13)}}
@keyframes srSuriOuterListening{0%,100%{transform:scale(.98)}50%{transform:scale(1.16)}}
@keyframes srSuriWaveIdle{0%,100%{transform:scaleY(.65);opacity:.48}50%{transform:scaleY(1.15);opacity:.75}}
@keyframes srSuriWaveSpeaking{0%,100%{height:4px}50%{height:calc(7px + (var(--sr-wave-index) % 4) * 2px)}}
@keyframes srSuriWaveListening{0%,100%{height:5px;opacity:.7}50%{height:18px;opacity:1}}
@keyframes srSuriWaveProcessing{0%,100%{height:5px;transform:translateY(-1px)}50%{height:12px;transform:translateY(1px)}}

@media(max-width:560px){
  .sr-suri-voice-visual{
    width:min(226px,78vw)!important;
    min-height:34px!important;
    padding:4px 10px!important;
  }
  .sr-suri-voice-state{font-size:9px!important;letter-spacing:.055em!important}
  .sr-suri-voice-ring--outer{inset:-7px!important}
  .sr-suri-voice-ring--inner{inset:-4px!important}
}

@media(prefers-reduced-motion:reduce){
  .sr-suri-voice-ring,
  .sr-suri-wave i{
    animation-duration:2.5s!important;
  }
}


/* ================================================================
   SulRide v19.84.17 — eixo único dos campos no cadastro por voz
   - todos os campos comuns ocupam exatamente a mesma posição
   - sobe o conjunto para preservar a margem inferior da moldura
   - a roleta da data possui área própria abaixo da legenda da SR Suri
   ================================================================ */
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-review-stage-v2-active)
> .sr-field:not(.sr-date-field).sr-rotor-active,
body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-review-stage-v2-active)
> .sr-field:not(.sr-date-field).sr-voice-current,
body.sr-mode-voice .sr-step > .sr-rotor-stage.sr-fields-geometry-locked:not(.sr-review-stage-v2-active)
> .sr-field.sr-field-position-lock:not(.sr-date-field).sr-rotor-active,
body.sr-mode-voice .sr-step > .sr-rotor-stage.sr-fields-geometry-locked:not(.sr-review-stage-v2-active)
> .sr-field.sr-field-position-lock:not(.sr-date-field).sr-voice-current{
  position:absolute !important;
  top:50% !important;
  left:18% !important;
  right:auto !important;
  bottom:auto !important;
  width:76% !important;
  max-width:76% !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
  transform:translate3d(0,calc(-50% - 42px),70px) rotateX(0deg) scale(.97) !important;
  transform-origin:center center !important;
}

/* Neutraliza deslocamentos particulares antigos de telefone, CPF,
   usuário, CEP, senha e demais campos comuns. */
body.sr-mode-voice .sr-rotor-stage > .sr-field:not(.sr-date-field):has(input),
body.sr-mode-voice .sr-rotor-stage > .sr-field:not(.sr-date-field):has(select),
body.sr-mode-voice .sr-rotor-stage > .sr-field:not(.sr-date-field):has(textarea){
  left:18% !important;
  right:auto !important;
  width:76% !important;
  max-width:76% !important;
}

body.sr-mode-voice .sr-rotor-stage > .sr-field:not(.sr-date-field) .sr-field-label,
body.sr-mode-voice .sr-rotor-stage > .sr-field:not(.sr-date-field) > label{
  margin:0 0 11px 0 !important;
  padding:0 !important;
  transform:none !important;
  text-align:center !important;
}

body.sr-mode-voice .sr-rotor-stage > .sr-field:not(.sr-date-field) .sr-input,
body.sr-mode-voice .sr-rotor-stage > .sr-field:not(.sr-date-field) input,
body.sr-mode-voice .sr-rotor-stage > .sr-field:not(.sr-date-field) select,
body.sr-mode-voice .sr-rotor-stage > .sr-field:not(.sr-date-field) textarea{
  width:100% !important;
  max-width:100% !important;
  margin-inline:0 !important;
  box-sizing:border-box !important;
}

/* Roleta: desce para não cobrir a legenda/indicador da SR Suri. */
@media (orientation:portrait) and (max-width:560px){
  body.sr-mode-voice.sr-birthdate-isolated-open .sr-birthdate-isolated-host{
    top:clamp(430px,58vh,510px) !important;
    bottom:8px !important;
    padding-inline:54px !important;
    place-items:start center !important;
    overflow:visible !important;
  }
}

@media (orientation:portrait) and (max-width:560px) and (max-height:760px){
  body.sr-mode-voice.sr-birthdate-isolated-open .sr-birthdate-isolated-host{
    top:405px !important;
    bottom:5px !important;
  }
}

@media (orientation:portrait) and (max-width:560px) and (max-height:680px){
  body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-review-stage-v2-active)
  > .sr-field:not(.sr-date-field).sr-rotor-active,
  body.sr-mode-voice .sr-step > .sr-rotor-stage:not(.sr-review-stage-v2-active)
  > .sr-field:not(.sr-date-field).sr-voice-current{
    transform:translate3d(0,calc(-50% - 48px),70px) rotateX(0deg) scale(.94) !important;
  }

  body.sr-mode-voice.sr-birthdate-isolated-open .sr-birthdate-isolated-host{
    top:365px !important;
  }
}


/* ================================================================
   SulRide v19.84.18 — acabamento premium dos cards de confirmação
   - borda branca esfumaçada
   - título em laranja dourado
   - valor confirmado em verde (mesmo estado "Pode falar")
   - remoção da legenda redundante abaixo do conteúdo
   Esta camada é apenas visual e não altera o fluxo do cadastro.
   ================================================================ */
.sr-review-card-v4{
  border:1px solid rgba(255,255,255,.68) !important;
  box-shadow:
    0 20px 54px rgba(0,0,0,.72),
    0 0 7px rgba(255,255,255,.48),
    0 0 20px rgba(255,255,255,.22),
    0 0 38px rgba(255,255,255,.10),
    inset 0 0 0 1px rgba(255,255,255,.09),
    inset 0 0 24px rgba(255,255,255,.025) !important;
}

.sr-review-card-v4::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.25),
    inset 0 -1px 0 rgba(255,255,255,.07);
}

.sr-review-card-v4__kicker{
  color:#f2a33a !important;
  text-shadow:
    0 0 6px rgba(242,163,58,.40),
    0 2px 8px rgba(0,0,0,.76) !important;
}

.sr-review-card-v4__value,
.sr-review-card-v4[data-sr-card-type] .sr-review-card-v4__value,
.sr-review-card-v4[data-sr-card-type="nome"] .sr-review-card-v4__value,
.sr-review-card-v4[data-sr-card-type="usuario"] .sr-review-card-v4__value,
.sr-review-card-v4[data-sr-card-type="telefone"] .sr-review-card-v4__value,
.sr-review-card-v4[data-sr-card-type="email"] .sr-review-card-v4__value,
.sr-review-card-v4[data-sr-card-type="cpf"] .sr-review-card-v4__value,
.sr-review-card-v4[data-sr-card-type="data"] .sr-review-card-v4__value,
.sr-review-card-v4[data-sr-card-type="cep"] .sr-review-card-v4__value,
.sr-review-card-v4[data-sr-card-type="endereco"] .sr-review-card-v4__value{
  color:#38e77b !important;
  -webkit-text-stroke:0 transparent !important;
  text-shadow:
    0 0 4px rgba(56,231,123,.54),
    0 0 12px rgba(56,231,123,.24),
    0 3px 12px rgba(0,0,0,.88) !important;
}

.sr-review-card-v4__hint,
.sr-review-card-v2__hint{
  display:none !important;
}

/* Com a legenda removida, o valor ocupa o centro visual de forma uniforme. */
.sr-review-card-v4__value{
  top:47% !important;
}

/* ================================================================
   SulRide v19.84.19 — atenção suave do selo + roleta refinada
   - selo de segurança avança, vibra e retorna quatro vezes
   - roleta de nascimento desce discretamente no modo por voz
   - seleção da data usa o mesmo verde dos valores confirmados
   ================================================================ */
.sr-security-seal.sr-security-seal-cpf-active{
  transform-origin:center center !important;
  animation:srSecurityCpfAttentionSoft4 4.2s cubic-bezier(.22,.72,.2,1) both !important;
}

@keyframes srSecurityCpfAttentionSoft4{
  0%,100%{
    transform:translate3d(0,0,0) scale(1);
    filter:brightness(1);
    box-shadow:0 0 14px rgba(255,122,0,.16);
  }

  5%,29%,53%,77%{
    transform:translate3d(-2px,1px,0) scale(1.02);
  }
  8%,32%,56%,80%{
    transform:translate3d(1px,-1px,0) scale(1.28);
    filter:brightness(1.18);
    box-shadow:0 0 15px rgba(255,255,255,.22),0 0 30px rgba(255,126,18,.46);
  }
  10%,34%,58%,82%{
    transform:translate3d(-1px,1px,0) scale(1.31);
  }
  12%,36%,60%,84%{
    transform:translate3d(1px,0,0) scale(1.29);
  }
  16%,40%,64%,88%{
    transform:translate3d(0,0,0) scale(1.03);
    filter:brightness(1.03);
    box-shadow:0 0 16px rgba(255,122,0,.20);
  }
  20%,44%,68%,92%{
    transform:translate3d(0,0,0) scale(1);
    filter:brightness(1);
    box-shadow:0 0 14px rgba(255,122,0,.16);
  }
}

/* Desce somente a roleta do modo por voz, sem alterar a versão manual. */
body.sr-mode-voice.sr-birthdate-isolated-open .sr-birthdate-isolated-host{
  transform:translate3d(0,18px,0) !important;
}

/* Data escolhida: alinhada e com o mesmo verde dos cards confirmados. */
body.sr-date-active .sr-date-wheel-item.is-selected,
body.sr-mode-voice .sr-birthdate-isolated-host .sr-date-wheel-item.is-selected,
body.sr-mode-manual .sr-birthdate-isolated-host .sr-date-wheel-item.is-selected{
  color:#38e77b !important;
  text-align:center !important;
  justify-content:center !important;
  opacity:1 !important;
  text-shadow:
    0 0 4px rgba(56,231,123,.58),
    0 0 12px rgba(56,231,123,.28),
    0 2px 8px rgba(0,0,0,.82) !important;
}

body.sr-date-active .sr-date-wheel-highlight,
body.sr-mode-voice .sr-birthdate-isolated-host .sr-date-wheel-highlight,
body.sr-mode-manual .sr-birthdate-isolated-host .sr-date-wheel-highlight{
  border-color:rgba(56,231,123,.52) !important;
  box-shadow:
    0 0 14px rgba(56,231,123,.16),
    inset 0 0 12px rgba(56,231,123,.05) !important;
}

@media(prefers-reduced-motion:reduce){
  .sr-security-seal.sr-security-seal-cpf-active{
    animation-duration:4.8s !important;
  }
}


/* ==========================================================
   SulRide — pacote 3: ID em tela cheia, nome verde e alinhamento
========================================================== */
.sr-cadastro-id-panel.is-presenting{
  position:fixed !important;
  inset:0 !important;
  z-index:2147483000 !important;
  width:100vw !important;
  max-width:none !important;
  min-height:100vh !important;
  margin:0 !important;
  padding:clamp(24px,6vh,64px) 18px !important;
  border:0 !important;
  border-radius:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  background:radial-gradient(circle at center,rgba(46,22,0,.97),rgba(0,0,0,.995) 68%) !important;
  box-shadow:none !important;
  overflow:hidden !important;
  opacity:1 !important;
  transform:none !important;
}
.sr-cadastro-id-panel.is-presenting .sr-cadastro-id-label{
  margin-bottom:18px !important;
  font-size:clamp(14px,3.8vw,22px) !important;
  letter-spacing:.24em !important;
}
.sr-cadastro-id-panel.is-presenting .sr-cadastro-id-stage{
  width:100% !important;
  min-height:clamp(88px,22vw,190px) !important;
}
.sr-cadastro-id-panel.is-presenting .sr-cadastro-id-number{
  display:none !important;
}
.sr-cadastro-id-panel.is-presenting .sr-cadastro-id-final{
  opacity:1 !important;
  transform:none !important;
  animation:srIdTelaCheiaEntrada .55s cubic-bezier(.2,.8,.2,1) both !important;
  font-size:clamp(42px,13vw,120px) !important;
  max-width:96vw !important;
  letter-spacing:.10em !important;
  white-space:nowrap !important;
  text-align:center !important;
  text-shadow:0 0 12px rgba(255,255,255,.75),0 0 34px rgba(255,119,0,.8),0 0 70px rgba(255,119,0,.4) !important;
}
@keyframes srIdTelaCheiaEntrada{
  0%{opacity:0;transform:scale(.72);filter:blur(10px)}
  100%{opacity:1;transform:scale(1);filter:blur(0)}
}
.sr-cadastro-id-panel.is-compact{
  transition:all .55s cubic-bezier(.22,.8,.22,1) !important;
}
/* Nome reconhecido abaixo do ID: verde com brilho/esmaecimento branco. */
.sr-cadastro-id-panel + .sr-cadastro-nome,
.sr-cadastro-id-panel ~ .sr-cadastro-nome,
.sr-user-name,
.sr-cadastro-user-name{
  color:#39e86f !important;
  text-shadow:0 0 5px rgba(255,255,255,.92),0 0 12px rgba(255,255,255,.55),0 0 22px rgba(57,232,111,.55) !important;
}
/* Telefone na mesma linha visual dos demais campos. */
.sr-rotor-stage > .sr-field:has(#telefone),
.sr-rotor-stage > .sr-field:has(#telefone).sr-rotor-active,
body.sr-mode-voice .sr-rotor-stage > .sr-field:has(#telefone).sr-voice-current{
  top:50% !important;
  transform:translate3d(-50%,-50%,0) scale(.97) !important;
}
@media(max-height:760px){
  .sr-rotor-stage > .sr-field:has(#telefone),
  .sr-rotor-stage > .sr-field:has(#telefone).sr-rotor-active,
  body.sr-mode-voice .sr-rotor-stage > .sr-field:has(#telefone).sr-voice-current{
    transform:translate3d(-50%,-50%,0) scale(.94) !important;
  }
}


/* ================================================================
   SulRide — pacote 4: atalhos de e-mail e teclas mais confortáveis
   ================================================================ */
.sr-email-keyboard-row button{
  height:46px !important;
  min-height:46px !important;
  padding-inline:4px !important;
}
.sr-email-keyboard-row--shortcuts{
  gap:6px !important;
  margin-top:2px !important;
}
.sr-email-keyboard-row--shortcuts button{
  flex:1 1 0 !important;
  min-width:0 !important;
  font-size:clamp(10px,3vw,14px) !important;
  color:#ffb36f !important;
  border-color:rgba(255,139,40,.46) !important;
  background:linear-gradient(180deg,rgba(255,139,40,.15),rgba(30,22,16,.98)) !important;
}
.sr-manual-keyboard__row button,
.sr-manual-keyboard__controls button,
.sr-secure-keyboard button{
  min-height:44px !important;
}
@media(max-width:430px){
  .sr-email-keyboard-row button{height:43px !important;min-height:43px !important;}
  .sr-email-keyboard-row--shortcuts button{font-size:10px !important;padding-inline:2px !important;}
  .sr-manual-keyboard__row button,
  .sr-manual-keyboard__controls button,
  .sr-secure-keyboard button{min-height:42px !important;}
}

/* ================================================================
   SulRide — Pacote 5: conclusão limpa, logo visível e duas ações
   - remove definitivamente o botão Próximo da última etapa
   - Voltar e Criar Conta ficam menores e lado a lado
   - Criar Conta permanece apagado até o aceite dos termos
   - abre espaço no topo para a logo aparecer por inteiro
   ================================================================ */
body.sr-voice-review-ready #btnProximo,
body.sr-voice-review-ready [data-action="next"],
body.sr-voice-review-ready .sr-btn-next{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
  position:absolute !important;
  width:0 !important;
  height:0 !important;
  overflow:hidden !important;
}

/* Garante que o símbolo superior não fique escondido pelo painel do ID. */
body.sr-voice-review-ready .sr-popup.sr-css-frame > .sr-frame-assistant{
  top:12px !important;
  width:72px !important;
  height:72px !important;
  z-index:240 !important;
}
body.sr-voice-review-ready .sr-popup.sr-css-frame{
  padding-top:96px !important;
  padding-bottom:94px !important;
}
body.sr-voice-review-ready .sr-cadastro-id-panel{
  margin-top:2px !important;
  margin-bottom:5px !important;
  min-height:62px !important;
  padding-top:7px !important;
  padding-bottom:7px !important;
}
body.sr-voice-review-ready .sr-header h2{
  font-size:clamp(25px,7vw,32px) !important;
  margin-bottom:3px !important;
}
body.sr-voice-review-ready .sr-progress{
  margin-top:8px !important;
  margin-bottom:3px !important;
}
body.sr-voice-review-ready .sr-progress-text{
  margin-bottom:2px !important;
}

body.sr-voice-review-ready .sr-navigation{
  left:50% !important;
  right:auto !important;
  bottom:26px !important;
  width:min(calc(100% - 58px),390px) !important;
  height:54px !important;
  min-height:54px !important;
  transform:translateX(-50%) !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:10px !important;
  align-items:center !important;
}
body.sr-voice-review-ready .sr-navigation #btnVoltar,
body.sr-voice-review-ready .sr-navigation #btnCadastrar{
  width:100% !important;
  max-width:190px !important;
  height:54px !important;
  min-height:54px !important;
  padding:0 12px !important;
  border-radius:18px !important;
  font-size:clamp(14px,3.9vw,17px) !important;
  line-height:1.05 !important;
  justify-self:center !important;
}

/* Estado realmente apagado; não apenas com pouca opacidade. */
body.sr-voice-review-ready #btnCadastrar:disabled,
body.sr-voice-review-ready #btnCadastrar[aria-disabled="true"]{
  opacity:.30 !important;
  filter:grayscale(.78) brightness(.58) !important;
  box-shadow:none !important;
  cursor:not-allowed !important;
  pointer-events:none !important;
  transform:none !important;
}
body.sr-voice-review-ready #btnCadastrar:not(:disabled),
body.sr-voice-review-ready #btnCadastrar.is-ready{
  opacity:1 !important;
  filter:none !important;
  pointer-events:auto !important;
  box-shadow:0 0 18px rgba(255,122,0,.42) !important;
}

body.sr-voice-review-ready .sr-termos{
  margin-bottom:4px !important;
  padding-top:6px !important;
  padding-bottom:6px !important;
}
body.sr-voice-review-ready .sr-check{
  padding:9px 10px !important;
}

@media(max-width:560px){
  body.sr-voice-review-ready .sr-popup.sr-css-frame{
    padding-top:90px !important;
    padding-bottom:86px !important;
  }
  body.sr-voice-review-ready .sr-popup.sr-css-frame > .sr-frame-assistant{
    top:10px !important;
    width:68px !important;
    height:68px !important;
  }
  body.sr-voice-review-ready .sr-navigation{
    bottom:22px !important;
    width:calc(100% - 46px) !important;
    height:50px !important;
    min-height:50px !important;
    gap:8px !important;
  }
  body.sr-voice-review-ready .sr-navigation #btnVoltar,
  body.sr-voice-review-ready .sr-navigation #btnCadastrar{
    height:50px !important;
    min-height:50px !important;
    padding:0 8px !important;
    border-radius:16px !important;
    font-size:clamp(13px,3.8vw,16px) !important;
  }
}

@media(max-height:760px){
  body.sr-voice-review-ready .sr-popup.sr-css-frame{
    padding-top:82px !important;
    padding-bottom:78px !important;
  }
  body.sr-voice-review-ready .sr-popup.sr-css-frame > .sr-frame-assistant{
    top:8px !important;
    width:62px !important;
    height:62px !important;
  }
  body.sr-voice-review-ready .sr-navigation{
    bottom:18px !important;
    height:48px !important;
    min-height:48px !important;
  }
  body.sr-voice-review-ready .sr-navigation #btnVoltar,
  body.sr-voice-review-ready .sr-navigation #btnCadastrar{
    height:48px !important;
    min-height:48px !important;
  }
}

/* Pacote 6 — vínculo de responsável legal para menores de 18 anos */
body.sr-responsavel-modal-open{overflow:hidden!important;}
.sr-responsavel-modal{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.sr-responsavel-card{width:min(92vw,520px);box-sizing:border-box;padding:24px 20px 20px;border:1px solid rgba(255,125,25,.75);border-radius:26px;background:linear-gradient(155deg,rgba(25,28,34,.98),rgba(5,6,9,.99));box-shadow:0 24px 70px rgba(0,0,0,.72),0 0 28px rgba(255,109,0,.2),inset 0 0 32px rgba(255,135,35,.055);color:#fff;text-align:center;}
.sr-responsavel-selo{margin-bottom:10px;color:#ff8a25;font:900 10px/1.2 Nunito,Arial,sans-serif;letter-spacing:.16em;}
.sr-responsavel-card h2{margin:0 0 12px;font:900 clamp(23px,6vw,32px)/1.08 Nunito,Arial,sans-serif;color:#fff;text-shadow:0 0 18px rgba(255,255,255,.24);}
.sr-responsavel-explicacao{margin:0 auto 18px;max-width:440px;color:#e7e7e9;font:700 15px/1.45 Nunito,Arial,sans-serif;}
.sr-responsavel-label{display:block;margin:0 0 8px;text-align:left;color:#ff9b45;font:900 13px/1.2 Nunito,Arial,sans-serif;}
.sr-responsavel-input{display:block;width:100%;box-sizing:border-box;min-height:60px;padding:12px 16px;border:1px solid rgba(255,128,28,.72);border-radius:16px;outline:none;background:#080a0e;color:#fff;text-align:center;font:900 25px/1 Nunito,Arial,sans-serif;letter-spacing:.11em;box-shadow:inset 0 0 18px rgba(0,0,0,.7);}
.sr-responsavel-input:focus{border-color:#ff9a3d;box-shadow:0 0 0 3px rgba(255,127,28,.16),0 0 22px rgba(255,112,0,.2),inset 0 0 18px rgba(0,0,0,.7);}
.sr-responsavel-status{min-height:44px;margin:12px 2px 16px;color:#cfd2d8;font:700 13px/1.38 Nunito,Arial,sans-serif;}
.sr-responsavel-status.is-loading{color:#ffd0a7;}
.sr-responsavel-status.is-error{color:#ff7f73;}
.sr-responsavel-status.is-success{color:#70e79b;}
.sr-responsavel-acoes{display:grid;grid-template-columns:1fr 1.18fr;gap:12px;}
.sr-responsavel-acoes button{min-height:54px;border-radius:16px;font:900 15px/1.1 Nunito,Arial,sans-serif;cursor:pointer;}
.sr-responsavel-voltar{border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,#262a32,#111319);color:#fff;}
.sr-responsavel-validar{border:1px solid #ffad58;background:linear-gradient(145deg,#ffad45,#ff7512);color:#111;box-shadow:0 10px 22px rgba(255,110,0,.22);}
.sr-responsavel-validar:disabled{opacity:.55;cursor:wait;}
.sr-manual-birthdate-entry.is-minor-authorized{box-shadow:0 0 0 2px rgba(61,211,121,.28),0 0 20px rgba(61,211,121,.16);}
@media (max-width:390px){.sr-responsavel-card{padding:21px 15px 16px;border-radius:22px}.sr-responsavel-acoes{gap:9px}.sr-responsavel-acoes button{min-height:50px;font-size:13px}.sr-responsavel-input{font-size:22px}}

/* ==========================================================
   SulRide — Pacote 7: usuário duplicado e CPF já cadastrado
   ========================================================== */
.sr-recovery-actions,
.sr-username-duplicate-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  width:min(100%,430px);
  margin:12px auto 0;
}

.sr-recovery-actions .sr-recovery-button,
.sr-username-duplicate-actions .sr-username-action{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 12px;
  border:2px solid #fff;
  border-radius:14px;
  background:#ff7900;
  color:#111;
  font-weight:900;
  font-size:14px;
  line-height:1.1;
  text-align:center;
  text-decoration:none;
  box-shadow:0 0 16px rgba(255,121,0,.34),inset 0 0 10px rgba(255,255,255,.12);
  cursor:pointer;
}

.sr-recovery-actions .sr-recovery-button:active,
.sr-username-duplicate-actions .sr-username-action:active{
  transform:scale(.97);
}

.sr-secure-keyboard-minimize{
  width:44px;
  height:36px;
  flex:0 0 44px;
  border:2px solid rgba(255,255,255,.92);
  border-radius:12px;
  background:#ff7900;
  color:#111;
  font-size:24px;
  font-weight:900;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 0 14px rgba(255,121,0,.35);
}

@media (max-width:430px){
  .sr-recovery-actions,
  .sr-username-duplicate-actions{gap:8px}
  .sr-recovery-actions .sr-recovery-button,
  .sr-username-duplicate-actions .sr-username-action{
    min-height:44px;
    padding:9px 8px;
    font-size:13px;
  }
}

/* v19.83.200 — confirmação de modo e opção WhatsApp em breve */
.sr-mode-choice{position:relative;}
.sr-mode-choice-whatsapp{border-color:rgba(255,143,0,.72);}
.sr-mode-choice-badge{
  position:absolute;top:8px;right:9px;padding:3px 8px;border-radius:999px;
  border:1px solid rgba(255,143,0,.7);background:rgba(0,0,0,.72);
  color:#ff981f;font-size:9px;font-weight:900;letter-spacing:.11em;
}
.sr-mode-confirmation{
  position:absolute;inset:0;z-index:80;display:grid;place-items:center;padding:18px;
  opacity:0;pointer-events:none;transition:opacity .22s ease;
}
.sr-mode-confirmation[hidden]{display:none!important;}
.sr-mode-confirmation.is-open{opacity:1;pointer-events:auto;}
.sr-mode-confirmation__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(8px);}
.sr-mode-confirmation__card{
  position:relative;width:min(92vw,460px);max-height:min(82vh,650px);overflow:auto;
  padding:22px 20px 20px;border:1px solid rgba(255,139,0,.8);border-radius:24px;
  background:linear-gradient(160deg,rgba(25,25,25,.98),rgba(4,4,4,.99));
  box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 18px 65px rgba(0,0,0,.65),0 0 28px rgba(255,122,0,.18);
  text-align:center;transform:translateY(12px) scale(.98);transition:transform .22s ease;
}
.sr-mode-confirmation.is-open .sr-mode-confirmation__card{transform:none;}
.sr-mode-confirmation__logo img{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(255,125,0,.34));}
.sr-mode-confirmation__kicker{display:block;margin-top:5px;color:#ff9318;font-size:10px;font-weight:900;letter-spacing:.14em;}
.sr-mode-confirmation__card h2{margin:9px 0 8px;color:#fff;font-size:23px;}
.sr-mode-confirmation__card p{margin:0 auto;color:#d8d8d8;line-height:1.55;font-size:14px;max-width:390px;}
.sr-mode-confirmation__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;}
.sr-mode-confirmation__actions button,.sr-mode-confirmation__extra button{
  min-height:50px;border-radius:15px;font-weight:900;font-size:13px;cursor:pointer;
}
.sr-mode-confirmation__actions .is-primary{border:1px solid #ff8a00;background:#ff8a00;color:#070707;}
.sr-mode-confirmation__actions .is-secondary{border:1px solid #ff8a00;background:#101010;color:#fff;}
.sr-mode-confirmation__extra{display:grid;gap:10px;margin-top:18px;}
.sr-mode-confirmation__extra button{width:100%;border:1px solid rgba(255,138,0,.75);background:#101010;color:#fff;padding:10px 14px;}
.sr-mode-confirmation__extra button:active,.sr-mode-confirmation__actions button:active{transform:scale(.98);}
@media(max-width:560px){
  .sr-mode-confirmation__actions{grid-template-columns:1fr;}
  .sr-mode-choice-badge{font-size:8px;top:6px;right:7px;}
}

/* v19.83.201 — correção do retorno da escolha e identidade do WhatsApp */
.sr-mode-choice-icon-whatsapp{
  color:#25d366;
  background:rgba(37,211,102,.08);
  border:1px solid rgba(37,211,102,.45);
  border-radius:50%;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  flex:0 0 48px;
  box-shadow:0 0 16px rgba(37,211,102,.18);
}
.sr-mode-choice-icon-whatsapp svg{width:31px;height:31px;display:block;}
.sr-help-whatsapp{display:flex!important;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;}
.sr-help-whatsapp small{
  padding:2px 7px;border:1px solid rgba(37,211,102,.65);border-radius:999px;
  color:#42e47c;font-size:8px;letter-spacing:.09em;font-weight:900;
}
.sr-help-whatsapp-mark{
  width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;
  background:#25d366;color:#070707;font-size:12px;font-weight:1000;
}
.sr-mode-confirmation__actions button[hidden]{display:none!important;}

/* v19.83.203 — roleta um pouco maior + teclado SulRide do responsável */
body.sr-date-active .sr-rotor-stage{
  min-height:372px!important;
  height:372px!important;
}
.sr-date-wheel-picker{
  height:252px!important;
  margin-top:2px!important;
}
.sr-date-wheel-track{
  height:204px!important;
  padding:80px 0!important;
}
@media(max-width:560px){
  body.sr-date-active .sr-rotor-stage{min-height:365px!important;height:365px!important;}
  .sr-date-wheel-picker{height:244px!important;width:97%!important;}
  .sr-date-wheel-track{height:196px!important;padding:76px 0!important;}
}
@media(orientation:landscape) and (max-height:700px){
  body.sr-date-active .sr-rotor-stage{min-height:300px!important;height:300px!important;}
  .sr-date-wheel-picker{height:190px!important;}
  .sr-date-wheel-track{height:146px!important;padding:50px 0!important;}
}
.sr-responsavel-card{max-height:94vh;overflow:auto;}
.sr-responsavel-input[readonly]{
  caret-color:transparent;
  user-select:none;
  -webkit-user-select:none;
}
.sr-responsavel-teclado{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:12px 0 10px;
}
.sr-responsavel-teclado button{
  min-height:58px;
  border:1px solid rgba(255,151,54,.78);
  border-radius:15px;
  background:linear-gradient(150deg,#20242c,#090b0f);
  color:#fff;
  font:950 24px/1 Nunito,Arial,sans-serif;
  box-shadow:inset 0 0 12px rgba(255,255,255,.025),0 0 12px rgba(255,115,0,.10);
  cursor:pointer;
  touch-action:manipulation;
}
.sr-responsavel-teclado button:active{transform:scale(.96);background:#ff861b;color:#111;}
.sr-responsavel-teclado .sr-responsavel-key-action{font-size:14px;color:#ffab58;}
@media(max-width:390px){
  .sr-responsavel-teclado{gap:8px;}
  .sr-responsavel-teclado button{min-height:54px;font-size:22px;}
  .sr-responsavel-teclado .sr-responsavel-key-action{font-size:12px;}
}

/* ================================================================
   SulRide v19.84.06 — institucional com medidores laterais
   - substitui as duas linhas brancas por barras de energia laranja
   - usa a imagem oficial enviada para a opção WhatsApp
   - reforça a área de toque do teclado do responsável legal
   ================================================================ */
.sr-institutional-voice-line__edge{display:none!important;}
.sr-institutional-voice-line__meter rect{
  fill:rgba(255,137,29,.45)!important;
  transform-box:fill-box!important;
  transform-origin:center bottom!important;
  filter:drop-shadow(0 0 4px rgba(255,125,18,.42))!important;
  opacity:.55!important;
}
.sr-institutional-voice-line.is-visible .sr-institutional-voice-line__meter rect{
  animation:srInstitutionalEnergyMeter .72s ease-in-out infinite alternate!important;
  animation-delay:calc(var(--sr-meter-index) * -90ms)!important;
}
.sr-institutional-voice-line.is-settling .sr-institutional-voice-line__meter rect{
  animation:none!important;
  transform:scaleY(.42)!important;
  opacity:.35!important;
}
@keyframes srInstitutionalEnergyMeter{
  0%{transform:scaleY(.35);opacity:.4;fill:rgba(255,137,29,.42)}
  55%{transform:scaleY(1.02);opacity:1;fill:#ff8a1d}
  100%{transform:scaleY(.62);opacity:.7;fill:#ffb05c}
}
.sr-mode-choice-icon-whatsapp img{
  display:block!important;
  width:36px!important;
  height:36px!important;
  object-fit:contain!important;
  border-radius:50%!important;
  filter:drop-shadow(0 0 7px rgba(37,211,102,.38))!important;
}
.sr-responsavel-modal,
.sr-responsavel-card,
.sr-responsavel-teclado,
.sr-responsavel-teclado button{
  pointer-events:auto!important;
}
.sr-responsavel-modal{touch-action:manipulation!important;}
.sr-responsavel-card{position:relative!important;z-index:2!important;}
.sr-responsavel-teclado{position:relative!important;z-index:5!important;touch-action:manipulation!important;}
.sr-responsavel-teclado button{
  -webkit-user-select:none!important;
  user-select:none!important;
  touch-action:manipulation!important;
  cursor:pointer!important;
}
.sr-responsavel-teclado button:disabled{pointer-events:auto!important;}

/* ==========================================================
   SulRide v19.85 — início por Google, Apple e Facebook
========================================================== */
.sr-social-start{
  width:min(100%,760px);
  margin:16px auto 0;
  opacity:0;
  transform:translateY(12px);
  pointer-events:none;
  transition:opacity .35s ease,transform .35s ease;
}
.sr-mode-gate.sr-system-ready .sr-social-start{
  opacity:1;
  transform:none;
  pointer-events:auto;
}
.sr-social-divider{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.7);font-size:10px;font-weight:900;letter-spacing:.15em;text-align:center}
.sr-social-divider::before,.sr-social-divider::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(255,126,0,.55),transparent)}
.sr-social-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:11px}
.sr-social-button{min-height:48px;border:1px solid rgba(255,255,255,.24);border-radius:14px;background:rgba(255,255,255,.08);color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;padding:9px 12px;font:800 12px/1.15 Nunito,Arial,sans-serif;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.sr-social-button:hover,.sr-social-button:focus-visible{transform:translateY(-2px);border-color:#ff7900;background:rgba(255,121,0,.13);outline:none}
.sr-social-brand{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111;font:900 17px/1 Arial,sans-serif}
.sr-social-google .sr-social-brand{color:#4285f4}
.sr-social-facebook .sr-social-brand{background:#1877f2;color:#fff;font-family:Arial,sans-serif}
.sr-social-brand-apple{font-size:13px;background:#fff;color:#000}
.sr-social-note{margin:8px 0 0;color:rgba(255,255,255,.62);font-size:10px;text-align:center}
.sr-social-button:not(.is-configured)::after{content:"CONFIGURAR";position:absolute;transform:translateY(-25px);font-size:7px;letter-spacing:.11em;color:#ff9a36;background:#17120d;border:1px solid rgba(255,126,0,.45);border-radius:999px;padding:2px 5px}
.sr-social-button{position:relative}

.sr-social-notice,.sr-social-review{position:fixed;inset:0;z-index:2147483646;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.78);backdrop-filter:blur(9px)}
.sr-social-notice>div,.sr-social-review-card{width:min(100%,480px);border:1px solid rgba(255,126,0,.7);border-radius:22px;background:linear-gradient(145deg,#151515,#070707);box-shadow:0 22px 70px rgba(0,0,0,.75),0 0 32px rgba(255,112,0,.18);padding:22px;color:#fff}
.sr-social-notice strong,.sr-social-review h2{color:#ff8618}
.sr-social-notice p,.sr-social-review p{color:rgba(255,255,255,.78);line-height:1.5}
.sr-social-notice button,.sr-social-review-actions button{min-height:45px;border-radius:13px;border:1px solid rgba(255,126,0,.65);background:#15110d;color:#fff;font-weight:900;padding:10px 16px}
.sr-social-notice button,.sr-social-review-actions button:last-child{background:#ff7900;color:#090909}
.sr-social-review-kicker{font-size:9px;font-weight:900;letter-spacing:.18em;color:rgba(255,255,255,.6)}
.sr-social-review label{display:block;margin-top:12px;color:#ff9b3d;font-size:11px;font-weight:900;letter-spacing:.05em}
.sr-social-review input{box-sizing:border-box;width:100%;margin-top:6px;min-height:48px;border:1px solid rgba(255,255,255,.23);border-radius:13px;background:#080808;color:#fff;padding:0 14px;font-size:15px;outline:none}
.sr-social-review input:focus{border-color:#ff7900;box-shadow:0 0 0 3px rgba(255,121,0,.13)}
.sr-social-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}

@media(max-width:720px){
  .sr-social-actions{grid-template-columns:1fr}
  .sr-social-button{justify-content:flex-start;padding-left:24px}
  .sr-social-start{margin-top:12px}
}

/* SulRide — revisão da Conta Google */
.sr-social-review{padding:16px;overflow-y:auto;align-items:start;background:rgba(0,0,0,.84)}
.sr-social-review-card-google{width:min(100%,560px)!important;padding:0!important;overflow:hidden;border-radius:26px!important;background:linear-gradient(145deg,#171717 0%,#070707 62%,#0b0b0b 100%)!important;box-shadow:0 25px 85px rgba(0,0,0,.85),0 0 34px rgba(255,112,0,.18)!important}
.sr-social-review-provider{display:grid;grid-template-columns:82px 1fr 46px;align-items:center;gap:18px;padding:25px 28px;border-bottom:1px solid rgba(255,126,0,.42);background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.05),transparent 35%)}
.sr-google-brand{width:72px;height:72px;display:grid;place-items:center}
.sr-google-brand svg{width:100%;height:100%;filter:drop-shadow(0 5px 12px rgba(0,0,0,.35))}
.sr-social-review-provider-copy h2{margin:0!important;color:#fff!important;font-size:30px;line-height:1.05;letter-spacing:-.02em}
.sr-social-review-provider-copy p{margin:8px 0 0!important;color:rgba(255,255,255,.68)!important;font-size:17px;line-height:1.25}
.sr-social-shield{width:44px;height:44px;display:grid;place-items:center;color:#ff7a00}
.sr-social-shield svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.sr-social-review-body{padding:28px}
.sr-social-review-kicker{display:block;font-size:11px!important;letter-spacing:.19em!important;margin-bottom:10px;color:rgba(255,255,255,.62)!important}
.sr-social-review-body h3{margin:0;color:#ff8618;font-size:32px;line-height:1.12;letter-spacing:-.02em}
.sr-social-review-intro{margin:12px 0 22px!important;font-size:18px;line-height:1.55!important;color:rgba(255,255,255,.76)!important}
.sr-social-review label{margin-top:16px!important;font-size:14px!important;color:#ff9b3d!important}
.sr-social-input-wrap{position:relative;display:block}
.sr-social-review input{min-height:62px!important;border-radius:18px!important;padding:0 58px 0 18px!important;font-size:18px!important;background:linear-gradient(145deg,#0d0d0d,#080808)!important}
.sr-social-field-icon{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:29px;line-height:1;color:#ff7900;font-family:Arial,sans-serif}
.sr-social-field-icon-mail{font-size:26px}
.sr-social-review-actions{gap:14px!important;margin-top:24px!important}
.sr-social-review-actions button{min-height:60px!important;border-radius:17px!important;font-size:16px;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:none}
.sr-social-review-actions button span{font-size:22px;line-height:1}
.sr-social-review-actions button:last-child{background:linear-gradient(135deg,#ff7400,#ff9300)!important;color:#080808!important;border-color:#ff8500!important}
.sr-social-review-actions button:disabled{opacity:.5;cursor:not-allowed}
.sr-social-separator{display:flex;align-items:center;gap:16px;margin:22px 0 18px;color:rgba(255,255,255,.45)}
.sr-social-separator::before,.sr-social-separator::after{content:"";height:1px;flex:1;background:rgba(255,255,255,.18)}
.sr-social-review-cancel{width:100%;min-height:58px;border:1px solid rgba(255,126,0,.7);border-radius:17px;background:#111;color:#fff;font-size:17px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:11px}
.sr-social-review-cancel span{color:#ff7900;font-size:22px}
.sr-social-review-security{margin:22px 0 0!important;text-align:center;font-size:12px;color:rgba(255,255,255,.55)!important}
.sr-social-review-security span{color:#ff7900;margin-right:6px}
@media (max-width:560px){
  .sr-social-review{padding:10px;place-items:start center}
  .sr-social-review-card-google{border-radius:22px!important}
  .sr-social-review-provider{grid-template-columns:58px 1fr 34px;gap:13px;padding:20px 18px}
  .sr-google-brand{width:54px;height:54px}
  .sr-social-review-provider-copy h2{font-size:24px}
  .sr-social-review-provider-copy p{font-size:14px}
  .sr-social-shield{width:32px;height:32px}.sr-social-shield svg{width:30px;height:30px}
  .sr-social-review-body{padding:22px 18px 20px}
  .sr-social-review-body h3{font-size:27px}
  .sr-social-review-intro{font-size:16px!important;margin-bottom:18px!important}
  .sr-social-review input{min-height:56px!important;font-size:16px!important}
  .sr-social-review-actions{grid-template-columns:1fr!important;gap:10px!important}
  .sr-social-review-actions button{min-height:54px!important}
  .sr-social-review-cancel{min-height:54px;font-size:15px}
}


/* SulRide — revisão social interativa no Chrome Android */
#srSocialReview.sr-social-review{
  z-index:2147483647!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  overscroll-behavior:contain;
}
#srSocialReview .sr-social-review-card,
#srSocialReview .sr-social-review-body,
#srSocialReview button,
#srSocialReview input,
#srSocialReview [data-action]{
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
#srSocialReview button{
  position:relative;
  z-index:3;
  cursor:pointer;
  -webkit-tap-highlight-color:rgba(255,126,0,.22);
  user-select:none;
  -webkit-user-select:none;
}
#srSocialReview button:active{
  transform:scale(.985);
  filter:brightness(1.08);
}

/* SulRide — escolha direta do modo após confirmação da Conta Google */
.sr-social-mode-choice{
  position:fixed;
  inset:0;
  z-index:2147483647;
  display:grid;
  place-items:center;
  padding:18px;
  background:rgba(0,0,0,.84);
  backdrop-filter:blur(12px);
  pointer-events:auto!important;
  touch-action:manipulation;
}
.sr-social-mode-choice__card{
  width:min(100%,480px);
  padding:28px 24px 24px;
  border:1px solid rgba(255,126,0,.72);
  border-radius:25px;
  background:radial-gradient(circle at 50% 0,rgba(255,126,0,.12),transparent 38%),linear-gradient(145deg,#151515,#070707);
  box-shadow:0 24px 80px rgba(0,0,0,.8),0 0 34px rgba(255,112,0,.18);
  color:#fff;
}
.sr-social-mode-choice__kicker{
  display:block;
  margin-bottom:8px;
  color:#ff8a1d;
  font:900 12px/1.3 system-ui,sans-serif;
  letter-spacing:.18em;
}
.sr-social-mode-choice__card h2{
  margin:0 0 10px;
  color:#fff;
  font:900 clamp(25px,7vw,34px)/1.12 system-ui,sans-serif;
}
.sr-social-mode-choice__card>p{
  margin:0 0 22px;
  color:rgba(255,255,255,.76);
  font:500 17px/1.55 system-ui,sans-serif;
}
.sr-social-mode-choice__actions{
  display:grid;
  gap:13px;
}
.sr-social-mode-choice__actions button{
  width:100%;
  min-height:84px;
  display:flex;
  align-items:center;
  gap:15px;
  padding:14px 17px;
  border-radius:18px;
  font-family:system-ui,sans-serif;
  text-align:left;
  cursor:pointer;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent;
}
.sr-social-mode-choice__actions button.is-primary{
  border:1px solid #ff8a1d;
  background:linear-gradient(135deg,#ff7a00,#ff9a18);
  color:#080808;
  box-shadow:0 10px 28px rgba(255,122,0,.2);
}
.sr-social-mode-choice__actions button.is-secondary{
  border:1px solid rgba(255,126,0,.72);
  background:rgba(20,16,12,.96);
  color:#fff;
}
.sr-social-mode-choice__actions button:active{
  transform:scale(.985);
}
.sr-social-mode-choice__actions button:disabled{
  opacity:.65;
}
.sr-social-mode-choice__actions strong{
  display:block;
  font-size:19px;
  line-height:1.2;
}
.sr-social-mode-choice__actions small{
  display:block;
  margin-top:4px;
  font-size:13px;
  line-height:1.35;
  opacity:.78;
}
.sr-social-mode-choice__icon{
  flex:0 0 46px;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(0,0,0,.16);
  font-size:24px;
}
.sr-social-mode-choice__actions button.is-loading{
  pointer-events:none!important;
}
@media(max-width:430px){
  .sr-social-mode-choice{padding:14px}
  .sr-social-mode-choice__card{padding:24px 18px 20px;border-radius:22px}
  .sr-social-mode-choice__actions button{min-height:78px;padding:13px 14px}
  .sr-social-mode-choice__actions strong{font-size:17px}
}


/* ================================================================
   SulRide v19.84.20 — modo por voz limpo, sem campos visíveis
   Os inputs continuam no DOM para validação, gravação e revisão final.
   ================================================================ */
body.sr-mode-voice:not(.sr-voice-review-ready):not([data-sr-current-field="senha"]):not([data-sr-current-field="confirmar_senha"])
  .sr-rotor-stage > .sr-field,
body.sr-mode-voice:not(.sr-voice-review-ready):not([data-sr-current-field="senha"]):not([data-sr-current-field="confirmar_senha"])
  .sr-step > .sr-field.sr-current-exclusive,
body.sr-mode-voice:not(.sr-voice-review-ready)
  .sr-birthdate-isolated-host,
body.sr-mode-voice:not(.sr-voice-review-ready)
  #srDateWheel{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
  opacity:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

body.sr-mode-voice:not(.sr-voice-review-ready):not([data-sr-current-field="senha"]):not([data-sr-current-field="confirmar_senha"])
  .sr-rotor-stage{
  min-height:0!important;
  height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

/* Senha e confirmação continuam visíveis e centralizadas no fim do fluxo. */
body.sr-mode-voice[data-sr-current-field="senha"] .sr-rotor-stage,
body.sr-mode-voice[data-sr-current-field="confirmar_senha"] .sr-rotor-stage{
  min-height:220px!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
body.sr-mode-voice[data-sr-current-field="senha"] .sr-field:has(#senha),
body.sr-mode-voice[data-sr-current-field="confirmar_senha"] .sr-field:has(#confirmar_senha){
  display:flex!important;
  visibility:visible!important;
  pointer-events:auto!important;
  opacity:1!important;
  width:min(100%,560px)!important;
  max-width:560px!important;
  margin:0 auto!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
}

/* Garante que telefone, CEP e endereço nunca reapareçam deslocados no modo voz. */
body.sr-mode-voice:not(.sr-voice-review-ready) .sr-field:has(#telefone),
body.sr-mode-voice:not(.sr-voice-review-ready) .sr-field:has(#cep),
body.sr-mode-voice:not(.sr-voice-review-ready) .sr-field:has(#rua),
body.sr-mode-voice:not(.sr-voice-review-ready) .sr-field:has(#numero),
body.sr-mode-voice:not(.sr-voice-review-ready) .sr-field:has(#complemento),
body.sr-mode-voice:not(.sr-voice-review-ready) .sr-field:has(#bairro),
body.sr-mode-voice:not(.sr-voice-review-ready) .sr-field:has(#cidade),
body.sr-mode-voice:not(.sr-voice-review-ready) .sr-field:has(#estado),
body.sr-mode-voice:not(.sr-voice-review-ready) .sr-field:has(#data_nascimento){
  display:none!important;
}

/* SulRide — escolha e captura opcional de foto de perfil */
.sr-photo-choice,.sr-face-capture{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.84);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.sr-photo-choice__card,.sr-face-capture__glass{width:min(94vw,430px);border:1px solid rgba(255,138,0,.52);border-radius:28px;background:linear-gradient(145deg,rgba(25,25,25,.96),rgba(7,7,7,.94));box-shadow:0 22px 70px rgba(0,0,0,.65),inset 0 1px rgba(255,255,255,.08);padding:24px;color:#fff;text-align:center}
.sr-photo-choice__kicker,.sr-face-capture__glass header>span{display:block;color:#ff8a00;font-size:.74rem;font-weight:800;letter-spacing:.14em;margin-bottom:8px}
.sr-photo-choice h2,.sr-face-capture h2{margin:0 0 8px;font-size:1.42rem}.sr-photo-choice p,.sr-face-capture p{margin:0;color:#c9c9c9;line-height:1.45}
.sr-photo-choice__actions{display:grid;gap:11px;margin-top:22px}.sr-photo-choice button,.sr-face-capture button{min-height:50px;border-radius:16px;border:1px solid rgba(255,138,0,.65);background:#171717;color:#fff;font-weight:800;padding:12px 16px;touch-action:manipulation}
.sr-photo-choice button.is-primary{background:#ff8a00;color:#090909}.sr-photo-choice button.is-quiet{border-color:#444;color:#ddd}
.sr-face-capture__glass{width:min(94vw,460px);padding:18px}.sr-face-stage{position:relative;width:min(72vw,300px);aspect-ratio:3/4;margin:17px auto 12px;border-radius:34px;overflow:hidden;background:#050505;border:1px solid rgba(255,255,255,.12)}
.sr-face-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}
.sr-face-oval{position:absolute;left:50%;top:50%;width:73%;height:78%;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.62);border-radius:50%;box-shadow:0 0 0 999px rgba(0,0,0,.27)}
.sr-face-progress{position:absolute;left:50%;top:50%;width:82%;height:86%;transform:translate(-50%,-50%);overflow:visible}.sr-face-progress ellipse{fill:none;stroke-width:5}.sr-face-progress .track{stroke:rgba(255,255,255,.16)}.sr-face-progress .value{stroke:#ff8a00;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .08s linear;filter:drop-shadow(0 0 5px rgba(255,138,0,.7))}
.sr-face-flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none}.sr-face-flash.is-active{animation:srFaceFlash .48s ease}@keyframes srFaceFlash{0%{opacity:0}30%{opacity:.88}100%{opacity:0}}
.sr-face-hints{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0 14px}.sr-face-hints span{font-size:.69rem;color:#949494;border:1px solid #303030;border-radius:999px;padding:7px 5px}.sr-face-hints span.is-ok{color:#ff9d2f;border-color:#ff8a00;background:rgba(255,138,0,.09)}
.sr-face-capture.has-error .sr-face-stage{opacity:.35}.sr-face-capture button{width:100%;margin-top:3px}
@media(max-width:390px){.sr-photo-choice__card,.sr-face-capture__glass{padding:17px;border-radius:22px}.sr-face-hints{grid-template-columns:1fr}.sr-face-stage{width:min(68vw,270px)}}

/* ==========================================================
   SR Suri — Entrada Cinematográfica de Ajuda v19.85.00
   Camada independente: não altera nem avança o cadastro.
========================================================== */
body.sr-help-mode-active .sr-popup{
  transform:none!important;
}
body.sr-help-mode-active .sr-frame-content,
body.sr-help-mode-active .sr-assistente,
body.sr-help-mode-active .sr-progress-row{
  filter:blur(8px) brightness(.48)!important;
  transition:filter .42s ease!important;
}
#srModalAjuda.sr-help-voice-modal{
  padding:0!important;
  background:rgba(2,4,7,.34)!important;
  backdrop-filter:blur(15px) saturate(118%)!important;
  -webkit-backdrop-filter:blur(15px) saturate(118%)!important;
  overflow:hidden!important;
}
#srModalAjuda.sr-help-voice-modal::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(125deg,rgba(255,255,255,.055),transparent 30%,transparent 72%,rgba(255,122,0,.035)),
    radial-gradient(circle at 38% 78%,rgba(255,113,0,.16),transparent 28%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
#srModalAjuda.sr-help-voice-modal .sr-modal-box,
#srModalAjuda.sr-help-voice-modal .sr-modal-body{
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:100%!important;
}
.sr-help-cinematic{
  position:relative;
  width:100%;
  height:100%;
  min-height:100svh;
  overflow:hidden;
  isolation:isolate;
  cursor:default;
}
.sr-help-cinematic::before{
  content:"";
  position:absolute;
  inset:4% 3%;
  z-index:-1;
  border:1px solid rgba(255,255,255,.10);
  border-radius:34px;
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.01));
  box-shadow:0 28px 85px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.07);
  pointer-events:none;
}
.sr-help-character-stage{
  position:absolute;
  inset:0;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:3vh 16px 17vh;
  pointer-events:none;
}
.sr-help-character{
  position:relative;
  width:min(82vw,570px);
  height:min(77vh,790px);
  transform-origin:50% 100%;
  transform:translate3d(-112vw,3%,0) scale(.72);
  opacity:0;
  filter:drop-shadow(0 24px 25px rgba(0,0,0,.34));
  animation:srSuriWalkIn 1.48s cubic-bezier(.20,.74,.16,1) .12s forwards;
  pointer-events:auto;
  cursor:pointer;
}
.sr-help-character img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center bottom;
  user-select:none;
  -webkit-user-drag:none;
  transform-origin:50% 82%;
  animation:srSuriWalkBody .36s ease-in-out 4 alternate;
}
.sr-help-character-light{
  position:absolute;
  left:16%;right:16%;bottom:6%;height:62%;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(255,122,0,.22),transparent 66%);
  filter:blur(20px);
  opacity:.72;
}
.sr-help-character-shadow{
  position:absolute;
  left:26%;right:26%;bottom:0;height:4%;
  border-radius:50%;
  background:rgba(0,0,0,.52);
  filter:blur(10px);
  transform:scaleX(1.25);
}
.sr-help-cinematic.is-ready .sr-help-character img{
  animation:srSuriSettle .58s ease-out both,srSuriBreathe 4.8s ease-in-out 1s infinite;
}
.sr-help-cinematic.is-speaking .sr-help-character img{
  animation:srSuriBreathe 2.6s ease-in-out infinite;
}
.sr-help-cinematic.is-leaving .sr-help-character{
  animation:srSuriWalkOut 1s cubic-bezier(.62,.02,.82,.42) forwards!important;
}
.sr-help-console{
  position:absolute;
  z-index:4;
  left:50%;
  bottom:max(20px,env(safe-area-inset-bottom));
  width:min(92vw,520px);
  transform:translateX(-50%) translateY(28px);
  opacity:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:13px 18px 14px;
  border:1px solid rgba(255,132,34,.42);
  border-radius:21px;
  background:linear-gradient(145deg,rgba(13,16,22,.80),rgba(5,7,10,.66));
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 17px 48px rgba(0,0,0,.38),0 0 26px rgba(255,112,0,.10),inset 0 1px rgba(255,255,255,.07);
  transition:opacity .42s ease,transform .42s ease;
}
.sr-help-cinematic.is-ready .sr-help-console{opacity:1;transform:translateX(-50%) translateY(0)}
.sr-help-cinematic.is-leaving .sr-help-console{opacity:0;transform:translateX(-50%) translateY(24px)}
.sr-help-name{font-size:21px!important;letter-spacing:.08em!important;margin:0 0 3px!important}
.sr-help-status{font-size:14px!important;min-height:20px!important;white-space:normal!important;text-align:center}
.sr-help-console small{margin-top:5px!important;font-size:11px!important;color:rgba(255,255,255,.66)!important;text-align:center}
.sr-help-return{
  margin-top:9px;
  min-height:36px;
  padding:7px 18px;
  border:1px solid rgba(255,132,34,.60);
  border-radius:999px;
  color:#fff;
  background:rgba(255,122,0,.13);
  font:700 12px/1.1 inherit;
  letter-spacing:.025em;
  cursor:pointer;
}
.sr-help-return:active{transform:scale(.97)}
.sr-help-wave{display:flex;height:17px;align-items:center;gap:3px;margin-top:2px;opacity:.45}
.sr-help-wave i{display:block;width:2px;height:4px;border-radius:9px;background:#ff8a1f}
.sr-help-cinematic.is-listening .sr-help-wave,
.sr-help-cinematic.is-speaking .sr-help-wave{opacity:1}
.sr-help-cinematic.is-listening .sr-help-wave i,
.sr-help-cinematic.is-speaking .sr-help-wave i{animation:srHelpWave .72s ease-in-out infinite alternate}
.sr-help-wave i:nth-child(2){animation-delay:.12s!important}.sr-help-wave i:nth-child(3){animation-delay:.24s!important}.sr-help-wave i:nth-child(4){animation-delay:.36s!important}.sr-help-wave i:nth-child(5){animation-delay:.48s!important}
.sr-help-ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:.55}
.sr-help-ambient span{position:absolute;width:4px;height:4px;border-radius:50%;background:rgba(255,147,52,.75);box-shadow:0 0 13px rgba(255,122,0,.8);animation:srHelpParticle 8s linear infinite}
.sr-help-ambient span:nth-child(1){left:12%;top:68%;animation-delay:-1s}.sr-help-ambient span:nth-child(2){left:28%;top:28%;animation-delay:-4s}.sr-help-ambient span:nth-child(3){left:72%;top:34%;animation-delay:-2s}.sr-help-ambient span:nth-child(4){left:84%;top:72%;animation-delay:-6s}.sr-help-ambient span:nth-child(5){left:55%;top:18%;animation-delay:-3s}
@keyframes srSuriWalkIn{
  0%{opacity:0;transform:translate3d(-112vw,3%,0) scale(.72)}
  16%{opacity:1}
  58%{transform:translate3d(-23vw,1.2%,0) scale(.88)}
  82%{transform:translate3d(2vw,0,0) scale(1.01)}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1)}
}
@keyframes srSuriWalkBody{from{transform:rotate(-1.1deg) translateY(0)}to{transform:rotate(1.1deg) translateY(-7px)}}
@keyframes srSuriSettle{0%{transform:translateY(-3px) rotate(.5deg)}45%{transform:translateY(2px) rotate(-.3deg)}100%{transform:translateY(0) rotate(0)}}
@keyframes srSuriBreathe{0%,100%{transform:scale(1) translateY(0)}50%{transform:scale(1.006) translateY(-2px)}}
@keyframes srSuriWalkOut{0%{opacity:1;transform:translate3d(0,0,0) scale(1)}20%{transform:translate3d(-2vw,1%,0) scale(.97)}100%{opacity:0;transform:translate3d(-112vw,4%,0) scale(.70)}}
@keyframes srHelpWave{to{height:14px}}
@keyframes srHelpParticle{0%{transform:translateY(28px);opacity:0}18%{opacity:.8}100%{transform:translateY(-180px);opacity:0}}
@media(max-width:560px){
  .sr-help-character-stage{padding-bottom:18vh}
  .sr-help-character{width:min(103vw,510px);height:min(74vh,690px)}
  .sr-help-cinematic::before{inset:2.2% 2%;border-radius:25px}
  .sr-help-console{bottom:max(12px,env(safe-area-inset-bottom));padding:11px 13px 12px}
}
@media(max-height:650px){
  .sr-help-character-stage{padding-bottom:20vh}
  .sr-help-character{height:76vh;width:72vw}
  .sr-help-console small{display:none}
}
@media(prefers-reduced-motion:reduce){
  .sr-help-character{animation:srHelpEnter .25s ease forwards!important;transform:none}
  .sr-help-character img,.sr-help-ambient span{animation:none!important}
}

/* ==========================================================
   SR Suri — Fase 2: vida natural da personagem v19.86.00
   Microanimações independentes, discretas e sem interferir no cadastro.
========================================================== */
.sr-help-character-body{
  position:absolute;
  inset:0;
  transform-origin:50% 84%;
  animation:srSuriLifeBreathing 4.9s ease-in-out infinite;
  will-change:transform;
}
.sr-help-character-body img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center bottom;
  user-select:none;
  -webkit-user-drag:none;
  pointer-events:none;
}
.sr-help-character-base{z-index:1}
.sr-help-character-hair{
  z-index:2;
  clip-path:polygon(18% 0,82% 0,78% 55%,65% 66%,32% 64%,18% 52%);
  transform-origin:58% 24%;
  opacity:.995;
  animation:srSuriHairIdle 6.8s ease-in-out infinite;
}
.sr-help-character-head{
  z-index:3;
  clip-path:polygon(29% 3%,73% 3%,72% 39%,61% 48%,40% 48%,29% 38%);
  transform-origin:50% 37%;
  transform:perspective(900px) rotateY(var(--sr-look-x,0deg)) rotateX(var(--sr-look-y,0deg));
  transition:transform .28s ease;
}
.sr-help-character-shoulders{
  z-index:2;
  clip-path:polygon(23% 35%,78% 35%,88% 66%,72% 70%,29% 70%,14% 62%);
  transform-origin:50% 65%;
  opacity:.998;
  animation:srSuriShoulders 4.9s ease-in-out infinite;
}
.sr-help-eyes{
  position:absolute;
  z-index:5;
  left:40.8%;
  top:18.8%;
  width:18.4%;
  height:2.8%;
  pointer-events:none;
  opacity:0;
}
.sr-help-eyes i{
  position:absolute;
  top:42%;
  width:31%;
  height:2px;
  border-radius:100%;
  background:rgba(53,25,18,.82);
  box-shadow:0 1px 1px rgba(255,192,151,.24);
  transform:scaleY(.2);
}
.sr-help-eyes i:first-child{left:4%;transform:rotate(2deg) scaleY(.2)}
.sr-help-eyes i:last-child{right:4%;transform:rotate(-2deg) scaleY(.2)}
.sr-help-character.is-blinking .sr-help-eyes{opacity:1;animation:srSuriBlink .17s ease both}
.sr-help-character.is-head-tilt .sr-help-character-head{transform:perspective(900px) rotateZ(1.15deg) rotateY(var(--sr-look-x,0deg)) rotateX(var(--sr-look-y,0deg))}
.sr-help-character.is-weight-shift .sr-help-character-body{animation:srSuriWeightShift 1.25s ease-in-out both,srSuriLifeBreathing 4.9s ease-in-out 1.25s infinite}
.sr-help-character.is-hair-breeze .sr-help-character-hair{animation:srSuriHairBreeze 1.35s ease-in-out both}
.sr-help-character.is-attentive .sr-help-character-head{transform:perspective(900px) rotateZ(-.75deg) rotateY(var(--sr-look-x,0deg)) rotateX(calc(var(--sr-look-y,0deg) - .45deg))}
.sr-help-character.is-talking .sr-help-character-shoulders{animation:srSuriTalkingShoulders 1.75s ease-in-out infinite}
.sr-help-cinematic.is-ready .sr-help-character>img{animation:none!important}
.sr-help-cinematic.is-speaking .sr-help-character>img{animation:none!important}
@keyframes srSuriLifeBreathing{
  0%,100%{transform:translateY(0) scale(1)}
  48%{transform:translateY(-2.2px) scale(1.004,1.007)}
}
@keyframes srSuriShoulders{
  0%,100%{transform:translateY(0) scaleX(1)}
  50%{transform:translateY(-1.2px) scaleX(1.002)}
}
@keyframes srSuriHairIdle{
  0%,100%{transform:rotate(0deg) translateX(0)}
  50%{transform:rotate(.22deg) translateX(.7px)}
}
@keyframes srSuriHairBreeze{
  0%,100%{transform:rotate(0) translateX(0)}
  35%{transform:rotate(.75deg) translateX(2.2px)}
  68%{transform:rotate(-.28deg) translateX(-.7px)}
}
@keyframes srSuriWeightShift{
  0%,100%{transform:translateX(0) rotate(0)}
  42%{transform:translateX(2.2px) rotate(.22deg)}
  72%{transform:translateX(1px) rotate(.08deg)}
}
@keyframes srSuriTalkingShoulders{
  0%,100%{transform:translateY(0)}
  35%{transform:translateY(-1.6px) rotate(.12deg)}
  70%{transform:translateY(-.5px) rotate(-.08deg)}
}
@keyframes srSuriBlink{
  0%,100%{opacity:0;transform:scaleY(.15)}
  38%,68%{opacity:1;transform:scaleY(1)}
}
@media(prefers-reduced-motion:reduce){
  .sr-help-character-body,
  .sr-help-character-hair,
  .sr-help-character-shoulders{animation:none!important}
  .sr-help-character-head{transform:none!important}
  .sr-help-eyes{display:none!important}
}

/* ==========================================================
   SR Suri — Fase 3: conversa humanizada v19.87.00
   Lip sync visual, emoções contextuais e microexpressões.
========================================================== */
.sr-help-character{
  --sr-mouth-open:0;
  --sr-mouth-wide:1;
  --sr-speech-energy:.45;
}
.sr-help-eyebrows,
.sr-help-mouth,
.sr-help-cheeks{
  position:absolute;
  z-index:7;
  pointer-events:none;
}
.sr-help-eyebrows{
  left:40.2%;
  top:17.25%;
  width:19.6%;
  height:2.1%;
}
.sr-help-eyebrows i{
  position:absolute;
  top:42%;
  width:32%;
  height:2px;
  border-radius:100%;
  background:rgba(67,31,20,.70);
  transform-origin:center;
  opacity:.82;
  transition:transform .3s ease,top .3s ease,opacity .3s ease;
}
.sr-help-eyebrows i:first-child{left:4%;transform:rotate(-4deg)}
.sr-help-eyebrows i:last-child{right:4%;transform:rotate(4deg)}
.sr-help-mouth{
  left:47.05%;
  top:24.7%;
  width:6.1%;
  height:2.15%;
  display:grid;
  place-items:center;
  transform:translateZ(0);
}
.sr-help-mouth i{
  display:block;
  width:calc(60% * var(--sr-mouth-wide));
  height:calc(2px + 8px * var(--sr-mouth-open));
  max-height:10px;
  border-radius:48% 48% 54% 54%;
  background:linear-gradient(to bottom,rgba(86,28,30,.86),rgba(32,8,12,.92));
  box-shadow:inset 0 1px rgba(255,154,154,.28),0 1px 1px rgba(0,0,0,.18);
  transform-origin:center top;
  transition:height .07s linear,width .09s ease,border-radius .12s ease,transform .18s ease;
  opacity:.88;
}
.sr-help-cheeks{
  left:39.4%;
  top:22.2%;
  width:21.2%;
  height:5.2%;
  opacity:0;
  transition:opacity .38s ease;
}
.sr-help-cheeks i{
  position:absolute;
  width:20%;
  height:70%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,111,93,.20),transparent 72%);
  filter:blur(1px);
}
.sr-help-cheeks i:first-child{left:0}.sr-help-cheeks i:last-child{right:0}
.sr-help-character.is-lip-sync .sr-help-mouth i{
  animation:srSuriMouthPulse .22s ease-in-out infinite alternate;
}
.sr-help-character.is-lip-sync .sr-help-character-head{
  animation:srSuriSpeechHead 1.55s ease-in-out infinite;
}
.sr-help-character.is-lip-sync .sr-help-eyebrows i{
  animation:srSuriSpeechBrows 1.1s ease-in-out infinite;
}
.sr-help-character.emotion-happy .sr-help-cheeks{opacity:1}
.sr-help-character.emotion-happy .sr-help-eyebrows i:first-child{transform:translateY(-1px) rotate(-9deg)}
.sr-help-character.emotion-happy .sr-help-eyebrows i:last-child{transform:translateY(-1px) rotate(9deg)}
.sr-help-character.emotion-happy:not(.is-lip-sync) .sr-help-mouth i{
  width:72%;height:4px;border-radius:10% 10% 75% 75%;transform:translateY(-1px);
}
.sr-help-character.emotion-serious .sr-help-eyebrows i:first-child{transform:translateY(1px) rotate(8deg)}
.sr-help-character.emotion-serious .sr-help-eyebrows i:last-child{transform:translateY(1px) rotate(-8deg)}
.sr-help-character.emotion-serious:not(.is-lip-sync) .sr-help-mouth i{
  width:55%;height:2px;border-radius:50%;transform:translateY(1px);
}
.sr-help-character.emotion-explaining .sr-help-eyebrows i:first-child{transform:translateY(-1px) rotate(-2deg)}
.sr-help-character.emotion-explaining .sr-help-eyebrows i:last-child{transform:translateY(1px) rotate(7deg)}
.sr-help-character.emotion-explaining .sr-help-character-head{
  transform:perspective(900px) rotateZ(-.6deg) rotateY(var(--sr-look-x,0deg)) rotateX(calc(var(--sr-look-y,0deg) - .3deg));
}
.sr-help-character.emotion-question .sr-help-eyebrows i:first-child{transform:translateY(-2px) rotate(-7deg)}
.sr-help-character.emotion-question .sr-help-eyebrows i:last-child{transform:translateY(0) rotate(3deg)}
.sr-help-character.emotion-question .sr-help-character-head{
  transform:perspective(900px) rotateZ(1deg) rotateY(var(--sr-look-x,0deg)) rotateX(calc(var(--sr-look-y,0deg) - .55deg));
}
.sr-help-cinematic.emotion-happy .sr-help-name{text-shadow:0 0 14px rgba(255,142,51,.42)}
.sr-help-cinematic.emotion-serious .sr-help-status{letter-spacing:.01em}
@keyframes srSuriMouthPulse{
  from{transform:scaleY(.94)}
  to{transform:scaleY(calc(.98 + var(--sr-speech-energy) * .06))}
}
@keyframes srSuriSpeechHead{
  0%,100%{translate:0 0}
  34%{translate:.35px -.6px}
  68%{translate:-.25px 0}
}
@keyframes srSuriSpeechBrows{
  0%,100%{opacity:.78}
  50%{opacity:.94}
}
@media(max-width:560px){
  .sr-help-mouth{top:24.9%}
}
@media(prefers-reduced-motion:reduce){
  .sr-help-character.is-lip-sync .sr-help-mouth i,
  .sr-help-character.is-lip-sync .sr-help-character-head,
  .sr-help-character.is-lip-sync .sr-help-eyebrows i{animation:none!important}
}

/* ==========================================================
   SR Suri — Fase 4: gestos contextuais v19.88.00
   Apontar, acolher, explicar e confirmar sem interferir no cadastro.
========================================================== */
.sr-help-character-arm{
  z-index:4;
  opacity:0;
  transition:opacity .18s ease,transform .36s cubic-bezier(.2,.8,.2,1);
  will-change:transform;
}
.sr-help-character-arm-left{
  clip-path:polygon(9% 37%,45% 37%,48% 87%,4% 91%);
  transform-origin:36% 48%;
}
.sr-help-character-arm-right{
  clip-path:polygon(55% 37%,92% 37%,98% 91%,52% 87%);
  transform-origin:64% 48%;
}
.sr-help-gesture-trace{
  position:absolute;
  z-index:6;
  left:50%;
  top:45%;
  width:26%;
  height:2px;
  opacity:0;
  pointer-events:none;
  transform-origin:left center;
}
.sr-help-gesture-trace i{
  display:block;
  width:100%;height:100%;
  background:linear-gradient(90deg,rgba(255,137,39,.72),rgba(255,137,39,0));
  box-shadow:0 0 9px rgba(255,122,0,.48);
}
.sr-help-character.gesture-point.gesture-side-left .sr-help-character-arm-left{
  opacity:1;
  animation:srSuriPointLeft 1.65s ease-in-out both;
}
.sr-help-character.gesture-point.gesture-side-right .sr-help-character-arm-right{
  opacity:1;
  animation:srSuriPointRight 1.65s ease-in-out both;
}
.sr-help-character.gesture-point.gesture-side-left .sr-help-gesture-trace{
  opacity:.65;transform:rotate(188deg) translateX(2%);animation:srSuriTrace 1.65s ease both;
}
.sr-help-character.gesture-point.gesture-side-right .sr-help-gesture-trace{
  opacity:.65;transform:rotate(-8deg) translateX(2%);animation:srSuriTrace 1.65s ease both;
}
.sr-help-character.gesture-positive .sr-help-character-arm-right{
  opacity:1;
  animation:srSuriPositive 1.4s ease-in-out both;
}
.sr-help-character.gesture-clarify .sr-help-character-arm-right{
  opacity:1;
  animation:srSuriClarify 1.5s ease-in-out both;
}
.sr-help-character.gesture-welcome .sr-help-character-arm-right{
  opacity:1;
  animation:srSuriWelcome 1.6s ease-in-out both;
}
.sr-help-character.is-looking-at-target .sr-help-character-head{
  transform:perspective(900px) rotateY(var(--sr-gesture-look-x,0deg)) rotateZ(calc(var(--sr-gesture-look-x,0deg) * .22));
  transition:transform .3s ease;
}
@keyframes srSuriPointLeft{
  0%,100%{transform:rotate(0) translate(0,0);opacity:0}
  18%{opacity:1}
  42%,72%{transform:rotate(-10deg) translate(-8px,-3px);opacity:1}
}
@keyframes srSuriPointRight{
  0%,100%{transform:rotate(0) translate(0,0);opacity:0}
  18%{opacity:1}
  42%,72%{transform:rotate(10deg) translate(8px,-3px);opacity:1}
}
@keyframes srSuriPositive{
  0%,100%{transform:rotate(0) translate(0,0);opacity:0}
  20%{opacity:1}
  38%,68%{transform:rotate(-13deg) translate(-4px,-12px);opacity:1}
  53%{transform:rotate(-9deg) translate(-2px,-15px);opacity:1}
}
@keyframes srSuriClarify{
  0%,100%{transform:rotate(0) translate(0,0);opacity:0}
  18%{opacity:1}
  42%,70%{transform:rotate(-7deg) translate(-5px,-5px);opacity:1}
}
@keyframes srSuriWelcome{
  0%,100%{transform:rotate(0) translate(0,0);opacity:0}
  15%{opacity:1}
  32%{transform:rotate(-8deg) translate(-5px,-8px);opacity:1}
  50%{transform:rotate(-3deg) translate(2px,-11px);opacity:1}
  68%{transform:rotate(-8deg) translate(-5px,-8px);opacity:1}
}
@keyframes srSuriTrace{
  0%,16%,100%{opacity:0;scale:.15 1}
  34%,70%{opacity:.65;scale:1 1}
}
@media(prefers-reduced-motion:reduce){
  .sr-help-character-arm,.sr-help-gesture-trace{animation:none!important;opacity:0!important}
  .sr-help-character.is-looking-at-target .sr-help-character-head{transform:none!important}
}


/* ==========================================================
   SR Suri — Fase 5: iluminação premium v19.89.00
   Luz laranja suave, reflexo no vidro e sombra de presença.
   Não altera o fluxo, os controles ou o estado do cadastro.
========================================================== */
.sr-help-premium-light{
  position:absolute;
  inset:0;
  z-index:1;
  overflow:hidden;
  pointer-events:none;
  opacity:0;
  transition:opacity .72s ease;
}
.sr-help-cinematic.is-ready .sr-help-premium-light,
.sr-help-cinematic.is-speaking .sr-help-premium-light,
.sr-help-cinematic.is-listening .sr-help-premium-light{
  opacity:1;
}
.sr-help-light-aura{
  position:absolute;
  left:50%;
  top:45%;
  width:min(58vw,620px);
  aspect-ratio:1/1.08;
  transform:translate(-50%,-50%) scale(.88);
  border-radius:50%;
  background:
    radial-gradient(ellipse at 50% 46%,rgba(255,150,58,.20) 0%,rgba(255,112,0,.105) 30%,rgba(255,104,0,.035) 55%,transparent 73%);
  filter:blur(10px);
  mix-blend-mode:screen;
  animation:srSuriAuraBreathe 5.8s ease-in-out infinite;
}
.sr-help-light-rim{
  position:absolute;
  left:50%;
  top:47%;
  width:min(32vw,350px);
  height:min(70vh,720px);
  transform:translate(-50%,-50%);
  border-radius:48% 48% 38% 38%;
  background:
    radial-gradient(ellipse at 50% 45%,transparent 51%,rgba(255,151,67,.15) 61%,rgba(255,112,0,.055) 70%,transparent 77%);
  filter:blur(5px);
  opacity:.74;
  animation:srSuriRimPulse 4.6s ease-in-out infinite;
}
.sr-help-glass-reflection{
  position:absolute;
  top:-22%;
  left:-34%;
  width:38%;
  height:150%;
  transform:rotate(13deg) translateX(-125%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.015) 15%,rgba(255,183,112,.10) 48%,rgba(255,255,255,.035) 62%,transparent);
  filter:blur(1.8px);
  opacity:0;
}
.sr-help-cinematic.is-ready .sr-help-glass-reflection{
  animation:srSuriGlassSweep 1.25s cubic-bezier(.2,.75,.25,1) .05s both;
}
.sr-help-floor-light{
  position:absolute;
  left:50%;
  bottom:8.5%;
  width:min(40vw,440px);
  height:58px;
  transform:translateX(-50%) scaleX(.72);
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(255,131,34,.19),rgba(255,103,0,.055) 42%,transparent 72%);
  filter:blur(9px);
  opacity:.68;
  animation:srSuriFloorGlow 5.2s ease-in-out infinite;
}
/* Reforça a luz já existente na personagem sem clarear demais a pele. */
.sr-help-character-light{
  background:
    radial-gradient(ellipse at 50% 30%,rgba(255,178,105,.16),rgba(255,120,25,.075) 44%,transparent 71%)!important;
  filter:blur(6px);
  opacity:.55;
  transition:opacity .6s ease,transform .8s ease;
}
.sr-help-cinematic.is-ready .sr-help-character-light,
.sr-help-cinematic.is-speaking .sr-help-character-light{
  opacity:.82;
  animation:srSuriCharacterLight 4.9s ease-in-out infinite;
}
.sr-help-character-shadow{
  background:radial-gradient(ellipse,rgba(0,0,0,.48) 0%,rgba(0,0,0,.25) 38%,transparent 72%)!important;
  filter:blur(7px)!important;
  opacity:.62!important;
  transform:translateX(-50%) scaleX(.94);
  transition:opacity .55s ease,transform .75s ease;
}
.sr-help-cinematic.is-ready .sr-help-character-shadow{
  opacity:.78!important;
  transform:translateX(-50%) scaleX(1.04);
  animation:srSuriShadowBreathe 5.8s ease-in-out infinite;
}
/* A luz acompanha discretamente o estado da conversa. */
.sr-help-cinematic.emotion-happy .sr-help-light-aura{opacity:1;filter:blur(9px) saturate(1.12)}
.sr-help-cinematic.emotion-serious .sr-help-light-aura{opacity:.67;filter:blur(12px) saturate(.74)}
.sr-help-cinematic.emotion-explaining .sr-help-light-rim{opacity:.88}
.sr-help-cinematic.is-speaking .sr-help-floor-light{opacity:.78}
.sr-help-cinematic.is-leaving .sr-help-premium-light{
  opacity:0;
  transition-duration:.58s;
}
@keyframes srSuriAuraBreathe{
  0%,100%{transform:translate(-50%,-50%) scale(.94);opacity:.72}
  50%{transform:translate(-50%,-50%) scale(1.015);opacity:.94}
}
@keyframes srSuriRimPulse{
  0%,100%{opacity:.55;transform:translate(-50%,-50%) scale(.985)}
  50%{opacity:.78;transform:translate(-50%,-50%) scale(1.015)}
}
@keyframes srSuriGlassSweep{
  0%{transform:rotate(13deg) translateX(-125%);opacity:0}
  20%{opacity:.72}
  72%{opacity:.36}
  100%{transform:rotate(13deg) translateX(420%);opacity:0}
}
@keyframes srSuriFloorGlow{
  0%,100%{transform:translateX(-50%) scaleX(.78);opacity:.52}
  50%{transform:translateX(-50%) scaleX(1.02);opacity:.72}
}
@keyframes srSuriCharacterLight{
  0%,100%{transform:scale(.985);opacity:.68}
  50%{transform:scale(1.018);opacity:.86}
}
@keyframes srSuriShadowBreathe{
  0%,100%{transform:translateX(-50%) scaleX(.96);opacity:.64}
  50%{transform:translateX(-50%) scaleX(1.04);opacity:.78}
}
@media(max-width:560px){
  .sr-help-light-aura{width:min(108vw,500px);top:44%}
  .sr-help-light-rim{width:min(68vw,310px);height:min(68vh,610px)}
  .sr-help-floor-light{width:min(78vw,350px);bottom:10.5%}
  .sr-help-glass-reflection{width:52%;left:-50%}
}
@media(prefers-reduced-motion:reduce){
  .sr-help-light-aura,
  .sr-help-light-rim,
  .sr-help-floor-light,
  .sr-help-character-light,
  .sr-help-character-shadow,
  .sr-help-glass-reflection{animation:none!important}
  .sr-help-glass-reflection{display:none!important}
}


/* ==========================================================
   SR Suri — correção Fase 3.1: boca visível e alinhada
   Ajuste para a área realmente renderizada pela imagem em object-fit:contain.
   A versão anterior posicionava a boca na área vazia acima da personagem.
========================================================== */
.sr-help-mouth{
  left:49.15%!important;
  top:32.55%!important;
  width:9.3%!important;
  height:3.4%!important;
  z-index:12!important;
  overflow:visible!important;
  transform:translateZ(2px)!important;
}
.sr-help-mouth i{
  position:relative!important;
  width:calc(66% * var(--sr-mouth-wide))!important;
  height:calc(1px + 12px * var(--sr-mouth-open))!important;
  min-height:1px!important;
  max-height:13px!important;
  border-radius:48% 48% 58% 58%!important;
  background:linear-gradient(to bottom,#4d151c 0%,#21080d 72%,#120407 100%)!important;
  box-shadow:
    inset 0 1px rgba(255,205,190,.34),
    inset 0 -1px rgba(0,0,0,.65),
    0 1px 2px rgba(0,0,0,.32)!important;
  opacity:calc(.18 + var(--sr-mouth-open) * .82)!important;
  transform:translateY(calc(-1px + var(--sr-mouth-open) * 1.5px))!important;
  transition:height .065s linear,width .075s ease,opacity .055s linear,transform .075s linear!important;
}
.sr-help-mouth i::before{
  content:"";
  position:absolute;
  left:15%;right:15%;top:1px;
  height:calc(1px + 2px * var(--sr-mouth-open));
  border-radius:50%;
  background:rgba(255,244,231,calc(var(--sr-mouth-open) * .78));
  opacity:clamp(0,calc((var(--sr-mouth-open) - .38) * 2.4),1);
}
.sr-help-mouth i::after{
  content:"";
  position:absolute;
  left:20%;right:20%;bottom:1px;
  height:calc(1px + 2px * var(--sr-mouth-open));
  border-radius:50%;
  background:rgba(188,63,76,calc(var(--sr-mouth-open) * .55));
}
.sr-help-character:not(.is-lip-sync) .sr-help-mouth i{
  opacity:0!important;
  height:1px!important;
}
.sr-help-character.is-lip-sync .sr-help-mouth{
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.3));
}
/* O pulso antigo era quase imperceptível e podia neutralizar a abertura JS. */
.sr-help-character.is-lip-sync .sr-help-mouth i{
  animation:none!important;
}
@media(max-width:560px){
  .sr-help-mouth{
    left:49.1%!important;
    top:32.15%!important;
    width:9.7%!important;
  }
  .sr-help-mouth i{max-height:12px!important}
}
@media(max-height:650px){
  .sr-help-mouth{top:32.7%!important}
}

/* ==========================================================
   SR Suri — correção visual Fase 3.2
   - reposiciona a boca sobre a boca real da personagem
   - remove o halo circular claro do fundo
   - mantém o vidro neutro, transparente e com detalhe laranja
========================================================== */
.sr-help-mouth{
  left:54.75%!important;
  top:33.15%!important;
  width:7.4%!important;
  height:2.8%!important;
}
.sr-help-mouth i{
  width:calc(58% * var(--sr-mouth-wide))!important;
  max-height:10px!important;
}

/* Remove o círculo/halo que aparecia atrás da personagem. */
.sr-help-light-aura,
.sr-help-light-rim{
  display:none!important;
}

/* Vidro transparente neutro: sem tonalidade verde e sem círculo branco. */
#srModalAjuda.sr-help-voice-modal{
  background:rgba(3,5,8,.24)!important;
  backdrop-filter:blur(16px) brightness(.78) saturate(108%)!important;
  -webkit-backdrop-filter:blur(16px) brightness(.78) saturate(108%)!important;
}
#srModalAjuda.sr-help-voice-modal::before{
  background:
    linear-gradient(125deg,rgba(255,255,255,.035),transparent 31%,transparent 72%,rgba(255,122,0,.035)),
    linear-gradient(180deg,rgba(5,8,12,.08),rgba(2,3,5,.18))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.055)!important;
}
.sr-help-cinematic::before{
  background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(5,7,10,.025))!important;
  border-color:rgba(255,255,255,.075)!important;
  box-shadow:0 24px 72px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.045)!important;
}
.sr-help-character-light{
  background:radial-gradient(ellipse at 50% 42%,rgba(255,126,28,.11),rgba(255,112,0,.035) 45%,transparent 72%)!important;
  opacity:.40!important;
}

@media(max-width:560px){
  .sr-help-mouth{
    left:54.75%!important;
    top:31.85%!important;
    width:7.8%!important;
  }
}
@media(max-height:650px){
  .sr-help-mouth{top:33.25%!important}
}

/* ==========================================================
   SR Suri — correção estrutural Fase 3.4
   Mantém a boca desenhada da versão anterior, agora ancorada
   à boca real da imagem em qualquer proporção de tela.
========================================================== */
.sr-help-mouth{
  left:var(--sr-mouth-anchor-x,54.65%)!important;
  top:var(--sr-mouth-anchor-y,27.75%)!important;
  width:var(--sr-mouth-anchor-w,7.8%)!important;
  height:var(--sr-mouth-anchor-h,3%)!important;
  transform:translate(-50%,-50%) translateZ(2px)!important;
  z-index:12!important;
  overflow:visible!important;
}
.sr-help-mouth i{
  width:calc(62% * var(--sr-mouth-wide))!important;
  height:calc(1px + 10px * var(--sr-mouth-open))!important;
  max-height:11px!important;
}
@media(max-width:560px), (max-height:650px){
  .sr-help-mouth{
    left:var(--sr-mouth-anchor-x,54.65%)!important;
    top:var(--sr-mouth-anchor-y,27.75%)!important;
    width:var(--sr-mouth-anchor-w,7.8%)!important;
    height:var(--sr-mouth-anchor-h,3%)!important;
  }
}


/* ==========================================================
   SR Suri — Fase 3.6: microajuste final da boca
   - rotação sutil de 2 graus no sentido anti-horário
   - tamanho ampliado em mais 6% pelo cálculo de ancoragem JS
   - acompanha a flutuação porque permanece dentro de
     .sr-help-character-body, o mesmo grupo animado da imagem
========================================================== */
.sr-help-mouth{
  transform:translate(-50%,-50%) rotate(-2deg) translateZ(2px)!important;
  transform-origin:50% 50%!important;
}

/* ==========================================================
   SR Suri — Fase 4 facial v19.90.00
   Olhos, piscadas e sobrancelhas ancorados ao rosto.
   Inclui o último refinamento aprovado da boca.
========================================================== */
.sr-help-mouth{
  transform:translate(-50%,-50%) rotate(-5deg) translateZ(2px)!important;
  transform-origin:50% 50%!important;
}

.sr-help-eyes{
  left:var(--sr-eyes-anchor-x,50.5%)!important;
  top:var(--sr-eyes-anchor-y,22.45%)!important;
  width:var(--sr-eyes-anchor-w,17.7%)!important;
  height:var(--sr-eyes-anchor-h,2.7%)!important;
  transform:translate(-50%,-50%) translateZ(3px)!important;
  transform-origin:center!important;
  z-index:13!important;
}
.sr-help-eyebrows{
  left:var(--sr-brows-anchor-x,50.5%)!important;
  top:var(--sr-brows-anchor-y,20.75%)!important;
  width:var(--sr-brows-anchor-w,19%)!important;
  height:var(--sr-brows-anchor-h,2.5%)!important;
  transform:translate(-50%,-50%) translateZ(3px)!important;
  transform-origin:center!important;
  z-index:13!important;
}

/* A camada dos olhos aparece apenas durante a piscada ou um desvio curto;
   fora disso, preserva os olhos originais da imagem. */
.sr-help-character.is-blinking .sr-help-eyes{opacity:1!important}
.sr-help-character.is-eye-glance-left .sr-help-eyes,
.sr-help-character.is-eye-glance-right .sr-help-eyes{opacity:.38!important}
.sr-help-character.is-eye-glance-left .sr-help-eyes{transform:translate(calc(-50% - 1px),-50%) translateZ(3px)!important}
.sr-help-character.is-eye-glance-right .sr-help-eyes{transform:translate(calc(-50% + 1px),-50%) translateZ(3px)!important}

.sr-help-character.is-brow-micro .sr-help-eyebrows i:first-child{
  transform:translateY(-1px) rotate(-7deg);
}
.sr-help-character.is-brow-micro .sr-help-eyebrows i:last-child{
  transform:translateY(-1px) rotate(7deg);
}

/* Durante a fala, as sobrancelhas fazem microvariações sem competir com
   as emoções feliz, séria, explicativa e de pergunta. */
.sr-help-character.is-lip-sync:not(.emotion-happy):not(.emotion-serious):not(.emotion-explaining):not(.emotion-question) .sr-help-eyebrows i{
  animation:srSuriSpeechBrowsNatural 1.35s ease-in-out infinite!important;
}
@keyframes srSuriSpeechBrowsNatural{
  0%,100%{translate:0 0}
  46%{translate:0 -1px}
  72%{translate:0 -.25px}
}

@media(prefers-reduced-motion:reduce){
  .sr-help-character.is-eye-glance-left .sr-help-eyes,
  .sr-help-character.is-eye-glance-right .sr-help-eyes,
  .sr-help-character.is-brow-micro .sr-help-eyebrows i{
    animation:none!important;
    transform:none!important;
  }
}


/* ==========================================================
   SR Suri — Fase 4.2: correção de visibilidade facial
   Corrige olhos/sobrancelhas imperceptíveis no celular e mantém
   as microexpressões mesmo quando o Android reduz animações.
========================================================== */
.sr-help-mouth{
  transform:translate(-50%,-50%) rotate(-6deg) translateZ(2px)!important;
}
.sr-help-eyes{
  display:block!important;
  opacity:0!important;
  filter:none!important;
}
.sr-help-eyes i{
  height:2.4px!important;
  background:rgba(45,20,14,.94)!important;
  box-shadow:0 1px 1px rgba(255,205,170,.22),0 0 1px rgba(0,0,0,.45)!important;
}
.sr-help-character.is-blinking .sr-help-eyes{
  opacity:1!important;
  animation:srSuriBlinkVisible .26s ease-in-out both!important;
}
@keyframes srSuriBlinkVisible{
  0%,100%{opacity:0;transform:translate(-50%,-50%) scaleY(.15) translateZ(3px)}
  36%,70%{opacity:1;transform:translate(-50%,-50%) scaleY(1) translateZ(3px)}
}
.sr-help-eyebrows{
  display:block!important;
  opacity:1!important;
}
.sr-help-eyebrows i{
  height:2.4px!important;
  opacity:.94!important;
  background:rgba(60,27,18,.92)!important;
  box-shadow:0 1px 1px rgba(255,190,145,.12)!important;
  transition:transform .24s ease,opacity .24s ease!important;
}
.sr-help-character.is-brow-micro .sr-help-eyebrows i:first-child{
  transform:translateY(-2px) rotate(-10deg)!important;
}
.sr-help-character.is-brow-micro .sr-help-eyebrows i:last-child{
  transform:translateY(-1.5px) rotate(10deg)!important;
}
.sr-help-character.is-eye-glance-left .sr-help-eyes,
.sr-help-character.is-eye-glance-right .sr-help-eyes{
  opacity:.28!important;
}
@media(prefers-reduced-motion:reduce){
  .sr-help-eyes{display:block!important}
  .sr-help-character.is-blinking .sr-help-eyes{animation:srSuriBlinkVisible .26s ease-in-out both!important}
  .sr-help-character.is-brow-micro .sr-help-eyebrows i:first-child{transform:translateY(-2px) rotate(-10deg)!important}
  .sr-help-character.is-brow-micro .sr-help-eyebrows i:last-child{transform:translateY(-1.5px) rotate(10deg)!important}
}


/* ==========================================================
   SR Suri — Fase 4.3: microajuste visual da boca
   - 1 px para a direita
   - 2 px para cima
   - mais 1 grau anti-horário (total -7deg)
   - 5% mais larga horizontalmente via ancoragem JS
========================================================== */
.sr-help-mouth{
  transform:translate(-50%,-50%) rotate(-7deg) translateZ(2px)!important;
  transform-origin:50% 50%!important;
}

/* ==========================================================
   SR Suri — Fase 4.4: correção de orientação da boca
   Inverte a camada da boca no eixo vertical, preservando
   posição, largura, rotação anti-horária e lip sync existentes.
========================================================== */
.sr-help-mouth{
  transform:translate(-50%,-50%) rotate(-7deg) scaleY(-1) translateZ(2px)!important;
  transform-origin:50% 50%!important;
}

/* ==========================================================
   SR Suri — Fase 4.5: alinhamento de olhos e sobrancelhas
   - 4 px para cima
   - 2 px para a direita
   A piscada acompanha a nova posição porque utiliza a mesma
   camada .sr-help-eyes.
========================================================== */
.sr-help-eyes{
  left:calc(var(--sr-eyes-anchor-x,50.5%) + 2px)!important;
  top:calc(var(--sr-eyes-anchor-y,22.45%) - 4px)!important;
}
.sr-help-eyebrows{
  left:calc(var(--sr-brows-anchor-x,50.5%) + 2px)!important;
  top:calc(var(--sr-brows-anchor-y,20.75%) - 4px)!important;
}

/* ==========================================================
   SR Suri — Fase 4.6: piscada completa com pálpebra
   Substitui o risco fino por duas pálpebras visuais que cobrem
   os olhos por completo durante a piscada.
========================================================== */
.sr-help-eyes{
  height:4.8%!important;
  overflow:visible!important;
}
.sr-help-eyes i{
  top:0!important;
  width:34%!important;
  height:100%!important;
  border-radius:52% 52% 46% 46%!important;
  background:linear-gradient(
    to bottom,
    rgba(244,199,168,.98) 0%,
    rgba(231,172,136,.98) 58%,
    rgba(78,38,27,.96) 84%,
    rgba(45,20,14,.98) 100%
  )!important;
  box-shadow:
    inset 0 -1px 0 rgba(255,224,200,.28),
    0 1px 1px rgba(0,0,0,.24)!important;
  opacity:0!important;
  transform-origin:50% 0!important;
  clip-path:ellipse(56% 52% at 50% 48%)!important;
}
.sr-help-eyes i:first-child{
  left:3%!important;
  transform:rotate(2deg) scaleY(.05)!important;
}
.sr-help-eyes i:last-child{
  right:3%!important;
  transform:rotate(-2deg) scaleY(.05)!important;
}
.sr-help-character.is-blinking .sr-help-eyes{
  opacity:1!important;
  animation:none!important;
}
.sr-help-character.is-blinking .sr-help-eyes i{
  animation:srSuriFullEyelidBlink .28s cubic-bezier(.42,0,.22,1) both!important;
}
.sr-help-character.is-blinking .sr-help-eyes i:last-child{
  animation-delay:.008s!important;
}
@keyframes srSuriFullEyelidBlink{
  0%{opacity:0;transform:rotate(var(--sr-lid-rotation,0deg)) scaleY(.05)}
  24%{opacity:1;transform:rotate(var(--sr-lid-rotation,0deg)) scaleY(.68)}
  42%,62%{opacity:1;transform:rotate(var(--sr-lid-rotation,0deg)) scaleY(1)}
  82%{opacity:.92;transform:rotate(var(--sr-lid-rotation,0deg)) scaleY(.38)}
  100%{opacity:0;transform:rotate(var(--sr-lid-rotation,0deg)) scaleY(.05)}
}
.sr-help-eyes i:first-child{--sr-lid-rotation:2deg}
.sr-help-eyes i:last-child{--sr-lid-rotation:-2deg}

/* A sobrancelha acompanha discretamente o fechamento completo. */
.sr-help-character.is-blinking .sr-help-eyebrows i:first-child{
  transform:translateY(-1px) rotate(-6deg)!important;
}
.sr-help-character.is-blinking .sr-help-eyebrows i:last-child{
  transform:translateY(-1px) rotate(6deg)!important;
}

@media(prefers-reduced-motion:reduce){
  .sr-help-character.is-blinking .sr-help-eyes i{
    animation:srSuriFullEyelidBlink .28s cubic-bezier(.42,0,.22,1) both!important;
  }
}

/* ==========================================================
   SR Suri — Fase 4.8: pálpebras naturais + sorriso lateral
   - remove definitivamente os riscos escuros
   - duas pálpebras no tom da pele, alinhadas aos olhos
   - os dois olhos piscam juntos quando o acionamento aleatório
     existente aplica .is-blinking
   - fechamento completo com pausa aproximada de 30 ms
   - sobrancelhas acompanham somente 1 px
   - boca falante mais larga, centro preservado e pontas elevadas
========================================================== */

/* Boca: mantém a âncora e o centro; apenas amplia horizontalmente. */
.sr-help-mouth i{
  width:calc(72% * var(--sr-mouth-wide))!important;
  transform-origin:50% 50%!important;
  border-radius:58% 58% 48% 48% / 34% 34% 72% 72%!important;
  clip-path:polygon(
    0 34%,
    12% 18%,
    28% 10%,
    50% 8%,
    72% 10%,
    88% 18%,
    100% 34%,
    100% 100%,
    0 100%
  )!important;
}

/* Área das pálpebras posicionada sobre os dois olhos reais. */
.sr-help-eyes{
  left:calc(var(--sr-eyes-anchor-x,50.5%) + 2px)!important;
  top:calc(var(--sr-eyes-anchor-y,22.45%) - 4px)!important;
  width:var(--sr-eyes-anchor-w,17.7%)!important;
  height:4.5%!important;
  opacity:0!important;
  overflow:visible!important;
  pointer-events:none!important;
}

/* Sem riscos pretos: somente pele, sem borda escura inferior. */
.sr-help-eyes i{
  position:absolute!important;
  top:0!important;
  width:35.5%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  border:0!important;
  outline:0!important;
  border-radius:54% 54% 48% 48% / 48% 48% 54% 54%!important;
  background:linear-gradient(
    180deg,
    rgba(244,201,173,.99) 0%,
    rgba(240,191,159,.99) 52%,
    rgba(229,168,133,.99) 100%
  )!important;
  box-shadow:inset 0 1px 0 rgba(255,226,205,.20)!important;
  clip-path:ellipse(57% 54% at 50% 50%)!important;
  transform-origin:50% 0!important;
  will-change:transform,opacity!important;
}
.sr-help-eyes i:first-child{
  left:2.5%!important;
  right:auto!important;
  --sr-lid-rotation:2deg;
  transform:rotate(2deg) scaleY(.03)!important;
}
.sr-help-eyes i:last-child{
  right:2.5%!important;
  left:auto!important;
  --sr-lid-rotation:-2deg;
  transform:rotate(-2deg) scaleY(.03)!important;
}

/* Os dois olhos fecham juntos. O trecho 40%–52% equivale a ~30 ms. */
.sr-help-character.is-blinking .sr-help-eyes{
  opacity:1!important;
  animation:none!important;
}
.sr-help-character.is-blinking .sr-help-eyes i,
.sr-help-character.is-blinking .sr-help-eyes i:first-child,
.sr-help-character.is-blinking .sr-help-eyes i:last-child{
  animation:srSuriSkinBlinkBoth .25s cubic-bezier(.42,0,.22,1) both!important;
  animation-delay:0s!important;
}
@keyframes srSuriSkinBlinkBoth{
  0%{
    opacity:0;
    transform:rotate(var(--sr-lid-rotation,0deg)) scaleY(.03);
  }
  18%{
    opacity:1;
    transform:rotate(var(--sr-lid-rotation,0deg)) scaleY(.52);
  }
  40%,52%{
    opacity:1;
    transform:rotate(var(--sr-lid-rotation,0deg)) scaleY(1);
  }
  76%{
    opacity:.96;
    transform:rotate(var(--sr-lid-rotation,0deg)) scaleY(.34);
  }
  100%{
    opacity:0;
    transform:rotate(var(--sr-lid-rotation,0deg)) scaleY(.03);
  }
}

/* Sobrancelhas acompanham a piscada em somente 1 px. */
.sr-help-character.is-blinking .sr-help-eyebrows i:first-child{
  transform:translateY(-1px) rotate(-6deg)!important;
}
.sr-help-character.is-blinking .sr-help-eyebrows i:last-child{
  transform:translateY(-1px) rotate(6deg)!important;
}

@media(prefers-reduced-motion:reduce){
  .sr-help-character.is-blinking .sr-help-eyes i,
  .sr-help-character.is-blinking .sr-help-eyes i:first-child,
  .sr-help-character.is-blinking .sr-help-eyes i:last-child{
    animation:srSuriSkinBlinkBoth .25s cubic-bezier(.42,0,.22,1) both!important;
  }
}

/* ==========================================================
   SR Suri — Fase 4.9 CORREÇÃO REAL
   Esta camada final não depende da classe JS .is-blinking.
   Ela neutraliza as linhas escuras antigas e executa a piscada
   dupla automaticamente em intervalo visualmente irregular.
========================================================== */

/* Mantém o contêiner dos olhos sempre disponível, mas invisível
   fora dos poucos quadros da piscada. */
.sr-help-eyes{
  display:block!important;
  left:calc(var(--sr-eyes-anchor-x,50.5%) + 2px)!important;
  top:calc(var(--sr-eyes-anchor-y,22.45%) - 4px)!important;
  width:var(--sr-eyes-anchor-w,17.7%)!important;
  height:4.8%!important;
  opacity:1!important;
  overflow:visible!important;
  transform:translate(-50%,-50%) translateZ(3px)!important;
  pointer-events:none!important;
  animation:none!important;
}

/* Cada elemento passa a ser uma pálpebra de pele — sem borda,
   sem sombra preta e sem qualquer risco inferior. */
.sr-help-eyes i,
.sr-help-eyes i:first-child,
.sr-help-eyes i:last-child{
  display:block!important;
  position:absolute!important;
  top:0!important;
  width:36%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  opacity:0!important;
  background:linear-gradient(180deg,#f4c9ad 0%,#efba98 58%,#e4a47e 100%)!important;
  box-shadow:none!important;
  clip-path:ellipse(58% 54% at 50% 50%)!important;
  border-radius:50%!important;
  transform-origin:50% 0!important;
  will-change:transform,opacity!important;
  animation:srSuriAutoBlinkBoth 8.6s linear infinite!important;
}
.sr-help-eyes i:first-child{
  left:2.5%!important;
  right:auto!important;
  --sr-lid-rotation:2deg;
}
.sr-help-eyes i:last-child{
  right:2.5%!important;
  left:auto!important;
  --sr-lid-rotation:-2deg;
}

/* Pisca rápido e junto. Há dois momentos em um ciclo longo e
   assimétrico para evitar aparência mecânica. */
@keyframes srSuriAutoBlinkBoth{
  0%,18.8%,19.7%,57.1%,58%,100%{
    opacity:0;
    transform:rotate(var(--sr-lid-rotation,0deg)) scaleY(.02);
  }
  19.02%,57.32%{
    opacity:1;
    transform:rotate(var(--sr-lid-rotation,0deg)) scaleY(.55);
  }
  19.18%,19.52%,57.48%,57.82%{
    opacity:1;
    transform:rotate(var(--sr-lid-rotation,0deg)) scaleY(1);
  }
  19.68%,57.98%{
    opacity:.75;
    transform:rotate(var(--sr-lid-rotation,0deg)) scaleY(.22);
  }
}

/* A classe existente continua funcionando e força uma piscada
   imediata quando o JavaScript a aplicar. */
.sr-help-character.is-blinking .sr-help-eyes i,
.sr-help-character.is-blinking .sr-help-eyes i:first-child,
.sr-help-character.is-blinking .sr-help-eyes i:last-child{
  animation:srSuriSkinBlinkImmediate .25s cubic-bezier(.42,0,.22,1) both!important;
}
@keyframes srSuriSkinBlinkImmediate{
  0%,100%{opacity:0;transform:rotate(var(--sr-lid-rotation,0deg)) scaleY(.02)}
  22%{opacity:1;transform:rotate(var(--sr-lid-rotation,0deg)) scaleY(.55)}
  40%,52%{opacity:1;transform:rotate(var(--sr-lid-rotation,0deg)) scaleY(1)}
  78%{opacity:.8;transform:rotate(var(--sr-lid-rotation,0deg)) scaleY(.24)}
}

/* Sobrancelhas: apenas 1 px durante piscada acionada por JS. */
.sr-help-character.is-blinking .sr-help-eyebrows i:first-child{
  transform:translateY(-1px) rotate(-6deg)!important;
}
.sr-help-character.is-blinking .sr-help-eyebrows i:last-child{
  transform:translateY(-1px) rotate(6deg)!important;
}

/* Boca falante: centro e posição preservados; largura ampliada e
   extremidades superiores suavemente levantadas pelo recorte. */
.sr-help-mouth i{
  width:calc(76% * var(--sr-mouth-wide))!important;
  transform-origin:50% 50%!important;
  border-radius:60% 60% 48% 48% / 36% 36% 68% 68%!important;
  clip-path:polygon(0 25%,12% 13%,30% 8%,50% 10%,70% 8%,88% 13%,100% 25%,100% 100%,0 100%)!important;
}


/* ================================================================
   SulRide v19.88.02 — destravamento visual e rolagem do institucional
   ================================================================ */
.sr-mode-gate{
  overflow-y:auto !important;
  overflow-x:hidden !important;
  overscroll-behavior:contain !important;
  -webkit-overflow-scrolling:touch !important;
  align-items:flex-start !important;
  padding:clamp(12px,3vh,28px) 10px !important;
}
.sr-mode-gate-panel{
  margin:auto !important;
  max-height:calc(100dvh - clamp(24px,6vh,56px)) !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  scrollbar-width:thin !important;
  scrollbar-color:#ff7900 rgba(255,255,255,.08) !important;
  overscroll-behavior:contain !important;
  -webkit-overflow-scrolling:touch !important;
  touch-action:pan-y !important;
}
.sr-mode-gate-panel::-webkit-scrollbar{
  display:block !important;
  width:7px !important;
}
.sr-mode-gate-panel::-webkit-scrollbar-track{
  background:rgba(255,255,255,.06) !important;
  border-radius:999px !important;
}
.sr-mode-gate-panel::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#ff9a36,#ff6a00) !important;
  border-radius:999px !important;
}
.sr-mode-gate.sr-system-ready .sr-mode-gate-panel{
  scroll-behavior:smooth !important;
}
.sr-social-apple:not(.is-configured)::after,
.sr-social-facebook:not(.is-configured)::after{
  content:"EM BREVE" !important;
}
@media(max-width:560px){
  .sr-mode-gate{padding:8px 6px !important;}
  .sr-mode-gate-panel{
    width:min(94vw,410px) !important;
    max-height:calc(100dvh - 16px) !important;
    padding-right:17px !important;
  }
}


/* ================================================================
   SulRide v19.88.03 — correção definitiva de toque e rolagem no portal
   A película é decorativa e nunca pode capturar gestos. O painel e seus
   controles permanecem acima dela e recebem toque/arrasto no Android.
   ================================================================ */
.sr-mode-gate-film,
.sr-mode-gate-film::before{
  pointer-events:none !important;
  touch-action:none !important;
  z-index:0 !important;
}
.sr-mode-gate-panel{
  position:relative !important;
  z-index:2 !important;
  pointer-events:auto !important;
  touch-action:pan-y !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  -webkit-overflow-scrolling:touch !important;
  overscroll-behavior-y:contain !important;
}
.sr-mode-gate-panel::before{
  pointer-events:none !important;
}
.sr-mode-gate-actions,
.sr-social-start,
.sr-social-actions{
  position:relative !important;
  z-index:3 !important;
}
.sr-mode-gate-actions.sr-choices-ready,
.sr-mode-gate-actions.sr-choices-ready .sr-mode-choice,
.sr-mode-gate.sr-system-ready .sr-social-start,
.sr-mode-gate.sr-system-ready .sr-social-button{
  pointer-events:auto !important;
  touch-action:manipulation !important;
}
.sr-mode-gate-actions.sr-choices-ready .sr-mode-choice:not(:disabled){
  cursor:pointer !important;
}

/* ================================================================
   SulRide v19.84.17 — identidade em vidro e teclado futurístico
   ================================================================ */
body.sr-identity-modal-open{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
.sr-identity-modal{
  position:fixed;
  inset:0;
  z-index:2147483647;
  display:grid;
  place-items:center;
  padding:max(16px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .24s ease,visibility .24s ease;
}
.sr-identity-modal.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.sr-identity-modal__backdrop{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 26%,rgba(255,126,28,.12),transparent 35%),
    rgba(1,3,7,.72);
  -webkit-backdrop-filter:blur(19px) saturate(1.25);
  backdrop-filter:blur(19px) saturate(1.25);
}
.sr-identity-modal__card{
  position:relative;
  isolation:isolate;
  width:min(92vw,520px);
  max-height:min(88dvh,760px);
  overflow:auto;
  box-sizing:border-box;
  padding:26px 22px 22px;
  border:1px solid rgba(255,151,65,.62);
  border-radius:30px;
  background:
    linear-gradient(145deg,rgba(32,39,50,.78),rgba(5,8,14,.92)),
    rgba(7,10,16,.82);
  color:#fff;
  box-shadow:
    0 26px 90px rgba(0,0,0,.72),
    0 0 42px rgba(255,113,0,.17),
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -20px 46px rgba(0,0,0,.24);
  -webkit-backdrop-filter:blur(24px) saturate(1.42);
  backdrop-filter:blur(24px) saturate(1.42);
  text-align:center;
  transform:translateY(16px) scale(.975);
  transition:transform .25s cubic-bezier(.2,.8,.2,1);
}
.sr-identity-modal.is-open .sr-identity-modal__card{transform:none}
.sr-identity-modal__card::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:inherit;
  background:linear-gradient(118deg,rgba(255,255,255,.12),transparent 24%,transparent 66%,rgba(255,128,28,.06));
  pointer-events:none;
}
.sr-identity-modal__glow{
  position:absolute;
  z-index:-1;
  width:210px;
  height:210px;
  left:50%;
  top:-115px;
  translate:-50% 0;
  border-radius:50%;
  background:rgba(255,117,18,.19);
  filter:blur(44px);
  pointer-events:none;
}
.sr-identity-modal__logo{
  width:84px;
  height:84px;
  margin:0 auto 12px;
  padding:3px;
  border:1px solid rgba(255,151,66,.64);
  border-radius:50%;
  background:rgba(5,7,11,.62);
  box-shadow:0 0 24px rgba(255,118,17,.25),inset 0 0 14px rgba(255,255,255,.07);
}
.sr-identity-modal__logo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  border-radius:50%;
}
.sr-identity-modal__eyebrow{
  margin-bottom:7px;
  color:#ff9b43;
  font:950 10px/1 Nunito,Arial,sans-serif;
  letter-spacing:.18em;
}
.sr-identity-modal h2{
  margin:0 34px 12px;
  color:#fff;
  font:950 clamp(24px,6vw,34px)/1.08 Nunito,Arial,sans-serif;
  text-shadow:0 0 20px rgba(255,255,255,.14);
}
.sr-identity-modal__text{
  max-width:440px;
  margin:0 auto;
  color:rgba(244,246,250,.9);
  font:750 15px/1.52 Nunito,Arial,sans-serif;
}
.sr-identity-modal__detail{
  width:fit-content;
  max-width:100%;
  margin:15px auto 0;
  padding:9px 13px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(0,0,0,.25);
  color:#ffd3ad;
  font:850 12px/1.2 Nunito,Arial,sans-serif;
  letter-spacing:.025em;
}
.sr-identity-modal__suggestions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin:18px 0 2px;
}
.sr-identity-modal__suggestions[hidden]{display:none!important}
.sr-identity-modal__suggestions-title{
  grid-column:1/-1;
  margin-bottom:1px;
  color:rgba(255,255,255,.68);
  font:900 11px/1.2 Nunito,Arial,sans-serif;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.sr-identity-modal__suggestion{
  position:relative;
  overflow:hidden;
  min-height:48px;
  padding:10px 12px;
  border:1px solid rgba(255,148,56,.52);
  border-radius:15px;
  background:linear-gradient(145deg,rgba(49,57,69,.66),rgba(12,16,23,.76));
  color:#fff;
  font:900 14px/1.15 Nunito,Arial,sans-serif;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 8px 18px rgba(0,0,0,.24);
  cursor:pointer;
}
.sr-identity-modal__suggestion:active{transform:scale(.975)}
.sr-identity-modal__actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:18px;
}
.sr-identity-modal__actions button{
  min-height:52px;
  padding:11px 13px;
  border-radius:16px;
  font:900 14px/1.15 Nunito,Arial,sans-serif;
  cursor:pointer;
  touch-action:manipulation;
}
.sr-identity-modal__primary{
  border:1px solid #ffac5d;
  background:linear-gradient(145deg,#ffa342,#ff7200);
  color:#090b0f;
  box-shadow:0 11px 24px rgba(255,111,0,.24),inset 0 1px 0 rgba(255,255,255,.34);
}
.sr-identity-modal__secondary{
  border:1px solid rgba(255,149,60,.52);
  background:linear-gradient(145deg,rgba(48,56,68,.82),rgba(15,19,27,.88));
  color:#fff;
}
.sr-identity-modal__ghost{
  grid-column:1/-1;
  min-height:44px!important;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(3,5,9,.28);
  color:rgba(255,255,255,.8);
}
.sr-identity-modal__close{
  position:absolute;
  top:14px;
  right:14px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.14);
  border-radius:50%;
  background:rgba(2,4,8,.35);
  color:#fff;
  font:400 27px/1 Arial,sans-serif;
  cursor:pointer;
}
.sr-identity-modal__actions button:active,
.sr-identity-modal__close:active{transform:scale(.97)}

/* Teclado do cadastro manual: ocupa a tela e mantém o campo visível no topo. */
.sr-manual-keyboard{
  place-items:stretch!important;
  padding:0!important;
  background:transparent!important;
}
.sr-manual-keyboard__backdrop{
  background:
    radial-gradient(circle at 50% 16%,rgba(255,126,25,.12),transparent 37%),
    rgba(1,3,7,.76)!important;
  -webkit-backdrop-filter:blur(20px) saturate(1.22)!important;
  backdrop-filter:blur(20px) saturate(1.22)!important;
}
.sr-manual-keyboard__panel{
  width:100vw!important;
  max-width:none!important;
  min-height:100vh!important;
  height:100dvh!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:clamp(4px,1vh,9px)!important;
  padding:
    max(12px,env(safe-area-inset-top))
    max(8px,env(safe-area-inset-right))
    max(10px,env(safe-area-inset-bottom))
    max(8px,env(safe-area-inset-left))!important;
  overflow:auto!important;
  border:0!important;
  border-radius:0!important;
  background:
    linear-gradient(145deg,rgba(25,33,44,.80),rgba(3,6,11,.95)),
    rgba(4,7,12,.92)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -30px 80px rgba(0,0,0,.38)!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.34)!important;
  backdrop-filter:blur(24px) saturate(1.34)!important;
  isolation:isolate;
}
.sr-manual-keyboard__panel::before{
  content:'';
  position:fixed;
  inset:-35%;
  z-index:-1;
  background:linear-gradient(112deg,transparent 37%,rgba(255,255,255,.045) 48%,rgba(255,137,39,.055) 52%,transparent 63%);
  transform:translateX(-38%) rotate(-3deg);
  animation:srKeyboardAmbientSweep 11s ease-in-out infinite;
  pointer-events:none;
}
.sr-manual-keyboard__panel>*{position:relative;z-index:1}
.sr-manual-keyboard__stage{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  flex:0 0 auto!important;
  width:min(100%,760px)!important;
  min-height:clamp(54px,8.5vh,78px)!important;
  margin:0 auto!important;
  padding:10px 16px!important;
  border-color:rgba(255,151,63,.58)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,rgba(49,59,72,.66),rgba(7,11,17,.79))!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.25)!important;
  backdrop-filter:blur(18px) saturate(1.25)!important;
  font-size:clamp(22px,6vw,36px)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.14)!important;
}
.sr-manual-keyboard__head{
  width:min(100%,760px)!important;
  min-height:50px!important;
  margin:0 auto!important;
  padding:0 4px!important;
}
.sr-manual-keyboard__brand{display:grid!important;gap:2px!important}
.sr-manual-keyboard__brand small{
  color:rgba(255,255,255,.58);
  font:750 10px/1.2 Nunito,Arial,sans-serif;
}
.sr-manual-keyboard__brand-logo{
  width:46px;
  height:46px;
  flex:0 0 46px;
  display:grid;
  place-items:center;
  padding:2px;
  border:1px solid rgba(255,151,63,.5);
  border-radius:50%;
  background:rgba(0,0,0,.28);
  box-shadow:0 0 18px rgba(255,117,18,.2);
}
.sr-manual-keyboard__brand-logo img{
  width:100%;height:100%;display:block;object-fit:cover;border-radius:50%;
}
.sr-manual-keyboard__value{
  width:min(100%,760px)!important;
  min-height:clamp(54px,8vh,74px)!important;
  max-height:15vh!important;
  margin:0 auto!important;
  padding:12px 15px!important;
  border-color:rgba(255,255,255,.13)!important;
  border-radius:18px!important;
  background:rgba(1,3,7,.48)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  backdrop-filter:blur(14px)!important;
  font-size:clamp(18px,4.8vw,28px)!important;
  box-shadow:inset 0 0 24px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.sr-manual-keyboard__row,
.sr-manual-keyboard__letters,
.sr-manual-keyboard__controls{
  width:min(100%,900px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.sr-manual-keyboard__row{
  gap:clamp(3px,1vw,8px)!important;
  margin-top:clamp(2px,.65vh,6px)!important;
  margin-bottom:clamp(2px,.65vh,6px)!important;
}
.sr-manual-keyboard__row button,
.sr-manual-keyboard__controls button{
  position:relative!important;
  overflow:hidden!important;
  min-height:clamp(48px,7.3vh,72px)!important;
  border-color:rgba(255,255,255,.15)!important;
  border-radius:clamp(10px,2.6vw,17px)!important;
  background:linear-gradient(145deg,rgba(61,72,87,.72),rgba(16,22,31,.82))!important;
  color:#fff!important;
  font-size:clamp(15px,4vw,22px)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 7px 15px rgba(0,0,0,.27)!important;
  text-shadow:0 1px 3px rgba(0,0,0,.42);
  -webkit-backdrop-filter:blur(12px)!important;
  backdrop-filter:blur(12px)!important;
}
.sr-manual-keyboard__row button::after,
.sr-manual-keyboard__controls button::after{
  content:'';
  position:absolute;
  top:-35%;
  bottom:-35%;
  left:-85%;
  width:45%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.17),transparent);
  transform:skewX(-18deg);
  opacity:0;
  animation:srKeyboardKeyReflection 8.6s ease-in-out infinite;
  pointer-events:none;
}
.sr-manual-keyboard__row:nth-of-type(2) button::after{animation-delay:-1.4s}
.sr-manual-keyboard__row:nth-of-type(3) button::after{animation-delay:-2.8s}
.sr-manual-keyboard__row:nth-of-type(4) button::after{animation-delay:-4.2s}
.sr-manual-keyboard__row button:active,
.sr-manual-keyboard__controls button:active{
  transform:translateY(2px) scale(.985)!important;
  filter:brightness(1.22)!important;
}
.sr-manual-keyboard__row button.is-action,
.sr-manual-keyboard__numeric-backspace{
  color:#ffad62!important;
  background:linear-gradient(145deg,rgba(75,79,90,.78),rgba(22,26,34,.88))!important;
}
.sr-manual-keyboard__controls{
  grid-template-columns:.82fr 1.2fr 1fr!important;
  gap:clamp(5px,1.4vw,11px)!important;
  margin-top:clamp(4px,1vh,10px)!important;
}
.sr-manual-keyboard__controls .is-done{
  border-color:rgba(255,172,91,.88)!important;
  background:linear-gradient(145deg,#ffa847,#ff7100)!important;
  color:#080a0e!important;
  text-shadow:none!important;
}
.sr-manual-keyboard[data-mode="numeric"] .sr-manual-keyboard__numbers{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:min(100%,520px)!important;
  gap:clamp(7px,2vw,13px)!important;
}
.sr-manual-keyboard[data-mode="numeric"] .sr-manual-keyboard__numbers button{
  min-height:clamp(60px,10vh,88px)!important;
  font-size:clamp(24px,7vw,34px)!important;
}
.sr-manual-keyboard[data-mode="numeric"] .sr-manual-keyboard__numbers button:last-child{
  grid-column:2;
}
@keyframes srKeyboardAmbientSweep{
  0%,58%{transform:translateX(-46%) rotate(-3deg);opacity:.2}
  72%{opacity:.62}
  88%,100%{transform:translateX(42%) rotate(-3deg);opacity:.16}
}
@keyframes srKeyboardKeyReflection{
  0%,69%{left:-85%;opacity:0}
  73%{opacity:.08}
  80%{left:140%;opacity:.18}
  84%,100%{left:140%;opacity:0}
}
@media(max-width:430px){
  .sr-identity-modal__card{padding:23px 16px 17px;border-radius:25px}
  .sr-identity-modal__actions{gap:8px}
  .sr-identity-modal__actions button{min-height:49px;padding-inline:8px;font-size:13px}
  .sr-identity-modal__suggestions{grid-template-columns:1fr}
  .sr-manual-keyboard__panel{padding-inline:5px!important}
  .sr-manual-keyboard__head{padding-inline:4px!important}
  .sr-manual-keyboard__brand small{font-size:9px}
  .sr-manual-keyboard__row{gap:3px!important}
  .sr-manual-keyboard__row button{padding-inline:1px!important;font-size:clamp(14px,4vw,18px)!important}
}
@media(max-height:610px){
  .sr-manual-keyboard__panel{justify-content:flex-start!important;gap:3px!important}
  .sr-manual-keyboard__stage{min-height:48px!important;font-size:20px!important}
  .sr-manual-keyboard__head{min-height:42px!important}
  .sr-manual-keyboard__brand small{display:none}
  .sr-manual-keyboard__brand-logo{width:38px;height:38px;flex-basis:38px}
  .sr-manual-keyboard__value{min-height:48px!important;font-size:17px!important}
  .sr-manual-keyboard__row button,
  .sr-manual-keyboard__controls button{min-height:43px!important}
  .sr-manual-keyboard[data-mode="numeric"] .sr-manual-keyboard__numbers button{min-height:55px!important}
}
@media(prefers-reduced-motion:reduce){
  .sr-manual-keyboard__panel::before,
  .sr-manual-keyboard__row button::after,
  .sr-manual-keyboard__controls button::after{animation:none!important}
}


/* ==========================================================
   SR SURI — AUTO-RECUPERAÇÃO DO CADASTRO v19.84.19
========================================================== */
body.sr-suri-recovery-open{
  overflow:hidden!important;
  touch-action:none!important;
}
.sr-suri-recovery{
  position:fixed;
  inset:0;
  z-index:2147483645;
  display:grid;
  place-items:center;
  padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .26s ease,visibility .26s ease;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}
.sr-suri-recovery.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.sr-suri-recovery__backdrop{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 23%,rgba(255,138,40,.16),transparent 38%),
    linear-gradient(160deg,rgba(2,6,12,.72),rgba(4,11,20,.88));
  backdrop-filter:blur(15px) saturate(130%);
  -webkit-backdrop-filter:blur(15px) saturate(130%);
}
.sr-suri-recovery__card{
  position:relative;
  isolation:isolate;
  width:min(92vw,520px);
  max-height:min(88vh,720px);
  overflow:auto;
  padding:25px 23px 21px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:30px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.035) 46%,rgba(4,10,18,.18)),
    rgba(9,18,29,.76);
  box-shadow:
    0 30px 85px rgba(0,0,0,.58),
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -1px 0 rgba(255,138,40,.12);
  color:#f7faff;
  transform:translateY(14px) scale(.975);
  transition:transform .32s cubic-bezier(.2,.8,.2,1);
}
.sr-suri-recovery.is-open .sr-suri-recovery__card{
  transform:none;
}
.sr-suri-recovery__card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:inherit;
  background:
    radial-gradient(circle at 12% 5%,rgba(255,255,255,.18),transparent 28%),
    radial-gradient(circle at 88% 92%,rgba(255,132,31,.10),transparent 36%);
  pointer-events:none;
}
.sr-suri-recovery__reflection{
  position:absolute;
  z-index:2;
  top:-45%;
  left:-65%;
  width:58%;
  height:190%;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.10),transparent);
  pointer-events:none;
  animation:srSuriRecoveryReflection 6.8s ease-in-out infinite;
}
.sr-suri-recovery__header{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:58px 1fr 20px;
  align-items:center;
  gap:13px;
  margin-bottom:18px;
}
.sr-suri-recovery__logo{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:19px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.07);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 10px 28px rgba(0,0,0,.25);
}
.sr-suri-recovery__logo img{
  display:block;
  width:84%;
  height:84%;
  object-fit:contain;
  filter:drop-shadow(0 5px 12px rgba(0,0,0,.32));
}
.sr-suri-recovery__identity{
  min-width:0;
  display:grid;
  gap:3px;
  text-align:left;
}
.sr-suri-recovery__identity small{
  color:#ffad62;
  font-size:10px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.13em;
}
.sr-suri-recovery__identity strong{
  color:#fff;
  font-size:14px;
  line-height:1.25;
  font-weight:700;
}
.sr-suri-recovery__pulse{
  width:12px;
  height:12px;
  justify-self:end;
  border-radius:50%;
  background:#ff8a28;
  box-shadow:0 0 0 0 rgba(255,138,40,.45),0 0 18px rgba(255,138,40,.75);
  animation:srSuriRecoveryPulse 1.65s ease-out infinite;
}
.sr-suri-recovery h2{
  position:relative;
  z-index:3;
  margin:0 0 8px;
  color:#fff;
  font-size:clamp(23px,6vw,31px);
  line-height:1.08;
  letter-spacing:-.025em;
}
.sr-suri-recovery #srSuriRecoveryMessage{
  position:relative;
  z-index:3;
  margin:0;
  color:rgba(241,247,255,.82);
  font-size:14.5px;
  line-height:1.55;
}
.sr-suri-recovery__progress{
  position:relative;
  z-index:3;
  height:9px;
  margin:22px 0 15px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(0,0,0,.32);
  box-shadow:inset 0 1px 4px rgba(0,0,0,.45);
}
.sr-suri-recovery__progress-fill{
  position:absolute;
  inset:0 auto 0 0;
  width:33.333%;
  border-radius:inherit;
  background:linear-gradient(90deg,#ff7a18,#ffb15f,#ff7a18);
  background-size:180% 100%;
  box-shadow:0 0 17px rgba(255,127,31,.55);
  transition:width .36s ease;
  animation:srSuriRecoveryFlow 2.1s linear infinite;
}
.sr-suri-recovery__progress>i{
  position:absolute;
  inset:0;
  background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.18) 50%,transparent 80%);
  transform:translateX(-120%);
  animation:srSuriRecoverySweep 2.7s ease-in-out infinite;
}
.sr-suri-recovery__steps{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.sr-suri-recovery__steps li{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:36px;
  padding:7px 8px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:rgba(255,255,255,.035);
  color:rgba(225,233,242,.52);
  font-size:11px;
  font-weight:700;
  transition:border-color .25s ease,background .25s ease,color .25s ease,transform .25s ease;
}
.sr-suri-recovery__steps li i{
  width:7px;
  height:7px;
  flex:0 0 auto;
  border-radius:50%;
  background:currentColor;
  box-shadow:0 0 0 0 currentColor;
}
.sr-suri-recovery__steps li.is-active{
  color:#ffd2aa;
  border-color:rgba(255,145,55,.36);
  background:rgba(255,126,28,.10);
  transform:translateY(-1px);
}
.sr-suri-recovery__steps li.is-active i{
  color:#ff8a28;
  animation:srSuriRecoveryDot 1.1s ease-in-out infinite;
}
.sr-suri-recovery__steps li.is-complete{
  color:#9ff0c6;
  border-color:rgba(89,215,151,.24);
  background:rgba(65,190,127,.08);
}
.sr-suri-recovery__status{
  position:relative;
  z-index:3;
  margin:14px 0 0;
  color:rgba(235,242,250,.66);
  font-size:12px;
  font-weight:650;
  letter-spacing:.02em;
  text-align:center;
}
.sr-suri-recovery__actions{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:18px;
}
.sr-suri-recovery__actions[hidden]{display:none!important}
.sr-suri-recovery__actions button{
  min-height:50px;
  padding:10px 12px;
  border-radius:15px;
  font:inherit;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
  transition:transform .18s ease,filter .18s ease,opacity .18s ease;
}
.sr-suri-recovery__actions button:active{transform:scale(.975)}
.sr-suri-recovery__actions button:disabled{opacity:.55;cursor:wait}
.sr-suri-recovery__primary{
  border:1px solid rgba(255,174,99,.58);
  color:#15100c;
  background:linear-gradient(135deg,#ffbd76,#ff8427);
  box-shadow:0 10px 24px rgba(255,116,22,.22);
}
.sr-suri-recovery__secondary{
  border:1px solid rgba(255,255,255,.18);
  color:#f4f7fb;
  background:rgba(255,255,255,.065);
}
.sr-suri-recovery.is-success .sr-suri-recovery__pulse{
  background:#55d999;
  box-shadow:0 0 18px rgba(85,217,153,.72);
  animation:none;
}
.sr-suri-recovery.is-success .sr-suri-recovery__progress-fill{
  background:linear-gradient(90deg,#43c982,#83e4b2);
  box-shadow:0 0 17px rgba(78,211,144,.45);
}
.sr-suri-recovery.is-error .sr-suri-recovery__pulse{
  background:#ff6b5f;
  box-shadow:0 0 18px rgba(255,107,95,.68);
  animation:none;
}
.sr-suri-recovery.is-error .sr-suri-recovery__progress-fill{
  background:linear-gradient(90deg,#ff6b5f,#ffad62);
}
@keyframes srSuriRecoveryPulse{
  0%{box-shadow:0 0 0 0 rgba(255,138,40,.42),0 0 18px rgba(255,138,40,.72)}
  70%{box-shadow:0 0 0 11px rgba(255,138,40,0),0 0 18px rgba(255,138,40,.52)}
  100%{box-shadow:0 0 0 0 rgba(255,138,40,0),0 0 18px rgba(255,138,40,.72)}
}
@keyframes srSuriRecoveryReflection{
  0%,68%{transform:translateX(0) rotate(18deg);opacity:0}
  74%{opacity:.75}
  88%{transform:translateX(330%) rotate(18deg);opacity:.42}
  100%{transform:translateX(330%) rotate(18deg);opacity:0}
}
@keyframes srSuriRecoveryFlow{to{background-position:-180% 0}}
@keyframes srSuriRecoverySweep{
  0%,42%{transform:translateX(-120%)}
  72%,100%{transform:translateX(120%)}
}
@keyframes srSuriRecoveryDot{
  0%,100%{box-shadow:0 0 0 0 rgba(255,138,40,.35)}
  50%{box-shadow:0 0 0 6px rgba(255,138,40,0)}
}
@media (max-width:520px){
  .sr-suri-recovery{padding-inline:12px}
  .sr-suri-recovery__card{width:min(94vw,520px);padding:21px 16px 17px;border-radius:25px}
  .sr-suri-recovery__header{grid-template-columns:52px 1fr 16px;gap:10px}
  .sr-suri-recovery__logo{width:52px;height:52px;border-radius:17px}
  .sr-suri-recovery__identity small{font-size:8.8px;letter-spacing:.105em}
  .sr-suri-recovery__identity strong{font-size:12.5px}
  .sr-suri-recovery__steps{gap:5px}
  .sr-suri-recovery__steps li{padding:7px 4px;font-size:9.5px;gap:4px}
  .sr-suri-recovery__actions{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .sr-suri-recovery *,
  .sr-suri-recovery *::before,
  .sr-suri-recovery *::after{
    animation:none!important;
    transition-duration:.01ms!important;
  }
}
