.fl-builder-content .efx-toc{
  --efx-accent: #D3239A;
  --efx-warm:   #FF6A00;
  --efx-br:     14px;
  --efx-offset: 96px; /* header offset for scroll */

  position: relative;
  overflow: hidden;

  border-radius: var(--efx-br);

  /* Accent border (magenta) like the buttons/cards */
  border: 1px solid rgba(211,35,154,.22);

  /* Background that fades away into the page (no glow) */
  background: linear-gradient(
    90deg,
    rgba(211,35,154,.08) 0%,
    rgba(255,106,0,.05) 28%,
    rgba(255,255,255,.00) 72%
  );

  /* Give the spine room */
  padding: 1rem 1rem 1rem 1.35rem;
  margin: 0 0 1.25rem;
}

.fl-builder-content{
  --efx-scroll-offset: 96px; /* adjust as needed */
}

.fl-builder-content .efx-toc::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 7px;

  background: linear-gradient(180deg, var(--efx-accent), var(--efx-warm));
  border-radius: var(--efx-br) 0 0 var(--efx-br);
}

.fl-builder-content .efx-toc__head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}

.fl-builder-content .efx-toc__title{
  margin: 0;
}

.fl-builder-content .efx-toc__toggle{
  border-radius: 999px;
  padding: .4rem .75rem;
  font-family: 'Roboto', Open Sans, serif !important;
  font-weight: 800;
  border: 1px solid rgba(0,0,0,.14);
  background: #D3239A;
  cursor: pointer;
}

.fl-builder-content .efx-toc__titles{
  display: flex;
  flex-direction: column;
  gap: .25rem;
}

.fl-builder-content .efx-toc__subtitle{
  margin: 0;
  opacity: .85;
  font-weight: 750;
  letter-spacing: .01em;
}

.fl-builder-content .efx-toc__panel{
  margin-top: .75rem;
}

.fl-builder-content .efx-toc__label{
  display: block;
  font-weight: 800;
  margin: 0 0 .35rem;
  font-size: .95rem;
}

.fl-builder-content .efx-toc__search{
  width: 100%;
  border-radius: 999px;
  padding: .6rem .9rem;
  border: 1px solid rgba(0,0,0,.14);
  background: rgba(255,255,255,.92);
}

.fl-builder-content .efx-toc__list{
  margin: .85rem 0 0;
  padding-left: 1.1rem;
  column-count: 2;
  column-gap: 1.25rem;
}

@media (max-width: 700px){
  .fl-builder-content .efx-toc__list{ column-count: 1; }
}

.fl-builder-content .efx-toc__list a{
  display: inline-block;
  padding: .12rem 0;
  text-decoration: none;
}

.fl-builder-content .efx-toc__list a.is-active,
.fl-builder-content .efx-toc__list a[aria-current="location"]{
  font-weight: 900;
  background: linear-gradient(90deg, var(--efx-accent), var(--efx-warm));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

/* Makes anchor jumps land below sticky headers */
.fl-builder-content h2.efx-unproduced-item__title[id]{
  scroll-margin-top: var(--efx-scroll-offset);
}
.fl-builder-content .ef-dlm-btn-row{
  margin-top: .75rem;
}