/* Academy Aluminium V6 - overflow-safe public UX */
html,body{max-width:100%;overflow-x:hidden!important}
*,*:before,*:after{box-sizing:border-box}
.container,.section,.page-header,.payment-shell,.tracking-card,.receipt-card,.register-box,.content-card{min-width:0;max-width:100%}
img,video,canvas,svg{max-width:100%;height:auto}
input,select,textarea,button{max-width:100%;min-width:0}
pre,code{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}
.table-responsive,.receipt-table-wrap{width:100%;max-width:100%;overflow:visible!important}
.table-responsive table,.receipt-table-wrap table,.receipt-table{width:100%!important;min-width:0!important;table-layout:fixed!important}
.table-responsive th,.table-responsive td,.receipt-table th,.receipt-table td{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}
.academy-flow{overflow:visible!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
.academy-flow .flow-step{min-width:0!important;white-space:normal!important;text-align:center;justify-content:center}
@media(max-width:700px){
  .academy-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .receipt-table-wrap thead,.table-responsive.public-card-table thead{display:none}
  .receipt-table-wrap tbody,.table-responsive.public-card-table tbody{display:grid;gap:10px}
  .receipt-table-wrap tr,.table-responsive.public-card-table tr{display:grid!important;grid-template-columns:1fr!important;border:1px solid #dfe9e4;border-radius:12px;padding:8px;background:#fff}
  .receipt-table-wrap td,.table-responsive.public-card-table td{display:flex!important;align-items:center;justify-content:space-between;gap:12px;border:0!important;padding:7px 4px!important;text-align:right!important}
  .receipt-table-wrap td:before,.table-responsive.public-card-table td:before{content:attr(data-label);font-weight:900;color:#486157;flex:0 0 80px}
}
@media(max-width:430px){.academy-flow{grid-template-columns:1fr 1fr!important}.academy-flow .flow-step{font-size:9px!important}}
