/* V30.2 — intentionally separated completion controls and usable touch targets. */
.ng-stage .ng-done .ng-actions.pp-centre,
.ng-stage .ng-done .ng-actions {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(164px,max-content))!important;
  align-items:stretch!important;
  justify-content:center!important;
  column-gap:32px!important;
  row-gap:22px!important;
  margin:32px 0 8px!important;
  padding:0 14px!important;
}
.ng-stage .ng-done .ng-actions button {
  margin:0!important;
  min-height:54px!important;
  min-width:164px!important;
  width:100%!important;
  padding:13px 22px!important;
  box-sizing:border-box!important;
  white-space:normal!important;
  line-height:1.35!important;
}
.ng-stage .ng-actions:not(.pp-centre),
.pp-cafe-panels .ng-actions,
.pp-cafe-panels .button-row {
  gap:18px 22px!important;
}
.ng-stage .ng-done h3 {margin-bottom:18px!important}
.ng-stage .ng-done p {margin-bottom:24px!important}
@media(max-width:620px){
 .ng-stage .ng-done .ng-actions.pp-centre,
 .ng-stage .ng-done .ng-actions {
   grid-template-columns:minmax(0,1fr)!important;
   max-width:340px!important;
   width:100%!important;
   margin-left:auto!important;
   margin-right:auto!important;
   row-gap:20px!important;
   column-gap:0!important;
   padding:0 7px!important;
 }
 .ng-stage .ng-done .ng-actions button {min-width:0!important;min-height:54px!important;max-width:320px!important}
 .ng-stage .ng-actions:not(.pp-centre){gap:15px!important}
}
