:root{--tinta: #172a41;--tinta-fraca: #64748b;--fundo: #f4f6f9;--carta: #ffffff;--borda: #dde3ec;--acento: #14304f;--acento-forte: #0c1f36;--dourado: #c9a24a;--alerta: #b0651a;--alerta-fundo: #fdf1de;--erro: #b91c1c;--erro-fundo: #fee2e2;--ok: #15803d;--laranja: #f2a03c;--raio: 12px;--sombra: 0 1px 2px rgba(20, 49, 46, .06), 0 4px 12px rgba(20, 49, 46, .06)}*{box-sizing:border-box}body{margin:0;background:var(--fundo);color:var(--tinta);font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;min-height:44px;border-radius:var(--raio)}button{cursor:pointer;border:none}button:disabled{opacity:.5;cursor:default}.botao{background:var(--acento);color:#fff;font-weight:600;padding:0 18px}.botao:active{background:var(--acento-forte)}.botao.secundario{background:#fff;color:var(--acento);border:1px solid var(--borda)}.botao.largo{width:100%}input,select{width:100%;padding:10px 14px;border:1px solid var(--borda);background:#fff;color:var(--tinta)}input:focus,select:focus{outline:2px solid var(--acento);outline-offset:-1px}.cabecalho{position:sticky;top:0;z-index:10;background:var(--acento);color:#fff;padding:12px 16px calc(12px + env(safe-area-inset-top)) 16px;padding-top:max(12px,env(safe-area-inset-top));display:flex;align-items:center;gap:12px}.cabecalho h1{font-size:16px;margin:0;flex:1;font-weight:700;letter-spacing:.2px}.cabecalho h1 span{display:block;font-size:11px;font-weight:500;opacity:.75;letter-spacing:.6px;text-transform:uppercase}.cabecalho .quem{font-size:13px;opacity:.9}.cabecalho button{background:#ffffff26;color:#fff;padding:0 12px;min-height:36px;font-size:14px}.pagina{padding:16px 16px 24px;max-width:720px;margin:0 auto}.barra-busca{position:sticky;top:56px;z-index:9;background:var(--fundo);padding:12px 0}.filtros{display:flex;gap:8px;margin-top:8px}.filtros select{flex:1}.carta{background:var(--carta);border:1px solid var(--borda);border-radius:var(--raio);box-shadow:var(--sombra);padding:14px;margin-bottom:10px}.nome-aparelho{font-weight:700;font-size:17px;margin:0 0 2px}.categoria{font-size:12px;color:var(--tinta-fraca);text-transform:uppercase;letter-spacing:.5px}.numeros{display:flex;gap:18px;margin:12px 0}.numero{line-height:1.1}.numero b{font-size:26px;display:block;font-variant-numeric:tabular-nums}.numero span{font-size:12px;color:var(--tinta-fraca)}.numero.zerado b{color:var(--tinta-fraca)}.numero.livre b{color:var(--ok)}.numero.livre.nenhum b{color:var(--alerta)}.reservas{background:var(--alerta-fundo);color:var(--alerta);border-radius:8px;padding:8px 10px;font-size:13px;margin:8px 0}.reservas div+div{margin-top:4px}.acoes{display:flex;gap:8px;flex-wrap:wrap}.acoes button{flex:1;min-width:120px}.aviso{background:var(--erro-fundo);color:var(--erro);padding:12px 14px;border-radius:var(--raio);margin-bottom:12px;font-size:14px}.sucesso{background:#dcfce7;color:var(--ok);padding:12px 14px;border-radius:var(--raio);margin-bottom:12px;font-size:14px}.vazio{text-align:center;color:var(--tinta-fraca);padding:40px 20px}.entrada{max-width:380px;margin:0 auto;padding:48px 20px}.entrada h1{font-size:24px;margin:0 0 4px}.entrada p.sub{color:var(--tinta-fraca);margin:0 0 28px;font-size:14px}.campo{margin-bottom:14px}.campo label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--tinta-fraca)}.fundo-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#14312e73;display:flex;align-items:flex-end;z-index:50}.modal{background:#fff;width:100%;border-radius:16px 16px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom));max-height:85vh;overflow-y:auto}.modal h2{margin:0 0 4px;font-size:18px}.modal p.sub{margin:0 0 16px;color:var(--tinta-fraca);font-size:14px}@media(min-width:640px){.fundo-modal{align-items:center;justify-content:center}.modal{max-width:440px;border-radius:16px}}.marcas{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:32px}.marcas img{display:block;mix-blend-mode:multiply}.marcas .dentinho{height:58px}.marcas .gama{height:66px}.marcas .risco{width:1px;height:44px;background:var(--borda)}.rodape-marcas{display:flex;align-items:center;justify-content:center;gap:18px;padding:28px 16px calc(24px + env(safe-area-inset-bottom));opacity:.5}.rodape-marcas img{display:block;mix-blend-mode:multiply}.rodape-marcas .dentinho{height:28px}.rodape-marcas .gama{height:34px}.rodape-marcas .risco{width:1px;height:22px;background:var(--borda)}.abas{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;background:#fff;border-top:1px solid var(--borda);padding-bottom:env(safe-area-inset-bottom)}.abas button{flex:1;background:none;color:var(--tinta-fraca);display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;font-weight:600;padding:8px 1px;min-height:58px;white-space:nowrap;border-radius:0}.abas button.ativa{color:var(--acento)}.abas svg{width:20px;height:20px}.com-abas{padding-bottom:84px}.sugestoes{border:1px solid var(--borda);border-radius:var(--raio);background:#fff;margin-top:6px;overflow:hidden}.sugestoes button{display:block;width:100%;text-align:left;background:none;padding:11px 14px;border-radius:0;border-bottom:1px solid var(--borda);font-size:15px;color:var(--tinta)}.sugestoes button:last-child{border-bottom:none}.sugestoes button:active{background:var(--fundo)}.sugestoes .criar{color:var(--acento);font-weight:600}.escolhido{display:flex;align-items:center;gap:8px;justify-content:space-between;background:var(--fundo);border:1px solid var(--borda);border-radius:var(--raio);padding:10px 12px;font-size:15px}.escolhido button{background:none;color:var(--tinta-fraca);min-height:32px;padding:0 6px;font-size:13px}.lote{margin:4px 0 14px}.lote-item{display:flex;align-items:center;gap:10px;border:1px solid var(--borda);background:#fff;border-radius:var(--raio);padding:10px 12px;margin-bottom:8px}.lote-item .desc{flex:1;font-weight:600;font-size:15px}.lote-item .qtd{font-variant-numeric:tabular-nums;color:var(--tinta-fraca);font-size:14px}.lote-item button{background:none;color:var(--erro);min-height:32px;padding:0 4px;font-size:13px}.pedido{border-left:3px solid var(--dourado)}.etiqueta{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:var(--alerta-fundo);color:var(--alerta)}.etiqueta.aguardando{background:#e0f2fe;color:#075985}h2.secao{font-size:15px;margin:22px 0 10px;color:var(--tinta-fraca);text-transform:uppercase;letter-spacing:.6px}h2.secao:first-child{margin-top:6px}.escolhas{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.escolha{text-align:left;background:#fff;color:var(--tinta);border:1.5px solid var(--borda);border-radius:var(--raio);padding:12px 14px;min-height:60px;display:flex;flex-direction:column;gap:3px}.escolha strong{font-size:15px;font-weight:600}.escolha span{font-size:13px;color:var(--tinta-fraca)}.escolha.marcada{border-color:var(--acento);background:#f0f4f9}.escolha.marcada strong{color:var(--acento)}.escolha:disabled{opacity:.55}.lista-aparelhos{max-height:44vh;overflow-y:auto;border:1px solid var(--borda);border-radius:var(--raio);background:#fff;margin-bottom:12px}.item-aparelho{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;background:none;color:var(--tinta);padding:12px 14px;border-radius:0;border-bottom:1px solid var(--borda);min-height:52px}.item-aparelho:last-child{border-bottom:none}.item-aparelho:active{background:var(--fundo)}.item-aparelho .desc{font-weight:600;font-size:15px}.item-aparelho .qtd{font-size:13px;color:var(--tinta-fraca);white-space:nowrap}.pendencias{border:1px solid var(--dourado);border-radius:var(--raio);background:var(--alerta-fundo);margin-bottom:16px;overflow:hidden}.pendencias .cabeca{padding:10px 14px;font-size:13px;font-weight:700;color:var(--alerta);text-transform:uppercase;letter-spacing:.5px}.pendencias .grupo{border-top:1px solid rgba(201,162,74,.35)}.pendencias .grupo>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:none;color:var(--tinta);text-align:left;padding:11px 14px;border-radius:0;font-size:14.5px;font-weight:600;min-height:48px}.pendencias .seta{font-size:18px;color:var(--alerta);line-height:1}.pendencias .detalhe{padding:0 14px 12px}.pendencias .o-que-fazer{font-size:13px;color:var(--tinta-fraca);margin:0 0 8px}.pendencias .linha{display:flex;justify-content:space-between;gap:10px;font-size:14px;padding:6px 0;border-top:1px solid rgba(201,162,74,.25)}.pendencias .dias{color:var(--alerta);white-space:nowrap;font-variant-numeric:tabular-nums}.historico{max-height:55vh;overflow-y:auto;margin-bottom:14px}.evento{padding:10px 0;border-bottom:1px solid var(--borda)}.evento:last-child{border-bottom:none}.evento .topo{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.evento .topo strong{font-size:15px}.evento .data{font-size:12px;color:var(--tinta-fraca);white-space:nowrap}.evento .quem{font-size:13px;color:var(--tinta-fraca);margin-top:2px}.evento .obs{font-size:13px;margin-top:4px}.boas-vindas{font-size:20px;font-weight:700;margin:6px 0 16px}.atalho-grande{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--acento);color:#fff;border-radius:16px;padding:20px 18px;margin-bottom:18px;min-height:96px;box-shadow:0 6px 18px #14304f38}.atalho-grande:active{background:var(--acento-forte)}.atalho-grande .icone{flex:none;width:46px;height:46px;border-radius:50%;background:#ffffff2e;display:flex;align-items:center;justify-content:center}.atalho-grande .icone svg{width:26px;height:26px}.atalho-grande .texto{display:flex;flex-direction:column;gap:3px}.atalho-grande strong{font-size:18px;line-height:1.25}.atalho-grande small{font-size:12.5px;opacity:.85;line-height:1.35}.atalhos{display:flex;flex-direction:column;gap:10px}.atalho{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;background:var(--carta);color:var(--tinta);border:1px solid var(--borda);border-radius:var(--raio);padding:15px 16px;min-height:68px;box-shadow:var(--sombra)}.atalho:active{background:var(--fundo)}.atalho strong{font-size:16px}.atalho small{font-size:12.5px;color:var(--tinta-fraca)}.aviso-informativo{background:#eef4fb;border:1px solid #cddff2;color:#1c3d5f;border-radius:var(--raio);padding:12px 14px;font-size:13.5px;margin:18px 0 4px;line-height:1.45}.cabecalho .voltar{background:#ffffff26;color:#fff;width:36px;height:36px;min-height:36px;padding:0;display:flex;align-items:center;justify-content:center;flex:none}.cabecalho .voltar svg{width:20px;height:20px}.navegacao-mes{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 12px}.navegacao-mes strong{font-size:17px}.navegacao-mes button{width:40px;height:40px;flex:none;border:1px solid var(--borda);background:var(--carta);border-radius:var(--raio);color:var(--acento);font-size:22px;line-height:1;cursor:pointer}.navegacao-mes button:disabled{opacity:.35;cursor:default}.numeros-mes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.numero-mes{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;background:var(--carta);border:1px solid var(--borda);border-radius:var(--raio);cursor:pointer;color:var(--tinta)}.numero-mes strong{font-size:22px;line-height:1}.numero-mes span{font-size:11px;color:var(--tinta-fraca);text-align:center;line-height:1.2}.numero-mes.ativo{border-color:var(--acento);box-shadow:inset 0 0 0 1px var(--acento)}.numero-mes.alerta strong{color:var(--alerta)}.numero-mes.erro strong{color:var(--erro)}.atalho-pendencia{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:12px 14px;margin-bottom:12px;cursor:pointer;background:var(--alerta-fundo);border:1px solid var(--alerta);border-radius:var(--raio);color:var(--tinta)}.atalho-pendencia strong{font-size:14px}.atalho-pendencia span{font-size:12.5px;color:var(--tinta-fraca)}.paciente-mes .linha-nome{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.paciente-mes{border-left:3px solid transparent}.paciente-mes.sem-retorno{border-left-color:var(--alerta)}.paciente-mes.faltou{border-left-color:var(--erro)}.paciente-mes.em-dia{border-left-color:var(--ok)}.paciente-mes.pendente{border-left-color:var(--tinta-fraca)}.detalhe{font-size:13.5px;color:var(--tinta-fraca);margin:2px 0 0;line-height:1.5}.detalhe .falta,.sem-retorno-texto{color:var(--alerta)}.etiqueta-situacao{flex:none;font-size:11px;padding:2px 8px;border-radius:999px;background:var(--fundo);color:var(--tinta-fraca);white-space:nowrap}.etiqueta-situacao.em-dia{background:#e7f5ec;color:var(--ok)}.etiqueta-situacao.sem-retorno{background:var(--alerta-fundo);color:var(--alerta)}.etiqueta-situacao.faltou{background:var(--erro-fundo);color:var(--erro)}.pergunta{font-size:14px;font-weight:600;margin:12px 0 8px}.escolhas-vinculo{display:flex;flex-direction:column;gap:8px}.escolha-vinculo{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:10px 12px;cursor:pointer;background:var(--fundo);border:1px solid var(--borda);border-radius:var(--raio);color:var(--tinta)}.escolha-vinculo:active{background:#e8edf5}.escolha-vinculo strong{font-size:14px}.escolha-vinculo span{font-size:12px;color:var(--tinta-fraca)}.escolha-vinculo:disabled{opacity:.5}.busca-vinculo{display:flex;flex-direction:column;gap:8px;margin-top:10px}.alertas{margin-bottom:16px}.mensagem-alerta{font-size:14.5px;line-height:1.45;margin:0}.alerta{border-left:3px solid var(--acento)}.alerta.tipo-sem_consulta_futura{border-left-color:var(--alerta)}.alerta.tipo-alta_negada_3m{border-left-color:var(--erro)}.alerta.tipo-confirmar_alta_1m{border-left-color:var(--dourado)}.resposta-alerta{display:flex;flex-direction:column;gap:8px;margin-top:10px}.botao-texto{background:none;border:none;padding:6px 0;cursor:pointer;color:var(--acento);font-size:13.5px;font-weight:600;text-align:left}.botao-texto:disabled{opacity:.5;cursor:default}.acoes{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;align-items:center}.nome-la{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:12.5px;color:var(--tinta-fraca);margin:4px 0 2px}.nome-la strong{color:var(--tinta);font-weight:600}.nome-la .botao-texto{font-size:12.5px;padding:0}.nome-la.a-conferir{background:var(--alerta-fundo);border-radius:8px;padding:6px 8px;color:var(--alerta)}.nome-la.a-conferir strong{color:var(--alerta)}.paciente-mes.sem-simples-dental{border-left-color:var(--borda)}.etiqueta-situacao.sem-simples-dental{font-size:10.5px}.placas{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}.placa{min-width:34px;padding:6px 8px;text-align:center;font-size:14px;font-weight:600;line-height:1;background:var(--fundo);border:1px solid var(--borda);border-radius:8px;color:var(--tinta)}.placa.escolhivel{cursor:pointer}.placa.escolhivel:active{background:#e8edf5}.placa.marcada{background:var(--acento);border-color:var(--acento);color:#fff}.paciente-mes.fora-do-acompanhamento{border-left-color:var(--tinta-fraca);opacity:.85}.etiqueta-situacao.fora-do-acompanhamento{font-size:10.5px}.numeros-mes{grid-template-columns:repeat(5,1fr)}
