@media (max-width:760px) {
  .lifecycle-tabs {
    display:grid;
    grid-template-columns:1fr;
    overflow:visible;
  }
  .lifecycle-tab {
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
    min-height:54px;
    padding:13px 16px;
    border-right:0;
    border-bottom:1px solid rgba(140,197,205,.2);
    font-size:12px;
  }
  .lifecycle-tab:last-child { border-bottom:0; }
  .lifecycle-tab i {
    flex:0 0 auto;
    margin:0;
  }
  .lifecycle-tab.is-active {
    background:linear-gradient(90deg,rgba(38,144,151,.30),rgba(14,57,72,.08));
    box-shadow:inset 2px 0 0 #39c4bc;
  }
}
