/* PRIME 2 — modal do Quadro sempre cabe na viewport e mantém Salvar visível */
#p2-cell-dialog[open]{
  display:flex!important;
  flex-direction:column!important;
  width:min(820px,calc(100vw - 24px))!important;
  max-width:820px!important;
  height:min(760px,calc(100dvh - 20px))!important;
  max-height:calc(100dvh - 20px)!important;
  padding:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

#p2-cell-dialog .p2-cell-dialog-head{
  flex:0 0 auto!important;
  min-height:64px!important;
  padding:13px 20px!important;
}

#p2-cell-dialog .p2-cell-dialog-body{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:13px 20px 15px!important;
  scrollbar-gutter:stable!important;
  overscroll-behavior:contain!important;
}

#p2-cell-dialog .p2-cell-dialog-actions{
  display:flex!important;
  flex:0 0 auto!important;
  position:relative!important;
  inset:auto!important;
  z-index:20!important;
  min-height:58px!important;
  margin:0!important;
  padding:9px 18px!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
  background:#fff!important;
  border-top:2px solid #e3d6dd!important;
  box-shadow:0 -7px 18px rgba(24,42,67,.08)!important;
}

#p2-cell-dialog .p2-cell-dialog-actions .p2-btn{
  height:38px!important;
  min-height:38px!important;
}

/* comprime somente os espaços verticais; mantém a delimitação visual */
#p2-cell-dialog .p2-cell-dialog-body>.p2-muted{margin:8px 0 10px!important}
#p2-cell-dialog .p2-cell-entry{margin:16px 0 10px!important;padding:17px 12px 11px!important}
#p2-cell-dialog .p2-cell-prof-list{margin:15px 0 13px!important;padding:17px 10px 8px!important}
#p2-cell-dialog .p2-cell-choice:first-of-type{margin-top:22px!important}
#p2-cell-dialog .p2-cell-choice{min-height:52px!important;margin-top:7px!important;padding:8px 12px!important}
#p2-cell-dialog .p2-cell-note{margin-top:19px!important;padding:17px 10px 9px!important}
#p2-cell-dialog #p2-cell-error{margin:5px 0 0!important}

@media(max-height:760px){
  #p2-cell-dialog[open]{height:calc(100dvh - 10px)!important;max-height:calc(100dvh - 10px)!important}
  #p2-cell-dialog .p2-cell-dialog-head{min-height:54px!important;padding:9px 16px!important}
  #p2-cell-dialog .p2-cell-dialog-body{padding:10px 16px 12px!important}
  #p2-cell-dialog .p2-cell-dialog-actions{min-height:52px!important;padding:7px 14px!important}
}

@media(max-width:760px){
  #p2-cell-dialog[open]{width:calc(100vw - 10px)!important;height:calc(100dvh - 10px)!important;max-height:calc(100dvh - 10px)!important}
}
