
/* ExamSpeed v72-v74 final polish */
*,*::before,*::after{box-sizing:border-box}
img,video,canvas,svg{max-width:100%;height:auto}
button,input,select,textarea{max-width:100%}
.table-wrap,.table-responsive,.overflow-auto{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:768px){
  .container,.page-container,.content,.main-content{width:100%;max-width:100%;padding-left:14px;padding-right:14px}
  .grid,.cards,.stats-grid{grid-template-columns:1fr!important}
  .row{flex-wrap:wrap}
  .actions,.toolbar,.button-row{display:flex;flex-wrap:wrap;gap:8px}
  .actions>* ,.toolbar>* ,.button-row>*{flex:1 1 auto}
  .modal,.dialog,.drawer{max-width:calc(100vw - 24px)}
  h1{font-size:clamp(1.55rem,6vw,2.25rem)}
  h2{font-size:clamp(1.3rem,5vw,1.8rem)}
}
@media(max-width:480px){
  .actions>* ,.toolbar>* ,.button-row>*{width:100%;flex-basis:100%}
  .card,.panel{border-radius:14px}
}
