:root{--fundo: #f5f6f8;--texto: #1d2733;--primaria: #1f5f8b;--erro: #a3261f;--aviso: #8a5a00;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--texto);background:var(--fundo)}*{box-sizing:border-box}body{margin:0}.pagina{min-height:100vh;display:flex;flex-direction:column}.topo{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#fff;border-bottom:1px solid #dde2e8}.conteudo{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:40px 16px}.cartao{background:#fff;border:1px solid #dde2e8;border-radius:8px;padding:24px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:12px}.cartao h1{margin:0 0 4px;font-size:1.3rem}label{display:flex;flex-direction:column;gap:4px;font-size:.9rem}input{padding:8px 10px;border:1px solid #b9c2cc;border-radius:6px;font-size:1rem}button{padding:10px;border:0;border-radius:6px;background:var(--primaria);color:#fff;font-size:1rem;cursor:pointer}button:disabled{opacity:.6}button.link{background:none;color:var(--primaria);padding:0 0 0 8px;text-decoration:underline}.erro{color:var(--erro);margin:0}.aviso{color:var(--aviso);margin:0}.info p{margin:0 0 4px}.rodape{padding:10px 20px;font-size:.8rem;color:#5b6774;border-top:1px solid #dde2e8;background:#fff;text-align:center}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;padding:16px}.cartao.largo{max-width:1100px}.linha-titulo{display:flex;justify-content:space-between;align-items:center;gap:12px}.linha-titulo button{width:auto;padding:8px 14px}.tabela-rolagem{overflow-x:auto}.tabela{width:100%;border-collapse:collapse;font-size:.9rem}.tabela th,.tabela td{text-align:left;padding:8px;border-bottom:1px solid #e3e7ec;vertical-align:top}.tabela tr.inativo td{color:#8a95a1}.acoes{white-space:nowrap}.acoes .link{padding:0 6px;font-size:.85rem}.link.perigo{color:var(--erro)}.discreto{color:#6b7684;font-size:.8rem;margin:0}.sucesso{color:#1d6b3a;margin:0}.menu{display:flex;flex-wrap:wrap;gap:4px 6px;order:3;flex-basis:100%;border-top:1px solid #eef1f4;padding-top:6px}.menu .link{padding:0 8px 0 0}.topo{flex-wrap:wrap;gap:6px 16px}.topo .usuario{font-size:.9rem}fieldset{border:1px solid #dde2e8;border-radius:6px;padding:8px 12px;display:flex;flex-direction:column;gap:6px}label.opcao{flex-direction:row;align-items:center;gap:8px}.botoes{display:flex;gap:8px;justify-content:flex-end}.botoes button{width:auto;padding:8px 14px}button.secundario{background:#e8ecf1;color:var(--texto)}.modal .cartao{max-height:90vh;overflow-y:auto}select{padding:8px 10px;border:1px solid #b9c2cc;border-radius:6px;font-size:1rem;background:#fff;color:var(--texto)}.cartao.medio{max-width:760px}.cartao h2{font-size:1.05rem;margin:16px 0 4px}button.link.esqueci{align-self:center;padding:0;font-size:.9rem}.termo-texto{max-height:50vh;overflow-y:auto;white-space:pre-wrap;border:1px solid #dde2e8;border-radius:6px;padding:12px 16px;font-size:.9rem;line-height:1.5;background:#fafbfc}.filtros{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:end}.filtros .botoes{grid-column:1 / -1}.paginacao{display:flex;justify-content:space-between;align-items:center;gap:8px}.paginacao button{width:auto;padding:8px 14px}.linha-titulo button.secundario{background:#e8ecf1;color:var(--texto)}.tabela code{font-size:.78rem;word-break:break-all;color:#47515c}.sem-quebra{white-space:nowrap}button.celula-filtro{background:none;color:var(--primaria);padding:0;font-size:inherit;text-align:left;text-decoration:underline dotted;overflow-wrap:anywhere}.parametro{display:grid;grid-template-columns:1fr minmax(160px,320px) 180px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #e3e7ec;font-size:.95rem}.parametro input[type=number],.parametro select{width:100%}@media (max-width: 760px){.parametro{grid-template-columns:1fr}.topo{flex-wrap:wrap;gap:8px}}.menu .link.atual{font-weight:600;text-decoration-thickness:2px}.formulario{display:flex;flex-direction:column;gap:16px}fieldset.secao{border:1px solid #dde2e8;border-radius:8px;padding:12px 16px 16px;margin:0}fieldset.secao legend{font-weight:600;padding:0 6px}.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px;align-items:start}.grade .largo{grid-column:span 2}.grade .inteiro{grid-column:1 / -1}@media (max-width: 560px){.grade .largo{grid-column:auto}}label.campo span:first-child abbr{color:var(--erro);text-decoration:none}label.campo.com-erro input,label.campo.com-erro select{border-color:var(--erro);background:#fff7f6}.erro-campo{color:var(--erro);font-size:.8rem}.telefones{display:flex;flex-direction:column;gap:10px;font-size:.9rem}.grade .telefones{grid-column:1 / -1}.bloco-telefone{display:flex;flex-direction:column;gap:4px;max-width:640px}.cabecalho-telefone{display:flex;justify-content:space-between;align-items:baseline}.linha-telefone{display:grid;grid-template-columns:140px auto 72px minmax(0,1fr);gap:8px;align-items:center}.linha-telefone.com-erro [aria-invalid=true]{border-color:var(--erro);background:#fff7f6}.ddi-telefone{padding:8px 10px;border:1px solid #dde2e8;border-radius:6px;background:#f4f6f8;color:#5b6774}.telefones>button.link{align-self:flex-start}@media (max-width: 560px){.linha-telefone{grid-template-columns:1fr auto 72px}.linha-telefone input[inputmode=tel]{grid-column:1 / -1}}button.pequeno{width:auto;padding:6px 12px;font-size:.9rem;align-self:flex-start}.linha-acao{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.linha-acao label{flex:1;min-width:220px}.linha-acao button{width:auto;padding:8px 14px}.lista-pacientes{max-height:60vh;overflow:auto;border:1px solid #dde2e8;border-radius:6px}.tabela.selecao thead th{position:sticky;top:0;background:#eef2f6;z-index:1}.tabela.selecao tbody tr:nth-child(2n){background:#f7f9fb}.tabela.selecao tbody tr{cursor:pointer}.tabela.selecao tbody tr:hover,.tabela.selecao tbody tr:focus{background:#dcebf7;outline:none}.tabela.selecao td{max-width:260px;overflow:hidden;text-overflow:ellipsis}.prontuario{width:100%;max-width:1100px;display:flex;flex-direction:column;gap:12px}.cabecalho-paciente{position:sticky;top:0;z-index:5;display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid #c9d6e2;border-left:4px solid var(--primaria);border-radius:8px;padding:12px 16px;box-shadow:0 2px 6px #0000000f}.cabecalho-paciente .acoes-cabecalho{margin-left:auto;display:flex;gap:10px;align-items:center;flex-shrink:0}.cabecalho-paciente .acoes-cabecalho button{width:auto;white-space:nowrap}.cabecalho-paciente button.voltar-icone{width:36px;height:36px;padding:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #c9d6e2;background:#fff;color:var(--primaria);cursor:pointer}.cabecalho-paciente button.voltar-icone:hover,.cabecalho-paciente button.voltar-icone:focus-visible{background:#eef3f8}.foto-paciente{width:72px;height:72px;border-radius:8px;object-fit:cover;flex-shrink:0}.sem-foto{display:flex;align-items:center;justify-content:center;background:#e8ecf1;color:#5b6774;font-weight:600;font-size:1.3rem}.identificacao{flex:1;display:flex;flex-direction:column;gap:6px}.nome-paciente{font-size:1.15rem;font-weight:600}.identificacao dl{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0;font-size:.9rem}.identificacao dl div{display:flex;gap:6px}.identificacao dt{color:#5b6774}.identificacao dd{margin:0;font-weight:500}.identificacao dl.clinico{font-size:.85rem}.identificacao dl.sociodemografico{font-size:.85rem;padding-top:2px;border-top:1px dashed #dde2e8}.selo-inativo{margin-left:10px;font-size:.75rem;background:var(--erro);color:#fff;padding:2px 8px;border-radius:10px;vertical-align:middle}.abas{display:flex;gap:4px;flex-wrap:wrap}.abas button{width:auto;padding:8px 14px;background:#e8ecf1;color:var(--texto)}.abas button.ativa{background:var(--primaria);color:#fff}.area-foto{display:flex;gap:24px;flex-wrap:wrap}.foto-atual{display:flex;flex-direction:column;gap:8px}.foto-atual img{max-width:240px;max-height:300px;border-radius:8px;border:1px solid #dde2e8}.botao-arquivo{display:inline-block;padding:8px 14px;background:var(--primaria);color:#fff;border-radius:6px;cursor:pointer}.botao-arquivo input{display:none}.historico-fotos{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.historico-fotos li{display:flex;gap:10px;align-items:center;font-size:.85rem}.miniatura{width:48px;height:48px;object-fit:cover;border-radius:6px;font-size:.65rem}.campo-cep{display:flex;flex-direction:column;gap:4px}.campo-cep>span{font-size:.8rem}textarea{padding:8px 10px;border:1px solid #b9c2cc;border-radius:6px;font:inherit;font-size:.95rem;resize:vertical}.clinico{display:flex;flex-direction:column;gap:12px}.clinico h2{margin:0}.linha-do-tempo{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.atendimento{border:1px solid #dde2e8;border-left:4px solid #8a95a1;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.atendimento.aberto{border-left-color:#1d6b3a;background:#fbfefc}.atendimento.inativo{border-left-color:var(--erro);opacity:.8}.cabecalho-atendimento{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.cabecalho-atendimento .botoes button{width:auto;padding:6px 12px;font-size:.9rem}.alternar-atendimento{background:none;border:none;padding:0;width:auto;color:inherit;font:inherit;cursor:pointer}.alternar-atendimento:hover strong{text-decoration:underline}.resumo-atendimento{margin:0}.selo{display:inline-block;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:10px;vertical-align:middle;margin-left:6px}.selo-aberto{background:#d9f2e1;color:#1d6b3a}.selo-fechado{background:#e8ecf1;color:#47515c}.selo-rascunho{background:#fff1c7;color:#7a5200;border:1px dashed #c9a227}.selo-finalizado{background:#d9f2e1;color:#1d6b3a}.selo.selo-inativo{background:#f8dcd9;color:var(--erro);margin-left:6px}.selo-versao{background:#e3ecf7;color:var(--primaria)}.registros{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.registro{border:1px solid #e3e7ec;border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;background:#fff}.registro.situacao-rascunho{border-style:dashed;border-color:#c9a227;background:#fffdf5}.registro.situacao-inativo{background:#fbf6f5}.cabecalho-registro{display:flex;align-items:center;flex-wrap:wrap;gap:2px}.conteudo-inativo{text-decoration:line-through;color:#7a838d}.retroativo{margin:0;font-size:.85rem;background:#fff4e5;border-left:3px solid var(--aviso);padding:6px 10px;border-radius:4px}.texto-clinico{white-space:pre-wrap;margin:0}dl.medidas{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 16px;margin:0}dl.medidas div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dotted #dde2e8}dl.medidas dt{color:#5b6774;font-size:.85rem}dl.medidas dd{margin:0;font-weight:600;white-space:nowrap}dl.soap{display:grid;grid-template-columns:28px 1fr;gap:6px 10px;margin:0}dl.soap .letra{font-weight:700;color:var(--primaria);font-size:1.1rem}dl.soap dt{font-size:.8rem;color:#5b6774}dl.soap dd{margin:0 0 4px}.acoes-registro{display:flex;flex-wrap:wrap;gap:4px}.acoes-registro .link{font-size:.85rem}.versoes{list-style:none;padding:0 0 0 12px;margin:0;border-left:2px solid #dde2e8;display:flex;flex-direction:column;gap:8px}.novo-registro{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.painel-form{border:1px solid #c9d6e2;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;background:#f8fafc}.painel-form .botoes button{width:auto}fieldset.secao-soap{border:1px solid #dde2e8;border-radius:6px;padding:8px 12px 12px;display:flex;flex-direction:column;gap:8px}fieldset.secao-soap legend{font-weight:700;color:var(--primaria)}.fichas{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ficha{background:#e3ecf7;border-radius:12px;padding:2px 4px 2px 10px;font-size:.85rem;display:inline-flex;align-items:center;gap:4px}.ficha button{background:none;color:var(--texto);padding:0 6px;width:auto;font-size:1rem}.seletor-termo{display:flex;flex-direction:column;gap:4px}.resultados-termo{list-style:none;margin:0;padding:4px;border:1px solid #dde2e8;border-radius:6px;max-height:220px;overflow-y:auto;background:#fff}.resultados-termo .link{padding:4px 6px;text-decoration:none;text-align:left;color:var(--texto);font-size:.9rem}.resultados-termo li:hover{background:#eef4fa}.termo-escolhido{margin:0;font-size:.9rem}.com-unidade{display:flex;align-items:center;gap:6px}.com-unidade input{flex:1;min-width:0}.com-unidade span{font-size:.85rem;color:#5b6774;white-space:nowrap}.retroativo-form{display:flex;flex-direction:column;gap:6px}button.perigo-botao{background:var(--erro)}.alerta-clinico{color:var(--erro);font-weight:600}.em-aberto{border-top:1px solid #e3e7ec;padding-top:10px}.em-aberto h2{font-size:1rem;margin:0 0 6px}.em-aberto ul{padding-left:0;list-style:none;display:flex;flex-direction:column;gap:6px;margin:0;font-size:.9rem}.em-aberto .selo{margin:0 4px 0 0}.lista-clinica{display:flex;flex-direction:column;gap:8px}.selo-agenda-agendado{background:#e3ecf7;color:var(--primaria)}.selo-agenda-confirmado{background:#d9f2e1;color:#1d6b3a}.selo-agenda-realizado{background:#e8ecf1;color:#47515c}.selo-agenda-faltou{background:#fff1c7;color:#7a5200}.selo-agenda-cancelado{background:#f8dcd9;color:var(--erro)}.cancelamento{display:flex;flex-direction:column;gap:4px;min-width:200px}ul.anexos{margin:4px 0 0;padding-left:18px}.miniaturas{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.miniaturas img{width:132px;height:132px;object-fit:cover;border-radius:6px;border:1px solid #d0d7de;display:block}ul.galeria{list-style:none;padding:0;margin:0;display:grid;gap:14px}ul.galeria>li{border-top:1px solid #d0d7de;padding-top:10px}.filtro-regiao{display:flex;align-items:center;gap:6px}.filtro-regiao select{width:auto}.alerta-agravo{background:#fff4e5;border-left:4px solid var(--aviso);padding:10px 14px;border-radius:6px;margin-bottom:12px}dl.detalhes-auditoria{margin:0;font-size:.82rem}dl.detalhes-auditoria div{display:flex;gap:4px}dl.detalhes-auditoria dt{color:#5b6774;white-space:nowrap;flex-shrink:0}dl.detalhes-auditoria dt:after{content:":"}dl.detalhes-auditoria dd{margin:0;overflow-wrap:anywhere}.camera-foto{display:flex;flex-direction:column;gap:8px;max-width:480px}.camera-foto video,.camera-foto img{width:100%;border-radius:6px;background:#111;aspect-ratio:4 / 3;object-fit:cover}@media (max-width: 560px){.cabecalho-paciente{flex-wrap:wrap}.cabecalho-paciente .acoes-cabecalho{width:100%;justify-content:flex-end}}.cartao-novo-atendimento{width:100%;padding:14px;border:2px dashed #b9c7d6;border-radius:8px;background:#f7f9fb;color:var(--primaria);font-weight:600;text-align:left;cursor:pointer}.cartao-novo-atendimento:hover,.cartao-novo-atendimento:focus-visible{background:#eef3f8;border-color:var(--primaria)}.busca-queixas{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px;align-items:end}.lancamentos{display:flex;flex-direction:column;gap:6px;border-top:1px dashed #dde2e8;padding-top:8px}.lancamentos .discreto{margin:0}.lancamento{background:#f6f8fb;border-radius:6px;padding:8px}.itens-lancados{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.itens-lancados li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#e3ecf7;border-radius:6px;padding:4px 8px}.itens-lancados li span{flex:1 1 200px}.itens-lancados select{width:auto}.letra-soap{font-size:.75rem;font-weight:600;background:#e3ecf7;color:var(--primaria);border-radius:10px;padding:1px 8px;margin-left:4px}.grade-curta{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.opcoes-clicaveis{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.opcoes-clicaveis button{width:auto;padding:4px 12px;font-size:.9rem;background:#fff;color:var(--texto);border:1px solid #c5ced8;border-radius:16px}.opcoes-clicaveis button.marcada{background:var(--primaria);color:#fff;border-color:var(--primaria)}.rotulo-campo{display:block;font-size:.9rem}.campo-sugestoes{display:flex;flex-direction:column;gap:2px}.soap-antecedentes{margin:0}.soap-antecedentes dt{font-weight:600}.soap-antecedentes dd{margin:0 0 6px}@media (max-width: 560px){.busca-queixas{grid-template-columns:1fr}}.convite-cadastro{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.link-paciente{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid #dde2e8;border-radius:8px;background:#f7f9fb}.link-paciente p{margin:0}.botoes.inicio{justify-content:flex-start;flex-wrap:wrap}.link-convite{word-break:break-all;font-size:.8rem}.revisao-cadastro{display:flex;flex-direction:column;gap:8px}.revisao-cadastro .botoes input{max-width:320px}.subsecao{display:flex;flex-direction:column;gap:6px;border-top:1px dashed #dde2e8;padding-top:8px}.tabela-rolavel{width:100%;overflow-x:auto}.tabela-gestacoes{width:100%;border-collapse:collapse}.tabela-gestacoes th,.tabela-gestacoes td{border:1px solid #dde2e8;padding:4px;text-align:left;vertical-align:top}.tabela-gestacoes th{background:#f3f6f9;font-weight:600;font-size:.85em;white-space:nowrap}.tabela-gestacoes input,.tabela-gestacoes select{width:100%;min-width:0;box-sizing:border-box}.tabela-gestacoes td:first-child,.tabela-gestacoes td:last-child{width:1%;white-space:nowrap}.tabela-gestacoes td:nth-child(2){width:16%}.tabela-gestacoes td:nth-child(3){width:8%}.tabela-gestacoes td:nth-child(4){width:11%}.tabela-gestacoes td:nth-child(5){width:10%}.tabela-gestacoes td:nth-child(7){width:30%}.marcacoes{display:flex;flex-direction:column;gap:6px}.marcacoes-corpo{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.lista-marcacoes{flex:1 1 260px;margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.lista-marcacoes li{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.lista-marcacoes input{flex:1 1 180px}.local-marcacao{font-weight:600;flex-basis:100%}.mapa-exame{margin:0;width:min(100%,340px)}.mapa-exame svg{width:100%;height:auto;background:#fff;border:1px solid #dde2e8;border-radius:6px}.mapa-exame.editavel svg{cursor:crosshair}.mapa-exame ellipse,.mapa-exame polyline{fill:none;stroke:#5b6670;stroke-width:.7}.mapa-exame .tracejada{stroke-dasharray:2 2}.mapa-exame text{font-size:6.5px;fill:#5b6670;text-anchor:middle}.mapa-exame .marca path{stroke:#b3261e;stroke-width:1.3}.mapa-exame .marca text{fill:#b3261e;font-weight:700;font-size:7.5px;text-anchor:start}.mapa-exame figcaption{font-size:.8em;color:#5b6670;text-align:center}.desenhos-marcados{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.desenhos-marcados .mapa-exame{width:220px}.desenhos-marcados .mapa-exame.mamas{width:340px}
