/* Exames — retorno dos resultados do MyPardini (exames/module.js). */
.ex{max-width:68.75rem}
.ex-ic{flex:0 0 auto;vertical-align:-2px}
.ex-topo{margin:0 0 1rem}
.ex-topo h1{margin:0;font-size:1.75rem}
.ex-topo p{margin:.25rem 0 0;color:var(--mut);font-size:.875rem}
.ex-sinc{display:flex;justify-content:space-between;align-items:flex-start;gap:.875rem;padding:.875rem 1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--sur);margin:0 0 1rem}
.ex-sinc-info{display:flex;flex-direction:column;gap:.375rem;font-size:.8438rem;min-width:0}
.ex-sinc-info p{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}
.ex-sinc-info p.ex-aviso{font-weight:600;flex-wrap:nowrap;align-items:flex-start}
.ex-aviso .ex-ic{margin-top:.1875rem}
.ex-pedido{padding:.375rem .625rem;border-radius:.5rem;background:var(--sur2);font-size:.7812rem}
.ex-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .8125rem;border-radius:.5rem;border:1px solid var(--line);background:var(--sur);color:var(--ink);font:inherit;font-size:.8438rem;font-weight:600;white-space:nowrap;cursor:pointer;text-decoration:none}
.ex-btn-pri{border-color:var(--acc);background:var(--acc);color:var(--acc-ink)}
.ex-btn:disabled{background:var(--sur2);border-color:var(--line);color:var(--mut);cursor:default}
.ex-erro{display:flex;align-items:center;gap:.5rem;font-weight:600;margin:0 0 .875rem}
.ex-barra{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem;margin:0 0 .875rem}
.ex-tabs{display:flex;flex-wrap:wrap;gap:.375rem}
.ex-tabs button{display:inline-flex;align-items:center;gap:.5rem;padding:.4375rem .75rem;border-radius:62.4375rem;border:1px solid var(--line);background:var(--sur);color:var(--ink);font:inherit;font-size:.8438rem;cursor:pointer}
.ex-tabs button.on{border-color:var(--acc);color:var(--acc);font-weight:700}
.ex-tabs button span{font-size:.75rem;padding:0 .4375rem;border-radius:62.4375rem;background:var(--sur2)}
.ex-busca input{width:17.5rem;max-width:100%;padding:.5rem .6875rem;border-radius:.5rem;border:1px solid var(--line);background:var(--sur);color:var(--ink);font:inherit;font-size:.8438rem}
.ex-carregando,.ex-vazio,.ex-nota{color:var(--mut);font-size:.875rem}
.ex-nota{margin:0 0 .625rem}
.ex-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(26.25rem,1fr));gap:.75rem}
.ex-card{display:flex;flex-direction:column;gap:.625rem;padding:1rem 1.125rem;border:1px solid var(--line);border-radius:.75rem;background:var(--sur);min-width:0}
.ex-card-dado{background:var(--sur2)}
.ex-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}
.ex-cab h2{margin:0;font-size:1rem}
.ex-nome{padding:0;border:0;background:none;color:var(--ink);font:inherit;font-weight:700;text-align:left;cursor:pointer}
.ex-nome:hover{text-decoration:underline}
.ex-sub{margin:2px 0 0;font-size:.7812rem;color:var(--mut)}
.ex-sit{display:inline-flex;align-items:center;gap:.3125rem;font-size:.7812rem;padding:2px .5rem;border-radius:62.4375rem;border:1px solid var(--line);white-space:nowrap}
.ex-sit-ok{font-weight:600}
.ex-sit-falha,.ex-sit-alerta{font-weight:700;border-color:var(--ink)}
.ex-sit-espera{font-weight:600}
.ex-dados{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0}
.ex-dados dt{font-size:.75rem;color:var(--mut)}
.ex-dados dd{margin:1px 0 0;font-size:.8438rem}
.ex-fora,.ex-linha{margin:0;font-size:.7812rem}
.ex-fora{font-weight:600}
.ex-quem{display:flex;align-items:flex-start;gap:.375rem;margin:0;font-size:.7812rem;color:var(--mut)}
.ex-acoes{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}
.ex-marcar{display:flex;flex-direction:column;gap:.5rem}
.ex-marcar label{display:flex;flex-direction:column;gap:.25rem;font-size:.7812rem;color:var(--mut)}
.ex-marcar textarea{padding:.5rem .625rem;border-radius:.5rem;border:1px solid var(--line);background:var(--sur);color:var(--ink);font:inherit;font-size:.8438rem;resize:vertical}
.ex-mais{display:flex;justify-content:center;margin:1rem 0}
@media (max-width:700px){.ex-lista{grid-template-columns:1fr}.ex-sinc{flex-direction:column}.ex-busca input{width:100%}}
/* 0801 — painel com funil, tabela e configurações. */
.ex{max-width:87.5rem}
.ex-topo{display:flex;justify-content:space-between;align-items:flex-start;gap:.875rem;flex-wrap:wrap}
.ex-topo-acoes{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.ex-seg{display:inline-flex;border:1px solid var(--line);border-radius:.5rem;overflow:hidden;background:var(--sur)}
.ex-seg button{border:0;border-right:1px solid var(--line);background:none;padding:.4375rem .75rem;font:inherit;font-size:.8125rem;color:var(--ink);cursor:pointer;white-space:nowrap}
.ex-seg button:last-child{border-right:0}
.ex-seg button.on{background:var(--acc);color:var(--acc-ink);font-weight:700}
.ex-kpis{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr)) minmax(0,1.6fr);gap:.75rem;margin:0 0 .875rem}
.ex-k{display:flex;flex-direction:column;gap:.25rem;text-align:left;padding:.875rem;border:1px solid var(--line);border-radius:.75rem;background:var(--sur);color:var(--ink);font:inherit;min-width:0}
button.ex-k:not(:disabled){cursor:pointer}button.ex-k:disabled{cursor:default;opacity:1}
.ex-k small{font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}
.ex-k strong{font-size:1.625rem;line-height:1.2;min-height:1.9375rem;display:flex;align-items:center}
.ex-k span{font-size:.75rem;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ex-k-dest{box-shadow:inset 0 0 0 1px var(--acc);border-color:var(--acc)}
.ex-k.on{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}.ex-k.on small,.ex-k.on span{color:inherit;opacity:.85}
.ex-graf{display:flex;align-items:flex-end;gap:.25rem;height:3.5rem;margin-top:.25rem}
.ex-graf div{flex:1;display:flex;flex-direction:column-reverse;gap:1px;height:100%}
.ex-graf i{display:block;border-radius:2px}
.ex-g1{background:var(--acc)}.ex-g2{background:#9fb5c9}.ex-g3{background:#5f7487}.ex-g4{background:#c9d6db}
.ex-leg{margin:.25rem 0 0;font-size:.6875rem;color:var(--mut)}
.ex-leg b{display:inline-block;width:.5625rem;height:.5625rem;border-radius:2px;margin:0 .25rem 0 .5rem}.ex-leg b:first-child{margin-left:0}
.ex-etapas{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line);border-radius:.75rem;overflow:hidden;background:var(--sur);margin:0 0 .75rem}
.ex-etapas button{border:0;border-right:1px solid var(--line);background:none;padding:.625rem .75rem;text-align:left;font:inherit;color:var(--ink);cursor:pointer;min-width:0}
.ex-etapas button:last-child{border-right:0}
.ex-etapas small{display:block;font-size:.7188rem;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ex-etapas b{display:block;font-size:1.125rem;margin-top:2px}
.ex-etapas button.on{background:var(--acc);color:var(--acc-ink)}.ex-etapas button.on small{color:inherit;opacity:.85}
.ex-busca{display:flex;gap:.5rem;margin:0 0 .75rem}.ex-busca input{flex:1;width:auto}
.ex-tab{border:1px solid var(--line);border-radius:.75rem;overflow:auto;background:var(--sur)}
.ex-tab table{width:100%;border-collapse:collapse}
.ex-tab th{background:var(--sur2);text-align:left;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);padding:.625rem .75rem;white-space:nowrap}
.ex-tab td{padding:0 .75rem;height:3.125rem;border-top:1px solid var(--line);vertical-align:middle;white-space:nowrap;font-size:.8438rem;text-align:left}
.ex-tab td small{color:var(--mut);font-size:.75rem;margin-left:.25rem}
.ex-td-nome .ex-nome{font-weight:700;white-space:nowrap}
.ex-td-acao{width:1%}
.ex-acao{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-width:9.375rem;padding:.4375rem .75rem;border-radius:.5rem;border:1px solid var(--acc);background:var(--acc);color:var(--acc-ink);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap}
.ex-acao-sec{background:var(--sur);color:var(--ink);border-color:var(--line);font-weight:500}
.ex-acao:disabled{opacity:.6;cursor:progress}
.ex-st{display:inline-block;border:1px solid var(--line);border-radius:62.4375rem;padding:.1875rem .625rem;font-size:.75rem;white-space:nowrap}
.ex-st-forte{font-weight:700;border-color:var(--ink)}
.ex-mut{color:var(--mut);font-size:.7812rem}
.ex-carr{display:inline-flex;align-items:center;gap:.5rem;color:var(--mut)}
.ex-nota{margin:.625rem 0 0;font-size:.75rem}
.ex-cfg{border:1px solid var(--line);border-radius:.75rem;background:var(--sur);padding:1.25rem 1.375rem;max-width:51.25rem}
.ex-cfg h2{margin:0;font-size:1.125rem}
.ex-cfg-l{display:grid;grid-template-columns:17.5rem 1fr;gap:1rem;align-items:center;padding:.875rem 0;border-top:1px solid var(--line)}
.ex-cfg-l label{font-weight:600;font-size:.875rem}.ex-cfg-l label small{display:block;font-weight:400;color:var(--mut);font-size:.75rem;margin-top:2px}
.ex-cfg-l p{margin:0;font-size:.8438rem}
.ex-hor{display:flex;gap:.5rem}.ex-hor input{width:5rem;padding:.4375rem .625rem;border-radius:.5rem;border:1px solid var(--line);background:var(--sur);color:var(--ink);font:inherit;text-align:center}
.ex-cfg .ex-acoes{margin-top:.75rem}
.ex-dlg{width:min(38.75rem,94vw);border:1px solid var(--line);border-radius:.875rem;padding:0;background:var(--sur);color:var(--ink)}
.ex-dlg::backdrop{background:rgba(22,49,58,.38)}
.ex-dlg header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.125rem 1.375rem .375rem}
.ex-dlg header small{color:var(--mut);font-size:.7812rem}.ex-dlg h2{margin:2px 0 0;font-size:1.1875rem}
.ex-dlg header button{border:0;background:none;font-size:1.375rem;cursor:pointer;color:var(--mut)}
.ex-dlg-c{display:flex;flex-direction:column;gap:.625rem;padding:.5rem 1.375rem}
.ex-dlg-c label{display:flex;flex-direction:column;gap:.25rem;font-size:.7812rem;color:var(--mut)}
.ex-dlg-c input,.ex-dlg-c textarea{padding:.5rem .625rem;border-radius:.5rem;border:1px solid var(--line);background:var(--sur);color:var(--ink);font:inherit;font-size:.8438rem}
.ex-dlg-c ul{margin:0;padding-left:1.125rem;line-height:1.6}.ex-dlg-c p{margin:0;line-height:1.5}
.ex-dlg footer{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding:.75rem 1.375rem 1.125rem}
.ex-dlg footer [data-w]{margin-right:auto}
.ex-dlg .ex-aviso{display:flex;gap:.375rem;align-items:flex-start;font-size:.7812rem;font-weight:600}
@media (max-width:1100px){.ex-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-k-graf{grid-column:1/-1}.ex-etapas{grid-template-columns:repeat(3,minmax(0,1fr))}.ex-cfg-l{grid-template-columns:1fr}}
.ex-cfg-l .ex-seg{justify-self:start}

/* Importar exame (exames/importar.js) — ficha do paciente e página Exames */
.exi{width:min(53.75rem,96vw)}
.exi .ex-dlg-c{max-height:68vh;overflow:auto}
.exi-solta{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-height:7.5rem;padding:1.125rem;border:1.5px dashed var(--line);border-radius:.75rem;background:var(--sur2);color:var(--ink)!important;font-size:.875rem!important;text-align:center;cursor:pointer}
.exi-solta.on{border-color:var(--acc)}
.exi-lendo{display:inline-flex;align-items:center;gap:.5rem;font-weight:600}
.exi-pac{display:flex;align-items:center;gap:.625rem;font-size:.8438rem}.exi-pac span{color:var(--mut)}.exi-pac .ex-btn{margin-left:auto;padding:.3125rem .625rem}
.exi-achados{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:.5rem;overflow:hidden;margin-top:.375rem}
.exi-achados button{border:0;border-bottom:1px solid var(--line);background:var(--sur);padding:.5rem .625rem;text-align:left;font:inherit;font-size:.8438rem;color:var(--ink);cursor:pointer}
.exi-achados button:last-child{border-bottom:0}.exi-achados button:hover{background:var(--sur2)}
.exi-ia{padding:.625rem .75rem;border-radius:.625rem;background:var(--sur2);font-size:.8438rem}.exi-ia p+p{margin-top:.25rem}
.exi-ordem{font-size:.7812rem}
.exi-fonte{font-size:.8125rem;font-weight:600}.exi-fonte-ia{padding:.5rem .625rem;border:1px solid var(--line);border-radius:.5rem;background:var(--sur2)}
.exi-campos{display:grid;grid-template-columns:9.375rem 1fr 11.25rem;gap:.625rem}
@media(max-width:640px){.exi-campos{grid-template-columns:1fr}}
.exi-rot{display:block;font-size:.7812rem;color:var(--mut);margin-bottom:.25rem}
.exi-tab{border:1px solid var(--line);border-radius:.625rem;overflow:auto}
.exi-tab table{width:100%;border-collapse:collapse;font-size:.8125rem}
.exi-tab th{position:sticky;top:0;background:var(--sur2);text-align:left;font-weight:600;color:var(--mut);padding:.4375rem .5rem;font-size:.75rem}
.exi-tab td{padding:.25rem .5rem;border-top:1px solid var(--line);vertical-align:middle}
.exi-tab td small{display:block;color:var(--mut);font-size:.7188rem}
.exi-tab input{width:100%;min-width:3.75rem;padding:.3125rem .4375rem;border-radius:.375rem;border:1px solid var(--line);background:var(--sur);color:var(--ink);font:inherit;font-size:.8125rem}
.exi-tab td:nth-child(2){width:7.5rem}.exi-tab td:nth-child(3){width:5.625rem}.exi-tab td:nth-child(5){width:5.25rem;white-space:nowrap;font-size:.75rem}
.exi-tirar{border:0;background:none;color:var(--mut);font-size:1.125rem;cursor:pointer;padding:0 .25rem}

/* Exames do dia (0826) */
.ex-abas{margin:0 0 1rem}
.ex-abas button.on{background:var(--acc);color:var(--acc-ink);font-weight:600}
.ex-dia-barra{display:flex;align-items:flex-end;gap:.5rem;flex-wrap:wrap;margin:0 0 .875rem}
.ex-dia-barra .ex-btn{padding:.5rem .75rem}
.ex-dia-data{display:flex;flex-direction:column;gap:.25rem;font-size:.7812rem;color:var(--mut)}
.ex-dia-data input{padding:.5rem .625rem;border-radius:.5rem;border:1px solid var(--line);background:var(--sur);color:var(--ink);font:inherit;font-size:.8438rem;width:9.375rem}
.ex-td-nome small{display:block;font-size:.75rem;margin-top:2px}
.ex-dia-acoes{white-space:nowrap}.ex-dia-acoes .ex-btn{padding:.375rem .625rem;font-size:.8125rem}.ex-dia-acoes .ex-btn+.ex-btn{margin-left:.375rem}

/* Exames do dia: janela do paciente com uma aba por tipo (0835) */
.exi-pac-dlg{width:min(57.5rem,96vw)}
.exi-abas{display:grid;grid-template-columns:repeat(4,1fr);gap:.375rem}
.exi-abas button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:.5rem .625rem;border:1px solid var(--line);border-radius:.625rem;background:var(--sur);color:var(--ink);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;text-align:left}
.exi-abas button small{font-weight:500;color:var(--mut);font-size:.7188rem}
.exi-abas button.on{border-color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc)}
@media(max-width:760px){.exi-abas{grid-template-columns:repeat(4,1fr)}}
.exi-cols{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}
@media(max-width:640px){.exi-cols{grid-template-columns:1fr}}
.exi-cols h3{margin:.25rem 0 .375rem;font-size:.8125rem;color:var(--mut);font-weight:600}
.exi-lista{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.375rem}
.exi-lista li{padding:.5rem .625rem;border:1px solid var(--line);border-radius:.5rem;font-size:.8125rem;line-height:1.4}
.exi-lista li small{display:block;color:var(--mut);font-size:.75rem}
.exi-acoes-tipo{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding-top:.375rem;border-top:1px solid var(--line);margin-top:.25rem}
.exi-decl{display:flex;align-items:center;gap:.5rem}.exi-decl .exi-rot{margin:0}
.exi-pilula{position:fixed;right:1.25rem;bottom:1.25rem;z-index:9999;padding:.625rem .875rem;border-radius:62.4375rem;border:1px solid var(--acc);background:var(--sur);color:var(--ink);font:inherit;font-size:.8438rem;font-weight:600;box-shadow:0 6px 20px rgba(0,0,0,.12);cursor:pointer}
.exi-lista li{margin:0}
/* Sub-itens de Exames no menu lateral (15/10): sem ícone, alinhados ao texto de "Exames". */
.nav button[data-v="exames_retorno"][data-nav-sub] svg{visibility:hidden}
.app:not(.medical-menu-locked) .rail .nav button[data-v="exames_retorno"][data-nav-sub]{min-height:2rem;font-size:.8125rem!important;font-weight:500}
.app:not(.medical-menu-locked) .rail .nav button[data-v="exames_retorno"]:not([data-nav-sub]).on{background:transparent;color:var(--sb-ink)}
.medical-menu-locked .nav button[data-v="exames_retorno"][data-nav-sub]{display:none!important}
/* Bioimpedância na janela do paciente (0855). */
.exi-bio-form{display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem .75rem;margin:.5rem 0 .75rem}
.exi-bio-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--mut)}
.exi-bio-form input{padding:.5rem .625rem;border:1px solid var(--line);border-radius:.5rem;background:var(--sur);color:var(--ink);font:inherit;font-size:.8438rem}
@media(max-width:640px){.exi-bio-form{grid-template-columns:1fr 1fr}}
.exi-bio-ult{margin:0 0 .375rem}
.ex-dia-par{display:inline-flex;gap:.375rem}
.ex-dia-par .ex-btn{padding:.3125rem .625rem;font-size:.7812rem}
.ex-dia-ok{font-weight:600}
td small.ex-mut{display:block}
.ex-link{all:unset;cursor:pointer;color:var(--acc);font-size:.7812rem;text-decoration:underline}
.ex-sinc-linha{margin:-.375rem 0 .75rem;font-size:.7812rem}
/* PDF do laudo com a marca da FGH, dentro do Enviar laudo */
.ex-dlg .ex-pdfs{display:flex;flex-direction:column;gap:.375rem;border:1px solid var(--line,#e5e5ea);border-radius:.75rem;padding:.625rem .75rem}
.ex-dlg .ex-pdfs>b{font-size:.7812rem}
.ex-dlg .ex-pdf{display:flex;align-items:center;justify-content:space-between;gap:.625rem;padding:.25rem 0;border-top:1px solid var(--line,#efeff4)}
.ex-dlg .ex-pdf:first-child{border-top:0}
.ex-dlg .ex-pdf span{display:flex;flex-direction:column;font-size:.8125rem;min-width:0}
.ex-dlg .ex-pdf small{color:var(--muted,#6e6e73);font-size:.7188rem}
.ex-tab .ex-consulta{display:block;color:var(--muted,#6e6e73);font-size:.7188rem;margin-top:2px;white-space:nowrap}
.ex-dlg .ex-pdf em{font-style:normal;color:var(--muted,#6e6e73);font-size:.7188rem;margin-top:2px}
.ex-dlg .ex-pdf em.ex-pend{color:var(--ink,#1d1d1f);font-weight:600}
.ex-tab td small.ex-sob{display:block;margin:1px 0 0}
.ex-tab .ex-exame{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}
.ex-tab .ex-exame:hover{text-decoration-color:currentColor}
.ex-dlg.ex-dlg-ver{width:min(56.25rem,96vw)}
.ex-dlg-ver .ex-dlg-c{gap:.625rem}
.ex-dlg-ver .ex-previa{width:100%;height:68vh;border:1px solid var(--line);border-radius:.625rem;background:#fff}
.ex-dlg-ver .ex-pend{font-weight:600;margin:.375rem 0}
.ex-dlg-ver .ex-tab-ver{max-height:62vh;overflow:auto}
.ex-dlg-ver .ex-tab-ver td{height:2.25rem;white-space:normal}
.ex-dlg-ver .ex-fora{font-weight:700}
.ex-dia-acoes{white-space:nowrap}
.ex-dia-acoes .ex-menu{display:inline-block;position:relative;margin-left:.375rem;vertical-align:middle}
.ex-menu>summary{list-style:none;min-width:2.375rem;text-align:center;font-weight:700;letter-spacing:1px}
.ex-menu>summary::-webkit-details-marker{display:none}
.ex-menu>div{position:fixed;z-index:20;display:flex;flex-direction:column;min-width:9.375rem;background:var(--sur,#fff);border:1px solid var(--line);border-radius:.625rem;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:.25rem}
.ex-menu>div button{border:0;background:none;text-align:left;padding:.5rem .625rem;font:inherit;font-size:.8438rem;color:var(--ink);border-radius:.375rem;cursor:pointer}
.ex-menu>div button:hover{background:var(--line)}
.ex-dlg-ver .ex-ver-res{margin:2px 0;font-size:.8125rem;color:var(--mut)}
.ex-dlg-ver .ex-ver-res b{color:var(--ink)}
.ex-evo table{width:100%;border-collapse:collapse;table-layout:fixed}
.ex-evo th{background:#eef0f2;color:#1a1a1a;font-size:.6875rem;letter-spacing:.4px;text-transform:uppercase;padding:.4375rem .625rem;text-align:left}
.ex-evo th:nth-child(1){width:32%}.ex-evo th:nth-child(2){width:13%}.ex-evo th:nth-child(3){width:15%}.ex-evo th:nth-child(4){width:24%}
.ex-evo .ex-val{text-align:right;font-variant-numeric:tabular-nums;padding-right:.875rem}
.ex-evo td.ex-uni{color:var(--mut);font-size:.75rem}
.ex-evo td.ex-ref{font-variant-numeric:tabular-nums}
.ex-evo td.ex-situ{font-size:.7812rem;white-space:nowrap}
.ex-evo td.ex-situ i{font-style:normal;color:var(--mut)}
.ex-evo td{height:1.875rem;padding:0 .625rem;border-top:1px solid #e3e3e6;font-size:.8125rem;white-space:normal}
.ex-evo tr.ex-sec td{background:#e6e6e6;color:#1a1a1a;font-weight:800;font-size:.7188rem;letter-spacing:.5px;height:1.625rem}
.ex-evo td.ex-ind{font-weight:600}
.ex-evo td.ex-val small{color:var(--mut);font-size:.7188rem;margin-left:2px}
.ex-evo td.ex-ref{color:#444}
.ex-evo tr.ex-fora td.ex-val{font-weight:800}
.ex-evo tr.ex-fora td.ex-situ b{font-weight:800}
.ex-evo td.ex-ref i{font-style:normal;color:var(--mut)}

/* status no topo do exame (16/10) e rolagem presa ao diálogo */
.ex-stbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0 0 .75rem;font-size:.8125rem}
.ex-stbar>small{font-size:.6875rem;letter-spacing:.4px;text-transform:uppercase;color:var(--mut);font-weight:600}
.ex-seg-st button{font-size:.7812rem}
.ex-dlg-ver .ex-dlg-c,.ex-dlg-ver .ex-tab-ver{overscroll-behavior:contain}
html:has(dialog[open].ex-dlg),html:has(dialog[open].clinical-dialog){overflow:hidden}
.ex-evo tbody tr:not(.ex-sec):hover td{background:#eef4f6}
.ex-evo tbody tr:not(.ex-sec) td{transition:background-color .12s}

/* Diálogo do exame (16/10 10:40): nome do paciente em destaque e clicável, status discreto com lápis, tabela igual à grade do laudo evolutivo. */
.ex-dlg .ex-dlg-pac{border:0;background:none;padding:0;font:inherit;font-size:1.25rem;font-weight:700;color:var(--ink,#1a1a1a);cursor:pointer;text-align:left}
.ex-dlg .ex-dlg-pac:hover{text-decoration:underline;text-underline-offset:3px}
.ex-dlg .ex-dlg-sub{margin:.1875rem 0 0;color:var(--mut);font-size:.8125rem}
.ex-stbar .ex-st-v{color:var(--ink,#1a1a1a)}
.ex-stbar .ex-lapis{border:0;background:none;padding:.1875rem;border-radius:.375rem;color:var(--mut);cursor:pointer;display:inline-flex}
.ex-stbar .ex-lapis:hover{background:#eef1f3;color:var(--ink,#1a1a1a)}
.ex-stbar .ex-seg-st{flex-basis:100%}
.ex-evo th:nth-child(1){width:44%}.ex-evo th:nth-child(2){width:16%}.ex-evo th:nth-child(3){width:16%}.ex-evo th:nth-child(4){width:24%}
.ex-evo th{background:#f5f8fa;color:#536e7a}
.ex-evo th.ex-val,.ex-evo td.ex-val{text-align:center;padding-right:.625rem}
.ex-evo td{height:auto;padding:.375rem .625rem}
.ex-evo tr.ex-sec td{background:#e8eef3;color:#2c4e6c}
.ex-evo td.ex-ind{font-weight:600}
.ex-evo .ex-refsob{display:block;font-weight:400;font-size:.6875rem;color:var(--mut);margin-top:1px}
.ex-evo .ex-seta{font-style:normal;font-size:.625rem;margin-left:.25rem}
.ex-evo tr.ex-fora td.ex-val{background:#fbf3e4}

/* Acompanhamento e Precisam de feedback (16/10 10:37): filtro padrão com médico e busca, cards menores, paginação. */
.ex-filtros{margin:0 0 .75rem}
.ex-filtros .hw-chip-n{display:none}
.ex-filtros .ex-busca-barra{margin:0 0 0 auto;width:16.25rem;flex:0 1 16.25rem}
.ex-filtros .ex-busca-barra input{width:100%}
.ex-kpis{gap:.625rem;margin:0 0 .75rem}
.ex-k{padding:.625rem .75rem;gap:2px;border-radius:.625rem}
.ex-k small{font-size:.6562rem}
.ex-k strong{font-size:1.25rem;min-height:1.5rem}
.ex-k span{font-size:.7188rem}
.ex-graf{height:2.5rem}
.ex-pags{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;margin:.75rem 0}
.ex-pags button{min-width:2rem;height:2rem;padding:0 .5rem;border:1px solid var(--line);border-radius:.5rem;background:var(--sur);color:var(--ink);font:inherit;font-size:.8125rem;cursor:pointer}
.ex-pags button.on{background:var(--acc);border-color:var(--acc);color:var(--acc-ink);font-weight:600}
.ex-pags button:disabled{opacity:.4;cursor:default}
.ex-pags-info{margin-right:auto;color:var(--mut);font-size:.7812rem}
.ex-pags-gap{color:var(--mut);padding:0 2px}

/* Exames › Realizados internos | Solicitados externos (16/10 11:46): visual da tela Exames do Protocolo, com as cores dele. */
.exp{--exp-azul:#2c4f86;--exp-azul-claro:#e8f2fb;--exp-azul-borda:#8db8dd;--exp-txt:#1f2a44;--exp-mut:#6b7486;--exp-linha:#e3e7ee;color:var(--exp-txt)}
.exp-topo{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:0 0 .375rem}
.exp-topo h1{margin:0;font-size:1.625rem;letter-spacing:-.3px}
.exp-topo-dir{margin-left:auto}

.exp-chips{display:flex;gap:.5rem;flex-wrap:wrap}
.exp-chip{border:1px solid var(--exp-linha);background:#fff;border-radius:62.4375rem;padding:.25rem .75rem;font:inherit;font-size:.8125rem;color:var(--exp-txt);cursor:pointer}
.exp-chip b{font-weight:700;margin-left:2px}
.exp-chip.on{background:var(--exp-azul-claro);border-color:var(--exp-azul-borda);color:var(--exp-azul)}
.exp-desc{margin:0 0 .75rem;color:var(--exp-mut);font-size:.8125rem}
.exp-filtros{background:#fff;border:1px solid var(--exp-linha);border-radius:.875rem;padding:.625rem .75rem;margin:0 0 .875rem}
.exp-filtros .hw-fcaixa{border:0;padding:0;margin:0;background:none}
.exp-busca{margin:0;flex:0 1 18.75rem}
.exp-busca input{width:100%;padding:.5rem .75rem;border:1px solid var(--exp-linha);border-radius:.625rem;font:inherit;font-size:.8438rem;background:#fff;color:var(--exp-txt)}
.exp-tab{background:#fff;border:1px solid var(--exp-linha);border-radius:.875rem;overflow:auto}
.exp-tab table{width:100%;border-collapse:collapse;font-size:.875rem}
.exp-tab th{text-align:left;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--exp-mut);font-weight:600;padding:.75rem 1rem;background:#f7f8fb;border-bottom:1px solid var(--exp-linha)}
.exp-tab td{padding:.75rem 1rem;border-bottom:1px solid var(--exp-linha);vertical-align:top}
.exp-tab tbody tr:last-child td{border-bottom:0}
.exp-tab tbody tr:hover td{background:#f8fafd}
.exp-tab td small{display:block;color:var(--exp-mut);font-size:.7812rem;margin-top:2px}
.exp-mut{color:var(--exp-mut)}
.exp-pac{border:0;background:none;padding:0;font:inherit;color:var(--exp-txt);cursor:pointer;text-align:left}
.exp-pac:hover{text-decoration:underline;text-underline-offset:3px}
.exp-st{display:inline-block;border:1px solid #c9cfda;border-radius:62.4375rem;padding:2px .625rem;font-size:.7812rem;white-space:nowrap}
.exp-st-forte{border:1.5px solid var(--exp-txt);font-weight:700}
.exp-acao{text-align:right;white-space:nowrap}
.exp-btn{border:0;border-radius:.5rem;background:var(--exp-azul);color:#fff;font:inherit;font-size:.8125rem;font-weight:600;padding:.4375rem 1rem;cursor:pointer}
.exp-btn-sec{border:1px solid var(--exp-linha);border-radius:.5rem;background:#fff;color:var(--exp-txt);font:inherit;font-size:.8125rem;padding:.4375rem .875rem;cursor:pointer}
.exp-vazio{padding:1.875rem;text-align:center;color:var(--exp-mut);background:#fff;border:1px dashed var(--exp-linha);border-radius:.875rem}
.exp-erro{color:var(--exp-txt);font-weight:600}
.exp-carr{display:inline-flex;gap:.5rem;align-items:center;color:var(--exp-mut)}
.exp-pags{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;margin:.75rem 0}
.exp-pags button{min-width:2rem;height:2rem;border:1px solid var(--exp-linha);border-radius:.5rem;background:#fff;font:inherit;font-size:.8125rem;cursor:pointer;color:var(--exp-txt)}
.exp-pags button.on{background:var(--exp-azul);border-color:var(--exp-azul);color:#fff;font-weight:600}
.exp-pags button:disabled{opacity:.4;cursor:default}
.exp-pinfo{margin-right:auto;color:var(--exp-mut);font-size:.7812rem}
.exp-pags .exp-pinfo+button{margin-left:0}
/* Exames internos/externos enxuto (16/10 12:25): título + contagem, chips principais na linha do filtro */
.exp-topo{margin:0 0 .75rem}
.exp-conta{color:var(--exp-mut);font-size:.875rem}
.exp-filtros .exp-chips{display:inline-flex;gap:.375rem;flex-wrap:nowrap}
.exp-avancado .fp-dd-pop{display:flex;flex-direction:column;gap:.25rem;padding:.375rem;min-width:14.375rem}
.exp-avancado .fp-dd-pop .exp-chip{justify-content:space-between;text-align:left;width:100%}
.ex-dlg-ver .ex-intol-sel{margin:.5rem 0 .625rem}
/* Exames do dia numa linha (16/10): pílula do dia + seletor padrão com as contagens; engrenagem no canto. */
.ex-topo.ex-topo-dia{align-items:center;justify-content:flex-start;gap:.875rem;margin:0 0 .75rem}
.ex-topo-dia .ex-conta{color:var(--mut);font-size:.875rem}
.ex-eng{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--line);border-radius:.5rem;background:var(--sur);color:var(--mut);cursor:pointer}
.ex-eng:hover{color:var(--ink);background:var(--sur2)}
.ex-dia-barra{align-items:center;gap:.75rem}
.ex-dia-per .fgh-per-datas{display:inline-flex}
.ex-dia-barra .ex-dia-hoje{padding:.375rem .75rem}
.ex-dia-barra .subabas{margin:0}
/* Janela Anexar exames (16/10): os 8 itens em lista, situação em palavra e ação na linha. */
.exi-pac-dlg{width:min(53.75rem,96vw)}
.exi-pac-dlg>header{display:flex;align-items:center;gap:1rem}
.exi-pac-dlg>header>div:first-child{flex:1;min-width:0}
.exi-prog{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.7812rem;color:var(--mut)}
.exi-prog b{color:var(--ink);font-size:.8438rem}
.exi-prog-b{display:block;width:7.5rem;height:.375rem;border-radius:6.1875rem;background:var(--sur2,#F4F3EF);overflow:hidden}
.exi-prog-b i{display:block;height:100%;background:var(--acc);border-radius:6.1875rem}
.exi-itens{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:.75rem;overflow:hidden}
.exi-it{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-top:1px solid var(--line);background:var(--sur)}
.exi-it:first-child{border-top:0}
.exi-it-aberto{background:var(--sur2,#F7F6F2)}
.exi-it-cab{display:flex;align-items:center;gap:.75rem;min-width:0;padding:.625rem .75rem;border:0;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}
.exi-it-n{flex:0 0 1.625rem;height:1.625rem;border-radius:50%;border:1.5px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--mut)}
.exi-it-ok .exi-it-n{border-color:var(--acc);background:var(--acc);color:#fff}
.exi-it-txt{display:flex;flex-direction:column;min-width:0}
.exi-it-txt b{font-size:.875rem}
.exi-it-txt small{font-size:.75rem;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.exi-it-seta{width:.4375rem;height:.4375rem;border-right:1.5px solid var(--mut);border-bottom:1.5px solid var(--mut);transform:rotate(-45deg);margin-left:.25rem;opacity:.6}
.exi-it-aberto .exi-it-seta{transform:rotate(45deg)}
.exi-it-acoes{display:flex;align-items:center;gap:.5rem;padding:0 .75rem;white-space:nowrap}
.exi-it-acoes .ex-btn{padding:.375rem .6875rem;font-size:.8125rem}
.exi-feito{font-size:.8125rem;font-weight:700}
.exi-desf{background:none!important;border-color:transparent!important;color:var(--mut)!important;text-decoration:underline;text-underline-offset:3px}
.exi-it-det{grid-column:1/-1;padding:0 .75rem .75rem 3.125rem}
.exi-it-det p{margin:.25rem 0;font-size:.8125rem}
.exi-mini{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}
.exi-mini li{font-size:.8125rem;display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}
.exi-tag{margin-left:auto;font-size:.7188rem;color:var(--mut);border:1px solid var(--line);border-radius:6.1875rem;padding:1px .5rem;background:var(--sur)}
.exi-tag-forte{color:var(--ink);font-weight:700;border-color:var(--ink)}
.exi-it-pe{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
@media(max-width:640px){.exi-it{grid-template-columns:1fr}.exi-it-acoes{padding:0 .75rem .625rem 3.125rem}}

/* Pedido médico conciliado durante a importação. */
.exi-pedido{display:flex;flex-direction:column;gap:.375rem}.exi-pedido select{width:100%;min-width:0;padding:.625rem .75rem;border:1px solid var(--line);border-radius:.5rem;background:var(--sur);color:var(--ink);font:inherit}

/* Progresso da conferência e atalho para a ficha. */
.exi-pac-dlg header{flex-wrap:wrap;align-items:flex-start}
.exi-pac-dlg header>div:first-child{flex:1;min-width:12.5rem}
.exi-pac-dlg .exi-prog{flex:0 0 100%;order:3;align-items:stretch;gap:.4375rem;margin-top:.5rem}
.exi-pac-dlg .exi-prog b{font-size:.75rem;font-weight:500;color:var(--mut)}
.exi-pac-dlg .exi-prog-b{width:100%;height:.3125rem;background:var(--line,#e1e7eb)}
.exi-paciente-link{border:0;background:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}
.exi-paciente-link:hover{color:var(--acc);text-decoration:underline}
.exi-paciente-link:disabled{cursor:default}
.fgh-kpis:has(>.ex-k-graf){grid-template-columns:repeat(var(--n,4),minmax(0,1fr)) minmax(0,1.6fr)}
@media (max-width:1100px){.fgh-kpis:has(>.ex-k-graf){grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Importar exame (1.171.0): pedido ligado sozinho + fotos tiradas na hora */
.exi-ped-auto{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.625rem .75rem;border:1px solid var(--line);border-radius:.625rem;background:var(--sur2);font-size:.8438rem}
.exi-ped-auto>span{color:var(--mut,#667085);font-size:.75rem}.exi-ped-auto b{font-weight:600;flex:1;min-width:0}
.exi-ped-sem{border-style:dashed}
.exi-fotos{display:flex;gap:.5rem;flex-wrap:wrap}
.exi-foto{position:relative;width:5.25rem;height:5.25rem;border-radius:.5rem;overflow:hidden;border:1px solid var(--line);background:var(--sur2)}
.exi-foto img{width:100%;height:100%;object-fit:cover;display:block}
.exi-foto button{position:absolute;top:.1875rem;right:.1875rem;width:1.375rem;height:1.375rem;border:0;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;font-size:.875rem;line-height:1.375rem;padding:0;cursor:pointer}
.exi-ped-auto .ex-lapis{border:0;background:none;padding:.1875rem;border-radius:.375rem;color:var(--mut);cursor:pointer;display:inline-flex}
.exi-ped-auto .ex-lapis:hover{background:#eef1f3;color:var(--ink,#1a1a1a)}

/* Precisam de feedback (28/10): barra padrão numa linha — busca, período, Situação, Filtros, Desfazer. */
.ex-barra-fb{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}
.ex-barra-fb>.hw-fcaixa{margin:0;padding:0;border:0;background:none;flex:0 1 auto}
.ex-barra-fb .hw-fc-busca{flex:0 1 17.5rem;min-width:10.625rem;display:flex;align-items:center;padding:0 .625rem}
.ex-barra-fb .hw-fc-busca input{border:0;outline:0;background:none;width:100%;font:inherit;font-size:.8438rem;color:var(--ink)}
.ex-situ{position:relative;display:inline-flex}
.ex-situ .fgh-fbtn{height:2.5rem}
.ex-situ-rot{color:var(--mut)}
.ex-situ-menu{position:absolute;top:calc(100% + .375rem);left:0;z-index:40;display:flex;flex-direction:column;min-width:13.75rem;padding:.375rem;border:1px solid var(--line);border-radius:.625rem;background:var(--sur);box-shadow:0 10px 30px #1d1b1926}
.ex-situ-menu[hidden]{display:none}
.ex-situ-menu button{display:flex;justify-content:space-between;gap:.75rem;padding:.5rem .625rem;border:0;border-radius:.4375rem;background:none;color:var(--ink);font:inherit;font-size:.8125rem;cursor:pointer;text-align:left}
.ex-situ-menu button:hover,.ex-situ-menu button[aria-selected=true]{background:var(--sur2,#eef1f4)}
.ex-situ-menu button[aria-selected=true]{font-weight:600}
.ex-situ-menu button span{color:var(--mut);font-variant-numeric:tabular-nums}
.ex-fchips{display:flex;flex-wrap:wrap;gap:.375rem}
/* Solicitações de exames: seletor Internos | Externos | Todos ao lado do título. */
.exp-tipos{display:flex}
.ex-barra-fb .ex-busca-barra{margin:0;width:auto;height:2.5rem;box-sizing:border-box;border:1px solid var(--line);border-radius:.5rem;background:var(--sur)}

/* Exames do dia + Anexar exames (30/10, iPad): linha inteira clicável, barra de 7 exames, uma ação forte por vez. */
.exd-tab td{height:auto;padding:.75rem .875rem}
.exd-tab th:last-child{width:1%}
.exd-l-abre{cursor:pointer}
.exd-l-abre:hover td,.exd-l-abre:active td{background:var(--sur2,#f6f7f8)}
.exd-l-fora td{color:var(--mut)}
.exd-hora{font-variant-numeric:tabular-nums;font-weight:600;width:4rem;color:var(--ink)}
.exd-pac{white-space:normal!important;min-width:0}
.exd-pac .exd-nome{display:block;font-size:.9062rem;font-weight:700;white-space:normal;text-align:left;padding:0;border:0;background:none;color:var(--ink);font-family:inherit;cursor:pointer}
.exd-pac .exd-nome:hover{text-decoration:underline;text-underline-offset:3px}
.exd-pac small{display:block;margin:.1875rem 0 0!important;font-size:.7812rem;color:var(--mut)}
.exd-ex{width:16.25rem}
.exd-ex-l{display:flex;align-items:center;gap:.625rem}
.exd-barra{display:inline-grid;grid-template-columns:repeat(7,1fr);gap:.1875rem;width:7.5rem;flex:0 0 7.5rem}
.exd-barra i{display:block;height:.5rem;border-radius:2px;background:var(--sur2,#eef1f3);box-shadow:inset 0 0 0 1px var(--line)}
.exd-barra i.on{background:var(--acc);box-shadow:none}
.exd-sit{font-size:.8125rem;font-weight:700;color:var(--ink);white-space:nowrap}
.exd-sit-fora{font-weight:600;color:var(--mut)}
.exd-bs{display:block;margin:.3125rem 0 0!important;font-size:.75rem;color:var(--mut)}
.ex-dia-acoes{text-align:right!important}
.exd-btn{min-height:2.5rem;padding:.5rem .875rem!important;font-size:.875rem!important;border-radius:.625rem}
.exd-btn-pri{border-color:var(--acc);color:var(--acc)}
.exd-btn-pri:hover{background:var(--acc);color:var(--acc-ink)}
.exd-seta{font-size:1.125rem;line-height:1;margin-left:2px}
.exd-mais{min-height:2.5rem;min-width:2.5rem;justify-content:center;border-radius:.625rem}
@media(max-width:820px){.exd-ex{width:auto}.exd-barra{width:5.5rem;flex-basis:5.5rem}}

.exi-pac-dlg{width:min(48.75rem,96vw);max-height:92vh}
.exi-pac-dlg>header{padding:1.25rem 1.5rem .875rem;border-bottom:1px solid var(--line)}
.exi-pac-dlg h2{font-size:1.3125rem;margin:2px 0 0}
.exi-pac-dlg .exi-prog{flex-direction:row;align-items:center;gap:.75rem;margin-top:.75rem}
.exi-pac-dlg .exi-prog b{white-space:nowrap;font-size:.7812rem;font-weight:600;color:var(--ink)}
.exi-prog-seg{display:grid!important;grid-template-columns:repeat(7,1fr);gap:.25rem;flex:1;height:auto!important;background:none!important;overflow:visible!important}
.exi-prog-seg i{height:.5rem;border-radius:.1875rem;background:var(--sur2,#eef1f3);box-shadow:inset 0 0 0 1px var(--line)}
.exi-prog-seg i.on{background:var(--acc);box-shadow:none}
.exi-pac-dlg>header>button[data-x]{width:2.5rem;height:2.5rem;border-radius:.625rem;font-size:1.375rem}
.exi-pac-dlg .ex-dlg-c{padding:.875rem 1.5rem;overflow:auto}
.exi-pac-dlg .exi-itens{border-radius:.875rem}
.exi-pac-dlg .exi-it{min-height:4rem}
.exi-pac-dlg .exi-it-cab{padding:.75rem .875rem;gap:.875rem}
.exi-pac-dlg .exi-it-n{flex-basis:1.875rem;height:1.875rem;font-size:.8125rem}
.exi-pac-dlg .exi-it-txt b{font-size:.9375rem}
.exi-pac-dlg .exi-it-txt small{font-size:.7812rem;margin-top:2px}
.exi-pac-dlg .exi-it-acoes{gap:.5rem;padding:0 .875rem}
.exi-pac-dlg .exi-it-acoes .ex-btn{min-height:2.5rem;padding:.5rem .875rem;font-size:.8438rem;border-radius:.625rem;justify-content:center}
.exi-b-pri{min-width:8.25rem;border-color:var(--acc);color:var(--acc)}
.exi-b-pri.ex-btn-pri{color:var(--acc-ink)}
.exi-b-pri:disabled{min-width:8.25rem}
.exi-b-nao{min-width:9.375rem;color:var(--mut)!important;font-weight:500!important}
.exi-it-prox{box-shadow:inset 3px 0 0 var(--acc)}
.exi-it-ok{background:var(--sur2,#f7f8f9)}
.exi-it-ok .exi-it-txt b{color:var(--mut)}
.exi-it-nt .exi-it-n{background:var(--sur);color:var(--mut);border-color:var(--mut);border-style:dashed}
.exi-feito{font-size:.8438rem;font-weight:700;color:var(--ink)}
.exi-pac-dlg .exi-desf{border:0;background:none;padding:.625rem .375rem;font:inherit;font-size:.8125rem;color:var(--mut);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.exi-pac-dlg .exi-it-det{padding:2px .875rem .875rem 3.625rem}
.exi-pac-dlg>footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1.5rem 1.125rem;border-top:1px solid var(--line)}
.exi-pac-dlg>footer .ex-btn{min-height:2.625rem;min-width:6.875rem;justify-content:center;border-radius:.625rem}
.exi-rodape{font-size:.8438rem;color:var(--mut)}
.exi-rodape-ok{color:var(--ink);font-weight:700}
@media(max-width:700px){.exi-pac-dlg .exi-it{grid-template-columns:1fr}.exi-pac-dlg .exi-it-acoes{padding:0 .875rem .75rem 3.625rem}.exi-b-pri,.exi-b-nao{min-width:0;flex:1}}
.exi-pac-dlg .exi-paciente-link{color:var(--ink);font-size:1.3125rem;font-weight:700}
/* Conferência do paciente na importação (30/10): alerta com borda grossa + "!" (não só cor), ok com ✓. */
.exi-chk{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem .875rem;border-radius:.75rem;border:1px solid var(--line);background:var(--sur2)}
.exi-chk>div{display:flex;flex-direction:column;gap:.25rem;min-width:0}
.exi-chk small{font-size:.8125rem;color:var(--mut)}.exi-chk small b{color:var(--ink)}
.exi-chk-ic{flex:0 0 1.75rem;height:1.75rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.9375rem;border:2px solid var(--ink);color:var(--ink);background:var(--sur)}
.exi-chk-alerta{border:2px solid var(--ink);background:var(--sur)}
.exi-chk-alerta .exi-chk-ic{background:var(--ink);color:var(--sur)}
.exi-chk-ops{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.375rem}
.exi-chk-ops .ex-btn{min-height:2.5rem}
.exi-chk-ok{font-weight:700;color:var(--ink)!important;font-size:.8125rem}
/* Importar scanner Visbody (30/10): data vem do arquivo, conferência do paciente no topo, medidas recolhidas. */
.exv-dlg{width:min(38.75rem,94vw)}
.exv-resumo{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}
.exv-resumo>div{display:flex;flex-direction:column;gap:2px;padding:.75rem .875rem;border:1px solid var(--line);border-radius:.75rem;background:var(--sur2)}
.exv-resumo span{font-size:.75rem;color:var(--mut)}.exv-resumo b{font-size:.9375rem}.exv-resumo small{font-size:.75rem;color:var(--mut);overflow-wrap:anywhere}
.exv-alerta{display:flex;gap:.625rem;align-items:center;padding:.625rem .75rem;border:2px solid var(--ink);border-radius:.625rem;font-size:.8438rem;font-weight:600}
.exv-alerta>b{flex:0 0 1.5rem;height:1.5rem;border-radius:50%;background:var(--ink);color:var(--sur);display:inline-flex;align-items:center;justify-content:center}
.ex-dlg-c label.exv-conf{flex-direction:row;align-items:center;gap:.75rem;padding:.75rem .875rem;border:1px solid var(--line);border-radius:.75rem;font-size:.875rem;color:var(--ink);cursor:pointer}
.exv-conf input{width:1.375rem;height:1.375rem;margin:0;flex:0 0 1.375rem;padding:0;accent-color:var(--acc)}
.exv-med summary{cursor:pointer;font-size:.8438rem;font-weight:600;padding:.375rem 0}
.exv-grade{display:grid;grid-template-columns:1fr auto 1fr auto;gap:.375rem .875rem;font-size:.8125rem;padding:.375rem 2px}
.exv-grade span{color:var(--mut)}.exv-grade b{text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:560px){.exv-resumo{grid-template-columns:1fr}.exv-grade{grid-template-columns:1fr auto}}
.exv-hist{display:flex;flex-direction:column;gap:.375rem}
.exv-hist>span{font-size:.75rem;color:var(--mut)}.exv-hist>small{font-size:.8125rem;color:var(--mut)}
.exv-hist>div{display:flex;flex-wrap:wrap;gap:.375rem}
.exv-hist i{font-style:normal;font-size:.8125rem;font-weight:600;padding:.25rem .625rem;border:1px solid var(--line);border-radius:6.1875rem;background:var(--sur)}
.exv-hist i.on{border:2px solid var(--ink)}
.exi-dica{padding:.625rem .75rem;border-radius:.625rem;background:var(--sur);border:1px solid var(--line);font-size:.8125rem!important;line-height:1.45}
.exi-desc{font-style:normal;font-weight:500;font-size:.7812rem;color:var(--mut);margin-left:.5rem}
