.crx-avt-card {
  --crx-avt-surface: rgba(255,255,255,0.84);
  --crx-avt-accent: #0c6fe8;
  --crx-avt-glow: rgba(120,210,255,0.34);
  --crx-avt-glow-opacity: .8;
  --mx: 50%;
  --my: 50%;
  position: relative;
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 22px;
  border-radius: 34px;
  overflow: hidden;
  isolation: isolate;
  color: #172033;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.crx-avt-card.is-design-apple {
  background:
    radial-gradient(circle at 18% 12%, rgba(255,255,255,.72), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.88), rgba(198,219,238,.72));
  border: 1px solid rgba(255,255,255,.84);
  box-shadow: 0 28px 80px rgba(30,80,160,.18), inset 0 1px 0 rgba(255,255,255,.92);
  backdrop-filter: blur(24px) saturate(160%);
  -webkit-backdrop-filter: blur(24px) saturate(160%);
}

.crx-avt-card.is-design-apple.is-dark {
  color: #f6f8ff;
  background:
    radial-gradient(circle at 18% 12%, rgba(255,255,255,.08), transparent 34%),
    linear-gradient(145deg, rgba(19,24,34,.92), rgba(4,7,12,.86));
  border-color: rgba(255,255,255,.14);
  box-shadow: 0 28px 80px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.12);
}

.crx-avt-card.is-design-apple.is-custom {
  background:
    radial-gradient(circle at 18% 12%, rgba(255,255,255,.18), transparent 34%),
    var(--crx-avt-surface);
}

.crx-avt-card.is-design-simple {
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-radius: 0;
}

.crx-avt-card::before {
  content: "";
  position: absolute;
  inset: -10%;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(circle 240px at var(--mx) var(--my), var(--crx-avt-glow), transparent 62%);
  opacity: 0;
  transition: opacity .22s ease;
}

.crx-avt-card.is-design-apple.is-hovering::before {
  opacity: var(--crx-avt-glow-opacity);
}

.crx-avt-card.is-design-simple::before {
  display: none;
}

.crx-avt-bg-glow {
  position: absolute;
  inset: -35%;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 20%, rgba(0,160,255,.12), transparent 28%),
    radial-gradient(circle at 80% 10%, rgba(120,90,255,.10), transparent 28%),
    radial-gradient(circle at 50% 100%, rgba(0,220,255,.08), transparent 30%);
  filter: blur(18px);
}

.crx-avt-card.is-design-simple .crx-avt-bg-glow {
  display: none;
}

.crx-avt-main {
  position: relative;
  z-index: 2;
}

.crx-avt-tabs {
  display: grid;
  grid-template-columns: repeat(var(--crx-avt-count, 3), minmax(0, 1fr));
  gap: 10px;
}

.crx-avt-tab {
  appearance: none;
  border: 1px solid rgba(255,255,255,.55);
  outline: 0;
  width: 100%;
  cursor: pointer;
  text-align: left;
  padding: 16px 18px;
  border-radius: 22px;
  background: rgba(255,255,255,.32);
  color: inherit;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease, color .28s ease;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.38);
}

.crx-avt-card.is-design-simple .crx-avt-tab {
  box-shadow: none;
  border-color: rgba(160,180,210,.25);
  background: rgba(255,255,255,.35);
}

.crx-avt-card.is-design-apple.is-dark .crx-avt-tab {
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
}

.crx-avt-tab:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(20,80,150,.12), inset 0 1px 0 rgba(255,255,255,.52);
}

.crx-avt-card.is-design-simple .crx-avt-tab:hover {
  transform: none;
  box-shadow: none;
  background: rgba(255,255,255,.55);
}

.crx-avt-tab.is-active {
  border-color: rgba(120,200,255,.5);
  background: rgba(255,255,255,.72);
  box-shadow: 0 18px 44px rgba(20,90,170,.16), inset 0 1px 0 rgba(255,255,255,.82);
}

.crx-avt-card.is-design-simple .crx-avt-tab.is-active {
  box-shadow: none;
  background: rgba(255,255,255,.62);
  border-color: rgba(80,150,255,.32);
}

.crx-avt-card.is-design-apple.is-dark .crx-avt-tab.is-active {
  background: rgba(255,255,255,.13);
  border-color: rgba(120,200,255,.36);
}

.crx-avt-tab-title {
  display: block;
  color: #172033;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 760;
  letter-spacing: -.02em;
}

.crx-avt-card.is-design-apple.is-dark .crx-avt-tab-title {
  color: #f8fbff;
}

.crx-avt-tab.is-active .crx-avt-tab-title {
  color: var(--crx-avt-accent);
}

.crx-avt-tab-subtitle {
  display: block;
  margin-top: 4px;
  color: rgba(23,32,51,.58);
  font-size: 12px;
  line-height: 1.4;
}

.crx-avt-card.is-design-apple.is-dark .crx-avt-tab-subtitle {
  color: rgba(255,255,255,.58);
}

.crx-avt-content-wrap {
  margin-top: 18px;
}

.crx-avt-panel {
  background: rgba(255,255,255,.46);
  border: 1px solid rgba(255,255,255,.46);
  border-radius: 24px;
  padding: 22px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.52);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .32s ease, transform .32s ease;
}

.crx-avt-card.is-design-simple .crx-avt-panel {
  box-shadow: none;
  background: transparent;
  border-color: rgba(160,180,210,.18);
}

.crx-avt-panel[hidden] {
  display: none;
}

.crx-avt-panel.is-active {
  opacity: 1;
  transform: translateY(0);
}

.crx-avt-card.is-design-apple.is-dark .crx-avt-panel {
  background: rgba(255,255,255,.07);
  border-color: rgba(255,255,255,.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.crx-avt-panel-inner {
  color: rgba(23,32,51,.78);
  font-size: 15px;
  line-height: 1.75;
}

.crx-avt-card.is-design-apple.is-dark .crx-avt-panel-inner {
  color: rgba(255,255,255,.78);
}

.crx-avt-panel-inner p:first-child {
  margin-top: 0;
}

.crx-avt-panel-inner p:last-child {
  margin-bottom: 0;
}

.crx-avt-card.is-vertical .crx-avt-main {
  display: grid;
  grid-template-columns: minmax(220px, .42fr) minmax(0, 1fr);
  align-items: stretch;
}

.crx-avt-card.is-vertical .crx-avt-tabs {
  grid-template-columns: 1fr;
}

.crx-avt-card.is-vertical .crx-avt-content-wrap {
  margin-top: 0;
  margin-left: 18px;
}

.crx-avt-card.is-source-toggle.is-vertical .crx-avt-main {
  display: block;
}

.crx-avt-target-hidden {
  display: none !important;
}

.crx-avt-target-active {
  display: var(--crx-avt-target-display, block) !important;
}

@media (max-width: 767px) {
  .crx-avt-card {
    padding: 16px;
    border-radius: 26px;
  }

  .crx-avt-card.is-design-simple {
    padding-left: 0;
    padding-right: 0;
  }

  .crx-avt-tabs {
    grid-template-columns: 1fr;
  }

  .crx-avt-card.is-vertical .crx-avt-main {
    display: block;
  }

  .crx-avt-card.is-vertical .crx-avt-content-wrap {
    margin-left: 0;
    margin-top: 14px;
  }
}

/* v1.2 Basic transition */
.crx-avt-card {
  --crx-avt-transition-duration: 320ms;
}

.crx-avt-panel.crx-avt-panel-entering {
  display: block;
}

.crx-avt-card.is-transition-fade .crx-avt-panel,
.crx-avt-card.is-transition-fade-slide .crx-avt-panel,
.crx-avt-card.is-transition-zoom .crx-avt-panel {
  transition: opacity var(--crx-avt-transition-duration) ease, transform var(--crx-avt-transition-duration) ease;
}

.crx-avt-card.is-transition-fade .crx-avt-panel:not(.is-active),
.crx-avt-card.is-transition-fade-slide .crx-avt-panel:not(.is-active),
.crx-avt-card.is-transition-zoom .crx-avt-panel:not(.is-active) {
  opacity: 0;
}

.crx-avt-card.is-transition-fade-slide .crx-avt-panel:not(.is-active) {
  transform: translateY(10px);
}

.crx-avt-card.is-transition-zoom .crx-avt-panel:not(.is-active) {
  transform: scale(.985);
}

.crx-avt-card .crx-avt-tab.is-clicking {
  transform: scale(.985);
}

.crx-avt-target-hidden {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(10px);
  transition: opacity var(--crx-avt-transition-duration, 320ms) ease, transform var(--crx-avt-transition-duration, 320ms) ease;
}

.crx-avt-target-active {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0);
  transition: opacity var(--crx-avt-transition-duration, 320ms) ease, transform var(--crx-avt-transition-duration, 320ms) ease;
}

.crx-avt-target-display {
  display: var(--crx-avt-target-display, block) !important;
}

.crx-avt-target-display.crx-avt-target-hidden {
  display: var(--crx-avt-target-display, block) !important;
}

.crx-avt-card.is-transition-fade .crx-avt-target-hidden,
.crx-avt-card.is-transition-fade .crx-avt-target-active {
  transform: none;
}

.crx-avt-card.is-transition-zoom .crx-avt-target-hidden {
  transform: scale(.985);
}

.crx-avt-card.is-transition-zoom .crx-avt-target-active {
  transform: scale(1);
}

.crx-avt-card.is-transition-none .crx-avt-panel,
.crx-avt-card.is-transition-none .crx-avt-target-hidden,
.crx-avt-card.is-transition-none .crx-avt-target-active {
  transition: none !important;
}


/* v1.4 Responsive tab direction controls */
.crx-avt-card.is-desktop-horizontal .crx-avt-main {
  display: block;
}

.crx-avt-card.is-desktop-horizontal .crx-avt-tabs {
  grid-template-columns: repeat(var(--crx-avt-count, 3), minmax(0, 1fr));
}

.crx-avt-card.is-desktop-horizontal .crx-avt-content-wrap {
  margin-left: 0;
}

.crx-avt-card.is-desktop-vertical .crx-avt-main {
  display: grid;
  grid-template-columns: minmax(220px, .42fr) minmax(0, 1fr);
  align-items: stretch;
}

.crx-avt-card.is-desktop-vertical .crx-avt-tabs {
  grid-template-columns: 1fr;
}

.crx-avt-card.is-desktop-vertical .crx-avt-content-wrap {
  margin-top: 0;
  margin-left: 18px;
}

.crx-avt-card.is-source-toggle.is-desktop-vertical .crx-avt-main {
  display: block;
}

@media (max-width: 1024px) and (min-width: 768px) {
  .crx-avt-card.is-tablet-horizontal .crx-avt-main {
    display: block;
  }

  .crx-avt-card.is-tablet-horizontal .crx-avt-tabs {
    grid-template-columns: repeat(var(--crx-avt-count, 3), minmax(0, 1fr));
  }

  .crx-avt-card.is-tablet-horizontal .crx-avt-content-wrap {
    margin-left: 0;
  }

  .crx-avt-card.is-tablet-vertical .crx-avt-main {
    display: grid;
    grid-template-columns: minmax(190px, .42fr) minmax(0, 1fr);
    align-items: stretch;
  }

  .crx-avt-card.is-tablet-vertical .crx-avt-tabs {
    grid-template-columns: 1fr;
  }

  .crx-avt-card.is-tablet-vertical .crx-avt-content-wrap {
    margin-top: 0;
    margin-left: 18px;
  }

  .crx-avt-card.is-source-toggle.is-tablet-vertical .crx-avt-main {
    display: block;
  }
}

@media (max-width: 767px) {
  .crx-avt-card.is-mobile-horizontal .crx-avt-main {
    display: block;
  }

  .crx-avt-card.is-mobile-horizontal .crx-avt-tabs {
    grid-template-columns: repeat(var(--crx-avt-count, 3), minmax(0, 1fr));
  }

  .crx-avt-card.is-mobile-horizontal .crx-avt-content-wrap {
    margin-left: 0;
    margin-top: 14px;
  }

  .crx-avt-card.is-mobile-vertical .crx-avt-main {
    display: block;
  }

  .crx-avt-card.is-mobile-vertical .crx-avt-tabs {
    grid-template-columns: 1fr;
  }

  .crx-avt-card.is-mobile-vertical .crx-avt-content-wrap {
    margin-left: 0;
    margin-top: 14px;
  }
}
