/*
 * KamTeswa Settings Console
 * Page-local shell and section navigation for /dashboard/settings.
 */

.kt-settings-console {
  --settings-console-max: 78rem;
  --settings-console-surface: var(--kt-card, var(--kt-color-surface));
  --settings-console-surface-elevated: var(--kt-card-elevated, var(--kt-color-surface));
  --settings-console-surface-soft: color-mix(
    in srgb,
    var(--kt-color-surface-subtle) 72%,
    var(--kt-color-surface)
  );
  --settings-console-border: color-mix(
    in srgb,
    var(--kt-color-primary) 12%,
    var(--kt-color-border)
  );
  --settings-console-border-strong: color-mix(
    in srgb,
    var(--kt-color-primary) 25%,
    var(--kt-color-border-strong)
  );
  --settings-console-primary-tint: color-mix(
    in srgb,
    var(--kt-color-primary-soft) 72%,
    var(--settings-console-surface)
  );
  --settings-console-accent-tint: color-mix(
    in srgb,
    var(--kt-color-accent-soft) 74%,
    var(--settings-console-surface)
  );
  --settings-console-shadow:
    0 1px 1px color-mix(in srgb, var(--kt-color-primary) 4%, transparent),
    0 18px 46px color-mix(in srgb, var(--kt-color-primary) 9%, transparent);
  --settings-console-shadow-raised:
    0 1px 0 color-mix(in srgb, var(--kt-color-surface) 82%, transparent) inset,
    0 18px 38px color-mix(in srgb, var(--kt-color-primary) 13%, transparent);
  inline-size: 100%;
  min-inline-size: 0;
  padding-block: 0.25rem 2.5rem;
  color: var(--kt-color-text);
  isolation: isolate;
}

html:is([data-theme="dark"], [data-style="dark"], [data-theme-effective="dark"], .kt-theme-dark) .kt-settings-console {
  --settings-console-surface-soft: color-mix(
    in srgb,
    var(--kt-color-surface-subtle) 48%,
    var(--kt-color-surface)
  );
  --settings-console-shadow:
    0 1px 0 rgb(255 255 255 / 3%) inset,
    0 20px 48px rgb(2 8 18 / 28%);
  --settings-console-shadow-raised:
    0 1px 0 rgb(255 255 255 / 5%) inset,
    0 22px 46px rgb(2 8 18 / 38%);
}

.kt-settings-console,
.kt-settings-console *,
.kt-settings-console *::before,
.kt-settings-console *::after {
  box-sizing: border-box;
}

.kt-settings-console__container {
  inline-size: min(100%, var(--settings-console-max));
  min-inline-size: 0;
  display: grid;
  gap: 1.1rem;
  margin-inline: auto;
  padding-inline: 1.5rem;
}

.kt-settings-console__hero {
  position: relative;
  min-block-size: 7.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  overflow: clip;
  padding: 1.2rem 1.4rem;
  border: 1px solid var(--settings-console-border);
  border-radius: 1.25rem;
  background:
    radial-gradient(
      circle at 8% -18%,
      color-mix(in srgb, var(--kt-color-accent-soft) 62%, transparent) 0,
      transparent 31%
    ),
    linear-gradient(
      132deg,
      var(--settings-console-primary-tint) 0%,
      var(--settings-console-surface) 48%,
      var(--settings-console-surface) 100%
    );
  box-shadow: var(--settings-console-shadow);
  animation: kt-settings-console-enter 680ms var(--kt-ease-enter) both;
}

.kt-settings-console__hero::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 1.4rem;
  inline-size: 2.7rem;
  block-size: 0.16rem;
  border-radius: 0 0 var(--kt-radius-pill) var(--kt-radius-pill);
  background: color-mix(
    in srgb,
    var(--kt-color-accent) 78%,
    var(--kt-color-primary)
  );
}

.kt-settings-console__hero::after {
  content: "";
  position: absolute;
  inset-block-end: -3rem;
  inset-inline-end: 8rem;
  inline-size: 9rem;
  block-size: 9rem;
  border: 1px solid color-mix(in srgb, var(--kt-color-primary) 8%, transparent);
  border-radius: 50%;
  pointer-events: none;
}

.kt-settings-console__hero-identity {
  position: relative;
  z-index: 1;
  min-inline-size: 0;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.kt-settings-console__hero-mark,
.kt-settings-console__scope-icon,
.kt-settings-console__navigation-mark,
.kt-settings-console__section-icon,
.kt-settings-console__current-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
}

.kt-settings-console__hero-mark {
  inline-size: 3.35rem;
  block-size: 3.35rem;
  border: 1px solid var(--settings-console-border-strong);
  border-radius: 1rem;
  background: var(--settings-console-primary-tint);
  box-shadow:
    0 1px 0 color-mix(in srgb, var(--kt-color-surface) 78%, transparent) inset,
    0 10px 22px color-mix(in srgb, var(--kt-color-primary) 12%, transparent);
  color: var(--kt-color-primary);
  font-size: 1.45rem;
}

.kt-settings-console__hero-copy {
  min-inline-size: 0;
}

.kt-settings-console__eyebrow {
  display: block;
  margin-block-end: 0.16rem;
  color: color-mix(
    in srgb,
    var(--kt-color-accent) 70%,
    var(--kt-color-primary)
  );
  font-size: 0.76rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1.5;
}

.kt-settings-console__hero h1 {
  margin: 0;
  color: var(--kt-color-text);
  font-size: clamp(1.55rem, 2.2vw, 1.95rem);
  font-weight: var(--kt-font-weight-bold);
  letter-spacing: -0.028em;
  line-height: 1.25;
}

.kt-settings-console__hero-copy p {
  max-inline-size: 43rem;
  margin: 0.32rem 0 0;
  color: var(--kt-color-text-muted);
  font-size: 0.91rem;
  font-weight: var(--kt-font-weight-medium);
  line-height: 1.7;
}

.kt-settings-console__scope {
  position: relative;
  z-index: 1;
  min-inline-size: 11.4rem;
  min-block-size: 4rem;
  display: flex;
  align-items: center;
  gap: 0.72rem;
  padding: 0.68rem 0.78rem;
  border: 1px solid var(--settings-console-border);
  border-radius: 1rem;
  background: color-mix(
    in srgb,
    var(--settings-console-surface-elevated) 91%,
    var(--kt-color-primary-soft)
  );
  box-shadow:
    0 1px 0 color-mix(in srgb, var(--kt-color-surface) 78%, transparent) inset,
    0 9px 22px color-mix(in srgb, var(--kt-color-primary) 8%, transparent);
}

.kt-settings-console__scope-icon {
  inline-size: 2.35rem;
  block-size: 2.35rem;
  border-radius: 0.75rem;
  background: var(--settings-console-accent-tint);
  color: var(--kt-color-accent);
  font-size: 1.08rem;
}

.kt-settings-console__scope-copy {
  display: grid;
  gap: 0.08rem;
}

.kt-settings-console__scope-copy small {
  color: var(--kt-color-text-subtle);
  font-size: 0.72rem;
  font-weight: var(--kt-font-weight-semibold);
  line-height: 1.45;
}

.kt-settings-console__scope-copy strong {
  color: var(--kt-color-text);
  font-size: 0.94rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1.45;
}

.kt-settings-console__navigation {
  min-inline-size: 0;
  display: grid;
  gap: 0.58rem;
  padding: 0.68rem;
  border: 1px solid color-mix(
    in srgb,
    var(--settings-console-border) 72%,
    transparent
  );
  border-radius: 1.08rem;
  background: color-mix(
    in srgb,
    var(--settings-console-surface-soft) 44%,
    var(--settings-console-surface)
  );
  box-shadow: 0 9px 24px color-mix(
    in srgb,
    var(--kt-color-primary) 5%,
    transparent
  );
  animation: kt-settings-console-enter 680ms 90ms var(--kt-ease-enter) both;
}

.kt-settings-console__navigation-heading {
  min-inline-size: 0;
  display: flex;
  align-items: center;
  gap: 0.52rem;
  padding-inline: 0.15rem;
}

.kt-settings-console__navigation-mark {
  inline-size: 2rem;
  block-size: 2rem;
  border: 0;
  border-radius: 0.62rem;
  background: var(--settings-console-primary-tint);
  color: var(--kt-color-primary);
  font-size: 0.94rem;
}

.kt-settings-console__navigation-heading > div {
  min-inline-size: 0;
}

.kt-settings-console__navigation-heading span {
  display: block;
  color: var(--kt-color-accent);
  font-size: 0.62rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1.4;
}

.kt-settings-console__navigation-heading h2 {
  margin: 0.04rem 0 0;
  color: var(--kt-color-text);
  font-size: 0.96rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1.45;
}

.kt-settings-console__navigation-heading p {
  margin: 0.08rem 0 0;
  color: var(--kt-color-text-muted);
  font-size: 0.68rem;
  font-weight: var(--kt-font-weight-medium);
  line-height: 1.48;
}

.kt-settings-console__section-nav {
  min-inline-size: 0;
}

.kt-settings-console__tablist {
  min-inline-size: 0;
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0.42rem;
}

.kt-settings-console__section-item {
  position: relative;
  min-inline-size: 0;
  min-block-size: 5.2rem;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  align-items: start;
  gap: 0.44rem;
  overflow: clip;
  padding: 0.56rem;
  border: 1px solid color-mix(
    in srgb,
    var(--settings-console-border) 76%,
    transparent
  );
  border-radius: 0.78rem;
  outline: 0;
  background: color-mix(
    in srgb,
    var(--settings-console-surface) 94%,
    var(--kt-color-primary-soft)
  );
  color: var(--kt-color-text);
  text-align: start;
  box-shadow: none;
  cursor: pointer;
  appearance: none;
  transition:
    transform 180ms var(--kt-ease-standard),
    border-color 180ms var(--kt-ease-standard),
    background-color 180ms var(--kt-ease-standard),
    box-shadow 180ms var(--kt-ease-standard);
  animation: kt-settings-console-item-enter 560ms var(--kt-ease-enter) both;
  animation-delay: calc(120ms + (var(--settings-item-index) * 42ms));
}

.kt-settings-console__section-item::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline: 0;
  block-size: 0.15rem;
  background: transparent;
  transition: background-color 180ms var(--kt-ease-standard);
}

.kt-settings-console__section-item:hover {
  transform: translateY(-1px);
  border-color: var(--settings-console-border-strong);
  background: var(--settings-console-surface-elevated);
  box-shadow:
    0 1px 0 color-mix(in srgb, var(--kt-color-surface) 72%, transparent) inset,
    0 8px 18px color-mix(in srgb, var(--kt-color-primary) 7%, transparent);
}

.kt-settings-console__section-item:focus-visible {
  border-color: var(--kt-color-primary);
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--kt-color-focus) 68%, transparent),
    0 12px 26px color-mix(in srgb, var(--kt-color-primary) 10%, transparent);
}

.kt-settings-console__section-item.is-active {
  transform: none;
  border-color: color-mix(
    in srgb,
    var(--kt-color-primary) 38%,
    var(--kt-color-border)
  );
  background: var(--settings-console-primary-tint);
  box-shadow:
    0 1px 0 color-mix(in srgb, var(--kt-color-surface) 70%, transparent) inset,
    0 7px 16px color-mix(in srgb, var(--kt-color-primary) 8%, transparent);
}

.kt-settings-console__section-item.is-active::before {
  background: color-mix(
    in srgb,
    var(--kt-color-accent) 76%,
    var(--kt-color-primary)
  );
}

.kt-settings-console__section-icon {
  inline-size: 1.88rem;
  block-size: 1.88rem;
  border: 0;
  border-radius: 0.56rem;
  background: color-mix(
    in srgb,
    var(--settings-console-surface-soft) 78%,
    transparent
  );
  color: var(--kt-color-text-muted);
  font-size: 0.88rem;
  transition:
    color 180ms var(--kt-ease-standard),
    background-color 180ms var(--kt-ease-standard),
    border-color 180ms var(--kt-ease-standard);
}

.kt-settings-console__section-item:hover .kt-settings-console__section-icon,
.kt-settings-console__section-item.is-active .kt-settings-console__section-icon {
  border-color: color-mix(
    in srgb,
    var(--kt-color-primary) 28%,
    var(--kt-color-border)
  );
  background: var(--settings-console-surface-elevated);
  color: var(--kt-color-primary);
}

.kt-settings-console__section-copy {
  min-inline-size: 0;
  display: grid;
  align-content: start;
  gap: 0.12rem;
}

.kt-settings-console__section-copy strong {
  overflow: hidden;
  color: var(--kt-color-text);
  font-size: 0.72rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1.45;
  text-overflow: ellipsis;
}

.kt-settings-console__section-copy small {
  display: -webkit-box;
  overflow: hidden;
  color: var(--kt-color-text-subtle);
  font-size: 0.59rem;
  font-weight: var(--kt-font-weight-medium);
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.kt-settings-console__section-meta {
  grid-column: 1 / -1;
  align-self: end;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  color: var(--kt-color-text-subtle);
  font-size: 0.56rem;
  font-weight: var(--kt-font-weight-bold);
}

.kt-settings-console__section-meta i {
  color: var(--kt-color-primary);
  font-size: 0.85rem;
  opacity: 0;
  transform: translateX(0.2rem);
  transition:
    opacity 180ms var(--kt-ease-standard),
    transform 180ms var(--kt-ease-standard);
}

.kt-settings-console[dir="ltr"] .kt-settings-console__section-meta i {
  transform: translateX(-0.2rem) rotate(180deg);
}

.kt-settings-console__section-item:hover .kt-settings-console__section-meta i,
.kt-settings-console__section-item.is-active .kt-settings-console__section-meta i {
  opacity: 1;
  transform: translateX(0);
}

.kt-settings-console[dir="ltr"] .kt-settings-console__section-item:hover .kt-settings-console__section-meta i,
.kt-settings-console[dir="ltr"] .kt-settings-console__section-item.is-active .kt-settings-console__section-meta i {
  transform: translateX(0) rotate(180deg);
}

.kt-settings-console__active-label {
  position: absolute;
  inset-block-end: 0.49rem;
  inset-inline-end: 0.49rem;
  display: none;
  align-items: center;
  gap: 0.2rem;
  padding: 0.18rem 0.34rem;
  border: 1px solid color-mix(
    in srgb,
    var(--kt-color-primary) 20%,
    var(--kt-color-border)
  );
  border-radius: var(--kt-radius-pill);
  background: var(--settings-console-surface-elevated);
  color: var(--kt-color-primary);
  font-size: 0.56rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1.2;
  opacity: 0;
  transform: translateY(-0.25rem);
  pointer-events: none;
  transition:
    opacity 180ms var(--kt-ease-standard),
    transform 180ms var(--kt-ease-standard);
}

.kt-settings-console__active-label i {
  font-size: 0.7rem;
}

.kt-settings-console__section-item.is-active .kt-settings-console__active-label {
  opacity: 1;
  transform: translateY(0);
}

.kt-settings-console__section-item.is-active .kt-settings-console__section-meta i {
  opacity: 0;
}

.kt-settings-console__content {
  min-inline-size: 0;
  overflow: visible;
  border: 1px solid var(--settings-console-border);
  border-radius: 1.25rem;
  background: var(--settings-console-surface);
  box-shadow: var(--settings-console-shadow);
  animation: kt-settings-console-enter 680ms 170ms var(--kt-ease-enter) both;
}

.kt-settings-console__content-header {
  min-inline-size: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.15rem;
  border-block-end: 1px solid var(--settings-console-border);
  background: color-mix(
    in srgb,
    var(--settings-console-surface-soft) 42%,
    var(--settings-console-surface)
  );
  border-radius: 1.25rem 1.25rem 0 0;
}

.kt-settings-console__current {
  min-inline-size: 0;
  display: flex;
  align-items: center;
  gap: 0.78rem;
}

.kt-settings-console__current-icon {
  inline-size: 2.7rem;
  block-size: 2.7rem;
  border: 1px solid var(--settings-console-border-strong);
  border-radius: 0.82rem;
  background: var(--settings-console-primary-tint);
  color: var(--kt-color-primary);
  font-size: 1.15rem;
}

.kt-settings-console__current > div {
  min-inline-size: 0;
}

.kt-settings-console__current > div > span {
  display: block;
  color: var(--kt-color-accent);
  font-size: 0.66rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1.35;
}

.kt-settings-console__current h2 {
  margin: 0.06rem 0 0;
  color: var(--kt-color-text);
  font-size: 1.08rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1.45;
}

.kt-settings-console__current p {
  margin: 0.12rem 0 0;
  color: var(--kt-color-text-muted);
  font-size: 0.75rem;
  font-weight: var(--kt-font-weight-medium);
  line-height: 1.55;
}

.kt-settings-console__assurance {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.52rem 0.68rem;
  border: 1px solid var(--settings-console-border);
  border-radius: 0.82rem;
  background: var(--settings-console-surface-elevated);
  color: var(--kt-color-primary);
}

.kt-settings-console__assurance > i {
  flex: 0 0 auto;
  font-size: 1rem;
}

.kt-settings-console__assurance > span {
  display: grid;
  gap: 0.04rem;
}

.kt-settings-console__assurance strong {
  color: var(--kt-color-text);
  font-size: 0.7rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1.4;
}

.kt-settings-console__assurance small {
  color: var(--kt-color-text-subtle);
  font-size: 0.62rem;
  font-weight: var(--kt-font-weight-medium);
  line-height: 1.45;
}

.kt-settings-console__panels {
  min-inline-size: 0;
}

.kt-settings-console__panel {
  min-inline-size: 0;
  padding: 1.2rem;
}

.kt-settings-console__panel[hidden] {
  display: none !important;
}

.kt-settings-console__panel.is-active {
  animation: kt-settings-console-panel-enter 340ms var(--kt-ease-enter) both;
}

.kt-settings-console__panel:focus {
  outline: 0;
}

.kt-settings-console__legacy {
  min-inline-size: 0;
  color: var(--kt-color-text);
}

.kt-settings-console__legacy > [role="tabpanel"],
.kt-settings-console__legacy > .fade,
.kt-settings-console__legacy .full-editor {
  min-inline-size: 0;
  margin: 0;
  padding: 0;
  opacity: 1;
}

.kt-settings-console__legacy .row {
  min-inline-size: 0;
}

.kt-settings-console__legacy .card,
.kt-settings-console__legacy .card-content,
.kt-settings-console__legacy .card-body {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.kt-settings-console__legacy .form-group {
  margin-block-end: 1rem;
}

.kt-settings-console__legacy label,
.kt-settings-console__legacy h4 {
  margin-block-end: 0.42rem;
  color: var(--kt-color-text);
  font-size: 0.82rem;
  font-weight: var(--kt-font-weight-semibold);
  line-height: 1.5;
}

.kt-settings-console__legacy .form-control,
.kt-settings-console__legacy .select2-container--default .select2-selection--single,
.kt-settings-console__legacy .select2-container--default .select2-selection--multiple {
  min-block-size: 3rem;
  border-color: var(--settings-console-border);
  border-radius: 0.78rem;
  background: var(--settings-console-surface-soft);
  color: var(--kt-color-text);
  box-shadow: 0 1px 0 color-mix(in srgb, var(--kt-color-surface) 70%, transparent) inset;
}

.kt-settings-console__legacy textarea.form-control {
  min-block-size: 7.5rem;
  resize: vertical;
}

.kt-settings-console__legacy .form-control::placeholder {
  color: var(--kt-color-text-subtle);
  opacity: 0.9;
}

.kt-settings-console__legacy .form-control:focus,
.kt-settings-console__legacy .select2-container--focus .select2-selection,
.kt-settings-console__legacy .select2-container--open .select2-selection {
  border-color: color-mix(
    in srgb,
    var(--kt-color-primary) 52%,
    var(--kt-color-border)
  );
  background: var(--settings-console-surface-elevated);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--kt-color-focus) 58%, transparent);
}

.kt-settings-console__legacy .select2-container {
  inline-size: 100% !important;
  max-inline-size: 100%;
}

.kt-settings-console__legacy .select2-container--default .select2-selection--single .select2-selection__rendered,
.kt-settings-console__legacy .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  color: var(--kt-color-text);
  line-height: 2.9rem;
}

.kt-settings-console__legacy .invalid-feedback {
  color: var(--kt-color-danger);
  font-size: 0.72rem;
  font-weight: var(--kt-font-weight-medium);
}

.kt-settings-console__legacy .btn {
  min-block-size: 2.75rem;
  border-radius: 0.75rem;
  font-size: 0.82rem;
  font-weight: var(--kt-font-weight-bold);
}

.kt-settings-console__legacy .btn-primary {
  border-color: var(--kt-color-primary);
  background: var(--kt-color-primary);
  color: var(--kt-color-on-primary);
  box-shadow: 0 8px 18px color-mix(in srgb, var(--kt-color-primary) 18%, transparent);
}

.kt-settings-console__legacy .btn-primary:hover,
.kt-settings-console__legacy .btn-primary:focus-visible {
  border-color: var(--kt-color-primary-hover);
  background: var(--kt-color-primary-hover);
  color: var(--kt-color-on-primary);
}

.kt-settings-console__legacy .btn-label-dribbble {
  border: 1px solid var(--settings-console-border);
  background: var(--settings-console-surface-soft);
  color: var(--kt-color-text-muted);
}

.kt-settings-console__legacy .uploadedAvatar {
  border: 1px solid var(--settings-console-border);
  background: var(--settings-console-surface-soft);
  box-shadow: 0 10px 26px color-mix(in srgb, var(--kt-color-primary) 9%, transparent);
}

.kt-settings-console__legacy .cke {
  overflow: clip;
  border-color: var(--settings-console-border) !important;
  border-radius: 0.78rem;
  box-shadow: none !important;
}

.kt-settings-console__legacy .cke_top,
.kt-settings-console__legacy .cke_bottom {
  border-color: var(--settings-console-border) !important;
  background: var(--settings-console-surface-soft) !important;
}

html:is([data-theme="dark"], [data-style="dark"], [data-theme-effective="dark"], .kt-theme-dark) .kt-settings-console__legacy .form-control,
html:is([data-theme="dark"], [data-style="dark"], [data-theme-effective="dark"], .kt-theme-dark) .kt-settings-console__legacy .select2-container--default .select2-selection--single,
html:is([data-theme="dark"], [data-style="dark"], [data-theme-effective="dark"], .kt-theme-dark) .kt-settings-console__legacy .select2-container--default .select2-selection--multiple {
  color-scheme: dark;
}

html:is([data-theme="dark"], [data-style="dark"], [data-theme-effective="dark"], .kt-theme-dark) .kt-settings-console__legacy .select2-container--default .select2-selection__arrow b {
  border-block-start-color: var(--kt-color-text-muted);
}

html:is([data-theme="dark"], [data-style="dark"], [data-theme-effective="dark"], .kt-theme-dark) .kt-settings-console__legacy .cke_chrome {
  background: var(--settings-console-surface-elevated);
}

@media (max-width: 1199.98px) {
  .kt-settings-console__tablist {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .kt-settings-console__section-item {
    min-block-size: 5.2rem;
  }
}

@media (max-width: 767.98px) {
  .kt-settings-console__content:has(.kt-site-settings),
  .kt-settings-console__panel.is-active:has(.kt-site-settings) {
    animation: none;
    transform: none;
  }

  .kt-settings-console {
    padding-block: 0 1.75rem;
  }

  .kt-settings-console__container {
    gap: 0.85rem;
    padding-inline: 0.75rem;
  }

  .kt-settings-console__hero {
    min-block-size: auto;
    align-items: flex-start;
    padding: 1rem;
    border-radius: 1rem;
  }

  .kt-settings-console__hero-mark {
    inline-size: 2.85rem;
    block-size: 2.85rem;
    border-radius: 0.82rem;
    font-size: 1.2rem;
  }

  .kt-settings-console__hero h1 {
    font-size: 1.42rem;
  }

  .kt-settings-console__hero-copy p {
    font-size: 0.8rem;
    line-height: 1.6;
  }

  .kt-settings-console__scope {
    min-inline-size: auto;
    min-block-size: auto;
    padding: 0.52rem;
  }

  .kt-settings-console__scope-icon {
    inline-size: 2rem;
    block-size: 2rem;
  }

  .kt-settings-console__scope-copy small {
    display: none;
  }

  .kt-settings-console__scope-copy strong {
    font-size: 0.72rem;
  }

  .kt-settings-console__navigation {
    gap: 0.66rem;
    padding: 0.7rem;
    border-radius: 1rem;
  }

  .kt-settings-console__navigation-heading p {
    display: none;
  }

  .kt-settings-console__tablist {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: minmax(13.5rem, 76vw);
    gap: 0.6rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding-block: 0.1rem 0.45rem;
    scroll-padding-inline: 0.15rem;
    scroll-snap-type: inline mandatory;
    scrollbar-color: color-mix(in srgb, var(--kt-color-primary) 30%, transparent) transparent;
    scrollbar-width: thin;
  }

  .kt-settings-console__section-item {
    min-block-size: 5.5rem;
    scroll-snap-align: start;
  }

  .kt-settings-console__content {
    border-radius: 1rem;
  }

  .kt-settings-console__content-header {
    align-items: flex-start;
    padding: 0.85rem;
    border-radius: 1rem 1rem 0 0;
  }

  .kt-settings-console__current-icon {
    inline-size: 2.4rem;
    block-size: 2.4rem;
  }

  .kt-settings-console__current h2 {
    font-size: 0.98rem;
  }

  .kt-settings-console__assurance {
    padding: 0.48rem;
  }

  .kt-settings-console__assurance > span {
    display: none;
  }

  .kt-settings-console__panel {
    padding: 0.85rem;
  }

  .kt-settings-console__legacy .col-md-6,
  .kt-settings-console__legacy .col-12 {
    min-inline-size: 0;
  }

  .kt-settings-console__legacy .d-flex {
    flex-wrap: wrap;
  }
}

@media (max-width: 479.98px) {
  .kt-settings-console__hero {
    display: grid;
    gap: 0.8rem;
  }

  .kt-settings-console__scope {
    inline-size: fit-content;
    margin-inline-start: 3.75rem;
  }

  .kt-settings-console__tablist {
    grid-auto-columns: minmax(12.5rem, 82vw);
  }

  .kt-settings-console__section-copy strong {
    font-size: 0.76rem;
  }

  .kt-settings-console__section-copy small {
    font-size: 0.64rem;
  }

  .kt-settings-console__content-header {
    gap: 0.55rem;
  }

  .kt-settings-console__current p {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .kt-settings-console__hero,
  .kt-settings-console__navigation,
  .kt-settings-console__section-item,
  .kt-settings-console__content,
  .kt-settings-console__panel.is-active {
    animation: none;
  }

  .kt-settings-console__section-item,
  .kt-settings-console__section-icon,
  .kt-settings-console__section-meta i,
  .kt-settings-console__active-label {
    scroll-behavior: auto;
    transition-duration: 0.01ms;
  }
}

@keyframes kt-settings-console-enter {
  from {
    opacity: 0;
    transform: translateY(16px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes kt-settings-console-item-enter {
  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes kt-settings-console-panel-enter {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/*
 * Site Settings vertical slice
 * Scoped to the approved Settings Console surface.
 */

.kt-site-settings {
  --site-settings-action: var(--kt-primary-strong, var(--kt-color-primary));
  --site-settings-surface: var(--settings-console-surface);
  --site-settings-surface-soft: color-mix(
    in srgb,
    var(--settings-console-surface-soft) 68%,
    var(--settings-console-surface)
  );
  --site-settings-surface-raised: var(--settings-console-surface-elevated);
  --site-settings-border: color-mix(
    in srgb,
    var(--kt-color-primary) 11%,
    var(--kt-color-border)
  );
  --site-settings-border-strong: color-mix(
    in srgb,
    var(--kt-color-primary) 27%,
    var(--kt-color-border-strong)
  );
  --site-settings-focus: color-mix(
    in srgb,
    var(--kt-color-primary) 21%,
    transparent
  );
  min-inline-size: 0;
  color: var(--kt-color-text);
}

.kt-site-settings,
.kt-site-settings *,
.kt-site-settings *::before,
.kt-site-settings *::after {
  box-sizing: border-box;
}

.kt-site-settings [hidden] {
  display: none !important;
}

.kt-site-settings__form {
  min-inline-size: 0;
  display: grid;
  gap: 0.72rem;
  margin: 0;
}

.kt-site-settings__header {
  min-inline-size: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.08rem 0.12rem 0.62rem;
  border-block-end: 1px solid color-mix(
    in srgb,
    var(--site-settings-border) 56%,
    transparent
  );
}

.kt-site-settings__header-copy {
  min-inline-size: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.kt-site-settings__header-icon,
.kt-site-settings__group-icon,
.kt-site-settings__save-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
}

.kt-site-settings__header-icon {
  inline-size: 2.6rem;
  block-size: 2.6rem;
  border: 0;
  border-radius: 0.82rem;
  background: color-mix(
    in srgb,
    var(--kt-color-primary-soft) 66%,
    var(--site-settings-surface)
  );
  color: var(--kt-color-primary);
  font-size: 1.12rem;
  box-shadow: 0 8px 18px color-mix(
    in srgb,
    var(--kt-color-primary) 7%,
    transparent
  );
}

.kt-site-settings__eyebrow {
  display: block;
  margin-block-end: 0.08rem;
  color: var(--kt-color-accent);
  font-size: 0.68rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1.45;
}

.kt-site-settings__header h3 {
  margin: 0;
  color: var(--kt-color-text);
  font-size: 1.15rem;
  font-weight: var(--kt-font-weight-bold);
  letter-spacing: -0.018em;
  line-height: 1.4;
}

.kt-site-settings__header p {
  margin: 0.14rem 0 0;
  color: var(--kt-color-text-muted);
  font-size: 0.78rem;
  font-weight: var(--kt-font-weight-medium);
  line-height: 1.6;
}

.kt-site-settings__status {
  min-block-size: 2.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.38rem;
  flex: 0 0 auto;
  padding: 0.42rem 0.68rem;
  border: 1px solid color-mix(
    in srgb,
    var(--kt-color-success) 24%,
    var(--site-settings-border)
  );
  border-radius: var(--kt-radius-pill);
  background: color-mix(
    in srgb,
    var(--kt-color-success-soft) 72%,
    var(--site-settings-surface)
  );
  color: var(--kt-color-success);
  font-size: 0.71rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1.35;
  white-space: nowrap;
  transition:
    color 180ms var(--kt-ease-standard),
    border-color 180ms var(--kt-ease-standard),
    background-color 180ms var(--kt-ease-standard);
}

.kt-site-settings__status.is-dirty {
  border-color: color-mix(
    in srgb,
    var(--kt-color-accent) 28%,
    var(--site-settings-border)
  );
  background: color-mix(
    in srgb,
    var(--kt-color-accent-soft) 72%,
    var(--site-settings-surface)
  );
  color: color-mix(
    in srgb,
    var(--kt-color-accent) 74%,
    var(--kt-color-primary)
  );
}

.kt-site-settings__groups {
  min-inline-size: 0;
  display: grid;
  gap: 0;
}

.kt-site-settings__group {
  min-inline-size: 0;
  padding: 0.86rem 0.16rem 0.92rem;
  border: 0;
  border-block-end: 1px solid color-mix(
    in srgb,
    var(--site-settings-border) 62%,
    transparent
  );
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

html:is([data-theme="dark"], [data-style="dark"], [data-theme-effective="dark"], .kt-theme-dark) .kt-site-settings__group {
  background: transparent;
  box-shadow: none;
}

.kt-site-settings__group[data-settings-site-group="identity"] {
  margin-block: 0.12rem 0.18rem;
  padding: 0.88rem;
  border: 1px solid color-mix(
    in srgb,
    var(--site-settings-border) 78%,
    transparent
  );
  border-radius: 0.92rem;
  background: color-mix(
    in srgb,
    var(--site-settings-surface-soft) 44%,
    var(--site-settings-surface)
  );
  box-shadow: 0 9px 22px color-mix(
    in srgb,
    var(--kt-color-primary) 4%,
    transparent
  );
}

html:is([data-theme="dark"], [data-style="dark"], [data-theme-effective="dark"], .kt-theme-dark) .kt-site-settings__group[data-settings-site-group="identity"] {
  background: color-mix(
    in srgb,
    var(--site-settings-surface-raised) 46%,
    var(--site-settings-surface)
  );
  box-shadow: 0 10px 24px rgb(2 8 18 / 16%);
}

.kt-site-settings__group-header {
  min-inline-size: 0;
  display: flex;
  align-items: center;
  gap: 0.62rem;
  margin-block-end: 0.62rem;
  padding-block-end: 0;
  border-block-end: 0;
}

.kt-site-settings__group-icon {
  inline-size: 1.92rem;
  block-size: 1.92rem;
  border: 0;
  border-radius: 0.58rem;
  background: transparent;
  color: var(--kt-color-primary);
  font-size: 0.94rem;
  box-shadow: none;
}

.kt-site-settings__group[data-settings-site-group="identity"] .kt-site-settings__group-icon,
.kt-site-settings__group--uploads .kt-site-settings__group-icon {
  background: color-mix(
    in srgb,
    var(--kt-color-primary-soft) 52%,
    var(--site-settings-surface)
  );
}

.kt-site-settings__group-header > div {
  min-inline-size: 0;
}

.kt-site-settings__group-header h4 {
  margin: 0;
  color: var(--kt-color-text);
  font-size: 0.93rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1.45;
}

.kt-site-settings__group-header p {
  margin: 0.1rem 0 0;
  color: var(--kt-color-text-subtle);
  font-size: 0.68rem;
  font-weight: var(--kt-font-weight-medium);
  line-height: 1.55;
}

.kt-site-settings__field-grid {
  min-inline-size: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 0.64rem 0.78rem;
}

.kt-site-settings__field {
  position: relative;
  min-inline-size: 0;
  display: grid;
  align-content: start;
  gap: 0.29rem;
}

.kt-site-settings__label {
  min-block-size: 1.28rem;
  display: flex;
  align-items: center;
  gap: 0.38rem;
  margin: 0;
  color: var(--kt-color-text);
  font-size: 0.75rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1.45;
}

.kt-site-settings__label > small {
  min-inline-size: 1.62rem;
  min-block-size: 1.15rem;
  display: inline-grid;
  place-items: center;
  padding-inline: 0.3rem;
  border: 1px solid var(--site-settings-border);
  border-radius: 0.34rem;
  background: var(--site-settings-surface-soft);
  color: var(--kt-color-text-subtle);
  font-size: 0.58rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1;
}

.kt-site-settings__label > span[aria-hidden="true"] {
  color: var(--kt-color-danger);
}

.kt-site-settings__control {
  position: relative;
  min-inline-size: 0;
}

.kt-site-settings__control > input,
.kt-site-settings__select-trigger {
  inline-size: 100%;
  min-inline-size: 0;
  block-size: 3.08rem;
  border: 1px solid color-mix(
    in srgb,
    var(--site-settings-border) 82%,
    transparent
  );
  border-radius: 0.78rem;
  outline: none;
  background: color-mix(
    in srgb,
    var(--site-settings-surface-soft) 42%,
    var(--site-settings-surface-raised)
  );
  color: var(--kt-color-text);
  font-family: inherit;
  font-size: 0.79rem;
  font-weight: var(--kt-font-weight-semibold);
  line-height: 1.4;
  box-shadow: 0 1px 0 color-mix(
    in srgb,
    var(--kt-color-surface) 66%,
    transparent
  ) inset;
  transition:
    border-color 180ms var(--kt-ease-standard),
    background-color 180ms var(--kt-ease-standard),
    box-shadow 180ms var(--kt-ease-standard);
}

.kt-site-settings__control > input {
  padding: 0 2.8rem 0 0.85rem;
}

.kt-site-settings__control > input[type="number"] {
  appearance: textfield;
  -moz-appearance: textfield;
}

.kt-site-settings__control > input[type="number"]::-webkit-inner-spin-button,
.kt-site-settings__control > input[type="number"]::-webkit-outer-spin-button {
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
}

[dir="ltr"] .kt-site-settings__control > input {
  padding: 0 0.85rem 0 2.8rem;
}

.kt-site-settings__control > input::placeholder {
  color: var(--kt-color-text-subtle);
  font-weight: var(--kt-font-weight-medium);
  opacity: 0.86;
}

.kt-site-settings__control > input:hover,
.kt-site-settings__select-trigger:hover {
  border-color: var(--site-settings-border-strong);
  background: var(--site-settings-surface-raised);
}

.kt-site-settings__control > input:focus,
.kt-site-settings__select-trigger:focus-visible,
.kt-site-settings__select.is-open .kt-site-settings__select-trigger {
  border-color: var(--kt-color-primary);
  background: var(--site-settings-surface-raised);
  box-shadow:
    0 0 0 3px var(--site-settings-focus),
    0 10px 22px color-mix(in srgb, var(--kt-color-primary) 9%, transparent);
}

.kt-site-settings__control-icon {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 0.62rem;
  inline-size: 1.68rem;
  block-size: 1.68rem;
  display: inline-grid;
  place-items: center;
  border: 0;
  border-radius: 0.52rem;
  background: transparent;
  color: var(--kt-color-primary);
  font-size: 0.83rem;
  transform: translateY(-50%);
  pointer-events: none;
}

[dir="ltr"] .kt-site-settings__control-icon {
  inset-inline-start: 0.62rem;
}

.kt-site-settings__field.is-invalid .kt-site-settings__control > input,
.kt-site-settings__field.is-invalid .kt-site-settings__select-trigger {
  border-color: color-mix(
    in srgb,
    var(--kt-color-danger) 64%,
    var(--site-settings-border)
  );
  box-shadow: 0 0 0 3px color-mix(
    in srgb,
    var(--kt-color-danger) 11%,
    transparent
  );
}

.kt-site-settings__error {
  min-block-size: 1.16rem;
  display: flex;
  align-items: flex-start;
  gap: 0.28rem;
  margin: 0;
  color: var(--kt-color-danger);
  font-size: 0.67rem;
  font-weight: var(--kt-font-weight-semibold);
  line-height: 1.55;
}

.kt-site-settings__error i {
  margin-block-start: 0.12rem;
  flex: 0 0 auto;
  font-size: 0.78rem;
}

.kt-site-settings__native-select {
  position: absolute !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  overflow: hidden !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.kt-site-settings__select-trigger {
  position: relative;
  display: grid;
  grid-template-columns: 1.68rem minmax(0, 1fr) 1.62rem;
  align-items: center;
  gap: 0.48rem;
  padding: 0 0.62rem;
  text-align: start;
  cursor: pointer;
  appearance: none;
}

.kt-site-settings__select-trigger > .kt-site-settings__control-icon {
  position: static;
  transform: none;
}

.kt-site-settings__select-value {
  min-inline-size: 0;
  display: flex;
  align-items: center;
  gap: 0.42rem;
  overflow: hidden;
}

.kt-site-settings__select-value > i {
  flex: 0 0 auto;
  color: var(--kt-color-accent);
  font-size: 0.9rem;
}

.kt-site-settings__select-value > span {
  overflow: hidden;
  color: var(--kt-color-text);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kt-site-settings__select-chevron {
  inline-size: 1.58rem;
  block-size: 1.58rem;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--site-settings-border);
  border-radius: 0.5rem;
  background: color-mix(
    in srgb,
    var(--site-settings-surface-soft) 78%,
    var(--site-settings-surface)
  );
  color: var(--kt-color-primary);
}

.kt-site-settings__select-chevron svg {
  inline-size: 0.92rem;
  block-size: 0.92rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 170ms var(--kt-ease-standard);
}

.kt-site-settings__select.is-open .kt-site-settings__select-chevron svg {
  transform: rotate(180deg);
}

.kt-site-settings__select-menu {
  position: absolute;
  z-index: 24;
  inset-block-start: calc(100% - 0.04rem);
  inset-inline: 0;
  display: grid;
  gap: 0.36rem;
  padding: 0.45rem;
  border: 1px solid var(--site-settings-border-strong);
  border-radius: 0.88rem;
  background: var(--site-settings-surface-raised);
  box-shadow:
    0 1px 0 color-mix(in srgb, var(--kt-color-surface) 72%, transparent) inset,
    0 20px 42px color-mix(in srgb, var(--kt-color-primary) 17%, transparent);
  transform-origin: top center;
  animation: kt-site-settings-menu-enter 150ms var(--kt-ease-enter) both;
}

html:is([data-theme="dark"], [data-style="dark"], [data-theme-effective="dark"], .kt-theme-dark) .kt-site-settings__select-menu {
  box-shadow:
    0 1px 0 rgb(255 255 255 / 5%) inset,
    0 22px 46px rgb(2 8 18 / 45%);
}

.kt-site-settings__select-option {
  min-block-size: 2.7rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  padding: 0.5rem 0.65rem;
  border: 1px solid transparent;
  border-radius: 0.68rem;
  outline: none;
  background: transparent;
  color: var(--kt-color-text);
  font-family: inherit;
  font-size: 0.76rem;
  text-align: start;
  cursor: pointer;
  transition:
    border-color 150ms var(--kt-ease-standard),
    background-color 150ms var(--kt-ease-standard);
}

.kt-site-settings__select-option > span {
  min-inline-size: 0;
  display: flex;
  align-items: center;
  gap: 0.52rem;
}

.kt-site-settings__select-option > span > i {
  inline-size: 1.75rem;
  block-size: 1.75rem;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 0.52rem;
  background: var(--site-settings-surface-soft);
  color: var(--kt-color-primary);
  font-size: 0.84rem;
}

.kt-site-settings__select-option strong {
  overflow: hidden;
  font-weight: var(--kt-font-weight-semibold);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kt-site-settings__select-option > .ti-check {
  opacity: 0;
  color: var(--kt-color-accent);
  font-size: 0.95rem;
}

.kt-site-settings__select-option:hover,
.kt-site-settings__select-option:focus-visible {
  border-color: var(--site-settings-border);
  background: var(--site-settings-surface-soft);
}

.kt-site-settings__select-option.is-selected {
  border-color: color-mix(
    in srgb,
    var(--kt-color-primary) 26%,
    var(--site-settings-border)
  );
  background: color-mix(
    in srgb,
    var(--kt-color-primary-soft) 62%,
    var(--site-settings-surface)
  );
}

.kt-site-settings__select-option.is-selected > .ti-check {
  opacity: 1;
}

.kt-site-settings__upload-grid {
  min-inline-size: 0;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.58rem;
}

.kt-site-settings__group--uploads {
  margin-block-start: 0.18rem;
  padding: 0.88rem;
  border: 0;
  border-radius: 0.92rem;
  background: color-mix(
    in srgb,
    var(--site-settings-surface-soft) 58%,
    var(--site-settings-surface)
  );
}

html:is([data-theme="dark"], [data-style="dark"], [data-theme-effective="dark"], .kt-theme-dark) .kt-site-settings__group--uploads {
  background: color-mix(
    in srgb,
    var(--site-settings-surface-raised) 48%,
    var(--site-settings-surface)
  );
}

.kt-site-settings__upload {
  position: relative;
  isolation: isolate;
  min-inline-size: 0;
  display: grid;
  grid-column: span 2;
  grid-template-columns: 6.8rem minmax(0, 1fr);
  gap: 0.66rem;
  padding: 0.62rem;
  border: 1px solid transparent;
  border-radius: 0.82rem;
  background: color-mix(
    in srgb,
    var(--site-settings-surface) 82%,
    transparent
  );
  box-shadow: none;
  transition:
    border-color 180ms var(--kt-ease-standard),
    box-shadow 180ms var(--kt-ease-standard),
    transform 180ms var(--kt-ease-standard);
}

html:is([data-theme="dark"], [data-style="dark"], [data-theme-effective="dark"], .kt-theme-dark) .kt-site-settings__upload {
  background: color-mix(
    in srgb,
    var(--site-settings-surface-raised) 64%,
    var(--site-settings-surface)
  );
  box-shadow: none;
}

.kt-site-settings__upload[data-settings-upload-kind="backgroundLogin"] {
  grid-column: span 4;
  grid-template-columns: 9.5rem minmax(0, 1fr);
}

.kt-site-settings__upload:hover {
  transform: translateY(-2px);
  border-color: color-mix(
    in srgb,
    var(--site-settings-border-strong) 70%,
    transparent
  );
  background: var(--site-settings-surface);
  box-shadow:
    0 1px 0 color-mix(in srgb, var(--kt-color-surface) 68%, transparent) inset,
    0 11px 24px color-mix(in srgb, var(--kt-color-primary) 7%, transparent);
}

.kt-site-settings__upload.is-invalid {
  border-color: color-mix(
    in srgb,
    var(--kt-color-danger) 48%,
    var(--site-settings-border)
  );
  background: color-mix(
    in srgb,
    var(--kt-color-danger-soft) 35%,
    var(--site-settings-surface)
  );
}

.kt-site-settings__upload-preview {
  position: relative;
  min-inline-size: 0;
  block-size: 6.6rem;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid color-mix(
    in srgb,
    var(--site-settings-border-strong) 76%,
    transparent
  );
  border-radius: 0.74rem;
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--kt-color-primary-soft) 52%, transparent),
      transparent
    ),
    var(--site-settings-surface);
  box-shadow: 0 1px 0 color-mix(
    in srgb,
    var(--kt-color-surface) 72%,
    transparent
  ) inset;
}

.kt-site-settings__upload-preview > img {
  inline-size: 100%;
  block-size: 100%;
  display: block;
  object-fit: cover;
}

.kt-site-settings__upload-placeholder {
  display: grid;
  place-items: center;
  gap: 0.35rem;
  color: var(--kt-color-text-subtle);
  text-align: center;
}

.kt-site-settings__upload-placeholder i {
  color: var(--kt-color-primary);
  font-size: 1.65rem;
}

.kt-site-settings__upload-placeholder small {
  font-size: 0.62rem;
  font-weight: var(--kt-font-weight-semibold);
}

.kt-site-settings__upload-current {
  position: absolute;
  inset-block-start: 0.38rem;
  inset-inline-start: 0.38rem;
  min-block-size: 1.35rem;
  display: none;
  align-items: center;
  gap: 0.22rem;
  padding-inline: 0.4rem;
  border: 1px solid color-mix(
    in srgb,
    var(--kt-color-primary) 20%,
    var(--site-settings-border)
  );
  border-radius: var(--kt-radius-pill);
  background: color-mix(
    in srgb,
    var(--site-settings-surface-raised) 89%,
    transparent
  );
  color: var(--kt-color-primary);
  font-size: 0.55rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1;
  backdrop-filter: blur(8px);
}

.kt-site-settings__upload-preview:has(
  > [data-settings-upload-preview]:not([hidden])
) .kt-site-settings__upload-current {
  display: inline-flex;
}

.kt-site-settings__upload-ratio {
  position: absolute;
  inset-block-end: 0.42rem;
  inset-inline-end: 0.42rem;
  min-block-size: 1.35rem;
  display: inline-flex;
  align-items: center;
  padding-inline: 0.4rem;
  border: 1px solid color-mix(in srgb, var(--kt-color-border) 70%, transparent);
  border-radius: var(--kt-radius-pill);
  background: color-mix(in srgb, var(--site-settings-surface) 88%, transparent);
  color: var(--kt-color-text-muted);
  font-size: 0.56rem;
  font-weight: var(--kt-font-weight-bold);
  backdrop-filter: blur(7px);
}

.kt-site-settings__upload-content {
  min-inline-size: 0;
  display: grid;
  align-content: center;
  gap: 0.36rem;
}

.kt-site-settings__upload-content > div:first-child {
  display: grid;
  align-content: start;
  gap: 0.22rem;
}

.kt-site-settings__upload-content h5 {
  margin: 0;
  color: var(--kt-color-text);
  font-size: 0.78rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1.45;
}

.kt-site-settings__upload-content p {
  inline-size: fit-content;
  margin: 0;
  padding: 0.14rem 0.38rem;
  border: 0;
  border-radius: var(--kt-radius-pill);
  background: color-mix(
    in srgb,
    var(--site-settings-surface-soft) 76%,
    transparent
  );
  color: var(--kt-color-text-muted);
  font-size: 0.58rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1.4;
}

.kt-site-settings__upload-content small {
  color: var(--kt-color-text-subtle);
  font-size: 0.6rem;
  font-weight: var(--kt-font-weight-medium);
  line-height: 1.45;
}

.kt-site-settings__upload-file {
  min-inline-size: 0;
  display: none;
  align-items: center;
  gap: 0.32rem;
  color: var(--kt-color-text-muted);
  font-size: 0.62rem;
  font-weight: var(--kt-font-weight-semibold);
}

.kt-site-settings__upload.has-selection .kt-site-settings__upload-file {
  display: flex;
}

.kt-site-settings__upload-file > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kt-site-settings__upload-actions {
  min-inline-size: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.38rem;
  margin-block-start: 0.05rem;
  padding-block-start: 0.42rem;
  border-block-start: 1px solid color-mix(
    in srgb,
    var(--site-settings-border) 54%,
    transparent
  );
}

.kt-site-settings__upload-button,
.kt-site-settings__upload-reset {
  min-block-size: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  margin: 0;
  padding: 0.4rem 0.62rem;
  border-radius: 0.62rem;
  outline: none;
  font-family: inherit;
  font-size: 0.66rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1.25;
  cursor: pointer;
  transition:
    transform 160ms var(--kt-ease-standard),
    border-color 160ms var(--kt-ease-standard),
    background-color 160ms var(--kt-ease-standard),
    box-shadow 160ms var(--kt-ease-standard);
}

.kt-site-settings__upload-button {
  flex: 1 1 auto;
  border: 1px solid color-mix(
    in srgb,
    var(--kt-color-primary) 18%,
    transparent
  );
  background: color-mix(
    in srgb,
    var(--kt-color-primary-soft) 70%,
    var(--site-settings-surface)
  );
  color: var(--kt-color-primary);
  box-shadow: none;
}

.kt-site-settings__upload-reset {
  border: 1px solid var(--site-settings-border);
  background: var(--site-settings-surface);
  color: var(--kt-color-text-muted);
}

.kt-site-settings__upload-button:hover,
.kt-site-settings__upload-reset:hover {
  transform: translateY(-1px);
}

.kt-site-settings__upload-button:hover {
  border-color: color-mix(
    in srgb,
    var(--kt-color-primary) 30%,
    transparent
  );
  background: color-mix(
    in srgb,
    var(--kt-color-primary-soft) 86%,
    var(--site-settings-surface)
  );
}

.kt-site-settings__upload-button:focus-visible,
.kt-site-settings__upload-reset:focus-visible {
  box-shadow: 0 0 0 3px var(--site-settings-focus);
}

.kt-site-settings__upload-error {
  margin-block-start: 0.08rem;
}

.kt-site-settings__save-bar {
  position: sticky;
  z-index: 18;
  isolation: isolate;
  inset-block-end: 0.38rem;
  min-inline-size: 0;
  min-block-size: 4.15rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.78rem;
  overflow: hidden;
  padding: 0.66rem 0.74rem;
  border: 1px solid color-mix(
    in srgb,
    var(--site-settings-border-strong) 82%,
    transparent
  );
  border-radius: 0.82rem;
  background: color-mix(
    in srgb,
    var(--site-settings-surface-raised) 95%,
    transparent
  );
  box-shadow:
    0 1px 0 color-mix(in srgb, var(--kt-color-surface) 72%, transparent) inset,
    0 13px 32px color-mix(in srgb, var(--kt-color-primary) 11%, transparent);
  backdrop-filter: blur(10px);
  transition:
    border-color 180ms var(--kt-ease-standard),
    background-color 180ms var(--kt-ease-standard),
    box-shadow 180ms var(--kt-ease-standard);
}

.kt-site-settings__save-bar::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset-block: 0.68rem;
  inset-inline-start: 0;
  inline-size: 0.2rem;
  border-radius: var(--kt-radius-pill) 0 0 var(--kt-radius-pill);
  background: color-mix(
    in srgb,
    var(--kt-color-accent) 78%,
    var(--kt-color-primary)
  );
}

html:is([data-theme="dark"], [data-style="dark"], [data-theme-effective="dark"], .kt-theme-dark) .kt-site-settings__save-bar {
  background: color-mix(
    in srgb,
    var(--site-settings-surface-raised) 96%,
    transparent
  );
  box-shadow:
    0 1px 0 rgb(255 255 255 / 5%) inset,
    0 16px 38px rgb(2 8 18 / 34%);
}

.kt-site-settings[data-settings-site-dirty="true"] .kt-site-settings__save-bar {
  border-color: color-mix(
    in srgb,
    var(--kt-color-accent) 30%,
    var(--site-settings-border)
  );
  background: color-mix(
    in srgb,
    var(--kt-color-accent-soft) 18%,
    var(--site-settings-surface-raised)
  );
}

.kt-site-settings__form.is-saving .kt-site-settings__save-bar {
  border-color: color-mix(
    in srgb,
    var(--kt-color-primary) 34%,
    var(--site-settings-border)
  );
  box-shadow:
    0 1px 0 color-mix(in srgb, var(--kt-color-surface) 68%, transparent) inset,
    0 15px 34px color-mix(in srgb, var(--kt-color-primary) 14%, transparent);
}

.kt-site-settings__save-copy {
  min-inline-size: 0;
  display: flex;
  align-items: center;
  gap: 0.58rem;
}

.kt-site-settings__save-icon {
  inline-size: 2.25rem;
  block-size: 2.25rem;
  border: 1px solid color-mix(
    in srgb,
    var(--kt-color-accent) 16%,
    var(--site-settings-border)
  );
  border-radius: 0.68rem;
  background: color-mix(
    in srgb,
    var(--kt-color-accent-soft) 70%,
    var(--site-settings-surface)
  );
  color: var(--kt-color-accent);
  font-size: 1rem;
}

.kt-site-settings__save-copy > span {
  min-inline-size: 0;
  display: grid;
  gap: 0.08rem;
}

.kt-site-settings__save-copy strong {
  color: var(--kt-color-text);
  font-size: 0.77rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1.4;
}

.kt-site-settings__save-copy small {
  overflow: hidden;
  color: var(--kt-color-text-muted);
  font-size: 0.65rem;
  font-weight: var(--kt-font-weight-medium);
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kt-site-settings__form-message {
  grid-column: 1 / -1;
  grid-row: 2;
  min-block-size: 0;
  margin: -0.42rem 3rem 0 0;
  color: var(--kt-color-text-muted);
  font-size: 0.65rem;
  font-weight: var(--kt-font-weight-semibold);
  line-height: 1.4;
}

[dir="ltr"] .kt-site-settings__form-message {
  margin-inline: 3rem 0;
}

.kt-site-settings__form-message:empty {
  display: none;
}

.kt-site-settings__form-message[data-tone="danger"] {
  color: var(--kt-color-danger);
}

.kt-site-settings__form-message[data-tone="success"] {
  color: var(--kt-color-success);
}

.kt-site-settings__submit {
  --site-settings-submit-fill: linear-gradient(
    145deg,
    color-mix(in srgb, var(--kt-color-accent) 92%, #fff) 0%,
    var(--kt-color-accent) 48%,
    color-mix(in srgb, var(--kt-color-accent) 72%, var(--kt-color-primary)) 100%
  );
  --site-settings-submit-border: color-mix(
    in srgb,
    var(--kt-color-accent) 58%,
    var(--kt-color-primary)
  );
  --site-settings-submit-shadow:
    0 1px 0 color-mix(in srgb, #fff 42%, transparent) inset,
    0 10px 22px color-mix(in srgb, var(--kt-color-accent) 28%, transparent);
  inline-size: 10rem;
  min-inline-size: 10rem;
  block-size: 2.76rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding-inline: 0.9rem;
  border: 1px solid var(--site-settings-submit-border);
  border-radius: 0.86rem;
  outline: none;
  background: var(--site-settings-submit-fill);
  color: var(--kt-color-on-accent);
  font-family: inherit;
  font-size: 0.75rem;
  font-weight: var(--kt-font-weight-bold);
  letter-spacing: 0.01em;
  line-height: 1;
  box-shadow: var(--site-settings-submit-shadow);
  cursor: pointer;
  transition:
    transform 160ms var(--kt-ease-standard),
    opacity 160ms var(--kt-ease-standard),
    box-shadow 160ms var(--kt-ease-standard),
    filter 160ms var(--kt-ease-standard),
    border-color 160ms var(--kt-ease-standard);
}

.kt-site-settings__submit:not(:disabled):hover {
  transform: translateY(-1px);
  filter: saturate(1.04) brightness(1.02);
  border-color: color-mix(
    in srgb,
    var(--kt-color-accent-hover) 70%,
    var(--kt-color-primary)
  );
  box-shadow:
    0 1px 0 color-mix(in srgb, #fff 48%, transparent) inset,
    0 14px 28px color-mix(in srgb, var(--kt-color-accent) 34%, transparent);
}

.kt-site-settings__submit:focus-visible {
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--kt-color-accent) 42%, transparent),
    var(--site-settings-submit-shadow);
}

.kt-site-settings__submit:disabled {
  border-color: var(--site-settings-border-strong);
  background: color-mix(
    in srgb,
    var(--site-settings-surface) 78%,
    var(--kt-color-accent-soft)
  );
  color: var(--kt-color-text-muted);
  box-shadow: none;
  filter: none;
  cursor: not-allowed;
  opacity: 0.78;
}

html:is([data-theme="dark"], [data-style="dark"], [data-theme-effective="dark"], .kt-theme-dark) .kt-site-settings__submit {
  --site-settings-submit-fill: linear-gradient(
    145deg,
    color-mix(in srgb, var(--kt-color-accent) 88%, #fff) 0%,
    var(--kt-color-accent) 52%,
    color-mix(in srgb, var(--kt-color-accent) 78%, #8a4d12) 100%
  );
  --site-settings-submit-border: color-mix(
    in srgb,
    var(--kt-color-accent) 48%,
    transparent
  );
  --site-settings-submit-shadow:
    0 1px 0 color-mix(in srgb, #fff 18%, transparent) inset,
    0 12px 26px color-mix(in srgb, var(--kt-color-accent) 22%, transparent);
}

.kt-site-settings__submit-spinner {
  inline-size: 1rem;
  block-size: 1rem;
  display: none;
  border: 2px solid color-mix(
    in srgb,
    var(--kt-color-on-primary) 35%,
    transparent
  );
  border-block-start-color: var(--kt-color-on-primary);
  border-radius: 50%;
  animation: kt-site-settings-spin 700ms linear infinite;
}

.kt-site-settings__form.is-saving .kt-site-settings__submit-spinner {
  display: inline-block;
}

.kt-site-settings__form.is-saving [data-settings-site-submit-icon] {
  display: none;
}

/*
 * Site Settings split configuration console
 * Keeps the existing form contract while turning the section into a local command surface.
 */

.kt-settings-console:has(.kt-site-settings) .kt-settings-console__navigation {
  gap: 0.42rem;
  padding: 0.52rem;
  border-color: color-mix(
    in srgb,
    var(--settings-console-border) 54%,
    transparent
  );
  background: color-mix(
    in srgb,
    var(--settings-console-surface-soft) 30%,
    var(--settings-console-surface)
  );
  box-shadow: 0 7px 18px color-mix(
    in srgb,
    var(--kt-color-primary) 3.5%,
    transparent
  );
}

.kt-settings-console:has(.kt-site-settings) .kt-settings-console__navigation-heading {
  gap: 0.42rem;
}

.kt-settings-console:has(.kt-site-settings) .kt-settings-console__navigation-mark {
  inline-size: 1.78rem;
  block-size: 1.78rem;
  font-size: 0.82rem;
}

.kt-settings-console:has(.kt-site-settings) .kt-settings-console__navigation-heading span {
  font-size: 0.57rem;
}

.kt-settings-console:has(.kt-site-settings) .kt-settings-console__navigation-heading h2 {
  margin-block-start: 0;
  font-size: 0.84rem;
}

.kt-settings-console:has(.kt-site-settings) .kt-settings-console__navigation-heading p {
  display: none;
}

.kt-settings-console:has(.kt-site-settings) .kt-settings-console__section-item {
  min-block-size: 3.9rem;
  grid-template-rows: 1fr;
  align-items: center;
  padding: 0.46rem;
  border-color: color-mix(
    in srgb,
    var(--settings-console-border) 56%,
    transparent
  );
  background: color-mix(
    in srgb,
    var(--settings-console-surface) 96%,
    var(--settings-console-surface-soft)
  );
}

.kt-settings-console:has(.kt-site-settings) .kt-settings-console__section-item.is-active {
  border-color: color-mix(
    in srgb,
    var(--kt-color-primary) 27%,
    var(--kt-color-border)
  );
  background: color-mix(
    in srgb,
    var(--settings-console-primary-tint) 78%,
    var(--settings-console-surface)
  );
  box-shadow: 0 5px 12px color-mix(
    in srgb,
    var(--kt-color-primary) 5%,
    transparent
  );
}

.kt-settings-console:has(.kt-site-settings) .kt-settings-console__section-icon {
  inline-size: 1.72rem;
  block-size: 1.72rem;
  font-size: 0.8rem;
}

.kt-settings-console:has(.kt-site-settings) .kt-settings-console__section-copy {
  align-content: center;
}

.kt-settings-console:has(.kt-site-settings) .kt-settings-console__section-copy strong {
  font-size: 0.67rem;
}

.kt-settings-console:has(.kt-site-settings) .kt-settings-console__section-copy small,
.kt-settings-console:has(.kt-site-settings) .kt-settings-console__section-meta {
  display: none;
}

.kt-site-settings__console {
  min-inline-size: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 15.25rem;
  grid-template-areas: "main rail";
  align-items: start;
  gap: 1.35rem;
}

.kt-settings-console[dir="rtl"] .kt-site-settings__console {
  grid-template-columns: 15.25rem minmax(0, 1fr);
  grid-template-areas: "rail main";
}

.kt-site-settings__main {
  grid-area: main;
  min-inline-size: 0;
  display: grid;
  gap: 0.72rem;
}

.kt-site-settings__rail {
  grid-area: rail;
  position: sticky;
  z-index: 8;
  inset-block-start: 5.25rem;
  min-inline-size: 0;
}

.kt-site-settings__rail-shell {
  position: relative;
  min-inline-size: 0;
  overflow: hidden;
  padding: 0.92rem;
  border: 1px solid color-mix(
    in srgb,
    var(--site-settings-border-strong) 42%,
    transparent
  );
  border-radius: 1.05rem;
  background: color-mix(
    in srgb,
    var(--site-settings-surface-raised) 92%,
    transparent
  );
  box-shadow:
    0 1px 0 color-mix(in srgb, var(--kt-color-surface) 70%, transparent) inset,
    0 10px 24px color-mix(in srgb, var(--kt-color-primary) 4%, transparent);
  backdrop-filter: blur(6px);
}

.kt-site-settings__rail-shell::before {
  content: "";
  position: absolute;
  inset-block-start: 0.84rem;
  inset-inline-start: 0;
  block-size: 2.2rem;
  inline-size: 0.18rem;
  border-radius: var(--kt-radius-pill);
  background: color-mix(
    in srgb,
    var(--kt-color-accent) 78%,
    var(--kt-color-primary)
  );
}

html:is([data-theme="dark"], [data-style="dark"], [data-theme-effective="dark"], .kt-theme-dark) .kt-site-settings__rail-shell {
  background: color-mix(
    in srgb,
    var(--site-settings-surface-raised) 94%,
    var(--site-settings-surface)
  );
  box-shadow:
    0 1px 0 rgb(255 255 255 / 5%) inset,
    0 12px 28px rgb(2 8 18 / 20%);
}

.kt-site-settings__rail-header {
  min-inline-size: 0;
  display: flex;
  align-items: center;
  gap: 0.72rem;
  padding: 0.08rem 0.08rem 0.82rem;
  border-block-end: 1px solid color-mix(
    in srgb,
    var(--site-settings-border) 34%,
    transparent
  );
}

.kt-site-settings__rail-icon,
.kt-site-settings__rail-media-icon,
.kt-site-settings__anchor-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
}

.kt-site-settings__rail-icon {
  inline-size: 2rem;
  block-size: 2rem;
  border-radius: 0.62rem;
  background: color-mix(
    in srgb,
    var(--kt-color-primary-soft) 72%,
    var(--site-settings-surface)
  );
  color: var(--kt-color-primary);
  font-size: 0.92rem;
}

.kt-site-settings__rail-header > span:last-child {
  min-inline-size: 0;
  display: grid;
  gap: 0.06rem;
}

.kt-site-settings__rail-header strong {
  color: var(--kt-color-text);
  font-size: 0.79rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1.4;
}

.kt-site-settings__rail-header small {
  color: var(--kt-color-text-subtle);
  font-size: 0.61rem;
  font-weight: var(--kt-font-weight-medium);
  line-height: 1.55;
}

.kt-site-settings__rail-state {
  min-inline-size: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.72rem;
  padding: 0.84rem 0.08rem 0.72rem;
}

.kt-site-settings__rail-state > small,
.kt-site-settings__anchors-label {
  color: var(--kt-color-text-subtle);
  font-size: 0.6rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1.4;
}

.kt-site-settings__rail .kt-site-settings__status {
  min-block-size: 1.85rem;
  max-inline-size: 9.5rem;
  padding: 0.3rem 0.5rem;
  font-size: 0.62rem;
}

.kt-site-settings__anchors {
  min-inline-size: 0;
  display: grid;
  gap: 0.4rem;
  padding-block: 0.22rem 0.8rem;
}

.kt-site-settings__anchors-label {
  display: block;
  padding: 0 0.1rem 0.14rem;
}

.kt-site-settings__anchor {
  position: relative;
  min-inline-size: 0;
  min-block-size: 2.78rem;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.58rem;
  padding: 0.46rem 0.55rem;
  border: 1px solid transparent;
  border-radius: 0.65rem;
  outline: none;
  background: transparent;
  color: var(--kt-color-text-muted);
  font-family: inherit;
  font-size: 0.69rem;
  font-weight: var(--kt-font-weight-semibold);
  line-height: 1.3;
  text-align: start;
  cursor: pointer;
  transition:
    color 160ms var(--kt-ease-standard),
    border-color 160ms var(--kt-ease-standard),
    background-color 160ms var(--kt-ease-standard),
    transform 160ms var(--kt-ease-standard);
}

.kt-site-settings__anchor::before {
  content: "";
  position: absolute;
  inset-block: 0.78rem;
  inset-inline-start: -0.43rem;
  inline-size: 0.13rem;
  border-radius: var(--kt-radius-pill);
  background: color-mix(
    in srgb,
    var(--kt-color-accent) 76%,
    transparent
  );
  opacity: 0;
  transform: scaleY(0.45);
  transition:
    opacity 160ms var(--kt-ease-standard),
    transform 160ms var(--kt-ease-standard);
}

.kt-site-settings__anchor-icon {
  inline-size: 1.65rem;
  block-size: 1.65rem;
  border-radius: 0.48rem;
  background: color-mix(
    in srgb,
    var(--site-settings-surface-soft) 78%,
    transparent
  );
  color: var(--kt-color-text-subtle);
  font-size: 0.76rem;
  transition:
    color 160ms var(--kt-ease-standard),
    background-color 160ms var(--kt-ease-standard);
}

.kt-site-settings__anchor > i {
  color: var(--kt-color-text-subtle);
  font-size: 0.7rem;
  opacity: 0.58;
}

.kt-site-settings__anchor:hover {
  border-color: transparent;
  background: color-mix(
    in srgb,
    var(--site-settings-surface-soft) 68%,
    transparent
  );
  color: var(--kt-color-text);
  transform: translateX(-1px);
}

.kt-settings-console[dir="ltr"] .kt-site-settings__anchor:hover {
  transform: translateX(1px);
}

.kt-site-settings__anchor:focus-visible {
  border-color: var(--kt-color-primary);
  box-shadow: 0 0 0 3px var(--site-settings-focus);
}

.kt-site-settings__anchor.is-active {
  border-color: transparent;
  background: color-mix(
    in srgb,
    var(--kt-color-primary-soft) 34%,
    var(--site-settings-surface)
  );
  color: var(--kt-color-primary);
}

.kt-site-settings__anchor.is-active::before {
  opacity: 0.78;
  transform: scaleY(1);
}

.kt-site-settings__anchor.is-active .kt-site-settings__anchor-icon {
  background: color-mix(
    in srgb,
    var(--kt-color-primary-soft) 46%,
    transparent
  );
  color: var(--kt-color-primary);
}

.kt-site-settings__rail-media {
  min-inline-size: 0;
  display: flex;
  align-items: center;
  gap: 0.66rem;
  padding: 0.82rem 0.08rem 0.06rem;
  border-block-start: 1px solid color-mix(
    in srgb,
    var(--site-settings-border) 34%,
    transparent
  );
}

.kt-site-settings__rail-media-icon {
  inline-size: 1.86rem;
  block-size: 1.86rem;
  border-radius: 0.58rem;
  background: color-mix(
    in srgb,
    var(--kt-color-accent-soft) 62%,
    var(--site-settings-surface)
  );
  color: var(--kt-color-accent);
  font-size: 0.84rem;
}

.kt-site-settings__rail-media > span:last-child {
  min-inline-size: 0;
  display: grid;
  gap: 0.04rem;
}

.kt-site-settings__rail-media small {
  color: var(--kt-color-text-subtle);
  font-size: 0.57rem;
  font-weight: var(--kt-font-weight-semibold);
}

.kt-site-settings__rail-media strong {
  color: var(--kt-color-text);
  font-size: 0.7rem;
  font-weight: var(--kt-font-weight-bold);
}

.kt-site-settings__group[data-settings-site-group="operations"] {
  margin-block-start: 0.18rem;
  padding: 0.88rem 0.88rem 0.74rem;
  border: 1px solid color-mix(
    in srgb,
    var(--site-settings-border) 54%,
    transparent
  );
  border-block-end: 0;
  border-radius: 0.92rem 0.92rem 0 0;
  background: color-mix(
    in srgb,
    var(--site-settings-surface-soft) 48%,
    var(--site-settings-surface)
  );
}

.kt-site-settings__group[data-settings-site-group="commissions"] {
  margin: 0;
  padding: 0.12rem 0.88rem 0.88rem;
  border: 1px solid color-mix(
    in srgb,
    var(--site-settings-border) 54%,
    transparent
  );
  border-block-start: 0;
  border-radius: 0 0 0.92rem 0.92rem;
  background: color-mix(
    in srgb,
    var(--site-settings-surface-soft) 48%,
    var(--site-settings-surface)
  );
}

.kt-site-settings__group[data-settings-site-group="commissions"] .kt-site-settings__group-header {
  padding-block-start: 0.72rem;
  border-block-start: 1px solid color-mix(
    in srgb,
    var(--site-settings-border) 44%,
    transparent
  );
}

html:is([data-theme="dark"], [data-style="dark"], [data-theme-effective="dark"], .kt-theme-dark) .kt-site-settings__group[data-settings-site-group="operations"],
html:is([data-theme="dark"], [data-style="dark"], [data-theme-effective="dark"], .kt-theme-dark) .kt-site-settings__group[data-settings-site-group="commissions"] {
  background: color-mix(
    in srgb,
    var(--site-settings-surface-raised) 46%,
    var(--site-settings-surface)
  );
}

.kt-site-settings__group[data-settings-site-group="identity"] {
  border-color: color-mix(
    in srgb,
    var(--site-settings-border) 52%,
    transparent
  );
  background: color-mix(
    in srgb,
    var(--site-settings-surface-soft) 34%,
    var(--site-settings-surface)
  );
  box-shadow: 0 12px 28px color-mix(
    in srgb,
    var(--kt-color-primary) 3.5%,
    transparent
  );
}

.kt-site-settings__group[data-settings-site-group="links"] {
  border-block-end-color: color-mix(
    in srgb,
    var(--site-settings-border) 42%,
    transparent
  );
}

.kt-site-settings__group--uploads {
  background: color-mix(
    in srgb,
    var(--site-settings-surface-soft) 46%,
    var(--site-settings-surface)
  );
}

.kt-site-settings__media-tier {
  min-inline-size: 0;
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 0.48rem;
  padding: 0.06rem 0.12rem 0.22rem;
}

.kt-site-settings__media-tier--supporting {
  margin-block-start: 0.32rem;
  padding-block-start: 0.62rem;
  border-block-start: 1px solid color-mix(
    in srgb,
    var(--site-settings-border) 38%,
    transparent
  );
}

.kt-site-settings__media-tier-icon {
  inline-size: 1.72rem;
  block-size: 1.72rem;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 0.52rem;
  background: color-mix(
    in srgb,
    var(--kt-color-primary-soft) 60%,
    var(--site-settings-surface)
  );
  color: var(--kt-color-primary);
  font-size: 0.78rem;
}

.kt-site-settings__media-tier--supporting .kt-site-settings__media-tier-icon {
  background: color-mix(
    in srgb,
    var(--site-settings-surface-raised) 74%,
    transparent
  );
  color: var(--kt-color-text-muted);
}

.kt-site-settings__media-tier > span:last-child {
  min-inline-size: 0;
  display: grid;
  gap: 0.02rem;
}

.kt-site-settings__media-tier strong {
  color: var(--kt-color-text);
  font-size: 0.7rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1.4;
}

.kt-site-settings__media-tier small {
  color: var(--kt-color-text-subtle);
  font-size: 0.58rem;
  font-weight: var(--kt-font-weight-medium);
  line-height: 1.45;
}

.kt-site-settings__upload[data-settings-upload-kind="logo"],
.kt-site-settings__upload[data-settings-upload-kind="backgroundLogin"] {
  border-color: color-mix(
    in srgb,
    var(--site-settings-border) 44%,
    transparent
  );
  background: color-mix(
    in srgb,
    var(--site-settings-surface) 94%,
    var(--site-settings-surface-soft)
  );
  box-shadow: 0 10px 23px color-mix(
    in srgb,
    var(--kt-color-primary) 4%,
    transparent
  );
}

.kt-site-settings__upload[data-settings-upload-kind="logo"] .kt-site-settings__upload-preview,
.kt-site-settings__upload[data-settings-upload-kind="backgroundLogin"] .kt-site-settings__upload-preview {
  block-size: 7.15rem;
}

.kt-site-settings__upload[data-settings-upload-kind="defaultImage"],
.kt-site-settings__upload[data-settings-upload-kind="defaultUserImage"],
.kt-site-settings__upload[data-settings-upload-kind="favImage"] {
  background: color-mix(
    in srgb,
    var(--site-settings-surface) 56%,
    transparent
  );
}

.kt-site-settings__upload-button {
  border-color: transparent;
  background: color-mix(
    in srgb,
    var(--kt-color-primary-soft) 62%,
    var(--site-settings-surface)
  );
}

.kt-site-settings__group--uploads {
  scroll-margin-block-start: 5.75rem;
}

.kt-site-settings__group[data-settings-site-group] {
  scroll-margin-block-start: 5.75rem;
}

.kt-site-settings__main .kt-site-settings__save-bar {
  margin-block-start: 0.08rem;
}

@media (max-width: 1199.98px) {
  .kt-site-settings__console {
    grid-template-columns: minmax(0, 1fr) 13.25rem;
    gap: 1rem;
  }

  .kt-settings-console[dir="rtl"] .kt-site-settings__console {
    grid-template-columns: 13.25rem minmax(0, 1fr);
  }

  .kt-site-settings__upload-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kt-site-settings__upload,
  .kt-site-settings__upload[data-settings-upload-kind="backgroundLogin"],
  .kt-site-settings__upload:nth-last-child(2):nth-child(3n + 1),
  .kt-site-settings__upload:last-child:nth-child(3n + 2) {
    grid-column: auto;
  }

  .kt-site-settings__upload[data-settings-upload-kind="backgroundLogin"] {
    grid-column: 1 / -1;
    grid-template-columns: 6.8rem minmax(0, 1fr);
  }
}

@media (max-width: 991.98px) {
  .kt-site-settings__console,
  .kt-settings-console[dir="rtl"] .kt-site-settings__console {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "rail"
      "main";
    gap: 0.72rem;
  }

  .kt-site-settings__rail {
    position: static;
  }

  .kt-site-settings__rail-shell {
    display: grid;
    grid-template-columns: minmax(10.5rem, auto) minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.62rem;
    padding: 0.58rem;
  }

  .kt-site-settings__rail-shell::before {
    inset-block: 0.68rem;
  }

  .kt-site-settings__rail-header {
    padding: 0;
    border: 0;
  }

  .kt-site-settings__rail-header small,
  .kt-site-settings__rail-state > small,
  .kt-site-settings__anchors-label,
  .kt-site-settings__rail-media {
    display: none;
  }

  .kt-site-settings__rail-state {
    justify-content: flex-start;
    padding: 0;
  }

  .kt-site-settings__anchors {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.24rem;
    padding: 0;
  }

  .kt-site-settings__anchor {
    min-block-size: 2.35rem;
    grid-template-columns: auto minmax(0, 1fr);
    padding: 0.3rem;
    font-size: 0.61rem;
  }

  .kt-site-settings__anchor > i {
    display: none;
  }

  .kt-site-settings__anchor::before {
    inset-block: auto;
    inset-inline: 0.48rem;
    inset-block-end: -0.59rem;
    inline-size: auto;
    block-size: 0.14rem;
    transform: scaleX(0.45);
  }

  .kt-site-settings__anchor.is-active::before {
    transform: scaleX(1);
  }

  .kt-site-settings__upload-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .kt-settings-console:has(.kt-site-settings) .kt-settings-console__navigation {
    gap: 0.46rem;
    padding: 0.56rem;
  }

  .kt-settings-console:has(.kt-site-settings) .kt-settings-console__section-item {
    min-block-size: 4.35rem;
  }

  .kt-site-settings__form {
    gap: 0.78rem;
  }

  .kt-site-settings__header {
    align-items: flex-start;
    padding-block-end: 0.68rem;
  }

  .kt-site-settings__header-icon {
    inline-size: 2.45rem;
    block-size: 2.45rem;
  }

  .kt-site-settings__header h3 {
    font-size: 1.02rem;
  }

  .kt-site-settings__header p {
    font-size: 0.72rem;
  }

  .kt-site-settings__status {
    min-block-size: 2rem;
    padding-inline: 0.5rem;
  }

  .kt-site-settings__rail-shell {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.5rem;
  }

  .kt-site-settings__rail-header {
    min-inline-size: 0;
  }

  .kt-site-settings__rail-header > span:last-child {
    display: none;
  }

  .kt-site-settings__rail-state {
    justify-content: flex-end;
  }

  .kt-site-settings__anchors {
    grid-column: 1 / -1;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: minmax(5.4rem, 1fr);
    overflow-x: auto;
    padding-block: 0.12rem 0.18rem;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
  }

  .kt-site-settings__anchors::-webkit-scrollbar {
    display: none;
  }

  .kt-site-settings__anchor {
    scroll-snap-align: start;
  }

  .kt-site-settings__anchor-icon {
    inline-size: 1.55rem;
    block-size: 1.55rem;
  }

  .kt-site-settings__group {
    padding: 0.78rem;
    border-radius: 0.9rem;
  }

  .kt-site-settings__group[data-settings-site-group="operations"] {
    padding-block-end: 0.68rem;
    border-radius: 0.9rem 0.9rem 0 0;
  }

  .kt-site-settings__group[data-settings-site-group="commissions"] {
    padding-block-start: 0.08rem;
    border-radius: 0 0 0.9rem 0.9rem;
  }

  .kt-site-settings__field-grid {
    grid-template-columns: 1fr;
    gap: 0.66rem;
  }

  .kt-site-settings__control > input,
  .kt-site-settings__select-trigger {
    block-size: 3.25rem;
  }

  .kt-site-settings__select-menu {
    position: fixed;
    z-index: 1200;
    inset-block-start: auto;
    inset-block-end: 0.7rem;
    inset-inline: 0.7rem;
    max-block-size: min(18rem, 48vh);
    overflow-y: auto;
    border-radius: 1rem;
  }

  .kt-site-settings__select-option {
    min-block-size: 3rem;
  }

  .kt-site-settings__upload {
    grid-template-columns: 6.7rem minmax(0, 1fr);
  }

  .kt-site-settings__upload[data-settings-upload-kind="backgroundLogin"] {
    grid-template-columns: 6.7rem minmax(0, 1fr);
  }

  .kt-site-settings__upload-preview {
    block-size: 6.7rem;
  }

  .kt-site-settings__upload-button,
  .kt-site-settings__upload-reset {
    min-block-size: 2.75rem;
  }

  .kt-site-settings__save-bar {
    inset-block-end: 0.4rem;
    min-block-size: 4.2rem;
    padding: 0.62rem;
  }

  .kt-site-settings__submit {
    min-inline-size: 8.6rem;
    block-size: 2.9rem;
  }
}

@media (max-width: 479.98px) {
  .kt-site-settings__header {
    display: grid;
  }

  .kt-site-settings__status {
    inline-size: fit-content;
    margin-inline-start: 3.2rem;
  }

  .kt-site-settings__rail .kt-site-settings__status {
    margin-inline-start: 0;
  }

  .kt-site-settings__header > .kt-site-settings__status {
    display: none;
  }

  .kt-site-settings__rail-shell {
    border-radius: 0.86rem;
  }

  .kt-site-settings__upload {
    grid-template-columns: 1fr;
  }

  .kt-site-settings__upload[data-settings-upload-kind="backgroundLogin"] {
    grid-template-columns: 1fr;
  }

  .kt-site-settings__upload-preview {
    block-size: 9.5rem;
  }

  .kt-site-settings__save-bar {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.45rem;
  }

  .kt-site-settings__save-copy small {
    display: none;
  }

  .kt-site-settings__submit {
    min-inline-size: 8.1rem;
    inline-size: auto;
  }

  .kt-site-settings__form-message {
    grid-column: 1 / -1;
    grid-row: auto;
    margin: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .kt-site-settings__control > input,
  .kt-site-settings__select-trigger,
  .kt-site-settings__select-chevron svg,
  .kt-site-settings__select-option,
  .kt-site-settings__upload,
  .kt-site-settings__upload-button,
  .kt-site-settings__upload-reset,
  .kt-site-settings__anchor,
  .kt-site-settings__submit {
    transition-duration: 0.01ms;
  }

  .kt-site-settings__select-menu,
  .kt-site-settings__submit-spinner {
    animation-duration: 0.01ms;
    animation-iteration-count: 1;
  }
}

@keyframes kt-site-settings-menu-enter {
  from {
    opacity: 0;
    transform: translateY(-5px) scale(0.985);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes kt-site-settings-spin {
  to {
    transform: rotate(360deg);
  }
}

/*
 * Remaining Settings modules
 * One scoped product-quality configuration pattern for About, Terms,
 * Activation, SMTP, Order Control, and Auction Settings.
 */

.kt-settings-module {
  --settings-module-surface: var(--settings-console-surface);
  --settings-module-surface-raised: var(--settings-console-surface-elevated);
  --settings-module-surface-soft: color-mix(
    in srgb,
    var(--settings-console-surface-soft) 70%,
    var(--settings-console-surface)
  );
  --settings-module-border: color-mix(
    in srgb,
    var(--kt-color-primary) 12%,
    var(--kt-color-border)
  );
  --settings-module-border-strong: color-mix(
    in srgb,
    var(--kt-color-primary) 26%,
    var(--kt-color-border-strong)
  );
  --settings-module-focus: color-mix(
    in srgb,
    var(--kt-color-primary) 20%,
    transparent
  );
  --settings-module-accent-soft: color-mix(
    in srgb,
    var(--kt-color-accent) 10%,
    var(--settings-module-surface)
  );
  --settings-module-shadow:
    0 1px 0 color-mix(in srgb, var(--kt-color-surface) 72%, transparent) inset,
    0 16px 34px color-mix(in srgb, var(--kt-color-primary) 8%, transparent);
  min-inline-size: 0;
  color: var(--kt-color-text);
}

html:is([data-theme="dark"], [data-style="dark"], [data-theme-effective="dark"], .kt-theme-dark) .kt-settings-module {
  --settings-module-surface-soft: color-mix(
    in srgb,
    var(--kt-color-surface-subtle) 54%,
    var(--settings-console-surface)
  );
  --settings-module-shadow:
    0 1px 0 rgb(255 255 255 / 4%) inset,
    0 18px 40px rgb(2 8 18 / 24%);
}

.kt-settings-module,
.kt-settings-module *,
.kt-settings-module *::before,
.kt-settings-module *::after {
  box-sizing: border-box;
}

.kt-settings-module [hidden] {
  display: none !important;
}

.kt-settings-module__form {
  min-inline-size: 0;
  display: grid;
  gap: 0.88rem;
  margin: 0;
}

.kt-settings-module__split,
.kt-settings-module__smtp-grid,
.kt-settings-module__auction-top,
.kt-settings-module__orders-lower,
.kt-settings-module__legal-layout {
  min-inline-size: 0;
  display: grid;
  align-items: start;
  gap: 0.88rem;
}

.kt-settings-module__split--media {
  grid-template-columns: minmax(0, 1.58fr) minmax(17rem, 0.72fr);
}

.kt-settings-module__smtp-grid {
  grid-template-columns: minmax(0, 1.45fr) minmax(17.5rem, 0.62fr);
}

.kt-settings-module__auction-top {
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
}

.kt-settings-module__orders-lower {
  grid-template-columns: minmax(0, 1.55fr) minmax(15rem, 0.55fr);
}

.kt-settings-module__legal-layout {
  grid-template-columns: minmax(0, 1.54fr) minmax(17rem, 0.56fr);
}

.kt-settings-module__stack,
.kt-settings-module__legal-aside,
.kt-settings-module__compact-console {
  min-inline-size: 0;
  display: grid;
  gap: 0.88rem;
}

.kt-settings-module__compact-console {
  grid-template-columns: minmax(0, 1.25fr) minmax(17rem, 0.75fr);
}

.kt-settings-module__compact-console > .kt-settings-module__summary-card {
  grid-column: 2;
}

.kt-settings-module__group {
  position: relative;
  min-inline-size: 0;
  padding: 1.12rem;
  overflow: visible;
  border: 1px solid var(--settings-module-border);
  border-radius: 1.12rem;
  background: var(--settings-module-surface);
  box-shadow: 0 1px 0 color-mix(in srgb, var(--kt-color-surface) 75%, transparent) inset;
}

.kt-settings-module__group--primary {
  border-color: color-mix(
    in srgb,
    var(--kt-color-primary) 18%,
    var(--settings-module-border)
  );
  box-shadow: var(--settings-module-shadow);
}

.kt-settings-module__group--primary::before,
.kt-settings-module__command::before {
  position: absolute;
  content: "";
  inset-block: 1rem;
  inset-inline-start: -1px;
  inline-size: 3px;
  border-radius: 0 0.25rem 0.25rem 0;
  background: var(--kt-color-accent);
}

[dir="ltr"] .kt-settings-module__group--primary::before,
[dir="ltr"] .kt-settings-module__command::before {
  border-radius: 0.25rem 0 0 0.25rem;
}

.kt-settings-module__group--compact {
  padding: 0.92rem;
}

.kt-settings-module__group--media,
.kt-settings-module__security-card {
  background:
    radial-gradient(
      circle at 88% 4%,
      color-mix(in srgb, var(--kt-color-accent) 9%, transparent),
      transparent 32%
    ),
    var(--settings-module-surface-soft);
}

.kt-settings-module__group-header {
  min-inline-size: 0;
  display: flex;
  align-items: flex-start;
  gap: 0.72rem;
  margin-block-end: 1rem;
}

.kt-settings-module__group-header > div {
  min-inline-size: 0;
}

.kt-settings-module__group-icon,
.kt-settings-module__command-icon,
.kt-settings-module__summary-icon,
.kt-settings-module__callout-icon {
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  color: var(--kt-color-primary);
  border: 1px solid color-mix(
    in srgb,
    var(--kt-color-primary) 14%,
    var(--settings-module-border)
  );
  background: color-mix(
    in srgb,
    var(--kt-color-primary-soft) 70%,
    var(--settings-module-surface)
  );
}

.kt-settings-module__group-icon {
  inline-size: 2.65rem;
  block-size: 2.65rem;
  border-radius: 0.82rem;
  font-size: 1.08rem;
}

.kt-settings-module__group--primary .kt-settings-module__group-icon,
.kt-settings-module__group--media .kt-settings-module__group-icon {
  color: color-mix(in srgb, var(--kt-color-accent) 82%, var(--kt-color-primary));
  border-color: color-mix(
    in srgb,
    var(--kt-color-accent) 24%,
    var(--settings-module-border)
  );
  background: var(--settings-module-accent-soft);
}

.kt-settings-module__group-header h3 {
  margin: 0;
  color: var(--kt-color-text);
  font-size: clamp(1rem, 1.2vw, 1.16rem);
  font-weight: 800;
  line-height: 1.45;
  letter-spacing: -0.018em;
}

.kt-settings-module__group-header p {
  max-inline-size: 46rem;
  margin: 0.2rem 0 0;
  color: var(--kt-color-text-muted);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.75;
}

.kt-settings-module__field-grid,
.kt-settings-module__policy-grid,
.kt-settings-module__editor-grid {
  min-inline-size: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.82rem;
}

.kt-settings-module__policy-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.kt-settings-module__editor-grid {
  align-items: start;
}

.kt-settings-module__field {
  min-inline-size: 0;
  display: grid;
  align-content: start;
  gap: 0.38rem;
}

.kt-settings-module__field--wide {
  grid-column: auto;
}

.kt-settings-module__label {
  min-block-size: 1.35rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem;
  margin: 0;
  color: var(--kt-color-text);
  font-size: 0.78rem;
  font-weight: 750;
  line-height: 1.5;
}

.kt-settings-module__label small,
.kt-settings-module__editor-language {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-inline-size: 1.58rem;
  block-size: 1.25rem;
  padding-inline: 0.35rem;
  border: 1px solid var(--settings-module-border);
  border-radius: 0.4rem;
  color: var(--kt-color-text-subtle);
  background: var(--settings-module-surface-soft);
  font-size: 0.62rem;
  font-weight: 850;
  letter-spacing: 0.03em;
}

.kt-settings-module__control,
.kt-settings-module__select,
.kt-settings-module__editor {
  position: relative;
  min-inline-size: 0;
}

.kt-settings-module__control > input,
.kt-settings-module__select-trigger,
.kt-settings-module__editor textarea,
.kt-settings-module__rich-surface {
  inline-size: 100%;
  min-inline-size: 0;
  border: 1px solid var(--settings-module-border-strong);
  color: var(--kt-color-text);
  background: var(--settings-module-surface-raised);
  outline: 0;
  box-shadow: 0 1px 2px color-mix(in srgb, var(--kt-color-primary) 4%, transparent);
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    background-color 160ms ease,
    transform 160ms ease;
}

.kt-settings-module__control > input,
.kt-settings-module__select-trigger {
  block-size: 3.25rem;
  border-radius: 0.86rem;
}

.kt-settings-module__control > input {
  padding-inline: 2.9rem 0.82rem;
  font-size: 0.84rem;
  font-weight: 680;
}

.kt-settings-module[dir="ltr"] .kt-settings-module__control > input {
  padding-inline: 2.9rem 0.82rem;
}

.kt-settings-module__control > input[type="number"] {
  appearance: textfield;
}

.kt-settings-module__control > input[type="number"]::-webkit-inner-spin-button,
.kt-settings-module__control > input[type="number"]::-webkit-outer-spin-button {
  appearance: none;
  margin: 0;
}

.kt-settings-module__control > input::placeholder,
.kt-settings-module__editor textarea::placeholder {
  color: var(--kt-color-text-subtle);
  font-weight: 580;
  opacity: 0.86;
}

.kt-settings-module__control > i {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 0.86rem;
  z-index: 1;
  color: var(--kt-color-text-subtle);
  font-size: 1rem;
  pointer-events: none;
  transform: translateY(-50%);
}

.kt-settings-module__control > input:hover,
.kt-settings-module__select-trigger:hover,
.kt-settings-module__editor textarea:hover,
.kt-settings-module__rich-surface:hover {
  border-color: color-mix(
    in srgb,
    var(--kt-color-primary) 38%,
    var(--settings-module-border-strong)
  );
}

.kt-settings-module__control > input:focus,
.kt-settings-module__select-trigger:focus-visible,
.kt-settings-module__select.is-open .kt-settings-module__select-trigger,
.kt-settings-module__editor:focus-within {
  border-color: color-mix(
    in srgb,
    var(--kt-color-primary) 70%,
    var(--settings-module-border-strong)
  );
  box-shadow:
    0 0 0 3px var(--settings-module-focus),
    0 8px 20px color-mix(in srgb, var(--kt-color-primary) 8%, transparent);
}

.kt-settings-module__field.is-invalid .kt-settings-module__control > input,
.kt-settings-module__field.is-invalid .kt-settings-module__select-trigger,
.kt-settings-module__field.is-invalid .kt-settings-module__editor,
.kt-settings-module__upload.is-invalid {
  border-color: color-mix(
    in srgb,
    var(--kt-color-danger) 72%,
    var(--settings-module-border)
  );
  box-shadow: 0 0 0 3px color-mix(
    in srgb,
    var(--kt-color-danger) 12%,
    transparent
  );
}

.kt-settings-module__error,
.kt-settings-module__helper {
  min-block-size: 1.25rem;
  display: flex;
  align-items: flex-start;
  gap: 0.35rem;
  margin: 0;
  font-size: 0.7rem;
  font-weight: 650;
  line-height: 1.55;
}

.kt-settings-module__error {
  color: var(--kt-color-danger);
}

.kt-settings-module__helper {
  color: var(--kt-color-text-muted);
}

.kt-settings-module__error i,
.kt-settings-module__helper i {
  margin-block-start: 0.12rem;
}

.kt-settings-module__editor {
  overflow: hidden;
  border: 1px solid var(--settings-module-border-strong);
  border-radius: 0.92rem;
  background: var(--settings-module-surface-raised);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--kt-color-primary) 4%, transparent);
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease;
}

.kt-settings-module__editor textarea {
  min-block-size: 9.4rem;
  display: block;
  resize: vertical;
  padding: 0.9rem 0.94rem 2rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: 0.83rem;
  font-weight: 600;
  line-height: 1.85;
}

.kt-settings-module__rich-surface {
  min-block-size: 9.4rem;
  max-block-size: 26rem;
  display: block;
  overflow: auto;
  padding: 0.9rem 0.94rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: 0.83rem;
  font-weight: 600;
  line-height: 1.85;
  overflow-wrap: anywhere;
  white-space: normal;
}

.kt-settings-module__rich-surface:focus {
  outline: 0;
  box-shadow: none;
}

.kt-settings-module__rich-surface:empty::before {
  content: attr(data-placeholder);
  color: var(--kt-color-text-subtle);
  font-weight: 580;
  opacity: 0.86;
  pointer-events: none;
}

.kt-settings-module__rich-surface p,
.kt-settings-module__rich-surface h2,
.kt-settings-module__rich-surface h3,
.kt-settings-module__rich-surface ul,
.kt-settings-module__rich-surface ol {
  margin-block: 0 0.72rem;
}

.kt-settings-module__rich-surface > :last-child {
  margin-block-end: 0;
}

.kt-settings-module__rich-surface h2,
.kt-settings-module__rich-surface h3 {
  color: var(--kt-color-text);
  font-weight: 800;
  line-height: 1.55;
}

.kt-settings-module__rich-surface h2 {
  font-size: 1rem;
}

.kt-settings-module__rich-surface h3 {
  font-size: 0.92rem;
}

.kt-settings-module__rich-surface ul,
.kt-settings-module__rich-surface ol {
  padding-inline-start: 1.45rem;
}

.kt-settings-module__rich-surface a {
  color: var(--kt-color-primary);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.16em;
}

.kt-settings-module__editor textarea:focus {
  box-shadow: none;
}

.kt-settings-module__editor-language {
  position: absolute;
  inset-inline-end: 0.72rem;
  inset-block-end: 0.62rem;
}

.kt-settings-module__editor--compact textarea {
  min-block-size: 6.9rem;
}

.kt-settings-module__editor--legal textarea,
.kt-settings-module__editor--legal .kt-settings-module__rich-surface {
  min-block-size: 23rem;
  padding-block-start: 1rem;
}

.kt-settings-module__editor-toolbar {
  min-block-size: 2.8rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding-inline: 0.72rem;
  border-block-end: 1px solid var(--settings-module-border);
  background: var(--settings-module-surface-soft);
}

.kt-settings-module__editor-toolbar button {
  inline-size: 1.85rem;
  block-size: 1.85rem;
  display: inline-grid;
  place-items: center;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 0.55rem;
  color: var(--kt-color-text-muted);
  background: var(--settings-module-surface-raised);
  font: inherit;
  font-size: 0.85rem;
  cursor: pointer;
  transition:
    color 150ms ease,
    border-color 150ms ease,
    background-color 150ms ease,
    transform 150ms ease;
}

.kt-settings-module__editor-toolbar button:hover {
  color: var(--kt-color-primary);
  background: color-mix(
    in srgb,
    var(--kt-color-primary-soft) 52%,
    var(--settings-module-surface-raised)
  );
}

.kt-settings-module__editor-toolbar button:focus-visible {
  border-color: var(--kt-color-primary);
  outline: 0;
  box-shadow: 0 0 0 3px var(--settings-module-focus);
}

.kt-settings-module__editor-toolbar button:active {
  transform: translateY(1px);
}

.kt-settings-module__editor-toolbar small {
  margin-inline-start: auto;
  color: var(--kt-color-text-subtle);
  font-size: 0.65rem;
  font-weight: 850;
}

.kt-settings-module__native-select,
.kt-settings-module__file-input,
.kt-settings-module__segment > input {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  border: 0;
  white-space: nowrap;
}

.kt-settings-module__select-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  padding-inline: 0.76rem 0.66rem;
  cursor: pointer;
}

.kt-settings-module__select-value {
  min-inline-size: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.58rem;
  color: var(--kt-color-text);
  font-size: 0.82rem;
  font-weight: 750;
}

.kt-settings-module__select-value > i {
  color: var(--kt-color-primary);
  font-size: 1rem;
}

.kt-settings-module__select-value > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kt-settings-module__select-chevron {
  flex: 0 0 auto;
  inline-size: 1.86rem;
  block-size: 1.86rem;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--settings-module-border);
  border-radius: 0.58rem;
  color: var(--kt-color-primary);
  background: var(--settings-module-surface-soft);
}

.kt-settings-module__select-chevron svg {
  inline-size: 1rem;
  block-size: 1rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 150ms ease;
}

.kt-settings-module__select.is-open .kt-settings-module__select-chevron svg {
  transform: rotate(180deg);
}

.kt-settings-module__select-menu {
  position: absolute;
  z-index: 90;
  inset-block-start: calc(100% + 0.42rem);
  inset-inline: 0;
  display: grid;
  gap: 0.34rem;
  padding: 0.42rem;
  border: 1px solid var(--settings-module-border-strong);
  border-radius: 0.88rem;
  background: var(--settings-module-surface-raised);
  box-shadow: var(--settings-console-shadow-raised);
  animation: kt-settings-module-menu-enter 150ms var(--kt-ease-enter) both;
}

/*
 * Settings floating select layer
 * Menus are portaled here while open so card/grid stacking contexts cannot clip
 * them. Placement coordinates are measured against the visual viewport in JS.
 */
.kt-settings-dropdown-layer {
  --settings-console-surface: var(--kt-card, var(--kt-color-surface));
  --settings-console-surface-elevated: var(
    --kt-card-elevated,
    var(--kt-color-surface)
  );
  --settings-console-surface-soft: color-mix(
    in srgb,
    var(--kt-color-surface-subtle) 72%,
    var(--kt-color-surface)
  );
  --settings-console-shadow-raised:
    0 1px 0 color-mix(in srgb, var(--kt-color-surface) 82%, transparent) inset,
    0 22px 48px color-mix(in srgb, var(--kt-color-primary) 16%, transparent);
  --site-settings-surface: var(--settings-console-surface);
  --site-settings-surface-soft: color-mix(
    in srgb,
    var(--settings-console-surface-soft) 68%,
    var(--settings-console-surface)
  );
  --site-settings-surface-raised: var(--settings-console-surface-elevated);
  --site-settings-border: color-mix(
    in srgb,
    var(--kt-color-primary) 11%,
    var(--kt-color-border)
  );
  --site-settings-border-strong: color-mix(
    in srgb,
    var(--kt-color-primary) 27%,
    var(--kt-color-border-strong)
  );
  --settings-module-surface: var(--settings-console-surface);
  --settings-module-surface-raised: var(--settings-console-surface-elevated);
  --settings-module-surface-soft: color-mix(
    in srgb,
    var(--settings-console-surface-soft) 70%,
    var(--settings-console-surface)
  );
  --settings-module-border: color-mix(
    in srgb,
    var(--kt-color-primary) 12%,
    var(--kt-color-border)
  );
  --settings-module-border-strong: color-mix(
    in srgb,
    var(--kt-color-primary) 26%,
    var(--kt-color-border-strong)
  );
  position: fixed;
  z-index: var(--kt-z-dropdown, 1000);
  inset: 0;
  overflow: visible;
  pointer-events: none;
}

html:is([data-theme="dark"], [data-style="dark"], [data-theme-effective="dark"], .kt-theme-dark) .kt-settings-dropdown-layer {
  --settings-console-surface-soft: color-mix(
    in srgb,
    var(--kt-color-surface-subtle) 48%,
    var(--kt-color-surface)
  );
  --settings-console-shadow-raised:
    0 1px 0 rgb(255 255 255 / 5%) inset,
    0 24px 52px rgb(2 8 18 / 48%);
}

.kt-settings-dropdown-layer > .kt-site-settings__select-menu.is-portaled,
.kt-settings-dropdown-layer > .kt-settings-module__select-menu.is-portaled {
  position: fixed;
  z-index: auto;
  inset: auto;
  top: var(--settings-dropdown-top);
  left: var(--settings-dropdown-left);
  inline-size: var(--settings-dropdown-width);
  max-inline-size: calc(100vw - 1.5rem);
  max-block-size: var(--settings-dropdown-max-height);
  overflow-inline: clip;
  overflow-block: auto;
  overscroll-behavior: contain;
  pointer-events: auto;
  scrollbar-gutter: stable;
  transform-origin: top center;
}

.kt-settings-dropdown-layer > .is-portaled.is-drop-up {
  transform-origin: bottom center;
  animation-name: kt-settings-dropdown-menu-enter-up;
}

.kt-settings-dropdown-layer > .is-portaled.is-drop-down {
  transform-origin: top center;
}

.kt-settings-dropdown-layer > .is-portaled::-webkit-scrollbar {
  inline-size: 0.42rem;
}

.kt-settings-dropdown-layer > .is-portaled::-webkit-scrollbar-thumb {
  border-radius: var(--kt-radius-pill);
  background: color-mix(in srgb, var(--kt-color-primary) 28%, transparent);
}

.kt-settings-module__select-option {
  inline-size: 100%;
  min-block-size: 2.72rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  padding: 0.48rem 0.62rem;
  border: 1px solid transparent;
  border-radius: 0.68rem;
  color: var(--kt-color-text-muted);
  background: transparent;
  text-align: start;
  cursor: pointer;
  transition:
    color 150ms ease,
    border-color 150ms ease,
    background-color 150ms ease;
}

.kt-settings-module__select-option > span {
  min-inline-size: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}

.kt-settings-module__select-option > span > i {
  inline-size: 1.7rem;
  block-size: 1.7rem;
  display: inline-grid;
  place-items: center;
  border-radius: 0.5rem;
  color: var(--kt-color-primary);
  background: var(--settings-module-surface-soft);
}

.kt-settings-module__select-option strong {
  font-size: 0.78rem;
  font-weight: 750;
}

.kt-settings-module__select-option > .ti-check {
  color: var(--kt-color-primary);
  opacity: 0;
}

.kt-settings-module__select-option:hover,
.kt-settings-module__select-option:focus-visible {
  color: var(--kt-color-text);
  border-color: var(--settings-module-border);
  background: var(--settings-module-surface-soft);
  outline: 0;
}

.kt-settings-module__select-option.is-selected {
  color: var(--kt-color-primary);
  border-color: color-mix(
    in srgb,
    var(--kt-color-primary) 24%,
    var(--settings-module-border)
  );
  background: color-mix(
    in srgb,
    var(--kt-color-primary-soft) 74%,
    var(--settings-module-surface)
  );
}

.kt-settings-module__select-option.is-selected > .ti-check {
  opacity: 1;
}

.kt-settings-module__upload {
  min-inline-size: 0;
  display: grid;
  gap: 0.78rem;
}

.kt-settings-module__upload-preview {
  position: relative;
  min-inline-size: 0;
  block-size: 13.2rem;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--settings-module-border);
  border-radius: 0.98rem;
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--kt-color-primary-soft) 50%, transparent),
      transparent 58%
    ),
    var(--settings-module-surface-raised);
}

.kt-settings-module__upload--compact .kt-settings-module__upload-preview {
  block-size: 9.6rem;
}

.kt-settings-module__upload-preview > img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.kt-settings-module__upload-placeholder {
  display: grid;
  justify-items: center;
  gap: 0.48rem;
  color: var(--kt-color-text-subtle);
}

.kt-settings-module__upload-placeholder i {
  font-size: 2rem;
}

.kt-settings-module__upload-placeholder small {
  font-size: 0.72rem;
  font-weight: 700;
}

.kt-settings-module__upload-current {
  position: absolute;
  inset-block-start: 0.55rem;
  inset-inline-start: 0.55rem;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.3rem 0.48rem;
  border: 1px solid color-mix(in srgb, var(--kt-color-success) 24%, transparent);
  border-radius: 999px;
  color: var(--kt-color-success);
  background: color-mix(
    in srgb,
    var(--kt-color-success-soft) 84%,
    var(--settings-module-surface)
  );
  font-size: 0.62rem;
  font-weight: 800;
}

.kt-settings-module__upload-preview:has(
  > .kt-settings-module__upload-placeholder:not([hidden])
) .kt-settings-module__upload-current {
  display: none;
}

.kt-settings-module__upload-copy strong {
  display: block;
  color: var(--kt-color-text);
  font-size: 0.76rem;
  font-weight: 780;
}

.kt-settings-module__upload-copy p {
  margin: 0.18rem 0 0;
  color: var(--kt-color-text-muted);
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1.65;
}

.kt-settings-module__upload-file {
  min-block-size: 1.2rem;
  display: block;
  margin-block-start: 0.28rem;
  overflow: hidden;
  color: var(--kt-color-primary);
  font-size: 0.68rem;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kt-settings-module__upload-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.52rem;
}

.kt-settings-module__upload-button,
.kt-settings-module__upload-reset {
  min-block-size: 2.72rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.42rem;
  padding-inline: 0.78rem;
  border: 1px solid var(--settings-module-border-strong);
  border-radius: 0.76rem;
  font-size: 0.74rem;
  font-weight: 760;
  cursor: pointer;
  transition:
    transform 150ms ease,
    border-color 150ms ease,
    background-color 150ms ease;
}

.kt-settings-module__upload-button {
  color: var(--kt-color-primary-contrast);
  border-color: var(--kt-primary-strong, var(--kt-color-primary));
  background: var(--kt-primary-strong, var(--kt-color-primary));
}

.kt-settings-module__upload-reset {
  color: var(--kt-color-text-muted);
  background: var(--settings-module-surface-raised);
}

.kt-settings-module__upload-button:hover,
.kt-settings-module__upload-reset:hover {
  transform: translateY(-1px);
}

.kt-settings-module__upload-button:focus-within,
.kt-settings-module__upload-reset:focus-visible {
  outline: 3px solid var(--settings-module-focus);
  outline-offset: 2px;
}

.kt-settings-module__segmented {
  min-inline-size: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.68rem;
  margin: 0;
  padding: 0;
  border: 0;
}

.kt-settings-module__segment {
  position: relative;
  min-inline-size: 0;
  min-block-size: 6.6rem;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.66rem;
  padding: 0.86rem;
  border: 1px solid var(--settings-module-border);
  border-radius: 0.94rem;
  color: var(--kt-color-text-muted);
  background: var(--settings-module-surface-soft);
  cursor: pointer;
  transition:
    transform 160ms ease,
    color 160ms ease,
    border-color 160ms ease,
    background-color 160ms ease,
    box-shadow 160ms ease;
}

.kt-settings-module__segment:hover {
  transform: translateY(-1px);
  border-color: var(--settings-module-border-strong);
}

.kt-settings-module__segment:has(input:focus-visible) {
  outline: 3px solid var(--settings-module-focus);
  outline-offset: 2px;
}

.kt-settings-module__segment:has(input:checked) {
  color: var(--kt-color-primary);
  border-color: color-mix(
    in srgb,
    var(--kt-color-primary) 35%,
    var(--settings-module-border)
  );
  background: color-mix(
    in srgb,
    var(--kt-color-primary-soft) 74%,
    var(--settings-module-surface)
  );
  box-shadow: 0 10px 24px color-mix(in srgb, var(--kt-color-primary) 10%, transparent);
}

.kt-settings-module__segment-icon {
  inline-size: 2.5rem;
  block-size: 2.5rem;
  display: inline-grid;
  place-items: center;
  border-radius: 0.76rem;
  color: var(--kt-color-primary);
  background: var(--settings-module-surface-raised);
}

.kt-settings-module__segment > span:nth-of-type(2) {
  min-inline-size: 0;
}

.kt-settings-module__segment strong {
  display: block;
  color: currentColor;
  font-size: 0.8rem;
  font-weight: 800;
}

.kt-settings-module__segment small {
  display: block;
  margin-block-start: 0.18rem;
  color: var(--kt-color-text-muted);
  font-size: 0.67rem;
  font-weight: 600;
  line-height: 1.6;
}

.kt-settings-module__segment-check {
  color: var(--kt-color-primary);
  opacity: 0;
}

.kt-settings-module__segment:has(input:checked) .kt-settings-module__segment-check {
  opacity: 1;
}

.kt-settings-module__summary-card,
.kt-settings-module__callout {
  min-inline-size: 0;
  display: flex;
  align-items: flex-start;
  gap: 0.72rem;
  padding: 0.9rem;
  border: 1px solid var(--settings-module-border);
  border-radius: 0.98rem;
  background: var(--settings-module-surface-soft);
}

.kt-settings-module__summary-card {
  align-self: stretch;
}

.kt-settings-module__summary-icon,
.kt-settings-module__callout-icon {
  inline-size: 2.55rem;
  block-size: 2.55rem;
  border-radius: 0.78rem;
}

.kt-settings-module__summary-card > span:last-child,
.kt-settings-module__callout > div {
  min-inline-size: 0;
}

.kt-settings-module__summary-card small {
  display: block;
  color: var(--kt-color-accent-strong, var(--kt-color-accent));
  font-size: 0.65rem;
  font-weight: 850;
}

.kt-settings-module__summary-card strong,
.kt-settings-module__callout strong {
  display: block;
  margin-block-start: 0.16rem;
  color: var(--kt-color-text);
  font-size: 0.83rem;
  font-weight: 820;
  line-height: 1.6;
}

.kt-settings-module__summary-card p,
.kt-settings-module__callout p {
  margin: 0.3rem 0 0;
  color: var(--kt-color-text-muted);
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1.68;
}

.kt-settings-module__summary-card--orders {
  align-self: stretch;
  align-content: center;
  background:
    radial-gradient(
      circle at 92% 12%,
      color-mix(in srgb, var(--kt-color-accent) 11%, transparent),
      transparent 40%
    ),
    var(--settings-module-surface-soft);
}

.kt-settings-module__secret-state {
  display: flex;
  align-items: center;
  gap: 0.58rem;
  margin-block-end: 0.82rem;
  padding: 0.68rem;
  border: 1px solid var(--settings-module-border);
  border-radius: 0.82rem;
  color: var(--kt-color-text-muted);
  background: var(--settings-module-surface-raised);
}

.kt-settings-module__secret-state > span {
  inline-size: 2rem;
  block-size: 2rem;
  display: inline-grid;
  place-items: center;
  border-radius: 0.62rem;
  color: var(--kt-color-text-subtle);
  background: var(--settings-module-surface-soft);
}

.kt-settings-module__secret-state strong {
  font-size: 0.73rem;
  font-weight: 760;
}

.kt-settings-module__secret-state.is-configured {
  color: var(--kt-color-success);
  border-color: color-mix(in srgb, var(--kt-color-success) 22%, var(--settings-module-border));
  background: color-mix(
    in srgb,
    var(--kt-color-success-soft) 58%,
    var(--settings-module-surface)
  );
}

.kt-settings-module__control--password > input {
  padding-inline-end: 3rem;
}

.kt-settings-module__password-toggle {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: 0.55rem;
  inline-size: 2rem;
  block-size: 2rem;
  display: inline-grid;
  place-items: center;
  border: 0;
  border-radius: 0.62rem;
  color: var(--kt-color-text-muted);
  background: var(--settings-module-surface-soft);
  cursor: pointer;
  transform: translateY(-50%);
}

.kt-settings-module__password-toggle:hover,
.kt-settings-module__password-toggle:focus-visible {
  color: var(--kt-color-primary);
  outline: 2px solid var(--settings-module-focus);
}

.kt-settings-module__duration-grid {
  min-inline-size: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.72rem;
}

.kt-settings-module__duration-card {
  min-inline-size: 0;
  padding: 0.82rem;
  border: 1px solid var(--settings-module-border);
  border-radius: 0.94rem;
  background: var(--settings-module-surface-soft);
  transition:
    transform 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease;
}

.kt-settings-module__duration-card:hover {
  transform: translateY(-1px);
  border-color: var(--settings-module-border-strong);
  box-shadow: 0 10px 24px color-mix(in srgb, var(--kt-color-primary) 7%, transparent);
}

.kt-settings-module__duration-card > header {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-block-end: 0.62rem;
}

.kt-settings-module__duration-card > header > span {
  inline-size: 2rem;
  block-size: 2rem;
  display: inline-grid;
  place-items: center;
  border-radius: 0.62rem;
  color: var(--kt-color-primary);
  background: var(--settings-module-surface-raised);
}

.kt-settings-module__duration-card > header strong {
  color: var(--kt-color-text);
  font-size: 0.76rem;
  font-weight: 800;
}

.kt-settings-module__duration-controls {
  min-inline-size: 0;
  display: grid;
  grid-template-columns: minmax(6rem, 0.65fr) minmax(8rem, 1fr);
  gap: 0.52rem;
}

.kt-settings-module__group--bids {
  min-block-size: 100%;
}

.kt-settings-module__bid-values {
  min-block-size: 4.4rem;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 0.52rem;
  padding: 0.72rem;
  border: 1px solid var(--settings-module-border);
  border-radius: 0.92rem;
  background: var(--settings-module-surface-soft);
}

.kt-settings-module__bid-chip {
  min-inline-size: 7.1rem;
  min-block-size: 2.85rem;
  display: inline-grid;
  grid-template-columns: auto minmax(3.2rem, 1fr) auto;
  align-items: center;
  gap: 0.35rem;
  padding: 0.34rem 0.38rem;
  border: 1px solid color-mix(
    in srgb,
    var(--kt-color-accent) 23%,
    var(--settings-module-border)
  );
  border-radius: 0.78rem;
  background: var(--settings-module-surface-raised);
  box-shadow: 0 5px 14px color-mix(in srgb, var(--kt-color-primary) 5%, transparent);
}

.kt-settings-module__bid-chip > span {
  color: var(--kt-color-accent-strong, var(--kt-color-accent));
}

.kt-settings-module__bid-chip input {
  inline-size: 100%;
  min-inline-size: 0;
  border: 0;
  color: var(--kt-color-text);
  background: transparent;
  outline: 0;
  font-size: 0.8rem;
  font-weight: 820;
  text-align: center;
  appearance: textfield;
}

.kt-settings-module__bid-chip input::-webkit-inner-spin-button,
.kt-settings-module__bid-chip input::-webkit-outer-spin-button {
  appearance: none;
  margin: 0;
}

.kt-settings-module__bid-chip button {
  inline-size: 1.8rem;
  block-size: 1.8rem;
  display: inline-grid;
  place-items: center;
  border: 1px solid color-mix(
    in srgb,
    var(--kt-color-danger) 16%,
    var(--settings-module-border)
  );
  border-radius: 0.56rem;
  color: var(--kt-color-danger);
  background: color-mix(
    in srgb,
    var(--kt-color-danger-soft) 68%,
    var(--settings-module-surface)
  );
  cursor: pointer;
}

.kt-settings-module__bid-chip button:hover,
.kt-settings-module__bid-chip button:focus-visible {
  border-color: color-mix(in srgb, var(--kt-color-danger) 40%, var(--settings-module-border));
  outline: 2px solid color-mix(in srgb, var(--kt-color-danger) 14%, transparent);
}

.kt-settings-module__bid-empty {
  inline-size: 100%;
  display: flex;
  align-items: center;
  gap: 0.42rem;
  margin: 0;
  color: var(--kt-color-text-muted);
  font-size: 0.7rem;
  font-weight: 620;
}

.kt-settings-module__bid-add {
  min-block-size: 2.72rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.42rem;
  margin-block-start: 0.62rem;
  padding-inline: 0.78rem;
  border: 1px dashed color-mix(
    in srgb,
    var(--kt-color-accent) 42%,
    var(--settings-module-border)
  );
  border-radius: 0.76rem;
  color: color-mix(in srgb, var(--kt-color-accent) 84%, var(--kt-color-primary));
  background: var(--settings-module-accent-soft);
  font-size: 0.74rem;
  font-weight: 780;
  cursor: pointer;
}

.kt-settings-module__bid-add:hover,
.kt-settings-module__bid-add:focus-visible {
  border-style: solid;
  outline: 3px solid color-mix(in srgb, var(--kt-color-accent) 12%, transparent);
}

.kt-settings-module__command {
  position: sticky;
  z-index: 28;
  inset-block-end: 0.7rem;
  min-inline-size: 0;
  min-block-size: 4.6rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "copy submit"
    "message submit";
  align-items: center;
  gap: 0.2rem 0.85rem;
  padding: 0.72rem 0.78rem;
  overflow: hidden;
  border: 1px solid var(--settings-module-border-strong);
  border-radius: 1rem;
  background: color-mix(
    in srgb,
    var(--settings-module-surface-raised) 91%,
    transparent
  );
  box-shadow:
    0 1px 0 color-mix(in srgb, var(--kt-color-surface) 75%, transparent) inset,
    0 18px 36px color-mix(in srgb, var(--kt-color-primary) 12%, transparent);
  backdrop-filter: blur(14px);
}

.kt-settings-module__command-copy {
  grid-area: copy;
  min-inline-size: 0;
  display: flex;
  align-items: center;
  gap: 0.58rem;
}

.kt-settings-module__command-icon {
  inline-size: 2.45rem;
  block-size: 2.45rem;
  border-radius: 0.74rem;
  color: color-mix(in srgb, var(--kt-color-accent) 80%, var(--kt-color-primary));
  background: var(--settings-module-accent-soft);
}

.kt-settings-module__command-copy > span:nth-child(2) {
  min-inline-size: 0;
}

.kt-settings-module__command-copy strong {
  display: block;
  color: var(--kt-color-text);
  font-size: 0.78rem;
  font-weight: 820;
}

.kt-settings-module__command-copy small {
  display: block;
  margin-block-start: 0.08rem;
  overflow: hidden;
  color: var(--kt-color-text-muted);
  font-size: 0.66rem;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kt-settings-module__status {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  padding: 0.28rem 0.48rem;
  border: 1px solid color-mix(in srgb, var(--kt-color-success) 22%, transparent);
  border-radius: 999px;
  color: var(--kt-color-success);
  background: color-mix(
    in srgb,
    var(--kt-color-success-soft) 70%,
    var(--settings-module-surface)
  );
  font-size: 0.64rem;
  font-weight: 800;
}

.kt-settings-module__status.is-dirty {
  color: color-mix(in srgb, var(--kt-color-accent) 80%, var(--kt-color-text));
  border-color: color-mix(in srgb, var(--kt-color-accent) 28%, transparent);
  background: var(--settings-module-accent-soft);
}

.kt-settings-module__form-message {
  grid-area: message;
  min-block-size: 1rem;
  margin: 0;
  color: var(--kt-color-text-muted);
  font-size: 0.66rem;
  font-weight: 650;
}

.kt-settings-module__form-message:empty {
  display: none;
}

.kt-settings-module__form-message[data-tone="danger"] {
  color: var(--kt-color-danger);
}

.kt-settings-module__form-message[data-tone="success"] {
  color: var(--kt-color-success);
}

.kt-settings-module__submit {
  --settings-module-submit-fill: linear-gradient(
    145deg,
    color-mix(in srgb, var(--kt-color-accent) 92%, #fff) 0%,
    var(--kt-color-accent) 48%,
    color-mix(in srgb, var(--kt-color-accent) 72%, var(--kt-color-primary)) 100%
  );
  --settings-module-submit-border: color-mix(
    in srgb,
    var(--kt-color-accent) 58%,
    var(--kt-color-primary)
  );
  --settings-module-submit-shadow:
    0 1px 0 color-mix(in srgb, #fff 42%, transparent) inset,
    0 10px 22px color-mix(in srgb, var(--kt-color-accent) 28%, transparent);
  grid-area: submit;
  inline-size: 10rem;
  min-inline-size: 10rem;
  block-size: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding-inline: 0.9rem;
  border: 1px solid var(--settings-module-submit-border);
  border-radius: 0.92rem;
  color: var(--kt-color-on-accent);
  background: var(--settings-module-submit-fill);
  box-shadow: var(--settings-module-submit-shadow);
  font-size: 0.76rem;
  font-weight: 820;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition:
    transform 160ms ease,
    box-shadow 160ms ease,
    filter 160ms ease,
    border-color 160ms ease,
    opacity 160ms ease;
}

.kt-settings-module__submit:not(:disabled):hover {
  transform: translateY(-1px);
  filter: saturate(1.04) brightness(1.02);
  border-color: color-mix(
    in srgb,
    var(--kt-color-accent-hover) 70%,
    var(--kt-color-primary)
  );
  box-shadow:
    0 1px 0 color-mix(in srgb, #fff 48%, transparent) inset,
    0 14px 28px color-mix(in srgb, var(--kt-color-accent) 34%, transparent);
}

.kt-settings-module__submit:not(:disabled):active {
  transform: translateY(0);
  filter: none;
  box-shadow:
    0 1px 0 color-mix(in srgb, #fff 28%, transparent) inset,
    0 8px 16px color-mix(in srgb, var(--kt-color-accent) 22%, transparent);
}

.kt-settings-module__submit:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--kt-color-accent) 42%, transparent);
  outline-offset: 2px;
}

.kt-settings-module__submit:disabled {
  border-color: var(--settings-module-border-strong);
  color: var(--kt-color-text-muted);
  background: color-mix(
    in srgb,
    var(--settings-module-surface-raised) 78%,
    var(--kt-color-accent-soft)
  );
  box-shadow: none;
  filter: none;
  cursor: not-allowed;
  opacity: 0.78;
}

html:is([data-theme="dark"], [data-style="dark"], [data-theme-effective="dark"], .kt-theme-dark) .kt-settings-module__submit {
  --settings-module-submit-fill: linear-gradient(
    145deg,
    color-mix(in srgb, var(--kt-color-accent) 88%, #fff) 0%,
    var(--kt-color-accent) 52%,
    color-mix(in srgb, var(--kt-color-accent) 78%, #8a4d12) 100%
  );
  --settings-module-submit-border: color-mix(
    in srgb,
    var(--kt-color-accent) 48%,
    transparent
  );
  --settings-module-submit-shadow:
    0 1px 0 color-mix(in srgb, #fff 18%, transparent) inset,
    0 12px 26px color-mix(in srgb, var(--kt-color-accent) 22%, transparent);
}

html:is([data-theme="dark"], [data-style="dark"], [data-theme-effective="dark"], .kt-theme-dark) .kt-settings-module__submit:disabled {
  color: var(--kt-color-text-subtle);
  background: color-mix(
    in srgb,
    var(--settings-module-surface-raised) 82%,
    var(--kt-color-accent-soft)
  );
  border-color: var(--settings-module-border);
}

.kt-settings-module__submit-spinner {
  inline-size: 0.92rem;
  block-size: 0.92rem;
  display: none;
  border: 2px solid color-mix(in srgb, currentColor 36%, transparent);
  border-block-start-color: currentColor;
  border-radius: 50%;
}

.kt-settings-module__form.is-saving .kt-settings-module__submit-spinner {
  display: inline-block;
  animation: kt-settings-module-spin 700ms linear infinite;
}

.kt-settings-module__form.is-saving .kt-settings-module__submit > i {
  display: none;
}

@media (max-width: 1199.98px) {
  .kt-settings-module__split--media,
  .kt-settings-module__smtp-grid,
  .kt-settings-module__legal-layout {
    grid-template-columns: minmax(0, 1.45fr) minmax(15.5rem, 0.55fr);
  }

  .kt-settings-module__policy-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .kt-settings-module__split--media,
  .kt-settings-module__smtp-grid,
  .kt-settings-module__auction-top,
  .kt-settings-module__orders-lower,
  .kt-settings-module__legal-layout,
  .kt-settings-module__compact-console {
    grid-template-columns: 1fr;
  }

  .kt-settings-module__compact-console > .kt-settings-module__summary-card {
    grid-column: auto;
  }

  .kt-settings-module__group--media,
  .kt-settings-module__security-card,
  .kt-settings-module__legal-aside {
    order: 2;
  }

  .kt-settings-module__upload {
    grid-template-columns: minmax(10rem, 0.6fr) minmax(0, 1fr);
    align-items: center;
  }

  .kt-settings-module__upload-preview {
    grid-row: span 3;
    block-size: 10.5rem;
  }

  .kt-settings-module__upload .kt-settings-module__error {
    grid-column: 2;
  }

  .kt-settings-module__policy-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .kt-settings-console__content:has(.kt-settings-module),
  .kt-settings-console__panel.is-active:has(.kt-settings-module) {
    animation: none;
  }

  .kt-settings-module__form {
    gap: 0.72rem;
  }

  .kt-settings-module__group {
    padding: 0.84rem;
    border-radius: 0.96rem;
  }

  .kt-settings-module__field-grid,
  .kt-settings-module__editor-grid,
  .kt-settings-module__policy-grid,
  .kt-settings-module__duration-grid {
    grid-template-columns: 1fr;
  }

  .kt-settings-module__segmented {
    grid-template-columns: 1fr;
  }

  .kt-settings-module__segment {
    min-block-size: 5.7rem;
  }

  .kt-settings-module__editor--legal textarea,
  .kt-settings-module__editor--legal .kt-settings-module__rich-surface {
    min-block-size: 18rem;
  }

  .kt-settings-module__select-menu {
    position: fixed;
    z-index: 1200;
    inset-block-start: auto;
    inset-block-end: 0.7rem;
    inset-inline: 0.7rem;
    max-block-size: min(19rem, 52vh);
    overflow-y: auto;
    border-radius: 1rem;
  }

  .kt-settings-module__select-option {
    min-block-size: 3rem;
  }

  .kt-settings-module__upload {
    grid-template-columns: 1fr;
  }

  .kt-settings-module__upload-preview {
    grid-row: auto;
    block-size: 11.5rem;
  }

  .kt-settings-module__upload .kt-settings-module__error {
    grid-column: auto;
  }

  .kt-settings-module__duration-controls {
    grid-template-columns: minmax(6rem, 0.65fr) minmax(8rem, 1fr);
  }

  .kt-settings-module__upload-button,
  .kt-settings-module__upload-reset,
  .kt-settings-module__bid-add {
    min-block-size: 2.75rem;
  }

  .kt-settings-module__command {
    inset-block-end: 0.4rem;
    min-block-size: 4.3rem;
    padding: 0.58rem;
    gap: 0.45rem;
  }

  .kt-settings-module__command-icon {
    inline-size: 2.25rem;
    block-size: 2.25rem;
  }

  .kt-settings-module__command-copy small {
    max-inline-size: 18rem;
  }

  .kt-settings-module__submit {
    inline-size: 8.7rem;
    min-inline-size: 8.7rem;
    min-block-size: 2.75rem;
  }
}

@media (max-width: 479.98px) {
  .kt-settings-module__group-header {
    gap: 0.58rem;
  }

  .kt-settings-module__group-icon {
    inline-size: 2.4rem;
    block-size: 2.4rem;
  }

  .kt-settings-module__group-header p {
    font-size: 0.7rem;
  }

  .kt-settings-module__duration-controls {
    grid-template-columns: 1fr;
  }

  .kt-settings-module__upload-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .kt-settings-module__command {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "copy submit"
      "message message";
  }

  .kt-settings-module__command-copy > span:nth-child(2) {
    display: none;
  }

  .kt-settings-module__status {
    margin-inline-start: 0;
  }

  .kt-settings-module__submit {
    inline-size: 8.15rem;
    min-inline-size: 8.15rem;
  }

  .kt-settings-module__bid-chip {
    flex: 1 1 8rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .kt-settings-module__control > input,
  .kt-settings-module__select-trigger,
  .kt-settings-module__select-chevron svg,
  .kt-settings-module__select-option,
  .kt-settings-module__segment,
  .kt-settings-module__duration-card,
  .kt-settings-module__upload-button,
  .kt-settings-module__upload-reset,
  .kt-settings-module__bid-add,
  .kt-settings-module__editor-toolbar button,
  .kt-settings-module__submit {
    transition-duration: 0.01ms;
  }

  .kt-settings-module__select-menu,
  .kt-settings-module__submit-spinner {
    animation-duration: 0.01ms;
    animation-iteration-count: 1;
  }
}

@keyframes kt-settings-module-menu-enter {
  from {
    opacity: 0;
    transform: translateY(-5px) scale(0.985);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes kt-settings-dropdown-menu-enter-up {
  from {
    opacity: 0;
    transform: translateY(5px) scale(0.985);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes kt-settings-module-spin {
  to {
    transform: rotate(360deg);
  }
}
