.admin-page {
  background: radial-gradient(circle at top right, color-mix(in srgb, var(--site-accent, var(--cc-brand-teal)) 8%, transparent), transparent 34rem), var(--cc-color-surface);
  min-height: 60vh;
}

.admin-page .form-switch {
  padding-left: 0;
}
.admin-scene-list-table__publishing-spinner {
  --bs-spinner-width: .65rem;
  --bs-spinner-height: .65rem;
  --bs-spinner-border-width: .1em;
  flex: 0 0 auto;
}

.creator-inline-profile__name {
  max-width: min(100%, 24rem);
}

.creator-inline-profile__links {
  margin-top: var(--cc-space-1);
}

.creator-inline-profile__links .form-label {
  font-size: var(--cc-type-sm);
  margin-bottom: var(--cc-space-1);
}

.creator-link-field__label {
  align-items: center;
  display: flex;
  gap: var(--cc-space-1);
  min-width: 0;
  flex-wrap: wrap;
}

.creator-link-field__label .form-label {
  margin-bottom: var(--cc-space-1);
}

.creator-link-field__label .form-tooltip {
  flex: 0 0 auto;
  margin-bottom: var(--cc-space-1);
}

.btn-sky {
  --site-button-shadow-color: var(--cc-brand-sky);
  --bs-btn-bg: color-mix(in srgb, var(--cc-brand-sky) 34%, var(--cc-brand-mist));
  --bs-btn-border-color: color-mix(in srgb, var(--cc-brand-sky) 54%, var(--cc-brand-mist));
  --bs-btn-color: var(--cc-brand-ocean);
  --bs-btn-hover-bg: color-mix(in srgb, var(--cc-brand-sky) 48%, var(--cc-brand-mist));
  --bs-btn-hover-border-color: color-mix(in srgb, var(--cc-brand-sky) 68%, var(--cc-brand-mist));
  --bs-btn-hover-color: color-mix(in srgb, var(--cc-neutral-charcoal) 28%, var(--cc-brand-ocean));
  --bs-btn-active-bg: color-mix(in srgb, var(--cc-brand-sky) 58%, var(--cc-brand-mist));
  --bs-btn-active-border-color: color-mix(in srgb, var(--cc-brand-sky) 78%, var(--cc-brand-mist));
  --bs-btn-active-color: var(--cc-brand-ocean);
}

.creator-inline-profile__links .form-text {
  font-size: var(--cc-type-xs);
  line-height: var(--cc-line-heading);
}

.admin-page--component {
  padding-block: 10rem 3rem;
}

@media (max-width: 991.98px) {
  .admin-page--component {
    padding-block: 7rem 3rem;
  }
}

@media (max-width: 575.98px) {
  .admin-page--component {
    padding-block: 6rem 3rem;
  }
}


.admin-page .navigation-breadcrumb-band {
  background: transparent;
  border-bottom: 0;
  margin-bottom: var(--cc-space-4);
  padding: 0;
}

.admin-page--dashboard .admin-page__header {
  color: var(--site-text, var(--cc-color-text));
}

.admin-page--platform-dashboard .admin-page__header {
  color: var(--site-text, var(--cc-color-text));
}

.admin-page--platform-dashboard .admin-page__header .admin-heading-page {
  color: inherit;
}

.admin-page--platform-dashboard .admin-page__header .btn-secondary {
  background: var(--site-surface, var(--cc-neutral-white));
  border-color: var(--site-border, rgba(var(--cc-rgb-neutral-charcoal), .14));
  color: var(--site-text, var(--cc-color-text));
}

.admin-page--dashboard .admin-page__header .admin-heading-page {
  color: inherit;
}

.admin-site-page-header {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--site-primary, var(--cc-brand-ocean)) 92%, #0a0f1c), color-mix(in srgb, var(--site-accent, var(--cc-brand-teal)) 72%, #0a0f1c));
  background-position: center;
  background-size: cover;
  border: 1px solid color-mix(in srgb, var(--site-accent, var(--cc-brand-teal)) 35%, rgba(255, 255, 255, .18));
  border-radius: clamp(1.2rem, 2vw, 2rem);
  box-shadow: 0 1.5rem 4rem rgba(10, 15, 28, .22);
  color: var(--cc-neutral-white);
  margin-bottom: var(--cc-space-5);
  min-height: clamp(15rem, 24vw, 22rem);
  overflow: hidden;
  padding: clamp(1.5rem, 4vw, 3rem);
  position: relative;
}

.admin-site-page-header::before {
  background:
    radial-gradient(circle at 12% 10%, rgba(255, 255, 255, .18), transparent 18rem),
    linear-gradient(180deg, transparent, rgba(10, 15, 28, .24));
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.admin-site-page-header__content {
  align-items: flex-end;
  display: flex;
  gap: var(--cc-space-6);
  justify-content: space-between;
  min-height: calc(clamp(15rem, 24vw, 22rem) - clamp(3rem, 8vw, 6rem));
  position: relative;
  z-index: 1;
}

.admin-site-page-header__copy {
  max-width: min(100%, 54rem);
}

.admin-site-page-header__eyebrow {
  color: color-mix(in srgb, var(--cc-neutral-white) 78%, var(--site-accent, var(--cc-brand-teal)));
  font-size: var(--cc-type-xs);
  font-weight: var(--cc-weight-black);
  letter-spacing: var(--cc-tracking-wide);
  margin-bottom: var(--cc-space-3);
  text-transform: uppercase;
}

.admin-site-page-header__title {
  color: var(--cc-neutral-white);
  font-size: var(--cc-type-3xl);
  max-width: 11ch;
  text-shadow: 0 .18rem 1.2rem rgba(10, 15, 28, .38);
}

.admin-page .admin-site-page-header .admin-site-page-header__title {
  color: var(--cc-neutral-white);
}

.admin-site-page-header__subtitle {
  color: color-mix(in srgb, var(--cc-neutral-white) 78%, transparent);
  font-size: var(--cc-type-base);
  max-width: 44rem;
}

.admin-page .admin-site-page-header .admin-site-page-header__subtitle {
  color: color-mix(in srgb, var(--cc-neutral-white) 78%, transparent);
}

.admin-site-page-header__actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: var(--cc-space-3);
  justify-content: flex-end;
}

.admin-site-page-header__actions .btn-secondary {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .24);
  color: var(--cc-neutral-white);
}

.admin-site-page-header__actions .btn-primary,
.admin-page-header__actions .btn-primary {
  background: var(--cc-neutral-white);
  border-color: var(--cc-neutral-white);
  color: var(--site-primary, var(--cc-brand-ocean));
}

.admin-site-page-header__actions .btn-primary:is(:hover, :focus-visible),
.admin-page-header__actions .btn-primary:is(:hover, :focus-visible) {
  background: color-mix(in srgb, var(--cc-neutral-white) 88%, var(--site-accent, var(--cc-brand-teal)));
  border-color: color-mix(in srgb, var(--cc-neutral-white) 88%, var(--site-accent, var(--cc-brand-teal)));
  color: var(--site-primary, var(--cc-brand-ocean));
}

.admin-page--site-dashboard {
  padding-top: 0;
}

.admin-page--site-dashboard .admin-page-header__body {
  font-size: var(--cc-type-base);
  line-height: var(--cc-line-body);
  font-weight: var(--cc-weight-medium);
}

.admin-page--site-dashboard .text-secondary,
.admin-page--site-dashboard .admin-dashboard-latest-scene__body > span:not(.admin-dashboard-latest-scene__meta),
.admin-page--site-dashboard .admin-dashboard-empty-state span {
  font-size: var(--cc-type-base);
  line-height: var(--cc-line-body);
  font-weight: var(--cc-weight-medium);
}

.admin-page-header {
  align-items: flex-end;
  background:
    radial-gradient(circle at 12% 10%, rgba(255, 255, 255, .16), transparent 20rem),
    linear-gradient(135deg, color-mix(in srgb, var(--site-primary, var(--cc-brand-ocean)) 90%, #0a0f1c), color-mix(in srgb, var(--site-accent, var(--cc-brand-teal)) 72%, #0a0f1c));
  color: var(--cc-neutral-white);
  display: flex;
  min-height: clamp(18rem, 35vw, 39rem);
  overflow: hidden;
  position: relative;
}

.admin-page-header__image {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.admin-page-header__overlay {
  background:
    linear-gradient(90deg, rgba(10, 15, 28, .86), rgba(10, 15, 28, .5), rgba(10, 15, 28, .22)),
    linear-gradient(180deg, rgba(10, 15, 28, .14), rgba(10, 15, 28, .28));
  inset: 0;
  opacity: .95;
  pointer-events: none;
  position: absolute;
}

.admin-page-header__container {
  position: relative;
  width: 100%;
  z-index: 1;
}

.admin-page-header__content {
  padding-block: clamp(3rem, 5vw, 8rem);
}

.admin-page-header__title {
  color: var(--cc-neutral-white);
  font-family: var(--site-heading-font, var(--cc-font-primary));
  font-size: var(--cc-type-3xl);
  font-weight: var(--cc-weight-black);
  letter-spacing: var(--cc-tracking-normal);
  line-height: var(--cc-line-tight);
  margin-bottom: var(--cc-space-2);
  text-shadow: 0 .18rem 1.2rem rgba(10, 15, 28, .38);
  text-transform: var(--site-heading-transform, uppercase);
}

.admin-page-header__body {
  color: rgba(255, 255, 255, .82);
  font-size: var(--cc-type-base);
  line-height: var(--cc-line-body);
  margin-bottom: var(--cc-space-1);
}

.admin-page .admin-site-page-header__subtitle,
.admin-page .admin-page-header__body {
  color: rgba(255, 255, 255, .82) !important;
}

.admin-page-header__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--cc-space-3);
}

.admin-page-header__actions .btn-secondary {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .24);
  color: var(--cc-neutral-white);
}

.admin-dashboard-hero {
  margin-bottom: var(--cc-space-6);
  overflow: hidden;
  width: 100%;
}

.admin-dashboard-hero .admin-page-header {
  min-height: 27rem;
  padding-top: var(--site-floating-navbar-offset);
}


@media (max-width: 575.98px) {
  .admin-dashboard-hero .admin-page-header {
    min-height: 20rem;
    padding-top: var(--site-floating-navbar-offset);
  }

}



.admin-dashboard-hero .admin-page-header__content {
  padding-bottom: var(--cc-space-8);
}


.admin-dashboard-feature-card {
  overflow: hidden;
  padding: var(--cc-space-4);
}

.admin-dashboard-feature-card > header {
  align-items: flex-end;
  border-bottom: 1px solid color-mix(in srgb, var(--site-border, rgba(var(--cc-rgb-neutral-charcoal), .12)) 72%, transparent);
  display: flex;
  gap: var(--cc-space-4);
  justify-content: space-between;
  margin: calc(var(--cc-space-4) * -1) calc(var(--cc-space-4) * -1) var(--cc-space-4);
  padding: var(--cc-space-4);
  position: relative;
}

.admin-dashboard-feature-card--panel {
  background:
    linear-gradient(170deg, rgba(var(--cc-rgb-neutral-white), .88), rgba(var(--cc-rgb-neutral-white), .98)),
    color-mix(in srgb, var(--site-primary, var(--cc-brand-ocean)) 6%, transparent);
  border: 1px solid color-mix(in srgb, var(--site-accent, var(--cc-brand-teal)) 20%, var(--cc-border-color, #dbe5f0));
  box-shadow: 0 1.25rem 2.5rem color-mix(in srgb, var(--site-accent, var(--cc-brand-teal)) 8%, transparent);
}

.admin-dashboard-feature-card__header {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: var(--cc-space-1);
}

.admin-dashboard-latest-scene {
  color: inherit;
  display: grid;
  gap: var(--cc-space-4);
  grid-template-columns: minmax(5rem, 6rem) minmax(0, 1fr);
  text-decoration: none;
}

.admin-dashboard-latest-scene:hover strong,
.admin-dashboard-latest-scene:focus strong {
  color: var(--site-primary, var(--cc-brand-ocean));
}

.admin-dashboard-latest-scene__media {
  aspect-ratio: 3 / 4;
  background: color-mix(in srgb, var(--site-background, var(--cc-neutral-cloud)) 80%, var(--site-surface, var(--cc-neutral-white)));
  border-radius: .85rem;
  display: block;
  overflow: hidden;
}

.admin-dashboard-latest-scene__media img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.admin-dashboard-latest-scene__body {
  align-content: center;
  display: grid;
  gap: var(--cc-space-2);
  min-width: 0;
}

.admin-dashboard-latest-scene__body strong {
  color: var(--site-text, var(--cc-color-text));
  font-family: var(--site-heading-font, var(--cc-font-primary));
  font-size: var(--cc-type-xl);
  font-weight: var(--cc-weight-black);
  line-height: var(--cc-line-tight);
}

.admin-dashboard-latest-scene__body > span:not(.admin-dashboard-latest-scene__meta) {
  color: var(--site-muted-text, var(--cc-color-text-muted));
}

.admin-dashboard-latest-scene__meta {
  color: var(--site-muted-text, var(--cc-color-text-muted));
  font-size: var(--cc-type-xs);
  font-weight: var(--cc-weight-black);
  text-transform: uppercase;
}

.admin-dashboard-journey-list .list-group-item:first-child {
  padding-top: 0;
}

.admin-dashboard-journey-list .list-group-item:last-child {
  padding-bottom: 0;
}

.admin-dashboard-scene-link {
  align-items: center;
  display: grid;
  gap: var(--cc-space-3);
  grid-template-columns: 3.65rem minmax(0, 1fr);
}

.admin-dashboard-scene-link__thumbnail {
  aspect-ratio: 3 / 4;
  background: color-mix(in srgb, var(--site-background, var(--cc-neutral-cloud)) 82%, var(--site-surface, var(--cc-neutral-white)));
  border: 1px solid color-mix(in srgb, var(--site-primary, var(--cc-brand-ocean)) 10%, transparent);
  border-radius: .65rem;
  display: block;
  overflow: hidden;
}

.admin-dashboard-scene-link__thumbnail img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.admin-dashboard-scene-link__body {
  min-width: 0;
}

.admin-dashboard-scene-link__body .fw-semibold,
.admin-dashboard-scene-link__body .text-secondary {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-dashboard-creator-list {
  display: grid;
  gap: var(--cc-space-4);
}

.admin-dashboard-creator-list .creator-mini-card {
  width: 100%;
}

.admin-dashboard-creator-list .creator-mini-card__media {
  flex-basis: 3.35rem;
  inline-size: 3.35rem;
}

.admin-dashboard-creator-list .creator-mini-card__media span {
  font-size: var(--cc-type-lg);
}

.admin-dashboard-creator-list .creator-mini-card__content h2,
.admin-dashboard-creator-list .creator-mini-card__content p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-page--platform-dashboard .admin-dashboard-feature-card {
  background-color: var(--cc-neutral-white);
}

.admin-page--platform-dashboard .admin-dashboard-feature-card > .admin-dashboard-feature-card__header {
  margin-bottom: var(--cc-space-2);
}

.admin-page--platform-dashboard .admin-dashboard-feature-card .list-group-item {
  background: transparent;
  border-color: color-mix(in srgb, var(--site-border, rgba(var(--cc-rgb-neutral-charcoal), .12)) 75%, transparent);
  color: inherit;
}

.admin-page--platform-dashboard .admin-dashboard-feature-card .list-group-item + .list-group-item {
  border-top-width: 1px;
}

.admin-page--platform-dashboard .admin-dashboard-feature-card .list-group-item-action:hover,
.admin-page--platform-dashboard .admin-dashboard-feature-card .list-group-item-action:focus-visible {
  background-color: color-mix(in srgb, var(--site-accent, var(--cc-brand-teal)) 7%, transparent);
}

.admin-page--platform-dashboard .admin-page__header .admin-heading-page {
  text-wrap: balance;
}

.admin-dashboard-empty-state {
  align-content: center;
  display: grid;
  gap: var(--cc-space-2);
  min-height: 9.5rem;
  place-items: center;
  text-align: center;
}

.admin-dashboard-empty-state strong {
  color: var(--site-text, var(--cc-color-text));
  font-family: var(--site-heading-font, var(--cc-font-primary));
  font-weight: var(--cc-weight-black);
}

.admin-dashboard-empty-state span {
  color: var(--site-muted-text, var(--cc-color-text-muted));
}

@media (max-width: 767.98px) {
  .admin-site-page-header__content {
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-end;
  }

  .admin-site-page-header__actions {
    justify-content: flex-start;
  }

  .admin-dashboard-feature-card > header {
    align-items: flex-start;
    flex-direction: column;
  }

  .admin-dashboard-latest-scene {
    grid-template-columns: 1fr;
  }
}

.admin-nav {
  background: transparent;
  width: 100%;
}

.admin-nav--mobile {
  display: none;
}

.admin-nav--desktop {
  display: block;
}

.admin-nav .container {
  padding-top: 0;
  padding-bottom: 0;
}


.admin-tabs {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: var(--cc-space-2);
  min-width: 0;
}

.admin-tabs__label {
  align-items: center;
  background: color-mix(in srgb, #F8FFFD 9%, transparent);
  border: 1px;
  border-radius: var(--site-button-radius, .35rem);
  box-shadow: none;
  color: #F8FFFD;
  display: inline-flex;
  flex: 0 1 auto;
  font-size: var(--cc-type-sm);
  font-weight: var(--cc-weight-black);
  line-height: var(--cc-line-tight);
  max-width: 16rem;
  min-height: 2.25rem;
  overflow: hidden;
  padding: var(--cc-space-3) clamp(var(--cc-space-3), 1.7vw, var(--cc-space-6));
  text-overflow: ellipsis;
  text-transform: var(--site-button-transform, none);
  transition:
    min-height 420ms cubic-bezier(.22, 1, .36, 1),
    padding 420ms cubic-bezier(.22, 1, .36, 1);
}

.admin-tabs__list {
  align-items: center;
  background: color-mix(in srgb, #F8FFFD 7%, transparent);
  border: 1px;
  border-radius: 1.5rem;
  box-shadow: none;
  display: flex;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  gap: 0;
  min-width: 0;
  overflow: hidden;
  padding: var(--cc-space-1);
}

.admin-tabs__item {
  align-items: center;
  border: 1px solid transparent;
  border-radius: var(--site-button-radius, .35rem);
  color: color-mix(in srgb, #F8FFFD 76%, transparent);
  display: inline-flex;
  flex: 0 1 auto;
  font-size: var(--cc-type-sm);
  font-weight: var(--cc-weight-bold);
  justify-content: center;
  line-height: var(--cc-line-tight);
  min-width: 0;
  min-height: 2.25rem;
  overflow: hidden;
  padding: var(--cc-space-3) clamp(var(--cc-space-3), 1.55vw, var(--cc-space-6));
  position: relative;
  text-decoration: none;
  text-overflow: ellipsis;
  transition:
    background-color var(--cc-motion-fast) var(--cc-motion-ease),
    border-color var(--cc-motion-fast) var(--cc-motion-ease),
    box-shadow var(--cc-motion-fast) var(--cc-motion-ease),
    color var(--cc-motion-fast) var(--cc-motion-ease),
    min-height 420ms cubic-bezier(.22, 1, .36, 1),
    padding 420ms cubic-bezier(.22, 1, .36, 1),
    transform var(--cc-motion-base) var(--cc-motion-ease);
  text-transform: var(--site-button-transform, none);
  white-space: nowrap;
}


.site-navbar.site-navbar--scrolled .admin-tabs__item {
  color: color-mix(in srgb, var(--site-primary, var(--cc-brand-ocean)) 78%, transparent);
  padding-bottom: var(--cc-space-2);
  padding-top: var(--cc-space-2);
}

.site-navbar.site-navbar--scrolled .admin-tabs__label {
  background: color-mix(in srgb, var(--site-primary, var(--cc-brand-ocean)) 8%, transparent);
  color: var(--site-primary, var(--cc-brand-ocean));
}

.site-navbar.site-navbar--scrolled .admin-tabs__list {
  background: color-mix(in srgb, var(--site-primary, var(--cc-brand-ocean)) 6%, transparent);
}

.site-navbar.site-navbar--scrolled .admin-tabs__item:hover,
.site-navbar.site-navbar--scrolled .admin-tabs__item:focus {
  background: color-mix(in srgb, var(--site-primary, var(--cc-brand-ocean)) 10%, transparent);
  color: var(--site-primary, var(--cc-brand-ocean));
}

.site-navbar.site-navbar--scrolled .admin-tabs__item.is-active {
  background: color-mix(in srgb, var(--site-primary, var(--cc-brand-ocean)) 12%, transparent);
  border-color: color-mix(in srgb, var(--site-primary, var(--cc-brand-ocean)) 34%, transparent);
  color: var(--site-primary, var(--cc-brand-ocean));
}

.site-navbar.site-navbar--scrolled .admin-tabs__item.is-active::after {
  background: var(--site-primary, var(--cc-brand-ocean));
}

.admin-tabs__item:hover,
.admin-tabs__item:focus {
  background: color-mix(in srgb, #F8FFFD 12%, transparent);
  color: var(--site-accent);
  transform: translateY(-1px);
}

.admin-tabs__item:focus-visible {
  box-shadow: 0 0 0 .18rem color-mix(in srgb, var(--site-accent) 28%, transparent);
  outline: 0;
}

.admin-tabs__item.is-active {
  background: color-mix(in srgb, var(--site-accent) 18%, transparent);
  border-color: color-mix(in srgb, var(--site-accent) 45%, transparent);
  box-shadow: none;
  color: var(--site-accent);
  z-index: 1;
}

.admin-tabs__item.is-active::after {
  background: var(--site-accent);
  border-radius: var(--site-pill-radius, 999px);
  bottom: var(--cc-space-1);
  content: "";
  height: .18rem;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 1.15rem;
}

.admin-tabs--secondary .admin-tabs__item.is-active {
  background: color-mix(in srgb, var(--site-accent) 18%, transparent);
  border-color: color-mix(in srgb, var(--site-accent) 45%, transparent);
  color: var(--site-accent);
}

.admin-tabs--secondary .admin-tabs__item.is-active::after {
  background: var(--site-accent);
}

@media (max-width: 991.98px) {
  .admin-nav--desktop {
    display: none;
  }

  .site-navbar .site-navbar__mobile-panel .admin-nav--mobile {
    display: block;
    margin-top: var(--cc-space-1);
  }

  .site-navbar .site-navbar__mobile-panel .site-navbar__actions {
    align-items: stretch !important;
    flex-direction: column;
    margin-left: 0;
    margin-top: var(--cc-space-1);
    width: 100%;
  }

  .site-navbar .site-navbar__mobile-panel .nav-user-menu--desktop {
    display: none;
  }

  .site-navbar .site-navbar__mobile-panel .admin-nav--mobile .container {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }

  .admin-nav--mobile .admin-tabs {
    align-items: stretch;
    flex-direction: column;
    gap: var(--cc-space-1);
  }

  .admin-nav--mobile .admin-tabs__list {
    flex-direction: column;
    min-width: 0;
    overflow: visible;
    width: 230px;
  }

  .admin-nav--mobile .admin-tabs__label,
  .admin-nav--mobile .admin-tabs__item {
    justify-content: flex-start;
    min-height: 2rem;
    padding-bottom: var(--cc-space-2);
    padding-top: var(--cc-space-2);
    text-align: left;
    width: 100%;
  }
}

@media (max-width: 575.98px) {
  .admin-tabs {
    align-items: stretch;
    flex-direction: column;
    gap: var(--cc-space-1);
  }

  .admin-tabs__list {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: var(--cc-space-1);
  }
}

.admin-stat {
  display: block;
  font-size: var(--cc-type-2xl);
  line-height: var(--cc-line-tight);
}

.admin-heading-page,
.admin-heading-section,
.site-type-panel,
.site-type-card {
  color: var(--cc-color-text);
  font-family: var(--site-heading-font, var(--cc-font-primary));
  font-weight: var(--cc-weight-black);
  letter-spacing: var(--cc-tracking-normal);
  text-transform: var(--site-heading-transform, none);
}

.admin-heading-page {
  font-size: var(--cc-type-2xl);
  line-height: var(--cc-line-tight);
}

.admin-heading-section {
  font-size: var(--cc-type-xl);
  line-height: var(--cc-line-heading);
}

.admin-section-kicker {
  color: var(--site-accent, var(--cc-brand-teal));
  font-size: var(--cc-type-xs);
  font-weight: var(--cc-weight-black);
  letter-spacing: var(--cc-tracking-wide);
  text-transform: uppercase;
}

.admin-page--scenes-index .admin-scenes-index__heading {
  color: color-mix(in srgb, var(--site-accent, var(--cc-brand-teal)) 80%, var(--site-text, var(--cc-color-text)));
  font-family: var(--site-heading-font, var(--cc-font-primary));
  font-size: var(--cc-type-xl);
  font-weight: var(--cc-weight-black);
  letter-spacing: var(--cc-tracking-narrow);
  line-height: var(--cc-line-heading);
  margin-bottom: var(--cc-space-2);
  position: relative;
  text-transform: var(--site-heading-transform, none);
}

.site-type-panel {
  font-size: var(--cc-type-md);
  line-height: var(--cc-line-heading);
}

.site-type-card {
  font-size: var(--cc-type-sm);
  line-height: var(--cc-line-heading);
}

.admin-page .site-card,
.admin-page section.bg-white,
.admin-page .table-responsive.bg-white {
  border-color: rgba(var(--cc-rgb-neutral-charcoal), .08) !important;
  border-radius: 1.25rem !important;
  box-shadow: 0 14px 34px rgba(var(--cc-rgb-neutral-charcoal), .06);
}

.admin-page .site-card {
  overflow: hidden;
}

.admin-page .info-card--featured {
  --site-card-bg: var(--site-surface);
  --site-card-border: color-mix(in srgb, var(--site-primary) 20%, var(--site-border));
  --site-card-shadow: 0 .9rem 1.8rem rgba(var(--cc-rgb-neutral-charcoal), .08);
}

.admin-page .info-card--featured.info-card--image-top {
  --site-card-padding: 0;
}

.admin-page .info-card--featured .site-card__media {
  min-height: 11.5rem;
}

.admin-page .info-card--featured .site-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--cc-space-2);
  min-height: 14.5rem;
  padding: clamp(1.1rem, 1.75vw, 1.4rem);
}

.admin-page .info-card--featured .site-card__actions {
  margin-top: auto;
  padding-top: var(--cc-space-2);
}

.admin-page .site-card h2,
.admin-page section.bg-white h2,
.admin-page thead th {
  color: var(--cc-color-text);
  font-family: var(--site-heading-font, var(--cc-font-primary));
  font-size: var(--cc-type-xl);
  text-transform: uppercase;
}

.admin-page .ui-info-card,
.admin-page .ui-info-card > .card-body {
  display: flex;
  flex-direction: column;
}

.admin-page .ui-info-card,
.admin-page .ui-info-card:hover,
.admin-page .ui-info-card:focus-within {
  border-color: rgba(var(--cc-rgb-neutral-charcoal), .08) !important;
  box-shadow: 0 14px 34px rgba(var(--cc-rgb-neutral-charcoal), .06) !important;
  transform: none !important;
  transition: none !important;
}

.admin-page .ui-info-card > .card-body {
  flex: 1 1 auto;
}

.admin-page .ui-info-card__action {
  margin-top: auto;
  padding-top: var(--cc-space-4);
}

.admin-page .ui-info-card.info-card--image-top {
  --site-card-bg:
    radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--site-accent-highlight, var(--site-accent)) 18%, transparent), transparent 13rem),
    linear-gradient(180deg, var(--site-surface), color-mix(in srgb, var(--site-surface) 88%, var(--site-background)));
  --site-card-border: color-mix(in srgb, var(--site-primary) 16%, transparent);
  --site-card-shadow: 0 1rem 2.25rem color-mix(in srgb, var(--site-primary) 12%, transparent);
  --site-card-padding: 0;

  background: var(--site-card-bg) !important;
  border-color: var(--site-card-border) !important;
  box-shadow: var(--site-card-shadow) !important;
  isolation: isolate;
}

.admin-page .ui-info-card.info-card--image-top.site-card--interactive {
  transition:
    border-color var(--cc-motion-fast) var(--cc-motion-ease),
    box-shadow var(--cc-motion-base) var(--cc-motion-ease),
    transform var(--cc-motion-base) var(--cc-motion-spring) !important;
}

.admin-page .ui-info-card.info-card--image-top.site-card--interactive:hover,
.admin-page .ui-info-card.info-card--image-top.site-card--interactive:focus-within {
  border-color: color-mix(in srgb, var(--site-primary) 28%, transparent) !important;
  box-shadow: 0 1.25rem 2.75rem color-mix(in srgb, var(--site-primary) 16%, transparent) !important;
  transform: translateY(-3px) !important;
}

.admin-page .ui-info-card.info-card--image-top .site-card__media {
  aspect-ratio: 16 / 9;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--site-primary) 82%, #0a0f1c), color-mix(in srgb, var(--site-accent) 68%, #0a0f1c));
  border-radius: calc(var(--site-card-radius, 1.25rem) - .35rem);
  margin: var(--cc-space-3) var(--cc-space-3) 0;
  min-height: 0;
  overflow: hidden;
  position: relative;
}

.admin-page .ui-info-card.info-card--image-top .site-card__media::after {
  background:
    linear-gradient(180deg, transparent 44%, rgba(var(--cc-rgb-neutral-charcoal), .3)),
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--site-accent-highlight, var(--site-accent)) 30%, transparent), transparent 12rem);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.admin-page .ui-info-card.info-card--image-top .site-card__media img {
  height: 100%;
  object-fit: cover;
  transform: scale(1.01);
  transition: transform var(--cc-motion-base) var(--cc-motion-ease);
  width: 100%;
}

.admin-page .ui-info-card.info-card--image-top.site-card--interactive:hover .site-card__media img,
.admin-page .ui-info-card.info-card--image-top.site-card--interactive:focus-within .site-card__media img {
  transform: scale(1.045);
}

.admin-page .ui-info-card.info-card--image-top .site-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--cc-space-2);
  padding: clamp(1.1rem, 1.75vw, 1.45rem);
}

.admin-page .ui-info-card.info-card--image-top .site-card__eyebrow {
  color: var(--site-accent);
  font-size: var(--cc-type-xs);
  font-weight: var(--cc-weight-black);
  letter-spacing: var(--cc-tracking-wide);
  text-transform: uppercase;
}

.admin-page .ui-info-card.info-card--image-top .site-card__title {
  color: var(--site-text);
  font-size: var(--cc-type-lg);
  line-height: var(--cc-line-tight);
  margin-bottom: var(--cc-space-1);
}

.admin-page .ui-info-card.info-card--image-top .site-card__text {
  color: var(--site-muted-text) !important;
  line-height: var(--cc-line-body);
}

.admin-page .ui-info-card.info-card--image-top .site-card__text code {
  background: color-mix(in srgb, var(--site-primary) 9%, var(--site-surface));
  border: 1px solid color-mix(in srgb, var(--site-primary) 14%, transparent);
  border-radius: var(--cc-radius-pill);
  color: var(--site-primary);
  font-size: var(--cc-type-sm);
  font-weight: var(--cc-weight-black);
  padding: var(--cc-space-1) var(--cc-space-2);
}

.admin-page .ui-info-card.info-card--image-top .site-card__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--cc-space-3);
  margin-top: auto;
  padding-top: var(--cc-space-1);
}

.admin-sites-index__section + .admin-sites-index__section {
  margin-top: clamp(2rem, 4vw, 3rem);
}

.admin-sites-index__section-header {
  align-items: end;
  display: flex;
  gap: var(--cc-space-4);
  justify-content: space-between;
  margin-bottom: var(--cc-space-4);
}

.admin-sites-index__mini-list {
  display: grid;
  gap: var(--cc-space-3);
}

.admin-sites-index__mini-card-row {
  align-items: center;
  background: var(--site-surface, var(--cc-neutral-white));
  border: 1px solid color-mix(in srgb, var(--site-primary, var(--cc-brand-ocean)) 12%, rgba(var(--cc-rgb-neutral-charcoal), .08));
  border-radius: var(--site-card-radius, 1rem);
  box-shadow: 0 .7rem 1.45rem rgba(var(--cc-rgb-neutral-charcoal), .045);
  display: flex;
  gap: var(--cc-space-4);
  justify-content: space-between;
  min-height: 5.25rem;
  padding: var(--cc-space-4) var(--cc-space-4);
}

.admin-sites-index__mini-card-row .creator-mini-card {
  flex: 1 1 auto;
  width: auto;
}

.admin-sites-index__mini-card-actions {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: var(--cc-space-2);
  justify-content: flex-end;
}

@media (max-width: 767.98px) {
  .admin-sites-index__mini-card-row {
    align-items: stretch;
    flex-direction: column;
  }

  .admin-sites-index__mini-card-actions {
    justify-content: flex-start;
  }
}

.admin-page .table {
  --bs-table-hover-bg: var(--cc-neutral-cloud);
}

.admin-page thead th {
  background: var(--cc-neutral-cloud);
  border-bottom-color: rgba(var(--cc-rgb-neutral-charcoal), .08);
  color: var(--cc-color-text-muted);
  font-size: var(--cc-type-sm);
  letter-spacing: var(--cc-tracking-narrow);
}

.admin-page thead th:first-child,
.admin-page tbody td:first-child {
  padding-left: var(--cc-space-5);
}

.admin-page tbody td {
  border-color: rgba(var(--cc-rgb-neutral-charcoal), .06);
  padding-block: .55rem;
  vertical-align: top;
}

.analytics-events-table tbody td {
  vertical-align: middle;
}

.analytics-events-table__col-time {
  width: 8.5rem;
}

.analytics-events-table__col-visitor {
  width: 13rem;
}

.analytics-events-table__col-source {
  width: 7.5rem;
}

.analytics-events-table__col-action {
  width: 18%;
}

.analytics-events-table__col-target {
  width: auto;
}

.analytics-events-table__col-details {
  width: 3.25rem;
}

.analytics-traffic-panel {
  overflow: visible;
  padding: var(--cc-space-5);
}

.analytics-traffic-panel__header {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: var(--cc-space-3);
  justify-content: space-between;
  margin-bottom: var(--cc-space-5);
}

.analytics-traffic-legend {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--cc-space-2);
}

.analytics-traffic-legend span {
  align-items: center;
  background: var(--cc-neutral-cloud);
  border: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .08);
  border-radius: 999px;
  color: var(--cc-color-text-muted);
  display: inline-flex;
  font-size: var(--cc-type-xs);
  font-weight: var(--cc-weight-black);
  gap: var(--cc-space-1);
  line-height: var(--cc-line-tight);
  padding: var(--cc-space-1) var(--cc-space-2);
  text-transform: uppercase;
}

.analytics-traffic-legend__swatch {
  border-radius: 999px;
  display: inline-flex;
  height: .6rem;
  width: .6rem;
}

.analytics-traffic-legend__swatch--views {
  background: var(--cc-brand-ocean);
}

.analytics-traffic-legend__swatch--visitors {
  background: var(--cc-secondary-coral);
}

.analytics-traffic-chart {
  align-items: end;
  background:
    linear-gradient(180deg, rgba(var(--cc-rgb-neutral-charcoal), .06) 1px, transparent 1px) 0 0 / 100% 25%,
    linear-gradient(180deg, var(--cc-neutral-cloud), var(--cc-neutral-white));
  border: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .08);
  border-radius: var(--cc-radius-md);
  display: grid;
  gap: clamp(.35rem, 1vw, .8rem);
  grid-template-columns: repeat(auto-fit, minmax(1.6rem, 1fr));
  min-height: 17rem;
  overflow: visible;
  padding: var(--cc-space-4) var(--cc-space-4) var(--cc-space-3);
}

.analytics-traffic-day {
  align-items: stretch;
  display: grid;
  gap: var(--cc-space-2);
  height: 100%;
  min-width: 1.6rem;
  outline: none;
  position: relative;
}

.analytics-traffic-day__bars {
  align-items: end;
  display: grid;
  gap: .22rem;
  grid-template-columns: repeat(2, minmax(.38rem, 1fr));
  height: 12rem;
}

.analytics-traffic-day__bar {
  border-radius: 999px 999px .35rem .35rem;
  display: block;
  height: var(--bar-height, 0%);
  min-height: 0;
}

.analytics-traffic-day__bar--views {
  background: linear-gradient(180deg, var(--cc-brand-ocean), color-mix(in srgb, var(--cc-brand-ocean) 74%, var(--cc-brand-aqua)));
  box-shadow: 0 .55rem 1rem color-mix(in srgb, var(--cc-brand-ocean) 18%, transparent);
}

.analytics-traffic-day__bar--visitors {
  background: linear-gradient(180deg, var(--cc-secondary-coral), var(--cc-secondary-apricot));
  box-shadow: 0 .55rem 1rem color-mix(in srgb, var(--cc-secondary-coral) 18%, transparent);
}

.analytics-traffic-day__label {
  color: var(--cc-color-text-muted);
  font-size: var(--cc-type-xs);
  font-weight: var(--cc-weight-bold);
  line-height: var(--cc-line-tight);
  min-height: 2em;
  text-align: center;
}

.analytics-traffic-day__tooltip {
  background: var(--cc-neutral-charcoal);
  border-radius: var(--cc-radius-sm);
  bottom: calc(100% - var(--cc-space-2));
  box-shadow: 0 .85rem 1.8rem rgba(var(--cc-rgb-neutral-charcoal), .2);
  color: var(--cc-neutral-white);
  display: grid;
  gap: .2rem;
  font-size: var(--cc-type-xs);
  font-weight: var(--cc-weight-bold);
  left: 50%;
  line-height: var(--cc-line-tight);
  max-width: min(16rem, calc(100vw - 2rem));
  opacity: 0;
  padding: var(--cc-space-2) var(--cc-space-3);
  pointer-events: none;
  position: absolute;
  text-align: center;
  transform: translate(-50%, .35rem);
  transition: opacity .12s ease, transform .12s ease;
  white-space: normal;
  width: max-content;
  z-index: 3;
}

.analytics-traffic-day__tooltip span:first-child {
  color: var(--cc-secondary-apricot);
  font-weight: var(--cc-weight-black);
}

.analytics-traffic-day:hover .analytics-traffic-day__tooltip,
.analytics-traffic-day:focus-visible .analytics-traffic-day__tooltip {
  opacity: 1;
  transform: translate(-50%, 0);
}

.analytics-traffic-day:focus-visible .analytics-traffic-day__bars {
  outline: 2px solid color-mix(in srgb, var(--cc-brand-ocean) 46%, transparent);
  outline-offset: .2rem;
}

.analytics-include-own-toggle {
  align-items: center;
  color: var(--cc-color-text-muted);
  font-weight: var(--cc-weight-bold);
}

.analytics-include-own-toggle .form-check-input {
  background-color: #F4F6F8;
  border-color: #C8D0DA;
  box-shadow:
    inset 0 1px 2px rgba(17, 19, 24, .08),
    0 .16rem .34rem rgba(17, 19, 24, .06);
}

.analytics-include-own-toggle .form-check-input:not(:checked) {
  background-image: var(--bs-form-switch-bg);
}

.analytics-include-own-toggle .form-check-input:not(:checked):focus {
  border-color: #AEB8C5;
  box-shadow:
    0 0 0 .18rem rgba(79, 140, 255, .16),
    inset 0 1px 2px rgba(17, 19, 24, .08);
}

.analytics-include-own-toggle .form-check-input:checked {
  color: #FFFFFF;
}

.analytics-event-pill,
.analytics-source,
.analytics-visitor-pill {
  align-items: center;
  border: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .08);
  border-radius: 999px;
  display: inline-flex;
  font-size: var(--cc-type-xs);
  font-weight: var(--cc-weight-black);
  gap: var(--cc-space-1);
  line-height: var(--cc-line-tight);
  padding: var(--cc-space-1) var(--cc-space-2);
  text-transform: uppercase;
  white-space: nowrap;
}

.analytics-event-pill--view {
  background: color-mix(in srgb, var(--cc-brand-mist) 72%, var(--cc-neutral-white));
  color: var(--cc-brand-ocean);
}

.analytics-event-pill--conversion {
  background: color-mix(in srgb, var(--cc-secondary-apricot) 30%, var(--cc-neutral-white));
  color: var(--cc-neutral-charcoal);
}

.analytics-event-pill--outbound {
  background: color-mix(in srgb, var(--cc-secondary-coral) 20%, var(--cc-neutral-white));
  color: var(--cc-secondary-crimson);
}

.analytics-event-pill--campaign {
  background: color-mix(in srgb, var(--cc-brand-mint) 35%, var(--cc-neutral-white));
  color: var(--cc-brand-ocean);
}

.analytics-event-pill--neutral {
  background: var(--cc-neutral-cloud);
  color: var(--cc-color-text-muted);
}

.analytics-event-type {
  align-items: center;
  color: var(--cc-color-text);
  display: inline-flex;
  font-size: var(--cc-type-sm);
  font-weight: var(--cc-weight-black);
  gap: var(--cc-space-2);
  line-height: var(--cc-line-heading);
  white-space: nowrap;
}

.analytics-event-action__primary {
  align-items: center;
  display: inline-flex;
  gap: var(--cc-space-2);
}

.analytics-event-type__icon {
  align-items: center;
  background: var(--cc-neutral-cloud);
  border: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .08);
  border-radius: 999px;
  color: var(--cc-color-text-muted);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: var(--cc-type-xs);
  height: 1.45rem;
  justify-content: center;
  width: 1.45rem;
}

.analytics-event-type--view .analytics-event-type__icon {
  background: color-mix(in srgb, var(--cc-brand-mist) 72%, var(--cc-neutral-white));
  color: var(--cc-brand-ocean);
}

.analytics-event-type--conversion .analytics-event-type__icon {
  background: color-mix(in srgb, var(--cc-secondary-apricot) 30%, var(--cc-neutral-white));
  color: var(--cc-neutral-charcoal);
}

.analytics-event-type--outbound .analytics-event-type__icon {
  background: color-mix(in srgb, var(--cc-secondary-coral) 20%, var(--cc-neutral-white));
  color: var(--cc-secondary-crimson);
}

.analytics-event-type--campaign .analytics-event-type__icon {
  background: color-mix(in srgb, var(--cc-brand-mint) 35%, var(--cc-neutral-white));
  color: var(--cc-brand-ocean);
}

.analytics-event-activity {
  align-items: center;
  display: grid;
  gap: var(--cc-space-2);
  min-width: min(28rem, 62vw);
}

.analytics-table-heading {
  align-items: center;
  display: inline-flex;
  gap: var(--cc-space-1);
}

.analytics-table-heading--icon {
  justify-content: flex-end;
  width: 100%;
}

.analytics-table-heading__tooltip {
  flex: 0 0 auto;
}

.analytics-event-activity > strong {
  color: var(--cc-color-text);
  font-size: var(--cc-type-md);
  font-weight: var(--cc-weight-black);
  line-height: var(--cc-line-heading);
}

.analytics-event-activity__meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--cc-space-2);
}

.analytics-event-action {
  display: grid;
  gap: var(--cc-space-2);
  min-width: 11rem;
}

.analytics-event-action strong {
  color: var(--cc-color-text-muted);
  font-size: var(--cc-type-sm);
  font-weight: var(--cc-weight-bold);
  line-height: var(--cc-line-heading);
}

.analytics-event-destination {
  color: var(--cc-color-text);
  font-size: var(--cc-type-md);
  font-weight: var(--cc-weight-black);
  line-height: var(--cc-line-heading);
  overflow-wrap: anywhere;
}

.analytics-event-detail-link {
  align-items: center;
  aspect-ratio: 1;
  border: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .12);
  border-radius: 999px;
  color: var(--cc-color-text);
  display: inline-flex;
  font-size: var(--cc-type-xs);
  font-weight: var(--cc-weight-black);
  height: 2rem;
  justify-content: center;
  line-height: var(--cc-line-tight);
  text-decoration: none;
  text-transform: uppercase;
  width: 2rem;
}

.analytics-event-detail-link i {
  font-size: var(--cc-type-xs);
  transition: transform .16s var(--cc-motion-ease);
}

.analytics-event-detail-link:hover,
.analytics-event-detail-link:focus {
  background: color-mix(in srgb, var(--cc-brand-mist) 76%, var(--cc-neutral-white));
  color: var(--cc-brand-ink);
}

.analytics-event-detail-link:hover i,
.analytics-event-detail-link:focus i {
  transform: translateX(.12rem);
}

.analytics-activity-label {
  align-items: center;
  display: inline-flex;
  gap: var(--cc-space-2);
  min-width: 0;
}

.analytics-activity-label__icon {
  align-items: center;
  background: color-mix(in srgb, var(--cc-neutral-cloud) 78%, var(--cc-neutral-white));
  border: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .08);
  border-radius: 999px;
  color: var(--cc-color-text-muted);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: var(--cc-type-xs);
  height: 1.35rem;
  justify-content: center;
  width: 1.35rem;
}

.analytics-event-meta {
  column-gap: var(--cc-space-2);
  display: grid;
  font-size: var(--cc-type-xs);
  grid-template-columns: max-content minmax(0, 1fr);
  margin: 0;
  max-width: 42rem;
  row-gap: var(--cc-space-1);
}

.analytics-event-meta dt {
  color: var(--cc-color-text-muted);
  font-weight: var(--cc-weight-black);
}

.analytics-event-meta dd {
  color: var(--cc-color-text-muted);
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}

.analytics-event-details {
  width: fit-content;
}

.analytics-event-details summary {
  color: var(--cc-color-text-muted);
  cursor: pointer;
  font-size: var(--cc-type-xs);
  font-weight: var(--cc-weight-black);
  line-height: var(--cc-line-tight);
  list-style-position: inside;
  text-transform: uppercase;
  width: fit-content;
}

.analytics-event-details summary:hover {
  color: var(--cc-color-text);
}

.analytics-event-details-panel {
  background: color-mix(in srgb, var(--cc-neutral-cloud) 72%, var(--cc-neutral-white));
  border: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .08);
  border-radius: .65rem;
  display: grid;
  gap: var(--cc-space-3);
  margin-top: var(--cc-space-2);
  max-width: min(42rem, 68vw);
  padding: var(--cc-space-3);
}

.analytics-visitor-panel .analytics-event-details-panel {
  margin-top: 0;
  max-width: none;
}

.analytics-event-panel-summary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
}

.analytics-event-panel-summary > div {
  border-right: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .06);
  display: grid;
  gap: var(--cc-space-1);
  min-width: 0;
  padding: var(--cc-space-3) var(--cc-space-4);
}

.analytics-event-panel-summary > div:nth-child(2n) {
  border-right: 0;
}

.analytics-event-panel-summary > div:nth-child(n + 3) {
  border-top: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .06);
}

.analytics-event-panel-summary span {
  color: var(--cc-color-text-muted);
  font-size: var(--cc-type-xs);
  font-weight: var(--cc-weight-black);
  text-transform: uppercase;
}

.analytics-event-panel-summary strong {
  color: var(--cc-color-text);
  font-size: var(--cc-type-sm);
  line-height: var(--cc-line-heading);
  min-width: 0;
}

.analytics-event-json {
  display: grid;
  gap: var(--cc-space-1);
}

.analytics-event-json > strong {
  color: var(--cc-color-text-muted);
  font-size: var(--cc-type-xs);
  font-weight: var(--cc-weight-black);
  line-height: var(--cc-line-tight);
  text-transform: uppercase;
}

.analytics-event-json pre {
  background: var(--cc-neutral-white);
  border: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .08);
  border-radius: .5rem;
  color: var(--cc-color-text-muted);
  font-size: var(--cc-type-xs);
  margin: 0;
  max-height: 14rem;
  overflow: auto;
  padding: var(--cc-space-3);
  white-space: pre-wrap;
}

.analytics-visitor {
  display: grid;
  gap: var(--cc-space-1);
  justify-items: start;
}

.analytics-visitor-link {
  color: inherit;
  display: inline-flex;
  text-decoration: none;
}

.analytics-visitor-link:hover .analytics-visitor-pill {
  background: color-mix(in srgb, var(--cc-brand-mist) 82%, var(--cc-neutral-white));
  border-color: color-mix(in srgb, var(--cc-brand-ocean) 22%, transparent);
}

.analytics-visitor-pill {
  background: color-mix(in srgb, var(--cc-brand-mist) 64%, var(--cc-neutral-white));
  color: var(--cc-color-text);
  max-width: 15rem;
  text-transform: none;
}

.analytics-visitor-pill__icon {
  font-size: var(--cc-type-xs);
  line-height: var(--cc-line-tight);
  opacity: .82;
}

.analytics-source {
  background: var(--cc-neutral-cloud);
  color: var(--cc-color-text-muted);
  padding: var(--cc-space-1) var(--cc-space-2);
}

.analytics-source--empty {
  opacity: .62;
}

.analytics-journey-card {
  display: grid;
  gap: var(--cc-space-2);
}

.analytics-journey-card strong,
.analytics-journey-mini-card strong {
  color: var(--site-primary, var(--cc-brand-ocean));
  display: block;
  font-family: var(--site-heading-font, var(--cc-font-primary));
  font-size: var(--cc-type-2xl);
  font-weight: var(--cc-weight-black);
  line-height: var(--cc-line-tight);
}

.analytics-journey-panel {
  overflow: hidden;
  padding: var(--cc-space-4);
}

.analytics-journey-panel > header {
  align-items: flex-end;
  border-bottom: 1px solid color-mix(in srgb, var(--site-border, rgba(var(--cc-rgb-neutral-charcoal), .12)) 72%, transparent);
  display: flex;
  gap: var(--cc-space-4);
  justify-content: space-between;
  margin: calc(var(--cc-space-4) * -1) calc(var(--cc-space-4) * -1) var(--cc-space-4);
  padding: var(--cc-space-4);
}

.analytics-journey-mini-card {
  border: 1px solid color-mix(in srgb, var(--site-border, rgba(var(--cc-rgb-neutral-charcoal), .12)) 82%, transparent);
  border-radius: .85rem;
  display: grid;
  gap: var(--cc-space-3);
  height: 100%;
  padding: var(--cc-space-4);
}

.analytics-journey-funnel {
  display: grid;
  gap: var(--cc-space-1);
}

.analytics-journey-funnel__row {
  align-items: center;
  display: grid;
  gap: var(--cc-space-4);
  grid-template-columns: minmax(10rem, 14rem) 1fr;
}

.analytics-journey-funnel__label {
  align-items: center;
  display: flex;
  gap: var(--cc-space-4);
  justify-content: space-between;
}

.analytics-journey-funnel__track {
  background: color-mix(in srgb, var(--site-background, var(--cc-neutral-cloud)) 82%, var(--site-surface, var(--cc-neutral-white)));
  border-radius: .65rem;
  min-height: 2.85rem;
  overflow: hidden;
}

.analytics-journey-funnel__bar {
  align-items: center;
  background: linear-gradient(135deg, var(--site-primary, var(--cc-brand-ocean)), var(--site-accent, var(--cc-brand-teal)));
  border-radius: .65rem;
  color: var(--site-button-text, var(--cc-neutral-white));
  display: flex;
  font-weight: var(--cc-weight-black);
  justify-content: flex-end;
  min-height: 2.85rem;
  min-width: 3.2rem;
  padding-inline: .85rem;
}

.analytics-journey-funnel__dropoff {
  color: var(--site-muted-text, var(--cc-color-text-muted));
  display: flex;
  font-size: var(--cc-type-sm);
  gap: var(--cc-space-4);
  justify-content: flex-end;
}

.analytics-time {
  color: var(--cc-color-text-muted);
  font-size: var(--cc-type-xs);
  font-weight: var(--cc-weight-black);
  white-space: nowrap;
  width: 1%;
}

.analytics-visitor-summary {
  display: grid;
  gap: 0;
  grid-template-columns: 1.4fr repeat(4, minmax(0, 1fr));
  overflow: hidden;
}

.analytics-visitor-summary > div {
  border-right: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .06);
  display: grid;
  gap: var(--cc-space-2);
  padding: var(--cc-space-4);
}

.analytics-visitor-summary > div:last-child {
  border-right: 0;
}

.analytics-visitor-summary span {
  color: var(--cc-color-text-muted);
  font-size: var(--cc-type-xs);
  font-weight: var(--cc-weight-black);
  line-height: var(--cc-line-tight);
  text-transform: uppercase;
}

.analytics-visitor-summary strong {
  color: var(--cc-color-text);
  font-size: var(--cc-type-sm);
}

.analytics-visitor-summary__source {
  grid-column: 1 / -1;
}

.analytics-visitor-summary__source strong {
  overflow-wrap: anywhere;
}

.analytics-flow-sources {
  display: flex;
  flex-wrap: wrap;
  gap: var(--cc-space-2);
}

.analytics-flow {
  overflow: hidden;
}

.analytics-flow__header {
  align-items: center;
  background: var(--cc-neutral-cloud);
  border-bottom: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .08);
  display: flex;
  justify-content: space-between;
  padding: var(--cc-space-4) var(--cc-space-4);
}

.analytics-flow__header h2 {
  font-size: var(--cc-type-sm);
  margin: 0;
}

.analytics-flow__header span {
  color: var(--cc-color-text-muted);
  font-size: var(--cc-type-xs);
  font-weight: var(--cc-weight-black);
}

.analytics-flow__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.analytics-flow__item {
  display: grid;
  gap: var(--cc-space-4);
  grid-template-columns: minmax(7.5rem, .34fr) minmax(0, 1fr);
  padding: var(--cc-space-4) var(--cc-space-4);
  position: relative;
  transition: padding-bottom var(--cc-motion-slow) var(--cc-motion-ease);
}

.analytics-flow__item + .analytics-flow__item {
  border-top: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .06);
}

.analytics-flow__body {
  display: grid;
  min-width: 0;
}

.analytics-flow__time {
  color: var(--cc-color-text);
  font-size: var(--cc-type-xs);
  font-weight: var(--cc-weight-black);
  line-height: var(--cc-line-tight);
  padding-top: .1rem;
}

.analytics-flow__content {
  align-items: start;
  display: grid;
  gap: var(--cc-space-3);
  grid-template-columns: minmax(0, 1fr) auto;
  min-width: 0;
}

.analytics-flow__main {
  display: grid;
  gap: var(--cc-space-2);
  min-width: 0;
}

.analytics-flow__activity {
  color: var(--cc-color-text);
  font-size: var(--cc-type-md);
  font-weight: var(--cc-weight-black);
  line-height: var(--cc-line-tight);
}

.analytics-flow__meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--cc-space-2);
}

.analytics-flow__details {
  margin: 0;
  width: auto;
}

.analytics-flow__details[open] {
  grid-column: 1 / -1;
}

.analytics-flow__details summary {
  align-items: center;
  aspect-ratio: 1;
  border: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .12);
  border-radius: 999px;
  color: var(--cc-color-text);
  display: inline-flex;
  justify-content: center;
  margin-left: auto;
  padding: 0;
  width: 2rem;
}

.analytics-flow__details summary::-webkit-details-marker {
  display: none;
}

.analytics-flow__details summary::marker {
  content: "";
}

.analytics-flow__details summary i {
  font-size: var(--cc-type-xs);
  transition: transform var(--cc-motion-base) var(--cc-motion-ease);
}

.analytics-flow__details[open] summary {
  margin-bottom: var(--cc-space-3);
}

.analytics-flow__details[open] summary i {
  transform: rotate(90deg);
}

.admin-side-panel-shell {
  bottom: 0;
  left: 0;
  overscroll-behavior: contain;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1080;
}

html.admin-side-panel-open,
body.admin-side-panel-open {
  overflow: hidden;
}

.admin-side-panel-shell.is-closing {
  pointer-events: none;
}

.admin-side-panel__scrim {
  animation: side-panel-scrim-in .22s var(--cc-motion-ease) both;
  background: rgba(var(--cc-rgb-neutral-charcoal), .34);
  border: 0;
  bottom: 0;
  left: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.admin-side-panel-shell.is-closing .admin-side-panel__scrim {
  animation: side-panel-scrim-out .22s var(--cc-motion-ease) both;
}

.admin-side-panel {
  animation: side-panel-slide-in .24s var(--cc-motion-ease) both;
  background: var(--cc-neutral-white);
  bottom: 0;
  box-shadow: -1.2rem 0 3rem rgba(var(--cc-rgb-neutral-charcoal), .18);
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  max-width: min(46rem, 92vw);
  overscroll-behavior: contain;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 46rem;
}

.admin-side-panel-shell.is-closing .admin-side-panel {
  animation: side-panel-slide-out .24s var(--cc-motion-ease) both;
}

.admin-side-panel__header {
  border-bottom: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .08);
  padding: var(--cc-space-4) var(--cc-space-4);
}

.admin-side-panel__header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  gap: var(--cc-space-4);
}

.admin-side-panel__title {
  min-width: 0;
}

.admin-side-panel__title-row {
  align-items: center;
  display: flex;
  gap: var(--cc-space-2);
  min-width: 0;
}

.admin-side-panel__header p {
  color: var(--cc-color-text-muted);
  font-size: var(--cc-type-xs);
  font-weight: var(--cc-weight-black);
  letter-spacing: var(--cc-tracking-narrow);
  margin: 0 0 var(--cc-space-1);
  text-transform: uppercase;
}

.admin-side-panel__header h2 {
  color: var(--cc-color-text);
  font-size: var(--cc-type-md);
  line-height: var(--cc-line-heading);
  margin: 0;
  min-width: 0;
}

.admin-side-panel__close,
.admin-side-panel__header-action {
  align-items: center;
  background: var(--cc-neutral-cloud);
  border: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .08);
  border-radius: .45rem;
  color: var(--cc-color-text);
  display: inline-flex;
  height: 2.25rem;
  justify-content: center;
  text-decoration: none;
  width: 2.25rem;
}

.admin-side-panel__close {
  border-radius: 999px;
  flex: 0 0 auto;
}

.admin-side-panel__header-action {
  flex: 0 0 auto;
  height: 1.9rem;
  width: 1.9rem;
}

.admin-side-panel__header-action i {
  font-size: var(--cc-type-xs);
}

.admin-side-panel__close:hover,
.admin-side-panel__header-action:hover {
  background: color-mix(in srgb, var(--cc-brand-mist) 76%, var(--cc-neutral-white));
  color: var(--cc-brand-ink);
}

.admin-side-panel__body {
  grid-row: 3;
  min-height: 0;
  overscroll-behavior: contain;
  overflow: auto;
  overflow-anchor: none;
  padding: var(--cc-space-4);
}

.admin-side-panel .analytics-visitor-summary {
  grid-template-columns: 1fr 1fr;
}

.admin-side-panel .analytics-visitor-summary > div {
  border-top: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .06);
}

.admin-side-panel .analytics-visitor-summary > div:nth-child(-n + 2) {
  border-top: 0;
}

.admin-side-panel .analytics-flow__item {
  gap: var(--cc-space-3);
  grid-template-columns: minmax(6.5rem, .36fr) minmax(0, 1fr);
  padding: var(--cc-space-3) var(--cc-space-4);
}

.help-drawer {
  inset: 0;
  pointer-events: none;
  position: fixed;
  z-index: 1090;
}

.help-drawer__button {
  align-items: center;
  background: var(--site-primary, var(--cc-brand-ocean));
  border: 1px solid color-mix(in srgb, var(--site-primary, var(--cc-brand-ocean)) 70%, var(--cc-neutral-white));
  border-radius: var(--cc-radius-pill);
  bottom: calc(var(--cc-space-5) + env(safe-area-inset-bottom));
  box-shadow: 0 .75rem 1.65rem rgba(var(--cc-rgb-neutral-charcoal), .18);
  color: var(--cc-neutral-white);
  display: inline-flex;
  font-size: var(--cc-type-sm);
  font-weight: var(--cc-weight-black);
  gap: var(--cc-space-2);
  line-height: var(--cc-line-caption);
  min-height: 2.75rem;
  padding: .65rem 1rem;
  pointer-events: auto;
  position: fixed;
  right: var(--cc-space-5);
  z-index: 2;
}

.help-drawer__button:is(:hover, :focus-visible) {
  background: var(--site-accent, var(--cc-brand-teal));
  color: var(--cc-neutral-white);
  outline: none;
}

body:has(.page-builder-editor-shell) .help-drawer__button {
  left: var(--cc-space-5);
  right: auto;
}

.help-drawer__backdrop {
  background: rgba(var(--cc-rgb-neutral-charcoal), .36);
  border: 0;
  inset: 0;
  pointer-events: auto;
  position: fixed;
  z-index: 1;
}

.help-drawer__panel {
  background: var(--page-builder-surface, var(--cc-neutral-white));
  border-left: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .1);
  bottom: 0;
  box-shadow: -1.2rem 0 3rem rgba(var(--cc-rgb-neutral-charcoal), .18);
  color: var(--site-text, var(--cc-color-text));
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  max-width: min(28rem, 92vw);
  pointer-events: auto;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(100%);
  transition: transform var(--cc-motion-base) var(--cc-motion-ease);
  width: 28rem;
  z-index: 2;
}

.help-drawer.is-open .help-drawer__panel {
  transform: translateX(0);
}

.help-drawer__header {
  align-items: center;
  border-bottom: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .08);
  display: flex;
  gap: var(--cc-space-4);
  justify-content: space-between;
  padding: var(--cc-space-4);
}

.help-drawer__header p {
  color: var(--site-muted-text, var(--cc-color-text-muted));
  font-size: var(--cc-type-xs);
  font-weight: var(--cc-weight-black);
  letter-spacing: var(--cc-tracking-narrow);
  line-height: var(--cc-line-caption);
  margin: 0 0 var(--cc-space-1);
  text-transform: uppercase;
}

.help-drawer__header h2 {
  color: var(--site-heading-accent, var(--site-text, var(--cc-color-text)));
  font-family: var(--site-heading-font, var(--cc-font-primary));
  font-size: var(--cc-type-lg);
  font-weight: var(--cc-weight-black);
  line-height: var(--cc-line-heading);
  margin: 0;
}

.help-drawer__close {
  align-items: center;
  background: var(--cc-neutral-cloud);
  border: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .08);
  border-radius: var(--cc-radius-pill);
  color: var(--site-text, var(--cc-color-text));
  display: inline-flex;
  flex: 0 0 auto;
  height: 2.25rem;
  justify-content: center;
  width: 2.25rem;
}

.help-drawer__close:is(:hover, :focus-visible) {
  background: color-mix(in srgb, var(--site-accent, var(--cc-brand-teal)) 12%, var(--cc-neutral-white));
  outline: none;
}

.help-drawer__list {
  display: grid;
  gap: var(--cc-space-2);
  overflow: auto;
  padding: var(--cc-space-4);
}

.help-drawer__article {
  background: color-mix(in srgb, var(--cc-neutral-white) 78%, var(--site-surface, var(--cc-neutral-cloud)));
  border: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .08);
  border-radius: var(--cc-radius-md);
  color: inherit;
  display: grid;
  gap: var(--cc-space-1);
  padding: var(--cc-space-3);
  text-decoration: none;
}

.help-drawer__article:is(:hover, :focus-visible) {
  border-color: color-mix(in srgb, var(--site-accent, var(--cc-brand-teal)) 45%, transparent);
  box-shadow: 0 .55rem 1.1rem rgba(var(--cc-rgb-neutral-charcoal), .08);
  outline: none;
}

.help-drawer__article strong {
  color: var(--site-heading-accent, var(--site-text, var(--cc-color-text)));
  font-size: var(--cc-type-sm);
  line-height: var(--cc-line-heading);
}

.help-drawer__article span {
  color: var(--site-muted-text, var(--cc-color-text-muted));
  font-size: var(--cc-type-xs);
  line-height: var(--cc-line-caption);
}

.help-drawer__all-link {
  align-items: center;
  background: var(--page-builder-surface, var(--cc-neutral-white));
  border-top: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .08);
  color: var(--site-primary, var(--cc-brand-ocean));
  display: flex;
  font-size: var(--cc-type-sm);
  font-weight: var(--cc-weight-black);
  justify-content: center;
  padding: var(--cc-space-4);
  text-decoration: none;
}

.help-drawer__all-link:is(:hover, :focus-visible) {
  color: var(--site-accent, var(--cc-brand-teal));
  outline: none;
}

.admin-side-panel__body .admin-side-panel__action-button {
  transition:
    color .18s var(--cc-motion-ease),
    background-color .18s var(--cc-motion-ease),
    border-color .18s var(--cc-motion-ease),
    box-shadow .18s var(--cc-motion-ease),
    opacity .18s var(--cc-motion-ease);
}

.admin-side-panel__body .admin-side-panel__action-button:hover,
.admin-side-panel__body .admin-side-panel__action-button:focus-visible,
.admin-side-panel__body .admin-side-panel__action-button:active {
  transform: translateY(0) scale(1) !important;
  box-shadow: none !important;
}

@keyframes analytics-panel-slide-in {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes analytics-panel-slide-out {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes analytics-panel-scrim-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes analytics-panel-scrim-out {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes side-panel-slide-in {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes side-panel-slide-out {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes side-panel-scrim-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes side-panel-scrim-out {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .admin-side-panel,
  .admin-side-panel__scrim,
  .admin-side-panel-shell.is-closing .admin-side-panel,
  .admin-side-panel-shell.is-closing .admin-side-panel__scrim {
    animation-duration: .01ms;
  }
}

@media (max-width: 767.98px) {
  .admin-side-panel .analytics-visitor-summary {
    grid-template-columns: 1fr;
  }

  .admin-side-panel .analytics-visitor-summary > div,
  .admin-side-panel .analytics-visitor-summary > div:nth-child(-n + 2) {
    border-top: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .06);
  }

  .admin-side-panel .analytics-visitor-summary > div:first-child {
    border-top: 0;
  }

  .analytics-event-panel-summary {
    grid-template-columns: 1fr;
  }

  .analytics-event-panel-summary > div,
  .analytics-event-panel-summary > div:nth-child(2n),
  .analytics-event-panel-summary > div:nth-child(n + 3) {
    border-right: 0;
    border-top: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .06);
  }

  .analytics-event-panel-summary > div:first-child {
    border-top: 0;
  }

  .admin-side-panel {
    max-width: none;
    width: 100%;
  }
}

@media (max-width: 767.98px) {
  .analytics-visitor-summary {
    grid-template-columns: 1fr;
  }

  .analytics-visitor-summary > div {
    border-right: 0;
    border-top: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .06);
  }

  .analytics-visitor-summary > div:first-child {
    border-top: 0;
  }
}

.admin-page .list-group-item {
  border-color: rgba(var(--cc-rgb-neutral-charcoal), .08);
  transition:
    background-color var(--cc-motion-fast) var(--cc-motion-ease),
    color var(--cc-motion-fast) var(--cc-motion-ease),
    transform var(--cc-motion-base) var(--cc-motion-ease);
}

.admin-page .list-group-item:hover {
  background: var(--cc-neutral-cloud);
  color: var(--cc-color-text);
  transform: translateX(3px);
}

.color-swatch {
  border: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .12);
  border-radius: 999px;
  display: inline-block;
  height: 2rem;
  width: 2rem;
}

.color-swatch--site-primary {
  background: var(--site-primary, #14110F);
}

.color-swatch--site-accent {
  background: var(--site-accent, #30A2A9);
}

.admin-scene-form {
  position: relative;
}

.admin-scene-form__card {
  background: var(--site-surface, var(--cc-neutral-white));
  border: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .08);
  border-radius: 1.25rem;
  box-shadow: 0 12px 28px rgba(var(--cc-rgb-neutral-charcoal), .04);
  padding: var(--cc-space-4);
}

.admin-scene-status-segmented {
  background: color-mix(in srgb, var(--site-muted-text, var(--cc-color-text-muted)) 7%, var(--site-surface, var(--cc-neutral-white)));
  border: 1px solid color-mix(in srgb, var(--site-border, rgba(var(--cc-rgb-neutral-charcoal), .1)) 88%, transparent);
  border-radius: .9rem;
  display: grid;
  gap: .25rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 48rem;
  padding: .3rem;
}

.admin-scene-status-segmented__option {
  align-items: center;
  border: 1px solid transparent;
  border-radius: .65rem;
  color: var(--site-muted-text, var(--cc-color-text-muted));
  cursor: pointer;
  display: flex;
  font-size: var(--cc-type-sm);
  font-weight: var(--cc-weight-black);
  justify-content: center;
  line-height: var(--cc-line-tight);
  min-height: 2.75rem;
  padding: .65rem .8rem;
  position: relative;
  text-align: center;
  transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease;
}

.admin-scene-status-segmented__input {
  cursor: pointer;
  height: 100%;
  inset: 0;
  margin: 0;
  opacity: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
}

.admin-scene-status-segmented__option > span {
  pointer-events: none;
}

.admin-scene-status-segmented__option:hover {
  background: color-mix(in srgb, var(--site-primary, var(--cc-brand-ocean)) 7%, var(--site-surface, var(--cc-neutral-white)));
  color: var(--site-text, var(--cc-color-text));
}

.admin-scene-status-segmented__option:has(.admin-scene-status-segmented__input:focus-visible) {
  box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--site-primary, var(--cc-brand-ocean)) 22%, transparent);
}

.admin-scene-status-segmented__option:has(.admin-scene-status-segmented__input:checked) {
  background: var(--site-surface, var(--cc-neutral-white));
  border-color: color-mix(in srgb, var(--site-primary, var(--cc-brand-ocean)) 32%, var(--site-border, rgba(var(--cc-rgb-neutral-charcoal), .1)));
  box-shadow: 0 .35rem .9rem rgba(var(--cc-rgb-neutral-charcoal), .09);
  color: var(--site-text, var(--cc-color-text));
  transform: translateY(-1px);
}

.admin-scene-status-segmented__option--platform_admin_draft:has(.admin-scene-status-segmented__input:checked) {
  background: color-mix(in srgb, var(--cc-brand-ocean) 13%, var(--site-surface, var(--cc-neutral-white)));
  border-color: color-mix(in srgb, var(--cc-brand-ocean) 52%, transparent);
  color: color-mix(in srgb, var(--cc-brand-ocean) 78%, #10212a);
}

.admin-scene-status-segmented__option--draft:has(.admin-scene-status-segmented__input:checked) {
  background: color-mix(in srgb, #d99518 14%, var(--site-surface, var(--cc-neutral-white)));
  border-color: color-mix(in srgb, #d99518 52%, transparent);
  color: #76500c;
}

.admin-scene-status-segmented__option--published:has(.admin-scene-status-segmented__input:checked) {
  background: color-mix(in srgb, #02a85a 14%, var(--site-surface, var(--cc-neutral-white)));
  border-color: color-mix(in srgb, #02a85a 54%, transparent);
  color: #08703f;
}

.admin-scene-status-segmented__option--archived:has(.admin-scene-status-segmented__input:checked) {
  background: color-mix(in srgb, #c84343 13%, var(--site-surface, var(--cc-neutral-white)));
  border-color: color-mix(in srgb, #c84343 50%, transparent);
  color: #8b2929;
}

@media (max-width: 767.98px) {
  .admin-scene-status-segmented {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.admin-scene-form__rich-text--compact {
  max-height: 7.5rem;
  min-height: 6rem;
  overflow-y: auto;
}

.admin-scene-form__actions {
  align-items: center;
  backdrop-filter: blur(18px);
  background: linear-gradient(180deg, color-mix(in srgb, var(--site-surface, var(--cc-neutral-white)) 86%, transparent), var(--site-surface, var(--cc-neutral-white)));
  border-top: 1px solid color-mix(in srgb, var(--site-primary, var(--cc-brand-ocean)) 12%, rgba(var(--cc-rgb-neutral-charcoal), .08));
  bottom: 0;
  box-shadow:
    0 -1rem 2.4rem rgba(var(--cc-rgb-neutral-charcoal), .12),
    0 -.2rem .75rem rgba(var(--cc-rgb-neutral-charcoal), .06);
  display: flex;
  gap: var(--cc-space-3);
  justify-content: flex-start;
  left: 0;
  padding: .85rem max(1rem, calc((100vw - 1320px) / 2 + 6rem));
  position: fixed;
  right: 0;
  transform: translateY(0);
  transition:
    opacity var(--cc-motion-base) var(--cc-motion-ease),
    transform var(--cc-motion-base) var(--cc-motion-ease),
    box-shadow var(--cc-motion-base) var(--cc-motion-ease);
  width: 100%;
  z-index: 1050;
}

.admin-scene-form__actions--inline {
  backdrop-filter: none;
  box-shadow: none;
  margin: var(--cc-space-6) calc(var(--cc-space-5) * -1) calc(var(--cc-space-5) * -1);
  padding: var(--cc-space-3) var(--cc-space-5);
  position: static;
  transform: translateY(0);
  width: auto;
}

.admin-scene-form__actions--floating {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}

.admin-scene-form--floating-actions-visible .admin-scene-form__actions--floating {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.admin-scene-form__actions .btn {
  border-radius: var(--site-button-radius, .85rem);
  font-size: var(--cc-type-base);
  font-weight: var(--cc-weight-black);
  min-height: 3.35rem;
  padding-inline: 1.5rem;
}

.admin-scene-form__submit {
  box-shadow: 0 .9rem 1.8rem color-mix(in srgb, var(--site-primary, var(--cc-brand-ocean)) 24%, transparent), inset 0 1px 0 rgba(var(--cc-rgb-white), .18);
  min-width: 12rem;
}

.admin-scene-form__cancel {
  min-width: 8rem;
}

.admin-site-form {
  display: grid;
  gap: var(--cc-space-4);
}

.admin-legal-page-form {
  box-shadow: 0 18px 45px rgba(var(--cc-rgb-neutral-charcoal), .06);
}

.admin-legal-page-form__editor {
  min-height: 24rem;
  overflow-y: auto;
}

.admin-site-form__grid {
  display: grid;
  gap: var(--cc-space-4);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-site-form__panel,
.admin-site-form__actions {
  background: var(--site-surface, var(--cc-neutral-white));
  border: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .08);
  border-radius: 1.25rem;
  box-shadow: 0 14px 34px rgba(var(--cc-rgb-neutral-charcoal), .06);
  padding: var(--cc-space-5);
}

.admin-site-form__panel-header {
  border-bottom: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .08);
  margin-bottom: var(--cc-space-4);
  padding-bottom: var(--cc-space-4);
}

.admin-site-form__panel--wide {
  grid-column: 1 / -1;
}

.admin-site-form__maintenance-panel {
  width: 100%;
}

.admin-site-form__panel--collapsible {
  padding: 0;
  overflow: hidden;
}

.admin-site-form__collapse-toggle {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--cc-color-text);
  display: flex;
  gap: var(--cc-space-3);
  justify-content: space-between;
  padding: var(--cc-space-5);
  text-align: left;
  width: 100%;
}

.admin-site-form__collapse-toggle:hover,
.admin-site-form__collapse-toggle:focus-visible {
  background: color-mix(in srgb, var(--cc-brand-mist) 36%, transparent);
}

.admin-site-form__collapse-title {
  display: grid;
  gap: var(--cc-space-1);
}

.admin-site-form__collapse-title span {
  color: var(--cc-color-text-muted);
  font-size: var(--cc-type-xs);
  font-weight: var(--cc-weight-bold);
  letter-spacing: var(--cc-tracking-narrow);
  line-height: var(--cc-line-tight);
  text-transform: uppercase;
}

.admin-site-form__collapse-title strong {
  color: var(--cc-color-text);
  font-family: var(--site-heading-font, var(--cc-font-primary));
  font-size: var(--cc-type-lg);
  font-weight: var(--cc-weight-black);
  line-height: var(--cc-line-tight);
}

.admin-site-form__collapse-toggle i {
  color: var(--cc-color-text-muted);
  font-size: var(--cc-type-sm);
  transition: transform var(--cc-motion-base) var(--cc-motion-ease);
}

.admin-site-form__collapse-toggle:not(.collapsed) i {
  transform: rotate(180deg);
}

.admin-site-form__panel--collapsible > .collapse,
.admin-site-form__panel--collapsible > .collapsing {
  border-top: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .08);
  padding: 0 var(--cc-space-5) var(--cc-space-5);
}

.admin-site-form__logo-upload {
  max-width: 36rem;
}

.admin-site-form__branding-uploads {
  display: grid;
  gap: var(--cc-space-4);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-site-form__branding-uploads .admin-site-form__logo-upload,
.admin-site-form__branding-uploads .admin-site-form__icon-upload {
  max-width: none;
  min-width: 0;
}

.admin-site-form__favicon-uploads {
  align-items: start;
  display: grid;
  gap: var(--cc-space-3);
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.admin-site-form__favicon-upload,
.admin-site-form__manifest-upload {
  min-width: 0;
}

.admin-site-form__favicon-uploads .direct-upload-tile {
  border-radius: .75rem;
  max-width: none;
  padding: var(--cc-space-2);
  width: 100%;
}

.admin-site-form__favicon-uploads .direct-upload-tile__header {
  border-radius: .65rem .65rem 0 0;
  margin: calc(var(--cc-space-2) * -1) calc(var(--cc-space-2) * -1) var(--cc-space-2);
  min-height: 2rem;
  padding: var(--cc-space-1) var(--cc-space-2);
}

.admin-site-form__favicon-uploads .direct-upload-tile__header .form-label {
  font-size: var(--cc-type-xs);
  line-height: var(--cc-line-heading);
}

.admin-site-form__favicon-uploads .direct-upload-tile__preview-frame {
  margin-bottom: var(--cc-space-1);
}

.admin-site-form__favicon-uploads .direct-upload-tile__empty {
  gap: .15rem;
  padding: var(--cc-space-1);
}

.admin-site-form__favicon-uploads .direct-upload-tile__empty i {
  font-size: var(--cc-type-sm);
}

.admin-site-form__favicon-uploads .direct-upload-tile__empty span {
  font-size: var(--cc-type-xxs);
  line-height: var(--cc-line-heading);
}

.admin-site-form__favicon-uploads .direct-upload-tile__empty small,
.admin-site-form__favicon-uploads .direct-upload-tile__meta {
  display: none;
}

.admin-site-form__favicon-uploads .direct-upload-tile__delete,
.admin-site-form__favicon-uploads .direct-upload-tile__success {
  height: 1.05rem;
  left: var(--cc-space-1);
  top: var(--cc-space-1);
  width: 1.05rem;
}

.admin-site-form__favicon-uploads .direct-upload-tile__success {
  left: auto;
  right: var(--cc-space-1);
}

.admin-site-form__favicon-uploads .direct-upload-tile__delete i,
.admin-site-form__favicon-uploads .direct-upload-tile__success i {
  font-size: var(--cc-type-xxs);
}

.admin-site-form__manifest-upload {
  background: color-mix(in srgb, var(--site-surface, var(--cc-neutral-white)) 86%, var(--site-background, var(--cc-neutral-cloud)));
  border: 1px solid var(--site-border, rgba(var(--cc-rgb-neutral-charcoal), .08));
  border-radius: .75rem;
  display: grid;
  gap: var(--cc-space-1);
  padding: var(--cc-space-2);
}

.admin-site-form__manifest-upload .form-label {
  font-size: var(--cc-type-xs);
  line-height: var(--cc-line-heading);
  margin-bottom: 0;
}

.admin-site-form__manifest-upload .form-control {
  font-size: var(--cc-type-xs);
  min-height: 1.75rem;
  padding: .25rem .4rem;
}

.admin-site-form__manifest-upload .form-text {
  display: none;
}

@media (max-width: 1199.98px) {
  .admin-site-form__favicon-uploads {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .admin-site-form__favicon-uploads {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.admin-site-form__hero-content {
  align-items: start;
  display: grid;
  gap: var(--cc-space-4);
  grid-template-columns: minmax(24rem, 2fr) minmax(0, 3fr);
}

.admin-site-form__hero-media,
.admin-site-form__hero-copy {
  min-width: 0;
}

.admin-site-form__hero-media .direct-upload-tile {
  width: 100%;
}

.admin-site-form__panel-header p {
  color: var(--cc-color-text-muted);
  font-size: var(--cc-type-xs);
  font-weight: var(--cc-weight-bold);
  letter-spacing: var(--cc-tracking-narrow);
  margin-bottom: var(--cc-space-1);
  text-transform: uppercase;
}

.admin-site-form__panel-header h2 {
  color: var(--cc-color-text);
  font-family: var(--site-heading-font, var(--cc-font-primary));
  font-size: var(--cc-type-lg);
  font-weight: var(--cc-weight-black);
  line-height: var(--cc-line-tight);
  margin: 0;
  text-transform: uppercase;
}

.admin-site-form__actions {
  align-items: center;
  display: flex;
  gap: var(--cc-space-4);
  justify-content: space-between;
}

.admin-site-form__actions strong,
.admin-site-form__actions span {
  display: block;
}

.admin-site-form__actions strong {
  color: var(--cc-color-text);
  font-family: var(--site-heading-font, var(--cc-font-primary));
  font-weight: var(--cc-weight-black);
  text-transform: uppercase;
}

.admin-site-form__actions span {
  color: var(--cc-color-text-muted);
  font-size: var(--cc-type-sm);
}

@media (max-width: 991.98px) {
  .admin-site-form__grid,
  .admin-site-form__branding-uploads,
  .admin-site-form__hero-content {
    grid-template-columns: 1fr;
  }
}

.admin-media-section {
  background: linear-gradient(180deg, var(--site-surface, var(--cc-neutral-white)), var(--cc-neutral-cloud));
  border: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .08);
  border-radius: 1.25rem;
  padding: var(--cc-space-4);
}

.admin-scene-extended-cut {
  background: color-mix(in srgb, var(--site-background, var(--cc-neutral-cloud)) 72%, var(--site-surface, var(--cc-neutral-white)));
  border: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .08);
  border-radius: 1rem;
  overflow: hidden;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.admin-scene-extended-cut:has(.form-check-input:checked) {
  background: color-mix(in srgb, #02a85a 12%, var(--site-surface, var(--cc-neutral-white)));
  border-color: color-mix(in srgb, #02a85a 48%, var(--site-border, rgba(var(--cc-rgb-neutral-charcoal), .08)));
  box-shadow: 0 .8rem 1.8rem color-mix(in srgb, #02a85a 10%, transparent);
}

.admin-scene-extended-cut .form-toggle-bar {
  border: 0;
  margin: 0;
}

.admin-scene-extended-cut:has(.form-check-input:checked) .form-toggle-bar {
  background: transparent;
}

.admin-scene-extended-cut__panel {
  border-top: 1px solid rgba(var(--cc-rgb-neutral-charcoal), .08);
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition:
    grid-template-rows var(--cc-motion-slow) var(--cc-motion-ease),
    opacity var(--cc-motion-base) var(--cc-motion-ease);
}

.admin-scene-extended-cut__panel > * {
  min-height: 0;
  overflow: hidden;
  padding: 0 var(--cc-space-4);
  transition: padding var(--cc-motion-slow) var(--cc-motion-ease);
}

.admin-scene-extended-cut:has(.form-check-input:checked) .admin-scene-extended-cut__panel {
  grid-template-rows: 1fr;
  opacity: 1;
}

.admin-scene-extended-cut:has(.form-check-input:checked) .admin-scene-extended-cut__panel > * {
  padding: var(--cc-space-4);
}

@media (max-width: 575.98px) {
  .admin-scene-form {
    padding-bottom: var(--cc-space-5) !important;
  }

  .admin-scene-form__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .admin-scene-form__actions .btn {
    width: 100%;
  }
}

.admin-scene-watch-options {
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.admin-scene-watch-options:has(.admin-scene-purchase-toggle .form-check-input:checked) {
  background: color-mix(in srgb, #02a85a 10%, var(--site-surface, var(--cc-neutral-white)));
  border-color: color-mix(in srgb, #02a85a 40%, var(--site-border, rgba(var(--cc-rgb-neutral-charcoal), .08)));
  box-shadow: 0 .8rem 1.8rem color-mix(in srgb, #02a85a 9%, transparent);
}

.admin-scene-watch-options__panel {
  display: grid;
  grid-template-rows: 0fr;
  margin-top: var(--cc-space-4);
  opacity: 0;
  transition:
    grid-template-rows var(--cc-motion-slow) var(--cc-motion-ease),
    opacity var(--cc-motion-base) var(--cc-motion-ease);
}

.admin-scene-watch-options:has(.admin-scene-purchase-toggle .form-check-input:checked) .admin-scene-watch-options__panel {
  display: grid !important;
  grid-template-rows: 1fr;
  opacity: 1;
}

.admin-scene-watch-options__panel > * {
  min-height: 0;
  overflow: hidden;
}

.admin-scene-watch-options__list {
  display: grid;
  gap: var(--cc-space-4);
  grid-template-columns: minmax(0, 1fr);
}

.admin-scene-watch-option {
  background: var(--site-surface, var(--cc-neutral-white));
  border: 1px solid color-mix(in srgb, var(--site-border, rgba(var(--cc-rgb-neutral-charcoal), .1)) 88%, transparent);
  border-radius: 1rem;
  padding: var(--cc-space-4);
}

.admin-scene-watch-option__header {
  align-items: start;
  display: flex;
  justify-content: space-between;
  gap: var(--cc-space-3);
  margin-bottom: var(--cc-space-4);
}

.admin-scene-watch-option__header h3 {
  color: var(--site-text, var(--cc-color-text));
  font-size: var(--cc-type-base);
  font-weight: var(--cc-weight-black);
  margin: 0;
}

.admin-scene-watch-option__header span {
  border: 1px solid color-mix(in srgb, var(--site-border, rgba(var(--cc-rgb-neutral-charcoal), .1)) 82%, transparent);
  border-radius: 999px;
  color: var(--site-muted-text, var(--cc-color-text-muted));
  font-size: var(--cc-type-xs);
  font-weight: var(--cc-weight-black);
  padding: var(--cc-space-1) var(--cc-space-2);
  text-transform: uppercase;
}

.admin-scene-watch-option__cuts {
  display: grid;
  gap: var(--cc-space-4);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-scene-watch-option__cut {
  background: color-mix(in srgb, var(--site-muted-text, var(--cc-color-text-muted)) 5%, var(--site-surface, var(--cc-neutral-white)));
  border: 1px solid color-mix(in srgb, var(--site-border, rgba(var(--cc-rgb-neutral-charcoal), .1)) 72%, transparent);
  border-radius: .85rem;
  display: grid;
  gap: var(--cc-space-3);
  padding: var(--cc-space-3);
}

.admin-scene-watch-option__cut--extended {
  display: none;
}

.admin-scene-form:has([name='scene[extended_cut_available]']:checked) .admin-scene-watch-option__cut--extended,
.form-watch-availability--extended-cut .admin-scene-watch-option__cut--extended {
  display: grid;
}

.admin-scene-watch-option__cut h4 {
  color: var(--site-text, var(--cc-color-text));
  font-size: var(--cc-type-sm);
  font-weight: var(--cc-weight-black);
  margin: 0;
}

.admin-scene-watch-option__fields {
  align-items: end;
  display: grid;
  gap: var(--cc-space-3);
  grid-template-columns: minmax(0, 1fr) minmax(8rem, .35fr);
}

@media (max-width: 767.98px) {
  .admin-scene-watch-option__cuts {
    grid-template-columns: 1fr;
  }

  .admin-scene-watch-option__fields {
    grid-template-columns: 1fr;
  }
}

.admin-media-section--compact {
  padding: var(--cc-space-3);
}

.admin-media-section--compact .form-label,
.admin-media-section--compact .form-control-sm {
  font-size: var(--cc-type-sm);
}

/* Keep the scene media grids dense: the upload cards are already four-up on desktop. */
.admin-media-section .form-upload-tile {
  padding: var(--cc-space-2);
}

.admin-media-section :is(.direct-upload-tile__header, .form-upload-tile__header) {
  margin: calc(var(--cc-space-2) * -1) calc(var(--cc-space-2) * -1) var(--cc-space-2);
  padding: var(--cc-space-2);
}

.admin-scene-form__media-tile--light-text {
  --cc-site-form-text: var(--cc-neutral-white);
}

.admin-scene-form__media-tile--light-text .direct-upload-tile__header .form-label,
.admin-scene-form__media-tile--light-text .form-upload-tile__check-label,
.admin-scene-form__media-tile--light-text .form-upload-tile__explicit-switch .form-check-label,
.admin-scene-form__media-tile--light-text .form-upload-tile__tab,
.admin-scene-form__media-tile--light-text .form-upload-tile__alt-label .form-label,
.admin-scene-form__media-tile--light-text .direct-upload-tile__meta,
.admin-scene-form__media-tile--light-text .direct-upload-tile__meta strong {
  color: var(--cc-site-form-text) !important;
}

.admin-scene-form__media-tile--light-text .form-upload-tile__tab-radio:checked + .form-upload-tile__tab,
.admin-scene-form__media-tile--light-text .form-upload-tile__tab--censored,
.admin-scene-form__media-tile--light-text .form-upload-tile__tab--standard {
  color: var(--cc-site-form-text) !important;
}

.admin-scene-form__media-tile--light-text .form-upload-tile:has(.form-upload-tile__tab) .form-upload-tile__tab {
  --site-muted-text: var(--cc-neutral-white);
}

.admin-page {
  background: radial-gradient(circle at top right, color-mix(in srgb, var(--site-accent) 12%, transparent), transparent 34rem), var(--site-surface, var(--cc-neutral-white));
  color: color-mix(in srgb, var(--site-text) 84%, var(--site-muted-text));
}

/* Free Representation's public palette is intentionally dark, but admin content
   remains a light workspace beneath the themed navigation. */
.theme-free_representation .admin-page {
  --site-background: var(--cc-neutral-fog);
  --site-surface: var(--cc-neutral-white);
  --site-surface-subtle: var(--cc-neutral-fog);
  --site-surface-raised: var(--cc-neutral-white);
  --site-text: var(--cc-color-text);
  --site-muted-text: var(--cc-color-text-muted);
  --site-border: rgba(var(--cc-rgb-neutral-charcoal), .12);
  --site-border-subtle: rgba(var(--cc-rgb-neutral-charcoal), .08);
  --site-border-strong: rgba(var(--cc-rgb-neutral-charcoal), .2);
  background: var(--cc-neutral-white);
  color: var(--cc-color-text);
}

.admin-page .admin-scene-form {
  --site-background: var(--cc-neutral-fog);
  --site-surface: var(--cc-neutral-white);
  --site-border: rgba(var(--cc-rgb-neutral-charcoal), .12);
  --site-text: var(--cc-color-text);
  --site-muted-text: var(--cc-color-text-muted);
}

.admin-page .admin-scene-form :is(.form-control, .form-select) {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .82)),
    var(--cc-neutral-white);
  border-color: rgba(var(--cc-rgb-neutral-charcoal), .14);
  color: var(--cc-color-text);
}

.admin-page .admin-scene-form :is(.form-control:disabled, .form-control[readonly], .form-select:disabled) {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(255, 255, 255, .52)),
    var(--cc-neutral-fog);
  border-color: rgba(var(--cc-rgb-neutral-charcoal), .12);
  color: var(--cc-color-text-muted);
}

.admin-page .admin-scene-form :is(.admin-scene-form__card, .admin-media-section, .admin-scene-extended-cut, .direct-upload-tile, .form-toggle-bar, .admin-scene-watch-option, .admin-scene-watch-option__cut) {
  background: var(--cc-neutral-white);
}

.admin-page :is(.site-card, .ui-info-card, section.bg-white, .table-responsive.bg-white, .admin-table-panel, .analytics-visitor-summary, .analytics-flow, .analytics-event-panel-summary, .admin-information-block) {
  background-color: var(--site-surface) !important;
  border-color: var(--site-border) !important;
  border-radius: var(--site-card-radius, 1.25rem) !important;
  box-shadow: none !important;
  color: color-mix(in srgb, var(--site-text) 84%, var(--site-muted-text));
}

.admin-page :is(.foundation-table-shell, .foundation-table-panel, .admin-table-panel) {
  border-color: color-mix(in srgb, var(--site-border) 84%, transparent) !important;
  box-shadow: 0 1.1rem 2.6rem rgba(var(--cc-rgb-neutral-charcoal), .08) !important;
}

.admin-page :is(.admin-heading-page, .admin-heading-section, .site-type-panel, .site-type-card, .site-card h2, section.bg-white h2, .ui-info-card h2, .ui-info-card h3, thead th) {
  color: var(--site-text);

}

.admin-page :is(.lead, p, small, .text-secondary, .ui-info-card p, .navigation-breadcrumb, .navigation-breadcrumb a) {
  color: var(--site-muted-text) !important;
}

.admin-page .admin-stat,
.admin-page .analytics-event-activity > strong,
.admin-page .analytics-event-panel-summary strong,
.admin-page .analytics-visitor-summary strong {
  color: var(--site-primary, var(--site-text));
}

.admin-page thead th {
  background: color-mix(in srgb, var(--cc-neutral-fog) 74%, var(--site-surface, var(--cc-neutral-white)));
  border-bottom-color: var(--site-border);
}

.admin-page tbody td {
  border-color: color-mix(in srgb, var(--site-border) 72%, transparent);
}

.admin-page .table {
  --bs-table-hover-bg: color-mix(in srgb, var(--cc-neutral-fog) 74%, var(--site-surface, var(--cc-neutral-white)));
  color: color-mix(in srgb, var(--site-text) 84%, var(--site-muted-text));
}

.analytics-event-pill,
.analytics-source,
.analytics-visitor-pill,
.analytics-activity-label__icon,
.analytics-event-type__icon,
.analytics-event-details-panel {
  background: color-mix(in srgb, var(--site-accent) 13%, var(--site-surface));
  border-color: color-mix(in srgb, var(--site-accent) 28%, var(--site-border));
  color: var(--site-text);
}

.creator-bulk-import__table {
  min-width: 72rem;
  table-layout: fixed;
  width: 100%;
}

.creator-bulk-import__col-select {
  width: 3.5rem;
}

.creator-bulk-import__col-x {
  width: 21%;
}

.creator-bulk-import__col-name {
  width: 29%;
}

.creator-bulk-import__col-platform {
  width: 15%;
}

.creator-bulk-import__col-status {
  width: 12rem;
}

.creator-bulk-import__status-heading {
  min-width: 12rem;
}

.creator-bulk-import__table tbody td {
  padding: .9rem .75rem;
}

.creator-bulk-import__select-cell {
  text-align: center;
}

.creator-bulk-import__selection-control {
  align-items: center;
  border-radius: .45rem;
  cursor: pointer;
  display: inline-grid;
  height: 2rem;
  justify-items: center;
  margin: 0 auto;
  vertical-align: middle;
  width: 2rem;
}

.creator-bulk-import__selection-control:hover {
  background: color-mix(in srgb, var(--site-primary) 8%, transparent);
}

.creator-bulk-import__selection-control:has(.creator-bulk-import__row-selector:disabled) {
  cursor: not-allowed;
  opacity: .5;
}

.creator-bulk-import__row-selector.form-check-input {
  border: 2px solid color-mix(in srgb, var(--site-primary) 48%, var(--site-border));
  border-radius: .3rem;
  cursor: pointer;
  display: block;
  float: none;
  height: 1.15rem;
  margin: 0;
  width: 1.15rem;
}

.creator-bulk-import__row-selector.form-check-input:checked {
  background-color: var(--site-primary);
  border-color: var(--site-primary);
}

.creator-bulk-import__row-selector.form-check-input:focus {
  border-color: var(--site-primary);
  box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--site-primary) 18%, transparent);
}

.creator-bulk-import__profile {
  align-items: center;
  display: flex;
  gap: .75rem;
  min-width: 0;
}

.creator-bulk-import__avatar {
  flex-basis: 3.75rem;
  font-size: var(--cc-type-sm);
  height: 3.75rem;
  width: 3.75rem;
}

.creator-bulk-import__x-field {
  flex: 1 1 auto;
  min-width: 0;
}

.creator-bulk-import__table .form-control {
  min-width: 0;
  width: 100%;
}

.creator-bulk-import__status-cell {
  overflow-wrap: anywhere;
  white-space: normal;
  word-break: normal;
}

.creator-bulk-import__status-cell :is(.form-check, .form-check-label, .btn, span) {
  white-space: normal;
}

.creator-bulk-import__source-label {
  align-items: center;
  color: var(--site-muted-text);
  display: flex;
  font-size: var(--cc-type-xs);
  font-weight: var(--cc-weight-bold);
  gap: .4rem;
  justify-content: space-between;
  margin-bottom: .25rem;
  text-transform: uppercase;
}

.creator-bulk-import__conflict-indicator {
  background: color-mix(in srgb, var(--cc-secondary-orange) 18%, var(--site-surface));
  border: 1px solid color-mix(in srgb, var(--cc-secondary-orange) 48%, var(--site-border));
  border-radius: 999px;
  color: color-mix(in srgb, var(--cc-secondary-orange) 58%, var(--site-text));
  font-size: var(--cc-type-xs);
  line-height: var(--cc-line-tight);
  padding: .25rem .4rem;
  white-space: nowrap;
}

.creator-bulk-import__conflict-indicator[hidden] {
  display: none;
}

.creator-bulk-import__field-cell.is-conflict {
  box-shadow: inset 0 3px 0 color-mix(in srgb, var(--cc-secondary-orange) 72%, transparent);
}

.creator-bulk-import__issue-indicator {
  background: color-mix(in srgb, var(--cc-danger, #b42318) 14%, var(--site-surface));
  border: 1px solid color-mix(in srgb, var(--cc-danger, #b42318) 58%, var(--site-border));
  border-radius: 999px;
  color: var(--cc-danger, #b42318);
  font-size: var(--cc-type-xs);
  line-height: var(--cc-line-tight);
  padding: .25rem .4rem;
  white-space: nowrap;
}

.creator-bulk-import__issue-indicator[hidden] {
  display: none;
}

.creator-bulk-import__issue-message {
  color: var(--cc-danger, #b42318);
  font-size: var(--cc-type-xs);
  line-height: var(--cc-line-normal);
  margin: .35rem 0 0;
  overflow-wrap: anywhere;
}

.creator-bulk-import__issue-message[hidden] {
  display: none;
}

.creator-bulk-import__field-cell.is-issue {
  background: color-mix(in srgb, var(--cc-danger, #b42318) 4%, var(--site-surface));
  box-shadow: inset 0 4px 0 color-mix(in srgb, var(--cc-danger, #b42318) 88%, transparent);
}

.creator-bulk-import__field-cell.is-issue .form-control {
  border-color: color-mix(in srgb, var(--cc-danger, #b42318) 76%, var(--site-border));
  box-shadow: 0 0 0 .15rem color-mix(in srgb, var(--cc-danger, #b42318) 12%, transparent);
}

.creator-bulk-import__override {
  align-items: center;
  background: color-mix(in srgb, var(--cc-secondary-orange) 7%, var(--site-surface));
  border: 1px solid color-mix(in srgb, var(--cc-secondary-orange) 22%, var(--site-border));
  border-radius: .55rem;
  cursor: pointer;
  display: inline-flex;
  gap: .35rem;
  margin-bottom: 0;
  padding: .3rem .45rem;
}

.creator-bulk-import__override-input {
  flex: 0 0 auto;
  height: .8rem;
  margin: 0;
  width: .8rem;
}

.creator-bulk-import__override-label {
  color: var(--site-muted-text);
  cursor: pointer;
  font-size: var(--cc-type-xs);
  font-weight: var(--cc-weight-bold);
  line-height: var(--cc-line-caption);
}

.creator-bulk-import__new-badge {
  align-items: center;
  background: color-mix(in srgb, #11b981 14%, var(--site-surface));
  border: 1px solid color-mix(in srgb, #11b981 34%, var(--site-border));
  border-radius: 999px;
  color: #067052;
  display: inline-flex;
  font-size: var(--cc-type-xs);
  font-weight: var(--cc-weight-bold);
  gap: .3rem;
  line-height: var(--cc-line-tight);
  margin-top: .45rem;
  padding: .3rem .48rem;
  width: fit-content;
}

.creator-bulk-import__new-badge i {
  font-size: var(--cc-type-xxs);
}

.creator-bulk-import__source-list,
.creator-bulk-import__source-value {
  color: var(--site-muted-text);
  display: grid;
  font-size: var(--cc-type-xs);
  gap: .15rem;
  line-height: var(--cc-line-body);
  margin-top: .4rem;
  overflow-wrap: anywhere;
}

.creator-bulk-import__source-value {
  align-items: center;
  display: flex;
}

.creator-bulk-import__core-avatar {
  border-radius: 50%;
  display: inline-flex;
  flex: 0 0 1.5rem;
  height: 1.5rem;
  overflow: hidden;
  width: 1.5rem;
}

.creator-bulk-import__core-avatar img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.creator-bulk-import__table .form-control[readonly] {
  background: color-mix(in srgb, var(--cc-neutral-fog) 74%, var(--site-surface));
  color: var(--site-muted-text);
}

.creator-bulk-import__row--overriding .form-control {
  background: var(--site-surface);
  color: var(--site-text);
}

.admin-creator-show {
  display: grid;
  gap: var(--cc-space-5);
}

.admin-creator-profile-card,
.admin-creator-panel,
.admin-creator-table-card,
.admin-creator-danger-panel {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .82)),
    var(--site-surface, var(--cc-neutral-white));
  border: 1px solid color-mix(in srgb, var(--site-border) 86%, transparent);
  border-radius: var(--site-card-radius, 1.25rem);
  color: var(--site-text);
  box-shadow: 0 1.35rem 3rem rgba(var(--cc-rgb-neutral-charcoal), .08);
}

.admin-creator-profile-card {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--cc-space-4);
  padding: var(--cc-space-5);
  position: relative;
  overflow: hidden;
}

.admin-creator-profile-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: .35rem;
  background: linear-gradient(90deg, var(--site-accent), var(--site-primary));
}

.admin-creator-profile-card__summary {
  min-width: 0;
}

.admin-creator-profile-card__identity {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--cc-space-4);
  align-items: center;
}

.admin-creator-profile-card__avatar {
  width: 8rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 1.1rem;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--site-primary) 18%, white), color-mix(in srgb, var(--site-accent) 22%, white)),
    var(--cc-neutral-fog);
  color: var(--site-primary);
  font-family: var(--cc-font-heading);
  font-size: var(--cc-type-2xl);
  font-weight: var(--cc-weight-black);
  line-height: var(--cc-line-tight);
  box-shadow: inset 0 0 0 1px rgba(var(--cc-rgb-neutral-charcoal), .08);
}

.admin-creator-profile-card__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.admin-creator-profile-card__copy {
  min-width: 0;
}

.admin-creator-profile-card__meta,
.admin-creator-profile-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  align-items: center;
}

.admin-creator-profile-card__slug {
  color: var(--site-muted-text);
  font-family: var(--cc-font-body);
  font-size: var(--cc-type-sm);
  font-weight: var(--cc-weight-bold);
  line-height: var(--cc-line-heading);
}

.admin-creator-profile-card__copy h2 {
  margin: .75rem 0 .45rem;
  color: var(--site-text);
  font-family: var(--cc-font-heading);
  font-size: var(--cc-type-3xl);
  font-weight: var(--cc-weight-black);
  line-height: var(--cc-line-tight);
}

.admin-creator-profile-card__copy p {
  max-width: 42rem;
  margin: 0 0 var(--cc-space-4);
  color: var(--site-muted-text);
}

.admin-creator-profile-card__public-link {
  display: inline-flex;
  gap: .5rem;
  align-items: center;
  color: var(--site-primary);
  font-weight: var(--cc-weight-black);
  text-decoration: none;
}

.admin-creator-profile-card__public-link:hover {
  color: var(--site-accent);
}

.admin-creator-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
  margin-top: var(--cc-space-5);
}

.admin-creator-stat-card {
  display: grid;
  gap: .2rem;
  padding: 1rem;
  border: 1px solid color-mix(in srgb, var(--site-border) 80%, transparent);
  border-radius: .9rem;
  background: color-mix(in srgb, var(--cc-neutral-fog) 54%, var(--site-surface));
}

.admin-creator-stat-card span,
.admin-creator-panel__eyebrow {
  color: var(--site-muted-text);
  font-size: var(--cc-type-xs);
  font-weight: var(--cc-weight-black);
  letter-spacing: var(--cc-tracking-normal);
  text-transform: uppercase;
}

.admin-creator-stat-card strong {
  color: var(--site-text);
  font-family: var(--cc-font-heading);
  font-size: var(--cc-type-2xl);
  font-weight: var(--cc-weight-black);
  line-height: var(--cc-line-tight);
}

.admin-creator-global-record {
  overflow: hidden;
  padding: 0;
}

.admin-creator-global-record__toggle {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--site-text);
  display: flex;
  gap: var(--cc-space-3);
  justify-content: space-between;
  padding: var(--cc-space-4);
  text-align: left;
  width: 100%;
}

.admin-creator-global-record__toggle:hover,
.admin-creator-global-record__toggle:focus-visible {
  background: color-mix(in srgb, var(--site-accent) 9%, var(--site-surface));
}

.admin-creator-global-record__title {
  display: grid;
  gap: var(--cc-space-1);
}

.admin-creator-global-record__title span {
  color: var(--site-muted-text);
  font-size: var(--cc-type-xs);
  font-weight: var(--cc-weight-black);
  letter-spacing: var(--cc-tracking-normal);
  line-height: var(--cc-line-tight);
  text-transform: uppercase;
}

.admin-creator-global-record__title strong {
  color: var(--site-text);
  font-family: var(--cc-font-heading);
  font-size: var(--cc-type-lg);
  font-weight: var(--cc-weight-black);
  line-height: var(--cc-line-tight);
}

.admin-creator-global-record__actions {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: .65rem;
}

.admin-creator-global-record__actions > i {
  color: var(--site-muted-text);
  font-size: var(--cc-type-sm);
  transition: transform var(--cc-motion-base) var(--cc-motion-ease);
}

.admin-creator-global-record__toggle:not(.collapsed) .admin-creator-global-record__actions > i {
  transform: rotate(180deg);
}

.admin-creator-global-record__details {
  border-top: 1px solid color-mix(in srgb, var(--site-border) 74%, transparent);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: var(--cc-space-4);
}

.admin-creator-global-record__details div {
  border-bottom: 0;
  display: grid;
  gap: .2rem;
  min-width: 0;
  padding: .75rem;
  border-radius: .75rem;
  background: color-mix(in srgb, var(--cc-neutral-fog) 46%, var(--site-surface));
}

.admin-creator-global-record__details dd {
  overflow-wrap: anywhere;
}

.admin-creator-panel,
.admin-creator-table-card,
.admin-creator-danger-panel {
  padding: var(--cc-space-4);
}

.admin-creator-panel__header,
.admin-creator-danger-panel {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--cc-space-3);
  margin-bottom: var(--cc-space-4);
}

.admin-creator-panel__eyebrow {
  margin: 0 0 .35rem;
}

.admin-creator-panel__count {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: .35rem .7rem;
  border: 1px solid color-mix(in srgb, var(--site-border) 82%, transparent);
  border-radius: 999px;
  color: var(--site-text);
  font-size: var(--cc-type-sm);
  font-weight: var(--cc-weight-black);
  background: color-mix(in srgb, var(--site-accent) 10%, var(--site-surface));
}

.admin-creator-link-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  gap: .85rem;
}

.admin-creator-link-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: .75rem;
  align-items: center;
  padding: .9rem;
  border: 1px solid color-mix(in srgb, var(--site-border) 84%, transparent);
  border-radius: .85rem;
  color: var(--site-text);
  background: color-mix(in srgb, var(--cc-neutral-white) 76%, var(--site-surface));
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.admin-creator-link-card:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--site-primary) 44%, var(--site-border));
  background: color-mix(in srgb, var(--site-accent) 9%, var(--site-surface));
  color: var(--site-text);
}

.admin-creator-link-card--disabled {
  pointer-events: none;
  opacity: .65;
}

.admin-creator-link-card__icon {
  width: 2.2rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: .7rem;
  color: var(--site-primary);
  background: color-mix(in srgb, var(--site-primary) 11%, var(--site-surface));
}

.admin-creator-link-card strong,
.admin-creator-link-card small {
  display: block;
  min-width: 0;
}

.admin-creator-link-card small {
  margin-top: .12rem;
  color: var(--site-muted-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-creator-link-card__arrow {
  color: var(--site-accent);
}

.admin-creator-gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));
  gap: .85rem;
}

.admin-creator-gallery-card {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: .9rem;
  background: var(--cc-neutral-fog);
  aspect-ratio: 1;
}

.admin-creator-gallery-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.admin-creator-gallery-card figcaption {
  position: absolute;
  inset: auto .65rem .65rem;
  width: fit-content;
  max-width: calc(100% - 1.3rem);
  padding: .28rem .55rem;
  border-radius: 999px;
  background: rgba(var(--cc-rgb-neutral-charcoal), .78);
  color: var(--cc-neutral-white);
  font-size: var(--cc-type-xs);
  font-weight: var(--cc-weight-black);
}

.admin-creator-table-card .table-responsive {
  border: 1px solid color-mix(in srgb, var(--site-border) 82%, transparent);
  border-radius: .9rem;
  overflow: hidden;
}

.admin-creator-table-card__primary-link {
  color: var(--site-text);
  font-weight: var(--cc-weight-black);
  text-decoration: none;
}

.admin-creator-table-card__primary-link:hover {
  color: var(--site-primary);
}

.admin-creator-empty-state {
  border: 1px dashed color-mix(in srgb, var(--site-border) 88%, transparent);
  border-radius: .9rem;
  padding: 1rem;
  color: var(--site-muted-text);
  background: color-mix(in srgb, var(--cc-neutral-fog) 56%, var(--site-surface));
}

.admin-creator-danger-panel {
  align-items: center;
  border-color: color-mix(in srgb, var(--cc-color-danger) 36%, var(--site-border));
  background: color-mix(in srgb, var(--cc-color-danger) 5%, var(--site-surface));
}

@media (max-width: 991.98px) {
}

@media (max-width: 575.98px) {
  .admin-creator-profile-card,
  .admin-creator-panel,
  .admin-creator-table-card,
  .admin-creator-danger-panel {
    padding: var(--cc-space-3);
  }

  .admin-creator-profile-card__identity,
  .admin-creator-stat-grid {
    grid-template-columns: 1fr;
  }

  .admin-creator-profile-card__avatar {
    width: 6rem;
  }

  .admin-creator-profile-card__copy h2 {
    font-size: var(--cc-type-2xl);
  }

  .admin-creator-global-record__details {
    grid-template-columns: 1fr;
  }

  .admin-creator-panel__header,
  .admin-creator-danger-panel {
    display: grid;
  }
}
.admin-scene-form__rich-text,
.admin-scene-form__rich-text :where(div, p, ul, ol, li) {
  font-weight: var(--cc-weight-regular);
}

.admin-scene-form__rich-text :is(strong, b) {
  font-weight: var(--cc-weight-bold);
}

.admin-scene-form__section-header {
  align-items: center;
  background: linear-gradient(135deg, var(--site-primary, var(--cc-neutral-charcoal)), color-mix(in srgb, var(--site-primary, var(--cc-neutral-charcoal)) 76%, var(--cc-neutral-black))) !important;
  border: 0;
  border-radius: var(--cc-radius-md);
  color: var(--cc-neutral-white);
  margin: 0 0 var(--cc-space-3);
  min-height: 3rem;
  padding: var(--cc-space-3) var(--cc-space-4);
}

.admin-scene-form :is(.admin-scene-form__card, .form-watch-availability) {
  --admin-scene-section-padding: var(--cc-space-4);
  --admin-scene-section-radius: 1.25rem;
}

.admin-scene-form .admin-media-section--compact {
  --admin-scene-section-padding: var(--cc-space-3);
}

.admin-scene-form :is(.admin-scene-form__card, .form-watch-availability) > .admin-scene-form__section-header {
  border-radius: calc(var(--admin-scene-section-radius) - 1px) calc(var(--admin-scene-section-radius) - 1px) 0 0;
  margin: calc(var(--admin-scene-section-padding) * -1) calc(var(--admin-scene-section-padding) * -1) var(--cc-space-3);
}

.admin-scene-form__section-header .site-type-panel {
  color: var(--cc-neutral-white) !important;
}

.admin-scene-form__section-header > span {
  background: color-mix(in srgb, var(--cc-neutral-white) 16%, transparent);
  color: var(--cc-neutral-white);
}

.admin-scene-form__section-header .badge {
  background: color-mix(in srgb, var(--cc-neutral-white) 16%, transparent) !important;
  border-color: color-mix(in srgb, var(--cc-neutral-white) 26%, transparent) !important;
  color: var(--cc-neutral-white) !important;
}

.admin-scene-form__section-header .page-builder-setup-toggle__icon {
  color: var(--cc-neutral-white);
  transition: transform var(--cc-motion-fast) var(--cc-motion-ease);
}

.admin-scene-form__section-header:not(.collapsed) .page-builder-setup-toggle__icon {
  transform: rotate(180deg);
}

.admin-scene-form__section-header:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--site-accent, var(--cc-brand-teal)) 72%, var(--cc-neutral-white));
  outline-offset: 3px;
}

.scene-import-review-list {
  display: grid;
  gap: var(--cc-space-3);
}

.scene-import-review-card {
  --scene-import-card-accent: var(--site-accent, var(--cc-brand-teal));
  background:
    radial-gradient(circle at 92% 0, color-mix(in srgb, var(--scene-import-card-accent) 11%, transparent), transparent 16rem),
    var(--site-surface, var(--cc-neutral-white));
  border: 1px solid color-mix(in srgb, var(--scene-import-card-accent) 24%, var(--site-border, transparent));
  border-radius: 1.15rem;
  box-shadow: 0 .75rem 1.8rem rgba(var(--cc-rgb-neutral-charcoal), .07);
  color: var(--site-text, var(--cc-color-text));
  overflow: clip;
  position: relative;
  transition: border-color var(--cc-motion-fast) var(--cc-motion-ease), box-shadow var(--cc-motion-fast) var(--cc-motion-ease), transform var(--cc-motion-fast) var(--cc-motion-ease);
}

.scene-import-review-card::before {
  background: var(--scene-import-card-accent);
  content: "";
  inset: 0 auto 0 0;
  position: absolute;
  width: .3rem;
  z-index: 1;
}

.scene-import-review-card--attention {
  --scene-import-card-accent: var(--bs-danger, #dc3545);
}

.scene-import-review-card:hover {
  border-color: color-mix(in srgb, var(--scene-import-card-accent) 44%, var(--site-border, transparent));
  box-shadow: 0 1rem 2.2rem rgba(var(--cc-rgb-neutral-charcoal), .1);
  transform: translateY(-1px);
}

.scene-import-review-card__summary {
  align-items: center;
  cursor: pointer;
  display: grid;
  gap: var(--cc-space-4);
  grid-template-columns: auto minmax(8.5rem, 12rem) minmax(0, 1fr) auto;
  list-style: none;
  min-height: 5.75rem;
  padding: var(--cc-space-4) var(--cc-space-5);
}

.scene-import-review-card__summary::-webkit-details-marker {
  display: none;
}

.scene-import-review-card__summary::marker {
  content: "";
}

.scene-import-review-card__summary:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--scene-import-card-accent) 64%, var(--cc-neutral-white));
  outline-offset: -4px;
}

.scene-import-review-card__select {
  align-items: center;
  align-self: stretch;
  display: flex;
  padding-inline: var(--cc-space-1);
}

.scene-import-review-card__select .form-check-input {
  border-color: color-mix(in srgb, var(--scene-import-card-accent) 42%, var(--site-border, transparent));
  height: 1.25rem;
  margin: 0 !important;
  width: 1.25rem;
}

.scene-import-review-card__identity,
.scene-import-review-card__scene-copy {
  display: grid;
  min-width: 0;
}

.scene-import-review-card__identity {
  align-content: center;
  background: linear-gradient(135deg, var(--site-primary, var(--cc-neutral-charcoal)), color-mix(in srgb, var(--site-primary, var(--cc-neutral-charcoal)) 76%, var(--cc-neutral-black)));
  border-radius: .8rem;
  box-shadow: 0 .4rem 1rem color-mix(in srgb, var(--site-primary, var(--cc-neutral-charcoal)) 18%, transparent);
  color: var(--cc-neutral-white);
  min-height: 3.75rem;
  padding: .65rem .9rem;
}

.scene-import-review-card__shoot-label {
  color: color-mix(in srgb, var(--cc-neutral-white) 68%, transparent);
  font-family: var(--site-body-font, var(--cc-font-secondary));
  font-size: var(--cc-type-xxs);
  font-weight: var(--cc-weight-bold);
  letter-spacing: var(--cc-tracking-wide);
  line-height: var(--cc-line-caption);
  text-transform: uppercase;
}

.scene-import-review-card__shoot-id {
  background: transparent;
  color: var(--cc-neutral-white);
  font-family: var(--site-heading-font, var(--cc-font-primary));
  font-size: clamp(var(--cc-type-lg), 2vw, var(--cc-type-xl));
  font-weight: var(--cc-weight-black);
  line-height: var(--cc-line-heading);
  overflow: hidden;
  padding: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.scene-import-review-card__scene-copy {
  align-content: center;
  gap: var(--cc-space-1);
}

.scene-import-review-card__scene-copy .scene-import-scene-title {
  color: var(--site-text, var(--cc-color-text));
  font-family: var(--site-heading-font, var(--cc-font-primary));
  font-size: var(--cc-type-lg);
  font-weight: var(--cc-weight-extrabold);
  line-height: var(--cc-line-heading);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.scene-import-review-card__action {
  color: var(--site-muted-text, var(--cc-color-text-muted));
  font-family: var(--site-body-font, var(--cc-font-secondary));
  font-size: var(--cc-type-xs);
  font-weight: var(--cc-weight-bold);
  letter-spacing: var(--cc-tracking-wide);
  text-transform: uppercase;
}

.scene-import-review-card__status {
  align-items: center;
  display: flex;
  gap: var(--cc-space-3);
}

.scene-import-review-card__status-pill {
  align-items: center;
  border: 1px solid currentColor;
  border-radius: 999px;
  display: inline-flex;
  font-size: var(--cc-type-xs);
  font-weight: var(--cc-weight-extrabold);
  gap: var(--cc-space-2);
  padding: .45rem .7rem;
  white-space: nowrap;
}

.scene-import-review-card__status-pill--ready {
  background: color-mix(in srgb, var(--site-accent, var(--cc-brand-teal)) 11%, var(--site-surface, var(--cc-neutral-white)));
  color: color-mix(in srgb, var(--site-accent, var(--cc-brand-teal)) 70%, var(--cc-neutral-charcoal));
}

.scene-import-review-card__status-pill--attention {
  background: color-mix(in srgb, var(--bs-danger, #dc3545) 10%, var(--site-surface, var(--cc-neutral-white)));
  color: color-mix(in srgb, var(--bs-danger, #dc3545) 82%, var(--cc-neutral-charcoal));
}

.scene-import-review-card__chevron {
  color: var(--scene-import-card-accent);
  font-size: var(--cc-type-sm);
  transition: transform var(--cc-motion-fast) var(--cc-motion-ease);
}

.scene-import-review-card__details[open] .scene-import-review-card__chevron {
  transform: rotate(180deg);
}

.scene-import-review-card__expanded {
  background: color-mix(in srgb, var(--site-background, var(--cc-neutral-fog)) 66%, var(--site-surface, var(--cc-neutral-white)));
  border-top: 1px solid color-mix(in srgb, var(--scene-import-card-accent) 18%, var(--site-border, transparent));
  padding: var(--cc-space-5);
}

.scene-import-review-card__expanded > turbo-frame > [data-scene-import-rendered-fields] {
  margin-top: 0 !important;
}

@media (max-width: 767.98px) {
  .scene-import-review-card__summary {
    gap: var(--cc-space-3);
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: var(--cc-space-3) var(--cc-space-4);
  }

  .scene-import-review-card__identity {
    grid-column: 2;
    grid-row: 1;
  }

  .scene-import-review-card__scene-copy {
    grid-column: 2 / -1;
    grid-row: 2;
  }

  .scene-import-review-card__select {
    grid-row: 1 / 3;
  }

  .scene-import-review-card__status {
    grid-column: 3;
    grid-row: 1;
  }

  .scene-import-review-card__status-pill {
    padding: .4rem .55rem;
  }

  .scene-import-review-card__expanded {
    padding: var(--cc-space-4);
  }
}
