:root{--fundo: #f8fafc;--superficie: #ffffff;--superficie-suave: #f2f3ff;--superficie-media: #eaedff;--borda: #e2e8f0;--borda-forte: #cbd5e1;--texto: #0f172a;--texto-suave: #475569;--texto-fraco: #71787e;--marca-azul: #033c6f;--marca-verde: #029275;--primaria: #033c6f;--primaria-escura: #022b50;--primaria-hover: #02315c;--primaria-clara: #c5e7ff;--verde: #059669;--verde-fundo: #d1fae5;--verde-borda: #34d399;--erro: #b91c1c;--erro-texto: #dc2626;--erro-fundo: #fef2f2;--erro-borda: #f87171;--aviso: #b45309;--aviso-texto: #92400e;--aviso-fundo: #fef3c7;--aviso-borda: #fbbf24;--info: #0284c7;--info-fundo: #e0f2fe;--info-borda: #38bdf8;--sombra-1: 0 1px 3px rgba(15, 23, 42, .04), 0 1px 2px rgba(15, 23, 42, .02);--sombra-2: 0 4px 6px -1px rgba(3, 60, 111, .06), 0 2px 4px -2px rgba(3, 60, 111, .04);--sombra-3: 0 20px 25px -5px rgba(15, 23, 42, .1), 0 8px 10px -6px rgba(15, 23, 42, .06);--fonte: "Inter", system-ui, "Segoe UI", sans-serif;--fonte-titulo: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;--fonte-mono: "JetBrains Mono", ui-monospace, Consolas, monospace;font-family:var(--fonte);font-size:15px;line-height:1.5;color:var(--texto);background:var(--fundo);font-feature-settings:"tnum","cv02","cv03","cv04"}*{box-sizing:border-box}body{margin:0;background:var(--fundo)}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{border:1px solid var(--borda-forte);border-radius:8px;padding:8px 10px;background:var(--superficie)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--primaria);outline-offset:2px}h1,h2,h3,h4{margin:0;font-family:var(--fonte-titulo);color:var(--primaria-escura)}.icone{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:1.25em;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;vertical-align:-.22em;-webkit-font-smoothing:antialiased;font-feature-settings:"liga";-webkit-user-select:none;user-select:none}.mono{font-family:var(--fonte-mono)}.app{min-height:100vh;display:flex;flex-direction:column}.topo{background:#faf8ffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--sombra-1);position:sticky;top:0;z-index:5}.topo-conteudo{max-width:920px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.marca{display:flex;align-items:center;gap:10px;background:none;border:none;padding:0;cursor:pointer;font-family:var(--fonte-titulo);font-size:22px;font-weight:700;color:var(--primaria-escura)}.marca-icone{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--primaria-escura);color:#fff;font-size:15px}.aviso-topo{margin:0;font-size:13px;color:var(--texto-suave);text-align:right}.rodape{margin-top:auto;max-width:920px;width:100%;margin-left:auto;margin-right:auto;padding:24px 20px;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;font-size:12px;color:var(--texto-fraco)}.rodape a{color:inherit}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--borda-forte);background:var(--superficie);border-radius:8px;padding:9px 16px;font-weight:600;cursor:pointer}.btn:hover{background:var(--fundo)}.btn.primario{background:var(--primaria);border-color:var(--primaria);color:#fff}.btn.primario:hover{background:var(--primaria-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-icone{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:8px;border:none;background:var(--superficie-suave);color:var(--texto-suave);cursor:pointer}.btn-icone:hover{background:var(--superficie-media)}.link,.btn-link{background:none;border:none;padding:0;color:var(--primaria);cursor:pointer;text-decoration:underline;text-decoration-color:var(--borda-forte);text-underline-offset:3px}.link.forte{font-weight:700}.faixa{display:flex;gap:10px;align-items:flex-start;border-radius:10px;border:1px solid;padding:12px 16px;font-size:14px;margin:0}.faixa .icone{font-size:20px;flex-shrink:0}.faixa.erro{background:var(--erro-fundo);border-color:var(--erro-borda);color:var(--erro)}.faixa.erro.forte{background:var(--erro);border-color:var(--erro);color:#fff;box-shadow:var(--sombra-2)}.faixa.aviso{background:var(--aviso-fundo);border-color:var(--aviso-borda);color:var(--aviso-texto)}.faixa.info{background:var(--info-fundo);border-color:var(--info-borda);color:#075985}.faixa.conexao{max-width:760px;margin:12px auto 0}.selo-receita{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;border-radius:999px;border:1px solid;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.selo-receita .icone{font-size:14px}.selo-receita.azul{background:#bae6fd;border-color:#38bdf8;color:#0369a1}.selo-receita.amarela{background:#fde047;border-color:#eab308;color:#713f12}.selo-receita.branca{background:#fff;border-color:#94a3b8;color:#334155}.selo-receita.antimicrobiano{background:#ede9fe;border-color:#c4b5fd;color:#6d28d9}.selo-receita.cannabis{background:#ecfccb;border-color:#a3e635;color:#365314}.inicio{flex:1;display:flex;justify-content:center;padding:18vh 20px 40px}.busca-bloco{width:100%;max-width:680px;display:flex;flex-direction:column;gap:10px}.busca-campo{display:flex;align-items:center;gap:10px;background:var(--superficie);border-radius:14px;padding:8px 8px 8px 18px;box-shadow:var(--sombra-3);border:1px solid var(--borda)}.busca-campo:focus-within{border-color:var(--primaria);box-shadow:var(--sombra-3),0 0 0 3px #02809026}.busca-campo>.icone{font-size:26px;color:var(--texto-fraco)}.busca-campo input{flex:1;border:none;outline:none;font-size:18px;padding:12px 0;min-width:0;background:transparent}.busca-campo .btn.primario{padding:12px 18px;border-radius:10px}.exemplos,.livre,.base{margin:0;padding:0 16px;font-size:13px;color:var(--texto-suave)}.livre{margin-top:48px;text-align:center}.base{text-align:center;color:var(--texto-fraco)}.sugestoes{background:var(--superficie);border-radius:14px;box-shadow:var(--sombra-3);border:1px solid var(--borda);overflow:hidden}.sugestoes.vazio{padding:16px 20px;color:var(--texto-suave)}.sugestoes-cabecalho{display:flex;justify-content:space-between;gap:12px;padding:10px 20px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--texto-suave);background:var(--superficie-suave)}.sugestoes-cabecalho .dica{font-family:var(--fonte-mono);font-weight:500;text-transform:none;letter-spacing:0}.sugestao{display:flex;align-items:center;gap:14px;width:100%;padding:12px 20px;border:none;border-top:1px solid var(--borda);background:none;text-align:left;cursor:pointer}.sugestao.ativa{background:var(--superficie-media)}.sugestao-icone{color:var(--texto-fraco);font-size:22px}.sugestao.ativa .sugestao-icone{color:var(--primaria)}.sugestao-texto{flex:1;min-width:0;display:flex;flex-direction:column}.sugestao-nome{font-weight:600;font-size:16px;color:var(--texto)}.sugestao-nome .verificado{color:var(--verde);margin-left:6px;font-size:18px}.sugestao-sub{font-size:13px;color:var(--texto-suave)}.sugestoes-mais{width:100%;padding:12px;border:none;border-top:1px solid var(--borda);background:var(--superficie);color:var(--primaria);font-weight:600;cursor:pointer}.sugestoes-rodape{display:flex;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--borda);background:var(--superficie-suave);font-size:13px;color:var(--texto-suave)}.sugestoes-rodape .link{font-weight:600;text-decoration:none}.vinculo{padding:10px 20px}.vinculo input{width:100%}.atendimento{width:100%;max-width:760px;margin:0 auto;padding:28px 20px 16px;display:flex;flex-direction:column;gap:16px}.cartao{background:var(--superficie);border:1px solid var(--borda);border-radius:14px;box-shadow:var(--sombra-1);padding:22px 26px}.cabecalho-remedio{display:flex;align-items:flex-start;gap:16px}.remedio-icone{flex-shrink:0;display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:var(--primaria);color:var(--primaria-clara);font-size:22px}.remedio-info{flex:1;min-width:0}.remedio-titulo{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.remedio-info h1{font-size:26px;line-height:1.2}.remedio-sub{margin:6px 0 0;color:var(--texto-suave)}.remedio-sub b{color:var(--texto)}.embalagem-escolha select{padding:2px 6px;margin-left:2px}.trocar{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;text-decoration:none;font-size:14px}.livre-campos{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:12px;align-items:center}.livre-campos label{display:flex;align-items:center;gap:8px;color:var(--texto-suave);font-size:14px}.livre-campos input{width:90px;font-family:var(--fonte-mono);font-weight:700}.secao-titulo,.sobretitulo{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--texto-suave)}.receita .secao-titulo{margin-bottom:14px}.frase-receita{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--superficie-suave);border-radius:12px;padding:16px}.frase-receita select{max-width:175px;height:60px;padding:0 10px;font-size:17px;font-weight:500;border-color:var(--borda);box-shadow:var(--sombra-1)}.numero-grande,.numero-medio{font-family:var(--fonte-mono);font-weight:700;text-align:center;color:var(--primaria-escura);border-color:var(--borda);box-shadow:var(--sombra-1)}.numero-grande{width:100px;height:60px;font-size:30px}.numero-medio{width:84px;height:48px;font-size:22px}.frase-receita{flex-wrap:nowrap;gap:8px}.frase-receita select{flex:none;padding:0 6px}.frase-receita select.frequencia{flex:0 1 auto;min-width:0}.frase-receita .frase-texto{flex:none}.frase-receita .numero-grande{flex:none;width:80px}.frase-receita .numero-grande.duracao{width:64px}.frase-receita .numero-medio{flex:none;width:72px}.frase-receita .numero-medio.duracao{width:56px}.frase-grupo{display:contents}@media(max-width:640px){.frase-receita{flex-wrap:wrap}.frase-grupo{display:inline-flex;align-items:center;gap:8px}}.frase-texto,.frase-extra{font-size:18px;color:var(--texto-suave);display:inline-flex;align-items:center;gap:8px}.receita-opcoes{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:12px;font-size:14px;color:var(--texto-suave)}.check{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.peso{display:inline-flex;align-items:center;gap:8px}.peso input{width:80px;font-family:var(--fonte-mono);font-weight:700}.resultado{border-left:6px solid var(--primaria);padding:24px 30px}.resultado.vazio{border-left-color:var(--borda-forte);color:var(--texto-suave);display:flex;align-items:center;gap:10px}.resultado.ambar{border-left-color:var(--aviso);background:#fffbeb}.resultado-topo .sobretitulo{color:var(--primaria)}.resultado.ambar .sobretitulo{color:var(--aviso-texto)}.entregar{margin:10px 0 14px;font-family:var(--fonte-titulo);font-size:30px;font-weight:700;color:var(--texto);line-height:1.1}.entregar .numero{font-family:var(--fonte-mono);font-size:64px;color:var(--primaria-escura);vertical-align:-.12em;margin:0 4px}.resultado.ambar .entregar .numero{color:var(--aviso-texto)}.explicacao{background:var(--superficie-suave);border-radius:10px;padding:14px 18px;font-size:17px}.resultado.ambar .explicacao{background:var(--aviso-fundo)}.explicacao p{margin:0}.explicacao b{color:var(--primaria-escura)}.resultado.ambar .explicacao b{color:var(--aviso-texto)}.explicacao-lei{display:flex;gap:8px;margin-top:10px!important;font-size:14px;color:var(--aviso-texto)}.detalhes{padding:0}.detalhes-botao{width:100%;display:flex;align-items:center;gap:10px;padding:16px 24px;border:none;background:none;cursor:pointer;font-weight:600;color:var(--primaria-escura);text-align:left}.detalhes-botao .resumo{margin-left:auto;font-weight:500;font-size:13px;color:var(--texto-suave)}.detalhes-corpo{padding:0 24px 18px}.detalhes-corpo .sub{margin:8px 0 0}.sub{font-size:13px;color:var(--texto-suave)}.aviso-txt{color:var(--aviso-texto)}.ok-txt{color:var(--verde)}.erro-txt{color:var(--erro-texto)}.vazio{color:var(--texto-suave)}.falta{color:var(--aviso-texto);font-weight:600}.acoes{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:4px 4px 0}.acoes-links{display:flex;flex-wrap:wrap;gap:8px 22px;max-width:440px}.link-acao{display:inline-flex;align-items:center;gap:8px;border:none;background:none;padding:6px 0;color:var(--texto);cursor:pointer;font-size:15px}.link-acao .icone{color:var(--primaria)}.link-acao:hover{color:var(--primaria);text-decoration:underline}.link-acao:disabled{opacity:.45;cursor:not-allowed}.avaliacao{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.avaliacao-botoes{display:inline-flex;background:var(--superficie-suave);border-radius:10px;padding:4px}.seg{display:inline-flex;align-items:center;gap:4px;border:none;background:none;border-radius:7px;padding:8px 14px;cursor:pointer;color:var(--texto-suave);font-weight:500}.seg.ok.ativo{background:var(--superficie);color:var(--verde);box-shadow:var(--sombra-1)}.seg.erro.ativo{background:var(--superficie);color:var(--erro-texto);box-shadow:var(--sombra-1)}.avaliacao-form{width:320px;display:flex;flex-direction:column;gap:8px}.avaliacao-form-botoes{display:flex;justify-content:flex-end;gap:8px}.modal-fundo{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:grid;place-items:start center;overflow-y:auto;padding:6vh 16px;z-index:20}.modal{background:var(--superficie);border-radius:14px;border-top:6px solid var(--primaria);box-shadow:var(--sombra-3);width:min(560px,100%);padding:24px 26px;display:flex;flex-direction:column;gap:14px}.modal.largo{width:min(880px,100%)}.modal-topo{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.modal-topo h2{font-size:24px;margin-top:4px}.modal-topo .sobretitulo{color:var(--primaria)}.scanner-video{width:100%;border-radius:10px;background:#000}.troca{display:flex;flex-direction:column;gap:12px}.troca-atual{display:flex;align-items:center;gap:12px;background:var(--superficie-suave);border-radius:10px;padding:14px 16px}.troca-atual>.icone{color:var(--primaria);font-size:24px}.troca-atual-nome{font-size:18px;font-weight:600}.troca-dose{margin-left:auto;display:flex;gap:6px}.troca-dose input{width:72px;font-family:var(--fonte-mono);font-weight:700;font-size:18px;text-align:center}.troca-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto}.troca-lista li{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--borda);border-left:4px solid var(--primaria);border-radius:10px;padding:12px 16px}.troca-nome{font-weight:600}.chip{margin-left:8px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--superficie-media);color:var(--texto-suave);border-radius:4px;padding:2px 6px;vertical-align:2px}.troca-resultado{text-align:right;white-space:nowrap;color:var(--texto-suave)}.troca-resultado .numero{font-family:var(--fonte-mono);font-size:24px;font-weight:700;color:var(--primaria-escura)}.ficha{display:grid;grid-template-columns:1fr 1fr;gap:28px}.dados{display:grid;grid-template-columns:120px 1fr;gap:8px 14px;margin:0;font-size:14px}.dados dt{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--texto-suave);padding-top:3px}.dados dd{margin:0}.ficha h3{font-size:15px;margin:14px 0 4px}.ficha h3:first-child{margin-top:0}.ficha ul{margin:0;padding-left:18px;font-size:14px}.pendencias{margin-top:14px;background:var(--aviso-fundo);color:var(--aviso-texto);border-radius:10px;padding:10px 14px;font-size:14px}.fontes a{color:var(--primaria)}.apresentacao+.apresentacao{margin-top:8px}.eans{font-family:var(--fonte-mono);font-size:12px}.historico{border-top:1px solid var(--borda);padding-top:12px}.historico h3{font-size:15px}.historico ul{list-style:none;padding:0;margin:8px 0 0;font-size:13px}.historico li{padding:6px 0;border-bottom:1px solid var(--borda)}.selo-status{font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px}.selo-status.verificado{background:var(--verde-fundo);color:var(--verde)}.selo-status.divergencia{background:var(--erro-fundo);color:var(--erro-texto)}.explica{margin-top:0;color:var(--texto-suave)}.form-linha{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:flex-end;margin-bottom:14px}.campo{display:flex;flex-direction:column;gap:4px}.campo-rotulo{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--texto-suave)}.campo-linha{display:flex;align-items:center;gap:6px}.campo-sufixo,.campo-dica{font-size:13px;color:var(--texto-suave)}.etapa{padding:10px 12px;background:var(--superficie-suave);border-radius:10px;margin-bottom:8px}.etapa-num{font-weight:700;color:var(--primaria);align-self:center}.cartoes{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:14px 0}.cartoes .cartao{padding:12px 14px;display:flex;flex-direction:column;gap:2px}.cartoes .cartao strong{font-family:var(--fonte-mono);font-size:22px;color:var(--primaria-escura)}.cartoes .cartao span{font-size:13px;color:var(--texto-suave)}.cartao-rotulo{font-size:11px!important;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cartao.destaque{border-left:4px solid var(--primaria)}.tabela{width:100%;border-collapse:collapse;margin:8px 0;font-size:14px}.tabela th,.tabela td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--borda)}.tabela th{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--texto-suave);background:#f1f5f9}.alerta{padding:10px 14px;border-radius:10px;margin:8px 0;font-size:14px;border:1px solid}.alerta.erro{background:var(--erro-fundo);border-color:var(--erro-borda);color:var(--erro)}.alerta.aviso{background:var(--aviso-fundo);border-color:var(--aviso-borda);color:var(--aviso-texto)}.alerta.info{background:var(--info-fundo);border-color:var(--info-borda);color:#075985}.orientacao-controles{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 18px;margin-bottom:16px}.orientacao-controles label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--texto-suave)}.orientacao-controles .btn{margin-left:auto}.impressao{border:1px solid var(--borda);border-radius:10px;padding:32px 36px;display:flex;flex-direction:column;gap:22px;color:#111}.impressao h3,.impressao h4{color:#111}.impressao-topo{display:flex;justify-content:space-between;align-items:flex-start}.impressao-marca{display:flex;align-items:center;gap:10px;font-family:var(--fonte-titulo);font-size:18px}.impressao-marca .marca-icone{background:#111}.impressao-paciente{display:flex;flex-direction:column;background:#f4f4f5;border-radius:6px;padding:8px 12px}.impressao-remedio{background:#f8f8f8;border-radius:8px;padding:18px 20px}.impressao-remedio h3{font-size:22px;margin:4px 0 14px}.posologia{background:#0a0a0a;color:#fff;border-radius:6px;padding:18px 22px;font-family:var(--fonte-titulo);font-size:26px;font-weight:700;line-height:1.25}.impressao-secao{display:flex;justify-content:space-between;align-items:baseline}.impressao h4{font-size:17px;margin-bottom:8px}.horarios{list-style:none;margin:0;padding:0;border:1px solid #ddd;border-radius:8px}.horarios li{display:flex;align-items:center;gap:14px;padding:12px 16px;font-size:17px}.horarios li+li{border-top:1px solid #ddd}.horario-nome{font-weight:600;width:70px}.horario-hora{background:#f4f4f5;border-radius:4px;padding:2px 8px}.horario-dose{margin-left:auto}.caixinha{width:26px;height:26px;border:2px solid #555;border-radius:4px}.cuidados{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cuidados li{background:#f8f8f8;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;font-size:13px}.cuidado-num{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;background:#111;color:#fff;font-weight:700;font-size:13px}.impressao-rodape{display:flex;justify-content:space-between;font-size:12px;color:#666}@media(max-width:640px){.aviso-topo,.topo.no-inicio{display:none}.busca-campo input{font-size:16px}.busca-campo input::placeholder{font-size:14px}.busca-campo .btn.primario{padding:10px 12px}.busca-campo>.icone{font-size:22px}.busca-campo{padding-left:12px}.inicio{padding-top:8vh}.busca-campo .btn.primario{padding:12px}.cartao{padding:18px}.cabecalho-remedio{flex-wrap:wrap}.cabecalho-remedio .remedio-icone{display:none}.cabecalho-remedio .trocar{order:-1;width:100%;justify-content:flex-end}.remedio-info h1{font-size:21px}.entregar{font-size:24px}.entregar .numero{font-size:48px}.detalhes-botao .resumo{display:none}.ficha,.cuidados{grid-template-columns:1fr}.avaliacao{align-items:flex-start}}@media print{@page{size:A4;margin:12mm}body *{visibility:hidden}.impressao,.impressao *{visibility:visible}.impressao{position:absolute;inset:0 auto auto 0;width:100%;border:none;padding:0}.modal-fundo{position:static;background:none}}.aviso-faltante{display:flex;flex-direction:column;gap:8px;padding:12px 20px;border-top:1px solid var(--borda);background:var(--superficie-suave)}.aviso-faltante-titulo{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--primaria)}.aviso-faltante-linha{display:flex;gap:8px}.aviso-faltante-linha input{flex:1;min-width:0}.aviso-faltante-erro{font-size:13px;color:var(--erro-texto)}.aviso-faltante.enviado{flex-direction:row;align-items:center;font-size:14px;color:var(--verde)}.faltantes{max-width:920px}.faltantes-topo{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.faltantes-topo h1{margin:0 0 4px;font-family:var(--fonte-titulo);font-size:22px;color:var(--primaria-escura)}.faltantes-resumo{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.faltantes-tabela{width:100%;border-collapse:collapse;font-size:14px}.faltantes-tabela th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--texto-suave);padding:8px;border-bottom:1px solid var(--borda-forte)}.faltantes-tabela td{padding:10px 8px;border-bottom:1px solid var(--borda);vertical-align:top}@media(max-width:640px){.aviso-faltante-linha,.faltantes-topo,.faltantes-resumo{flex-direction:column;align-items:stretch}.faltantes-tabela th:nth-child(4),.faltantes-tabela td:nth-child(4){display:none}}.requisito{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;padding:12px 14px;border:1px solid var(--aviso-borda);border-left-width:4px;border-radius:8px;background:var(--aviso-fundo);color:var(--aviso-texto);font-size:14px}.requisito>.icone{color:var(--aviso)}.requisito p{margin:4px 0 6px}.requisito .link{display:inline-flex;align-items:center;gap:4px}.topico-aviso{margin:0;padding:12px 14px;border-radius:8px;background:var(--superficie-suave)}.termo{display:flex;flex-direction:column;gap:14px}.termo .btn{align-self:flex-start}.termo-folha{font-size:13px;line-height:1.55;color:var(--texto);border:1px solid var(--borda);border-radius:8px;padding:24px}.termo-folha h3{font-size:14px;text-align:center;margin:0 0 16px}.termo-folha h4{font-size:13px;margin:20px 0 6px}.termo-folha ol{padding-left:22px}.termo-folha li{margin-bottom:6px}.termo-linha{display:inline-block;border-bottom:1px solid var(--texto);height:1em;vertical-align:baseline}.termo-assinatura{margin-top:18px}@media print{.termo-folha{font-size:9.5px;line-height:1.38;color:#000}.termo-folha h3{font-size:10.5px;margin-bottom:8px}.termo-folha h4{font-size:10px;margin:10px 0 4px}.termo-folha p{margin:0 0 6px}.termo-folha ol{margin:4px 0 6px}.termo-folha li{margin-bottom:3px}.termo-folha .termo-assinatura{margin-top:10px}.termo-folha .termo-assinatura p{margin-bottom:8px}.termo-folha .termo-gravidez{flex-basis:120px;font-size:8px}.termo-folha .termo-quadro{padding:8px 10px;margin:8px 0}}.termo-escolha{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px}.termo-cabecalho{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.termo-cabecalho h3{text-align:left}.termo-gravidez{flex:0 0 150px;display:flex;flex-direction:column;gap:2px;padding:8px;border:2px solid var(--texto);border-radius:8px;text-align:center;font-size:10px}.termo-gravidez b{font-size:12px}.termo-caixa{font-size:15px;margin-right:2px}.termo-quadro{border:1px solid var(--texto);padding:12px 14px;margin:12px 0}.termo-vias{margin-top:16px;font-size:11px}.relatorio-secao{font-family:var(--fonte-titulo);font-size:17px;color:var(--primaria-escura);margin:24px 0 4px}.marca-logo{display:block;height:34px;width:auto}.logo-inicio{display:block;width:min(360px,80%);height:auto;margin:0 auto 28px}.impressao-logo{display:block;height:32px;width:auto}.sugestao-link{display:flex;align-items:center;justify-content:center;gap:6px;margin:18px 0 0;font-size:14px;color:var(--texto-suave)}.sugestao-link .icone{color:var(--aviso)}.sugestao-form{display:flex;flex-direction:column;gap:14px}.sugestao-form textarea,.sugestao-form input:not([type=radio]){width:100%}.sugestao-perfis{display:flex;flex-wrap:wrap;gap:8px;border:none;padding:0;margin:0}.sugestao-perfis legend{font-size:13px;font-weight:600;margin-bottom:6px}.sugestao-perfis label{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--borda-forte);border-radius:999px;font-size:14px;cursor:pointer}.sugestao-perfis label.ativo{border-color:var(--primaria);background:var(--primaria-clara);color:var(--primaria-escura)}.sugestao-perfis input{margin:0}.sugestao-enviada{display:flex;gap:8px;align-items:center;color:var(--verde);margin:0}.etapas-receita{display:flex;flex-direction:column;gap:10px}.etapa-linha{display:flex;flex-direction:column;gap:4px}.etapa-rotulo{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--primaria)}.etapa-remover{margin-left:auto;width:28px;height:28px}.etapa-rotulo .sub{text-transform:none;letter-spacing:0;font-weight:500}.frase-receita.compacta{padding:10px 12px}.frase-receita.compacta input{font-size:22px}.etapas-receita>.link{align-self:flex-start;display:inline-flex;align-items:center;gap:4px}.etapas-folha{margin:6px 0 0;padding-left:18px}.etapas-folha{font-size:18px}.previa-cupom{display:flex;justify-content:center}.impressao.termica{width:72mm;margin:0 auto;padding:0;border:none;border-radius:0;gap:8px;font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:1.25;color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact}.impressao.termica *{color:#000;font-family:Arial,Helvetica,sans-serif}.impressao.termica .impressao-topo{flex-direction:row;justify-content:space-between;align-items:center;border-bottom:3px solid #000;padding-bottom:4px}.impressao.termica .impressao-logo{height:30px;color:#000}.impressao.termica .impressao-topo .mono{font-size:16px;font-weight:700}.impressao.termica .impressao-paciente{background:none;padding:0;font-size:20px;font-weight:800}.impressao.termica .cupom-remedio{font-size:20px;font-weight:800;line-height:1.2;margin:0}.impressao.termica .posologia,.impressao.termica .posologia *{color:#fff}.impressao.termica .posologia{background:#000;border:none;border-radius:0;padding:10px 8px;font-size:28px;font-weight:900;line-height:1.2}.impressao.termica .etapas-folha{padding:8px 8px 8px 30px;font-size:22px}.impressao.termica .horarios{display:grid;grid-template-columns:1fr 1fr;gap:6px;border:none;border-radius:0}.impressao.termica .horarios li{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 6px;border:3px solid #000}.impressao.termica .horarios li+li{border-top:3px solid #000}.impressao.termica .horario-hora{background:none;padding:0;font-size:26px;font-weight:900}.impressao.termica .caixinha{flex:none;width:24px;height:24px;border:3px solid #000;border-radius:0}.impressao.termica .impressao-rodape{display:block;border-top:3px solid #000;padding-top:4px;font-size:16px;text-align:center}.area-impressao{display:none}@media print{body:has(>.area-impressao)>:not(.area-impressao){display:none!important}.area-impressao{display:block}.area-impressao .impressao{position:static}.area-impressao .impressao.termica{width:100%;padding:2mm 3mm}}.conversao-cliques{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;font-size:15px}.cliques-destaque{display:inline-block;padding:2px 10px;border-radius:8px;background:var(--primaria);color:#fff;font-family:var(--fonte-mono);font-size:20px;font-weight:700}.desconto-lab{border:1px solid #b7e1c4;background:#effaf2;border-radius:12px;overflow:hidden}.desconto-lab-topo{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:none;background:none;font:inherit;color:#14532d;text-align:left;cursor:pointer}.desconto-lab-topo .sub{color:#166534}.desconto-lab-seta{margin-left:auto}.desconto-lab-corpo{display:flex;flex-direction:column;gap:16px;padding:4px 16px 16px}.desconto-programa{display:flex;flex-direction:column;gap:10px;background:var(--superficie, #fff);border-radius:10px;padding:14px;overflow-x:auto}.desconto-programa h4{margin:0}.desconto-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.desconto-acoes .btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.desconto-passos{margin:0;padding-left:20px;font-size:14px;display:flex;flex-direction:column;gap:4px}.selo-desconto{display:inline-flex;align-items:center;gap:3px;flex:none;padding:2px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:12px;font-weight:600}.selo-desconto .icone{font-size:14px}.marca.escondida{visibility:hidden}.conferir-link{margin:28px 0 0;text-align:center;line-height:1}.conferir-link .link{font-size:11px;font-weight:400;color:var(--texto-fraco);text-decoration:none;opacity:.7}.conferir-link .link:hover{opacity:1;text-decoration:underline}.conferir-gotas ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column}.conferir-gotas li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 0;border-top:1px solid var(--borda)}.conferir-gotas li.feito{opacity:.6}.conferir-nome{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 260px}.conferir-campos{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.conferir-campos input{width:90px}.conferir-campos input+input{width:150px}.conferir-ok{display:inline-flex;align-items:center;gap:4px;color:var(--verde);font-weight:600}.desconto-programa h4{font-size:15px}.desconto-embalagens{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.desconto-embalagens li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:baseline;padding:6px 0;border-top:1px solid var(--borda);font-size:13px}.desconto-emb-nome{min-width:0;overflow-wrap:anywhere}.desconto-pct{font-weight:700;color:#166534;white-space:nowrap}.desconto-emb-regra{grid-column:1 / -1;font-size:12px;color:var(--texto-suave)}.desconto-regra{margin:0;font-size:13px;color:var(--texto-suave)}.desconto-como summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--primaria)}.desconto-como .desconto-passos{margin-top:6px}.desconto-fonte{margin:0;font-size:11px}@media(max-width:640px){.desconto-lab-topo .sub{display:block;font-size:12px}.desconto-lab-corpo{padding:0 10px 12px;gap:10px}.desconto-programa{padding:10px 12px;gap:8px}.desconto-acoes .btn{flex:1 1 auto;justify-content:center;padding:10px 12px}}@media(max-width:640px){.sugestao-link{display:block;text-align:center;line-height:1.6}.sugestao-link .icone{vertical-align:-3px;margin-right:4px}}.busca-campo input::placeholder{font-size:16px}@media(max-width:640px){.busca-campo input::placeholder{font-size:14px}}@media(max-width:640px){.modal-fundo{padding:0}.modal{min-height:100dvh;border-radius:0;padding:14px 16px 20px;gap:10px}.modal-topo h2{font-size:20px;margin-top:2px}.orientacao-controles{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px 10px;margin-bottom:12px}.orientacao-controles label{min-width:0}.orientacao-controles input,.orientacao-controles select{width:100%;min-width:0}.orientacao-controles .orientacao-paciente{grid-column:1 / -1}.orientacao-controles .btn{grid-column:1 / -1;margin-left:0;justify-content:center}.previa-folha{width:640px;zoom:.5}}.painel{max-width:1100px;margin:0 auto;padding:20px 16px 48px;display:flex;flex-direction:column;gap:16px}.painel-topo{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.painel-logo{height:30px;width:auto}.painel-titulo{font-family:var(--fonte-titulo);font-weight:700;font-size:18px;color:var(--texto-suave);flex:1}.painel-chave{max-width:380px;display:flex;flex-direction:column;gap:12px}.painel-filtros{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.periodo{border:1px solid var(--borda-forte);background:var(--superficie);color:var(--texto-suave);border-radius:999px;padding:6px 14px;font:inherit;font-size:14px;cursor:pointer}.periodo.ativo{background:var(--primaria);border-color:var(--primaria);color:#fff}.painel-filtros .link{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.painel-numeros{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.painel-numero{padding:16px 18px;display:flex;flex-direction:column;gap:2px}.painel-numero-rotulo{font-size:13px;color:var(--texto-suave)}.painel-numero-valor{font-family:var(--fonte-titulo);font-size:30px;font-weight:800;color:var(--texto);font-variant-numeric:tabular-nums}.painel-cartao{padding:18px 20px}.painel-cartao h2{font-size:16px;margin:0 0 12px}.painel-cartao .sub{margin:-8px 0 10px}.painel-duas{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.barras{position:relative}.barras-escala{position:absolute;top:-4px;left:0;font-size:11px;color:var(--texto-fraco)}.barras-area{display:flex;align-items:stretch;gap:2px;height:170px;padding-top:16px;border-bottom:1px solid var(--borda-forte)}.barra{flex:1;min-width:0;position:relative;display:flex;align-items:flex-end;justify-content:center;background:none;border:0;padding:0;cursor:pointer}.barra-coluna{width:100%;max-width:28px;background:var(--primaria);border-radius:4px 4px 0 0;min-height:0}.barra:hover .barra-coluna,.barra.ativa .barra-coluna{background:var(--marca-verde)}.barra-valor{position:absolute;top:-16px;font-size:11px;font-weight:700;color:var(--texto)}.barra-rotulo{position:absolute;bottom:-20px;font-size:11px;color:var(--texto-fraco);white-space:nowrap}.barras-dica{margin:28px 0 0;font-size:13px;color:var(--texto-suave);min-height:1.4em}.ranking{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ranking li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;font-size:14px}.ranking-nome{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-valor{font-variant-numeric:tabular-nums;color:var(--texto-suave);white-space:nowrap}.ranking-barra{grid-column:1 / -1;height:6px;background:var(--primaria);border-radius:3px;min-width:4px}@media(max-width:640px){.painel-numeros{grid-template-columns:repeat(2,1fr)}.painel-numero-valor{font-size:24px}.painel-titulo{font-size:15px}}.painel-sugestoes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.painel-sugestoes li{padding:12px 0;border-top:1px solid var(--borda)}.painel-sugestoes li:first-child{border-top:0}.painel-sugestao-topo{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:14px}.painel-sugestao-texto{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}
