:root{--fundo:#0e0f12;--cartao:#17191e;--cartao2:#1f2229;--linha:#2a2e37;--texto:#f3f4f6;--suave:#9aa1ad;--laranja:#ff7a1a;--laranja2:#ffb070;--verde:#3ddc84;--vermelho:#ff5a5f;--azul:#5aa9ff;--amarelo:#ffd166;--z1:#5aa9ff;--z2:#3ddc84;--z3:#ffd166;--z4:#ff9a3c;--z5:#ff5a5f}[v-cloak]{display:none}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}body,html{background:#0e0f12;background:var(--fundo);color:#f3f4f6;color:var(--texto);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;margin:0;overflow-x:hidden}body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}a{color:#ffb070;color:var(--laranja2)}button{cursor:pointer;font:inherit}.topo{align-items:center;backdrop-filter:blur(10px);background:rgba(14,15,18,.92);border-bottom:1px solid #2a2e37;border-bottom:1px solid var(--linha);display:flex;gap:10px;padding:14px 16px;position:sticky;top:0;z-index:20}.topo h1{font-size:18px;font-weight:800;letter-spacing:.5px;margin:0}.topo .voltar{background:none;border:0;color:#f3f4f6;color:var(--texto);font-size:22px;padding:0 6px 0 0}.topo .dir{color:#9aa1ad;color:var(--suave);font-size:13px;margin-left:auto}main{margin:0 auto;max-width:900px;padding:16px}.cartao{background:#17191e;background:var(--cartao);border:1px solid #2a2e37;border:1px solid var(--linha);border-radius:18px;margin-bottom:14px;padding:16px}.cartao h2{color:#9aa1ad;color:var(--suave);font-size:15px;font-weight:600;letter-spacing:.6px;margin:0 0 12px;text-transform:uppercase}.grade{grid-gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.grade,.grade3{display:grid;gap:10px}.grade3{grid-gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.cresce,.estilos>*,.grade3>*,.grade>*,.linha-flex>*{min-width:0}.linha-flex>input{flex:1}.linha-flex>input[type=checkbox],.linha-flex>input[type=radio]{flex:none}.linha-flex>.btn{flex-shrink:0}.balao,.num{word-wrap:anywhere}.num{font-size:26px;font-weight:800;line-height:1.1}.num small{font-size:13px;font-weight:600;margin-left:2px}.num small,.rot{color:#9aa1ad;color:var(--suave)}.rot{font-size:12px;margin-top:2px}.bloco{background:#1f2229;background:var(--cartao2);border-radius:14px;padding:12px}.nav{background:rgba(23,25,30,.97);border-top:1px solid #2a2e37;border-top:1px solid var(--linha);bottom:0;display:flex;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:30}.nav button{align-items:center;background:none;border:0;color:#9aa1ad;color:var(--suave);display:flex;flex:1;flex-direction:column;font-size:10.5px;gap:3px;min-width:0;overflow:hidden;padding:10px 0 12px;text-overflow:ellipsis;white-space:nowrap}.nav button span{filter:grayscale(1);font-size:20px;opacity:.7}.nav button.ativo{color:#ff7a1a;color:var(--laranja)}.nav button.ativo span{filter:none;opacity:1}.btn{background:#ff7a1a;background:var(--laranja);border:0;border-radius:12px;color:#111;font-weight:700;padding:12px 16px}.btn.sec{background:#1f2229;background:var(--cartao2);border:1px solid #2a2e37;border:1px solid var(--linha);color:#f3f4f6;color:var(--texto)}.btn.perigo{background:transparent;border:1px solid #ff5a5f;border:1px solid var(--vermelho);color:#ff5a5f;color:var(--vermelho)}.btn:disabled{opacity:.5}.lista-item{align-items:center;border-bottom:1px solid #2a2e37;border-bottom:1px solid var(--linha);cursor:pointer;display:flex;gap:12px;padding:12px 0}.lista-item:last-child{border-bottom:0}.ic{align-items:center;background:#1f2229;background:var(--cartao2);border-radius:12px;display:grid;flex-shrink:0;font-size:22px;height:42px;justify-items:center;place-items:center;width:42px}.cresce{flex:1;min-width:0}.tit{font-weight:600}.sub{color:#9aa1ad;color:var(--suave);font-size:13px}.dirx{font-weight:700;text-align:right;white-space:nowrap}.chip{background:#1f2229;background:var(--cartao2);border-radius:99px;color:#9aa1ad;color:var(--suave);display:inline-block;font-size:11px;padding:3px 8px}.chip.vivo{animation:pisca 1.4s infinite;background:#ff5a5f;background:var(--vermelho);color:#fff}@keyframes pisca{50%{opacity:.55}}.barra{background:#1f2229;background:var(--cartao2);height:10px;overflow:hidden}.barra,.barra>div{border-radius:99px}.barra>div{background:linear-gradient(90deg,#ff7a1a,#ffb070);background:linear-gradient(90deg,var(--laranja),var(--laranja2));height:100%}.mapa{background:#1f2229;background:var(--cartao2);border-radius:14px;height:300px;overflow:hidden}.graf{height:180px;position:relative}.chat{display:flex;flex-direction:column;gap:8px}.balao{border-radius:16px;font-size:14px;line-height:1.4;max-width:85%;padding:10px 12px}.balao.coach{align-self:flex-start;background:#1f2229;background:var(--cartao2);border-bottom-left-radius:4px}.balao.user{align-self:flex-end;background:#ff7a1a;background:var(--laranja);border-bottom-right-radius:4px;color:#111}.balao .hora{display:block;font-size:10px;margin-top:4px;opacity:.6}.dia{font-size:12px;margin:10px 0 4px;text-align:center}.dia,label{color:#9aa1ad;color:var(--suave)}label{display:block;font-size:13px;margin:12px 0 6px}input,select,textarea{background:#1f2229;background:var(--cartao2);border:1px solid #2a2e37;border:1px solid var(--linha);border-radius:12px;color:#f3f4f6;color:var(--texto);font:inherit;padding:11px 12px;width:100%}textarea{min-height:110px;resize:vertical}input[type=range]{padding:0}input[type=checkbox],input[type=range]{accent-color:#ff7a1a;accent-color:var(--laranja)}input[type=checkbox]{transform:scale(1.3);width:auto}.linha-flex{align-items:center;display:flex;gap:10px}.estilos{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.estilo{background:#1f2229;background:var(--cartao2);border:2px solid transparent;border-radius:14px;color:#f3f4f6;color:var(--texto);padding:12px;text-align:left}.estilo.sel{border-color:#ff7a1a;border-color:var(--laranja)}.estilo b{display:block;margin:4px 0}.estilo small{color:#9aa1ad;color:var(--suave);font-size:12px}.conquista{background:#1f2229;background:var(--cartao2);border-radius:14px;opacity:.45;padding:12px;text-align:center}.conquista.ok{box-shadow:inset 0 0 0 1px #ff7a1a;box-shadow:inset 0 0 0 1px var(--laranja);opacity:1}.conquista .e{font-size:30px}.conquista b{display:block;font-size:13px;margin-top:4px}.conquista small{color:#9aa1ad;color:var(--suave);font-size:11px}.zonas{border-radius:8px;display:flex;height:16px;overflow:hidden}.vivo-hr{font-size:64px;font-weight:800;line-height:1}.entrar,.vivo-hr{text-align:center}.entrar{align-items:center;background:radial-gradient(circle at 50% 30%,rgba(255,122,26,.18),transparent 60%);display:flex;flex-direction:column;gap:22px;justify-content:center;min-height:100vh;padding:24px}.entrar img{width:110px}.entrar h1{font-size:34px;font-weight:800;margin:0}.entrar p{color:#9aa1ad;color:var(--suave);margin:0;max-width:320px}.entrar .btn{border-radius:16px;font-size:18px;padding:16px 48px}.toast{background:#f3f4f6;background:var(--texto);border-radius:12px;bottom:90px;color:#111;font-weight:600;left:50%;padding:10px 16px;position:fixed;transform:translateX(-50%);z-index:50}.vazio{color:#9aa1ad;color:var(--suave);padding:24px 8px;text-align:center}.anel{height:120px;width:120px}.mt{margin-top:12px}@media (min-width:700px){.estilos,.grade{grid-template-columns:repeat(4,minmax(0,1fr))}}.chat-rolagem{max-height:calc(100vh - 330px);min-height:260px;overflow-y:auto;padding-right:4px}.chat-input{flex:1;max-height:160px;min-height:48px;resize:none}.md{white-space:pre-wrap}.sugestoes{display:flex;flex-wrap:wrap;gap:8px}.chip-btn{background:#1f2229;background:var(--cartao2);border:1px solid #2a2e37;border:1px solid var(--linha);border-radius:99px;color:#f3f4f6;color:var(--texto);font-size:13px;padding:8px 12px;text-align:left}.chip-btn:hover{border-color:#ff7a1a;border-color:var(--laranja)}.acoes{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.digitando{animation:pisca 1.4s infinite}.btn.mini{border-radius:10px;font-size:12px;padding:6px 10px}@media (min-width:1000px){body{padding-bottom:0;padding-left:230px}.nav{background:#17191e;background:var(--cartao);border-right:1px solid #2a2e37;border-right:1px solid var(--linha);border-top:0;bottom:0;flex-direction:column;gap:4px;padding:76px 14px 14px;right:auto;top:0;width:230px}.nav:before{color:#ff7a1a;color:var(--laranja);content:"RipCoach";font-size:20px;font-weight:800;left:28px;position:absolute;top:20px}.nav button{border-radius:12px;flex:none;flex-direction:row;font-size:15px;gap:12px;justify-content:flex-start;padding:12px 14px}.nav button span{font-size:19px}.nav button.ativo{background:#1f2229;background:var(--cartao2)}.nav button:hover{color:#f3f4f6;color:var(--texto)}main{max-width:1320px;padding:24px}.conteudo{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.conteudo>.cartao{margin:0}.conteudo>.btn,.conteudo>.largo,.conteudo>.vazio{grid-column:1/-1}.conteudo>.btn{margin:0!important}.graf{height:240px}.mapa{height:480px}.toast{bottom:30px}.lista-item:hover{background:hsla(0,0%,100%,.02)}}@media (max-width:380px){.num{font-size:22px}.vivo-hr{font-size:52px}}main.cheio{max-width:none;padding:0}.tele-grade{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.tele-item{background:#1f2229;background:var(--cartao2);border-radius:10px;min-width:0;padding:6px 8px}.tele-item .rot{word-wrap:anywhere;font-size:10.5px}.tele-item .v{word-wrap:anywhere;font-size:14px;font-weight:700}.graf-grade{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.graf-mini{min-width:0}.anexos{display:flex;flex-wrap:wrap;gap:8px}.anexos .btn{font-size:13px;padding:9px 12px}