/* ===== Prontuário, termos e assinatura ===== */
.anr{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid var(--soft)}
.anr:last-child{border-bottom:none}
.anr span{font-size:12px;color:var(--muted);font-weight:600}
.anr strong{font-size:14px}
.anr.al strong{color:var(--bad)}
label.anm{display:inline-flex;align-items:center;gap:6px;cursor:pointer}
label.anm input{accent-color:var(--gold);width:18px;height:18px;margin:0}
.chip.anm:has(input:checked),.opt.anm:has(input:checked){border:2px solid var(--gold);background:var(--gold-soft);color:var(--gold-ink)}
.opt.anm{justify-content:center}
.fgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.fthumb{position:relative;aspect-ratio:1/1;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--soft);padding:0;cursor:pointer;display:block}
.fthumb img{width:100%;height:100%;object-fit:cover;display:block}
.fthumb span{position:absolute;left:4px;bottom:4px;font-size:10px;font-weight:800;color:#fff;background:rgba(31,27,26,.55);border-radius:6px;padding:1px 6px;text-transform:capitalize}
.fthumb span:empty{display:none}
.lbx{position:fixed;inset:0;background:rgba(20,17,16,.92);z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px}
.lbx[hidden]{display:none !important}
.lbx img{max-width:100%;max-height:78vh;border-radius:12px}
.ttxt{white-space:pre-wrap;font-size:14px;line-height:1.55;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}
.pubtxt{max-height:46vh;overflow:auto}
.sigpad{width:100%;height:200px;border:1.5px dashed var(--line2);border-radius:14px;background:#fff;touch-action:none;display:block}
.assimg{max-width:320px;width:100%;border-bottom:1px solid var(--ink);background:#fff}
.screen.pub{padding-bottom:40px}
details.note summary{font-weight:700}
@media print{
  .noprint,.nav,.fab,#toast{display:none !important}
  body,html{background:#fff}
  #app{max-width:none}
  .screen{padding:0}
  .ttxt{border:none;padding:0}
}
label.check input{flex-shrink:0}
