/* Formulários de gestão: texto legível sem alterar os títulos ou os indicadores. */
.family-access-overlay .stock-form label,
.family-access-overlay :is(.document-action-form,.communication-action-form,.health-action-form,.meal-action-form,.stock-action-form) label {
  font-size:11px;
  line-height:1.4;
}
.family-access-overlay .stock-form :is(input,select,textarea),
.family-access-overlay :is(.document-action-form,.communication-action-form,.health-action-form,.meal-action-form,.stock-action-form) :is(input,select,textarea) {
  font-size:12px;
}
#dashboardActionOverlay .family-access-modal {
  width:min(580px,calc(100vw - 24px));
  max-height:calc(100dvh - 24px);
  overflow:auto;
}
#dashboardActionOverlay .family-access-modal>header {
  padding:20px 22px;
}
#dashboardActionOverlay .family-modal-avatar {
  width:44px;
  height:44px;
  font-size:16px;
}
#dashboardActionOverlay .family-access-modal header span {
  font-size:11px;
}
#dashboardActionOverlay .family-access-modal h2 {
  font-size:20px;
}
#dashboardActionOverlay .family-access-modal header p {
  font-size:12px;
}
#dashboardActionForm>div {
  display:grid;
  gap:15px;
  padding:20px 22px!important;
}
#dashboardActionForm label {
  font-size:12px!important;
  margin:0;
}
#dashboardActionForm :is(input,select) {
  height:42px;
  margin-top:6px;
  padding:0 12px;
  font-size:13px!important;
}
#dashboardActionForm .stock-form-row {
  gap:12px;
}
#dashboardActionForm footer {
  padding:15px 22px;
}
#dashboardActionForm footer .button {
  font-size:12px;
  min-width:98px;
}
@media(max-width:560px) {
  #dashboardActionForm .stock-form-row {grid-template-columns:1fr;gap:15px}
  #dashboardActionOverlay .family-access-modal>header {padding:17px 16px}
  #dashboardActionForm>div {padding:16px!important}
  #dashboardActionForm footer {padding:12px 16px}
}
