/* Rottads · visual da Operação, 15/09/2026.
   Camada final, independente dos temas legados. Os dados vêm do app.js. */
body.rottads-interface {
  --bg: #f4f7f7; --ink: #0b202c; --ink-2: #294557; --ink-3: #506778;
  --line: #e4eced; --line-2: #edf2f3; --verde: #00ad72; --verde-fundo: #005644;
  --azul: #00a970; --azul-alto: #00684f; --ok: #009b66;
  --bad: #dc343e; --bad-dim: #fff0f1; --r-lg: 13px; --sidebar: 72px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--bg); -webkit-font-smoothing: antialiased;
}
body.rottads-interface.menu-expandido { --sidebar: 272px; }
.rottads-interface #sidebar { background: #073b33; border: 0; color: #f5fffc; height: 100dvh; }
.rottads-interface #sidebar .marca { display: flex; align-items: center; justify-content: space-between; flex: 0 0 68px; min-height: 68px; padding: 12px 20px; gap: 8px; }
.rottads-interface .sidebar-marca { display: flex; align-items: center; gap: 9px; min-width: 0; }
.rottads-interface .sidebar-simbolo { width: 34px; height: 34px; object-fit: contain; flex-shrink: 0; }
.rottads-interface .marca .sidebar-nome { color: #fff; font-size: 29px; font-weight: 750; line-height: 1; letter-spacing: -.045em; }
.rottads-interface .sidebar-nome b { color: #00dc98; font-weight: inherit; }
.rottads-interface #alternarSidebar, .rottads-interface .sidebar-fechar { flex-shrink: 0; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 6px; background: transparent; color: #afd1c7; font-size: 26px; line-height: 1; cursor: pointer; }
.rottads-interface #alternarSidebar:hover, .rottads-interface .sidebar-fechar:hover { background: #ffffff10; color: #fff; }
.rottads-interface .sidebar-fechar { display: none; }
.rottads-interface .marca::before, .rottads-interface .marca::after { content: none; }
.rottads-interface #operacaoSeletor { flex: 0 0 auto; padding: 0 20px 12px; }
.rottads-interface #operacaoSeletor[hidden] { display: none; }
.rottads-interface #operacaoSeletor label { display: block; margin-bottom: 5px; color: #a9cfc1; font-size: 10px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.rottads-interface #selOperacao { width: 100%; min-height: 38px; padding: 7px 9px; border: 1px solid #ffffff35; border-radius: 8px; background: #ffffff12; color: #fff; font: inherit; font-size: 12px; }
.rottads-interface #selOperacao option { color: #0b202c; }
.rottads-interface #selOperacao:disabled { opacity: .72; }
.rottads-interface:not(.menu-expandido) #operacaoSeletor { display: none; }
.rottads-interface #topo #operacaoTopo { color: #00684f; font-size: 11px; font-weight: 650; text-transform: none; }
.rottads-interface .operacao-linha { align-items: center; justify-content: space-between; gap: 12px; padding: 13px 0; border-top: 1px solid var(--line); }
.rottads-interface .operacao-linha strong { font-weight: 650; }
.rottads-interface #formCriarOperacao { max-width: 580px; margin-top: 18px; }
.rottads-interface #nav { padding: 6px 14px; background: none; scrollbar-color: #ffffff30 transparent; }
.rottads-interface #nav button, .rottads-interface #nav summary { color: #dfefe9; border: 0; box-shadow: none; border-radius: 10px; min-height: 42px; gap: 12px; padding: 8px 12px; margin: 0; font-size: 13px; line-height: 22px; font-weight: 450; justify-content: flex-start; }
.rottads-interface.menu-expandido #nav button, .rottads-interface.menu-expandido #nav summary { font-size: 13px; min-height: 42px; padding: 8px 12px; margin: 0; gap: 12px; }
.rottads-interface #nav button svg, .rottads-interface #nav summary svg { flex: 0 0 19px; width: 19px; height: 19px; color: #a9cfc1; opacity: 1; }
.rottads-interface #nav button:hover:not([aria-current="page"]), .rottads-interface #nav summary:hover { background: #ffffff0e; color: #fff; }
.rottads-interface #nav button:hover svg { color: #fff; }
.rottads-interface #nav button[aria-current="page"] { background: #d5f7e7; color: #064b37; font-weight: 650; box-shadow: none; }
.rottads-interface #nav button[aria-current="page"] svg { color: #007b54; }
.rottads-interface #nav button.pai-atual { background: #ffffff0a; color: #f5fff9; box-shadow: inset 2px 0 0 #68b99c; }
.rottads-interface #nav button.nav-lancar { min-height: 42px; margin-bottom: 8px; border: 1px solid #00c98b70; background: #9ff1c8; color: #073b33; font-size: 14px; font-weight: 600; justify-content: center; }
.rottads-interface #nav .nav-lancar svg { color: #006347; }
.rottads-interface #nav .nav-lancar:hover { border-color: #b9ffdb; background: #b9ffdb; color: #073b33; }
.rottads-interface #nav .nav-grupo-rotulo { padding: 10px 12px 2px; font-size: 10px; line-height: 13px; letter-spacing: .1em; color: #8db2a7; opacity: 1; font-weight: 600; }
.rottads-interface #nav .nav-avancado { border: 0; margin: 0; padding: 0; }
.rottads-interface #nav #navConfigGrupo { border-top: 1px solid #ffffff15; margin-top: 6px; padding-top: 6px; }
.rottads-interface #nav summary { text-transform: none; letter-spacing: 0; }
.rottads-interface #nav summary span { color: inherit; font-size: inherit; white-space: nowrap; }
.rottads-interface #nav summary::after { display: block; content: '›'; margin-left: auto; font-size: 18px; line-height: 1; color: #91b7aa; }
.rottads-interface #nav details[open] > summary::after { transform: rotate(90deg); }
.rottads-interface #nav details:has([aria-current="page"]) > summary { color: #73e7ba; }
.rottads-interface.menu-expandido #nav details > button { padding-left: 24px; }
.rottads-interface #nav .btn-planos { width: 100%; }
.rottads-interface #nav button .badge.calmo { background: #ffffff15; color: #d6f1e5; }
.rottads-interface #topo { background: #ffffffed; min-height: 68px; height: 68px; padding: 0 24px; gap: 18px; box-shadow: none; border-bottom: 1px solid var(--line); }
.rottads-interface #topo #abrirMenu { position: static; display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 38px; padding: 0; border-radius: 9px; background: #f7f9fa; font-size: 20px; }
.rottads-interface #topo .busca { width: min(420px,45%); max-width: 420px; flex: 1; margin: 0; }
.rottads-interface #topo .busca input { background: #f3f7fa; border: 1px solid transparent; border-radius: 9px; height: 40px; font-size: 12px; width: 100%; }
.rottads-interface #topo .busca input:focus { border-color: var(--verde); }
.rottads-interface #topo #sino { position: relative; margin: 0 0 0 auto; background: none; color: var(--ink); }
.rottads-interface #topo .avatar-topo { display: grid; position: static; width: 42px; height: 42px; min-width: 42px; margin: 0; background: linear-gradient(145deg,#008a63,#003d36); color: #fff; border: 0; box-shadow: 0 2px 8px #00433214; font-size: 14px; }
.rottads-interface .perfil-topo { display: grid; gap: 2px; min-width: 116px; font-size: 12px; }
.rottads-interface .perfil-topo strong { color: var(--ink); font-size: 13px; font-weight: 650; }
.rottads-interface .perfil-topo span { color: var(--ink-3); text-transform: capitalize; }
.rottads-interface main { position: relative; padding: 26px 24px 40px; }
.rottads-interface .pagina-cabecalho { margin: 0 0 22px; padding: 0; min-height: 54px; max-width: 100%; }
.rottads-interface .pagina-cabecalho #tituloPagina { color: var(--ink); font-size: 28px; font-weight: 750; line-height: 1.25; letter-spacing: -.035em; margin: 0 0 5px; }
.rottads-interface .pagina-sub { font-size: 14px; color: var(--ink-3); margin: 0; }
.rottads-interface main:has(#painel:not([hidden])) .pagina-cabecalho { padding-right: 390px; }
.rottads-interface #painel { display: flex; flex-direction: column; gap: 20px; }
.rottads-interface #painel > * { margin: 0; width: 100%; min-width: 0; }
.rottads-interface #painel > .painel-acoes { position: absolute; right: 24px; top: 30px; width: auto; display: flex; flex-wrap: nowrap; gap: 10px; }
.rottads-interface #painel .painel-acoes #periodo { height: 44px; min-width: 178px; border-radius: 10px; font-size: 12px; }
.rottads-interface #painel .painel-acoes .act { height: 44px; min-height: 44px; border-radius: 10px; font-size: 13px; }
.rottads-interface #painel .painel-acoes .act::before { content: none; }
.rottads-interface #painel .painel-acoes .nova-venda { background: linear-gradient(110deg,#008565,#003d36); color: #fff; padding: 0 20px; border: 0; box-shadow: 0 4px 12px #00785714; }
.rottads-interface #painel .nova-venda span { font-size: 21px; font-weight: 400; }
.rottads-interface #painel .painel-acoes .atualizar-painel { padding: 0; width: 34px; font-size: 20px; background: transparent; border: 0; box-shadow: none; }
.rottads-interface #painel #assistenteInicial:empty { display: none; }
.rottads-interface #painel > #assistenteInicial { width: 100%; align-self: stretch; }
.rottads-interface #painel #assistenteInicial .onboarding { background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--verde); border-radius: 13px; padding: 18px 22px; box-shadow: 0 2px 9px #17363f04; }
.rottads-interface #painel .onboarding.pronto:not(.aberto) { min-height: 80px; padding: 18px 22px; }
.rottads-interface #painel #assistenteInicial .onboarding.pronto:not(.aberto) .onboarding-barra { display: none; }
.rottads-interface #painel .onboarding.pronto .onboarding-topo::before { content: '✓'; display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; background: linear-gradient(140deg,#00d895,#00a56c); border-radius: 50%; color: white; font-size: 24px; font-weight: 600; }
.rottads-interface #painel .onboarding-topo { gap: 16px; align-items: center; flex-wrap: nowrap; }
.rottads-interface #painel .onboarding-topo > div { flex: 1; }
.rottads-interface #painel .onboarding-topo strong { font-size: 13px; font-weight: 700; }
.rottads-interface #painel .onboarding-topo p { margin-top: 5px; font-size: 12px; color: var(--ink-3); }
.rottads-interface #painel .onboarding-topo > span { font-size: 12px; background: #d8f8e9; color: #007c51; border-radius: 18px; padding: 4px 10px; }
.rottads-interface #painel .onboarding-alternar { flex: none; margin-left: 20px; min-height: 38px; padding: 0 14px; border-radius: 10px; font-size: 11px; flex-direction: row-reverse; }
.rottads-interface #kpis.kpis-3 { display: grid; grid-template-columns: minmax(0,1.4fr) repeat(4,minmax(0,1fr)); gap: 16px; margin: 0; }
.rottads-interface #kpis .kpi-operacao { display: contents; }
.rottads-interface #kpis .kpi-dinheiro { grid-column: 1; min-height: 210px; padding: 21px 18px 14px; border-radius: 12px; background: radial-gradient(at 100% 0%,#006b50,transparent 65%),linear-gradient(130deg,#003a35,#00563f); border: 1px solid #00644b; box-shadow: 0 3px 12px #17363f08; }
.rottads-interface #kpis .kpi-dinheiro > div:first-child { display: block; position: relative; padding-left: 52px; }
.rottads-interface #kpis .kpi-dinheiro > div:first-child::before { position: absolute; left: 0; top: 2px; width: 40px; height: 42px; border-radius: 10px; background-color: #ffffff10; }
.rottads-interface #kpis .kpi-dinheiro .k { font-size: 10px; letter-spacing: .025em; color: #bdddd2; font-weight: 500; }
.rottads-interface #kpis .kpi-dinheiro .v { font-size: clamp(20px,1.68vw,30px); line-height: 1.2; margin-top: 5px; letter-spacing: -.03em; white-space: nowrap; color: white; }
.rottads-interface #kpis .kpi-dinheiro .s { font-size: 10px; gap: 6px; flex-wrap: wrap; color: #e4f3ed; margin-top: 8px; }
.rottads-interface #kpis .kpi-dinheiro .delta.up { color: #1df3aa; background: none; padding: 0; }
.rottads-interface #kpis .kpi-dinheiro .delta.down { color: #ffb7b7; background: none; padding: 0; }
.rottads-interface #kpis .kpi-dinheiro-pe { padding: 9px 0 0; margin-top: 8px; border: 0; border-top: 1px solid #ffffff20; background: none; }
.rottads-interface #kpis .kpi-dinheiro-pe.comissao { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; }
.rottads-interface #kpis .kpi-dinheiro-pe.comissao::before { content: none; }
.rottads-interface #kpis .comissao .delta { display: none; }
.rottads-interface #kpis .kpi-dinheiro-pe span { color: #c7e2d9; font-size: 11px; }
.rottads-interface #kpis .kpi-dinheiro-pe b { color: #fff; font-size: 12px; }
.rottads-interface #kpis .kpi-dinheiro-pe.comissao b { font-size: 21px; }
.rottads-interface #kpis .kpi { min-width: 0; min-height: 210px; padding: 21px 18px 18px; border-radius: 12px; border: 1px solid var(--line); background: #fff; box-shadow: 0 3px 12px #17363f04; display: flex; flex-direction: column; align-items: flex-start; gap: 0; position: relative; }
.rottads-interface #kpis .kpi::before { position: static; width: 42px; height: 42px; min-height: 42px; margin: 0 0 5px; background-size: 23px; border-radius: 10px; }
.rottads-interface #kpis .kpi > .v { order: 1; font-size: clamp(21px,1.7vw,29px); font-weight: 750; line-height: 1.3; letter-spacing: -.035em; white-space: nowrap; margin: 0; }
.rottads-interface #kpis .kpi > .k { order: 2; font-size: 10.5px; font-weight: 500; letter-spacing: .015em; line-height: 1.4; color: var(--ink-3); margin: 0; }
.rottads-interface #kpis .kpi > .s { order: 3; display: flex; flex-direction: column; align-items: flex-start; gap: 0; margin-top: 9px; font-size: 11px; line-height: 1.4; color: var(--ink-3); width: 100%; white-space: normal; }
.rottads-interface #kpis .kpi > .s > span:last-child:not(.delta) { position: absolute; bottom: 16px; left: 18px; right: 18px; font-size: 10.5px; }
.rottads-interface #kpis .kpi .delta { font-size: 11px; padding: 0; background: none; }
.rottads-interface #kpis .kpi-progresso { position: absolute; left: 18px; right: 18px; bottom: 44px; height: 8px; border-radius: 20px; background: #ecf2f1; overflow: hidden; }
.rottads-interface #kpis .kpi-progresso i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#00865b,#00c386); }
.rottads-interface #kpis .kpi.bad .kpi-progresso { background: #ffe3e6; }
.rottads-interface #kpis .kpi.bad .kpi-progresso i { background: linear-gradient(90deg,#fa666b,#ff8a87); }
.rottads-interface #kpis .kpi:nth-child(3) .kpi-progresso { background: #fff1d5; }
.rottads-interface #kpis .kpi:nth-child(3) .kpi-progresso i { background: linear-gradient(90deg,#ffba32,#ffd76c); }
.rottads-interface #kpis .kpi:nth-child(4) .kpi-progresso { background: #d9f6ec; }
.rottads-interface #kpis .kpi-saude { grid-column: 1 / -1; display: grid; grid-template-columns: 1.05fr 1.2fr 1.35fr 1.05fr; align-items: center; gap: 0; min-height: 80px; padding: 16px 18px; margin-top: 2px; background: white; border-radius: 12px; }
.rottads-interface #kpis .kpi-saude > * { min-width: 0; padding: 0 18px; border: 0; border-right: 1px solid var(--line-2); }
.rottads-interface #kpis .kpi-saude > :first-child { padding-left: 0; }
.rottads-interface #kpis .kpi-saude > :last-child { border-right: 0; padding-right: 0; }
.rottads-interface .saude-resumo, .rottads-interface #kpis .saude-bloco { display: flex; gap: 12px; align-items: center; }
.rottads-interface .saude-icone { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 40px; background: #f6f9f9; border-radius: 10px; color: #005644; }
.rottads-interface .saude-icone svg { width: 22px; height: 22px; }
.rottads-interface .saude-resumo .k { font-size: 10px; letter-spacing: .03em; text-transform: uppercase; white-space: nowrap; color: var(--ink-2); }
.rottads-interface .saude-status { display: block; font-size: 11px; margin-top: 6px; color: var(--ink-3); }
.rottads-interface .saude-status::before { content: ''; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--verde); margin-right: 5px; }
.rottads-interface .saude-status.com-falhas::before { background: var(--bad); }
.rottads-interface #kpis .saude-linha { gap: 10px; }
.rottads-interface #kpis .saude-linha .rot { font-size: 10px; text-transform: uppercase; letter-spacing: .02em; white-space: nowrap; }
.rottads-interface #kpis .saude-linha .val { font-size: 17px; margin-top: 4px; }
.rottads-interface #kpis .saude-linha .val small { font-size: 11px; }
.rottads-interface #kpis .saude-linha .pill { font-size: 10px; padding: 3px 7px; white-space: nowrap; }
.rottads-interface .saude-envios { flex: 1; min-width: 0; }
.rottads-interface #kpis .saude-barra { height: 8px; background: #e9f2ef; }
.rottads-interface #kpis .saude-barra i { background: linear-gradient(90deg,#008c62,#00c78b); }
.rottads-interface #kpis .saude-barra i.bad { background: var(--bad); }
.rottads-interface #kpis .saude-barra i.mid { background: var(--warn); }
.rottads-interface #painel .linha-grafico { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(0,1fr); gap: 18px; }
.rottads-interface #painel .linha-grafico .cartao { padding: 16px 18px 12px; border-radius: 13px; border: 1px solid var(--line); min-width: 0; box-shadow: 0 2px 9px #17363f03; }
.rottads-interface #painel .cartao-topo { display: flex; gap: 10px; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.rottads-interface #painel .cartao-titulo, .rottads-interface #painel .cartao-topo h2 { font-size: 16px; letter-spacing: -.03em; font-weight: 700; color: var(--ink); margin: 0; text-transform: none; }
.rottads-interface #painel .cartao-sub { font-size: 11px; }
.rottads-interface #painel .cartao-topo .act { min-height: 31px; padding: 0 10px; font-size: 10px; border-radius: 8px; gap: 9px; white-space: nowrap; }
.rottads-interface #painel .grafico { height: 195px; margin: 0; border: 0; border-radius: 0; }
.rottads-interface #painel .grafico svg { width: 100%; height: 100%; overflow: visible; }
.rottads-interface #painel .grafico svg text { fill: var(--ink-3); font-family: inherit; }
.rottads-interface #painel .grafico svg line { stroke: #e5edef; }
.rottads-interface #painel .grafico #gPonto { stroke: #fff; }
.rottads-interface #painel .grafico .dica { background: #003a35; color: #fff; border: 0; border-radius: 8px; }
.rottads-interface #painel .grafico .dica small { color: #d7ede6; }
.rottads-interface #painel .funnel { display: grid; gap: 14px; padding: 4px 0 0; align-content: start; }
.rottads-interface #painel .funnel .step { display: grid; grid-template-columns: 130px minmax(30px,1fr) 100px; gap: 12px; align-items: center; padding: 0; }
.rottads-interface #painel .funnel .step small { font-size: 10.5px; white-space: normal; }
.rottads-interface #painel .funnel .step small:last-child { text-align: right; }
.rottads-interface #painel .funnel .bar { height: 7px; background: #f0f4f5; border-radius: 10px; }
.rottads-interface #painel .funnel .bar i { background: #a5d9c7; border-radius: 10px; }
.rottads-interface #painel .funnel .bar i.fim { background: #005644; }
.rottads-interface #painel .linha-grafico .cartao-pe { font-size: 10px; padding-top: 12px; margin-top: 14px; }
.rottads-interface #painel .painel-recentes { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(0,1fr); gap: 18px; }
.rottads-interface #painel .painel-recentes .cartao { padding: 0; overflow: hidden; min-width: 0; border-radius: 13px; }
.rottads-interface #painel .painel-recentes .cartao-topo { padding: 13px 18px; margin: 0; }
.rottads-interface #painel .painel-recentes .cartao-topo h2::before { content: none; }
.rottads-interface #painel .painel-recentes .wrap { border: 0; box-shadow: none; border-radius: 0; overflow: auto; }
.rottads-interface #painel .painel-recentes table { font-size: 11px; }
.rottads-interface #painel .painel-recentes th { font-size: 9px; letter-spacing: .03em; padding: 10px 14px; background: #f5f8f8; white-space: nowrap; }
.rottads-interface #painel .painel-recentes td { padding: 12px 14px; height: 52px; }
.rottads-interface #painel .painel-recentes td a { color: var(--ink); }
.rottads-interface #painel .painel-recentes code { color: #173848; font-size: 10px; background: none; padding: 0; }
.rottads-interface #painel .painel-recentes .pill { font-size: 10px; white-space: nowrap; padding: 3px 7px; }
.rottads-interface .cliente-recente { display: flex; gap: 9px; align-items: center; }
.rottads-interface .cliente-inicial { display: grid; place-items: center; flex: 0 0 29px; width: 29px; height: 29px; border-radius: 50%; background: #00ae78; color: #fff; font-size: 12px; }
.rottads-interface #painel > .split { gap: 18px; }
.rottads-interface #painel > h2 { margin-bottom: -20px; }
.rottads-interface #painel > .wrap { border-radius: 0 0 13px 13px; }
.rottads-interface #acesso { background: #f4f7f7; }
.rottads-interface .acesso-marca { color: #004c3d; }
@media (min-width: 901px) {
  .rottads-interface:not(.menu-expandido) #sidebar .marca { flex-direction: column; gap: 2px; padding: 8px 10px; flex-basis: 78px; }
  .rottads-interface:not(.menu-expandido) .sidebar-nome { display: none; }
  .rottads-interface:not(.menu-expandido) #alternarSidebar { height: 22px; }
  .rottads-interface:not(.menu-expandido) #nav { padding: 6px 10px; }
  .rottads-interface:not(.menu-expandido) #nav button, .rottads-interface:not(.menu-expandido) #nav summary { font-size: 0; padding: 8px; justify-content: center; }
  .rottads-interface:not(.menu-expandido) #nav summary span, .rottads-interface:not(.menu-expandido) #nav summary::after { display: none; }
}
@media (max-width: 1250px) and (min-width: 901px) {
  .rottads-interface main { padding: 24px 18px; }
  .rottads-interface #painel > .painel-acoes { right: 18px; }
  .rottads-interface .pagina-cabecalho h1 { font-size: 25px; }
  .rottads-interface .pagina-sub { font-size: 12px; }
  .rottads-interface #kpis.kpis-3 { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .rottads-interface #kpis .kpi-dinheiro { grid-column: 1 / -1; min-height: 115px; display: grid; grid-template-columns: 1.4fr 1fr 1fr; align-items: center; gap: 22px; }
  .rottads-interface #kpis .kpi-dinheiro-pe { border-top: 0; border-left: 1px solid #ffffff22; padding: 0 0 0 22px; margin: 0; display: flex; flex-direction: column; gap: 7px; }
  .rottads-interface #kpis .kpi-saude { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 18px; }
  .rottads-interface #kpis .kpi-saude > :nth-child(2) { border: 0; }
  .rottads-interface #kpis .kpi-saude > :nth-child(3) { padding-left: 0; }
  .rottads-interface #painel .funnel .step { grid-template-columns: 90px minmax(20px,1fr) 85px; gap: 7px; }
  .rottads-interface #painel .onboarding-alternar { margin-left: 0; }
  .rottads-interface #painel .onboarding-alternar-txt { max-width: 125px; }
}
@media (max-width: 900px) {
  .rottads-interface #app { display: block; }
  /* z-index 66, nao 65: `#capa-menu` tambem e 65 e vem depois no DOM,
     entao com 65 a capa cobria a barra e todo toque no menu caia nela
     -- o handler dela e `alternarMenu(false)`, e o menu fechava em vez
     de navegar. 66 restaura a ordem que styles.css sempre quis (barra
     acima da capa) sem mover a barra em relacao a mais nada. */
  .rottads-interface #sidebar { width: 280px; max-width: calc(100vw - 40px); z-index: 66; }
  .rottads-interface:not(.menu-expandido) #operacaoSeletor:not([hidden]) { display: block; }
  .rottads-interface .sidebar-fechar { display: block; }
  .rottads-interface #nav .nav-grupo-rotulo { display: block; }
  .rottads-interface #sidebar #nav button, .rottads-interface #sidebar #nav summary { font-size: 14px; justify-content: flex-start; }
  .rottads-interface #sidebar #nav button.nav-lancar { justify-content: center; }
  .rottads-interface #sidebar #nav details > button { padding-left: 24px; }
  .rottads-interface #topo { padding: 0 16px; height: 62px; min-height: 62px; gap: 10px; }
  .rottads-interface #topo .busca { width: auto; max-width: none; }
  .rottads-interface .perfil-topo { display: none; }
  .rottads-interface #topo .avatar-topo { width: 34px; min-width: 34px; height: 34px; font-size: 11px; }
  .rottads-interface main { padding: 22px 16px 92px; }
  .rottads-interface main:has(#painel:not([hidden])) .pagina-cabecalho { padding: 0; margin-bottom: 16px; }
  .rottads-interface .pagina-cabecalho h1 { font-size: 26px; }
  .rottads-interface .pagina-sub { font-size: 12px; }
  .rottads-interface #painel { gap: 16px; }
  .rottads-interface #painel > .painel-acoes { position: static; order: -1; flex-wrap: wrap; width: 100%; gap: 7px; }
  .rottads-interface #painel .painel-acoes #periodo { flex: 1; width: auto; min-width: 150px; }
  .rottads-interface #painel .painel-acoes .nova-venda { padding: 0 12px; font-size: 12px; }
  .rottads-interface #painel .painel-acoes .atualizar-painel { width: 28px; }
  .rottads-interface #painel #assistenteInicial .onboarding { padding: 15px; }
  .rottads-interface #painel .onboarding-topo { flex-wrap: wrap; gap: 10px; }
  .rottads-interface #painel .onboarding-alternar { margin: 0 0 0 auto; }
  .rottads-interface #painel .onboarding-alternar-txt { display: inline; }
  .rottads-interface #painel .onboarding-topo > div { min-width: 180px; }
  .rottads-interface #kpis.kpis-3 { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .rottads-interface #kpis .kpi-dinheiro { grid-column: 1 / -1; min-height: 205px; }
  .rottads-interface #kpis .kpi-dinheiro .v { font-size: 30px; }
  .rottads-interface #kpis .kpi { min-height: 211px; padding: 16px; }
  .rottads-interface #kpis .kpi > .v { font-size: 23px; }
  .rottads-interface #kpis .kpi > .k { font-size: 10px; }
  .rottads-interface #kpis .kpi-progresso { bottom: 41px; left: 16px; right: 16px; }
  .rottads-interface #kpis .kpi-saude { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 16px 12px; gap: 20px 0; }
  .rottads-interface #kpis .kpi-saude > * { padding: 0 10px; }
  .rottads-interface #kpis .kpi-saude > :nth-child(even) { border-right: 0; }
  .rottads-interface #kpis .kpi-saude > :nth-child(3) { padding-left: 0; }
  .rottads-interface .saude-icone { width: 28px; flex-basis: 28px; height: 34px; }
  .rottads-interface .saude-icone svg { width: 19px; }
  .rottads-interface #kpis .saude-resumo, .rottads-interface #kpis .saude-linha, .rottads-interface #kpis .saude-bloco { gap: 7px; }
  .rottads-interface #kpis .saude-linha { flex-wrap: wrap; }
  .rottads-interface #kpis .saude-linha .pill { margin-left: 35px; }
  .rottads-interface .saude-resumo .k, .rottads-interface #kpis .saude-linha .rot { font-size: 8.5px; white-space: normal; }
  .rottads-interface .saude-status { font-size: 10px; }
  .rottads-interface #painel .linha-grafico, .rottads-interface #painel .painel-recentes { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .rottads-interface #painel .grafico { height: 190px; }
  .rottads-interface #painel .funnel { padding: 8px 0; }
  .rottads-interface #painel .funnel .step { grid-template-columns: 108px minmax(30px,1fr) 94px; gap: 8px; }
  .rottads-interface #painel .painel-recentes table { min-width: 420px; }
  .rottads-interface #painel .recentes-pedidos table { min-width: 660px; }
  .rottads-interface #painel > .split { display: grid; grid-template-columns: minmax(0,1fr); gap: 16px; }
  .rottads-interface #painel > h2 { margin-bottom: -16px; }
}
@media (prefers-reduced-motion: reduce) {
  .rottads-interface *, .rottads-interface *::before, .rottads-interface *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Inicio: orientacao e atalhos; os indicadores continuam no painel de Relatorios. */
.rottads-interface #inicio { display: grid; gap: 26px; }
.rottads-interface #inicio button { font-family: inherit; }
.rottads-interface #inicio h2 { margin: 0; font-size: 18px; line-height: 1.4; font-weight: 750; letter-spacing: -.35px; }
.rottads-interface .inicio-banner { position: relative; overflow: hidden; min-width: 0; padding: 24px 30px 18px; border: 1px solid #c7e3d8; border-radius: 18px; background: linear-gradient(118deg, #f9fcfa 0%, #eff8f4 54%, #e9f4f1 100%); color: #093c32; box-shadow: 0 12px 32px #0b564014; }
.rottads-interface .inicio-banner::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 83% 28%, #d7ebff66, transparent 38%), radial-gradient(circle at 49% 93%, #c7eadb6b, transparent 43%); }
.rottads-interface .inicio-banner-selo { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 7px; padding: 5px 10px; border: 1px solid #b7dec9; border-radius: 30px; background: #e7f7ee; color: #14684d; font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.rottads-interface .inicio-banner-slides { position: relative; z-index: 1; display: grid; margin-top: 12px; }
.rottads-interface .inicio-banner-slide { grid-area: 1 / 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); align-items: center; gap: 22px; min-width: 0; min-height: 215px; visibility: hidden; opacity: 0; transform: translateX(12px); transition: opacity .3s ease, transform .3s ease; }
.rottads-interface .inicio-banner-conteudo { position: relative; z-index: 1; min-width: 0; padding: 4px 0; overflow-wrap: anywhere; }
.rottads-interface .inicio-banner-slide[aria-hidden="false"] { visibility: visible; opacity: 1; transform: none; }
.rottads-interface .inicio-banner-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 9px; color: #447265; font-size: 11px; }
.rottads-interface .inicio-banner-meta > span { color: #0e7a55; font-weight: 700; }
.rottads-interface #inicio .inicio-banner h2 { max-width: 600px; margin: 0; color: #073d31; font-size: clamp(24px, 2.25vw, 34px); line-height: 1.16; letter-spacing: -.8px; text-transform: none; }
.rottads-interface .inicio-banner-resumo { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; max-width: 590px; margin: 13px 0 20px; font-size: 13px; line-height: 1.65; color: #416458; }
.rottads-interface .inicio-banner-cta { display: inline-flex; align-items: center; gap: 24px; min-height: 42px; padding: 10px 16px; border: 1px solid #07543f; border-radius: 9px; background: #07543f; color: #fff; font-size: 12px; font-weight: 700; cursor: pointer; }
.rottads-interface .inicio-banner-cta:hover { background: #087a57; border-color: #087a57; }
.rottads-interface .inicio-banner-arte { display: grid; place-items: center; min-width: 0; height: 205px; margin: 0; pointer-events: none; }
.rottads-interface .inicio-fluxo { display: flex; align-items: center; justify-content: center; width: min(100%, 730px); min-width: 0; margin: auto; }
.rottads-interface .inicio-fluxo-cartao { display: flex; flex: 0 1 170px; flex-direction: column; align-items: center; justify-content: center; min-width: 0; height: 162px; padding: 12px 9px; border: 1px solid #d4e4dc; border-radius: 18px; background: #fff; box-shadow: 0 12px 28px #195b4620; text-align: center; }
.rottads-interface .inicio-fluxo-centro { border-color: #115a47; background: #07513e; color: #fff; box-shadow: 0 14px 30px #06433035; }
.rottads-interface .inicio-fluxo-icone { display: grid; place-items: center; flex: 0 0 54px; width: 54px; height: 54px; margin-bottom: 8px; border-radius: 14px; background: #e9f6f0; color: #0b7756; }
.rottads-interface .inicio-fluxo-icone svg { display: block; width: 34px; height: 34px; }
.rottads-interface .inicio-fluxo-icone img { display: block; width: 38px; height: 38px; object-fit: contain; }
.rottads-interface .inicio-fluxo-centro .inicio-fluxo-icone { background: #ffffffeb; }
.rottads-interface .inicio-fluxo-cartao strong { display: block; max-width: 100%; font-size: 13px; line-height: 1.2; font-weight: 750; }
.rottads-interface .inicio-fluxo-cartao small { display: block; max-width: 100%; margin-top: 5px; color: #658176; font-size: 10px; line-height: 1.25; }
.rottads-interface .inicio-fluxo-centro small { color: #c3e9d8; }
.rottads-interface .inicio-fluxo-ligacao { position: relative; flex: 0 1 66px; min-width: 16px; height: 2px; margin: 0 5px; background: #54b28b; }
.rottads-interface .inicio-fluxo-ligacao::after { content: ''; position: absolute; top: -4px; right: 0; width: 9px; height: 9px; border-top: 2px solid #228b65; border-right: 2px solid #228b65; transform: rotate(45deg); }
.rottads-interface .inicio-fluxo-meta .inicio-fluxo-icone { background: #eaf1ff; color: #0866ff; }
.rottads-interface .inicio-fluxo-simbolo-meta { display: block; font-family: Arial, sans-serif; font-size: 56px; font-weight: 600; line-height: .8; letter-spacing: -5px; transform: translateX(-2px); }
.rottads-interface .inicio-fluxo-tiktok .inicio-fluxo-icone { background: #15191b; color: #fff; }
.rottads-interface .inicio-fluxo-simbolo-tiktok { display: block; font-family: Arial, sans-serif; font-size: 47px; font-weight: 700; line-height: 1; text-shadow: -2px -1px #3de8e7, 2px 2px #fe3e65; }
.rottads-interface .inicio-fluxo-google .inicio-fluxo-icone { background: #f6f9ff; }
.rottads-interface .inicio-fluxo-simbolo-google { position: relative; display: block; width: 42px; height: 42px; }
.rottads-interface .inicio-fluxo-simbolo-google i { position: absolute; display: block; }
.rottads-interface .inicio-fluxo-simbolo-google i:nth-child(1) { left: 13px; top: 2px; width: 12px; height: 38px; border-radius: 8px; background: #4285f4; transform: rotate(28deg); }
.rottads-interface .inicio-fluxo-simbolo-google i:nth-child(2) { left: 22px; top: 2px; width: 12px; height: 38px; border-radius: 8px; background: #fbbc04; transform: rotate(-28deg); }
.rottads-interface .inicio-fluxo-simbolo-google i:nth-child(3) { left: 3px; bottom: 2px; width: 15px; height: 15px; border-radius: 50%; background: #34a853; }
.rottads-interface .inicio-fluxo-whatsapp .inicio-fluxo-icone { background: #e0f9eb; color: #08a760; }
.rottads-interface .inicio-banner-controles { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; padding-top: 12px; border-top: 1px solid #bcdccf; }
.rottads-interface .inicio-banner-pontos, .rottads-interface .inicio-banner-botoes { display: flex; align-items: center; gap: 5px; }
.rottads-interface .inicio-banner-controles button { display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 1px solid #b7d3c7; border-radius: 8px; background: #ffffffb8; color: #205847; font-size: 16px; cursor: pointer; }
.rottads-interface .inicio-banner-controles button:hover { background: #fff; border-color: #77b99a; }
.rottads-interface .inicio-banner-pontos button { width: 22px; border: 0; background: none; }
.rottads-interface .inicio-banner-pontos button::after { content: ''; width: 6px; height: 6px; border-radius: 9px; background: #7ea898; transition: width .25s ease; }
.rottads-interface .inicio-banner-pontos button[aria-current="true"]::after { width: 22px; background: #087f58; }
.rottads-interface .inicio-banner-contagem { margin-right: 7px; color: #527366; font-size: 10px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.rottads-interface #inicio .inicio-banner button:focus-visible { outline-color: #087f58; }
@media (max-width: 600px) {
  .rottads-interface .inicio-fluxo { width: 100%; }
  .rottads-interface .inicio-fluxo-cartao { flex-basis: 112px; height: 112px; padding: 7px 5px; border-radius: 13px; }
  .rottads-interface .inicio-fluxo-icone { flex-basis: 42px; width: 42px; height: 42px; margin-bottom: 6px; border-radius: 10px; }
  .rottads-interface .inicio-fluxo-icone svg { width: 28px; height: 28px; }
  .rottads-interface .inicio-fluxo-icone img { width: 31px; height: 31px; }
  .rottads-interface .inicio-fluxo-simbolo-meta { font-size: 46px; }
  .rottads-interface .inicio-fluxo-simbolo-tiktok { font-size: 37px; }
  .rottads-interface .inicio-fluxo-simbolo-google { transform: scale(.75); }
  .rottads-interface .inicio-fluxo-cartao strong { font-size: 10px; }
  .rottads-interface .inicio-fluxo-cartao small { font-size: 8px; }
  .rottads-interface .inicio-fluxo-ligacao { flex-basis: 18px; min-width: 9px; margin: 0 3px; }
}
@media (prefers-reduced-motion: reduce) {
  .rottads-interface .inicio-banner-slide { transform: none; }
}
.rottads-interface .inicio-bloco { min-width: 0; }
.rottads-interface .inicio-bloco-cabecalho { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 15px; }
.rottads-interface .inicio-bloco-cabecalho p { margin: 4px 0 0; color: var(--ink-3); font-size: 12px; line-height: 1.6; }
.rottads-interface .inicio-link { display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; background: transparent; color: #00734f; font-size: 12px; line-height: 1.6; font-weight: 650; text-align: left; cursor: pointer; }
.rottads-interface .inicio-bloco-cabecalho > .inicio-link { flex-shrink: 0; }
.rottads-interface .inicio-link:hover { color: #004d36; text-decoration: underline; }
.rottads-interface .inicio-noticias { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.rottads-interface .inicio-noticia { display: flex; flex-direction: column; min-width: 0; padding: 19px; background: #fff; border: 1px solid var(--line); border-radius: 13px; }
.rottads-interface .inicio-noticia-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.rottads-interface .inicio-noticia-meta .pill { font-size: 10px; }
.rottads-interface .inicio-noticia-meta time { color: var(--ink-3); font-size: 10px; white-space: nowrap; }
.rottads-interface #inicio .inicio-noticia h3 { margin: 14px 0 7px; color: var(--ink); font-size: 14px; line-height: 1.5; }
.rottads-interface .inicio-noticia p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 0 0 15px; color: var(--ink-3); font-size: 12px; line-height: 1.7; }
.rottads-interface .inicio-noticia > .inicio-link { margin-top: auto; align-self: flex-start; }
.rottads-interface .inicio-estado { grid-column: 1 / -1; margin: 0; padding: 24px; border: 1px solid var(--line); border-radius: 13px; background: #fff; color: var(--ink-3); font-size: 13px; }
.rottads-interface .inicio-acoes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; margin-top: 15px; }
.rottads-interface .inicio-acao { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 17px 15px; border: 1px solid var(--line); border-radius: 13px; background: #fff; text-align: left; cursor: pointer; color: var(--ink); }
.rottads-interface .inicio-acao:hover { border-color: #83cdb0; background: #f5fcf8; }
.rottads-interface .inicio-acao-icone { display: grid; place-items: center; flex: 0 0 37px; height: 37px; border-radius: 10px; background: #e8f7ef; color: #007c55; }
.rottads-interface .inicio-acao-icone svg { width: 20px; height: 20px; }
.rottads-interface .inicio-acao > span:last-child { min-width: 0; }
.rottads-interface .inicio-acao strong { display: block; font-size: 13px; line-height: 1.5; }
.rottads-interface .inicio-acao > span > span { display: block; margin-top: 3px; font-size: 11px; line-height: 1.5; color: var(--ink-3); }
.rottads-interface #inicio button:focus-visible { outline: 3px solid #009b66; outline-offset: 4px; }
.rottads-interface .btn-planos[aria-current="page"] { background: #e8f7ef; color: #00684f; border-color: #83cdb0; }
@media (max-width: 1100px) {
  .rottads-interface .inicio-banner-slide { gap: 12px; }
  .rottads-interface .inicio-acoes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .rottads-interface #inicio { gap: 24px; }
  .rottads-interface .inicio-banner { padding: 17px 20px 12px; }
  .rottads-interface #inicio .inicio-banner h2 { font-size: 23px; }
  .rottads-interface .inicio-banner-slides { margin-top: 12px; }
  .rottads-interface .inicio-banner-slide { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .rottads-interface .inicio-banner-arte { grid-row: 1; height: 118px; margin: 0 0 8px; }
  .rottads-interface .inicio-banner-conteudo { align-self: start; }
  .rottads-interface .inicio-banner-resumo { margin: 9px 0 12px; font-size: 12px; }
  .rottads-interface .inicio-banner-contagem { display: none; }
  .rottads-interface .inicio-banner-controles { gap: 4px; margin-top: 8px; padding-top: 8px; }
  .rottads-interface .inicio-banner-pontos { gap: 2px; }
  .rottads-interface .inicio-bloco-cabecalho { align-items: flex-start; flex-direction: column; gap: 9px; }
  .rottads-interface .inicio-noticias, .rottads-interface .inicio-acoes { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .rottads-interface .inicio-noticia { padding: 18px; }
}

/* As contas de clientes continuam disponíveis apenas ao dono, na Administração. */
.rottads-interface #nav #peSuporte { display: block; min-width: 0; }
.rottads-interface #nav #peSuporte[hidden] { display: none; }
.rottads-interface #nav #btnSuporte { width: 100%; padding-left: 24px; }
.rottads-interface #nav .suporte-caixa { width: 100%; min-width: 0; margin: 4px 0 8px; }
.rottads-interface #nav #selSuporte { width: 100%; min-width: 0; }
.rottads-interface .perfil-topo { max-width: 220px; }
.rottads-interface .perfil-topo span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (min-width: 601px) and (max-width: 700px) {
  .rottads-interface .inicio-banner-slide { grid-template-columns: 1fr; gap: 0; }
  .rottads-interface .inicio-banner-arte { grid-row: 1; height: 170px; }
}

/* Cores e proporções do carrossel: cada etapa é uma peça da jornada. */
.rottads-interface .inicio-banner {
  --banner-tint: #ddf8e9;
  --banner-light: #effdfa;
  --banner-accent: #28b879;
  isolation: isolate;
  overflow: clip;
  background: linear-gradient(112deg, #ffffff 3%, var(--banner-light) 48%, var(--banner-tint) 100%);
  box-shadow: 0 16px 34px #11584018;
}
.rottads-interface .inicio-banner[data-tema="landing-tracking"] {
  --banner-tint: #d9ecff;
  --banner-light: #eafcf9;
  --banner-accent: #19aa95;
}
.rottads-interface .inicio-banner[data-tema="conversoes-meta"] {
  --banner-tint: #dfe8ff;
  --banner-light: #f0f7ff;
  --banner-accent: #537ef1;
}
.rottads-interface .inicio-banner[data-tema="eventos-tiktok"] {
  --banner-tint: #d8f6f4;
  --banner-light: #fff0f4;
  --banner-accent: #16a6a5;
}
.rottads-interface .inicio-banner[data-tema="google-ads"],
.rottads-interface .inicio-banner[data-tema="google-origem"] {
  --banner-tint: #fff0ce;
  --banner-light: #eef6ff;
  --banner-accent: #4688e8;
}
.rottads-interface .inicio-banner::before {
  z-index: 0;
  background: radial-gradient(circle at 66% 42%, #ffffffa8, transparent 31%),
    radial-gradient(circle at 90% 16%, #ffffff9c, transparent 34%);
}
.rottads-interface .inicio-banner::after {
  content: '';
  position: absolute;
  z-index: 0;
  right: -9%;
  bottom: -68%;
  width: 79%;
  height: 108%;
  border-radius: 50%;
  background: color-mix(in srgb, var(--banner-accent) 14%, transparent);
  transform: rotate(-11deg);
  pointer-events: none;
}
.rottads-interface .inicio-banner-selo { background: #ffffffb8; }
.rottads-interface .inicio-fluxo { position: relative; width: min(100%, 930px); }
.rottads-interface .inicio-fluxo-cartao {
  flex-basis: 210px;
  height: 202px;
  border-radius: 22px;
  border-color: #ffffff;
  background: linear-gradient(155deg, #fff 50%, var(--banner-light));
  box-shadow: 0 18px 34px #174c4926, 0 0 0 1px #ffffffa6 inset;
}
.rottads-interface .inicio-fluxo-origem,
.rottads-interface .inicio-fluxo-destino { border-top: 4px solid var(--banner-accent); }
.rottads-interface .inicio-fluxo-centro {
  border-color: #07543f;
  background: linear-gradient(150deg, #087856, #064a3d);
  box-shadow: 0 21px 36px #06433049;
}
.rottads-interface .inicio-fluxo-icone {
  flex-basis: 66px;
  width: 66px;
  height: 66px;
  margin-bottom: 13px;
  border-radius: 18px;
}
.rottads-interface .inicio-fluxo-icone svg { width: 42px; height: 42px; }
.rottads-interface .inicio-fluxo-icone img { width: 48px; height: 48px; }
.rottads-interface .inicio-fluxo-cartao strong { font-size: 15px; }
.rottads-interface .inicio-fluxo-cartao small { margin-top: 7px; font-size: 11px; }
.rottads-interface .inicio-fluxo-ligacao {
  flex-basis: 88px;
  height: 3px;
  background: var(--banner-accent);
  box-shadow: 0 0 11px var(--banner-accent);
}
.rottads-interface .inicio-fluxo-ligacao::before {
  content: '';
  position: absolute;
  top: -5px;
  left: 45%;
  width: 13px;
  height: 13px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--banner-accent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--banner-accent) 18%, transparent);
}
.rottads-interface .inicio-fluxo-ligacao::after { border-color: var(--banner-accent); }
@media (min-width: 1001px) {
  .rottads-interface .inicio-banner { padding: 30px 40px 19px; }
  .rottads-interface .inicio-banner-slides { margin-top: 14px; }
  .rottads-interface .inicio-banner-slide {
    grid-template-columns: minmax(350px, .84fr) minmax(0, 1.16fr);
    gap: 30px;
    min-height: 310px;
  }
  .rottads-interface .inicio-banner-arte { height: 290px; }
  .rottads-interface #inicio .inicio-banner h2 { font-size: clamp(31px, 2.9vw, 43px); max-width: 690px; }
  .rottads-interface .inicio-banner-resumo { max-width: 620px; font-size: 15px; }
}
@media (min-width: 601px) and (max-width: 1000px) {
  .rottads-interface .inicio-banner-slide { grid-template-columns: 1fr; gap: 4px; }
  .rottads-interface .inicio-banner-arte { grid-row: 1; height: 210px; }
  .rottads-interface .inicio-fluxo-cartao { flex-basis: 190px; height: 178px; }
}
@media (max-width: 600px) {
  .rottads-interface .inicio-banner::after { right: -58%; bottom: -21%; width: 132%; height: 57%; }
  .rottads-interface .inicio-fluxo-cartao { flex-basis: 112px; height: 112px; border-radius: 13px; }
  .rottads-interface .inicio-fluxo-icone { flex-basis: 42px; width: 42px; height: 42px; margin-bottom: 6px; border-radius: 10px; }
  .rottads-interface .inicio-fluxo-icone svg { width: 28px; height: 28px; }
  .rottads-interface .inicio-fluxo-icone img { width: 31px; height: 31px; }
  .rottads-interface .inicio-fluxo-cartao strong { font-size: 10px; }
  .rottads-interface .inicio-fluxo-cartao small { margin-top: 5px; font-size: 8px; }
  .rottads-interface .inicio-fluxo-ligacao { flex-basis: 18px; height: 2px; min-width: 9px; box-shadow: none; }
  .rottads-interface .inicio-fluxo-ligacao::before { display: none; }
}

/* Ilustração editorial do caminho de cada recurso. */
.rottads-interface .inicio-cena {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .82fr) minmax(0, 1.18fr);
  align-items: center;
  gap: 22px;
  width: min(100%, 930px);
  height: 300px;
  margin: auto;
}
.rottads-interface .inicio-cena-linhas {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  fill: none;
  stroke: var(--banner-accent);
  stroke-width: 3;
  filter: drop-shadow(0 0 5px var(--banner-accent));
}
.rottads-interface .inicio-cena-linhas circle { fill: var(--banner-accent); stroke: #fff; stroke-width: 5; }
.rottads-interface .inicio-cena-entrada,
.rottads-interface .inicio-cena-nucleo,
.rottads-interface .inicio-cena-destino { position: relative; z-index: 1; min-width: 0; }
.rottads-interface .inicio-cena-entrada {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  height: 247px;
  padding: 20px;
  border: 1px solid #e4eee8;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 21px 37px #0c5b4a2b;
  transform: rotate(-3deg);
}
.rottads-interface .inicio-cena-entrada::before {
  content: '';
  position: absolute;
  top: -12px;
  left: -22px;
  width: 32px;
  height: 32px;
  border-top: 4px solid var(--banner-accent);
  border-left: 4px solid var(--banner-accent);
  transform: rotate(-23deg);
}
.rottads-interface .inicio-cena-entrada-topo { display: flex; align-items: center; gap: 11px; min-width: 0; }
.rottads-interface .inicio-cena-entrada-topo > span:last-child { min-width: 0; }
.rottads-interface .inicio-cena-entrada-icone {
  display: grid;
  place-items: center;
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
  border-radius: 15px;
  background: #e8f7ee;
  color: #087755;
}
.rottads-interface .inicio-cena-entrada-icone svg { width: 34px; height: 34px; }
.rottads-interface .inicio-cena-entrada-icone .inicio-fluxo-simbolo-google { transform: scale(.85); }
.rottads-interface .inicio-cena-entrada strong,
.rottads-interface .inicio-cena-destino-linha strong { display: block; font-size: 14px; line-height: 1.25; color: #133d35; }
.rottads-interface .inicio-cena-entrada small,
.rottads-interface .inicio-cena-destino-linha small { display: block; margin-top: 4px; font-size: 10px; line-height: 1.25; color: #6b857b; }
.rottads-interface .inicio-cena-entrada-detalhe {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 13px 15px;
  border-radius: 13px;
  background: #f5f9f7;
}
.rottads-interface .inicio-cena-entrada-detalhe span { font-size: 10px; color: #718b80; }
.rottads-interface .inicio-cena-entrada-detalhe b { font-size: 12px; line-height: 1.25; color: #244e41; }
.rottads-interface .inicio-cena-entrada-status {
  display: flex;
  align-items: center;
  gap: 7px;
  align-self: flex-start;
  padding: 7px 11px;
  border-radius: 20px;
  background: #d9f9e9;
  color: #147d54;
  font-size: 10px;
  font-weight: 750;
}
.rottads-interface .inicio-cena-entrada-status svg { width: 14px; height: 14px; }
.rottads-interface .inicio-cena-nucleo {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 210px;
  padding: 18px;
  border: 1px solid #0c6049;
  border-radius: 27px;
  background: linear-gradient(145deg, #087e58, #073f36);
  box-shadow: 0 23px 39px #08453855;
  color: #fff;
  text-align: center;
}
.rottads-interface .inicio-cena-nucleo-logo {
  display: grid;
  place-items: center;
  width: 70px;
  height: 70px;
  margin-bottom: 9px;
  border-radius: 20px;
  background: #fff;
}
.rottads-interface .inicio-cena-nucleo-logo img { width: 56px; height: 56px; object-fit: contain; }
.rottads-interface .inicio-cena-nucleo strong { font-size: 17px; }
.rottads-interface .inicio-cena-nucleo small { margin-top: 5px; font-size: 11px; color: #d0f4e3; }
.rottads-interface .inicio-cena-destino {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  height: 265px;
  padding: 17px;
  border: 1px solid #dcebe5;
  border-radius: 24px;
  background: #ffffffd9;
  box-shadow: 0 19px 36px #0b655326;
  backdrop-filter: blur(9px);
}
.rottads-interface .inicio-cena-destino-titulo {
  align-self: flex-start;
  padding: 6px 10px;
  border-radius: 20px;
  background: #e4f8ef;
  color: #0f7557;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .8px;
  text-transform: uppercase;
}
.rottads-interface .inicio-cena-destino-linha {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid #e5eee9;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 6px 11px #134d4210;
}
.rottads-interface .inicio-cena-destino-linha > span:nth-child(2) { min-width: 0; flex: 1; }
.rottads-interface .inicio-cena-destino-icone {
  display: grid;
  place-items: center;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: #eaf7f0;
  color: #0a7557;
}
.rottads-interface .inicio-cena-destino-icone svg { width: 26px; height: 26px; }
.rottads-interface .inicio-cena-destino-icone.inicio-fluxo-meta { background: #edf2ff; color: #0866ff; }
.rottads-interface .inicio-cena-destino-icone.inicio-fluxo-tiktok { background: #161b20; color: #fff; }
.rottads-interface .inicio-cena-destino-icone.inicio-fluxo-google { background: #f4f8ff; }
.rottads-interface .inicio-cena-destino-icone .inicio-fluxo-simbolo-meta { font-size: 40px; }
.rottads-interface .inicio-cena-destino-icone .inicio-fluxo-simbolo-tiktok { font-size: 32px; }
.rottads-interface .inicio-cena-destino-icone .inicio-fluxo-simbolo-google { transform: scale(.67); }
.rottads-interface .inicio-cena-chevron { color: #6d9b89; font-size: 22px; }
.rottads-interface .inicio-cena-destino-nota { padding: 0 3px; font-size: 10px; line-height: 1.3; color: #5e7d70; }
@media (min-width: 1001px) and (max-width: 1320px) {
  .rottads-interface .inicio-cena { gap: 12px; }
  .rottads-interface .inicio-cena-entrada { padding: 13px; }
  .rottads-interface .inicio-cena-destino { padding: 11px; }
}
@media (min-width: 601px) and (max-width: 1000px) {
  .rottads-interface .inicio-cena { height: 210px; gap: 16px; }
  .rottads-interface .inicio-cena-entrada { height: 175px; padding: 12px; gap: 8px; }
  .rottads-interface .inicio-cena-entrada-detalhe { padding: 8px; }
  .rottads-interface .inicio-cena-nucleo { height: 165px; }
  .rottads-interface .inicio-cena-destino { height: 185px; padding: 11px; gap: 5px; }
  .rottads-interface .inicio-cena-destino-linha { padding: 5px; }
  .rottads-interface .inicio-cena-destino-nota { display: none; }
}
@media (max-width: 600px) {
  .rottads-interface .inicio-cena { height: 118px; gap: 8px; grid-template-columns: minmax(0, 1fr) minmax(0, .72fr) minmax(0, 1.15fr); }
  .rottads-interface .inicio-cena-linhas { display: none; }
  .rottads-interface .inicio-cena-entrada { height: 106px; gap: 5px; padding: 7px; border-radius: 12px; transform: rotate(-2deg); }
  .rottads-interface .inicio-cena-entrada::before { display: none; }
  .rottads-interface .inicio-cena-entrada-topo { flex-direction: column; gap: 3px; text-align: center; }
  .rottads-interface .inicio-cena-entrada-icone { flex-basis: 27px; width: 27px; height: 27px; border-radius: 7px; }
  .rottads-interface .inicio-cena-entrada-icone svg { width: 20px; height: 20px; }
  .rottads-interface .inicio-cena-entrada-icone .inicio-fluxo-simbolo-google { transform: scale(.48); }
  .rottads-interface .inicio-cena-entrada strong { font-size: 9px; }
  .rottads-interface .inicio-cena-entrada small { margin-top: 2px; font-size: 7px; }
  .rottads-interface .inicio-cena-entrada-detalhe { display: none; }
  .rottads-interface .inicio-cena-entrada-status { align-self: center; padding: 4px 5px; font-size: 7px; text-align: center; }
  .rottads-interface .inicio-cena-entrada-status svg { display: none; }
  .rottads-interface .inicio-cena-nucleo { height: 101px; padding: 5px; border-radius: 12px; }
  .rottads-interface .inicio-cena-nucleo-logo { width: 33px; height: 33px; margin-bottom: 4px; border-radius: 8px; }
  .rottads-interface .inicio-cena-nucleo-logo img { width: 27px; height: 27px; }
  .rottads-interface .inicio-cena-nucleo strong { font-size: 9px; }
  .rottads-interface .inicio-cena-nucleo small { margin-top: 3px; font-size: 7px; }
  .rottads-interface .inicio-cena-destino { height: 110px; gap: 3px; padding: 5px; border-radius: 12px; }
  .rottads-interface .inicio-cena-destino-titulo { padding: 2px 4px; font-size: 6px; letter-spacing: 0; }
  .rottads-interface .inicio-cena-destino-linha { gap: 3px; padding: 3px; border-radius: 6px; }
  .rottads-interface .inicio-cena-destino-icone { flex-basis: 19px; width: 19px; height: 19px; border-radius: 5px; }
  .rottads-interface .inicio-cena-destino-icone svg { width: 15px; height: 15px; }
  .rottads-interface .inicio-cena-destino-icone .inicio-fluxo-simbolo-meta { font-size: 24px; }
  .rottads-interface .inicio-cena-destino-icone .inicio-fluxo-simbolo-tiktok { font-size: 20px; }
  .rottads-interface .inicio-cena-destino-icone .inicio-fluxo-simbolo-google { transform: scale(.34); }
  .rottads-interface .inicio-cena-destino-linha strong { font-size: 7px; }
  .rottads-interface .inicio-cena-destino-linha small { margin-top: 1px; font-size: 6px; }
  .rottads-interface .inicio-cena-chevron,
  .rottads-interface .inicio-cena-destino-nota { display: none; }
}
.rottads-interface .inicio-banner-beneficios { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 19px; margin-top: 23px; }
.rottads-interface .inicio-banner-beneficios > span { display: inline-flex; align-items: center; gap: 7px; color: #335f50; font-size: 11px; font-weight: 650; }
.rottads-interface .inicio-banner-beneficios i { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #d9f8e8; color: #087953; font-size: 13px; font-style: normal; }
@media (max-width: 600px) { .rottads-interface .inicio-banner-beneficios { display: none; } }

/* Artes raster independentes: proporção preservada e marca real sobre o quadro central. */
.rottads-interface .inicio-banner-ilustracao {
  position: relative;
  display: block;
  height: 100%;
  aspect-ratio: 2105 / 747;
  max-width: 100%;
  margin: auto;
}
.rottads-interface .inicio-banner-ilustracao-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 10px 12px #0a694017);
}
.rottads-interface .inicio-banner-ilustracao-logo {
  position: absolute;
  left: var(--marca-x, 50%);
  top: var(--marca-y, 46.5%);
  width: 5.3%;
  height: auto;
  transform: translate(-50%, -50%);
  object-fit: contain;
}
@media (max-width: 600px) {
  .rottads-interface .inicio-banner-arte { height: 150px; margin-bottom: 10px; }
}
.rottads-interface .inicio-banner-arte { --inicio-art-h: 205px; }
.rottads-interface .inicio-banner-ilustracao {
  width: min(100%, calc(var(--inicio-art-h) * 2.818));
  height: 100%;
  aspect-ratio: auto;
}
@media (min-width: 1001px) { .rottads-interface .inicio-banner-arte { --inicio-art-h: 290px; } }
@media (min-width: 601px) and (max-width: 1000px) { .rottads-interface .inicio-banner-arte { --inicio-art-h: 210px; } }
@media (max-width: 600px) { .rottads-interface .inicio-banner-arte { --inicio-art-h: 150px; } }
@media (min-width: 1001px) {
  .rottads-interface .inicio-banner-slide { grid-template-columns: minmax(350px, .75fr) minmax(0, 1.25fr); }
  .rottads-interface .inicio-banner-arte { height: 350px; --inicio-art-h: 350px; }
}
@media (max-width: 600px) {
  .rottads-interface .inicio-banner-resumo { display: block; -webkit-line-clamp: unset; overflow: visible; }
}

/* Centraliza a marca no quadro de cada arte. */
.rottads-interface
.inicio-banner-ilustracao-fluxo-whatsapp {
  --marca-x: 50.97%;
  --marca-y: 47.66%;
}
.rottads-interface
.inicio-banner-ilustracao-conversoes-meta {
  --marca-x: 49.98%;
  --marca-y: 46.73%;
}
.rottads-interface
.inicio-banner-ilustracao-eventos-tiktok {
  --marca-x: 50.40%;
  --marca-y: 47.79%;
}
.rottads-interface
.inicio-banner-ilustracao-google-origem {
  --marca-x: 51.67%;
  --marca-y: 47.00%;
}
.rottads-interface
.inicio-banner-ilustracao-google-ads {
  --marca-x: 49.67%;
  --marca-y: 48.00%;
}


/* Menu da conta no topo: avatar + nome + setinha abrem as opções da conta. */
.rottads-interface .menu-usuario { position: relative; }
.rottads-interface .menu-usuario-gatilho { display: flex; align-items: center; gap: 12px; padding: 4px 8px 4px 4px; border: 0; border-radius: 12px; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.rottads-interface .menu-usuario-gatilho:hover { background: var(--line-2); }
.rottads-interface .menu-usuario-gatilho:focus-visible { outline: 2px solid var(--verde); outline-offset: 2px; }
.rottads-interface .menu-usuario-seta { flex-shrink: 0; color: var(--ink-3); transition: transform .15s ease; }
.rottads-interface .menu-usuario-gatilho[aria-expanded="true"] .menu-usuario-seta { transform: rotate(180deg); }
.rottads-interface .menu-usuario-lista { position: absolute; right: 0; top: calc(100% + 8px); z-index: 60; min-width: 236px; padding: 6px; background: #fff; border: 1px solid var(--line); border-radius: 13px; box-shadow: 0 12px 32px #0b202c1f; display: grid; gap: 2px; }
.rottads-interface .menu-usuario-lista[hidden] { display: none; }
.rottads-interface .menu-usuario-cab { display: grid; gap: 2px; padding: 10px 12px 12px; border-bottom: 1px solid var(--line-2); margin-bottom: 4px; }
.rottads-interface .menu-usuario-cab strong { color: var(--ink); font-size: 13px; font-weight: 650; }
.rottads-interface .menu-usuario-cab span { color: var(--ink-3); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 240px; }
.rottads-interface .menu-usuario-lista button { display: block; width: 100%; padding: 9px 12px; border: 0; border-radius: 8px; background: transparent; color: var(--ink-2); font: inherit; font-size: 13px; text-align: left; cursor: pointer; }
.rottads-interface .menu-usuario-lista button[hidden] { display: none; }
.rottads-interface .menu-usuario-lista button:hover, .rottads-interface .menu-usuario-lista button:focus-visible { background: var(--line-2); color: var(--ink); outline: none; }
.rottads-interface .menu-usuario-lista hr { border: 0; border-top: 1px solid var(--line-2); margin: 4px 0; }
.rottads-interface .menu-usuario-lista .menu-usuario-sair { color: var(--bad); }
.rottads-interface .menu-usuario-lista .menu-usuario-sair:hover, .rottads-interface .menu-usuario-lista .menu-usuario-sair:focus-visible { background: var(--bad-dim); color: var(--bad); }
@media (max-width: 720px) {
  .rottads-interface .menu-usuario-gatilho { gap: 6px; padding-right: 4px; }
  .rottads-interface .menu-usuario-lista { min-width: 220px; }
}
@media (prefers-reduced-motion: reduce) {
  .rottads-interface .menu-usuario-seta { transition: none; }
}
