/* ESDE 15.10.46: ajustes exclusivos de la cabecera y accesos de Inicio. */
/* Campana: gana prioridad sobre la normalización general de botones. */
html body .ed3-shell.ed3-single-page .ed3-bell-1578 {
  width:48px!important; min-width:48px!important; max-width:48px!important;
  height:48px!important; min-height:48px!important; max-height:48px!important;
  flex:0 0 48px!important; align-self:auto!important;
}
html body .ed3-shell.ed3-single-page .ed3-bell-1578 > button.ed3-bell-button-1578 {
  box-sizing:border-box!important;
  width:48px!important; min-width:48px!important; max-width:48px!important;
  height:48px!important; min-height:48px!important; max-height:48px!important;
  aspect-ratio:1/1!important; border-radius:50%!important;
  padding:0!important; display:grid!important; place-items:center!important;
  overflow:visible!important; flex:none!important;
  border:1.5px solid #86d7ea!important;
  background:#e8faff!important;
}
html body .ed3-shell.ed3-single-page .ed3-bell-1578 > button.ed3-bell-button-1578 .ed3-bell-icon-1578 {
  display:grid!important;place-items:center!important; width:21px!important;height:21px!important;
}
html body .ed3-shell.ed3-single-page .ed3-bell-1578 > button.ed3-bell-button-1578 .ed3-bell-icon-1578 svg{
  display:block!important;width:21px!important;height:21px!important;
}
/* Accesos secundarios: separados del compositor, agrupados después de Próximas actividades. */
.ed3-single-page .ed3-social-feed .ed3-quick-access-1546 {
  margin:14px 0 19px!important; padding:0!important; border:0!important; background:transparent!important;
}
.ed3-single-page .ed3-social-feed .ed3-quick-access-1546 h2{
  margin:0 0 9px!important; font:700 16px/1.4 'Montserrat','Poppins',Arial,sans-serif!important;
  color:var(--ux-text,#1e2b38)!important;
}
.ed3-single-page .ed3-quick-access-items-1546{
  display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;
}
.ed3-single-page .ed3-quick-access-items-1546 button{
  display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;
  width:100%!important; min-width:0!important; min-height:44px!important; padding:10px 12px!important;
  border:1px solid #0b84b2!important;border-radius:9px!important;
  color:#0b7299!important;background:transparent!important;
  font:600 13px/1.3 Poppins,Arial,sans-serif!important;text-align:center!important;
  cursor:pointer!important; white-space:normal!important;
}
.ed3-single-page .ed3-quick-access-items-1546 button:hover{
  background:#e9f7fd!important;border-color:#0879a8!important;
}
.ed3-single-page .ed3-quick-access-items-1546 button:focus-visible{
  outline:3px solid #ffd43d!important;outline-offset:2px!important;
}
.ed3-single-page .ed3-quick-access-symbol-1546{font-size:16px!important;line-height:1!important;flex:0 0 auto!important;}
.ed3-ux-1541[data-ed3-theme=dark] .ed3-quick-access-1546 h2{color:#f8f8f8!important;}
.ed3-ux-1541[data-ed3-theme=dark] .ed3-quick-access-items-1546 button{color:#45b8e8!important;border-color:#45b8e8!important;}
.ed3-ux-1541[data-ed3-theme=dark] .ed3-quick-access-items-1546 button:hover{background:#293b46!important;}
@media(max-width:700px){
 .ed3-single-page .ed3-quick-access-items-1546{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
 html body .ed3-shell.ed3-single-page .ed3-bell-1578,
 html body .ed3-shell.ed3-single-page .ed3-bell-1578 > button.ed3-bell-button-1578{
  width:44px!important;min-width:44px!important;max-width:44px!important;
  height:44px!important;min-height:44px!important;max-height:44px!important;
 }
}
@media(max-width:450px){
 .ed3-single-page .ed3-quick-access-items-1546{grid-template-columns:1fr!important;}
 .ed3-single-page .ed3-quick-access-items-1546 button{justify-content:flex-start!important;}
}
