.pd2 .pd-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
.pd2 .ra-tab td.m,.pd2 .ra-tab td .m{font-variant-numeric:tabular-nums}
.pd-lk{padding:0;border:0;background:none;color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.pd-lk:hover{text-decoration:underline}
.pd-lapis{width:1.75rem;height:1.75rem;border:1px solid var(--line);border-radius:.5rem;background:var(--sur);color:var(--mut);font-size:.8125rem;cursor:pointer}.pd-lapis:hover{color:var(--ink)}
.pd-cand{display:flex;flex-direction:column;gap:.375rem;max-height:50vh;overflow:auto}
.pd-cand label{display:flex;gap:.625rem;align-items:flex-start;padding:.5rem .625rem;border:1px solid var(--line);border-radius:.5rem;cursor:pointer;font-size:.8125rem}
.pd-cand small{display:block;margin-top:2px;color:var(--mut);font-size:.7188rem}
.pd-soma{margin:.625rem 0 0;font-size:.8125rem;color:var(--mut)}
.pd-pacs td:nth-child(3),.pd-pacs th:nth-child(3){text-align:right}
.pd-seta{width:1.375rem;height:1.375rem;margin:0 .5rem 0 0;padding:0;border:1px solid var(--line);border-radius:.375rem;background:var(--sur);color:var(--ink);font-size:.75rem;line-height:1;cursor:pointer;vertical-align:middle}
.pd-seta:hover{border-color:var(--ink)}
.pd-pacs .pd-pac small{margin-left:1.875rem}
.pd-pacs .pd-sub td{background:var(--soft,rgba(0,0,0,.025));font-size:.8125rem}
.pd-pacs .pd-sub td:nth-child(2){padding-left:2.875rem}
.pd-pacs .pd-sub small{display:block}
@media(max-width:1100px){.pd2 .pd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pd-val{padding:0;border:0;background:none;color:var(--ink);font:inherit;cursor:pointer;border-bottom:1px dashed var(--line)}.pd-val:hover{border-bottom-color:var(--ink)}
.pd2 .ra-tab small.pd-ok{color:#2f7d4f}.pd2 .ra-tab small.pd-ab{color:#a35b00}
.pd-pop{position:absolute;z-index:1000;width:21.25rem;max-width:calc(100vw - 1rem);padding:.75rem .875rem;border:1px solid var(--line);border-radius:.625rem;background:var(--sur,#fff);color:var(--ink);box-shadow:0 8px 28px rgba(0,0,0,.14);font-size:.8125rem}
.pd-pop h3{margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.pd-pop h4{margin:.625rem 0 .25rem;font-size:.7188rem;font-weight:600;color:var(--mut);text-transform:uppercase;letter-spacing:.04em}
.pd-pop-l,.pd-pop-t{display:flex;justify-content:space-between;gap:.75rem;padding:.3125rem 0;border-top:1px solid var(--line)}.pd-pop-l:first-of-type{border-top:0}
.pd-pop-l small{display:block;color:var(--mut);font-size:.7188rem;margin-top:1px}
.pd-pop-t{margin-top:.25rem;font-weight:600}.pd-pop-o{color:var(--mut)}.pd-pop-v{margin:.25rem 0;color:var(--mut)}
.pd-pop .m{font-variant-numeric:tabular-nums;white-space:nowrap}
.pd-sec{margin:.875rem 0 .5rem;font-size:.8125rem;font-weight:600}.pd-sec:first-child{margin-top:0}.pd-sec small{font-weight:400;color:var(--mut);margin-left:.375rem}
.pd-cand label.pd-sug{border-color:#2f7d4f}.pd-cand em{font-style:normal;color:#2f7d4f}
.pd-cand label>span{flex:1}
.pd-parte{width:6rem;height:1.75rem;padding:0 .5rem;border:1px solid var(--line);border-radius:.375rem;background:var(--sur);color:var(--ink);font:inherit;text-align:right}
.pd-pacs td:nth-child(n+3),.pd-pacs th:nth-child(n+3){text-align:right}
.pd-pacs td:last-child,.pd-pacs th:last-child{text-align:right}
.ra-sit.pd-no{font-weight:800;background:var(--crit-soft);border-color:transparent;color:var(--crit)}
.pd-neg{color:var(--crit);font-weight:600}.pd-pos{color:var(--ok);font-weight:600}
.pd-pacs .pd-pac-falta td:first-child{box-shadow:inset 3px 0 0 var(--crit)}
.pd-pacs .pd-ped td{background:var(--soft,rgba(0,0,0,.025));font-size:.8125rem;border-top:1px solid var(--line)}
.pd-pacs .pd-ped td:nth-child(2){padding-left:2.875rem}
.pd-pacs .pd-ped>td>small{display:block;margin-top:2px}
.pd-pacs .pd-ped-falta td{background:var(--crit-soft)}
.pd-item{color:var(--ink)}.pd-falta{color:var(--crit);font-weight:700}.pd-mut{color:var(--mut)}
.pd-pacs .pd-sub td:nth-child(2){padding-left:3.875rem}
.pd-situ{position:relative;display:inline-flex}
.pd-situ-bt{display:inline-flex;align-items:center;gap:.375rem;height:2.25rem;padding:0 .75rem;border:1px solid var(--line);border-radius:62.4375rem;background:var(--sur);color:var(--ink);font:inherit;font-size:.8125rem;cursor:pointer;white-space:nowrap}
.pd-situ-bt.on{border-color:var(--ink)}
.pd-situ-n{min-width:1.25rem;padding:1px .375rem;border-radius:62.4375rem;background:var(--sur2,#eef1f4);font-size:.7188rem;font-weight:700;text-align:center}
.pd-situ-menu{position:absolute;top:calc(100% + .375rem);left:0;z-index:30;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 8px 24px rgba(0,0,0,.12)}
.pd-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}
.pd-situ-menu button:hover,.pd-situ-menu button[aria-selected=true]{background:var(--sur2,#eef1f4)}
.pd-situ-menu button span{color:var(--mut)}
.pd-dbusca{width:100%;margin:0 0 .625rem;padding:.5625rem .6875rem;border:1px solid var(--line);border-radius:.5rem;background:var(--bg);color:var(--ink);font:inherit}
.pd-outros{display:flex;flex-direction:column;gap:.375rem}.pd-outros summary{cursor:pointer;font-size:.7812rem;color:var(--mut);padding:.25rem 2px}
.pd-outros[open]{gap:.375rem}.pd-outros label{margin-top:.375rem}
.pd-vinc{height:1.75rem;padding:0 .75rem;border:1px solid var(--crit);border-radius:.5rem;background:var(--sur);color:var(--crit);font:inherit;font-size:.7812rem;font-weight:700;cursor:pointer;white-space:nowrap}.pd-vinc:hover{background:var(--crit-soft)}
.pd-pacs .pd-pac small .pd-falta{display:inline}
/* 4760: motivo do não cobrado, orçamentos do paciente no Vincular, motivos no Situação */
.pd-motivos{display:flex;flex-wrap:wrap;gap:.375rem;padding:2px 0 .25rem 1.75rem}
.pd-motivos[hidden],.pd-mot-txt[hidden]{display:none}
.pd-cand .pd-mot{padding:.3125rem .625rem;border-radius:62.4375rem;font-size:.7812rem;align-items:center;gap:.375rem}
.pd-cand .pd-mot input{margin:0}
.pd-cand .pd-mot:has(input:checked){border-color:var(--blue,#1d5b92);background:var(--sur2,#eef1f4)}
.pd-mot-txt{flex-basis:100%;padding:.4375rem .625rem;border:1px solid var(--line);border-radius:.5rem;font:inherit;font-size:.8125rem;background:var(--sur);color:var(--ink)}
.pd-orc{padding:.4375rem .625rem;border:1px dashed var(--line);border-radius:.5rem;font-size:.7812rem}
.pd-orc small{display:block;margin-top:2px;color:var(--mut);font-size:.7188rem}
.pd-cand em{color:var(--mut)}
.pd-situ-menu button.pd-situ-sub{padding-left:1.5rem;font-size:.7812rem}
/* A 2a coluna aqui e numero (Exames), nao o texto largo do relatorio de atendimentos. */
@media (max-width:1439px){.pd2 .ra-tab td:nth-child(2){min-width:0}}
