/* ===== Prontuário por procedimento ===== */
.prt{gap:20px;padding-bottom:120px}
.prt-mods{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.prt-mods .chip{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;line-height:1;white-space:nowrap;box-sizing:border-box}
.prt-pac{padding:12px 16px;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;align-items:end}
.prt-pac>div:not(.col){display:flex;flex-direction:column;gap:2px}
.prt-pac span{font-size:12px;color:var(--muted);font-weight:600}
.prt-pac strong{font-size:15px}
.prt-pac .col{grid-column:1/-1}
.prt textarea.input{height:76px;padding:12px;line-height:1.45;resize:vertical}
.prt-tot{font-weight:800;color:var(--gold-ink);font-variant-numeric:tabular-nums}
.prt-mapa{display:grid;gap:14px}
.prt-rosto{max-width:300px;width:100%;margin:0 auto;border-radius:20px;background:radial-gradient(circle at 50% 40%,#fff,var(--soft));padding:8px}
.rosto{display:block;width:100%;height:auto}
.rosto .rg{fill:rgba(201,162,77,.06);stroke:#B89150;stroke-width:1.1;stroke-dasharray:3 2.5;cursor:pointer;transition:fill .25s,stroke .25s}
.rosto .rg:hover,.rosto .rg.foco{fill:rgba(201,162,77,.22);stroke:#8C6B2A;stroke-dasharray:none}
.rosto .rg.on{fill:rgba(201,162,77,.42);stroke:#8C6B2A;stroke-dasharray:none}
.rosto .rg:focus-visible{outline:none;stroke:#1F1B1A;stroke-width:2}
.rosto .rgv{font:800 10px Manrope,sans-serif;fill:#5A4320;pointer-events:none}
.prt-regs{padding:4px 14px}
.prt-reg{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);border-radius:8px;transition:background .25s}
.prt-reg:last-child{border-bottom:none}
.prt-reg.foco{background:var(--gold-soft)}
.prt-reg>span:first-child{font-size:14px;font-weight:600}
.prt-in{display:flex;align-items:center;gap:6px;flex-shrink:0}
.prt-in .input{width:78px;height:40px;text-align:right;font-variant-numeric:tabular-nums}
.prt-in em{font-style:normal;font-size:12px;color:var(--muted);width:18px}
.prt-outra .input:first-child{flex:1;height:40px}
.prt-ass{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.prt-ass img{max-width:260px;max-height:90px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px}
@media (min-width:900px){
  .prt{max-width:860px;margin:0 auto}
  .prt-mapa{grid-template-columns:300px 1fr;align-items:start}
  .prt-rosto{position:sticky;top:20px}
}
.rosto.foto .rg{fill:rgba(255,255,255,.12);stroke:#fff;stroke-width:1.3;filter:drop-shadow(0 0 1.5px rgba(0,0,0,.55))}
.rosto.foto .rg:hover,.rosto.foto .rg.foco{fill:rgba(201,162,77,.4);stroke:#FFE7A8;stroke-dasharray:none}
.rosto.foto .rg.on{fill:rgba(201,162,77,.62);stroke:#FFE7A8;stroke-dasharray:none}
.rosto.foto .rgv{fill:#fff;stroke:#3A2A10;stroke-width:2.6px;paint-order:stroke}
.ra-prev{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ra-prev>div{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}
.ra-prev .prt-rosto{padding:4px;overflow:hidden}
.ra-img{position:relative;max-width:420px;width:100%;cursor:crosshair;border-radius:14px;overflow:hidden;touch-action:manipulation;user-select:none}
.ra-img img{display:block;width:100%;height:auto;pointer-events:none}
.ra-img i{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:11px;background:var(--gold,#C9A24D);color:#fff;font:800 12px/22px Manrope,sans-serif;font-style:normal;text-align:center;box-shadow:0 0 0 2px #fff,0 2px 6px rgba(0,0,0,.3)}
.ra-prev.grande{grid-template-columns:1fr;max-width:300px;margin:0 auto;width:100%}
@media (min-width:700px){.ra-prev.grande{grid-template-columns:1fr 1fr;max-width:600px}}
