/* Color Picker — mobile editor (max-width 1199px). Desktop CSS untouched. */

@media (max-width: 1199px) {
  html.cpk-mobile-boot body.cpk-mobile-editor-active .cpk-mobile-next-btn {
    width: 100% !important;
    min-height: 48px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: #2563eb !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.32) !important;
    -webkit-text-fill-color: #fff !important;
  }

  main[data-tool="color-picker"].color-picker-seo-page {
    --cpk-font: Inter, "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    --cpk-heading: "Plus Jakarta Sans", Inter, system-ui, sans-serif;
    --cpk-text: #172033;
    --cpk-label: #334155;
    --cpk-accent: #2563eb;
    --cpk-border: #dbe3ef;
    --cpk-surface: #ffffff;
  }

  html.cpk-mobile-boot body.flux-tool-body main[data-tool="color-picker"] .color-picker-legacy-mobile,
  html.cpk-mobile-boot body.flux-tool-body main[data-tool="color-picker"] #tool-workspace,
  html.cpk-mobile-boot body.flux-tool-body main[data-tool="color-picker"] .tool-workspace-note {
    visibility: hidden !important;
    pointer-events: none !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  body.cpk-mobile-editor-active .site-header,
  body.cpk-mobile-editor-active .site-footer,
  body.cpk-mobile-editor-active main[data-tool="color-picker"] .color-picker-legacy-mobile,
  body.cpk-mobile-editor-active main[data-tool="color-picker"] .color-picker-desktop-only,
  body.cpk-mobile-editor-active main[data-tool="color-picker"] #tool-workspace,
  body.cpk-mobile-editor-active main[data-tool="color-picker"] .tool-workspace-note,
  body.cpk-mobile-editor-active main[data-tool="color-picker"] .tool-content-stack,
  body.cpk-mobile-editor-active .breadcrumb {
    display: none !important;
  }

  html:has(body.cpk-mobile-editor-active),
  body.cpk-mobile-editor-active {
    overflow: hidden !important;
    height: 100dvh !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-editor[data-c100kb-portaled="true"] {
    position: fixed !important;
    inset: 0 !important;
    z-index: 9999 !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: none !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #f3f5f8 !important;
    box-sizing: border-box !important;
    font-family: var(--cpk-font) !important;
    color: var(--cpk-text) !important;
    -webkit-text-fill-color: currentColor !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-editor[data-c100kb-portaled="true"] *,
  body.cpk-mobile-editor-active .cpk-mobile-editor[data-c100kb-portaled="true"] *::before,
  body.cpk-mobile-editor-active .cpk-mobile-editor[data-c100kb-portaled="true"] *::after {
    box-sizing: border-box;
  }

  body.cpk-mobile-editor-active .cpk-mobile-label,
  body.cpk-mobile-editor-active .cpk-mobile-helper,
  body.cpk-mobile-editor-active .cpk-mobile-range-badge,
  body.cpk-mobile-editor-active .cpk-mobile-stepper-label,
  body.cpk-mobile-editor-active .cpk-mobile-preview-hex,
  body.cpk-mobile-editor-active .cpk-mobile-trust li,
  body.cpk-mobile-editor-active .cpk-mobile-card-title {
    color: var(--cpk-label) !important;
    opacity: 1 !important;
    -webkit-text-fill-color: currentColor !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-header {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) 44px !important;
    align-items: center !important;
    gap: 8px !important;
    flex: 0 0 auto !important;
    min-height: 56px !important;
    padding: 8px 12px 6px !important;
    background: #fff !important;
    border-bottom: 1px solid var(--cpk-border) !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-back {
    width: 40px !important;
    height: 40px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: #f1f5f9 !important;
    color: var(--cpk-text) !important;
    display: grid !important;
    place-items: center !important;
    cursor: pointer !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-title {
    margin: 0 !important;
    font-family: var(--cpk-heading) !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    color: var(--cpk-text) !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-stepper {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 4px !important;
    flex: 0 0 auto !important;
    padding: 8px 12px !important;
    background: #fff !important;
    border-bottom: 1px solid var(--cpk-border) !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-stepper-item {
    position: relative !important;
    display: grid !important;
    gap: 4px !important;
    justify-items: center !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 4px !important;
    cursor: pointer !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-stepper-item:not(:last-child)::after {
    content: "" !important;
    position: absolute !important;
    top: 14px !important;
    left: calc(50% + 18px) !important;
    width: calc(100% - 12px) !important;
    height: 2px !important;
    background: #e2e8f0 !important;
    z-index: 0 !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-stepper-item.is-done:not(:last-child)::after,
  body.cpk-mobile-editor-active .cpk-mobile-stepper-item.is-active:not(:last-child)::after {
    background: #bfdbfe !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-stepper-dot {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    place-items: center !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 999px !important;
    background: #e2e8f0 !important;
    color: #64748b !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-stepper-item.is-active .cpk-mobile-stepper-dot {
    background: var(--cpk-accent) !important;
    color: #fff !important;
    box-shadow: 0 6px 16px rgba(37, 99, 235, 0.28) !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-stepper-item.is-done .cpk-mobile-stepper-dot {
    background: #dbeafe !important;
    color: var(--cpk-accent) !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-stepper-label {
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    color: #94a3b8 !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-stepper-item.is-active .cpk-mobile-stepper-label {
    color: var(--cpk-accent) !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-preview {
    flex: 0 0 auto !important;
    padding: 12px 12px 8px !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-preview-stage {
    border-radius: 16px !important;
    border: 1px solid var(--cpk-border) !important;
    background: #fff !important;
    padding: 12px !important;
    display: grid !important;
    gap: 10px !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-preview-swatch {
    position: relative !important;
    min-height: 120px !important;
    border-radius: 14px !important;
    display: grid !important;
    place-items: center !important;
    overflow: hidden !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-preview-swatch-sm {
    min-height: 88px !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-preview-hex {
    font-size: 18px !important;
    font-weight: 800 !important;
    padding: 6px 12px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.88) !important;
    color: var(--cpk-text) !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-contrast-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-contrast-chip {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-contrast-chip[data-cpk-on-white] {
    background-color: #ffffff !important;
    border-color: #e2e8f0 !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-contrast-chip[data-cpk-on-dark] {
    background-color: #111827 !important;
    border-color: #111827 !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-body {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 0 12px 8px !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-card {
    width: 100% !important;
    max-width: calc(100vw - 24px) !important;
    margin: 0 auto !important;
    padding: 14px !important;
    border-radius: 18px !important;
    border: 1px solid var(--cpk-border) !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06) !important;
    display: grid !important;
    gap: 12px !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-card-title {
    margin: 0 !important;
    font-family: var(--cpk-heading) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    color: var(--cpk-text) !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-field {
    display: grid !important;
    gap: 6px !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-label {
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-input {
    width: 100% !important;
    min-height: 44px !important;
    padding: 10px 12px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: var(--cpk-text) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    -webkit-text-fill-color: currentColor !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-input-lg {
    font-size: 16px !important;
    font-weight: 700 !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-helper {
    margin: 0 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    color: var(--cpk-label) !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-helper-error {
    color: #dc2626 !important;
    -webkit-text-fill-color: #dc2626 !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-color-open-row {
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: end !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-swatch-trigger {
    width: 52px !important;
    height: 52px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 14px !important;
    padding: 0 !important;
    cursor: pointer !important;
  }

  body.cpk-mobile-editor-active .cpk-native-picker,
  body.cpk-mobile-editor-active .cpk-mobile-color-native {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    pointer-events: none !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-range-field {
    gap: 6px !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-range-badge {
    justify-self: end !important;
    min-width: 44px !important;
    min-height: 28px !important;
    padding: 4px 10px !important;
    border-radius: 999px !important;
    background: #eff6ff !important;
    color: var(--cpk-accent) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-align: center !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-range {
    width: 100% !important;
    min-height: 32px !important;
    accent-color: var(--cpk-accent) !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-range-hue {
    background: linear-gradient(
      to right,
      #ff0000 0%,
      #ffff00 17%,
      #00ff00 33%,
      #00ffff 50%,
      #0000ff 67%,
      #ff00ff 83%,
      #ff0000 100%
    ) !important;
    border-radius: 999px !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-presets,
  body.cpk-mobile-editor-active .cpk-mobile-recent-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-swatch-btn {
    width: 100% !important;
    min-height: 44px !important;
    aspect-ratio: 1 !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 12px !important;
    padding: 0 !important;
    cursor: pointer !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-trust {
    list-style: none !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-trust li {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 44px !important;
    padding: 8px 10px !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    background: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-trust svg {
    width: 16px !important;
    height: 16px !important;
    color: var(--cpk-accent) !important;
    flex: 0 0 16px !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-center-tabs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-bottom: 4px !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-center-tab {
    min-height: 44px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: #334155 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #334155 !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-center-tab.is-active {
    border-color: var(--cpk-accent) !important;
    background: #eff6ff !important;
    color: var(--cpk-accent) !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-image-toolbar {
    display: grid !important;
    gap: 8px !important;
    width: 100% !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-image-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-image-actions .cpk-mobile-btn,
  body.cpk-mobile-editor-active .cpk-mobile-image-actions label.cpk-mobile-btn {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-zoom-group {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 6px !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-zoom-btn {
    min-height: 40px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: var(--cpk-label) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-zoom-btn.is-active {
    border-color: var(--cpk-accent) !important;
    background: #eff6ff !important;
    color: var(--cpk-accent) !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    min-height: 44px !important;
    padding: 8px 12px !important;
    border-radius: 12px !important;
    border: 1px solid #cbd5e1 !important;
    background: #fff !important;
    color: var(--cpk-label) !important;
    -webkit-text-fill-color: currentColor !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    visibility: visible !important;
    opacity: 1 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    text-decoration: none !important;
  }

  body.cpk-mobile-editor-active label.cpk-mobile-btn,
  body.cpk-mobile-editor-active label.cpk-mobile-upload-label {
    display: flex !important;
    width: 100% !important;
    cursor: pointer !important;
  }

  body.cpk-mobile-editor-active label.cpk-mobile-replace-label {
    display: flex !important;
    cursor: pointer !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-btn span {
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-btn svg,
  body.cpk-mobile-editor-active .cpk-mobile-copy-btn svg {
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
    color: inherit !important;
    stroke: currentColor !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-btn-primary,
  body.cpk-mobile-editor-active .cpk-mobile-btn-primary span {
    border-color: #2563eb !important;
    background: #2563eb !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-btn-secondary,
  body.cpk-mobile-editor-active .cpk-mobile-btn-secondary span {
    border-color: #cbd5e1 !important;
    background: #ffffff !important;
    color: #334155 !important;
    -webkit-text-fill-color: #334155 !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-btn-quiet,
  body.cpk-mobile-editor-active .cpk-mobile-btn-quiet span {
    border-color: #cbd5e1 !important;
    background: #ffffff !important;
    color: #334155 !important;
    -webkit-text-fill-color: #334155 !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-image-empty {
    display: grid !important;
    gap: 12px !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-image-viewport {
    position: relative !important;
    min-height: 200px !important;
    max-height: 280px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    background: #f8fafc !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    touch-action: none !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-image-zoom-wrap {
    transform-origin: center center !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-image-display {
    display: block !important;
    max-width: 100% !important;
    height: auto !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-value-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 44px !important;
    gap: 8px !important;
    align-items: end !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-value-field {
    display: grid !important;
    gap: 6px !important;
    min-width: 0 !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-copy-btn {
    width: 44px !important;
    height: 44px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: var(--cpk-accent) !important;
    display: grid !important;
    place-items: center !important;
    cursor: pointer !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-copy-btn.is-copied {
    border-color: #10b981 !important;
    background: #ecfdf5 !important;
    color: #059669 !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-actions {
    display: grid !important;
    gap: 8px !important;
    margin-top: 4px !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-footer {
    flex: 0 0 auto !important;
    padding: 10px 12px 14px !important;
    background: #fff !important;
    border-top: 1px solid var(--cpk-border) !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-next-btn {
    width: 100% !important;
    min-height: 48px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: #2563eb !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    opacity: 1 !important;
    filter: none !important;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.32) !important;
    -webkit-text-fill-color: #fff !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-next-btn[hidden] {
    display: none !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-magnifier {
    position: fixed !important;
    z-index: 10000 !important;
    pointer-events: none !important;
    border: 2px solid #fff !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.28) !important;
  }

  body.cpk-mobile-editor-active .cpk-mobile-magnifier[hidden] {
    display: none !important;
  }

  html[data-theme="dark"] body.cpk-mobile-editor-active .cpk-mobile-editor[data-c100kb-portaled="true"] {
    background: #0f172a !important;
    color: #e2e8f0 !important;
  }

  html[data-theme="dark"] body.cpk-mobile-editor-active .cpk-mobile-header,
  html[data-theme="dark"] body.cpk-mobile-editor-active .cpk-mobile-stepper,
  html[data-theme="dark"] body.cpk-mobile-editor-active .cpk-mobile-footer {
    background: #1e293b !important;
    border-color: #334155 !important;
  }

  html[data-theme="dark"] body.cpk-mobile-editor-active .cpk-mobile-card,
  html[data-theme="dark"] body.cpk-mobile-editor-active .cpk-mobile-preview-stage {
    background: #1e293b !important;
    border-color: #334155 !important;
    box-shadow: none !important;
  }

  html[data-theme="dark"] body.cpk-mobile-editor-active .cpk-mobile-title,
  html[data-theme="dark"] body.cpk-mobile-editor-active .cpk-mobile-card-title {
    color: #f1f5f9 !important;
    -webkit-text-fill-color: #f1f5f9 !important;
  }

  html[data-theme="dark"] body.cpk-mobile-editor-active .cpk-mobile-label,
  html[data-theme="dark"] body.cpk-mobile-editor-active .cpk-mobile-helper,
  html[data-theme="dark"] body.cpk-mobile-editor-active .cpk-mobile-stepper-label,
  html[data-theme="dark"] body.cpk-mobile-editor-active .cpk-mobile-trust li {
    color: #cbd5e1 !important;
    -webkit-text-fill-color: #cbd5e1 !important;
    opacity: 1 !important;
  }

  html[data-theme="dark"] body.cpk-mobile-editor-active .cpk-mobile-center-tab:not(.is-active),
  html[data-theme="dark"] body.cpk-mobile-editor-active .cpk-mobile-zoom-btn:not(.is-active) {
    background: #0f172a !important;
    border-color: #64748b !important;
    color: #f1f5f9 !important;
    -webkit-text-fill-color: #f1f5f9 !important;
    opacity: 1 !important;
  }

  html[data-theme="dark"] body.cpk-mobile-editor-active .cpk-mobile-center-tab.is-active,
  html[data-theme="dark"] body.cpk-mobile-editor-active .cpk-mobile-zoom-btn.is-active {
    background: #1d4ed8 !important;
    border-color: #60a5fa !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    opacity: 1 !important;
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.35) !important;
  }

  html[data-theme="dark"] body.cpk-mobile-editor-active .cpk-mobile-btn-quiet,
  html[data-theme="dark"] body.cpk-mobile-editor-active .cpk-mobile-btn-secondary,
  html[data-theme="dark"] body.cpk-mobile-editor-active .cpk-mobile-copy-btn {
    background: #0f172a !important;
    border-color: #64748b !important;
    color: #f1f5f9 !important;
    -webkit-text-fill-color: #f1f5f9 !important;
    opacity: 1 !important;
  }

  html[data-theme="dark"] body.cpk-mobile-editor-active .cpk-mobile-next-btn,
  html[data-theme="dark"] body.cpk-mobile-editor-active .cpk-mobile-btn-primary,
  html[data-theme="dark"] body.cpk-mobile-editor-active .cpk-mobile-btn-primary span {
    background: #2563eb !important;
    border-color: #2563eb !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    opacity: 1 !important;
    filter: none !important;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.4) !important;
  }

  html[data-theme="dark"] body.cpk-mobile-editor-active .cpk-mobile-trust svg {
    color: #60a5fa !important;
    opacity: 1 !important;
  }

  html[data-theme="dark"] body.cpk-mobile-editor-active .cpk-mobile-back {
    background: #334155 !important;
    color: #f1f5f9 !important;
  }
}
