/* ONDE O MÉDICO ESCREVE (dono, 04/10): só aparência, escopo #cont .prvm-pront.me-escreve (mais forte que o dono.css) */
:root{--me-marca:var(--marca,#0E7490);--me-marca-claro:var(--marca-claro,#06B6D4);--me-marca-escuro:var(--marca-escuro,#155E75);
  --me-tinta:#0F172A;--me-tinta-2:#334155;--me-tinta-3:#64748B;--me-linha:#E2EAEE;--me-fundo:#F3F7F9;
  --me-sombra:0 1px 2px rgba(15,40,52,.05),0 4px 14px -6px rgba(15,40,52,.12);
  --me-leitura:"Charter","Iowan Old Style","Source Serif Pro","Source Serif 4",Georgia,"Times New Roman",serif}

#cont .prvm-pront.me-escreve{max-width:1680px}
#cont .prvm-pront.me-escreve .prvm-breadcrumb{display:none}

/* r5 (Grok): a faixa quebra quando não cabe, em qualquer largura; nada é cortado */
#cont .prvm-pront.me-escreve .prvm-faixa{top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 18px 14px 20px;border:1px solid var(--me-linha);
  border-left:0;border-radius:16px;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(6px);box-shadow:var(--me-sombra);overflow:visible}
#cont .prvm-pront.me-escreve .prvm-faixa-id{flex:1 1 300px}
#cont .prvm-pront.me-escreve .prvm-faixa-acoes{margin-left:auto}
#cont .prvm-pront.me-escreve .prvm-faixa::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:16px 0 0 16px;background:linear-gradient(180deg,var(--me-marca-claro),var(--me-marca))}
#cont .prvm-pront.me-escreve .prvm-faixa.is-atendendo::before{background:linear-gradient(180deg,#34D399,#0C8A46)}
#cont .prvm-pront.me-escreve .prvm-faixa.is-fim::before{background:#94A3B8}
#cont .prvm-pront.me-escreve .prvm-faixa-avatar{width:54px;height:54px;background:linear-gradient(140deg,var(--me-marca-claro),var(--me-marca));
  box-shadow:0 0 0 3px #fff,0 0 0 4px #CDE9F0;font:600 19px/1 var(--font)}
#cont .prvm-pront.me-escreve .prvm-faixa-nome{font:600 21px/1.2 var(--font);letter-spacing:-.3px;color:var(--me-tinta)}
#cont .prvm-pront.me-escreve .prvm-faixa-meta{gap:6px;color:var(--me-tinta-3)}
#cont .prvm-pront.me-escreve .prvm-faixa-meta>span+span::before{content:none}
#cont .prvm-pront.me-escreve .prvm-faixa-meta>span{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border-radius:999px;background:#F1F5F7;
  font-size:12px;font-weight:500;color:var(--me-tinta-2)}
#cont .prvm-pront.me-escreve .prvm-faixa-meta>.prvm-faixa-conv{background:#EAF6F9;color:var(--me-marca-escuro);font-weight:600;box-shadow:inset 0 0 0 1px #CDE9F0}
#cont .prvm-pront.me-escreve .prvm-faixa-alertas li{border-radius:999px}
#cont .prvm-pront.me-escreve .prvm-faixa-tempo{border-radius:12px;background:#F3F7F9}
#cont .prvm-pront.me-escreve .prvm-faixa-tempo b{color:var(--me-marca-escuro)}
#cont .prvm-pront.me-escreve .prvm-faixa-acoes{gap:8px}
#cont .prvm-pront.me-escreve .prvm-faixa-acoes button{border-radius:10px}
#cont .prvm-pront.me-escreve .prvm-faixa-acoes .prvm-btn-sec{color:var(--me-marca-escuro);box-shadow:inset 0 0 0 1px #CDE9F0,var(--me-sombra)}
#cont .prvm-pront.me-escreve .prvm-faixa-acoes .prvm-btn-sec .zmdi{background-color:var(--me-marca)}
/* r5: o selo guarda o lugar mesmo vazio (a faixa não muda de altura) */
#cont .prvm-pront.me-escreve .me-salvo{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:168px;height:30px;padding:0 11px;border-radius:999px;font:600 12px/1 var(--font);white-space:nowrap}
#cont .prvm-pront.me-escreve .me-salvo.is-vazio{visibility:hidden}
#cont .prvm-pront.me-escreve .me-salvo::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
#cont .prvm-pront.me-escreve .me-salvo.is-ok{background:#E8F7EF;color:#0B6B3A;box-shadow:inset 0 0 0 1px #C5EBD5}
#cont .prvm-pront.me-escreve .me-salvo.is-sujo{background:#FFF6E5;color:#9A5800;box-shadow:inset 0 0 0 1px #F8DFAE}
#cont .prvm-pront.me-escreve .me-hist-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:0;border-radius:10px;background:#fff;
  color:var(--me-marca-escuro);font:600 12.5px/1 var(--font);box-shadow:inset 0 0 0 1px #CDE9F0;cursor:pointer}
#cont .prvm-pront.me-escreve .me-hist-btn i{font-size:17px}
#cont .prvm-pront.me-escreve .me-hist-btn[aria-pressed="true"]{background:var(--me-marca-escuro);color:#fff;box-shadow:0 6px 14px -8px rgba(14,116,144,.8)}
#cont .prvm-pront.me-escreve .me-hist-btn:focus-visible{outline:2px solid var(--me-marca-claro);outline-offset:2px}

#cont .prvm-pront.me-escreve .prvm-dados{border:1px solid var(--me-linha);border-radius:14px;box-shadow:var(--me-sombra)}

#cont .prvm-pront.me-escreve .prvm-abas-v{margin:12px 0 0;gap:16px;grid-template-columns:248px minmax(0,1fr)}
#cont .prvm-pront.me-escreve .prvm-abas-v.me-com-hist{grid-template-columns:248px minmax(0,1fr) 340px}
#cont .prvm-pront.me-escreve .prvm-abas-nav{top:118px;padding:8px;border:1px solid var(--me-linha);border-radius:16px;box-shadow:var(--me-sombra)}
#cont .prvm-pront.me-escreve .prvm-aba{position:relative;border-radius:10px;padding:10px 12px;color:var(--me-tinta-2)}
#cont .prvm-pront.me-escreve .prvm-aba-rotulo{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#cont .prvm-pront.me-escreve .prvm-aba:hover{background:#F1F7F9;color:var(--me-marca-escuro)}
#cont .prvm-pront.me-escreve .prvm-aba.is-ativa{background:var(--me-marca-escuro);color:#fff;box-shadow:0 6px 14px -8px rgba(14,116,144,.8)}
#cont .prvm-pront.me-escreve .prvm-aba.is-ativa .zmdi{background-color:#fff}
#cont .prvm-pront.me-escreve .prvm-aba.is-ativa .prvm-aba-cont{background:rgba(255,255,255,.25);color:#fff}
#cont .prvm-pront.me-escreve .prvm-aba:focus-visible{outline:2px solid var(--me-marca-claro);outline-offset:2px}
#cont .prvm-pront.me-escreve .me-atalhos{display:flex;flex-direction:column;gap:5px;margin:10px 4px 2px;padding:10px 10px 4px;border-top:1px solid var(--me-linha);
  font-size:11px;color:var(--me-tinta-3)}
#cont .prvm-pront.me-escreve .me-atalhos b{display:flex;align-items:center;gap:5px;font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--me-tinta-3)}
#cont .prvm-pront.me-escreve .me-atalhos kbd{display:inline-block;min-width:18px;padding:1px 6px;border-radius:6px;background:#F1F5F7;border:1px solid #D5E2E7;
  border-bottom-width:2px;font:600 10.5px/1.5 ui-monospace,Consolas,monospace;color:var(--me-tinta-2)}

#cont .prvm-pront.me-escreve .prvm-abas-conteudo{border:1px solid var(--me-linha);border-radius:16px;box-shadow:var(--me-sombra);padding:22px 28px 24px;min-width:0}
#cont .prvm-pront.me-escreve .prvm-abas-conteudo .prvm-campo{margin:0 0 22px}
#cont .prvm-pront.me-escreve .prvm-abas-conteudo .prvm-campo>label{font:600 11px/1.3 var(--font);letter-spacing:.6px;color:var(--me-marca-escuro);margin-bottom:8px}
#cont .prvm-pront.me-escreve .prvm-abas-conteudo .prvm-campo textarea{font:400 16.5px/1.7 var(--me-leitura);color:var(--me-tinta);padding:14px 18px;min-height:0;
  border:1px solid #DCE6EA;border-radius:12px;background:#FCFDFD;resize:none;overflow:hidden;transition:border-color .15s,box-shadow .15s,background .15s}
#cont .prvm-pront.me-escreve .prvm-abas-conteudo .prvm-campo textarea:hover{border-color:#C9DCE3}
#cont .prvm-pront.me-escreve .prvm-abas-conteudo .prvm-campo textarea:focus{outline:none;background:#fff;border-color:var(--me-marca-claro);box-shadow:0 0 0 4px rgba(6,182,212,.15)}
#cont .prvm-pront.me-escreve .prvm-abas-conteudo .prvm-campo textarea[readonly],#cont .prvm-pront.me-escreve .prvm-abas-conteudo .prvm-campo textarea:disabled{background:#F7FAFB;resize:vertical}
#cont .prvm-pront.me-escreve .prvm-abas-conteudo h4,#cont .prvm-pront.me-escreve .prvm-abas-conteudo .prvm-subtitulo{color:var(--me-tinta);letter-spacing:-.2px}
/* o navegador cresce o campo (field-sizing); teto 640 px e rola acima dele (só leitura também rola) */
#cont .prvm-pront.me-escreve.me-fs .prvm-abas-conteudo .prvm-campo textarea{field-sizing:content;min-height:96px;max-height:640px;overflow-y:auto}
#cont .prvm-pront.me-escreve .prvm-abas-conteudo textarea[readonly]{overflow-y:auto}
#cont .prvm-pront.me-escreve .prvm-abas-conteudo [contenteditable="true"]{font:400 16px/1.7 var(--me-leitura);color:var(--me-tinta)}

#cont .prvm-pront.me-escreve .prvm-abas-conteudo .chosen-container .chosen-single,#cont .prvm-pront.me-escreve .prvm-abas-conteudo .chosen-container .chosen-choices{
  border-radius:10px}
#cont .prvm-pront.me-escreve .prvm-abas-conteudo .chosen-container-active .chosen-single,#cont .prvm-pront.me-escreve .prvm-abas-conteudo .chosen-container-active .chosen-choices{
  box-shadow:0 0 0 4px rgba(6,182,212,.15)}
#cont .prvm-pront.me-escreve .prvm-cartao-item{border-radius:14px;border:1px solid var(--me-linha);box-shadow:var(--me-sombra);overflow:hidden}

#cont .prvm-pront.me-escreve .me-hist{position:sticky;top:118px;align-self:start;max-height:calc(100vh - 132px);display:flex;flex-direction:column;min-width:0;
  background:#fff;border:1px solid var(--me-linha);border-radius:16px;box-shadow:var(--me-sombra);overflow:hidden}
#cont .prvm-pront.me-escreve .me-hist[hidden]{display:none}
#cont .prvm-pront.me-escreve .me-hist-h{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--me-linha);
  background:linear-gradient(180deg,#F6FBFC,#fff);color:var(--me-tinta)}
#cont .prvm-pront.me-escreve .me-hist-h i{color:var(--me-marca);font-size:18px}
#cont .prvm-pront.me-escreve .me-hist-h b{flex:1;font-size:13px}
#cont .prvm-pront.me-escreve .me-hist-x{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--me-tinta-3);font-size:20px;line-height:1;cursor:pointer}
#cont .prvm-pront.me-escreve .me-hist-x:hover{background:#F1F5F7;color:var(--me-tinta)}
#cont .prvm-pront.me-escreve .me-hist-corpo{padding:10px 12px;overflow:auto}
#cont .prvm-pront.me-escreve .me-hist-corpo .prvm-timeline{margin:0}
#cont .prvm-pront.me-escreve .me-hist-corpo .prvm-subtitulo{display:none}
/* tela menor: o histórico vira gaveta à direita, por cima, sem apertar a escrita */
@media (max-width:1599px){
  #cont .prvm-pront.me-escreve .prvm-abas-v.me-com-hist{grid-template-columns:248px minmax(0,1fr)}
  /* r2: começa embaixo da faixa (o JS mede em --me-hist-top), sem cobrir Finalizar nem o "Salvo" */
  #cont .prvm-pront.me-escreve .me-hist{position:fixed;top:var(--me-hist-top,140px);right:16px;bottom:16px;width:min(380px,calc(100vw - 32px));max-height:none;z-index:30;
    box-shadow:0 18px 48px -12px rgba(15,40,52,.35)}
}
@media (max-width:1100px){#cont .prvm-pront.me-escreve .prvm-abas-v{grid-template-columns:1fr}}
/* r17: durante a gravação só as ações ficam fora de alcance (cursor de espera; esmaecem se passar de 0,4 s); texto e
   editor seguem editáveis. A fila de anexos (Cancelar) fica de fora */
#cont .prvm-pront.me-escreve[data-gravando] :is(button:not(.prvm-editor-btn):not([role="tab"]):not(#me-hist-toggle):not(.me-hist-x):not(#prvm-info-basicas), a, .chosen-container, [data-presc-especial], [data-item-servico]):not(.prvm-fila-upload *){cursor:progress;opacity:.6;transition:opacity .2s .4s}
#cont .me-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion:reduce){#cont .prvm-pront.me-escreve .prvm-abas-conteudo .prvm-campo textarea{transition:none}}
/* r23: bloco que não carregou (ex.: prescrição): avisa e oferece recarregar; nada nele é gravado até lá */
#cont .prvm-pront.me-escreve .prvm-aviso-erro{display:flex;gap:12px;align-items:center;margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#FDECEC;color:#8A1C1C;font-weight:600}
