:root{--prio:#8a3fb8;--prio-100:#f1e4f8;--cir:#b0431f;--cir-100:#fbe4da}a.menu-item{text-decoration:none}.selo.indicacao{background:#fdf0e1;color:#8a4b0f;margin:6px 4px 0 0;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selo.unidade{background:#e7edf7;color:#2c4a7a;margin:2px 4px 2px 0}.selo.unidade.u-1{background:#f3e6f6;color:#6d2f80}.selo.unidade.u-2{background:#e4f2f1;color:#1e6660}.cartao .selo.unidade{margin-top:6px}.config-medico{grid-column:1/-1;border:1px solid var(--line);border-radius:12px;padding:10px 14px;display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center}.config-medico legend{font-weight:700;color:var(--green-900);padding:0 6px}.config-medico .rot{flex-basis:100%;font-size:.85rem;font-weight:600;color:var(--muted)}.dica.bloco{display:block;margin:2px 0 4px}.campo-cep{display:flex;flex-direction:column;gap:3px}.cep-status{font-size:.76rem;font-weight:600;color:var(--green-700);min-height:1em}.botao-leve.perigo{color:var(--red);border-color:rgba(185,56,47,.35)}.aviso-treino{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:14px 20px 0;background:repeating-linear-gradient(-45deg,#fff4d6,#fff4d6 12px,#fdebb8 12px,#fdebb8 24px);color:#6d4d00;border:1px solid #e8b54a;border-radius:12px;padding:10px 16px;font-weight:700}.aviso-treino .botao-perigo{background:#fff}.cartao .foto-cartao{float:right;margin:0 0 4px 8px}.ficha-crm{display:flex;flex-direction:column;gap:10px}.ficha-crm h3{font-size:1.05rem;color:var(--green-900);margin-top:6px}.sel-medico select{padding:8px 12px;border-radius:999px;font-weight:700;color:var(--green-900)}.aviso-sem-medico{margin:16px 20px 0;background:var(--gold-100);color:#6d4d00;border-radius:12px;padding:12px 16px}.acoes-agenda{display:flex;gap:8px;flex-wrap:wrap}.nav-mes input[type=date]{width:auto;padding:7px 10px}.semana{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:4px 20px 12px}.semana-dia{display:flex;flex-direction:column;align-items:center;gap:1px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:8px 4px;cursor:pointer;min-width:0}.semana-dia span{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--muted)}.semana-dia small{font-size:.74rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.semana-dia.hoje{border-color:var(--gold)}.semana-dia.sel{background:var(--green-900);color:#fff;border-color:var(--green-900)}.semana-dia.sel small,.semana-dia.sel span{color:#dfeae3}.bloqueios{padding:0 20px;display:flex;flex-direction:column;gap:6px}.bloqueio{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#eee;border-radius:10px;padding:8px 12px;margin-bottom:6px}.painel-fila{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:14px;padding:4px 20px 14px}.fila-coluna{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;min-width:0}.cons-lado h3,.fila-coluna h3{font-size:1.05rem;color:var(--green-900);margin-bottom:10px}.cons-lado h3 small,.fila-coluna h3 small{display:block;font-family:Manrope,sans-serif;font-size:.75rem;color:var(--muted);font-weight:600;margin-top:2px}.fila-agora{display:flex;gap:10px;align-items:center}.fila-agora>div{display:flex;flex-direction:column}.fila-lista{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.item-fila{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:8px 10px;background:#fff}.item-fila.primeiro{border-color:var(--green-500);box-shadow:0 0 0 2px var(--green-100)}.item-fila.e-prio{border-left:5px solid var(--prio)}.item-fila-txt{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.item-fila-txt .selo{margin-top:2px;align-self:flex-start}.item-fila .num,.lista-atendidos .num{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--green-900);color:#fff;font-family:Fraunces,serif;font-size:1.35rem}.lista-atendidos .num.pequeno{width:28px;height:28px;border-radius:8px;font-size:.95rem}.e-prio .num{background:var(--prio)}.busca-dia{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:4px 20px 10px}.busca-dia label{flex:0 1 320px}.resumo-dia{color:var(--muted);font-size:.88rem;font-weight:600}.tabela-dia{background:var(--paper);margin:0 20px;width:calc(100% - 40px);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.tabela-dia td{white-space:normal;vertical-align:middle;padding:10px 8px}.tabela-dia td.hora{font-variant-numeric:tabular-nums;white-space:nowrap}.tabela-dia td.hora b{font-size:1.05rem}.tabela-dia td.acoes{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;min-width:170px}.tabela-dia .selo{margin:2px 4px 2px 0}.st-linha-desmarcado td,.st-linha-faltou td{color:var(--muted)}.st-linha-atendido{background:#fbfaf6}.st-linha-em_atendimento{background:#eef6f1}.pac{display:flex;gap:10px;align-items:center}.pac>div{display:flex;flex-direction:column;gap:1px;min-width:0}.link-whats{font-size:.8rem;font-weight:700;color:#14853f}.obs{font-size:.82rem;color:#6d4d00;background:var(--gold-100);border-radius:6px;padding:2px 6px;align-self:flex-start}.foto{flex:none;border-radius:50%;object-fit:cover;background:var(--green-100);display:inline-block}.foto.sem{background:var(--green-100) center/55% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%234f8a6d'%3E%3Ccircle cx='12' cy='8' r='4.2'/%3E%3Cpath d='M3.5 21c.8-4.3 4.2-6.8 8.5-6.8s7.7 2.5 8.5 6.8z'/%3E%3C/svg%3E")}.foto-p{width:36px;height:36px}.foto-m{width:52px;height:52px}.foto-g{width:120px;height:120px;border-radius:24px}.selo.st-marcado{background:#eef0f2;color:#4a5560}.selo.st-confirmado{background:#dfeefb;color:#1f5f99}.selo.st-chegou{background:var(--gold-100);color:#8a6200}.selo.st-em_atendimento{background:var(--green-100);color:var(--green-700)}.selo.st-atendido{background:#d8efdf;color:#1d6b3c}.selo.st-faltou{background:var(--red-100);color:var(--red)}.selo.st-desmarcado{background:#eee;color:var(--muted)}.selo.prio{background:var(--prio-100);color:var(--prio)}.selo.cirurgia{background:var(--cir-100);color:var(--cir)}.selo.aguarda{background:var(--gold-100);color:#8a6200}.consultorio{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,2fr);gap:16px;padding:4px 20px}.cartao-atual{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:22px;min-width:0;box-shadow:var(--shadow)}.cartao-atual h3{font-size:1.05rem;color:var(--green-900);margin:18px 0 8px}.proximo{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:20px 0}.proximo h2{font-size:2rem;color:var(--green-900)}.vazio-grande{color:var(--muted);text-align:center;padding:40px 10px}.vazio-grande h2{color:var(--muted)}.botao.grande{padding:15px 28px;font-size:1.05rem}.atual-topo{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.atual-topo>div{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.atual-topo h2{font-size:1.9rem;color:var(--green-900)}.atual-acoes{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:22px;border-top:1px solid var(--line);padding-top:16px}.cons-lado{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;min-width:0;align-self:start}.cons-lado h3:not(:first-child){margin-top:18px}.lista-atendidos{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}.lista-atendidos li{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:6px 0}.lista-atendidos li .selo{margin:0}#fc-puxados{padding:0 20px}.cartoes-fila{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;padding:4px 20px 10px}.cartao-fila{display:flex;gap:14px;background:var(--paper);border:1px solid var(--line);border-left:6px solid var(--cir);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow)}.cartao-fila-txt{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.cartao-fila h3{font-size:1.25rem;color:var(--green-900)}.espera{font-weight:700;color:var(--cir)}.linha-botoes{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px;justify-content:flex-end}.escolha-paciente{display:flex;gap:12px;align-items:center;background:var(--green-100);border-radius:14px;padding:10px 12px}.escolha-paciente>div{display:flex;flex-direction:column;flex:1;min-width:0}#procura{display:flex;flex-direction:column;gap:8px}#procura>.botao-leve{align-self:flex-start}.resultados{list-style:none;padding:0;max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:4px}.resultado{display:flex;gap:10px;align-items:center;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px 10px;cursor:pointer}.resultado:hover{background:var(--green-100)}.resultado>span{display:flex;flex-direction:column}.resultados .vazio{color:var(--muted);font-size:.88rem;padding:4px}#novo-cadastro{background:#fbfaf6;border:1px dashed var(--line);border-radius:14px;padding:12px}.opcoes-prioridade{display:flex;flex-direction:column;gap:8px}.opcao-prio{text-align:left;border-radius:12px;padding:10px 14px}.opcao-prio.sugerida{border-color:var(--prio);background:var(--prio-100);color:var(--prio)}.sem-foto{display:flex;gap:10px;align-items:center;justify-content:space-between;background:var(--gold-100);border-radius:10px;padding:8px 12px;font-size:.88rem}#dlg-chegou h3{font-size:1.05rem;color:var(--green-900)}.pergunta{font-family:Fraunces,serif;font-size:1.4rem;color:var(--green-900)}.sim-nao{display:grid;grid-template-columns:1fr 1fr;gap:12px}.opcao-grande{position:relative;cursor:pointer}.opcao-grande input{position:absolute;opacity:0;width:1px;height:1px}.opcao-grande span{display:block;text-align:center;border:2px solid var(--line);border-radius:16px;padding:18px 10px;font-size:1.3rem;font-weight:700;color:var(--ink);background:#fff}.opcao-grande input:checked+span{border-color:var(--green-900);background:var(--green-900);color:#fff}.opcao-grande input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}.grade.duas{grid-template-columns:1fr 1fr}.grade .g3{grid-column:1/-1}.linha-botoes .msg{flex:1}.ficha-cabeca{display:flex;gap:12px;align-items:center;min-width:0}.novo-anexo{display:grid;grid-template-columns:1fr 2fr;gap:10px;align-items:end;background:#fbfaf6;border:1px dashed var(--line);border-radius:14px;padding:12px;margin-bottom:12px}.novo-anexo .g2{grid-column:span 1}.botoes-anexo{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.arquivo-botao{display:inline-flex;flex-direction:row;align-items:center;cursor:pointer;color:var(--green-900);font-size:.9rem}.novo-anexo .msg{grid-column:1/-1}.lista-anexos{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.anexo{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff}.anexo>div{display:flex;flex-direction:column;flex:1;min-width:0}.anexo a{color:var(--green-900)}.icone-anexo{flex:none;width:38px;height:38px;border-radius:8px;display:grid;place-items:center;font-size:.7rem;font-weight:800;color:#fff;background:var(--green-500)}.icone-anexo.pdf{background:var(--red)}.lista-consultas{list-style:none;padding:0;display:flex;flex-direction:column;gap:4px}.lista-consultas li{border-bottom:1px solid var(--line);padding:6px 0;font-size:.9rem}.lista-consultas .selo{margin:0 4px 0 0}.cartao-atual .vazio,.fila-lista .vazio,.lista-anexos .vazio,.lista-atendidos .vazio,.lista-consultas .vazio{color:var(--muted);font-size:.88rem}.camera{background:#111;border-radius:16px;overflow:hidden;aspect-ratio:1;display:grid;place-items:center}.camera canvas,.camera video{width:100%;height:100%;object-fit:cover}.camera video{transform:scaleX(-1)}@media (max-width:1000px){.consultorio,.painel-fila{grid-template-columns:1fr}}@media (max-width:620px){#fc-puxados,.bloqueios,.busca-dia,.cartoes-fila,.consultorio,.painel-fila,.semana{padding-left:16px;padding-right:16px}.aviso-sem-medico{margin:12px 16px 0}.tabela-dia{margin:0 16px;width:calc(100% - 32px)}.tabela-dia thead{display:none}.tabela-dia tr{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:10px;border-bottom:1px solid var(--line)}.tabela-dia td{border:0;padding:0}.tabela-dia td.hora{grid-row:span 2}.tabela-dia td:nth-child(n+3){grid-column:2}.tabela-dia td.acoes{justify-content:flex-start;min-width:0}.semana{gap:4px}.semana-dia small{display:none}.cartoes-fila{grid-template-columns:1fr}.atual-topo .foto-g,.cartao-fila .foto-g{width:84px;height:84px;border-radius:18px}.novo-anexo{grid-template-columns:1fr}.grade.duas{grid-template-columns:1fr 1fr}.sel-medico{width:100%}.tela-atendimento .nav-mes{flex-wrap:wrap}.tela-atendimento .nav-mes h2{flex:1 1 auto;text-align:left}.tela-atendimento .nav-mes label{flex:1 1 100%}.tela-atendimento .nav-mes input[type=date]{width:100%}}@media print{.tela-atendimento .tela[data-tela=relatorio]{display:block!important}.aviso-sem-medico,.tela-atendimento .tela:not([data-tela=relatorio]){display:none!important}}