/* All three cards share identical icon and separator positions. */
.schedule-section .schedule-grid.schedule-vertical {
  width:100%!important;
  max-width:480px!important;
  margin-inline:auto!important;
}
.schedule-section .schedule-event {
  display:grid!important;
  grid-template-columns: 76px minmax(0,1fr)!important;
  column-gap:15px!important;
  justify-content:stretch!important;
  align-items:center!important;
  padding:18px 20px!important;
  min-height:116px!important;
}
.schedule-section .schedule-icon {
  grid-column:1!important;
  justify-self:center!important;
  align-self:center!important;
  box-sizing:border-box!important;
  flex:none!important;
  width:64px!important;
  height:64px!important;
  margin:0!important;
}
.schedule-section .schedule-content {
  grid-column:2!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  min-height:75px!important;
  padding-left:15px!important;
  border-left:1px solid rgba(245,255,255,.46)!important;
  align-self:center!important;
  justify-content:center!important;
  margin:0!important;
}
@media(max-width:380px){
  .schedule-section .schedule-event {
    grid-template-columns:58px minmax(0,1fr)!important;
    column-gap:9px!important;
    padding:15px 10px!important;
  }
  .schedule-section .schedule-icon {width:52px!important;height:52px!important;}
  .schedule-section .schedule-content {padding-left:10px!important;}
}
