/*! JDServer-Webs — Data Saver v1.1.0 */
#site-header .jd-data-saver-menu{
  grid-column: 1 / -1;
  padding: 8px !important;
}

#site-header .jd-data-saver-toggle{
  width: 100%;
  min-height: 54px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border: 1px solid color-mix(in oklab, var(--brand, #10b981) 20%, var(--border));
  border-radius: 13px;
  background: color-mix(in oklab, var(--card) 96%, var(--brand, #10b981) 4%);
  color: var(--text);
  text-align: left;
  font: inherit;
  cursor: pointer;
}

#site-header .jd-data-saver-toggle:hover,
#site-header .jd-data-saver-toggle:focus-visible{
  border-color: color-mix(in oklab, var(--brand, #10b981) 52%, var(--border));
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--brand, #10b981) 18%, transparent);
}

#site-header .jd-data-saver-toggle-icon{
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: color-mix(in oklab, var(--muted) 14%, transparent);
  color: var(--muted);
  font-size: 1.12rem;
  line-height: 1;
}

#site-header .jd-data-saver-toggle.is-active .jd-data-saver-toggle-icon{
  background: var(--brand, #10b981);
  color: #fff;
  box-shadow: 0 4px 14px color-mix(in oklab, var(--brand, #10b981) 32%, transparent);
}

#site-header .jd-data-saver-toggle-body,
#site-header .jd-data-saver-toggle-heading{
  min-width: 0;
  display: flex;
}

#site-header .jd-data-saver-toggle-body{
  flex-direction: column;
  gap: 2px;
}

#site-header .jd-data-saver-toggle-heading{
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

#site-header .jd-data-saver-toggle-heading strong{
  font-size: .9rem;
}

#site-header .jd-data-saver-toggle-state{
  flex: 0 0 auto;
  padding: .18rem .48rem;
  border-radius: 999px;
  background: color-mix(in oklab, var(--muted) 14%, transparent);
  color: var(--muted);
  font-size: .72rem;
  font-weight: 750;
}

#site-header .jd-data-saver-toggle.is-active .jd-data-saver-toggle-state{
  background: color-mix(in oklab, var(--brand, #10b981) 18%, transparent);
  color: color-mix(in oklab, var(--brand-strong, var(--brand, #10b981)) 82%, var(--text));
}

#site-header .jd-data-saver-toggle small{
  color: var(--muted);
  font-size: .76rem;
  line-height: 1.28;
}

.jd-data-saver-paused{
  min-height: 0 !important;
}

.jd-data-saver-paused > :not(.jd-data-saver-gate){
  display: none !important;
}

.jd-data-saver-gate{
  min-height: 108px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  margin: 0;
  padding: 17px 18px;
  border: 1px solid color-mix(in oklab, var(--brand, #10b981) 30%, var(--border));
  border-radius: 20px;
  background:
    linear-gradient(135deg,
      color-mix(in oklab, var(--card) 94%, var(--brand, #10b981) 6%),
      color-mix(in oklab, var(--card) 99%, var(--brand-accent, var(--brand, #10b981)) 1%));
  box-shadow: 0 10px 28px rgba(2, 6, 23, .07);
}

.jd-data-saver-gate-icon{
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: color-mix(in oklab, var(--brand, #10b981) 16%, transparent);
  color: var(--brand-strong, var(--brand, #10b981));
  font-size: 1.5rem;
  font-weight: 800;
}

.jd-data-saver-gate-copy{
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.jd-data-saver-gate-copy strong{
  color: var(--text);
  font-size: 1rem;
}

.jd-data-saver-gate-copy small{
  color: var(--muted);
  font-size: .84rem;
  line-height: 1.35;
}

.jd-data-saver-gate button{
  min-height: 40px;
  padding: .56rem .86rem;
  border: 1px solid color-mix(in oklab, var(--brand, #10b981) 35%, transparent);
  border-radius: 999px;
  background: linear-gradient(180deg, var(--brand-accent, var(--brand, #10b981)), var(--brand, #10b981));
  color: #fff;
  font: inherit;
  font-size: .84rem;
  font-weight: 780;
  cursor: pointer;
  white-space: nowrap;
}

.jd-data-saver-gate button:hover,
.jd-data-saver-gate button:focus-visible{
  filter: brightness(1.04);
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--brand, #10b981) 22%, transparent);
}

@media (max-width: 560px){
  .jd-data-saver-gate{
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px 12px;
    padding: 15px;
    border-radius: 17px;
  }

  .jd-data-saver-gate button{
    grid-column: 1 / -1;
    width: 100%;
  }
}
