/*!***************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/sass/settings/style.scss ***!
  \***************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);
/*!*******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/sass/settings/style.scss (1) ***!
  \*******************************************************************************************************************************************************/
/***********************************
BASE STYLES
***********************************/
/*
 * ThankRedirect admin UI, shared by Settings, Getting Started and Account.
 * Nothing here is global: tokens live on .wpkin-tr-ui and every rule is
 * scoped to a wpkin-tr class, so WordPress screens and Freemius are untouched.
 */
.wpkin-tr-ui {
  --wpkin-tr-brand: #2B88F2;
  --wpkin-tr-brand-strong: #1e6fce;
  --wpkin-tr-brand-soft: #edf4fd;
  --wpkin-tr-brand-ring: rgba(43, 136, 242, 0.18);
  --wpkin-tr-ink: #1f2a37;
  --wpkin-tr-ink-2: #475467;
  --wpkin-tr-ink-3: #667085;
  --wpkin-tr-surface: #ffffff;
  --wpkin-tr-surface-2: #f8fafd;
  --wpkin-tr-line: #e4ebf5;
  --wpkin-tr-line-2: #d4e3f8;
  --wpkin-tr-success: #067647;
  --wpkin-tr-success-soft: #ecfdf3;
  --wpkin-tr-warn: #b54708;
  --wpkin-tr-warn-soft: #fffaeb;
  --wpkin-tr-warn-line: #fedf89;
  --wpkin-tr-danger: #d92d20;
  --wpkin-tr-danger-soft: #fef3f2;
  --wpkin-tr-radius: 12px;
  --wpkin-tr-shadow: 0 1px 2px rgba(16, 24, 40, 0.04), 0 1px 3px rgba(43, 136, 242, 0.06);
  --wpkin-tr-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-family: var(--wpkin-tr-font);
  color: var(--wpkin-tr-ink);
  text-align: left;
}
.wpkin-tr-ui *,
.wpkin-tr-ui *::before,
.wpkin-tr-ui *::after {
  box-sizing: border-box;
}
.wpkin-tr-ui a {
  text-decoration: none;
}
.wpkin-tr-ui input,
.wpkin-tr-ui select,
.wpkin-tr-ui textarea,
.wpkin-tr-ui button {
  font-family: inherit;
}

body.wpkin-tr-admin-page {
  background: #f6f8fa;
}
body.wpkin-tr-admin-page #wpcontent {
  padding-left: 0;
}

/* Top navigation */
.wpkin-tr-nav {
  position: sticky;
  top: 32px;
  z-index: 50;
  display: flex;
  align-items: stretch;
  min-height: 60px;
  background: #fff;
  border-bottom: 1px solid var(--wpkin-tr-line);
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.03);
}

.wpkin-tr-nav-logo {
  flex: none;
  display: flex;
  align-items: center;
  padding: 0 24px;
  border-right: 1px solid var(--wpkin-tr-line);
}
.wpkin-tr-nav-logo img {
  display: block;
  width: 128px;
  height: auto;
}

.wpkin-tr-nav-menu,
.wpkin-tr-nav-end {
  display: flex;
  align-items: stretch;
}

.wpkin-tr-nav-menu {
  flex: 1;
  min-width: 0;
}

.wpkin-tr-nav-end {
  flex: none;
  align-items: center;
  gap: 4px;
  padding-right: 20px;
}
.wpkin-tr-nav-end .wpkin-tr-nav-link {
  height: 40px;
  padding: 0 12px;
  border: 0;
  border-radius: 8px;
}
.wpkin-tr-nav-end .wpkin-tr-btn {
  margin-left: 8px;
}

.wpkin-tr-ui .wpkin-tr-nav-link,
.wpkin-tr-nav .wpkin-tr-nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  color: var(--wpkin-tr-ink-2);
  border-right: 1px solid #f1f4f9;
  transition: color 0.15s ease, background-color 0.15s ease;
}
.wpkin-tr-ui .wpkin-tr-nav-link .dashicons,
.wpkin-tr-nav .wpkin-tr-nav-link .dashicons {
  width: 18px;
  height: 18px;
  font-size: 18px;
  color: #98a2b3;
  transition: color 0.15s ease;
}
.wpkin-tr-ui .wpkin-tr-nav-link:hover,
.wpkin-tr-nav .wpkin-tr-nav-link:hover {
  color: var(--wpkin-tr-ink);
  background: var(--wpkin-tr-surface-2);
}
.wpkin-tr-ui .wpkin-tr-nav-link:hover .dashicons,
.wpkin-tr-nav .wpkin-tr-nav-link:hover .dashicons {
  color: var(--wpkin-tr-brand);
}
.wpkin-tr-ui .wpkin-tr-nav-link:focus,
.wpkin-tr-nav .wpkin-tr-nav-link:focus {
  outline: none;
  box-shadow: inset 0 0 0 2px var(--wpkin-tr-brand-ring);
}
.wpkin-tr-ui .wpkin-tr-nav-link.is-active,
.wpkin-tr-nav .wpkin-tr-nav-link.is-active {
  color: var(--wpkin-tr-brand-strong);
  background: #f5f9fe;
}
.wpkin-tr-ui .wpkin-tr-nav-link.is-active .dashicons,
.wpkin-tr-nav .wpkin-tr-nav-link.is-active .dashicons {
  color: var(--wpkin-tr-brand);
}
.wpkin-tr-ui .wpkin-tr-nav-link.is-active::after,
.wpkin-tr-nav .wpkin-tr-nav-link.is-active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: var(--wpkin-tr-brand);
}

/* Page body */
.wpkin-tr-page {
  max-width: 1320px;
  margin: 0 auto;
  padding: 24px 20px 48px;
}

/* Page title card */
.wpkin-tr-hero {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 24px;
  padding: 22px 24px;
  background: linear-gradient(100deg, #fff 0%, #fff 45%, #e9f3fe 100%);
  border: 1px solid var(--wpkin-tr-line);
  border-left: 4px solid var(--wpkin-tr-brand);
  border-radius: var(--wpkin-tr-radius);
  box-shadow: var(--wpkin-tr-shadow);
}

.wpkin-tr-hero-icon {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background: #fff;
  border: 1px solid var(--wpkin-tr-line-2);
  border-radius: 14px;
  box-shadow: 0 2px 6px rgba(43, 136, 242, 0.12);
}
.wpkin-tr-hero-icon img {
  display: block;
  width: 36px;
  height: 36px;
}

.wpkin-tr-hero-text {
  flex: 1;
  min-width: 0;
}

.wpkin-tr-ui .wpkin-tr-hero-title {
  margin: 0;
  padding: 0;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--wpkin-tr-ink);
}

.wpkin-tr-ui .wpkin-tr-hero-subtitle {
  margin: 4px 0 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--wpkin-tr-ink-3);
}

/* Buttons
 * All 40px high, 14px text, 10px corners (antd buttons get the same through
 * the Button tokens in src/admin/App.jsx). The main action (is-primary, Save
 * Changes) is solid blue; upgrade buttons are a soft amber tint.
 */
.wpkin-tr-ui .wpkin-tr-btn,
.wpkin-tr-nav .wpkin-tr-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 40px;
  padding: 0 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  border-radius: 10px;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.wpkin-tr-ui .wpkin-tr-btn .dashicons,
.wpkin-tr-nav .wpkin-tr-btn .dashicons {
  width: 16px;
  height: 16px;
  font-size: 16px;
}
.wpkin-tr-ui .wpkin-tr-btn:focus,
.wpkin-tr-nav .wpkin-tr-btn:focus {
  outline: none;
  box-shadow: 0 0 0 4px var(--wpkin-tr-brand-ring);
}
.wpkin-tr-ui .wpkin-tr-btn.is-upgrade,
.wpkin-tr-nav .wpkin-tr-btn.is-upgrade {
  font-weight: 600;
  color: #b54708;
  background: #fff4e5;
  border: 1px solid #fbd5a1;
}
.wpkin-tr-ui .wpkin-tr-btn.is-upgrade .dashicons,
.wpkin-tr-nav .wpkin-tr-btn.is-upgrade .dashicons {
  color: #f79009;
}
.wpkin-tr-ui .wpkin-tr-btn.is-upgrade:hover,
.wpkin-tr-nav .wpkin-tr-btn.is-upgrade:hover {
  color: #93370d;
  background: #ffe9cc;
  border-color: #f8c27a;
}
.wpkin-tr-ui .wpkin-tr-btn.is-upgrade:focus,
.wpkin-tr-nav .wpkin-tr-btn.is-upgrade:focus {
  box-shadow: 0 0 0 4px rgba(247, 144, 9, 0.18);
}
.wpkin-tr-ui .wpkin-tr-btn.is-primary,
.wpkin-tr-nav .wpkin-tr-btn.is-primary {
  flex: none;
  font-weight: 600;
  color: #fff;
  background: #1f78e0;
  border: 1px solid #1f78e0;
  box-shadow: 0 2px 6px rgba(31, 120, 224, 0.28);
}
.wpkin-tr-ui .wpkin-tr-btn.is-primary:hover,
.wpkin-tr-nav .wpkin-tr-btn.is-primary:hover {
  color: #fff;
  background: #1866c2;
  border-color: #1866c2;
}
.wpkin-tr-ui .wpkin-tr-btn.is-secondary,
.wpkin-tr-nav .wpkin-tr-btn.is-secondary {
  flex: none;
  font-weight: 600;
  color: var(--wpkin-tr-ink-2);
  background: #fff;
  border: 1px solid var(--wpkin-tr-line-2);
}
.wpkin-tr-ui .wpkin-tr-btn.is-secondary:hover,
.wpkin-tr-nav .wpkin-tr-btn.is-secondary:hover {
  color: #1a64c2;
  background: #f7fbff;
  border-color: #c4ddfb;
}

/* Pills */
.wpkin-tr-ui .wpkin-tr-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 22px;
  padding: 0 9px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  color: var(--wpkin-tr-ink-2);
  background: var(--wpkin-tr-surface-2);
  border: 1px solid var(--wpkin-tr-line);
  border-radius: 999px;
}
.wpkin-tr-ui .wpkin-tr-pill .dashicons {
  width: 12px;
  height: 12px;
  font-size: 12px;
}
.wpkin-tr-ui .wpkin-tr-pill.is-brand {
  color: var(--wpkin-tr-brand-strong);
  background: var(--wpkin-tr-brand-soft);
  border-color: var(--wpkin-tr-line-2);
}
.wpkin-tr-ui .wpkin-tr-pill.is-success {
  color: var(--wpkin-tr-success);
  background: var(--wpkin-tr-success-soft);
  border-color: #abefc6;
}
.wpkin-tr-ui .wpkin-tr-pill.is-pro {
  color: var(--wpkin-tr-warn);
  background: var(--wpkin-tr-warn-soft);
  border-color: var(--wpkin-tr-warn-line);
}

.wpkin-tr-ui button.wpkin-tr-pill {
  cursor: pointer;
}
.wpkin-tr-ui button.wpkin-tr-pill:hover {
  filter: brightness(0.97);
}
.wpkin-tr-ui button.wpkin-tr-pill:focus {
  outline: none;
  box-shadow: 0 0 0 3px var(--wpkin-tr-brand-ring);
}

/* Cards */
.wpkin-tr-ui .wpkin-tr-card {
  position: relative;
  min-width: 0;
  background: var(--wpkin-tr-surface);
  border: 1px solid var(--wpkin-tr-line);
  border-radius: var(--wpkin-tr-radius);
  box-shadow: var(--wpkin-tr-shadow);
}
.wpkin-tr-ui .wpkin-tr-card + .wpkin-tr-card {
  margin-top: 20px;
}

.wpkin-tr-ui .wpkin-tr-card-head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px 24px;
  border-bottom: 1px solid var(--wpkin-tr-line);
}

.wpkin-tr-ui .wpkin-tr-card-icon {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  color: var(--wpkin-tr-brand);
  background: var(--wpkin-tr-brand-soft);
  border-radius: 10px;
}
.wpkin-tr-ui .wpkin-tr-card-icon::before {
  width: 20px;
  height: 20px;
  font-size: 20px;
  line-height: 20px;
}

.wpkin-tr-ui .wpkin-tr-card-text {
  flex: 1;
  min-width: 0;
}

.wpkin-tr-ui .wpkin-tr-card-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--wpkin-tr-ink);
}

.wpkin-tr-ui .wpkin-tr-card-sub {
  margin: 3px 0 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--wpkin-tr-ink-3);
}

.wpkin-tr-ui .wpkin-tr-card-body {
  padding: 20px 24px 24px;
}

/***********************************
MEDIA QUERIES
***********************************/
@media screen and (max-width: 1100px) {
  .wpkin-tr-nav-end .wpkin-tr-nav-link {
    padding: 0 10px;
  }
}
@media screen and (max-width: 960px) {
  .wpkin-tr-nav-end .wpkin-tr-nav-link {
    display: none;
  }
}
@media screen and (max-width: 782px) {
  .wpkin-tr-nav {
    position: relative;
    top: 0;
    flex-wrap: wrap;
    min-height: 0;
  }
  .wpkin-tr-nav-logo {
    padding: 12px 16px;
    border-right: 0;
  }
  .wpkin-tr-nav-logo img {
    width: 112px;
  }
  .wpkin-tr-nav-end {
    margin-left: auto;
    padding-right: 16px;
  }
  .wpkin-tr-nav-end .wpkin-tr-btn {
    height: 34px;
    padding: 0 12px;
    font-size: 13px;
  }
  .wpkin-tr-nav-menu {
    order: 3;
    flex-basis: 100%;
    overflow-x: auto;
    border-top: 1px solid var(--wpkin-tr-line);
    scrollbar-width: none;
  }
  .wpkin-tr-ui .wpkin-tr-nav-menu .wpkin-tr-nav-link,
  .wpkin-tr-nav .wpkin-tr-nav-menu .wpkin-tr-nav-link {
    height: 46px;
    padding: 0 16px;
    font-size: 13px;
  }
  .wpkin-tr-page {
    padding: 16px 12px 32px;
  }
  .wpkin-tr-hero {
    flex-wrap: wrap;
    gap: 14px;
    padding: 18px 16px;
  }
  .wpkin-tr-hero .wpkin-tr-btn {
    order: 3;
  }
  .wpkin-tr-hero-text {
    flex-basis: calc(100% - 62px);
  }
  .wpkin-tr-hero-icon {
    width: 48px;
    height: 48px;
  }
  .wpkin-tr-hero-icon img {
    width: 30px;
    height: 30px;
  }
  .wpkin-tr-ui .wpkin-tr-card-head {
    padding: 16px;
  }
  .wpkin-tr-ui .wpkin-tr-card-body {
    padding: 16px;
  }
}
/*
 * ThankRedirect admin layout, shared by Settings and Getting Started:
 * the section menu, section cards, notes, code blocks and the redirect flow
 * chart. Each section sets --wpkin-tr-accent, its own color, on its menu item
 * and its card. Needs ./_ui.scss first.
 */
/* Layout: menu on the left, one section on the right */
.wpkin-tr-set-layout {
  display: grid;
  grid-template-columns: 272px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.wpkin-tr-set-main {
  min-width: 0;
  scroll-margin-top: 110px;
}

/* Menu */
.wpkin-tr-set-menu {
  position: sticky;
  top: 112px;
  max-height: calc(100vh - 128px);
  overflow-y: auto;
  padding: 14px 10px;
  background: #fff;
  border: 1px solid var(--wpkin-tr-line);
  border-radius: var(--wpkin-tr-radius);
  box-shadow: var(--wpkin-tr-shadow);
  scrollbar-width: thin;
}

.wpkin-tr-menu-group + .wpkin-tr-menu-group {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--wpkin-tr-line);
}

.wpkin-tr-ui .wpkin-tr-menu-heading {
  margin: 0 0 6px;
  padding: 0 10px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #98a2b3;
}

.wpkin-tr-ui .wpkin-tr-menu-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 38px;
  padding: 4px 10px;
  font-size: 14px;
  font-weight: 500;
  text-align: left;
  color: var(--wpkin-tr-ink-2);
  background: transparent;
  border: 0;
  border-radius: 9px;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.wpkin-tr-ui .wpkin-tr-menu-item:hover {
  color: var(--wpkin-tr-ink);
  background: var(--wpkin-tr-surface-2);
}
.wpkin-tr-ui .wpkin-tr-menu-item:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--wpkin-tr-brand-ring);
}
.wpkin-tr-ui .wpkin-tr-menu-item.is-active {
  color: var(--wpkin-tr-ink);
  font-weight: 600;
  background: var(--wpkin-tr-surface-2);
  background: color-mix(in srgb, var(--wpkin-tr-accent) 9%, #fff);
}
.wpkin-tr-ui .wpkin-tr-menu-item.is-active::before {
  content: "";
  position: absolute;
  left: -10px;
  top: 8px;
  bottom: 8px;
  width: 3px;
  background: var(--wpkin-tr-accent);
  border-radius: 0 3px 3px 0;
}

.wpkin-tr-ui .wpkin-tr-menu-icon {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  color: var(--wpkin-tr-accent);
  border-radius: 8px;
  background: var(--wpkin-tr-surface-2);
  background: color-mix(in srgb, var(--wpkin-tr-accent) 13%, #fff);
}
.wpkin-tr-ui .wpkin-tr-menu-icon::before {
  width: 17px;
  height: 17px;
  font-size: 17px;
  line-height: 17px;
}

.wpkin-tr-menu-label {
  flex: 1;
  min-width: 0;
}

.wpkin-tr-ui .wpkin-tr-menu-badge {
  flex: none;
  min-width: 22px;
  height: 20px;
  padding: 0 7px;
  font-size: 11px;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
  color: var(--wpkin-tr-ink-2);
  background: #f2f4f7;
  border-radius: 999px;
}
.wpkin-tr-ui .wpkin-tr-menu-badge.is-on {
  color: var(--wpkin-tr-success);
  background: var(--wpkin-tr-success-soft);
}
.wpkin-tr-ui .wpkin-tr-menu-badge.is-warn {
  color: var(--wpkin-tr-warn);
  background: var(--wpkin-tr-warn-soft);
}

.wpkin-tr-ui .wpkin-tr-menu-lock,
.wpkin-tr-ui .wpkin-tr-menu-ok {
  flex: none;
  width: 16px;
  height: 16px;
  font-size: 16px;
}

.wpkin-tr-ui .wpkin-tr-menu-lock {
  color: #c4a35a;
}

.wpkin-tr-ui .wpkin-tr-menu-ok {
  color: #17b26a;
}

/* Menu footer: upgrade note and help */
.wpkin-tr-menu-foot {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--wpkin-tr-line);
}

.wpkin-tr-upsell {
  margin: 0 2px 16px;
  padding: 14px;
  background: linear-gradient(160deg, #fffaeb 0%, #fff 100%);
  border: 1px solid #fde3b5;
  border-radius: 10px;
}
.wpkin-tr-upsell .wpkin-tr-btn.is-upgrade {
  width: 100%;
  margin-top: 12px;
}

.wpkin-tr-ui .wpkin-tr-upsell-title {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--wpkin-tr-ink);
}
.wpkin-tr-ui .wpkin-tr-upsell-title .dashicons {
  width: 16px;
  height: 16px;
  font-size: 16px;
  color: #f79009;
}

.wpkin-tr-ui .wpkin-tr-upsell-text {
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.5;
  color: var(--wpkin-tr-ink-3);
}

.wpkin-tr-ui .wpkin-tr-link-btn {
  display: block;
  width: 100%;
  margin-top: 8px;
  padding: 2px;
  font-size: 12px;
  font-weight: 500;
  color: var(--wpkin-tr-brand-strong);
  background: none;
  border: 0;
  cursor: pointer;
}
.wpkin-tr-ui .wpkin-tr-link-btn:hover {
  text-decoration: underline;
}

.wpkin-tr-ui .wpkin-tr-help-links a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 10px;
  font-size: 13px;
  font-weight: 500;
  color: var(--wpkin-tr-ink-2);
  border-radius: 8px;
}
.wpkin-tr-ui .wpkin-tr-help-links a .dashicons {
  width: 16px;
  height: 16px;
  font-size: 16px;
  color: #98a2b3;
}
.wpkin-tr-ui .wpkin-tr-help-links a:hover {
  color: var(--wpkin-tr-brand-strong);
  background: var(--wpkin-tr-surface-2);
}
.wpkin-tr-ui .wpkin-tr-help-links a:hover .dashicons {
  color: var(--wpkin-tr-brand);
}

.wpkin-tr-ui .wpkin-tr-menu-version {
  margin-top: 10px;
  padding: 0 10px;
  font-size: 11px;
  color: #98a2b3;
}

.wpkin-tr-ui .wpkin-tr-btn.is-small {
  height: 36px;
  padding: 0 14px;
  font-size: 14px;
}

/* Section card */
.wpkin-tr-ui .wpkin-tr-section {
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--wpkin-tr-line);
  border-radius: var(--wpkin-tr-radius);
  box-shadow: var(--wpkin-tr-shadow);
}

.wpkin-tr-section-top {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 24px 28px 20px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--wpkin-tr-accent) 7%, #fff) 0%, #fff 100%);
  border-bottom: 1px solid var(--wpkin-tr-line);
}

.wpkin-tr-ui .wpkin-tr-section-icon {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  color: #fff;
  background: var(--wpkin-tr-accent);
  border-radius: 12px;
  box-shadow: 0 6px 14px color-mix(in srgb, var(--wpkin-tr-accent) 30%, transparent);
}
.wpkin-tr-ui .wpkin-tr-section-icon::before {
  width: 24px;
  height: 24px;
  font-size: 24px;
  line-height: 24px;
}

.wpkin-tr-section-text {
  flex: 1;
  min-width: 0;
}

.wpkin-tr-ui .wpkin-tr-section-name {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--wpkin-tr-ink);
}

.wpkin-tr-ui .wpkin-tr-section-desc {
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--wpkin-tr-ink-2);
}

.wpkin-tr-section-body {
  padding: 24px 28px 28px;
}

.wpkin-tr-ui .wpkin-tr-example {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 20px 28px 0;
  padding: 12px 14px;
  font-size: 13px;
  line-height: 1.55;
  color: var(--wpkin-tr-ink-2);
  background: var(--wpkin-tr-surface-2);
  border: 1px dashed var(--wpkin-tr-line-2);
  border-radius: 10px;
}
.wpkin-tr-ui .wpkin-tr-example .dashicons {
  flex: none;
  width: 18px;
  height: 18px;
  font-size: 18px;
  color: #f0b429;
}
.wpkin-tr-ui .wpkin-tr-example strong {
  color: var(--wpkin-tr-ink);
}

.wpkin-tr-pro-banner {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 20px 28px 0;
  padding: 12px 14px;
  background: var(--wpkin-tr-warn-soft);
  border: 1px solid var(--wpkin-tr-warn-line);
  border-radius: 10px;
}
.wpkin-tr-pro-banner > .dashicons {
  flex: none;
  width: 20px;
  height: 20px;
  font-size: 20px;
  color: #dc6803;
}
.wpkin-tr-pro-banner p {
  flex: 1;
  font-size: 13px;
  line-height: 1.5;
  color: #93370d;
}

.wpkin-tr-ui .wpkin-tr-pill.is-warn {
  color: var(--wpkin-tr-warn);
  background: var(--wpkin-tr-warn-soft);
  border-color: var(--wpkin-tr-warn-line);
}

/* Notes */
.wpkin-tr-ui .wpkin-tr-note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 18px;
  padding: 12px 14px;
  font-size: 13px;
  line-height: 1.55;
  color: var(--wpkin-tr-ink-2);
  background: var(--wpkin-tr-brand-soft);
  border: 1px solid var(--wpkin-tr-line-2);
  border-radius: 10px;
}
.wpkin-tr-ui .wpkin-tr-note .dashicons {
  flex: none;
  width: 18px;
  height: 18px;
  font-size: 18px;
  color: var(--wpkin-tr-brand);
}
.wpkin-tr-ui .wpkin-tr-note.is-warning {
  color: #93370d;
  background: var(--wpkin-tr-warn-soft);
  border-color: var(--wpkin-tr-warn-line);
}
.wpkin-tr-ui .wpkin-tr-note.is-warning .dashicons {
  color: #dc6803;
}
.wpkin-tr-ui .wpkin-tr-note:last-child {
  margin-bottom: 0;
}
* + .wpkin-tr-ui .wpkin-tr-note {
  margin-top: 18px;
}

.wpkin-tr-ui .wpkin-tr-text {
  margin-bottom: 16px;
  font-size: 13px;
  line-height: 1.6;
  color: var(--wpkin-tr-ink-2);
}

.wpkin-tr-ui .wpkin-tr-label-sm {
  margin: 4px 0 8px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--wpkin-tr-ink-3);
}

/* Code block */
.wpkin-tr-code {
  overflow: hidden;
  background: #0f1b2d;
  border-radius: 10px;
}
.wpkin-tr-code + .wpkin-tr-code {
  margin-top: 16px;
}
.wpkin-tr-code pre {
  margin: 0;
  padding: 14px 16px 16px;
  overflow-x: auto;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12.5px;
  line-height: 1.65;
  color: #d6e4f5;
  background: none;
}
.wpkin-tr-code code {
  padding: 0;
  font-family: inherit;
  color: inherit;
  background: none;
}

.wpkin-tr-code-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 10px 8px 16px;
  font-size: 12px;
  font-weight: 600;
  color: #9fb3cc;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.wpkin-tr-code-actions {
  display: inline-flex;
  gap: 6px;
}

.wpkin-tr-ui .wpkin-tr-code-copy,
.wpkin-tr-modal .wpkin-tr-code-copy {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 28px;
  padding: 0 10px;
  font-size: 12px;
  font-weight: 600;
  color: #d6e4f5;
  background: rgba(255, 255, 255, 0.08);
  border: 0;
  border-radius: 6px;
  cursor: pointer;
}
.wpkin-tr-ui .wpkin-tr-code-copy .dashicons,
.wpkin-tr-modal .wpkin-tr-code-copy .dashicons {
  width: 14px;
  height: 14px;
  font-size: 14px;
}
.wpkin-tr-ui .wpkin-tr-code-copy:hover,
.wpkin-tr-modal .wpkin-tr-code-copy:hover {
  background: rgba(255, 255, 255, 0.16);
}

.wpkin-tr-ui .wpkin-tr-code-copy.is-primary,
.wpkin-tr-modal .wpkin-tr-code-copy.is-primary {
  color: #fff;
  background: var(--wpkin-tr-brand, #2B88F2);
}
.wpkin-tr-ui .wpkin-tr-code-copy.is-primary:hover,
.wpkin-tr-modal .wpkin-tr-code-copy.is-primary:hover {
  background: var(--wpkin-tr-brand-strong, #1e6fce);
}

/* Redirect flow chart (src/admin/components/RedirectFlow.jsx) */
.wpkin-tr-flow-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-bottom: 20px;
  font-size: 13px;
  color: var(--wpkin-tr-ink-2);
}
.wpkin-tr-flow-legend > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.wpkin-tr-flow-legend .dashicons {
  width: 16px;
  height: 16px;
  font-size: 16px;
  color: var(--wpkin-tr-brand);
}
.wpkin-tr-flow-legend .is-pro {
  color: var(--wpkin-tr-warn);
}
.wpkin-tr-flow-legend .is-pro .dashicons {
  color: #dc6803;
}

.wpkin-tr-ui .wpkin-tr-flow-track {
  position: relative;
  padding-left: 52px;
}
.wpkin-tr-ui .wpkin-tr-flow-track::before {
  content: "";
  position: absolute;
  left: 19px;
  top: 20px;
  bottom: 24px;
  width: 2px;
  background: repeating-linear-gradient(180deg, #cdd9ea 0 6px, transparent 6px 11px);
}
.wpkin-tr-ui .wpkin-tr-flow-track > li {
  position: relative;
}

.wpkin-tr-ui .wpkin-tr-flow-marker {
  position: absolute;
  left: -52px;
  top: 6px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  background: var(--wpkin-tr-accent, var(--wpkin-tr-brand));
  border: 4px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 1px var(--wpkin-tr-line), 0 4px 10px rgba(16, 24, 40, 0.1);
}
.wpkin-tr-ui .wpkin-tr-flow-marker .dashicons {
  width: 18px;
  height: 18px;
  font-size: 18px;
}
.wpkin-tr-ui .wpkin-tr-flow-marker.is-small {
  left: -46px;
  width: 28px;
  height: 28px;
  font-size: 11px;
  color: #98a2b3;
  background: #f2f4f7;
  border-width: 3px;
}

.wpkin-tr-ui .wpkin-tr-flow-next {
  margin: 0 0 10px -37px;
  padding: 6px 0;
}
.wpkin-tr-ui .wpkin-tr-flow-next span {
  display: inline-block;
  padding: 2px 9px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #98a2b3;
  background: #fff;
  border: 1px solid var(--wpkin-tr-line);
  border-radius: 999px;
}

.wpkin-tr-flow-node {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 52px;
  padding: 12px 16px;
  background: var(--wpkin-tr-surface-2);
  border: 1px solid var(--wpkin-tr-line);
  border-radius: 12px;
}
.wpkin-tr-flow-node.is-end {
  background: #f0f9ff;
  border-color: #b9e6fe;
}

.wpkin-tr-flow-start .wpkin-tr-flow-marker {
  top: 6px;
  background: #344054;
}

.wpkin-tr-flow-step.is-end .wpkin-tr-flow-marker {
  background: var(--wpkin-tr-brand);
}

.wpkin-tr-ui .wpkin-tr-flow-node-text {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
  font-size: 13px;
  color: var(--wpkin-tr-ink-3);
}
.wpkin-tr-ui .wpkin-tr-flow-node-text strong {
  font-size: 14px;
  color: var(--wpkin-tr-ink);
}

.wpkin-tr-flow-end-dest {
  display: flex;
}

.wpkin-tr-flow-step .wpkin-tr-flow-marker {
  top: 54px;
}
.wpkin-tr-flow-step.is-skipped .wpkin-tr-flow-marker {
  top: 52px;
}

.wpkin-tr-ui .wpkin-tr-flow-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--wpkin-tr-line);
  border-left: 3px solid var(--wpkin-tr-accent);
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.05);
}

.wpkin-tr-ui .wpkin-tr-flow-card-head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px 10px 14px;
  font-size: 14px;
  color: var(--wpkin-tr-ink);
  background: var(--wpkin-tr-surface-2);
  background: color-mix(in srgb, var(--wpkin-tr-accent) 6%, #fff);
  border-bottom: 1px solid var(--wpkin-tr-line);
}
.wpkin-tr-ui .wpkin-tr-flow-card-head strong {
  font-weight: 600;
}

.wpkin-tr-ui .wpkin-tr-flow-card-icon {
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--wpkin-tr-accent);
  background: #fff;
  border-radius: 7px;
}
.wpkin-tr-ui .wpkin-tr-flow-card-icon::before {
  width: 16px;
  height: 16px;
  font-size: 16px;
  line-height: 16px;
}

.wpkin-tr-ui .wpkin-tr-flow-count {
  flex: 1;
  font-size: 12px;
  color: var(--wpkin-tr-ink-3);
}

.wpkin-tr-ui .wpkin-tr-flow-edit {
  flex: none;
  height: 30px;
  padding: 0 12px;
  font-size: 12px;
  font-weight: 600;
  color: var(--wpkin-tr-brand-strong);
  background: #fff;
  border: 1px solid var(--wpkin-tr-line-2);
  border-radius: 8px;
  cursor: pointer;
}
.wpkin-tr-ui .wpkin-tr-flow-edit:hover {
  background: var(--wpkin-tr-brand-soft);
  border-color: var(--wpkin-tr-brand);
}
.wpkin-tr-ui .wpkin-tr-flow-edit:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--wpkin-tr-brand-ring);
}

.wpkin-tr-ui .wpkin-tr-flow-rules li {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) 24px minmax(160px, 34%);
  gap: 10px;
  align-items: center;
  padding: 11px 14px;
  font-size: 13px;
}
.wpkin-tr-ui .wpkin-tr-flow-rules li + li {
  border-top: 1px dashed var(--wpkin-tr-line);
}

.wpkin-tr-ui .wpkin-tr-flow-rule-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  font-size: 11px;
  font-weight: 700;
  color: var(--wpkin-tr-accent);
  border-radius: 50%;
  background: var(--wpkin-tr-surface-2);
  background: color-mix(in srgb, var(--wpkin-tr-accent) 12%, #fff);
}

.wpkin-tr-flow-when {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  min-width: 0;
  color: var(--wpkin-tr-ink-2);
}

.wpkin-tr-flow-word {
  margin-right: 2px;
}

.wpkin-tr-ui .wpkin-tr-flow-chip {
  max-width: 100%;
  overflow: hidden;
  padding: 2px 8px;
  font-weight: 600;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--wpkin-tr-ink);
  background: #fff;
  border: 1px solid var(--wpkin-tr-line-2);
  border-radius: 6px;
}
.wpkin-tr-ui .wpkin-tr-flow-chip.is-warn {
  font-weight: 500;
  color: var(--wpkin-tr-warn);
  background: var(--wpkin-tr-warn-soft);
  border-color: var(--wpkin-tr-warn-line);
}

.wpkin-tr-flow-or {
  font-size: 12px;
  color: #98a2b3;
}

.wpkin-tr-flow-more {
  font-size: 12px;
  font-weight: 600;
  color: var(--wpkin-tr-ink-3);
}

.wpkin-tr-ui .wpkin-tr-flow-arrow {
  width: 22px;
  height: 22px;
  font-size: 22px;
  color: var(--wpkin-tr-accent);
}

.wpkin-tr-ui .wpkin-tr-flow-dest {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  max-width: 100%;
  padding: 5px 10px;
  font-weight: 600;
  color: var(--wpkin-tr-brand-strong);
  background: var(--wpkin-tr-brand-soft);
  border: 1px solid var(--wpkin-tr-line-2);
  border-radius: 8px;
}
.wpkin-tr-ui .wpkin-tr-flow-dest .dashicons {
  flex: none;
  width: 16px;
  height: 16px;
  font-size: 16px;
}
.wpkin-tr-ui .wpkin-tr-flow-dest.is-warn {
  font-weight: 500;
  color: var(--wpkin-tr-warn);
  background: var(--wpkin-tr-warn-soft);
  border-color: var(--wpkin-tr-warn-line);
}

.wpkin-tr-flow-dest-text {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.wpkin-tr-ui .wpkin-tr-flow-hint {
  padding: 8px 14px 10px 46px;
  font-size: 12px;
  color: var(--wpkin-tr-ink-3);
  background: var(--wpkin-tr-surface-2);
  border-top: 1px solid var(--wpkin-tr-line);
}

.wpkin-tr-flow-skip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  background: #fcfcfd;
  border: 1px dashed var(--wpkin-tr-line-2);
  border-radius: 10px;
}

.wpkin-tr-ui .wpkin-tr-flow-skip-title {
  margin-right: 4px;
  font-size: 12px;
  font-weight: 600;
  color: #98a2b3;
}

.wpkin-tr-ui .wpkin-tr-flow-skip-note {
  flex-basis: 100%;
  margin-top: 2px;
  font-size: 12px;
  color: var(--wpkin-tr-warn);
}

.wpkin-tr-ui .wpkin-tr-flow-skip-item {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 28px;
  padding: 0 10px;
  font-size: 12px;
  font-weight: 500;
  color: var(--wpkin-tr-ink-3);
  background: #fff;
  border: 1px solid var(--wpkin-tr-line);
  border-radius: 999px;
  cursor: pointer;
}
.wpkin-tr-ui .wpkin-tr-flow-skip-item .dashicons {
  width: 14px;
  height: 14px;
  font-size: 14px;
  color: var(--wpkin-tr-accent);
  opacity: 0.7;
}
.wpkin-tr-ui .wpkin-tr-flow-skip-item .wpkin-tr-flow-skip-lock {
  color: #c4a35a;
  opacity: 1;
}
.wpkin-tr-ui .wpkin-tr-flow-skip-item:hover {
  color: var(--wpkin-tr-ink);
  border-color: var(--wpkin-tr-line-2);
}
.wpkin-tr-ui .wpkin-tr-flow-skip-item:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--wpkin-tr-brand-ring);
}

/***********************************
MEDIA QUERIES
***********************************/
@media screen and (max-width: 1100px) {
  .wpkin-tr-ui .wpkin-tr-flow-rules li {
    grid-template-columns: 22px minmax(0, 1fr);
  }
  .wpkin-tr-ui .wpkin-tr-flow-rules li .wpkin-tr-flow-arrow {
    display: none;
  }
  .wpkin-tr-ui .wpkin-tr-flow-rules li .wpkin-tr-flow-dest {
    grid-column: 2;
    justify-self: start;
  }
}
@media screen and (max-width: 960px) {
  .wpkin-tr-set-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  .wpkin-tr-set-menu {
    position: relative;
    top: auto;
    max-height: none;
    display: flex;
    gap: 6px;
    padding: 8px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .wpkin-tr-set-menu ul {
    display: flex;
    gap: 6px;
  }
  .wpkin-tr-menu-group + .wpkin-tr-menu-group {
    margin: 0;
    padding: 0 0 0 6px;
    border-top: 0;
    border-left: 1px solid var(--wpkin-tr-line);
  }
  .wpkin-tr-ui .wpkin-tr-menu-heading,
  .wpkin-tr-menu-foot {
    display: none;
  }
  .wpkin-tr-ui .wpkin-tr-menu-item {
    width: auto;
    min-height: 38px;
    white-space: nowrap;
  }
  .wpkin-tr-ui .wpkin-tr-menu-item.is-active::before {
    display: none;
  }
  .wpkin-tr-ui .wpkin-tr-menu-icon {
    width: 26px;
    height: 26px;
  }
}
@media screen and (max-width: 782px) {
  .wpkin-tr-section-top,
  .wpkin-tr-section-body {
    padding-left: 16px;
    padding-right: 16px;
  }
  .wpkin-tr-ui .wpkin-tr-example,
  .wpkin-tr-pro-banner {
    margin-left: 16px;
    margin-right: 16px;
  }
  .wpkin-tr-pro-banner {
    flex-wrap: wrap;
  }
  .wpkin-tr-ui .wpkin-tr-section-icon {
    width: 40px;
    height: 40px;
  }
  .wpkin-tr-ui .wpkin-tr-section-name {
    font-size: 17px;
  }
  .wpkin-tr-ui .wpkin-tr-flow-track {
    padding-left: 40px;
  }
  .wpkin-tr-ui .wpkin-tr-flow-track::before {
    left: 15px;
  }
  .wpkin-tr-ui .wpkin-tr-flow-marker {
    left: -40px;
    width: 32px;
    height: 32px;
    font-size: 13px;
    border-width: 3px;
  }
  .wpkin-tr-ui .wpkin-tr-flow-marker.is-small {
    left: -37px;
    width: 26px;
    height: 26px;
  }
  .wpkin-tr-ui .wpkin-tr-flow-next {
    margin-left: -29px;
  }
  .wpkin-tr-ui .wpkin-tr-flow-hint {
    padding-left: 14px;
  }
}
/*
 * ThankRedirect admin forms, shared by Redirect Rules and Settings: the
 * hero save status, setting rows, the code editor, placeholders, antd fixes
 * for wp-admin's global input styles, and dialogs. Needs ./_ui.scss and
 * ./_layout.scss first.
 */
/* Page wrapper (.wpkin-tr-settings on both pages) */
.wpkin-tr-settings {
  overflow-x: clip;
}
.wpkin-tr-settings p,
.wpkin-tr-settings h2,
.wpkin-tr-settings h3,
.wpkin-tr-settings ol,
.wpkin-tr-settings ul {
  margin: 0;
  padding: 0;
}
.wpkin-tr-settings ol,
.wpkin-tr-settings ul {
  list-style: none;
}

/* Hero: save state and button */
.wpkin-tr-hero-actions {
  flex: none;
  display: flex;
  align-items: center;
  gap: 14px;
}
.wpkin-tr-hero-actions .ant-btn {
  min-width: 150px;
}

.wpkin-tr-save-state {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 500;
  color: var(--wpkin-tr-success);
}
.wpkin-tr-save-state .wpkin-tr-save-dot {
  width: 8px;
  height: 8px;
  background: #17b26a;
  border-radius: 50%;
  box-shadow: 0 0 0 3px #dcfae6;
}
.wpkin-tr-save-state.is-dirty {
  color: var(--wpkin-tr-warn);
}
.wpkin-tr-save-state.is-dirty .wpkin-tr-save-dot {
  background: #f79009;
  box-shadow: 0 0 0 3px #fef0c7;
}

/* Setting rows */
.wpkin-tr-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 16px 0;
}
.wpkin-tr-row + .wpkin-tr-row {
  border-top: 1px solid var(--wpkin-tr-line);
}
.wpkin-tr-row:first-child {
  padding-top: 0;
}
.wpkin-tr-row:last-child {
  padding-bottom: 0;
}
.wpkin-tr-row.is-stacked {
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
}

.wpkin-tr-note + .wpkin-tr-row {
  padding-top: 0;
}

.wpkin-tr-row-text {
  flex: 1;
  min-width: 0;
}

.wpkin-tr-ui .wpkin-tr-row-label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: var(--wpkin-tr-ink);
  cursor: default;
}

.wpkin-tr-ui .wpkin-tr-row-desc {
  margin-top: 3px;
  font-size: 13px;
  line-height: 1.55;
  color: var(--wpkin-tr-ink-3);
}

.wpkin-tr-row-control {
  flex: none;
  display: flex;
  align-items: center;
}

.wpkin-tr-ui .wpkin-tr-input-md {
  width: 240px;
}

.wpkin-tr-ui .wpkin-tr-input-sm {
  width: 160px;
}

.wpkin-tr-subfields {
  margin-top: 16px;
  padding: 16px;
  background: var(--wpkin-tr-surface-2);
  border: 1px solid var(--wpkin-tr-line);
  border-radius: 10px;
}

.wpkin-tr-ui .wpkin-tr-label-with-action {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.wpkin-tr-ui .wpkin-tr-code-editor {
  overflow: hidden;
  background: #1d1f21;
  border: 1px solid #0f1b2d;
  border-radius: 10px;
  transition: box-shadow 0.2s ease;
}
.wpkin-tr-ui .wpkin-tr-code-editor:focus-within {
  box-shadow: 0 0 0 3px var(--wpkin-tr-brand-ring);
}
.wpkin-tr-ui .wpkin-tr-code-editor.is-disabled {
  opacity: 0.6;
}
.wpkin-tr-ui .wpkin-tr-code-editor .ace_editor {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  line-height: 1.6;
}
.wpkin-tr-ui .wpkin-tr-code-editor .ace_gutter {
  background: #17191b;
}
.wpkin-tr-ui .wpkin-tr-code-editor .ace_placeholder {
  font-family: inherit;
  color: #8a94a3;
  transform: none;
  padding: 0 4px;
}

/* Placeholders */
.wpkin-tr-ui .wpkin-tr-placeholders {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 16px;
}
.wpkin-tr-ui .wpkin-tr-placeholders li {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  font-size: 13px;
  color: var(--wpkin-tr-ink-3);
}

.wpkin-tr-ui .wpkin-tr-code-chip {
  flex: none;
  padding: 3px 8px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  color: var(--wpkin-tr-brand-strong);
  background: #fff;
  border: 1px solid var(--wpkin-tr-line-2);
  border-radius: 6px;
  cursor: copy;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.wpkin-tr-ui .wpkin-tr-code-chip:hover {
  background: var(--wpkin-tr-brand-soft);
  border-color: var(--wpkin-tr-brand);
}
.wpkin-tr-ui .wpkin-tr-code-chip:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--wpkin-tr-brand-ring);
}

.wpkin-tr-ui .ant-btn.ant-btn-color-primary.ant-btn-variant-filled {
  font-weight: 600;
  border-color: #c4ddfb;
}
.wpkin-tr-ui .ant-btn.ant-btn-color-primary.ant-btn-variant-filled:not(:disabled):hover {
  border-color: #a9cdf8;
}

/* antd inside the page: undo WordPress' global input styles */
.wpkin-tr-ui .ant-input:not(.ant-input-affix-wrapper .ant-input) {
  min-height: 0;
  padding: 6px 11px;
  font-size: 14px;
  line-height: 1.5715;
  color: var(--wpkin-tr-ink);
  background: #fff;
  border: 1px solid var(--wpkin-tr-line-2);
  border-radius: 8px;
  box-shadow: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.wpkin-tr-ui .ant-input:not(.ant-input-affix-wrapper .ant-input):hover {
  border-color: var(--wpkin-tr-brand);
}
.wpkin-tr-ui .ant-input:not(.ant-input-affix-wrapper .ant-input):focus {
  border-color: var(--wpkin-tr-brand);
  outline: none;
  box-shadow: 0 0 0 2px var(--wpkin-tr-brand-ring);
}
.wpkin-tr-ui .ant-input:not(.ant-input-affix-wrapper .ant-input).ant-input-status-error {
  border-color: #ff4d4f;
}
.wpkin-tr-ui .ant-input:not(.ant-input-affix-wrapper .ant-input)[disabled] {
  color: #98a2b3;
  background: #f9fafb;
  border-color: var(--wpkin-tr-line);
  cursor: not-allowed;
}
.wpkin-tr-ui textarea.ant-input:not(.ant-input-affix-wrapper .ant-input) {
  padding: 10px 12px;
}
.wpkin-tr-ui .ant-input-affix-wrapper {
  border-radius: 8px;
}
.wpkin-tr-ui .ant-input-affix-wrapper input.ant-input,
.wpkin-tr-ui .ant-select-selection-search-input {
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}
.wpkin-tr-ui .ant-input-affix-wrapper input.ant-input:focus,
.wpkin-tr-ui .ant-select-selection-search-input:focus {
  box-shadow: none;
}
.wpkin-tr-ui .ant-form-item-label > label {
  font-weight: 500;
}
.wpkin-tr-ui .ant-form-item-extra {
  margin-top: 4px;
  font-size: 12px;
}
.wpkin-tr-ui .ant-select {
  width: 100%;
}
.wpkin-tr-ui .ant-radio-button-wrapper {
  height: 38px;
  line-height: 36px;
}

.wpkin-tr-modal {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.wpkin-tr-modal .wpkin-tr-text {
  margin: 0 0 16px;
  font-size: 13px;
  color: #475467;
}
.wpkin-tr-modal .wpkin-tr-code {
  overflow: hidden;
  background: #0f1b2d;
  border-radius: 10px;
}
.wpkin-tr-modal .wpkin-tr-code + .wpkin-tr-code {
  margin-top: 16px;
}
.wpkin-tr-modal .wpkin-tr-code pre {
  margin: 0;
  padding: 14px 16px 16px;
  overflow-x: auto;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12.5px;
  line-height: 1.65;
  color: #d6e4f5;
}
.wpkin-tr-modal .wpkin-tr-code code {
  padding: 0;
  font-family: inherit;
  color: inherit;
  background: none;
}
.wpkin-tr-modal .wpkin-tr-code-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 10px 8px 16px;
  font-size: 12px;
  font-weight: 600;
  color: #9fb3cc;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

/***********************************
MEDIA QUERIES
***********************************/
/***********************************
MEDIA QUERIES
***********************************/
@media screen and (max-width: 782px) {
  .wpkin-tr-hero-actions {
    width: 100%;
    order: 3;
    justify-content: space-between;
  }
  .wpkin-tr-row:not(.is-stacked) {
    flex-wrap: wrap;
    gap: 12px;
  }
  .wpkin-tr-ui .wpkin-tr-input-md,
  .wpkin-tr-ui .wpkin-tr-input-sm {
    width: 100%;
  }
  .wpkin-tr-row-control:has(.ant-input, .ant-input-affix-wrapper) {
    flex-basis: 100%;
  }
  .wpkin-tr-ui .wpkin-tr-placeholders {
    grid-template-columns: minmax(0, 1fr);
  }
}
/*
 * ThankRedirect: Settings page (React, src/settings). The menu, section
 * cards, rows and the save status come from ../common; this file only adds
 * the save status while busy, the license, the access choices and the
 * danger zone.
 */
/* Save status: busy and failed (saved is in ../common/_form.scss) */
.wpkin-tr-save-state.is-busy {
  color: var(--wpkin-tr-brand-strong);
}
.wpkin-tr-save-state.is-busy .wpkin-tr-save-dot {
  background: var(--wpkin-tr-brand);
  box-shadow: 0 0 0 3px var(--wpkin-tr-brand-ring);
  animation: wpkin-tr-pulse 1s ease-in-out infinite;
}
.wpkin-tr-save-state.is-error {
  color: var(--wpkin-tr-danger);
}
.wpkin-tr-save-state.is-error .wpkin-tr-save-dot {
  background: var(--wpkin-tr-danger);
  box-shadow: 0 0 0 3px #fee4e2;
}

@keyframes wpkin-tr-pulse {
  50% {
    opacity: 0.35;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wpkin-tr-save-state.is-busy .wpkin-tr-save-dot {
    animation: none;
  }
}
/* License: status in the card header, then plan, expiry and key as tiles */
.wpkin-tr-ui .wpkin-tr-license-status {
  flex: none;
  align-self: center;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 36px;
  padding: 0 16px;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  color: var(--wpkin-tr-ink-2);
  background: #f2f4f7;
  border-radius: 999px;
}
.wpkin-tr-ui .wpkin-tr-license-status .wpkin-tr-license-dot {
  width: 8px;
  height: 8px;
  background: currentColor;
  border-radius: 50%;
}
.wpkin-tr-ui .wpkin-tr-license-status.is-active {
  color: var(--wpkin-tr-success);
  background: var(--wpkin-tr-success-soft);
}
.wpkin-tr-ui .wpkin-tr-license-status.is-trial {
  color: var(--wpkin-tr-brand-strong);
  background: var(--wpkin-tr-brand-soft);
}
.wpkin-tr-ui .wpkin-tr-license-status.is-expired {
  color: var(--wpkin-tr-warn);
  background: var(--wpkin-tr-warn-soft);
}

.wpkin-tr-ui .wpkin-tr-license-facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 14px;
  margin: 0 0 20px;
}
.wpkin-tr-ui .wpkin-tr-license-facts > div {
  min-width: 0;
  padding: 16px 18px;
  background: var(--wpkin-tr-surface-2);
  border: 1px solid var(--wpkin-tr-line);
  border-radius: 12px;
}
.wpkin-tr-ui .wpkin-tr-license-facts dt {
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 500;
  color: var(--wpkin-tr-ink-3);
}
.wpkin-tr-ui .wpkin-tr-license-facts dd {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--wpkin-tr-ink);
  overflow-wrap: anywhere;
}
.wpkin-tr-ui .wpkin-tr-license-facts .wpkin-tr-license-key {
  overflow: hidden;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.01em;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow-wrap: normal;
}

.wpkin-tr-license .wpkin-tr-text {
  font-size: 14px;
  color: var(--wpkin-tr-ink-2);
}

.wpkin-tr-license-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.wpkin-tr-ui .wpkin-tr-link {
  font-size: 14px;
  font-weight: 600;
  color: var(--wpkin-tr-brand-strong);
  text-decoration: none;
}
.wpkin-tr-ui .wpkin-tr-link:hover, .wpkin-tr-ui .wpkin-tr-link:focus {
  text-decoration: underline;
}

/* Access: two choices as cards */
.wpkin-tr-ui .wpkin-tr-choices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  margin-bottom: 18px;
}

.wpkin-tr-ui .wpkin-tr-choice.ant-radio-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 4px;
  margin: 0;
  padding: 16px;
  background: #fff;
  border: 1px solid var(--wpkin-tr-line-2);
  border-radius: 12px;
  transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}
.wpkin-tr-ui .wpkin-tr-choice.ant-radio-wrapper::after {
  display: none;
}
.wpkin-tr-ui .wpkin-tr-choice.ant-radio-wrapper .ant-radio {
  align-self: flex-start;
  margin-top: 6px;
}
.wpkin-tr-ui .wpkin-tr-choice.ant-radio-wrapper > span:last-child {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
  padding-inline: 8px 0;
}
.wpkin-tr-ui .wpkin-tr-choice.ant-radio-wrapper:hover {
  border-color: #a9cdf8;
}
.wpkin-tr-ui .wpkin-tr-choice.ant-radio-wrapper.is-checked {
  background: #f5f9ff;
  border-color: #8fbcf5;
  box-shadow: 0 0 0 3px var(--wpkin-tr-brand-ring);
}

.wpkin-tr-ui .wpkin-tr-choice-icon {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  font-size: 18px;
  line-height: 34px;
  color: var(--wpkin-tr-brand);
  background: var(--wpkin-tr-brand-soft);
  border-radius: 9px;
}
.wpkin-tr-ui .wpkin-tr-choice-icon::before {
  width: 18px;
  height: 18px;
  line-height: 18px;
}

.wpkin-tr-choice-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.wpkin-tr-ui .wpkin-tr-choice-title {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--wpkin-tr-ink);
}

.wpkin-tr-ui .wpkin-tr-choice-desc {
  font-size: 13px;
  line-height: 1.5;
  color: var(--wpkin-tr-ink-3);
}

/* Danger zone */
.wpkin-tr-ui .wpkin-tr-section.is-danger {
  border-color: #fecdca;
}

.wpkin-tr-ui .wpkin-tr-menu-item.is-danger:not(.is-active) .wpkin-tr-menu-label {
  color: #b42318;
}

.wpkin-tr-modal .wpkin-tr-danger-list {
  margin: 0 0 16px;
  padding: 0 0 0 20px;
  font-size: 13px;
  line-height: 1.7;
  color: #344054;
  list-style: disc;
}
.wpkin-tr-modal .wpkin-tr-row-label {
  display: block;
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 600;
  color: #344054;
}
.wpkin-tr-modal .wpkin-tr-reset-input {
  max-width: 260px;
}

@media screen and (max-width: 782px) {
  .wpkin-tr-ui .wpkin-tr-choices {
    grid-template-columns: minmax(0, 1fr);
  }
}
.notice:not(.license-activation-message):not(.fs-slug-wc-thank-you-page) {
  display: none !important;
}

.wpkin-tr-modal-upgrade.ant-btn.ant-btn-variant-filled {
  font-weight: 600;
  color: #b54708;
  background: #fff4e5;
  border-color: #fbd5a1;
}
.wpkin-tr-modal-upgrade.ant-btn.ant-btn-variant-filled:not(:disabled):hover {
  color: #93370d;
  background: #ffe9cc;
  border-color: #f8c27a;
}
