
/* EduCantina 4.4.0 — Loja Mobile e Primeiro Acesso */
@media(max-width:900px){
 body.role-parent.action-portal .parent-store-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
 }
 body.role-parent.action-portal .parent-store-item{
  min-width:0!important;
  padding:10px!important;
  border-radius:14px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
 }
 body.role-parent.action-portal .portal-store-picture{
  width:100%!important;
  height:118px!important;
  aspect-ratio:auto!important;
  margin:0 0 8px!important;
  border-radius:11px!important;
 }
 body.role-parent.action-portal .portal-store-picture img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
 }
 body.role-parent.action-portal .parent-store-item strong{font-size:10px!important;line-height:1.2!important}
 body.role-parent.action-portal .parent-store-item>span{font-size:14px!important;margin-top:5px!important}
 body.role-parent.action-portal .parent-store-item>small{font-size:6.3px!important;line-height:1.3!important}
 body.role-parent.action-portal .parent-store-item .pmi-qty{
  display:grid!important;
  grid-template-columns:38px minmax(42px,1fr) 38px!important;
  gap:6px!important;
  margin-top:9px!important;
  position:relative!important;
  z-index:10!important;
 }
 body.role-parent.action-portal .parent-store-item .pmi-qty button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:38px!important;
  min-height:38px!important;
  border-radius:10px!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
 }
 body.role-parent.action-portal .parent-store-item .pmi-qty input{
  display:block!important;
  width:100%!important;
  min-height:38px!important;
  padding:4px!important;
  text-align:center!important;
 }
 body.role-parent.action-portal .store-checkout{
  position:sticky!important;
  bottom:76px!important;
  z-index:40!important;
  margin-top:12px!important;
  border-radius:15px!important;
  box-shadow:0 12px 30px rgba(10,46,77,.16)!important;
 }
}
@media(max-width:390px){
 body.role-parent.action-portal .parent-store-grid{grid-template-columns:1fr!important}
 body.role-parent.action-portal .portal-store-picture{height:150px!important}
}
.parent-activation-panel{margin:0 0 12px;padding:14px;border:1px solid #DDE6ED;border-radius:14px;background:#F8FAFC}
.activation-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}
.activation-panel-head strong,.activation-panel-head span{display:block}.activation-panel-head span{font-size:8px;color:#718196;margin-top:3px}
.activation-batch-form{display:grid!important;grid-template-columns:170px minmax(180px,1fr) auto!important;gap:8px!important;align-items:end!important}
.activation-batch-form .field{margin:0!important}.activation-report{padding:9px;margin-bottom:9px;border-radius:9px;background:#EAF9EF;color:#166534;font-size:8px}
.activation-selection-form{display:flex;justify-content:flex-end;padding:10px 12px;border-top:1px solid #EDF2F5}
.login-links{display:flex;align-items:center;justify-content:space-between;gap:12px}.first-access-link{padding:8px 10px;border-radius:9px;background:#EAF9EF}
.first-access-intro{padding:11px;margin-bottom:14px;border-radius:11px;background:#EFF8F5;border:1px solid #D6EEE5}.first-access-intro strong,.first-access-intro span{display:block}.first-access-intro span{font-size:12px;color:#64748b;margin-top:3px}
@media(max-width:760px){.activation-batch-form{grid-template-columns:1fr!important}.activation-panel-head{align-items:flex-start;flex-direction:column}}
