/* ED3 15.10.43 — mobile and tablet refinements. Non-destructive. */
@media(max-width:820px){
 .ed3-shell{grid-template-columns:minmax(0,1fr);min-height:0;}
 .ed3-shell .ed3-main{min-width:0;padding:16px;}
 .ed3-shell :is(.ed3-stats,.ed3-grid){grid-template-columns:repeat(2,minmax(0,1fr));}
 .ed3-shell :is(.ed3-panel,.ed3-hero){max-width:100%;}
 .ed3-profile .cols{grid-template-columns:minmax(0,1fr);}
 :where(.ed3-shell,.ed3-single-page,.ed3-card-app,.ed3-sim-ux) .ed3-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
 :where(.ed3-card-app,.ed3-sim-ux) :is(input,textarea,select){font-size:16px;}
}
@media(max-width:560px){
 .ed3-shell .ed3-main{padding:12px;}
 .ed3-shell :is(.ed3-stats,.ed3-grid){grid-template-columns:minmax(0,1fr);}
 .ed3-shell .ed3-panel{padding:16px;}
 .ed3-shell .ed3-hero{padding:20px;}
 .ed3-shell .ed3-hero h1{font-size:clamp(25px,7vw,36px);}
 .ed3-card-app :is(.ed3-card-nav,.ed3-card-main),.ed3-sim-ux .ed3-sim-section{min-width:0;}
 :where(.ed3-shell,.ed3-single-page,.ed3-profile,.ed3-login,.ed3-card-app,.ed3-sim-ux) :is(input,textarea,select){font-size:16px;}
 :where(.ed3-shell,.ed3-single-page,.ed3-card-app,.ed3-sim-ux) :is(button,input[type=submit]){max-width:100%;white-space:normal;}
}
