/* DECLARACOES-MODAL-P1 — casca visual do modal de Declarações.
   Segue o Hub Clínico: backdrop escuro, caixa central grande, cabeçalho fixo
   e SCROLL INTERNO no corpo — a página por baixo não rola junto. */
.nes-dec-modal-backdrop{position:fixed;inset:0;z-index:20050;display:none;
  align-items:center;justify-content:center;background:rgba(15,23,42,.58);padding:16px}
body.nes-dec-modal-aberto{overflow:hidden}
.nes-dec-modal-box{background:#fff;border-radius:16px;width:100%;max-width:980px;
  max-height:90vh;display:flex;flex-direction:column;box-shadow:0 18px 50px rgba(0,0,0,.28)}
.nes-dec-modal-head{display:flex;align-items:flex-start;justify-content:space-between;
  gap:12px;padding:20px 24px 14px;border-bottom:1px solid #e5e7eb;flex:0 0 auto}
.nes-dec-modal-titulo{margin:0;font-size:18px;font-weight:700;color:#0f172a;line-height:1.3}
.nes-dec-modal-paciente{margin:4px 0 0;font-size:13px;color:#475569}
/* 44px: alvo de toque acessível, o mesmo mínimo já adotado no portal. */
.nes-dec-modal-x{min-width:44px;min-height:44px;border:none;background:none;
  font-size:26px;line-height:1;color:#64748b;cursor:pointer;border-radius:10px}
.nes-dec-modal-x:hover{background:#f1f5f9;color:#0f172a}
.nes-dec-modal-x:focus-visible{outline:2px solid #6366f1;outline-offset:2px}
.nes-dec-modal-corpo{overflow-y:auto;padding:18px 24px 24px;flex:1 1 auto;-webkit-overflow-scrolling:touch}
@media (max-width:768px){
  .nes-dec-modal-backdrop{padding:0}
  .nes-dec-modal-box{max-width:100%;max-height:100vh;border-radius:0}
  .nes-dec-modal-head{padding:16px}
  .nes-dec-modal-corpo{padding:14px 16px 22px}
}
