/* Aba Prontuário da ficha (prontuario/module.js). */
.pr{display:flex;flex-direction:column;gap:.5rem;max-width:61.25rem}
.pr-topo h2{margin:0;font-size:1.125rem}
.pr-topo p{margin:2px 0 0;color:var(--mut);font-size:.8125rem}
.pr-cab{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:.375rem .625rem;border:1px solid var(--line);border-radius:.5rem;background:var(--sur)}
.pr-cab dt{font-size:.7188rem;color:var(--mut)}
.pr-cab dd{margin:0;font-size:.8125rem;font-weight:600}
.pr-nota{margin:0;color:var(--mut);font-size:.75rem}
.pr-barra{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between}
.pr-pills{display:flex;flex-wrap:wrap;gap:.375rem}
.pr-pill{display:inline-flex;gap:.375rem;align-items:center;padding:.375rem .75rem;border-radius:62.4375rem;border:1px solid var(--line);background:var(--sur);font:inherit;font-size:.8125rem;cursor:pointer}
.pr-pill small{color:var(--mut);font-size:.75rem}
.pr-pill.ativo{border-color:var(--acc);background:var(--acc-soft);color:var(--acc);font-weight:600}
.pr-busca input{padding:.4375rem .625rem;border:1px solid var(--line);border-radius:.5rem;background:var(--sur);font:inherit;font-size:.8438rem;min-width:15rem}
.pr-reg{padding:.5625rem .75rem;border:1px solid var(--line);border-radius:.625rem;background:var(--sur)}
.pr-reg header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;margin:0 0 .375rem}
.pr-reg header strong{font-size:.875rem}
.pr-reg header span{font-size:.7812rem;color:var(--mut)}
.pr-medico{border-left:3px solid var(--acc)}
.pr-sec h4{margin:.625rem 0 2px;font-size:.8125rem}
.pr-sec p,.pr-texto{margin:0;font-size:.8438rem;line-height:1.5;white-space:pre-wrap}
.pr-anexos{margin:.375rem 0 0;padding-left:1.125rem;font-size:.7812rem;color:var(--mut)}
.pr-vazio{margin:0;color:var(--mut);font-size:.8125rem}
@media (max-width:700px){.pr-busca input{min-width:0;width:100%}.pr-busca{width:100%}}
.pront-sub{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;margin:0 0 .625rem}
.pront-dir{margin-left:auto;display:flex;align-items:center;gap:.5rem}
.pront-dir .clinical-update{margin:0;font-size:.75rem;color:var(--mut)}
.pront-dir [data-refresh]{border:1px solid #d6dde6;border-radius:.5rem;background:#fff;min-width:2.125rem;height:2rem;font-size:1rem;cursor:pointer;color:#4b5563}
.enf-nota{font-size:.75rem;color:var(--mut);margin-top:2px}
.pp{max-width:none}
.pp-resumo{display:flex;flex-wrap:wrap;gap:.375rem 1.125rem;font-size:.8125rem;color:var(--mut)}
.pp-resumo b{color:var(--ink,#1f2a2e)}
.pp-tab td{vertical-align:top}
.pp-tab .pp-nome{font-weight:500}
.pp-tab .pp-grupo td{background:var(--bg,#f6f7f5);padding-top:.4375rem;padding-bottom:.4375rem}
.pp-tab .pp-grupo span{margin-left:.625rem;color:var(--mut);font-size:.7812rem}
.enf-conc{margin:0 0 .5rem;font-size:.8125rem}

/* Histórico clínico: leitura em cartões, datas e índice lateral. */
.pr-historico{max-width:none;gap:.875rem}
.pr-layout{display:grid;grid-template-columns:minmax(0,1fr) 17.5rem;gap:1.5rem;align-items:start}
.pr-feed{display:flex;flex-direction:column;gap:1rem;min-width:0}
.pr-datas{display:flex;gap:.5rem;overflow:auto;padding:.875rem;background:var(--sur);border:1px solid var(--line);border-bottom:4px solid var(--acc-soft);border-radius:.625rem}
.pr-datas button{flex-shrink:0;border:0;background:transparent;padding:.4375rem .625rem;border-radius:.375rem;color:inherit;font:inherit;cursor:pointer;font-size:.8125rem}
.pr-datas button.ativo{background:var(--acc-soft);color:var(--acc);font-weight:600}
.pr-historico .pr-reg{padding:1.375rem;border:1px solid var(--line);border-radius:.75rem;box-shadow:0 2px 6px #142b4010}
.pr-historico .pr-reg header{justify-content:flex-start;align-items:center;gap:.75rem;margin-bottom:1.25rem}
.pr-historico .pr-reg header strong{font-size:1rem;font-weight:600}
.pr-historico .pr-reg header div>span{display:block;margin-top:.25rem}
.pr-historico .pr-reg .pr-avatar{display:grid;place-items:center;width:2.625rem;height:2.625rem;border-radius:50%;background:var(--acc-soft);color:var(--acc);font-weight:600;font-size:.9375rem}
.pr-tipo{margin:0 0 1rem;font-size:.875rem;font-weight:600;color:var(--acc)}
.pr-historico .pr-texto,.pr-historico .pr-sec p{font-size:.875rem;line-height:1.75}
.pr-lateral{position:sticky;top:5.625rem}
.pr-lateral h3{font-size:1rem;font-weight:600;margin:0 0 1rem}
.pr-hist-box{border:1px solid var(--line);border-radius:.75rem;background:var(--sur);padding:.875rem}
.pr-hist-box fieldset{border:0;padding:0 0 .875rem;margin:0;display:flex;gap:.875rem;font-size:.8125rem}
.pr-hist-box legend{margin-bottom:.625rem;color:var(--mut)}
.pr-hist-box label{display:flex;align-items:center;gap:.3125rem;cursor:pointer}
.pr-hist-item{display:flex;align-items:center;justify-content:space-between;gap:.625rem;width:100%;text-align:left;padding:.9375rem .375rem;border:0;border-top:1px solid var(--line);background:transparent;font:inherit;font-size:.8125rem;cursor:pointer;color:inherit}
.pr-hist-item.ativo{color:var(--acc);background:var(--acc-soft)}
.pr-hist-item b{font-size:.75rem;font-weight:500}
@media(max-width:1050px){.pr-layout{grid-template-columns:minmax(0,1fr) 14.375rem;gap:.875rem}}
@media(max-width:800px){.pr-layout{display:flex;flex-direction:column}.pr-lateral{position:static;order:-1;width:100%}.pr-feed{width:100%}.pr-hist-box{display:flex;flex-wrap:wrap;gap:.375rem}.pr-hist-box fieldset{width:100%}.pr-hist-item{width:auto;border:1px solid var(--line);border-radius:.5rem;padding:.5rem}.pr-historico .pr-reg{padding:1rem}}
.pr-anexos{overflow-wrap:anywhere;line-height:1.7}.pr-anexos a{color:var(--acc);text-decoration:underline;text-underline-offset:3px}

.pr-historico .pr-barra{justify-content:flex-end}.pr-hist-box>.subabas{margin-bottom:.875rem}

.pront-sub{margin-bottom:1rem;min-height:2.25rem}
.pront-dir .pr-busca input{box-sizing:border-box;height:2.25rem;width:17.5rem;min-width:0}
.pr-historico .pr-feed{gap:.75rem}
.pr-historico .pr-mes{margin:0;line-height:1.375rem}
.pr-historico .pr-reg+.pr-mes{margin-top:.375rem}
.pr-historico .pr-lateral h3{margin:0 0 .75rem;line-height:1.375rem}
@media(max-width:700px){.pront-dir{width:100%;margin-left:0}.pront-dir .pr-busca{width:100%}.pront-dir .pr-busca input{width:100%}}
.pront-sub>.subabas{max-width:100%;min-width:0;overflow-x:auto;box-sizing:border-box;flex-shrink:1}
.pront-sub>.subabas button{flex-shrink:0}

.pr-historico .pr-lateral h3{text-transform:none;letter-spacing:normal;font-size:.9375rem}
.pr-hist-box{padding:.75rem}
.pr-hist-item{padding:.6875rem .625rem;margin:.1875rem 0;border:0;border-radius:.4375rem;line-height:1.4;min-height:2.625rem}
.pr-hist-item:hover{background:var(--bg)}
.pr-hist-item.ativo{background:var(--acc-soft);font-weight:600}
.pr-hist-item b{display:inline-flex;justify-content:center;align-items:center;min-width:1.5rem;padding:2px .375rem;border-radius:.375rem;background:var(--bg);font-size:.75rem;font-variant-numeric:tabular-nums}
.pr-hist-item.ativo b{background:var(--sur);color:var(--acc)}
.pr-historico .pr-tipo{text-transform:none;letter-spacing:normal}

/* Cada arquivo mantém sua própria ação, mesmo quando os nomes se repetem. */
.pr-anexos{list-style:none;padding:0;display:grid;gap:.5rem}
.pr-anexos li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .75rem;border:1px solid var(--line);border-radius:.5rem;min-width:0}
.pr-anexo-nome{min-width:0;overflow-wrap:anywhere;color:var(--ink,#1f2a2e);font-size:.8125rem}
.pr-anexos .pr-anexo-abrir{flex-shrink:0;padding:.375rem .625rem;border-radius:.375rem;background:var(--acc-soft);font-weight:600;text-decoration:none}
.pr-anexo-abrir:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.pr-anexo-indisponivel{color:var(--mut);font-size:.75rem;flex-shrink:0}
@media(max-width:600px){.pr-anexos li{align-items:flex-start;flex-direction:column;gap:.375rem}}
/* Documentos do Protocolo e resultado de cada solicitação (1280) */
.pr-historico .pr-reg header .pr-protocolo{margin-left:auto;font-size:.7812rem;font-weight:600;color:var(--acc);text-decoration:none;border:1px solid var(--line);border-radius:.5rem;padding:.3125rem .625rem;white-space:nowrap}
.pr-historico .pr-reg header .pr-protocolo:hover{background:var(--acc-soft)}
.pr-resultados{list-style:none;margin:.875rem 0 0;padding:.75rem 0 0;border-top:1px solid var(--line);display:grid;gap:.375rem;font-size:.8125rem}
.pr-resultados li{display:flex;align-items:center;justify-content:space-between;gap:.625rem}
.pr-resultados .pr-sem-res{color:var(--mut)}
.pr-ver-res{font:inherit;font-size:.7812rem;font-weight:600;color:var(--acc);background:none;border:1px solid var(--line);border-radius:.5rem;padding:.25rem .625rem;cursor:pointer}
/* Evolução, receita e pedido escritos no CRM (2600). */
.pr-novo{display:inline-flex;align-items:center;height:2.25rem;padding:0 .875rem;border:1px solid var(--acc,#1d5b92);border-radius:.5rem;background:var(--acc,#1d5b92);color:#fff;font:inherit;font-size:.8438rem;font-weight:600;white-space:nowrap;cursor:pointer}
.pr-crm-acoes{margin-left:auto;display:flex;align-items:center;gap:.375rem}
.pr-lapis{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--line);border-radius:.5rem;background:var(--sur);color:var(--mut);cursor:pointer}
.pr-lapis:hover{color:var(--acc,#1d5b92);border-color:var(--acc,#1d5b92)}
.pr-crm .fp-mais .fp-dd-pop .hw-chip{cursor:pointer}
.pr-crm-sit{margin:.75rem 0 0;font-size:.7812rem;color:var(--mut);font-weight:600}
.pr-crm-ok{color:var(--acc,#1d5b92)}
.pr-dlg .nf-dbody{gap:.875rem}
.pr-campo{display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem}
.pr-campo>span{color:var(--mut);font-weight:600}
.pr-campo>b{font-weight:500;font-size:.875rem}
.pr-campo textarea,.pr-campo input{font:inherit;font-size:.9375rem;line-height:1.5;padding:.625rem .75rem;border:1px solid var(--line);border-radius:.625rem;background:var(--sur);color:inherit;resize:vertical}
.pr-campo-curto input{max-width:11.25rem}
.pr-folha{border:1px solid var(--line);border-radius:.625rem;overflow:hidden;background:#fff}
.pr-folha iframe{display:block;width:49.625rem;border:0;transform-origin:0 0}
/* Barra fixa do Prontuário (22/10): Evolução, Prescrição, Anexo e lupa iguais em todas as subabas. */
.pront-acoes{display:flex;align-items:center;gap:.5rem}
.pront-dir:empty{display:none}
.pront-dir:empty+.pront-acoes{margin-left:auto}
.pr-acao{display:inline-flex;align-items:center;gap:.375rem;height:2.25rem;padding:0 .75rem;border:1px solid var(--line,#d6dde6);border-radius:.5rem;background:var(--sur,#fff);color:var(--acc,#1d5b92);font:inherit;font-size:.8438rem;font-weight:600;white-space:nowrap;cursor:pointer}
.pr-acao:hover{border-color:var(--acc,#1d5b92);background:var(--acc-soft,#eaf1f8)}
.pr-acao:disabled{opacity:.6;cursor:wait}
.pr-acao-ico{width:2.25rem;padding:0;justify-content:center}
.pr-lupa{display:inline-flex;align-items:center}
.pr-lupa input{display:none;box-sizing:border-box;height:2.25rem;width:16.25rem;padding:0 .625rem;border:1px solid var(--acc,#1d5b92);border-left:0;border-radius:0 .5rem .5rem 0;background:var(--sur,#fff);font:inherit;font-size:.8438rem;outline:none}
.pr-lupa.aberta .pr-acao-ico{border-radius:.5rem 0 0 .5rem;border-color:var(--acc,#1d5b92);background:var(--acc-soft,#eaf1f8)}
.pr-lupa.aberta input{display:block}
.pr-tudo{display:flex;align-items:center;justify-content:space-between;gap:.625rem;padding:.625rem .875rem;border:1px solid var(--line);border-radius:.625rem;background:var(--acc-soft,#eaf1f8);font-size:.8438rem}
.pr-tudo .hw-chip{cursor:pointer}
.pr-onde{display:inline-block;margin:0 0 .5rem;padding:2px .5rem;border-radius:.375rem;background:#eef2f6;color:var(--mut);font-size:.75rem;font-weight:600}
@media(max-width:700px){.pront-acoes{width:100%;flex-wrap:wrap}.pr-lupa.aberta{flex:1}.pr-lupa input{width:100%}}
/* Prescrição e Solicitações unificadas: origem na lateral e selo de assinatura pendente (22/10). */
.pr-hist-sub{margin:.25rem 2px .375rem;font-size:.75rem;font-weight:600;color:var(--mut)}
.pr-hist-sub~.pr-hist-sub{margin-top:.875rem}
.pr-pendente{margin-left:auto;font-size:.75rem;font-weight:600;color:#9a5b00;background:#fff4e0;border:1px solid #f1d29b;border-radius:62.4375rem;padding:.1875rem .625rem;white-space:nowrap}
.pr-pendente+.pr-protocolo{margin-left:.5rem!important}
.pr-crm-acoes .pr-pendente{margin-left:0}
/* Novo documento com prévia da folha ao lado (22/10). */
.pr-dlg-previa.nf-dialog-largo{width:min(77.5rem,calc(100vw - 2rem));height:min(57.5rem,calc(100vh - 2rem))}
/* 28/10: .nf-dbody (notas, carregado depois) virava flex e jogava a prévia para baixo — daí os dois seletores. */
.nf-dbody.pr-ed-grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:start}
.pr-dlg .subabas button{display:inline-flex;align-items:center;gap:.375rem}
.pr-itens{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}
.pr-item{display:flex;align-items:flex-start;gap:.625rem}
.pr-item-n{flex:none;display:grid;place-items:center;width:1.625rem;height:1.625rem;margin-top:.5625rem;border-radius:50%;background:var(--acc-soft,#eaf1f8);color:var(--acc,#1d5b92);font-size:.8125rem;font-weight:700}
.pr-item-campos{flex:1;min-width:0;display:flex;flex-direction:column;gap:.375rem}
.pr-item-campos input,.pr-item-campos textarea{font:inherit;font-size:.9375rem;line-height:1.5;padding:.5625rem .75rem;border:1px solid var(--line);border-radius:.625rem;background:var(--sur);color:inherit;resize:vertical;width:100%;box-sizing:border-box}
.pr-item-campos [data-rx-med]{font-weight:600;resize:none;overflow:hidden}
/* 28/10: abas na linha do título; modelos salvos do Catálogo do Protocolo logo abaixo. */
.pr-dlg header{gap:1rem}
.pr-ed-abas{flex:1;display:flex;justify-content:center;min-width:0}
.pr-ed-abas .subabas{padding:.1875rem}
.pr-ed-abas .subabas button{padding:.3125rem .625rem;font-size:.7812rem}
.pr-modelos{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem .875rem}
.pr-mod{position:relative}
.pr-mod-linha{display:flex;align-items:center;gap:.375rem}.pr-mod-linha>button[data-mod]{flex:1;min-width:0}
.pr-mod-linha .pr-lapis{width:1.75rem;height:1.75rem;flex:none}
.pr-mod-novo{display:block;width:100%;margin-top:.375rem;padding:.5rem;border:1px solid var(--acc,#1d5b92);border-radius:.5rem;background:none;color:var(--acc,#1d5b92);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;text-align:left}
.pr-mod-form{display:flex;flex-direction:column;gap:.625rem;padding:.25rem}
.pr-mod-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.7812rem;color:var(--mut);font-weight:600}
.pr-mod-form input,.pr-mod-form textarea{font:inherit;font-size:.875rem;color:var(--ink);font-weight:400;padding:.5rem .625rem;border:1px solid var(--line);border-radius:.5rem;resize:vertical}
.pr-mod-acoes{display:flex;gap:.5rem;align-items:center}
.pr-mod-b{height:2rem;padding:0 .75rem;border:1px solid var(--line);border-radius:.5rem;background:var(--sur,#fff);color:var(--ink);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}
.pr-mod-b.pri{background:var(--acc,#1d5b92);border-color:var(--acc,#1d5b92);color:#fff}.pr-mod-acoes span{flex:1}
.pr-mod-btn{display:inline-flex;align-items:center;gap:.5rem;height:2.25rem;padding:0 .75rem;border:1px solid var(--line);border-radius:.5rem;background:var(--sur);color:var(--acc,#1d5b92);font:inherit;font-size:.8438rem;font-weight:600;cursor:pointer}
.pr-mod-btn b{color:var(--mut);font-weight:400;font-size:.6875rem}
.pr-mod-btn:hover{border-color:var(--acc,#1d5b92)}
.pr-mod-pop{position:absolute;z-index:5;top:2.625rem;left:0;width:27.5rem;max-width:calc(100vw - 3rem);background:var(--sur,#fff);border:1px solid var(--line);border-radius:.625rem;box-shadow:0 10px 28px #0002;padding:.5rem}
.pr-mod-pop input{width:100%;box-sizing:border-box;height:2.125rem;padding:0 .625rem;border:1px solid var(--line);border-radius:.5rem;font:inherit;font-size:.8438rem;margin-bottom:.375rem}
.pr-mod-lista{max-height:21.25rem;overflow-y:auto}
.pr-mod-grupo{padding:.5rem .5rem .25rem;font-size:.7188rem;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.04em}
.pr-mod-lista button{display:block;width:100%;text-align:left;border:0;background:none;padding:.4375rem .5rem;border-radius:.4375rem;font:inherit;cursor:pointer;color:var(--ink)}
.pr-mod-lista button:hover{background:var(--acc-soft,#eaf1f8)}
.pr-mod-lista b{display:block;font-size:.8438rem;font-weight:600}.pr-mod-lista small{display:block;color:var(--mut);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pr-mod-vazio{padding:.625rem;color:var(--mut);font-size:.8125rem;margin:0}
.pr-item-tirar{flex:none;width:2rem;height:2rem;margin-top:.375rem;border:1px solid var(--line);border-radius:.5rem;background:var(--sur);color:var(--mut);font-size:1.125rem;line-height:1;cursor:pointer}
.pr-item-tirar:hover{color:#b42318;border-color:#b42318}
.pr-item-mais{align-self:flex-start;margin-left:2.25rem;height:2.125rem;padding:0 .875rem;border:1px solid var(--acc,#1d5b92);border-radius:.5rem;background:none;color:var(--acc,#1d5b92);font:inherit;font-size:.8438rem;font-weight:600;cursor:pointer}
.pr-item-mais:hover{background:var(--acc-soft,#eaf1f8)}
.pr-ed-form{display:flex;flex-direction:column;gap:.875rem;min-width:0}
.pr-ed-previa{position:sticky;top:0;display:flex;justify-content:center}
.pr-med-dados{color:var(--mut);font-size:.7812rem}
.pr-opcoes{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem 1.125rem}
.pr-cid-linha{display:inline-flex;align-items:center;gap:.5rem}
.pr-cid{font:inherit;font-size:.8438rem;width:6rem;height:1.875rem;padding:0 .5rem;border:1px solid var(--line);border-radius:.5rem;background:var(--sur);color:inherit;text-transform:uppercase}
.pr-switch{position:relative;display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;color:var(--ink);cursor:pointer;user-select:none}
.pr-switch.off{color:var(--mut);cursor:not-allowed}
.pr-switch input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.pr-switch-trilho{position:relative;flex:none;width:2.125rem;height:1.25rem;border-radius:62.4375rem;background:#c5cfd4;transition:background .15s}
.pr-switch-trilho::after{content:'';position:absolute;top:2px;left:2px;width:1rem;height:1rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}
.pr-switch input:checked+.pr-switch-trilho{background:var(--acc,#1d5b92)}
.pr-switch input:checked+.pr-switch-trilho::after{transform:translateX(14px)}
.pr-switch input:focus-visible+.pr-switch-trilho{outline:2px solid var(--acc,#1d5b92);outline-offset:2px}
@media (max-width:900px){.nf-dbody.pr-ed-grade{grid-template-columns:1fr}.pr-ed-previa{position:static}}
.pr-crm-botoes{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.875rem}
.pr-crm-botoes .nf-btn{height:2.125rem;padding:0 .875rem;font-size:.8125rem}
/* Exames: coluna de periodicidade (28/10). */
.pr-campo>span .pr-per-tit{float:right;font-style:normal;width:8.25rem;margin-right:2.625rem}
.pr-ex-linha{flex-direction:row;align-items:center;gap:.5rem}
.pr-ex-linha input{flex:1;min-width:0}
.pr-per{position:relative;flex:none;width:8.25rem}
.pr-per-btn{width:100%;height:2.625rem;display:flex;align-items:center;justify-content:space-between;gap:.375rem;padding:0 .625rem;border:1px solid var(--line);border-radius:.625rem;background:var(--sur);color:var(--ink);font:inherit;font-size:.8438rem;cursor:pointer}
.pr-per-btn b{color:var(--mut);font-weight:400;font-size:.6875rem}
.pr-per-btn.vazio{color:var(--mut)}
.pr-per-pop{position:absolute;z-index:6;top:2.875rem;right:0;width:9.375rem;background:var(--sur,#fff);border:1px solid var(--line);border-radius:.625rem;box-shadow:0 10px 28px #0002;padding:.25rem}
.pr-per-pop button{display:block;width:100%;text-align:left;border:0;background:none;padding:.4375rem .625rem;border-radius:.4375rem;font:inherit;font-size:.8438rem;cursor:pointer;color:var(--ink)}
.pr-per-pop button:hover,.pr-per-pop button.on{background:var(--acc-soft,#eaf1f8);color:var(--acc,#1d5b92);font-weight:600}
/* Controle especial como botão (forma: quadrado vazio × marcado) e Prescrever do zero (28/10). */
.pr-ce-btn{color:var(--ink)}
.pr-ce-btn.on{background:var(--acc-soft,#eaf1f8);border-color:var(--acc,#1d5b92);border-width:2px;color:var(--acc,#1d5b92)}
.pr-mod-zero{margin:0 0 .375rem}
.pr-zero-t{font-size:.7812rem;color:var(--mut);font-weight:600}
.pr-zero-l{display:flex;gap:.375rem;align-items:flex-start}
.pr-zero-a{position:relative;flex:1;min-width:0}.pr-zero-a input{width:100%;box-sizing:border-box}
.pr-zero-l>input{width:6.875rem;flex:none}
.pr-zero-l .pr-item-tirar{margin-top:.1875rem;width:1.875rem;height:1.875rem}
.pr-zero-sug{position:absolute;z-index:7;top:2.375rem;left:0;right:0;max-height:13.75rem;overflow-y:auto;background:var(--sur,#fff);border:1px solid var(--line);border-radius:.5rem;box-shadow:0 8px 20px #0002;padding:.25rem}
.pr-zero-sug button{display:flex;justify-content:space-between;gap:.5rem;width:100%;text-align:left;border:0;background:none;padding:.375rem .5rem;border-radius:.375rem;font:inherit;font-size:.8125rem;cursor:pointer;color:var(--ink)}
.pr-zero-sug button:hover{background:var(--acc-soft,#eaf1f8)}.pr-zero-sug small{color:var(--mut)}
.pr-zero-salvar{flex-direction:row!important;align-items:center;gap:.375rem!important;color:var(--ink)!important;font-weight:500!important}
/* Linha de exame: número, item, periodicidade e × na mesma altura (42px) e centralizados. */
.pr-item-ex{align-items:center}.pr-item-ex .pr-item-n{margin-top:0}.pr-item-ex .pr-item-tirar{margin-top:0}
.pr-ex-linha input{height:2.625rem;padding-top:0;padding-bottom:0}
.pr-ex-lista{flex:1;min-width:0;height:2.625rem;box-sizing:border-box;display:flex;align-items:baseline;gap:.5rem;padding:0 .75rem;line-height:2.5rem;border:1px solid var(--line);border-radius:.625rem;background:var(--acc-soft,#eaf1f8);overflow:hidden}
.pr-ex-lista b{flex:none;font-size:.9062rem;font-weight:600}.pr-ex-lista small{flex:1;min-width:0;color:var(--mut);font-size:.7812rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Pacotes de exames (Imagem, Cardiológicos, Check-up): lista marcada para desmarcar antes de inserir */
.pr-pac{gap:2px}
.pr-pac .pr-pac-it{flex-direction:row;align-items:flex-start;gap:.625rem;padding:.4375rem .375rem;border-radius:.5rem;color:var(--ink);font-weight:500;font-size:.875rem;cursor:pointer}
.pr-pac .pr-pac-it:hover{background:var(--soft,#f3f6fa)}
.pr-pac .pr-pac-it input{margin:.1875rem 0 0;padding:0;width:1rem;height:1rem;flex:none;accent-color:#1d5b92}
.pr-pac .pr-pac-it span{display:flex;flex-direction:column;gap:2px;min-width:0}
.pr-pac .pr-pac-it small{font-size:.75rem;color:var(--mut);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pr-pac .pr-pac-todos{border-bottom:1px solid var(--line);border-radius:.5rem .5rem 0 0;margin-bottom:.25rem}
.pr-pac .pr-mod-acoes{margin-top:.5rem}
/* Folhas separadas: abas com o nome de cada pedido na prévia */
.pr-ed-previa{flex-direction:column;align-items:center;gap:.5rem}
.pr-folhas{display:flex;flex-wrap:wrap;gap:.375rem;justify-content:center}
.pr-folhas button{font:inherit;font-size:.7812rem;padding:.3125rem .625rem;border:1px solid var(--line);border-radius:62.4375rem;background:#fff;color:var(--mut);cursor:pointer}
.pr-folhas button.on{border-color:#1d5b92;color:#1d5b92;font-weight:600}
/* Importar prontuário do Amigo (prontuario/importar-amigo.js, 11470) */
.pia-dlg{width:min(45rem,94vw)}
.pia-lista{list-style:none;margin:0;padding:0!important;display:flex;flex-direction:column;gap:.375rem}
.pia-lista li{border:1px solid var(--line);border-radius:.625rem;padding:.5rem .625rem}
.pia-lista details summary{cursor:pointer;color:var(--mut);font-size:.7812rem;margin:.25rem 0 0 1.625rem}
.pia-lista .pr-texto{white-space:pre-wrap;font-size:.8125rem;margin:.375rem 0 0 1.625rem!important}
.ex-dlg-c label.pia-ck{flex-direction:row;align-items:flex-start;gap:.5rem;color:var(--ink);font-size:.8438rem;cursor:pointer}
.pia-ck input{margin-top:.1875rem;width:1rem;height:1rem}
.pia-alerta{display:flex;flex-direction:column;gap:.5rem;border:2px solid #b42318;border-radius:.625rem;padding:.625rem .75rem;color:#b42318}
.pia-ok{font-weight:600}
/* Selo da triagem dos anexos (11520) */
.pr-anexo-acoes{display:flex;align-items:center;gap:.375rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}
.pr-selo{font-size:.6875rem;font-weight:600;line-height:1;padding:.25rem .4375rem;border-radius:62.4375rem;background:var(--line);color:var(--mut);white-space:nowrap}
.pr-selo-importado{background:#e3f4ea;color:#1d6b3f}
.pr-selo-ja_importado{background:#e6eef8;color:#2a5585}
.pr-selo-conferir{background:#fff3d6;color:#8a5a00}
.pr-selo-erro{background:#fbe4e4;color:#9b2c2c}
.pr-selo-acao{font-size:.6875rem;padding:.1875rem .4375rem;border:1px solid var(--line);border-radius:.375rem;background:transparent;color:var(--ink,#1f2a2e);cursor:pointer}
.pr-selo-acao:disabled{opacity:.5;cursor:default}
.pr-conferir{margin:0 0 .75rem;border:1px solid var(--line);border-radius:.5rem;padding:.5rem .75rem}
.pr-conferir summary{cursor:pointer;font-weight:600;font-size:.8125rem}
.pr-conferir ul{list-style:none;padding:0;margin:.5rem 0 0;display:grid;gap:.375rem}
.pr-conferir li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.375rem .75rem;font-size:.7812rem}
.pr-conferir-motivo{color:var(--mut);font-size:.75rem;flex:1 1 12.5rem}
