:root{--vinho: #a31646;--vinho-escuro: #660e34;--vinho-claro: #f3e9ed;--rosa: #d5698a;--verde: #698c7b;--texto: #1d1d1b;--muted: #6b6266;--borda: #ddd3d6;--fundo: #faf7f8;--ok: #1d7a46;--erro: #b3261e;--aviso: #a86400;font-family:system-ui,Segoe UI,Roboto,sans-serif;color:var(--texto)}*{box-sizing:border-box}body{margin:0;background:var(--fundo)}h1,h2,h3{margin:0 0 .5rem}h2{color:var(--vinho)}code{background:#f0eaec;padding:0 4px;border-radius:3px;word-break:break-all}.muted{color:var(--muted);font-size:.9rem}.mb{margin-bottom:1rem}.carregando{padding:3rem;text-align:center}.topo{background:var(--vinho);color:#fff;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding:.5rem 1rem}.topo .marca{font-weight:700;font-size:1.1rem}.topo .marca span{font-weight:400;opacity:.8;font-size:.9rem}.topo nav{display:flex;flex-wrap:wrap;gap:.25rem;flex:1}.topo nav a{color:#fff;text-decoration:none;padding:.4rem .7rem;border-radius:6px;font-size:.95rem}.topo nav a:hover{background:#ffffff26}.topo nav a.active{background:#fff;color:var(--vinho);font-weight:600}.clinica-fixa{background:#ffffff2e;border-radius:999px;padding:.3rem .8rem;font-size:.85rem;font-weight:600}.clinica-seletor{display:flex;align-items:center;gap:.4rem;margin:0;color:#fff;font-size:.8rem}.clinica-seletor select{margin:0;padding:.3rem .5rem;width:auto;font-size:.85rem}.aviso-clinica{background:#fff3dc;color:var(--aviso);border:1px solid #f0d49a;border-radius:8px;padding:1rem;margin:1rem 0;font-weight:600}.usuario{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.usuario small{display:block;opacity:.8}main{max-width:1200px;margin:0 auto;padding:1rem}.topo-pagina{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;margin-bottom:.75rem}label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.75rem}label.check{font-weight:400;display:flex;gap:.4rem;align-items:center}input,select,textarea{display:block;width:100%;margin-top:.25rem;padding:.55rem .65rem;border:1px solid var(--borda);border-radius:6px;font:inherit;background:#fff}input[type=checkbox]{width:auto;margin:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--vinho);outline-offset:1px}.busca{max-width:360px;margin-bottom:.75rem}.btn{border:1px solid var(--borda);background:#fff;padding:.55rem 1rem;border-radius:6px;cursor:pointer;font:inherit}.btn:hover:not(:disabled){background:var(--vinho-claro)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primario{background:var(--vinho);border-color:var(--vinho);color:#fff}.btn.primario:hover:not(:disabled){background:var(--vinho-escuro)}.btn.perigo{color:var(--erro);border-color:var(--erro)}.btn.perigo.primario,.btn.primario.perigo{background:var(--erro);color:#fff}.btn.pequeno{padding:.3rem .65rem;font-size:.85rem}.btn.grande{padding:.8rem 1rem;font-size:1.05rem;width:100%}.btn.claro{background:transparent;color:#fff;border-color:#fff9}.btn.claro:hover{background:#ffffff26!important}.btn-link{background:none;border:none;color:var(--vinho);cursor:pointer;font:inherit;padding:.25rem}.linha-acoes{display:flex;flex-wrap:wrap;gap:.4rem}.acoes{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.filtros{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:.75rem}.filtros label{margin:0;min-width:150px}.alerta{padding:.65rem .85rem;border-radius:6px;margin:.5rem 0;font-size:.92rem}.alerta.erro{background:#fdecea;color:var(--erro);border:1px solid #f3b9b5}.alerta.ok{background:#e7f5ec;color:var(--ok);border:1px solid #b6dfc6}.alerta.info{background:var(--vinho-claro);color:var(--vinho-escuro);border:1px solid #e3c4cd}.tag{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.78rem;font-weight:600}.tag.ok{background:#e7f5ec;color:var(--ok)}.tag.erro{background:#fdecea;color:var(--erro)}.tag.off{background:#ece8ea;color:var(--muted)}.tag.aviso{background:#fff3dc;color:var(--aviso)}.tabela-wrap{overflow-x:auto;background:#fff;border:1px solid var(--borda);border-radius:8px}table{border-collapse:collapse;width:100%;font-size:.9rem}th{text-align:left;background:var(--vinho-claro);color:var(--vinho-escuro);padding:.55rem .7rem;white-space:nowrap}td{padding:.5rem .7rem;border-top:1px solid var(--borda);vertical-align:top}.detalhes{font-size:.75rem;display:block;max-width:460px;white-space:pre-wrap}.abas{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.75rem;border-bottom:2px solid var(--borda)}.abas button{background:none;border:none;padding:.55rem .9rem;cursor:pointer;font:inherit;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-2px}.abas button.ativa{color:var(--vinho);border-bottom-color:var(--vinho);font-weight:600}.modal-fundo{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding:3vh 1rem;overflow-y:auto;z-index:50}.modal{background:#fff;border-radius:10px;padding:1.25rem;width:100%;max-width:480px;box-shadow:0 10px 40px #0000004d}.modal.largo{max-width:720px}.modal-topo{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.modal-topo h3{color:var(--vinho);margin:0}.senha-temp{font-family:ui-monospace,Consolas,monospace;font-size:1.4rem;background:var(--vinho-claro);padding:.75rem;text-align:center;border-radius:6px;-webkit-user-select:all;user-select:all}.duas-colunas{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.cartao{border:1px solid var(--borda);border-radius:8px;padding:1rem}.centro{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.login-pagina{min-height:100vh;display:grid;place-items:center;padding:1rem;background:linear-gradient(160deg,var(--vinho) 0%,var(--vinho-escuro) 100%)}.login-card{background:#fff;padding:2rem;border-radius:12px;width:100%;max-width:400px;box-shadow:0 12px 48px #00000059}.login-card .marca{color:var(--vinho);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem}.login-card h1{color:var(--vinho);margin-bottom:1rem}.qr svg{width:100%;height:100%;display:block}.etiqueta{position:relative;width:400px;height:200px;border:1px dashed #999;background:#fff;margin:.5rem 0 1rem;font-family:Arial,Helvetica,sans-serif;color:#000;overflow:hidden}.etiqueta-qr{position:absolute;left:6px;top:12px}.etiqueta-nome{position:absolute;left:180px;top:15px;width:205px;font-size:25px;line-height:25px;max-height:75px;overflow:hidden}.etiqueta-nasc{position:absolute;left:180px;top:97px;font-size:23px}.etiqueta-linha{position:absolute;left:180px;top:125px;width:205px;border-top:2px solid #000}.etiqueta-tipo{position:absolute;left:180px;top:131px;font-size:20px;font-weight:700}.etiqueta-emissao{position:absolute;left:180px;top:181px;font-size:13px}.zpl{background:#1d1d1b;color:#eaeaea;padding:.75rem;border-radius:6px;overflow-x:auto;font-size:.8rem}.checagem{max-width:760px;margin:0 auto}.paciente-lido{background:var(--vinho-claro);border:1px solid #e3c4cd;padding:.75rem 1rem;border-radius:8px;font-size:1.2rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.passo-titulo{font-weight:700;color:var(--vinho);margin:0 0 .5rem;font-size:1.05rem}.escolhas{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.escolha{width:100%;text-align:left;display:flex;flex-direction:column;gap:.15rem;padding:.8rem 1rem;background:#fff;border:2px solid var(--borda);border-radius:8px;cursor:pointer;font:inherit}.escolha:hover:not(:disabled){border-color:var(--vinho);background:var(--vinho-claro)}.escolha:disabled{opacity:.55;cursor:not-allowed}.acao-principal,.seletor{margin:.5rem 0 1.5rem}.seletor-barra{display:flex;gap:.5rem;align-items:stretch}.seletor-barra input{margin:0;font-size:1.05rem}.seletor-barra .btn{white-space:nowrap}.seletor .escolhas{margin-top:.75rem}.lista-rolavel{max-height:55vh;overflow-y:auto}.paciente-escolhido{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--vinho-claro);border:1px solid #e3c4cd;border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem}.escolha-linha{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem 1rem;background:#fff;border:2px solid var(--borda);border-radius:8px}.escolha-texto{display:flex;flex-direction:column;gap:.15rem}.mt{margin-top:.75rem}.escolha-nome{font-size:1.15rem;font-weight:700}.escolha-sub{color:var(--muted);font-size:.88rem}.escolha .tag{align-self:flex-start;margin-top:.2rem}.passos{list-style:none;display:flex;gap:.5rem;padding:0;margin:0 0 1rem}.passos li{flex:1;display:flex;align-items:center;gap:.5rem;padding:.75rem;border:2px solid var(--borda);border-radius:8px;background:#fff;color:var(--muted);font-weight:600}.passos li.atual{border-color:var(--vinho);color:var(--vinho);background:var(--vinho-claro)}.passos li.feito{border-color:var(--ok);color:var(--ok);background:#e7f5ec}.marca-passo{width:28px;height:28px;border-radius:50%;background:var(--borda);color:#fff;display:grid;place-items:center;flex:none}.passos li.atual .marca-passo{background:var(--vinho)}.passos li.feito .marca-passo{background:var(--ok)}.leitura{font-size:1rem}.leitura input{font-size:1.6rem;padding:1rem;border:3px solid var(--vinho);letter-spacing:.02em}.sucesso-painel{display:flex;align-items:center;gap:1rem;background:#e7f5ec;border:2px solid var(--ok);border-radius:10px;padding:1rem 1.25rem;margin:1rem 0}.sucesso-painel .btn{margin-left:auto}.sucesso-icone{font-size:2.5rem;color:var(--ok);line-height:1}.sucesso-titulo{font-size:1.5rem;font-weight:700;color:var(--ok)}.alerta-divergencia{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fdecee;border:1px solid #c0392b;border-left:5px solid #c0392b;border-radius:8px;padding:.75rem 1rem;margin:1rem 0;color:#7a1a12}.so-impressao{display:none}@media print{.sem-impressao{display:none!important}.so-impressao{display:block}body{background:#fff}main{max-width:none;padding:0}.tabela-wrap{border:none}th{background:#eee;color:#000}}@media(max-width:700px){.passos{flex-direction:column}.usuario{width:100%;justify-content:space-between}.etiqueta{transform-origin:top left}}.indice-letras{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.6rem}.letra{min-width:2.1rem;padding:.3rem .5rem;border:1px solid var(--borda);border-radius:6px;background:#fff;font:inherit;font-weight:600;cursor:pointer}.letra small{font-weight:400;color:var(--muted);margin-left:.25rem}.letra:hover{border-color:var(--vinho)}.letra.ativa{background:var(--vinho);border-color:var(--vinho);color:#fff}.letra.ativa small{color:#fff}.lista-compacta{list-style:none;margin:.4rem 0 0;padding:0;max-height:52vh;overflow-y:auto;border:1px solid var(--borda);border-radius:8px}.linha-paciente{width:100%;display:flex;align-items:baseline;gap:.75rem;padding:.5rem .8rem;background:#fff;border:0;border-bottom:1px solid var(--borda);font:inherit;text-align:left;cursor:pointer}.linha-paciente.ativo:not(:disabled){background:var(--vinho-claro)}.linha-paciente:disabled{opacity:.55;cursor:not-allowed}.lp-nome{font-weight:700;flex:1}.lp-sub{color:var(--muted);font-size:.88rem;white-space:nowrap}.dias-semana{border:1px solid var(--borda);border-radius:6px;margin:0 0 .75rem;padding:.5rem .75rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.25rem 1rem}.dias-semana legend{font-size:.85rem;padding:0 .3rem}.campo-prime{font-size:1.6rem;letter-spacing:.2em;text-align:center;max-width:8rem}.etiqueta-prime{position:absolute;left:180px;top:155px;font-size:20px;font-weight:600}.etiqueta-turno{position:absolute;left:180px;top:132px;font-size:24px;font-weight:700}.etiqueta-dias{position:absolute;left:180px;top:162px;font-size:17px}.cartao-publico{max-width:420px;margin:0 auto;min-height:100vh;background:var(--fundo)}.cartao-topo{background:var(--vinho);color:#fff;font-weight:700;padding:1rem;text-align:center}.cartao-corpo{background:#fff;margin:1rem;padding:1.25rem;border:1px solid var(--borda);border-radius:12px;text-align:center}.cartao-corpo h1{color:var(--vinho);margin:0 0 .5rem;font-size:1.6rem}.cartao-usos{margin:1rem 0;background:var(--vinho-claro);border-radius:10px;padding:.75rem}.cartao-usos strong{display:block;font-size:3rem;line-height:1;color:var(--vinho)}.cartao-corpo dl{text-align:left;margin:0}.cartao-corpo dt{color:var(--muted);font-size:.8rem;margin-top:.6rem}.cartao-corpo dd{margin:0;font-size:1.1rem;font-weight:600}.cartao-erro{margin:1rem;padding:1rem;background:#fdecea;color:var(--erro);border-radius:8px}.cracha-prev{position:relative;width:400px;height:120px;border:1px dashed #999;background:#fff;margin:.5rem 0 1rem;font-family:Arial,Helvetica,sans-serif;color:#000;overflow:hidden}.cracha-prev-qr{position:absolute;left:8px;top:8px}.cracha-prev-nome{position:absolute;left:125px;top:9px;width:265px;font-size:23px;line-height:23px;max-height:46px;overflow:hidden}.cracha-prev-nasc{position:absolute;left:125px;top:60px;font-size:20px}.cracha-prev-linha{position:absolute;left:125px;top:87px;width:265px;border-top:2px solid #000}.cracha-prev-tipo{position:absolute;left:125px;top:94px;font-size:14px;font-weight:700}.item-com-acao{display:flex;gap:.5rem;align-items:center}.item-com-acao>.escolha,.item-com-acao>.linha-paciente{flex:1}.cracha-prev-emissao{position:absolute;left:225px;top:96px;font-size:14px}.sem-rede{position:sticky;top:0;z-index:50;background:var(--erro);color:#fff;font-weight:700;text-align:center;padding:.7rem 1rem}.camera-video{width:100%;max-height:60vh;background:#000;border-radius:8px;object-fit:cover}.btn-camera{margin-top:.25rem}.modo-coletor{font-size:18px}.modo-coletor .topo{padding:.4rem .75rem;gap:.3rem .75rem}.modo-coletor .topo .marca span,.modo-coletor .topo nav{display:none}.modo-coletor .usuario{width:100%;justify-content:space-between}.modo-coletor main{padding:.75rem}.modo-coletor h2{font-size:1.3rem}.modo-coletor .btn{min-height:48px;font-size:1.05rem}.modo-coletor .btn.pequeno{min-height:44px;padding:.4rem .9rem;font-size:1rem}.modo-coletor input,.modo-coletor select{min-height:48px;font-size:1.1rem}.modo-coletor .escolha-linha{flex-wrap:wrap;gap:.5rem}.modo-coletor .escolha-linha .btn.primario{min-width:8rem}.modo-coletor .passos{flex-direction:column}.modo-coletor .sucesso-painel,.modo-coletor .alerta-divergencia{font-size:1.25rem}.modo-coletor .alerta-divergencia{flex-direction:column;align-items:stretch;gap:.75rem}.modo-coletor .alerta-divergencia .btn{width:100%}.modo-coletor .modal{width:calc(100vw - 1rem);max-width:none}.modo-coletor .topo .btn{min-height:38px;font-size:.9rem;padding:.3rem .7rem}
