
/* V44: banner fills its reserved width cleanly */
.banner-slot{
  width:min(1240px,100%)!important;
  max-width:1240px!important;
  margin:14px auto 10px!important;
  padding:0 16px!important;
  box-sizing:border-box!important;
  background:transparent!important;
}
.banner-slot-inner{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:24px!important;
  line-height:0!important;
  background:#080619!important;
}
.banner-slot-inner img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  aspect-ratio:auto!important;
  object-fit:fill!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
}

/* Final step actions: only the two important actions + print */
.final-summary-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:12px!important;
  align-items:stretch!important;
  margin-top:22px!important;
}
.final-summary-actions .btn{
  width:100%!important;
  min-width:0!important;
  min-height:58px!important;
  height:auto!important;
  padding:13px 16px!important;
  border-radius:16px!important;
  white-space:normal!important;
  line-height:1.75!important;
  text-align:center!important;
  justify-content:center!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  font-size:14px!important;
  font-weight:800!important;
}
.final-summary-actions .workflow-submit,
.final-summary-actions #export{
  background:linear-gradient(135deg,#6f46f4 0%,#8b59ff 44%,#e84f9c 100%)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.15)!important;
}
.final-summary-actions #export{
  background:linear-gradient(135deg,#315eea 0%,#3879f5 58%,#5f8cff 100%)!important;
}
.final-summary-actions .final-print-action{
  grid-column:1/-1!important;
  min-height:48px!important;
  background:rgba(255,255,255,.045)!important;
  font-weight:600!important;
}
.final-submit-hint{margin-top:14px!important;text-align:center!important;line-height:2!important}

@media(max-width:800px){
  .banner-slot{
    width:100%!important;
    max-width:none!important;
    padding:0 8px!important;
    margin:8px 0 10px!important;
  }
  .banner-slot-inner{
    width:100%!important;
    border-radius:16px!important;
  }
  .banner-slot-inner img{
    width:100%!important;
    height:auto!important;
  }
  .final-summary-actions{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  .final-summary-actions .btn{
    min-height:64px!important;
    padding:11px 10px!important;
    font-size:13.5px!important;
    line-height:1.65!important;
  }
  .final-summary-actions .ui-svg{
    flex:0 0 22px!important;
    width:22px!important;
    height:22px!important;
  }
  .final-summary-actions .final-print-action{
    grid-column:1/-1!important;
    min-height:46px!important;
  }
}
@media(max-width:420px){
  .banner-slot{padding:0 6px!important}
  .final-summary-actions{grid-template-columns:1fr!important}
  .final-summary-actions .final-print-action{grid-column:auto!important}
  .final-summary-actions .btn{min-height:56px!important}
}
