/* EDBS App Móvil · estética alineada con el Portal Alumno */
.edbs-pwa-install-card{
  --pwa-primary:#3d2475;
  --pwa-primary-dark:#25134d;
  --pwa-soft:#f5f1fb;
  --pwa-border:#ded5eb;
  --pwa-muted:#746c80;
  display:grid;
  grid-template-columns:76px minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  margin:0 0 22px;
  padding:18px 20px;
  border:1px solid var(--pwa-border);
  border-radius:20px;
  background:#fff;
  box-shadow:0 8px 24px rgba(42,24,81,.05);
  color:#2f2940;
}
.edbs-pwa-install-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:68px;
  height:68px;
  border-radius:18px;
  background:var(--pwa-soft);
  overflow:hidden;
}
.edbs-pwa-install-icon img{
  width:58px;
  height:58px;
  object-fit:contain;
}
.edbs-pwa-kicker{
  margin:0 0 4px!important;
  color:var(--pwa-primary)!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
}
.edbs-pwa-install-copy h3{
  margin:0 0 5px;
  color:var(--pwa-primary-dark);
  font-size:18px;
  line-height:1.25;
}
.edbs-pwa-install-copy > p:last-child{
  margin:0;
  color:var(--pwa-muted);
  font-size:13px;
  line-height:1.45;
}
.edbs-pwa-install-actions{
  display:grid;
  justify-items:end;
  gap:6px;
}
.edbs-pwa-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:9px 18px!important;
  border:1px solid var(--pwa-primary)!important;
  border-radius:13px!important;
  background:var(--pwa-primary)!important;
  color:#fff!important;
  font:inherit!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.2!important;
  cursor:pointer!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.edbs-pwa-btn:hover{background:var(--pwa-primary-dark)!important;border-color:var(--pwa-primary-dark)!important}
.edbs-pwa-btn-secondary{width:100%;margin-top:14px!important;background:#fff!important;color:var(--pwa-primary)!important;border-color:var(--pwa-border)!important}
.edbs-pwa-btn-secondary:hover{background:var(--pwa-soft)!important;border-color:#b9abd2!important}
.edbs-pwa-install-note{color:var(--pwa-muted);font-size:10px;white-space:nowrap}
.edbs-pwa-modal{position:fixed;z-index:999999;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;font-family:inherit}
.edbs-pwa-modal-backdrop{position:absolute;inset:0;background:rgba(25,17,49,.56);backdrop-filter:blur(3px)}
.edbs-pwa-modal-dialog{position:relative;z-index:1;width:min(440px,100%);padding:28px;border:1px solid #ded5eb;border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(24,14,50,.28);color:#2f2940}
.edbs-pwa-modal-close{position:absolute;top:13px;right:13px;width:34px;height:34px;border:1px solid #ded5eb;border-radius:999px;background:#fff;color:#3d2475;font-size:24px;line-height:1;cursor:pointer}
.edbs-pwa-modal-logo{display:block;width:72px;height:72px;object-fit:contain;margin:0 0 14px}
.edbs-pwa-modal-dialog h3{margin:0 0 8px;color:#25134d;font-size:25px;line-height:1.15}
.edbs-pwa-modal-lead{margin:0 0 16px;color:#746c80;font-size:14px;line-height:1.55}
.edbs-pwa-modal-dialog ol{margin:0;padding-left:22px;color:#2f2940}
.edbs-pwa-modal-dialog li{margin:0 0 10px;line-height:1.45}
@media(max-width:700px){
  .edbs-pwa-install-card{grid-template-columns:58px minmax(0,1fr);gap:13px;padding:16px}
  .edbs-pwa-install-icon{width:54px;height:54px;border-radius:15px}
  .edbs-pwa-install-icon img{width:48px;height:48px}
  .edbs-pwa-install-actions{grid-column:1 / -1;width:100%;justify-items:stretch}
  .edbs-pwa-btn{width:100%!important}
  .edbs-pwa-install-note{text-align:center;white-space:normal}
  .edbs-pwa-install-copy h3{font-size:16px}
  .edbs-pwa-modal-dialog{padding:24px 20px}
}

/* Instalación PWA directamente desde el login EDBS */
.edbs-pwa-login-install{
  --pwa-primary:#3d2475;
  --pwa-primary-dark:#25134d;
  --pwa-soft:#f5f1fb;
  --pwa-border:#ded5eb;
  --pwa-muted:#746c80;
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid var(--pwa-border);
}
.edbs-pwa-login-install-main{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:11px;
  align-items:center;
  margin-bottom:12px;
}
.edbs-pwa-login-icon{
  width:46px;
  height:46px;
  padding:4px;
  border-radius:13px;
  background:var(--pwa-soft);
  object-fit:contain;
}
.edbs-pwa-login-copy{
  min-width:0;
}
.edbs-pwa-login-copy .edbs-pwa-kicker{
  margin-bottom:2px!important;
}
.edbs-pwa-login-copy strong{
  display:block;
  color:var(--pwa-primary-dark);
  font-size:13px;
  line-height:1.3;
}
.edbs-pwa-login-copy span{
  display:block;
  margin-top:3px;
  color:var(--pwa-muted);
  font-size:11px;
  line-height:1.35;
}
.edbs-pwa-login-btn{
  width:100%!important;
  min-height:40px!important;
  font-size:12px!important;
  letter-spacing:.02em;
}
@media(max-width:700px){
  .edbs-pwa-login-install{margin-top:16px;padding-top:16px}
}
