/* TECS_APP_CLIENTE_ESTILO_V1
   App do cliente: mesma identidade do site tecnicosdecuritiba.com.br —
   marinho #0F1C2C / #08111D, azul TECS #089FE2, Poppins, botão em pílula.
   Feito para o celular; no computador fica numa coluna central. */

:root{
  color-scheme:dark;
  --fundo:#08111D; --fundo2:#0B1726; --placa:#0F1C2C; --placa2:#142740;
  --linha:rgba(200,213,220,.10); --linha2:rgba(200,213,220,.18);
  --texto:#F4F7FB; --texto2:#B9C6D6; --texto3:#8595AA;
  --azul:#089FE2; --azul2:#467FF7; --ok:#2FD08F; --alerta:#FFC24D; --perigo:#FF6B7A;
  --fonte:"Poppins",system-ui,sans-serif; --raio:20px;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{background:var(--fundo);color:var(--texto);font:15px/1.5 var(--fonte);-webkit-font-smoothing:antialiased;overflow:hidden}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;text-align:inherit}
button:disabled{opacity:.5;cursor:default}
:focus-visible{outline:2px solid var(--azul);outline-offset:2px}
input,select{font:inherit;font-size:16px;color:var(--texto)}
img{display:block;max-width:100%}
[hidden]{display:none!important}
h1,h2,h3{font-weight:600;line-height:1.25;letter-spacing:-.01em}

/* logo em texto: "TEC" branco e "S" azul, como no site */
.logo-tecs{display:inline-flex;flex-direction:column;line-height:1;user-select:none}
.logo-tecs b{font:800 26px/.9 var(--fonte);letter-spacing:.02em;color:#fff}
.logo-tecs b span{color:var(--azul)}
.logo-tecs small{font:600 6.5px/1 var(--fonte);letter-spacing:.34em;color:var(--texto2);margin-top:5px}
.logo-tecs.grande b{font-size:58px}
.logo-tecs.grande small{font-size:11.5px;margin-top:8px}

/* ---- entrada ---- */
.entrada{height:100dvh;overflow-y:auto;display:grid;place-items:center;padding:24px 18px;
  background:radial-gradient(700px 420px at 100% -10%,rgba(8,159,226,.20),transparent 70%),radial-gradient(520px 360px at -10% 110%,rgba(70,127,247,.12),transparent 70%),var(--fundo)}
.entrada-caixa{width:100%;max-width:400px;text-align:center}
.entrada-caixa .logo-tecs{margin-bottom:26px}
.entrada h1{font-size:26px}
.entrada .sub{color:var(--texto2);margin:6px 0 20px}
.cartao{background:var(--placa);border:1px solid var(--linha2);border-radius:var(--raio);padding:16px;text-align:left}
.cartao label{display:block;font-size:13px;font-weight:500;color:var(--texto2);margin:0 0 6px}
.cartao input{width:100%;min-height:48px;padding:10px 14px;border-radius:14px;border:1px solid var(--linha2);background:var(--fundo);margin-bottom:14px}
.cartao input:last-child{margin-bottom:0}
.erro{margin-top:12px;padding:12px 14px;border-radius:14px;color:var(--perigo);background:rgba(255,107,122,.10);font-weight:500;text-align:left}
.ajuda{display:block;margin-top:18px;color:var(--azul);font-weight:600;text-decoration:none}
.assinatura{display:block;text-align:center;font-size:10.5px;letter-spacing:.06em;color:var(--texto3);opacity:.5;padding:26px 0 4px}

/* ---- botões ---- */
.botao{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;margin-top:16px;padding:0 20px;border-radius:47px;font-weight:600;font-size:16px}
.botao.principal{background:var(--azul);color:#fff;box-shadow:0 10px 26px -12px rgba(8,159,226,.95)}
.botao.contorno{border:1px solid var(--linha2);background:rgba(15,28,44,.7)}
.botao.perigo{border:1px solid rgba(255,107,122,.45);color:var(--perigo)}

/* ---- casca ---- */
.app{height:100dvh;display:grid;grid-template-rows:auto 1fr auto;max-width:720px;margin:0 auto;position:relative;
  background:radial-gradient(640px 400px at 100% -10%,rgba(8,159,226,.16),transparent 70%),var(--fundo)}
.topo{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:calc(14px + env(safe-area-inset-top)) 18px 12px}
.topo-local{text-align:right;min-width:0}
.topo-local b{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topo-local span{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--texto3)}
.topo-local span i{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok)}
.topo-local span.fora i{background:var(--perigo);box-shadow:0 0 8px var(--perigo)}
.conteudo{overflow-y:auto;min-height:0;padding:4px 18px 24px;overscroll-behavior:contain}
.tela{display:none}.tela.ativa{display:block}
.abas{display:flex;justify-content:space-around;margin:0 10px calc(10px + env(safe-area-inset-bottom));padding:6px;border-radius:24px;background:rgba(15,28,44,.94);border:1px solid var(--linha2);backdrop-filter:blur(14px)}
.aba{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px;border-radius:18px;font-size:11.5px;font-weight:600;color:var(--texto3)}
.aba[aria-current=page]{color:#fff;background:rgba(8,159,226,.18)}
.aba[aria-current=page] svg{color:var(--azul)}

/* ---- blocos ---- */
.saudacao{margin:6px 0 4px;font-size:22px}
.saudacao+p{color:var(--texto2);margin-bottom:6px}
.secao{margin-top:24px}
.secao-cab{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.secao-cab h2{font-size:12.5px;font-weight:600;color:var(--texto2);text-transform:uppercase;letter-spacing:.12em}
.link{color:var(--azul);font-weight:600;font-size:14px}
.vazio{padding:22px 16px;text-align:center;color:var(--texto3);background:var(--placa);border:1px solid var(--linha);border-radius:var(--raio)}
.aviso-faixa{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:16px;background:rgba(255,194,77,.10);color:var(--alerta);font-weight:500;font-size:14px;margin-top:12px}

/* alarme */
.alarme{border-radius:24px;padding:18px;background:linear-gradient(160deg,var(--placa2),var(--placa));border:1px solid var(--linha2)}
.alarme+.alarme{margin-top:12px}
.alarme-topo{display:flex;align-items:center;gap:14px}
.alarme-ico{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;flex:none;background:rgba(200,213,220,.08);color:var(--texto2)}
.alarme b{display:block;font-size:14px;color:var(--texto2);font-weight:500}
.alarme strong{display:block;font-size:22px;font-weight:700}
.alarme .quando{font-size:12.5px;color:var(--texto3)}
.alarme.armado .alarme-ico,.alarme.armado_parcial .alarme-ico{background:rgba(8,159,226,.20);color:var(--azul)}
.alarme.desarmado .alarme-ico{background:rgba(47,208,143,.14);color:var(--ok)}
.alarme.disparado{border-color:var(--perigo);background:linear-gradient(160deg,rgba(255,107,122,.22),var(--placa))}
.alarme.disparado .alarme-ico{background:var(--perigo);color:#fff;animation:pulsa 1.2s infinite}
@keyframes pulsa{0%{box-shadow:0 0 0 0 rgba(255,107,122,.6)}70%{box-shadow:0 0 0 14px rgba(255,107,122,0)}100%{box-shadow:0 0 0 0 rgba(255,107,122,0)}}
.alarme-botoes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.alarme-botoes .botao{margin-top:0;min-height:50px;font-size:15px}
.alarme-botoes .largo{grid-column:1/-1}

/* portas: segure para abrir */
.portas{display:grid;gap:12px}
.porta{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;width:100%;min-height:78px;padding:14px 18px;border-radius:22px;
  background:linear-gradient(160deg,var(--placa2),var(--placa));border:1px solid var(--linha2);touch-action:none;user-select:none;-webkit-user-select:none}
.porta .enche{position:absolute;inset:0;width:0;background:linear-gradient(90deg,rgba(8,159,226,.55),rgba(70,127,247,.55));pointer-events:none}
.porta .ico{position:relative;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(8,159,226,.16);color:var(--azul);flex:none}
.porta .txt{position:relative;min-width:0;flex:1}
.porta .txt b{display:block;font-size:16px;font-weight:600}
.porta .txt span{display:block;font-size:13px;color:var(--texto3)}
.porta .acao{position:relative;font-size:12.5px;font-weight:600;color:var(--azul);white-space:nowrap}
.porta.aberta{border-color:var(--ok)}
.porta.aberta .acao{color:var(--ok)}

/* câmeras */
.cameras{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.camera{position:relative;aspect-ratio:16/10;border-radius:18px;overflow:hidden;background:#050b13;border:1px solid var(--linha2);display:grid;place-items:center;color:var(--texto3)}
.camera img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.camera .rotulo{position:absolute;left:0;right:0;bottom:0;padding:18px 10px 8px;font-size:12.5px;font-weight:600;color:#fff;text-align:left;background:linear-gradient(transparent,rgba(0,0,0,.75))}
.camera .sinal{position:absolute;top:8px;left:8px;display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;letter-spacing:.06em;color:#fff;padding:3px 8px;border-radius:99px;background:rgba(0,0,0,.45)}
.camera .sinal i{width:6px;height:6px;border-radius:50%;background:var(--ok)}
.camera .sinal.fora i{background:var(--perigo)}
.grupo-cam{margin:18px 0 10px;font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--texto3)}
.grupo-cam:first-child{margin-top:4px}

/* visor da câmera em tela cheia */
.visor{position:fixed;inset:0;z-index:40;background:#000;display:grid;grid-template-rows:auto 1fr}
.visor-topo{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;color:#fff}
.fechar{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.12);font-size:17px;text-align:center}
.visor-imagem{position:relative;display:grid;place-items:center;color:var(--texto3);padding:16px;text-align:center}
.visor-imagem img,.visor-imagem iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border:0}

/* listas */
.lista{background:var(--placa);border:1px solid var(--linha);border-radius:var(--raio);overflow:hidden}
.item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;text-align:left}
.item+.item{border-top:1px solid var(--linha)}
.rosto{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:14px;background:rgba(8,159,226,.16);color:#fff;flex:none}
.item-txt{min-width:0;flex:1}
.item-txt b{display:block;font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.item-txt span{display:block;font-size:13px;color:var(--texto3)}
.hora{font-size:12.5px;color:var(--texto3);white-space:nowrap}
.etiqueta{font-size:11px;font-weight:700;padding:2px 9px;border-radius:99px;background:rgba(255,107,122,.16);color:var(--perigo)}
.filtros{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px}
.filtro{padding:8px 14px;border-radius:99px;border:1px solid var(--linha2);font-size:13.5px;font-weight:600;color:var(--texto2);white-space:nowrap}
.filtro[aria-pressed=true]{background:var(--azul);color:#fff;border-color:transparent}

/* formulário */
.campo{display:block;margin-bottom:14px}
.campo label{display:block;font-size:13px;font-weight:500;color:var(--texto2);margin-bottom:6px}
.campo input{width:100%;min-height:48px;padding:10px 14px;border-radius:14px;border:1px solid var(--linha2);background:var(--fundo)}
.campo.com-erro input{border-color:var(--perigo)}
.campo .erro-campo{display:block;font-size:12.5px;color:var(--perigo);margin-top:4px}
.chaves{display:grid;gap:8px;margin-bottom:6px}
.chave-linha{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--linha)}
.chave{width:48px;height:28px;border-radius:14px;background:var(--placa2);border:1px solid var(--linha2);position:relative;flex:none}
.chave::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--texto3);transition:transform .15s}
.chave[aria-checked=true]{background:var(--azul);border-color:transparent}
.chave[aria-checked=true]::after{transform:translateX(20px);background:#fff}

/* folha (baixo) */
.fundo{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.55);display:none;align-items:flex-end;justify-content:center}
.fundo.aberto{display:flex}
.folha{width:100%;max-width:560px;max-height:90dvh;overflow-y:auto;border-radius:26px 26px 0 0;padding:22px 18px calc(22px + env(safe-area-inset-bottom));background:var(--fundo2);border:1px solid var(--linha2)}
.folha h2{font-size:19px}
.folha p{color:var(--texto2);margin-top:6px}
.folha .duas{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.folha .duas .botao{margin-top:18px}

.aviso{position:fixed;left:50%;bottom:100px;transform:translateX(-50%);z-index:60;display:none;max-width:calc(100% - 32px);padding:12px 18px;border-radius:16px;
  background:var(--azul);color:#fff;font-weight:600;text-align:center;box-shadow:0 14px 34px rgba(0,0,0,.6)}
.aviso.aberto{display:block}
.aviso.ruim{background:var(--perigo)}

.conta-cartao{display:flex;align-items:center;gap:14px;padding:16px;border-radius:var(--raio);background:var(--placa);border:1px solid var(--linha)}
.conta-cartao .rosto{width:56px;height:56px;font-size:18px}
.rodape{margin-top:26px;text-align:center;color:var(--texto3);font-size:13px}
.rodape a{color:var(--azul);font-weight:600;text-decoration:none}

@media (min-width:720px){
  .cameras{grid-template-columns:repeat(3,1fr)}
  .folha{border-radius:24px;margin-bottom:24px}
  .fundo{align-items:center}
}
/* Logo oficial da TECS (PNG com fundo recortado). */
/* TECS_APP_MARCA_V1 — logo do kit pode ser larga (TECS) ou quase quadrada
   (Redes.com): largura fixa + teto de altura, e a imagem se ajusta dentro. */
.logo-tecs img{display:block;width:112px;height:auto;max-height:48px;object-fit:contain;object-position:left center}
.logo-tecs.grande img{width:230px;max-height:200px;object-position:center}

/* =====================================================================
   TECS_APP_CRISTAL_V1 — acabamento "Cristal e cromo", escolhido por Marcus
   em 18/09/2026 entre três propostas (marca/propostas/). Cores intocadas:
   só volume. Vidro espesso sobre luz azul, filete cromado no topo, reflexo
   diagonal, ícones em esfera 3D e botão de ação em relevo.
   ===================================================================== */
:root{
  --vidro:linear-gradient(115deg,transparent 0 38%,rgba(255,255,255,.07) 44%,transparent 52%) padding-box,
          linear-gradient(160deg,rgba(30,56,90,.72),rgba(12,24,40,.80)) padding-box,
          linear-gradient(180deg,rgba(255,255,255,.75),rgba(160,190,220,.22) 22%,rgba(255,255,255,.06) 60%,rgba(120,160,200,.35)) border-box;
  --vidro-sombra:0 30px 50px -26px rgba(0,0,0,.95),0 10px 30px -18px rgba(8,159,226,.55),inset 0 1px 0 rgba(255,255,255,.35),inset 0 0 24px rgba(8,159,226,.08);
  --esfera-azul:radial-gradient(circle at 32% 26%,#fff 0 6%,#9fd8f5 12%,#089FE2 38%,#04416a 72%,#021b2e 100%);
  --esfera-verde:radial-gradient(circle at 32% 26%,#fff 0 6%,#b6f5d9 12%,#2FD08F 38%,#0b6b45 72%,#04301f 100%);
  --esfera-vermelha:radial-gradient(circle at 32% 26%,#fff 0 6%,#ffc7cd 12%,#FF6B7A 38%,#8e1d2a 72%,#3c0a10 100%);
  --esfera-cinza:radial-gradient(circle at 32% 26%,#fff 0 6%,#d5dde7 12%,#7d8ea3 38%,#2c3a4b 72%,#111a25 100%);
  --relevo:inset 0 -6px 10px rgba(0,0,0,.35),inset 0 3px 6px rgba(255,255,255,.45);
}
.app,.entrada{background:
  radial-gradient(300px 260px at 88% 8%,rgba(8,159,226,.34),transparent 70%),
  radial-gradient(280px 240px at 0% 58%,rgba(70,127,247,.22),transparent 70%),
  radial-gradient(260px 220px at 100% 92%,rgba(8,159,226,.18),transparent 70%),var(--fundo)}
.alarme,.porta,.camera,.abas,.lista,.vazio,.cartao,.conta-cartao{
  border:1px solid transparent;background:var(--vidro);box-shadow:var(--vidro-sombra);backdrop-filter:blur(18px)}
.folha{border:1px solid transparent;background:linear-gradient(160deg,#16304d,#0b1726) padding-box,linear-gradient(180deg,rgba(255,255,255,.6),rgba(160,190,220,.15) 30%,rgba(255,255,255,.04)) border-box;box-shadow:0 -20px 50px rgba(0,0,0,.6)}
.alarme.disparado{background:linear-gradient(160deg,rgba(255,107,122,.28),rgba(40,14,24,.8)) padding-box,linear-gradient(180deg,#ffb3bc,rgba(255,107,122,.4)) border-box}

/* ícones em esfera: a cor diz o estado, o brilho dá o volume */
.alarme-ico,.alarme.armado .alarme-ico,.alarme.armado_parcial .alarme-ico{background:var(--esfera-azul);color:#fff;box-shadow:0 10px 22px -6px rgba(8,159,226,.8),var(--relevo)}
.alarme.desarmado .alarme-ico{background:var(--esfera-verde);color:#fff;box-shadow:0 10px 22px -6px rgba(47,208,143,.7),var(--relevo)}
.alarme.disparado .alarme-ico{background:var(--esfera-vermelha);color:#fff;box-shadow:0 10px 22px -6px rgba(255,107,122,.8),var(--relevo)}
.alarme.desconhecido .alarme-ico{background:var(--esfera-cinza);color:#fff;box-shadow:0 10px 22px -6px rgba(0,0,0,.6),var(--relevo)}
.alarme-ico svg,.porta .ico svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}
.porta .ico{width:50px;height:50px;border-radius:16px;background:var(--esfera-azul);color:#fff;box-shadow:0 10px 22px -6px rgba(8,159,226,.8),var(--relevo)}

/* ação em relevo */
.porta .txt b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.porta .acao{padding:7px 12px;border-radius:99px;color:#fff;font-size:12px;background:linear-gradient(180deg,#2bb6f2,#0786c0);box-shadow:0 6px 16px -6px rgba(8,159,226,.9),inset 0 1px 0 rgba(255,255,255,.5),inset 0 -2px 4px rgba(0,0,0,.25)}
.porta.aberta .acao{color:#fff;background:linear-gradient(180deg,#55e3a8,#1a9e68);box-shadow:0 6px 16px -6px rgba(47,208,143,.9),inset 0 1px 0 rgba(255,255,255,.5)}
.botao.principal{background:linear-gradient(180deg,#2bb6f2,#0786c0);box-shadow:0 12px 26px -10px rgba(8,159,226,.95),inset 0 1px 0 rgba(255,255,255,.5),inset 0 -3px 6px rgba(0,0,0,.25)}
.botao.contorno{border:1px solid transparent;background:linear-gradient(160deg,rgba(30,56,90,.7),rgba(12,24,40,.8)) padding-box,linear-gradient(180deg,rgba(255,255,255,.55),rgba(160,190,220,.15)) border-box;box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}

/* câmera: fundo de vidro escuro com lente 3D até a imagem chegar */
.camera{background:linear-gradient(160deg,#0f2742,#050b13 70%) padding-box,linear-gradient(180deg,rgba(255,255,255,.7),rgba(160,190,220,.2) 25%,rgba(255,255,255,.05) 60%,rgba(120,160,200,.3)) border-box}
.camera .lente{width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 36% 30%,#bfe9ff 0 7%,#2a6fa3 18%,#0a1a2c 45%,#010307 75%);box-shadow:0 0 0 3px rgba(255,255,255,.12),0 8px 18px rgba(0,0,0,.7)}

/* navegação */
.aba[aria-current=page]{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(8,159,226,.18));box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}
.rosto{background:var(--esfera-azul);box-shadow:0 6px 14px -6px rgba(8,159,226,.7),var(--relevo)}
.cartao input,.campo input{background:rgba(5,11,19,.7);box-shadow:inset 0 2px 6px rgba(0,0,0,.45)}
/* Nome da porta nunca some: o botão encolhe antes. */
.porta{gap:12px;padding:14px 14px 14px 16px}
.porta .txt b{white-space:normal;overflow:visible;line-height:1.25}
.porta .acao{padding:6px 10px;font-size:11.5px;flex:none}

/* =====================================================================
   TECS_APP_CLIENTE_IA_ESTILO_V1 — sino, assistente (orbe), avisos e
   preferências. Mesmo vidro e cromo do resto; a orbe é a "cara" da IA.
   ===================================================================== */
.topo-dir{display:flex;align-items:center;gap:12px;min-width:0}
.sino{position:relative;flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--texto2);
  border:1px solid transparent;background:var(--vidro);box-shadow:var(--vidro-sombra)}
.sino[aria-current=page]{color:#fff}
.selo{position:absolute;top:-3px;right:-3px;min-width:19px;height:19px;padding:0 5px;border-radius:99px;display:grid;place-items:center;
  font-size:10.5px;font-weight:700;color:#fff;background:var(--esfera-vermelha);box-shadow:0 0 0 2px var(--fundo)}

/* a orbe: esfera azul que respira; "pensando" gira o brilho */
.orbe{flex:none;width:44px;height:44px;border-radius:50%;background:
  radial-gradient(circle at 30% 26%,#fff 0 5%,rgba(255,255,255,.0) 22%),
  conic-gradient(from 210deg,#089FE2,#467FF7,#2bd4f2,#089FE2);
  box-shadow:0 0 22px -4px rgba(8,159,226,.9),inset 0 -6px 12px rgba(2,20,40,.55),inset 0 3px 6px rgba(255,255,255,.45);
  animation:respira 3.2s ease-in-out infinite}
.orbe.mini{width:28px;height:28px;box-shadow:0 0 12px -3px rgba(8,159,226,.9),inset 0 -3px 6px rgba(2,20,40,.55)}
.orbe.grande{width:92px;height:92px;margin:0 auto 18px}
.orbe.pensando{animation:gira 1.1s linear infinite}
@keyframes respira{50%{transform:scale(1.06);filter:brightness(1.15)}}
@keyframes gira{to{transform:rotate(360deg)}}
.aba-ia .orbe{width:26px;height:26px;margin-bottom:1px;animation-duration:4s}
.aba-ia[aria-current=page]{color:#fff}
@media (prefers-reduced-motion:reduce){.orbe,.orbe.pensando{animation:none}}

/* conversa */
.ia{display:flex;flex-direction:column;min-height:100%}
.ia-cab{display:flex;align-items:center;gap:12px;padding:8px 0 14px;border-bottom:1px solid var(--linha)}
.ia-cab .item-txt span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ia-mensagens{flex:1;display:flex;flex-direction:column;gap:12px;padding:16px 0}
.ia-vazia{text-align:center;padding:24px 8px 8px}
.ia-vazia h2{font-size:19px}
.ia-vazia p{color:var(--texto2);margin-top:8px}
.linha-ia{display:flex;align-items:flex-end;gap:8px;max-width:92%}
.bolha{padding:11px 15px;border-radius:20px;font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.bolha.eu{align-self:flex-end;max-width:84%;color:#fff;border-bottom-right-radius:6px;
  background:linear-gradient(180deg,#2bb6f2,#0786c0);box-shadow:0 8px 20px -10px rgba(8,159,226,.9),inset 0 1px 0 rgba(255,255,255,.4)}
.bolha.ela{border-bottom-left-radius:6px;border:1px solid transparent;background:var(--vidro);box-shadow:var(--vidro-sombra)}
.bolha b{font-weight:600;color:#fff}
.bolha .acao-ia{min-height:44px;margin-top:12px;font-size:14.5px}
.acao-ia.feito{background:linear-gradient(180deg,#55e3a8,#1a9e68)}
.digitando{display:flex;gap:5px;padding:15px 16px}
.digitando i{width:7px;height:7px;border-radius:50%;background:var(--texto2);animation:ponto 1.2s infinite}
.digitando i:nth-child(2){animation-delay:.15s}.digitando i:nth-child(3){animation-delay:.3s}
@keyframes ponto{30%{transform:translateY(-5px);opacity:1}0%,60%,100%{opacity:.4}}
.ia-sugestoes{display:flex;gap:8px;overflow-x:auto;padding:4px 0 10px;scrollbar-width:none}
.ia-sugestoes::-webkit-scrollbar{display:none}
.chip{flex:none;padding:8px 14px;border-radius:99px;font-size:13px;font-weight:500;color:var(--texto2);border:1px solid var(--linha2);background:rgba(15,28,44,.7)}
.ia-escrever{position:sticky;bottom:0;display:flex;gap:8px;padding:6px 0 2px;background:linear-gradient(transparent,var(--fundo) 30%)}
.ia-escrever input{flex:1;min-width:0;min-height:50px;padding:10px 18px;border-radius:99px;border:1px solid var(--linha2);background:rgba(5,11,19,.85);box-shadow:inset 0 2px 6px rgba(0,0,0,.45)}
.enviar{flex:none;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;color:#fff;
  background:linear-gradient(180deg,#2bb6f2,#0786c0);box-shadow:0 8px 20px -8px rgba(8,159,226,.95),inset 0 1px 0 rgba(255,255,255,.5)}

/* avisos e linha do tempo */
.avisos-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.filtro.mini{padding:6px 12px;font-size:12.5px}
.aviso-item{align-items:flex-start}
.aviso-item .item-txt b{white-space:normal}
.quebra{white-space:pre-line;overflow-wrap:anywhere}
.aviso-item .acao-ia{min-height:42px;margin-top:10px;font-size:14px}
.sev{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--esfera-azul);box-shadow:var(--relevo)}
.sev-atencao .sev{background:radial-gradient(circle at 32% 26%,#fff 0 6%,#ffe3a6 12%,#FFC24D 38%,#8a5a0a 72%,#3a2604 100%)}
.sev-critico .sev{background:var(--esfera-vermelha)}
.aviso-item.nova{background:rgba(8,159,226,.08)}
.aviso-item.nova .item-txt b::after{content:"";display:inline-block;width:7px;height:7px;margin-left:7px;border-radius:50%;background:var(--azul);vertical-align:middle}

/* preferências */
.prefs .botao{margin-top:14px}
.duas-horas{display:flex;gap:12px;margin:4px 0 8px}
.duas-horas label{flex:1;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--texto2)}
.duas-horas input{min-height:46px;padding:8px 12px;border-radius:14px;border:1px solid var(--linha2);background:rgba(5,11,19,.7)}

/* MSUPTECH_PEDIDO_CLIENTE_DECIDE_V1 — pedido de acesso no Início de quem gerencia */
.pedido{border-radius:22px;padding:16px;background:linear-gradient(170deg,var(--placa2),var(--fundo2));border:1px solid rgba(255,194,77,.45);box-shadow:0 16px 40px -20px rgba(255,194,77,.5)}
.pedido+.pedido{margin-top:12px}
.pedido-rotulo{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--alerta)}
.pedido-corpo{display:grid;grid-template-columns:88px 1fr;gap:14px;margin-top:12px}
.pedido .foto{aspect-ratio:3/4;border-radius:14px;overflow:hidden;background:#101114;display:grid;place-items:center;color:var(--texto3);font-size:12px;border:1px solid var(--linha2)}
.pedido .foto img{width:100%;height:100%;object-fit:cover}
.pedido h3{font-size:18px;overflow-wrap:anywhere}
.pedido .cargo{font-weight:600;color:var(--azul)}
.pedido .dado{margin-top:6px;font-size:14px;color:var(--texto2);overflow-wrap:anywhere}
.pedido .dado b{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--texto3)}
.pedido-botoes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:14px}
.pedido-botoes .botao{margin-top:0;min-height:48px;font-size:14px;padding:0 8px}
