/* Cliup: estilos do módulo Prontuário (abas Fotos, Anamnese e Documentos da ficha). Prefixo pr-.
   Copiado do Clinicorp (capturas de 12 e 18/10); laranja trocado pelo azul do Cliup. */

/* ---------- Comum ---------- */
.pr-aba{min-width:0}
.pr-cab{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.pr-cab h2{margin:0;font-size:20px;font-weight:700;color:var(--titulo)}
.pr-peq{font-size:12px}
.pr-btn-borda{border:1px solid var(--linha-2);background:#fff}
.pr-btn-borda:hover{background:#f7f8fa}
.pr-caixa{background:#fff;border:1px solid var(--linha);border-radius:10px;padding:14px 16px}
.pr-vazio{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 16px;color:var(--tinta-2)}
.pr-vazio b{color:var(--titulo);font-size:16px;margin:10px 0 4px}
.pr-vazio p{margin:0;font-size:14px;max-width:380px}
.pr-ilu{width:64px;height:64px}
.pr-txt{margin:0 0 14px;color:var(--tinta-2);font-size:14px}
.pr-rot{font-size:13px;color:var(--tinta-2);margin:8px 0 6px}
.pr-rot.forte{color:var(--titulo);font-weight:700;font-size:14px}
.pr-proto-nota{font-size:11.5px;color:var(--roxo);margin-top:10px}
.pr-pre{white-space:pre-wrap;font-size:13px;color:var(--tinta-2)}
.pr-input{width:100%;min-height:38px;border:1px solid var(--linha-2);border-radius:6px;padding:8px 10px;background:#fff;outline:0;font-size:13.5px}
.pr-input:focus{border-color:var(--azul);box-shadow:0 0 0 2px var(--azul-suave)}
.pr-input:disabled{background:#F7F8FA;color:var(--cinza);cursor:not-allowed}
textarea.pr-input{resize:vertical;line-height:1.45}
.pr-ic-azul{color:var(--azul)}
.pr-ic-amarelo{color:#C99400}

/* ---------- Anamnese: lista ---------- */
.pr-grupo{font-size:16px;font-weight:400;margin:4px 0 8px;color:var(--titulo)}
.pr-grupo~.pr-grupo{margin-top:16px}
.pr-an-linha{display:grid;grid-template-columns:minmax(150px,1fr) minmax(200px,1.2fr) minmax(220px,1.4fr) auto;align-items:center;gap:12px;border:1px solid var(--linha);border-radius:8px;padding:12px 14px 12px 16px;margin-bottom:8px;font-size:14px;background:#fff}
.pr-an-linha b{color:var(--titulo)}
.pr-an-linha.excluida{opacity:.6}
.pr-an-status{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.pr-an-status .chip svg.ic{width:13px;height:13px}
.pr-quem{font-size:12px;color:var(--cinza)}
.pr-an-acoes{display:flex;align-items:center;gap:4px;justify-content:flex-end}
.pr-simular{font-size:12px;color:var(--roxo)}
.pr-simular:before{content:"Protótipo";font-size:10px;font-weight:700;background:#EFE9FD;color:var(--roxo);border-radius:999px;padding:1px 6px;margin-right:6px}

/* ---------- Nova anamnese ---------- */
.pr-tit-sec{font-size:14px;color:var(--tinta);margin:2px 0 10px}
.pr-resp-cartoes{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pr-resp{display:flex;align-items:center;gap:14px;border:1px solid var(--linha-2);border-radius:8px;padding:14px 16px;cursor:pointer;transition:border-color .15s,background .15s}
.pr-resp:hover{border-color:var(--azul-claro)}
.pr-resp.ativo{border-color:var(--azul);background:var(--azul-suave-2)}
.pr-resp b{display:block;font-size:16px;margin-bottom:6px;color:var(--titulo)}
.pr-resp ul{list-style:none;margin:0;padding:0}
.pr-resp li{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--tinta);padding:3px 0}
.pr-resp li svg.ic{color:var(--azul);width:16px;height:16px}

/* ---------- Editor da anamnese (tela cheia) ---------- */
.modal-fundo.pr-fundo-cheio{padding:0;align-items:stretch}
.modal.pr-tela{width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:none;border-radius:0}
.modal.pr-tela .m-cab{border-bottom:1px solid var(--linha);padding-bottom:12px}
.modal.pr-tela .m-cab h2{font-size:15px}
.modal.pr-tela .m-corpo{flex:1;background:var(--fundo);padding:20px 16px 40px}
.pr-ed{max-width:900px;margin:0 auto}
.pr-ed-cartao{background:#fff;border:1px solid var(--linha);border-radius:8px;padding:14px 16px;margin-bottom:14px}
.pr-ed-tit{font-weight:700;font-size:16px;color:var(--navy);margin-bottom:8px}
.pr-obs{min-height:76px}
.pr-ed-sec{display:flex;align-items:center;gap:8px;margin:18px 0 10px}
.pr-ed-sec h3{margin:0;font-size:18px;font-weight:700;color:var(--titulo)}
.pr-ed-sec.geral h3{font-size:18px}
.pr-remover{color:var(--vermelho)!important;font-size:12px}
.pr-remover svg.ic{width:15px;height:15px}
.pr-ed-vazio{font-size:12.5px;color:var(--cinza);padding:6px 2px 10px}
.pr-pg{background:#fff;border:1px solid var(--linha);border-radius:8px;margin-bottom:10px;transition:border-color .15s}
.pr-pg.alerta{border-left:3px solid var(--vermelho)}
.pr-pg.falta{border-color:var(--vermelho);box-shadow:0 0 0 2px var(--vermelho-suave)}
.pr-pg-cab{display:flex;align-items:flex-start;gap:10px;padding:12px 10px 10px 16px;border-bottom:1px solid var(--linha);font-weight:700;font-size:16px;line-height:1.45;color:var(--titulo)}
.pr-pg-cab span{flex:1;min-width:0;overflow-wrap:anywhere}
.pr-pg-cab .icone-btn{color:var(--cinza);margin-top:-4px}
.pr-pg-cab .icone-btn:hover{color:var(--vermelho)}
.pr-pg-corpo{padding:4px 16px 12px}
.pr-sn{display:flex;gap:8px;flex-wrap:wrap}
.pr-sn label{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--linha-2);border-radius:8px;padding:9px 16px;cursor:pointer;font-size:14px;font-weight:700;background:#fff}
.pr-sn label.ativo{border-color:var(--azul);background:var(--azul-suave-2);color:var(--azul)}
.pr-sn label.dis{cursor:not-allowed;color:var(--cinza)}
.pr-pg-rod{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:10px 16px;border-top:1px solid var(--linha);font-size:14px}
.pr-pg-rod .check{font-size:14px;font-weight:500}
.pr-alerta-tog{margin-left:auto;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:500}
.pr-alerta-tog .interruptor span{pointer-events:none}

/* ---------- Assinaturas ---------- */
.pr-ass-linha{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--linha);border-radius:8px;padding:12px 14px;margin-bottom:10px}
.pr-ass-linha small{display:block;font-size:11.5px;color:var(--tinta-2)}
.pr-ass-linha b{font-size:13.5px}
.pr-ass-linha .chip svg.ic{width:13px;height:13px}
.pr-ass-envio{font-size:12px;color:var(--tinta-2);margin:-2px 0 8px}
.pr-ass-cont{font-size:12px;color:var(--tinta-2)}

/* ---------- Solicitação de preenchimento / assinatura ---------- */
.modal.pr-sol{width:600px}
.pr-sol-ant{font-size:13px;margin:0 0 10px}
.pr-sol-bloco{border:1px solid var(--linha);border-radius:8px;padding:12px 14px;margin-bottom:12px}
.pr-sol-bloco .pr-rot:first-child{margin-top:0}
.pr-opcoes{display:flex;gap:10px;flex-wrap:wrap}
.pr-opcao{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--linha-2);border-radius:8px;padding:10px 16px;cursor:pointer;font-weight:500;font-size:14px;background:#fff;min-width:104px}
.pr-opcao:hover{border-color:var(--azul-claro)}
.pr-opcao.ativo{border-color:var(--azul);background:var(--azul-suave-2);color:var(--azul)}
.pr-custo{margin-top:8px}
.pr-num{margin-top:4px}
.pr-fone{display:flex;align-items:center;border:1px solid var(--linha-2);border-radius:6px;height:40px;background:#fff}
.pr-fone:focus-within{border-color:var(--azul);box-shadow:0 0 0 2px var(--azul-suave)}
.pr-bandeira{display:flex;align-items:center;gap:2px;padding:0 8px 0 10px;height:100%;border-right:1px solid var(--linha);color:var(--cinza)}
.pr-bandeira svg.ic{width:14px;height:14px}
.pr-bandeira-svg{width:22px;height:16px;display:block}
.pr-fone input{flex:1;min-width:0;border:0;outline:0;height:100%;padding:0 10px;background:transparent;font-size:14px}
.pr-mp{text-align:center;font-size:12.5px;color:var(--tinta-2);margin:12px 0 0}
.pr-sol-msg{text-align:center;margin:4px 0 14px;font-size:13.5px}
.pr-envio-info{display:flex;justify-content:space-around;flex-wrap:wrap;gap:6px 16px;font-size:13px}
.pr-et-tit{text-align:center;font-weight:700;font-size:13px;margin-top:16px;display:flex;align-items:center;justify-content:center;gap:4px}
.pr-et-tit svg.ic{width:15px;height:15px;color:var(--cinza)}
.modal.pr-sol .etapas .et .b svg.ic{width:14px;height:14px}
.modal.pr-sol .etapas .et{transition:color .2s}
.pr-aviso-centro{justify-content:center;text-align:center;margin-top:10px}
.pr-qr{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:13px}
.pr-qr-svg{width:210px;height:210px;border:1px solid var(--linha);border-radius:8px;background:#fff}

/* ---------- Leitura da anamnese ---------- */
.pr-le-cab{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--tinta-2);margin-bottom:14px}
.pr-le-sec h3{font-size:14px;margin:16px 0 4px;padding-bottom:6px;border-bottom:1px solid var(--linha)}
.pr-le-pg{padding:9px 0;border-bottom:1px solid #EEF0F3}
.pr-le-pg.alerta{background:var(--vermelho-suave);margin:0 -8px;padding:9px 8px;border-radius:6px}
.pr-le-q{font-weight:600;font-size:13px}
.pr-le-r{font-size:13px;color:var(--tinta-2);margin-top:2px;overflow-wrap:anywhere}

/* ---------- Fotos ---------- */
.pr-fotos{display:grid;grid-template-columns:220px minmax(0,1fr);background:#fff;border:1px solid var(--linha);border-radius:10px;min-height:460px;overflow:hidden}
.pr-fotos.recolhido{grid-template-columns:48px minmax(0,1fr)}
.pr-pastas{border-right:1px solid var(--linha);padding:12px 10px;min-width:0}
.pr-pastas.recolhido{padding:10px 6px}
.pr-pastas-cab{display:flex;align-items:center;margin-bottom:10px}
.pr-pastas-cab .icone-btn{width:28px;height:28px}
.pr-pasta-lista{margin-top:10px;display:flex;flex-direction:column;gap:4px}
.pr-pasta-it{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;cursor:pointer;font-size:12.5px;border:1px solid transparent;min-width:0}
.pr-pasta-it:hover{background:var(--azul-suave-2)}
.pr-pasta-it.ativo{border-color:var(--azul);background:var(--azul-suave-2);font-weight:600}
.pr-pasta-it svg.ic{width:16px;height:16px;color:var(--tinta-2)}
.pr-pasta-it.ativo svg.ic{color:var(--azul)}
.pr-pasta-it .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pr-pasta-it .n{color:var(--tinta-2);font-size:12px;font-weight:500}
.pr-fotos-main{display:flex;flex-direction:column;min-width:0}
.pr-fotos-barra{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--linha);min-height:56px}
.pr-pasta-tit{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.pr-sel-n{font-size:12.5px;font-weight:600;color:var(--azul)}
.pr-fotos-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;padding:14px;align-content:start}
.pr-fotos-vazio{padding:20px 14px}
.pr-fotos-vazio .pr-vazio{border:1px solid var(--linha);border-radius:10px}
.pr-cartao-f{position:relative;border:1px solid var(--linha);border-radius:8px;background:#fff;overflow:hidden;cursor:pointer;transition:border-color .15s,box-shadow .15s;min-width:0}
.pr-cartao-f:hover{border-color:var(--azul-claro)}
.pr-cartao-f.selecionada{border-color:var(--azul);box-shadow:0 0 0 2px var(--azul-suave)}
.pr-cartao-f .topo-f{display:flex;align-items:center;gap:6px;padding:4px 4px 4px 10px;font-size:12px;color:var(--tinta-2);min-height:34px}
.pr-cartao-f .topo-f .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pr-cartao-f .pr-mais{width:28px;height:28px}
.pr-cartao-pasta .pr-mais{position:absolute;top:4px;right:4px;z-index:1}
.pr-cartao-f .mini{height:130px;background:#F2F0EC;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pr-cartao-f .mini img{width:100%;height:100%;object-fit:cover;display:block}
.pr-cartao-f .mini.pasta{background:#F3F6FA;height:164px}
.pr-ilu-pasta{width:72px;height:54px}
.pr-cartao-f .rod-f{padding:8px 10px;font-size:12px}
.pr-linha-nm{display:flex;align-items:center;gap:6px;min-width:0}
.pr-linha-nm svg.ic{width:14px;height:14px;flex:none}
.pr-linha-nm .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}
.pr-cartao-pasta .rod-f .mudo{margin-top:4px}
.pr-sel{flex:none}

/* visualizador em tela cheia */
.pr-visor{position:fixed;inset:0;z-index:120;background:rgba(10,14,20,.95);display:flex;flex-direction:column;color:#fff}
.pr-visor-cab{display:flex;align-items:center;gap:8px;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top))}
.pr-visor-cab b{font-size:14px}
.pr-visor-cab .icone-btn{color:#fff}
.pr-visor-cab .icone-btn:hover{background:rgba(255,255,255,.12)}
.pr-visor-sub{font-size:12px;opacity:.7}
.pr-visor-img{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;position:relative;padding:0 72px 24px}
.pr-visor-img img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;user-select:none}
.pr-seta{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.14);border:0;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.pr-seta:hover{background:rgba(255,255,255,.26)}
.pr-seta svg.ic{width:24px;height:24px}
.pr-seta.esq{left:14px}
.pr-seta.dir{right:14px}

/* carregamento de fotos */
.modal.pr-up{width:640px}
.pr-up-prog{height:4px;background:var(--linha);border-radius:4px;overflow:hidden;margin-bottom:12px}
.pr-up-prog i{display:block;height:100%;background:var(--azul);transition:width .25s}
.pr-up-barra{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:12px}
.pr-up-barra .segmentado button{padding:4px 8px}
.pr-up-barra .segmentado svg.ic{width:16px;height:16px}
.pr-up-barra .btn svg.ic{width:16px;height:16px}
.pr-up-lista{display:flex;flex-direction:column;gap:6px;max-height:46vh;overflow:auto}
.pr-up-it{display:flex;align-items:center;gap:10px;border:1px solid var(--linha);border-radius:8px;padding:8px 8px 8px 10px;min-width:0}
.pr-up-it img{width:42px;height:42px;object-fit:cover;border-radius:4px;background:#eee;flex:none}
.pr-up-nm{flex:1;min-width:0;display:flex;flex-direction:column}
.pr-up-nm b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pr-up-nm small{font-size:11.5px}
.pr-up-lista.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}
.pr-up-lista.grade .pr-up-it{flex-direction:column;align-items:stretch;padding:8px;position:relative}
.pr-up-lista.grade .pr-up-it img{width:100%;height:96px}
.pr-up-lista.grade .pr-up-it .icone-btn{position:absolute;top:10px;right:10px;background:rgba(255,255,255,.9);width:26px;height:26px}
.pr-up-lista.grade .chip{align-self:flex-start}
.pr-up-nada{padding:20px}

/* ---------- Documentos ---------- */
.pr-doc-acoes{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.pr-doc-tab td:first-child a{font-weight:400}
.pr-doc-edit{min-height:260px;font-size:13px;line-height:1.55}
.doc-impresso.pr-doc{padding:26px 30px}
.pr-doc .cl{text-align:center;font-size:14px;letter-spacing:.08em;color:var(--navy);margin-bottom:2px}
.pr-doc h1{text-align:center;font-size:17px;margin:4px 0 18px}
.pr-doc-texto{white-space:pre-wrap;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.pr-doc .ass{display:flex;gap:40px;margin-top:48px}
.pr-doc .ass>div{flex:1;text-align:center;font-size:11.5px;color:var(--tinta-2)}
.pr-doc .ass .linha{border-top:1px solid var(--tinta);margin-bottom:6px}

/* ---------- Celular (até 760px) ---------- */
@media(max-width:760px){
  .pr-cab h2{font-size:17px;flex:1}
  .pr-cab .btn.primario{flex:1 1 100%;justify-content:center;order:5}
  .pr-caixa{padding:12px}

  /* modais próprios também ocupam a tela inteira */
  .modal.pr-sol,.modal.pr-up,.modal.pr-tela{width:100%;max-width:100%;max-height:none;min-height:100%;border-radius:0}
  .modal.pr-tela{height:100vh;height:100dvh}

  /* lista de anamneses: uma coluna */
  .pr-an-linha{grid-template-columns:1fr;gap:6px;padding:12px}
  .pr-an-acoes{justify-content:flex-start;flex-wrap:wrap}
  .pr-an-acoes .pr-simular{flex:1 1 100%;text-align:left;padding:4px 0}

  /* cartões Paciente/Profissional e WhatsApp/SMS/QR Code empilhados */
  .pr-resp-cartoes{grid-template-columns:1fr}
  .pr-opcoes{flex-direction:column}
  .pr-opcao{width:100%;min-height:46px}

  /* editor: perguntas na largura toda */
  .modal.pr-tela .m-corpo{padding:10px 8px 24px}
  .pr-ed{max-width:none}
  .pr-ed-cartao{padding:12px}
  .pr-ed-sec{flex-wrap:wrap}
  .pr-ed-sec h3{flex:1 1 100%}
  .pr-ed-sec .espaco{display:none}
  .pr-pg-cab{padding:12px 6px 10px 12px}
  .pr-pg-corpo{padding:4px 12px 12px}
  .pr-pg-rod{padding:10px 12px}
  .pr-sn label{flex:1;justify-content:center;min-height:44px}
  .pr-input{font-size:16px}
  .pr-fone input{font-size:16px}

  .pr-ass-linha .btn{width:100%;justify-content:center}
  .pr-envio-info{flex-direction:column;align-items:center}
  .modal.pr-sol .etapas{margin:16px 0 8px}
  .modal.pr-sol .etapas .et{font-size:11px}

  /* fotos: pastas viram faixa horizontal rolável no alto; fotos em 2 colunas */
  .pr-fotos,.pr-fotos.recolhido{grid-template-columns:minmax(0,1fr);min-height:0}
  .pr-pastas,.pr-pastas.recolhido{display:flex;align-items:center;gap:8px;border-right:0;border-bottom:1px solid var(--linha);padding:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .pr-pastas::-webkit-scrollbar{display:none}
  .pr-pastas-cab{margin:0;flex:none}
  .pr-pastas-cab .icone-btn,.pr-pastas.recolhido>.icone-btn{display:none}
  .pr-pastas>.btn.cheio{width:auto;flex:none;height:36px}
  .pr-pasta-lista{flex-direction:row;margin:0;flex:none;gap:6px}
  .pr-pasta-it{flex:none;max-width:210px;border-color:var(--linha);border-radius:999px;padding:6px 12px;white-space:nowrap}
  .pr-fotos-barra{padding:10px;gap:6px}
  .pr-fotos-barra>.btn.primario{flex:1 1 100%;justify-content:center;order:10;height:44px}
  .pr-pasta-tit{max-width:60vw}
  .pr-fotos-grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}
  .pr-cartao-f .mini{height:120px}
  .pr-cartao-f .mini.pasta{height:110px}
  .pr-cartao-f .pr-mais{width:36px;height:36px}

  .pr-visor-img{padding:0 0 16px}
  .pr-seta{width:42px;height:42px;background:rgba(0,0,0,.45)}
  .pr-seta.esq{left:6px}
  .pr-seta.dir{right:6px}

  .pr-up-lista{max-height:none}
  .pr-up-lista.grade{grid-template-columns:repeat(2,minmax(0,1fr))}

  /* documentos: a tabela vira cartões (.resp do cliup.css) */
  .pr-doc-tab td[data-label="Ações"] .pr-doc-acoes{gap:6px}
  .pr-doc-tab td[data-label="Ações"] .icone-btn{width:40px;height:40px;border:1px solid var(--linha)}
  .doc-impresso.pr-doc{padding:16px 14px}
  .pr-doc .ass{flex-direction:column;gap:28px;margin-top:36px}
  .pr-doc-edit{min-height:200px}
}
/* pasta do paciente (aparece no app dele) e foto do prontuário */
.pr-pasta-it.do-paciente{background:var(--azul-suave-2)}
.pr-pasta-it.do-paciente svg.ic{color:var(--azul)}
.pr-selo-app{gap:4px}
.pr-selo-app svg.ic{width:13px;height:13px}
.pr-aviso-app{margin:0 0 12px}
.mini{position:relative}
.pr-selo-pront{position:absolute;left:6px;bottom:6px}
.pr-doc-vinc{font-size:14px;color:var(--tinta-2);margin:-4px 0 12px}
.pr-termos select{width:100%;min-width:0;border:1px solid var(--linha-2);border-radius:6px;padding:6px 8px;background:#fff}.pr-termos td{vertical-align:middle}
/* comparar antes e depois */
.cmp-barra{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between;margin-bottom:12px}
.cmp-lado{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cmp-lado figure{margin:0}.cmp-lado img{width:100%;max-height:60vh;object-fit:contain;background:#f3f4f6;border-radius:8px}
.cmp-rot{font-size:13.5px;margin-bottom:6px;color:var(--tinta-2)}.cmp-rot b{color:var(--tinta)}
.cmp-desl{position:relative;overflow:hidden;border-radius:8px;background:#f3f4f6;user-select:none}
.cmp-desl>img{display:block;width:100%;max-height:62vh;object-fit:contain}
.cmp-cima{position:absolute;top:0;left:0;bottom:0;overflow:hidden}.cmp-cima img{display:block;height:100%;max-height:62vh;object-fit:contain;max-width:none}
.cmp-linha{position:absolute;top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.25)}
.cmp-et{position:absolute;bottom:8px;padding:3px 8px;border-radius:12px;background:rgba(15,45,82,.75);color:#fff;font-size:12.5px}.cmp-et.e{left:8px}.cmp-et.d{right:8px}
.cmp-regua{width:100%;margin-top:10px}
@media(max-width:600px){.cmp-lado{grid-template-columns:1fr}}
/* Anamnese mais rápida e múltipla escolha (27/10) */
.pr-prog{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--linha);border-radius:10px;padding:10px 12px;margin-bottom:12px;box-shadow:0 4px 12px -8px rgba(0,0,0,.2)}
.pr-prog-txt{font-size:13px;color:var(--tinta-2);white-space:nowrap}
.pr-prog-barra{flex:1;min-width:80px;height:6px;border-radius:99px;background:#eef1f5;overflow:hidden}
.pr-prog-barra span{display:block;height:100%;background:var(--azul);border-radius:99px;transition:width .2s}
.pr-pg.ok{border-left:3px solid #7cc79a}
.pr-pg.atual{box-shadow:0 0 0 2px var(--azul)}
.pr-tecla{font-weight:400;color:var(--cinza);font-size:11px;margin-left:6px}
.pr-op label i{font-style:normal;font-size:11px;color:var(--cinza);border:1px solid var(--linha-2);border-radius:4px;padding:0 4px;margin-right:2px}
.pr-op label.ativo i{border-color:var(--azul);color:var(--azul)}
.pr-op label{font-weight:500}
.pr-abrir-tx{margin-top:6px;font-size:12.5px}
@media(max-width:760px){.pr-tecla,.pr-op label i{display:none}.pr-op label{flex:1 1 100%;justify-content:flex-start}}

/* tipos de resposta marcados juntos (construtor e "Adicionar pergunta", 27/10) */
.an-tipos{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.an-tipo{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--linha-2);border-radius:999px;padding:6px 12px;font-size:13.5px;background:#fff;cursor:pointer;user-select:none;min-height:36px}
.an-tipo input{margin:0;width:16px;height:16px;accent-color:var(--azul)}
.an-tipo.ativo{border-color:var(--azul);background:var(--azul-suave);color:var(--azul);font-weight:600}
.an-tipo:has(input:disabled){cursor:default;opacity:.7}
/* complemento da anamnese (27/10) */
.pr-comps{display:flex;flex-direction:column;gap:8px}
.pr-comp{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--linha-2);border-radius:8px;padding:10px 12px;cursor:pointer}
.pr-comp input{margin-top:3px;width:16px;height:16px;flex:none}
.pr-comp span{display:flex;flex-direction:column;gap:2px}
.pr-comp small{color:var(--tinta-2,#5b6475);font-size:12.5px}
.pr-comp.feito{opacity:.6;cursor:default}
.pr-cab .btn.contorno{margin-right:6px}
/* ficha em outro idioma: a tradução junto do português (28/10) */
.an-trad{display:block;font-size:.92em;font-style:italic;color:var(--tinta-2,#5b6475);font-weight:400;margin-top:2px}
.an-trad-op{font-size:.9em;font-style:italic;color:var(--tinta-2,#5b6475);font-weight:400}
.pr-ed-idioma{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.pr-ed-idioma label{font-size:12.5px;font-weight:600}
.pr-ed-idioma select{height:36px;border:1px solid var(--linha-2);border-radius:6px;padding:0 8px;font:inherit;background:#fff}
/* 03/11: montar o antes e depois (js/antes-depois.js) */
.ad-barra{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px}
.ad-tela{background:#F3F4F6;border-radius:10px;padding:10px;display:flex;justify-content:center;min-height:120px;align-items:center}
.ad-canvas{display:block;max-width:100%;max-height:56vh;width:auto;height:auto;border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.12);cursor:grab;touch-action:none}
.ad-canvas:active{cursor:grabbing}
.ad-ajustes{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:12px}
.ad-zoom{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--tinta-2)}.ad-zoom input{width:100%}
.ad-dica{font-size:12.5px;margin:8px 0 10px}
.ad-pasta{max-width:420px}
@media(max-width:600px){.ad-ajustes{grid-template-columns:1fr}}
/* 03/11: autorização de uso de imagem (js/uso-imagem.js) */
.ui-faixa{margin:0 0 12px}.ui-faixa .btn.link{padding:0 4px;height:auto}
.pr-cartao-f .mini .ui-chip{position:absolute;left:6px;bottom:6px;font-size:11px}
.ui-mini{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.ui-mini img{width:64px;height:64px;object-fit:cover;border-radius:8px}.ui-mini span{align-self:center;color:var(--tinta-2)}
.ui-nota{font-size:12.5px;margin-top:8px}
.pr-cartao-f .mini{position:relative}
.ad-dr{max-width:320px;margin-bottom:10px}
.ad-linha{display:flex;flex-wrap:wrap;gap:0 16px}
/* 03/11: montador com estilos (js/arte-antes-depois.js) */
.ad-grade{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}
.ad-prev .ad-tela{min-height:200px}
.ad-prev .ad-canvas{max-height:64vh}
.ad-lado{display:flex;flex-direction:column;gap:10px}
.ad-lado .campo{margin:0}
.ad-ed[data-estilo="destaque"] .so-simples,.ad-ed[data-estilo="simples"] .so-destaque{display:none}
.so-destaque,.so-simples{display:flex;flex-direction:column;gap:10px}
.ad-seg2{align-self:flex-start}
.ad-ajustes{display:flex;flex-direction:column;gap:10px;margin:0}
.ad-ctl{border:1px solid var(--linha);border-radius:10px;padding:8px 10px;display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;align-items:end}
.ad-ctl b{grid-column:1/-1;font-size:13px}
.ad-ctl label{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--tinta-2)}.ad-ctl input{width:100%}
.ad-ctl button{grid-column:1/-1;justify-self:start;border:1px solid var(--linha);background:#fff;border-radius:8px;padding:4px 10px;font:inherit;font-size:12.5px;cursor:pointer}
.ad-ctl button.ativo{background:#E8EEF7;border-color:#9DB4D3;color:#153a5c}
@media(max-width:760px){.ad-grade{grid-template-columns:1fr}}
/* 03/11: foto sem autorização de uso (js/uso-imagem.js) e aviso grande no montador */
.pr-cartao-f .mini .ui-tarja{position:absolute;top:0;bottom:0;right:0;width:20px;background:rgba(71,85,105,.85);color:#fff;font-size:9.5px;font-weight:600;letter-spacing:.12em;writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:center;justify-content:center;text-transform:uppercase}
.ad-nao-aut{display:flex;gap:12px;align-items:flex-start;background:#F1F5F9;border:2px solid #475569;border-radius:12px;padding:12px 14px;margin-bottom:12px;color:#334155}
.ad-nao-aut>svg{flex:none;width:26px;height:26px;color:#475569}
.ad-nao-aut b{display:block;font-size:17px;letter-spacing:.04em;color:#1E293B}
.ad-nao-aut span{font-size:13.5px}

@media(max-width:760px){table.tab.resp td.pr-doc-acao-td{justify-content:flex-end}}
/* 04/11 (Dr.: "deixa o ícone resumido também"): os botões dos documentos só com o ícone também no computador; o nome vem na dica */
.pr-doc-acoes{flex-wrap:nowrap}
.pr-doc-acoes .btn.so-ico-cel{width:36px;height:36px;padding:0;justify-content:center;gap:0}
.pr-doc-acoes .btn.so-ico-cel .rot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pr-doc-acoes .btn.so-ico-cel svg.ic{width:18px;height:18px;margin:0}
/* 04/11 termo único: escolha do modo e a parte Executado */
.pr-termo-modo{display:flex;flex-wrap:wrap;gap:8px 20px}
.pr-doc-exec-t{margin:28px 0 8px;font-size:15px;font-weight:700}
.pr-doc-exec{width:100%;border-collapse:collapse;font-size:13px}
.pr-doc-exec th,.pr-doc-exec td{border-bottom:1px solid var(--linha,#e3e7ee);padding:6px 8px;text-align:left;vertical-align:top}
.pr-doc-exec th{font-weight:600;color:var(--tinta-2,#555)}
.pr-doc-exec-vazio{color:var(--tinta-2,#666);font-size:13px}
.pr-doc-exec-res{margin:10px 0 0;padding-left:18px;font-size:13px}
@media (max-width:760px){.pr-doc-exec{font-size:12px}.pr-doc-exec th,.pr-doc-exec td{padding:5px 4px}}
/* 04/11 (Dr.): ficha de evolução mais simples: uma linha com data, doutor e planejamento; os itens do planejamento para tocar;
 * o microfone e o Organizar ao lado do relato */
.evo-resumo{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;color:var(--tinta-2,#555);margin:4px 0 8px}
.evo-contr{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}
.evo-contr-t{width:100%;font-size:13px;font-weight:600;color:var(--titulo,#1c2438)}
.evo-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border:1px solid var(--linha,#d3d8df);background:#fff;border-radius:10px;padding:8px 12px;cursor:pointer;font:inherit;font-size:14px;max-width:100%}
.evo-item small{font-size:12px;color:var(--cinza,#777)}
.evo-item.ativo{border-color:var(--azul,#1d6fd1);background:#EEF5FD;box-shadow:0 0 0 1px var(--azul,#1d6fd1) inset}
.evo-item.feito{opacity:.6}
#ev-g-cab{margin-bottom:8px}
.evo-rel-rot{display:flex;align-items:center;gap:8px}
.dt-bts{display:inline-flex;gap:6px;margin-left:auto}
.dt-bts .btn.so-ico-cel{width:34px;height:34px;padding:0;justify-content:center;gap:0}
.dt-bts .btn.so-ico-cel .rot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dt-mic.gravando{background:#FDECEC;border-color:#d64545;color:#b42318;animation:dt-pulsa 1.2s ease-in-out infinite}
@keyframes dt-pulsa{50%{box-shadow:0 0 0 6px rgba(214,69,69,.15)}}
@media (prefers-reduced-motion:reduce){.dt-mic.gravando{animation:none}}
.dt-st{margin-top:4px;min-height:16px}
/* 04/11: Conhecer o paciente, resumido */
.cp-lista{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2px 24px}
.cp-lista li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;border-bottom:1px solid var(--linha,#eef0f3);font-size:14px}
.cp-lista li span{color:var(--cinza,#777);font-size:13px;flex:none}
.cp-lista li b{font-weight:600;text-align:right}
.cp-lista li.evitar b{color:#8a5a00}
.cp-lista li.escrito,.cp-lista li.evitar{grid-column:1/-1;flex-direction:column;align-items:flex-start;gap:2px}
.cp-lista li.escrito b,.cp-lista li.evitar b{text-align:left;font-weight:500}
/* 05/11 (Dr.): assinaturas em cima da linha de cada um (paciente e doutor) */
.pr-doc .ass-img{display:block;max-height:64px;max-width:85%;margin:0 auto -4px;mix-blend-mode:multiply}   /* o fundo branco da assinatura não apaga a linha */
.pr-doc .ass-vazio{height:60px}
/* 05/11 (Dr., item 88): nota promissória e quitação */
.pr-doc{position:relative}
.np-topo{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:6px 0 14px;flex-wrap:wrap}
.np-tit{font-family:"Source Serif 4",Georgia,serif;font-size:29px;line-height:1.1;color:#0A1F38}
.np-sub{color:#6b7785;font-size:12.5px;margin-top:2px}
.np-caixas{display:flex;gap:10px}
.np-caixas div{border:1px solid #C9D2DC;border-radius:6px;padding:6px 12px;text-align:right}
.np-caixas small{display:block;font-size:10px;color:#6b7785;text-transform:uppercase;letter-spacing:.6px}
.np-caixas b{font-family:"Source Serif 4",Georgia,serif;font-size:17px;color:#0A1F38;font-variant-numeric:tabular-nums}
.np-texto{font-size:14px;line-height:1.9;text-align:justify;color:#0A1F38}
.np-dados{display:grid;grid-template-columns:140px 1fr;row-gap:5px;column-gap:12px;font-size:12.5px;color:#0A1F38;margin:10px 0}
.np-dados dt{color:#6b7785;text-transform:uppercase;font-size:10px;letter-spacing:.6px;padding-top:2px}
.np-dados dd{margin:0}
.np-local{margin-top:20px;color:#0A1F38}
.np-ass{width:min(340px,100%);margin:36px auto 0;text-align:center;font-size:11.5px;color:var(--tinta-2)}
.np-ass .linha{border-top:1px solid var(--tinta);margin-bottom:6px}
.np-ass .ass-img{display:block;max-height:64px;max-width:85%;margin:0 auto -4px;mix-blend-mode:multiply}
.np-ass .ass-vazio{height:60px}
.np-carimbo{position:absolute;top:96px;right:18px;transform:rotate(-8deg);border:2px solid #B42318;color:#B42318;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 12px;border-radius:6px;font-size:13px;background:rgba(255,255,255,.85)}
.np-carimbo.ok{border-color:#2E7D46;color:#2E7D46}
@media (max-width:600px){.np-dados{grid-template-columns:1fr}.np-carimbo{position:static;display:inline-block;transform:none;margin-bottom:8px}}
.np-vale{margin:14px auto 0;max-width:520px;text-align:center;font-size:12px;color:#2E7D46}
.np-bloco{padding-bottom:18px;margin-bottom:18px;border-bottom:1px dashed #C9D2DC;position:relative}
.np-todas{display:flex;gap:10px;align-items:flex-start;background:#E8F2FD;border-radius:8px;padding:12px 14px;font-size:13px;color:#0A1F38;margin-top:6px}
.np-todas .ic{width:20px;height:20px;flex:none;color:#1D6FD1}
.np-foto{margin:18px auto 0;max-width:420px;text-align:center}
.np-foto small{display:block;color:#6b7785;font-size:11px;margin-bottom:4px}
.np-foto img{max-width:100%;border:1px solid #E1E6EC;border-radius:6px}

/* termos do planejamento no celular: o procedimento em cima e a parte do termo embaixo, sem rolar de lado (08/11) */
@media(max-width:760px){
  table.pr-termos thead{display:none}
  table.pr-termos, table.pr-termos tbody, table.pr-termos tr, table.pr-termos td{display:block;width:100%}
  table.pr-termos tr{padding:10px 0;border-bottom:1px solid var(--linha)}
  table.pr-termos td{border:0;padding:2px 0}
  table.pr-termos select{width:100%}
}
