@font-face {
  font-family: KCONV-Manrope;
  src: url(fonts/Manrope.ttf) format('truetype');
  font-style: normal;
  font-weight: 200 800;
  font-display: swap
}

/* All workspace styles are scoped; optional focus mode is owned by onboarding.css. */
.kconv-workspace-page {
  background: #f4f5f1
}

.kconv-workspace-page #wpcontent {
  padding-inline-start: 0
}

.kconv-workspace-page #wpbody-content {
  padding-bottom: 28px
}

.kconv-workspace-page #wpfooter {
  display: none
}

.kconv-workspace-page .wrap.kconv-admin {
  margin: 0;
  max-width: none;
  color: #1b3027;
  font-family: 'KCONV-Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 13px;
  line-height: 1.6;
  --kconv-ink: #1b3027;
  --kconv-accent: #173f30;
  --kconv-border: #e1e6dd
}

.kconv-admin * {
  box-sizing: border-box
}

.kconv-admin h1,
.kconv-admin h2,
.kconv-admin h3,
.kconv-admin h4 {
  color: #1b3027;
  line-height: 1.3
}

.kconv-admin a {
  color: #24533d
}

.kconv-admin input,
.kconv-admin select,
.kconv-admin textarea,
.kconv-admin button {
  font-family: inherit
}

.kconv-admin .button,
.kconv-admin button {
  transition: background .12s, border-color .12s, box-shadow .12s
}

.kconv-admin .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 36px;
  line-height: 1.3;
  padding: 8px 13px;
  border: 1px solid #d9e0d5;
  border-radius: 7px;
  color: #274336;
  background: #fff;
  font-weight: 600;
  font-size: 12px;
  box-shadow: 0 1px 1px #182e1f05;
  text-decoration: none;
  white-space: nowrap
}

.kconv-admin .button:hover {
  background: #f2f6ed;
  border-color: #a9baa6;
  color: #193d2e
}

.kconv-admin .button-primary {
  background: #173f30;
  border-color: #173f30;
  color: #fff;
  padding: 9px 17px
}

.kconv-admin .button-primary:hover {
  background: #24523f;
  border-color: #24523f;
  color: #fff
}

.kconv-admin .button-primary:disabled {
  background: #e3e9df !important
}

.kconv-admin .button:disabled {
  background: #f7f8f5 !important;
  color: #9ba79b !important;
  border-color: #e7ebe3 !important
}

.kconv-admin input:not([type=checkbox]):not([type=radio]),
.kconv-admin select,
.kconv-admin textarea {
  border: 1px solid #d9e0d6;
  border-radius: 7px;
  box-shadow: none;
  background-color: #fff;
  color: #243b2f;
  font-size: 13px;
  min-height: 36px
}

.kconv-admin input:focus,
.kconv-admin select:focus,
.kconv-admin textarea:focus {
  border-color: #537653;
  box-shadow: 0 0 0 3px #64875414;
  outline: 0
}

.kconv-admin input[type=checkbox],
.kconv-admin input[type=radio] {
  accent-color: #234e38
}

.kconv-admin input[type=checkbox]:checked::before {
  filter: grayscale(1)
}

.kconv-admin .description {
  color: #6c796c;
  font-size: 12px;
  line-height: 1.7
}

.kconv-admin :is(button, a, input, select, textarea, summary):focus-visible {
  outline: 2px solid #51864a;
  outline-offset: 3px
}

.kconv-admin .kconv-eyebrow {
  font-size: 10px;
  letter-spacing: .13em;
  font-weight: 750;
  color: #77816f
}

.kconv-admin .notice {
  margin: 12px 22px;
  border-radius: 4px;
  box-shadow: none;
  font-family: inherit
}

.kconv-admin .notice p {
  font-size: 12px
}

.kconv-app-nav {
  display: flex;
  align-items: center;
  gap: 34px;
  min-height: 65px;
  padding: 0 27px;
  background: #fff;
  border-bottom: 1px solid #e0e5dc
}

.kconv-brand {
  display: flex;
  align-items: center;
  flex-shrink: 0
}

.kconv-brand img {
  display: block;
  width: 194px;
  height: auto
}

.kconv-app-links {
  display: flex;
  align-items: stretch;
  align-self: stretch;
  gap: 24px
}

.kconv-app-links a {
  display: flex;
  align-items: center;
  border-bottom: 2px solid transparent;
  text-decoration: none;
  color: #71806f;
  font-weight: 650;
  font-size: 12px
}

.kconv-app-links a[aria-current=page] {
  color: #1c3e2d;
  border-bottom-color: #264e35
}

.kconv-edition {
  margin-inline-start: auto;
  padding: 3px 7px;
  border: 1px solid #dae5ca;
  border-radius: 5px;
  background: #f1f6e8;
  color: #577143;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .07em
}

.kconv-editor-app .kconv-savebar {
  position: relative;
  top: auto;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 16px;
  margin: 0;
  padding: 18px 26px;
  background: #fff;
  border-bottom: 1px solid #e3e7de;
  min-height: 87px
}

.kconv-editor-identity {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  flex: 1
}

.kconv-back {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid #e1e6dc;
  border-radius: 7px;
  color: #647761 !important;
  text-decoration: none;
  font-size: 18px;
  flex-shrink: 0
}

.kconv-editor-app .kconv-title-label {
  display: block;
  min-width: 0;
  max-width: 100%;
  flex: 1
}

.kconv-editor-app .kconv-title-label input {
  display: block;
  min-width: 0;
  width: 100%;
  max-width: 490px;
  margin: -3px 0 0 -7px;
  padding: 2px 6px;
  font-size: 17px;
  line-height: 1.5;
  font-weight: 750;
  border-color: transparent;
  background: transparent;
  min-height: 30px
}

.kconv-editor-app .kconv-title-label input:hover {
  border-color: #dce3d5;
  background: #fafcf7
}

.kconv-editor-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 2px;
  color: #8a9785;
  font-size: 9px;
  font-weight: 650;
  letter-spacing: .05em
}

.kconv-editor-app #kconv-dirty-state {
  font-size: 10px;
  font-weight: 500;
  color: #6c7a65;
  letter-spacing: 0
}

.kconv-save-actions {
  flex-wrap: nowrap;
  gap: 9px;
  flex-shrink: 0
}

.kconv-save-actions select {
  font-size: 11px;
  min-width: 105px
}

.kconv-history-buttons {
  display: flex;
  gap: 0;
  padding-right: 6px
}

.kconv-history-buttons .button {
  padding: 7px 8px;
  min-height: 32px;
  border: 0;
  background: transparent;
  font-size: 10px;
  box-shadow: none
}

.kconv-workspace-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: #fff;
  padding: 0 26px;
  border-bottom: 1px solid #e1e6db;
  min-height: 55px
}

.kconv-workspace-tabs {
  display: flex;
  align-self: stretch;
  align-items: stretch;
  gap: 27px
}

.kconv-workspace-tabs>button {
  display: flex;
  align-items: center;
  gap: 6px;
  border: 0;
  border-bottom: 2px solid transparent;
  padding: 0 0 1px;
  background: none;
  color: #7b8677;
  font-weight: 650;
  font-size: 12px;
  cursor: pointer
}

.kconv-workspace-tabs>button[aria-selected=true] {
  color: #183d29;
  border-bottom-color: #254e32
}

.kconv-workspace-tabs small {
  font-size: 7px;
  padding: 1px 3px;
  background: #edf2e6;
  border-radius: 3px;
  color: #829371
}

.kconv-workspace-tabs>button.has-recovery::after {
  content: '';
  width: 5px;
  height: 5px;
  background: #b97c16;
  border-radius: 50%
}

.kconv-workspace-tools {
  display: flex;
  align-items: center;
  gap: 16px
}

.kconv-workspace-tools .button {
  min-height: 30px;
  font-size: 10px;
  padding: 6px 11px
}

.kconv-command-trigger {
  background: none;
  border: 0;
  color: #798772;
  font-size: 10px;
  cursor: pointer
}

.kconv-command-trigger kbd {
  font: 9px inherit;
  border: 1px solid #e1e6db;
  border-radius: 3px;
  padding: 2px 5px;
  margin-inline-start: 8px
}

.kconv-workspace-panel {
  min-width: 0
}

.kconv-workspace-grid {
  display: grid;
  grid-template-columns: 222px minmax(280px, 1fr) 275px;
  min-height: 670px;
  align-items: stretch;
  background: #fff
}

.kconv-fields-rail {
  padding: 0 16px 18px;
  border-inline-end: 1px solid #e0e5db;
  min-width: 0;
  background: #fff
}

.kconv-rail-tabs {
  display: flex;
  gap: 3px;
  padding: 15px 0 17px
}

.kconv-rail-tabs button {
  border: 0;
  border-radius: 5px;
  background: none;
  padding: 7px 10px;
  font-size: 11px;
  font-weight: 650;
  color: #839078;
  cursor: pointer;
  flex: 1;
  white-space: nowrap
}

.kconv-rail-tabs button[aria-selected=true] {
  background: #f0f3eb;
  color: #29442d
}

.kconv-rail-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 4px 2px 14px;
  color: #839078;
  font-size: 8px;
  font-weight: 750;
  letter-spacing: .1em
}

.kconv-rail-heading #kconv-field-count {
  font-size: 9px;
  letter-spacing: 0
}

.kconv-admin #kconv-field-list {
  max-height: none
}

.kconv-admin .kconv-field-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0;
  margin: 0 0 5px;
  border: 1px solid transparent;
  background: none;
  border-radius: 6px;
  box-shadow: none;
  transition: background .12s
}

.kconv-admin .kconv-field-item:hover {
  background: #f5f7f0
}

.kconv-admin .kconv-field-item.is-selected {
  border-color: #d9e4cf;
  background: #f1f6e8;
  box-shadow: none
}

.kconv-admin .kconv-field-select {
  padding: 10px 4px 10px 7px;
  color: #30492f;
  min-width: 0
}

.kconv-admin .kconv-field-select strong {
  font-size: 11px;
  font-weight: 650;
  line-height: 1.5
}

.kconv-admin .kconv-field-select small {
  font-size: 8px;
  color: #8a9582;
  margin-top: 2px;
  line-height: 1.5
}

.kconv-admin .kconv-field-actions {
  flex-direction: column;
  gap: 0;
  margin: 2px 3px;
  opacity: 0
}

.kconv-admin .kconv-field-item:hover .kconv-field-actions,
.kconv-admin .kconv-field-item:focus-within .kconv-field-actions {
  opacity: 1
}

.kconv-admin .kconv-field-actions .button {
  padding: 0 4px;
  min-height: 18px;
  line-height: 1;
  font-size: 10px;
  border: 0;
  background: transparent;
  box-shadow: none
}

.kconv-field-grip {
  border: 0;
  padding: 8px 0 8px 5px;
  background: transparent;
  cursor: grab;
  color: #b0bba7;
  width: 18px;
  flex-shrink: 0;
  font-size: 14px;
  touch-action: manipulation
}

.kconv-field-grip:active {
  cursor: grabbing
}

.kconv-field-item.is-dragging {
  opacity: .35
}

.kconv-field-item.is-drop-before {
  box-shadow: 0 -2px #7c9c59 !important
}

.kconv-field-item.is-drop-after {
  box-shadow: 0 2px #7c9c59 !important
}

.kconv-add-outline {
  display: block;
  width: 100%;
  border: 1px dashed #d5dfcd;
  border-radius: 6px;
  background: #fff;
  color: #748467;
  font-size: 11px;
  padding: 10px;
  margin-top: 16px;
  cursor: pointer;
  text-align: start
}

.kconv-add-outline:hover {
  background: #f3f7ed;
  color: #264832
}

.kconv-rail-tip {
  color: #8e9984;
  font-size: 9px;
  line-height: 1.8;
  margin: 12px 2px 25px
}

.kconv-rail-footer {
  border-top: 1px solid #e9ece4;
  padding-top: 18px;
  margin-top: 24px
}

.kconv-rail-footer .kconv-eyebrow {
  font-size: 8px
}

.kconv-template-trigger {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  background: transparent;
  border: 0;
  padding: 10px 0 5px;
  font-size: 11px;
  color: #28442f;
  font-weight: 750;
  cursor: pointer
}

.kconv-rail-footer small {
  display: block;
  font-size: 9px;
  line-height: 1.7;
  color: #8e9a85;
  max-width: 150px
}

.kconv-field-palette {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 14px
}

.kconv-palette-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 9px;
  min-height: 78px;
  text-align: start;
  border: 1px solid #e2e8db;
  border-radius: 7px;
  padding: 11px;
  background: #fff;
  cursor: pointer
}

.kconv-palette-item:hover {
  border-color: #829c68;
  background: #f5f9ed;
  transform: translateY(-1px)
}

.kconv-palette-item>span {
  font-size: 17px;
  color: #65824c;
  line-height: 1
}

.kconv-palette-item>strong {
  font-size: 9px;
  font-weight: 650;
  color: #43583b
}

.kconv-fields-rail #kconv-field-search {
  width: 100%;
  font-size: 11px;
  padding: 5px 10px
}

.kconv-workspace-ready .kconv-add-controls {
  display: none
}

.kconv-js-only {
  display: none
}

.kconv-workspace-ready .kconv-js-only {
  display: inline-flex
}

.kconv-workspace-ready .kconv-add-outline,
.kconv-workspace-ready .kconv-template-trigger {
  display: flex
}

.kconv-canvas-area {
  min-width: 0;
  background: #f3f5ee;
  background-image: radial-gradient(#dce3d2 .6px, transparent .6px);
  background-size: 12px 12px
}

.kconv-canvas-toolbar {
  height: 62px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 13px 25px;
  border-bottom: 1px solid #e4e9dc;
  background: #f4f6ef
}

.kconv-mode-switch,
.kconv-preview-switch {
  display: flex;
  gap: 2px;
  padding: 3px;
  background: #e9eee1;
  border: 1px solid #e1e7d9;
  border-radius: 7px
}

.kconv-mode-switch button,
.kconv-preview-switch button {
  border: 0;
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 10px;
  line-height: 1.4;
  font-weight: 600;
  color: #7d8a70;
  background: transparent;
  cursor: pointer
}

.kconv-mode-switch button[aria-pressed=true],
.kconv-preview-switch button[aria-pressed=true] {
  color: #334d2a;
  background: #fff;
  border-color: transparent;
  box-shadow: 0 1px 3px #3d512518
}

.kconv-canvas-stage {
  padding: 21px 26px 25px;
  max-width: 850px;
  margin: auto
}

.kconv-canvas-caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-size: 8px;
  color: #8e9a83;
  margin-bottom: 14px
}

.kconv-canvas-paper {
  background: #fff;
  border: 1px solid #e0e6d8;
  border-radius: 10px;
  box-shadow: 0 8px 30px #40502705;
  max-width: 650px;
  margin: auto;
  overflow: clip;
  transition: max-width .2s
}

.kconv-canvas-paper:has(#kconv-live-preview[data-viewport=mobile]) {
  max-width: 352px
}

.kconv-canvas-intro {
  padding: 28px 30px 16px
}

.kconv-form-accent {
  display: block;
  width: 28px;
  height: 4px;
  border-radius: 4px;
  background: #c4e99a;
  margin-bottom: 16px
}

.kconv-canvas-intro h2 {
  font-size: 22px;
  line-height: 1.3;
  letter-spacing: -.045em;
  margin: 0 0 8px;
  overflow-wrap: anywhere
}

.kconv-canvas-intro p {
  overflow-wrap: anywhere;
  font-size: 10px;
  color: #96a08d;
  margin: 0
}

.kconv-admin #kconv-live-preview {
  background: transparent;
  padding: 0 18px 20px;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  width: 100%;
  margin: 0;
  box-shadow: none
}

.kconv-admin #kconv-live-preview[data-viewport=mobile] {
  width: 100%;
  max-width: 352px;
  padding: 0 12px 20px;
  box-shadow: none
}

.kconv-preview-field {
  position: relative;
  padding: 12px 12px;
  margin: 0 0 5px;
  border: 1px solid transparent;
  border-radius: 7px;
  min-width: 0;
  overflow-wrap: anywhere
}

.kconv-preview-field.is-selected {
  border-color: #91af72;
  background: #fcfef8;
  box-shadow: 0 0 0 2px #dcebc929
}

.kconv-preview-field:has(.kconv-canvas-select):hover {
  border-color: #c0d5a6
}

.kconv-preview-field.is-selected::before {
  position: absolute;
  inset-inline-start: -1px;
  top: 11px;
  bottom: 11px;
  width: 3px;
  background: #7f9f60;
  content: '';
  border-radius: 2px
}

.kconv-canvas-select {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: 7px;
  background: transparent;
  cursor: pointer;
  color: transparent
}

.kconv-canvas-select:hover {
  background: transparent
}

.kconv-canvas-content {
  pointer-events: none
}

.kconv-canvas-content>label,
.kconv-preview-field>label,
.kconv-canvas-content legend,
.kconv-preview-field legend {
  display: block;
  font-size: 11px;
  line-height: 1.6;
  font-weight: 650;
  color: #45563e
}

.kconv-canvas-content input:not([type=checkbox]):not([type=radio]),
.kconv-preview-field input:not([type=checkbox]):not([type=radio]),
.kconv-canvas-content select,
.kconv-preview-field select,
.kconv-canvas-content textarea,
.kconv-preview-field textarea {
  width: 100%;
  max-width: 100%;
  margin-top: 7px;
  min-height: 39px;
  border: 1px solid #e0e6d9;
  background: #fff;
  border-radius: 5px;
  font-size: 11px;
  padding: 7px 10px;
  color: #405438
}

.kconv-preview-field textarea {
  min-height: 82px
}

.kconv-preview-field small {
  font-size: 9px;
  color: #8f9c82;
  margin-top: 7px;
  line-height: 1.6
}

.kconv-canvas-badges {
  display: flex;
  gap: 5px;
  margin: 0 0 8px;
  flex-wrap: wrap
}

.kconv-canvas-badge {
  font-size: 7px !important;
  font-weight: 600;
  line-height: 1.3 !important;
  color: #8a997d !important;
  letter-spacing: .03em;
  padding: 2px 4px;
  background: #f0f4e9;
  border-radius: 3px;
  margin: 0 !important
}

.kconv-preview-field:not(.is-selected) .kconv-canvas-badges {
  display: none
}

.kconv-preview-step-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 18px 12px 4px;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #80986a;
  font-weight: 750
}

.kconv-preview-step-heading::after {
  content: '';
  height: 1px;
  background: #e6ecdf;
  flex: 1
}

.kconv-preview-field fieldset {
  border: 0;
  margin: 0;
  padding: 0
}

.kconv-preview-field .kconv-preview-choice {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  margin: 10px 0;
  font-weight: 500
}

.kconv-preview-field input:disabled {
  opacity: .65
}

.kconv-admin .kconv-preview-hidden {
  border: 1px dashed #d3dfc5;
  background: #f9fcf3
}

.kconv-preview-nav {
  display: flex;
  gap: 8px;
  padding: 10px 12px 0
}

.kconv-preview-nav .button-primary {
  background: #cdeaa7;
  border-color: #cdeaa7;
  color: #315024;
  width: 100%;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  font-size: 11px;
  min-height: 42px
}

.kconv-preview-nav .button-primary:hover {
  background: #c2e397;
  border-color: #bddf92;
  color: #25491c
}

.kconv-preview-success {
  margin: 16px 12px 0;
  padding: 13px 0 0;
  color: #8c9a7f;
  font-size: 9px;
  line-height: 1.6;
  border-top: 1px dashed #e5ebdf
}

.kconv-preview-progress {
  font-size: 10px;
  padding: 12px;
  margin: 0;
  color: #6a8653
}

.kconv-preview-disclaimer {
  text-align: center;
  font-size: 8px;
  color: #9baa8c;
  margin: 16px 0 0
}

.kconv-properties-rail {
  padding: 22px 22px 25px;
  background: #fff;
  border-inline-start: 1px solid #e0e5db;
  min-width: 0
}

.kconv-property-heading {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
  color: #8b977f;
  font-weight: 750;
  font-size: 8px;
  letter-spacing: .1em;
  border-bottom: 1px solid #e9ede3;
  padding: 0 0 21px
}

.kconv-admin #kconv-field-inspector {
  padding: 0;
  border: 0;
  min-width: 0
}

.kconv-admin #kconv-field-inspector h3 {
  font-size: 12px;
  font-weight: 750;
  margin: 22px 0 25px
}

.kconv-admin .kconv-builder-control {
  font-size: 10px;
  font-weight: 650;
  color: #65775a;
  margin: 18px 0
}

.kconv-admin .kconv-builder-control input:not([type=checkbox]),
.kconv-admin .kconv-builder-control textarea {
  margin-top: 7px;
  font-size: 11px;
  padding: 8px 10px;
  min-height: 38px;
  border-color: #e0e6d9;
  background: #fcfdf9;
  border-radius: 5px;
  font-weight: 500;
  line-height: 1.6
}

.kconv-admin .kconv-builder-control textarea {
  min-height: 92px
}

.kconv-admin .kconv-builder-control input[type=checkbox] {
  margin-inline-start: 10px
}

.kconv-admin #kconv-field-inspector details {
  padding-top: 16px;
  border-top: 1px solid #edf0e7;
  margin-top: 25px
}

.kconv-admin #kconv-field-inspector summary {
  font-size: 10px;
  color: #7c8a70;
  font-weight: 550
}

.kconv-admin #kconv-field-inspector .description {
  font-size: 10px
}

.kconv-inspector-actions {
  margin-top: 23px;
  gap: 7px
}

.kconv-inspector-actions .button {
  font-size: 9px;
  padding: 6px 9px;
  min-height: 30px
}

.kconv-inspector-actions .button-link-delete {
  border-color: transparent;
  color: #9f7666;
  background: transparent;
  box-shadow: none
}

.kconv-property-footer {
  display: flex;
  align-items: center;
  gap: 12px;
  border-top: 1px solid #e9ede3;
  margin-top: 30px;
  padding-top: 20px;
  color: #a2b58b
}

.kconv-property-footer>span {
  font-size: 25px
}

.kconv-property-footer p {
  font-size: 9px;
  color: #93a183;
  line-height: 1.8;
  margin: 0
}

.kconv-property-footer strong {
  color: #7b8d6b;
  font-weight: 600
}

.kconv-config-panel {
  padding: 38px 44px 70px;
  min-height: 650px;
  background: #f6f7f2
}

.kconv-config-heading {
  max-width: 1020px;
  margin: 0 auto 30px
}

.kconv-config-heading h2 {
  font-size: 28px;
  letter-spacing: -.045em;
  margin: 10px 0 0
}

.kconv-config-panel>.kconv-panel,
.kconv-config-panel>[data-kconv-section] {
  max-width: 1020px;
  margin: 0 auto 20px
}

.kconv-admin .kconv-panel {
  border-color: #e0e6d9;
  box-shadow: none;
  border-radius: 10px;
  padding: 26px;
  background: #fff
}

.kconv-admin .kconv-panel h2 {
  font-size: 17px;
  letter-spacing: -.02em;
  margin: 0 0 10px
}

.kconv-admin .kconv-panel p {
  line-height: 1.7
}

.kconv-setting input {
  max-width: 500px
}

.kconv-admin .kconv-setting {
  font-size: 12px;
  color: #52664a;
  margin: 20px 0
}

.kconv-admin .kconv-setting input {
  padding: 10px 12px
}

.kconv-settings-grid {
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  gap: 45px
}

.kconv-quality {
  background: #f3f7eb;
  border: 1px solid #e1e9d5;
  padding: 20px;
  border-radius: 8px
}

.kconv-quality h3 {
  margin: 0 0 15px;
  font-size: 13px
}

.kconv-quality ul {
  list-style: disc;
  padding-inline-start: 17px;
  font-size: 12px;
  color: #728363;
  line-height: 1.8
}

.kconv-admin .kconv-recovery {
  margin: 20px 0 0;
  padding: 0;
  border: 0
}

.kconv-recovery-details summary {
  font-size: 13px
}

.kconv-recovery-details summary span {
  color: #ac7f23;
  font-size: 11px;
  margin-inline-start: 15px
}

.kconv-notifications>p {
  font-size: 12px;
  color: #7b8874
}

.kconv-editor-app .kconv-notifications input {
  display: block;
  width: 100%
}

.kconv-editor-app [data-kconv-section=connect]:not(.kconv-panel) {
  padding: 26px;
  background: #fff;
  border: 1px solid #e1e7db;
  border-radius: 10px
}

.kconv-editor-app [data-kconv-section=measure] {
  background: #fff
}

.kconv-workspace-ready[data-kconv-mode=test] .kconv-workspace-grid {
  grid-template-columns: minmax(0, 1fr)
}

.kconv-workspace-ready[data-kconv-mode=test] .kconv-fields-rail,
.kconv-workspace-ready[data-kconv-mode=test] .kconv-properties-rail {
  display: none
}

.kconv-workspace-ready[data-kconv-mode=test] .kconv-canvas-stage {
  max-width: 740px;
  width: 100%;
  padding-top: 26px
}

.kconv-workspace-ready[data-kconv-mode=test] .kconv-canvas-paper {
  max-width: 650px
}

.kconv-workspace-ready[data-kconv-mode=test] .kconv-canvas-paper:has([data-viewport=mobile]) {
  max-width: 352px
}

.kconv-workspace-ready[data-kconv-mode=test] .kconv-canvas-toolbar {
  justify-content: center;
  gap: 35px
}

.kconv-workspace-ready[data-kconv-mode=test] .kconv-canvas-caption {
  font-size: 10px
}

.kconv-dialog {
  padding: 30px;
  border: 1px solid #e0e7d7;
  border-radius: 15px;
  box-shadow: 0 25px 90px #17281826;
  max-width: 850px;
  width: calc(100% - 40px);
  max-height: 85vh;
  overflow: auto;
  color: #2e462e;
  background: #fafcf6;
  font-family: inherit
}

.kconv-dialog::backdrop {
  background: #1a2e20a0;
  backdrop-filter: blur(3px)
}

.kconv-dialog-small {
  max-width: 520px;
  background: #fff
}

.kconv-dialog-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px
}

.kconv-dialog-head h2 {
  font-size: 24px;
  letter-spacing: -.045em;
  margin: 8px 0 12px
}

.kconv-dialog-head [data-kconv-close] {
  border: 1px solid #dfe6d6;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  line-height: 1;
  background: #fff;
  color: #7b8c6d;
  font-size: 22px;
  cursor: pointer;
  flex-shrink: 0
}

.kconv-dialog>p {
  font-size: 12px;
  color: #839074;
  line-height: 1.8
}

.kconv-admin .kconv-template-grid {
  gap: 12px;
  margin: 22px 0 0;
  grid-template-columns: repeat(3, minmax(0, 1fr))
}

.kconv-template-grid article {
  background: #fff;
  border: 1px solid #e0e7d6;
  border-radius: 8px;
  padding: 20px
}

.kconv-template-number {
  font-size: 22px;
  color: #bfd59e;
  font-weight: 600
}

.kconv-template-grid h3 {
  font-size: 14px;
  margin: 20px 0 8px
}

.kconv-template-grid p {
  font-size: 10px;
  line-height: 1.7;
  color: #829272;
  min-height: 5em
}

.kconv-template-grid .button {
  font-size: 10px
}

.kconv-dialog input:not([type=checkbox]) {
  width: 100%;
  margin: 10px 0 16px;
  min-height: 44px
}

.kconv-dialog #kconv-embed-code {
  font-family: monospace;
  font-size: 12px;
  background: #f5f8ed;
  direction: ltr;
  text-align: left
}

.kconv-command-item {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 0;
  border-radius: 6px;
  padding: 12px;
  background: transparent;
  font-size: 12px;
  color: #365235;
  text-align: start;
  cursor: pointer
}

.kconv-command-item small {
  color: #899d77;
  font-size: 10px
}

.kconv-command-item.is-current,
.kconv-command-item:hover {
  background: #eff5e6
}

.kconv-library-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  margin: 40px 35px 30px
}

.kconv-library-heading h1 {
  font-size: 34px;
  font-weight: 750;
  letter-spacing: -.05em;
  line-height: 1.3;
  margin: 9px 0 10px;
  padding: 0
}

.kconv-library-heading p {
  font-size: 12px;
  color: #89967e;
  margin: 0
}

.kconv-library-heading .button-primary {
  background: #d1eca9;
  color: #244127;
  border-color: #c5df9d;
  padding: 13px 20px
}

.kconv-library-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin: 36px 35px 20px
}

.kconv-library-filters {
  display: flex;
  gap: 8px
}

.kconv-library-filters a {
  padding: 8px 13px;
  border-radius: 5px;
  font-size: 11px;
  font-weight: 600;
  text-decoration: none;
  color: #91a17b
}

.kconv-library-filters a[aria-current=page] {
  color: #405f2e;
  background: #e5ecd9
}

.kconv-form-search {
  display: flex;
  gap: 8px
}

.kconv-form-search input {
  font-size: 11px !important;
  padding: 6px 12px;
  min-height: 34px !important;
  width: 200px
}

.kconv-form-search .button {
  font-size: 10px
}

.kconv-library-app .kconv-form-grid {
  margin: 0 35px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px
}

.kconv-library-app .kconv-form-card {
  padding: 24px;
  border-radius: 10px;
  border-color: #dfe6d5;
  background: #fff;
  min-width: 0;
  transition: box-shadow .15s, border-color .15s
}

.kconv-form-card:hover {
  border-color: #b5c69f;
  box-shadow: 0 8px 28px #354b2110
}

.kconv-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center
}

.kconv-form-symbol {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid #e2ecd7;
  background: #f3f8eb;
  border-radius: 9px;
  font-size: 25px;
  color: #85a764
}

.kconv-form-card h2 {
  font-size: 18px;
  letter-spacing: -.035em;
  line-height: 1.4;
  margin: 25px 0 8px
}

.kconv-form-card h2 a {
  text-decoration: none;
  color: #3b5330
}

.kconv-admin .kconv-pill {
  font-size: 9px;
  padding: 3px 8px;
  border-radius: 5px;
  background: #f0f5e6;
  color: #7f995e
}

.kconv-pill.is-live::before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 6px;
  border-radius: 50%;
  background: #83a453;
  vertical-align: middle
}

.kconv-admin .kconv-pill.is-draft {
  background: #f7f3e8;
  color: #aa996f
}

.kconv-card-meta {
  font-size: 9px;
  color: #9aa88c;
  margin: 0
}

.kconv-card-results {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 22px 0;
  border-bottom: 1px solid #edf0e5
}

.kconv-card-results strong {
  font-size: 24px;
  letter-spacing: -.04em;
  font-weight: 650;
  color: #789354
}

.kconv-card-results span {
  font-size: 9px;
  color: #9caa8c
}

.kconv-card-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 20px
}

.kconv-card-actions .button {
  font-size: 10px;
  background: #f7faf1;
  border-color: #e0e9d6
}

.kconv-card-actions>a:last-child {
  font-size: 9px;
  font-weight: 600;
  text-decoration: none;
  color: #90a176
}

.kconv-card-more {
  border-top: 1px solid #edf1e5;
  margin-top: 18px;
  padding-top: 8px
}

.kconv-card-more summary {
  font-size: 9px;
  color: #a2b290;
  font-weight: 500 !important
}

.kconv-card-more code {
  margin: 12px 0;
  background: #f3f7ec;
  font-size: 10px !important
}

.kconv-card-more .button {
  min-height: 29px;
  font-size: 9px;
  margin: 0 0 8px
}

.kconv-card-more small {
  display: block;
  font-size: 9px;
  color: #9aa88b
}

.kconv-card-more form {
  margin-top: 10px
}

.kconv-pagination {
  margin: 25px 35px;
  display: flex;
  gap: 8px
}

.kconv-empty-state {
  padding: 35px;
  border: 1px dashed #cddbb8;
  border-radius: 10px;
  grid-column: 1/-1;
  text-align: center
}

.kconv-empty-state h2 {
  font-size: 20px
}

.kconv-empty-state p {
  color: #8d9e79
}

.kconv-admin .widefat {
  border-color: #e0e6d9;
  border-radius: 8px;
  overflow: hidden
}

.kconv-admin .widefat th {
  color: #6e835d;
  font-size: 11px
}

.kconv-admin .widefat td {
  color: #546d40;
  font-size: 12px
}

.kconv-admin .widefat.striped>tbody>:nth-child(odd) {
  background: #f8faf4
}

.kconv-admin>.kconv-toolbar,
.kconv-admin>form,
.kconv-admin>h1,
.kconv-admin>h2,
.kconv-admin>p,
.kconv-admin>.kconv-entry-table-scroll {
  margin-left: 26px;
  margin-right: 26px
}

.kconv-admin>#kconv-editor {
  margin: 0
}

.kconv-admin>.kconv-panel {
  margin: 20px 26px
}

.kconv-admin>h1 {
  font-size: 28px;
  letter-spacing: -.04em;
  font-weight: 700;
  margin-top: 30px
}

.kconv-admin>.kconv-entry-table-scroll {
  margin-bottom: 30px
}

.kconv-admin .kconv-local-preview-notice {
  margin: 0 !important;
  border: 0;
  border-bottom: 1px solid #e6ecdc;
  border-radius: 0;
  background: #edf3e4;
  padding: 6px 26px;
  box-shadow: none
}

.kconv-admin .kconv-local-preview-notice p {
  font-size: 9px !important;
  line-height: 1.5;
  margin: 0 !important;
  color: #7e916a
}

.kconv-admin .kconv-local-preview-notice p+p {
  display: none
}

.kconv-admin .kconv-local-preview-notice strong {
  font-weight: 650
}

@media(min-width:1500px) {
  .kconv-workspace-grid {
    grid-template-columns: 240px minmax(350px, 1fr) 300px
  }

  .kconv-canvas-stage {
    padding: 25px 40px
  }

  .kconv-properties-rail {
    padding: 24px 26px
  }

  .kconv-canvas-intro {
    padding: 34px 36px 20px
  }

  .kconv-admin #kconv-live-preview {
    padding: 0 24px 25px
  }
}

@media(max-width:1180px) {
  .kconv-workspace-grid {
    grid-template-columns: 190px minmax(230px, 1fr) 235px
  }

  .kconv-app-nav {
    gap: 24px;
    padding: 0 20px
  }

  .kconv-brand img {
    width: 178px
  }

  .kconv-app-links {
    gap: 19px
  }

  .kconv-properties-rail {
    padding: 20px 15px
  }

  .kconv-fields-rail {
    padding: 0 10px 18px
  }

  .kconv-canvas-stage {
    padding: 18px 16px
  }

  .kconv-canvas-intro {
    padding: 25px 22px 16px
  }

  .kconv-editor-app .kconv-savebar {
    padding: 15px 18px
  }

  .kconv-editor-app .kconv-title-label input {
    font-size: 15px
  }

  .kconv-save-actions {
    gap: 7px
  }

  .kconv-save-actions .button {
    font-size: 10px
  }

  .kconv-workspace-tabs {
    gap: 21px
  }

  .kconv-command-trigger {
    font-size: 0
  }

  .kconv-command-trigger kbd {
    font-size: 9px;
    margin: 0
  }

  .kconv-workspace-tools {
    gap: 10px
  }

  .kconv-canvas-caption {
    font-size: 7px
  }

  .kconv-canvas-intro h2 {
    font-size: 21px
  }

  .kconv-field-select strong {
    font-size: 10px
  }

  .kconv-library-app .kconv-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .kconv-card-actions .button {
    font-size: 10px
  }
}

@media(max-width:960px) {
  .kconv-workspace-grid {
    grid-template-columns: 175px minmax(220px, 1fr) 210px
  }

  .kconv-history-buttons {
    display: none
  }

  .kconv-workspace-tabs {
    gap: 20px
  }

  .kconv-canvas-toolbar {
    padding: 13px 15px
  }

  .kconv-mode-switch button,
  .kconv-preview-switch button {
    padding: 5px 7px;
    font-size: 9px
  }

  .kconv-app-nav {
    gap: 24px
  }

  .kconv-app-links {
    gap: 17px
  }

  .kconv-app-links a {
    font-size: 11px
  }

  .kconv-canvas-stage {
    padding: 16px 12px
  }

  .kconv-canvas-caption #kconv-canvas-count {
    display: none
  }

  .kconv-admin #kconv-live-preview {
    padding: 0 9px 15px
  }

  .kconv-canvas-intro {
    padding: 23px 20px 12px
  }

  .kconv-canvas-intro h2 {
    font-size: 19px
  }

  .kconv-preview-field {
    padding: 10px
  }

  .kconv-rail-tabs button {
    font-size: 10px;
    padding: 7px 5px
  }

  .kconv-properties-rail {
    padding: 20px 13px
  }

  .kconv-app-nav .kconv-edition {
    margin-inline-start: auto
  }

  .kconv-workspace-bar {
    padding: 0 18px
  }

  .kconv-library-heading h1 {
    font-size: 28px
  }

  .kconv-config-panel {
    padding: 30px 25px
  }
}

@media(max-width:782px) {
  .kconv-workspace-page #wpcontent {
    padding-inline-start: 0
  }

  .kconv-workspace-grid {
    grid-template-columns: 170px minmax(200px, 1fr) 205px
  }

  .kconv-editor-app .kconv-savebar {
    flex-wrap: wrap;
    padding: 14px 18px;
    gap: 10px
  }

  .kconv-editor-identity {
    flex-basis: 100%
  }

  .kconv-editor-app .kconv-title-label input {
    max-width: 100%;
    font-size: 17px
  }

  .kconv-save-actions {
    width: 100%;
    justify-content: flex-end
  }

  .kconv-history-buttons {
    display: flex;
    margin-inline-end: auto
  }

  .kconv-app-nav {
    padding: 0 18px;
    gap: 24px;
    min-height: 58px
  }

  .kconv-brand img {
    width: 175px
  }

  .kconv-app-links {
    gap: 17px
  }

  .kconv-app-links a {
    font-size: 10px
  }

  .kconv-workspace-tabs {
    gap: 18px
  }

  .kconv-workspace-tabs>button {
    font-size: 11px
  }

  .kconv-workspace-tools .button {
    font-size: 9px
  }

  .kconv-library-heading,
  .kconv-library-stats,
  .kconv-library-toolbar {
    margin-left: 22px;
    margin-right: 22px
  }

  .kconv-library-app .kconv-form-grid {
    margin-left: 22px;
    margin-right: 22px
  }

  .kconv-settings-grid {
    grid-template-columns: 1fr;
    gap: 15px
  }
}

@media(max-width:650px) {
  .kconv-app-nav {
    flex-wrap: wrap;
    gap: 4px 14px;
    padding-top: 14px;
    padding-bottom: 0
  }

  .kconv-app-links {
    order: 3;
    width: 100%;
    min-height: 42px;
    gap: 25px
  }

  .kconv-app-links a {
    font-size: 11px
  }

  .kconv-edition {
    margin-inline-start: auto
  }

  .kconv-workspace-grid {
    display: flex;
    flex-direction: column;
    min-height: 0
  }

  .kconv-fields-rail {
    border-inline-end: 0;
    border-bottom: 1px solid #e1e7d7;
    padding: 0 14px 14px
  }

  .kconv-rail-tabs {
    justify-content: flex-start;
    padding: 12px 0
  }

  .kconv-rail-tabs button {
    flex: 0 0 auto;
    padding: 7px 14px;
    font-size: 11px
  }

  .kconv-rail-heading {
    margin-bottom: 8px
  }

  .kconv-admin #kconv-field-list {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    max-height: none;
    padding-bottom: 5px
  }

  .kconv-admin .kconv-field-item {
    min-width: 152px;
    max-width: 185px;
    flex-shrink: 0;
    margin: 0;
    border-color: #e3e9dc
  }

  .kconv-admin .kconv-field-actions {
    opacity: 1
  }

  .kconv-admin .kconv-field-select {
    padding: 9px 4px
  }

  .kconv-field-palette {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px
  }

  .kconv-palette-item {
    min-height: 68px;
    padding: 10px
  }

  .kconv-palette-item>strong {
    font-size: 8px
  }

  .kconv-rail-tip,
  .kconv-rail-footer {
    display: none
  }

  .kconv-workspace-ready .kconv-add-outline {
    margin: 5px 0 0;
    padding: 8px 11px;
    font-size: 10px;
    width: auto
  }

  .kconv-workspace-tools .kconv-command-trigger {
    display: none
  }

  .kconv-workspace-tabs {
    gap: 19px
  }

  .kconv-workspace-tabs>button {
    font-size: 10px
  }

  .kconv-workspace-tabs small {
    display: none
  }

  .kconv-workspace-bar {
    padding: 0 14px;
    gap: 8px;
    min-height: 49px
  }

  .kconv-workspace-tools .button {
    font-size: 8px;
    padding: 5px 7px
  }

  .kconv-editor-app .kconv-savebar {
    padding: 15px 14px
  }

  .kconv-editor-identity {
    gap: 9px
  }

  .kconv-save-actions .button {
    font-size: 10px;
    padding: 8px 11px
  }

  .kconv-save-actions select {
    font-size: 10px;
    min-width: 90px
  }

  .kconv-history-buttons .button {
    padding: 8px 6px;
    font-size: 9px
  }

  .kconv-editor-app .kconv-title-label input {
    font-size: 16px
  }

  .kconv-editor-meta {
    font-size: 8px
  }

  .kconv-properties-rail {
    border-inline-start: 0;
    border-top: 1px solid #e1e7d7;
    padding: 22px
  }

  .kconv-property-footer {
    display: none
  }

  .kconv-admin #kconv-field-inspector {
    border: 0;
    padding: 0
  }

  .kconv-admin #kconv-field-inspector h3 {
    font-size: 14px;
    margin: 20px 0
  }

  .kconv-admin .kconv-builder-control {
    font-size: 12px
  }

  .kconv-admin .kconv-builder-control input:not([type=checkbox]),
  .kconv-admin .kconv-builder-control textarea {
    font-size: 13px
  }

  .kconv-canvas-stage {
    padding: 20px 20px 24px
  }

  .kconv-canvas-intro {
    padding: 25px 26px 16px
  }

  .kconv-canvas-intro h2 {
    font-size: 23px
  }

  .kconv-admin #kconv-live-preview {
    padding: 0 14px 20px
  }

  .kconv-canvas-caption {
    font-size: 9px
  }

  .kconv-preview-field>label,
  .kconv-canvas-content>label,
  .kconv-canvas-content legend {
    font-size: 12px
  }

  .kconv-canvas-content input:not([type=checkbox]):not([type=radio]),
  .kconv-preview-field input:not([type=checkbox]):not([type=radio]),
  .kconv-canvas-content select,
  .kconv-preview-field select,
  .kconv-preview-field textarea {
    font-size: 13px;
    min-height: 42px
  }

  .kconv-canvas-toolbar {
    padding: 14px 20px;
    height: 60px
  }

  .kconv-mode-switch button,
  .kconv-preview-switch button {
    font-size: 10px;
    padding: 5px 12px
  }

  .kconv-property-heading {
    font-size: 10px
  }

  .kconv-config-panel {
    padding: 28px 18px;
    min-height: 500px
  }

  .kconv-config-heading h2 {
    font-size: 25px
  }

  .kconv-admin .kconv-panel {
    padding: 22px
  }

  .kconv-dialog {
    padding: 22px;
    width: calc(100% - 24px)
  }

  .kconv-dialog-head h2 {
    font-size: 23px
  }

  .kconv-admin .kconv-template-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px
  }

  .kconv-template-grid article {
    padding: 16px
  }

  .kconv-template-grid h3 {
    font-size: 13px
  }

  .kconv-template-grid p {
    min-height: 0
  }

  .kconv-template-grid .button {
    font-size: 9px
  }

  .kconv-library-heading {
    margin: 28px 18px 22px;
    align-items: flex-start;
    flex-direction: column;
    gap: 18px
  }

  .kconv-library-heading h1 {
    font-size: 29px
  }

  .kconv-library-heading p {
    font-size: 11px
  }

  .kconv-library-heading .button-primary {
    padding: 11px 18px
  }

  .kconv-library-toolbar {
    margin: 26px 18px 18px;
    flex-direction: column;
    align-items: stretch;
    gap: 14px
  }

  .kconv-library-filters a {
    font-size: 10px;
    padding: 7px 12px
  }

  .kconv-form-search {
    width: 100%
  }

  .kconv-form-search input {
    flex: 1;
    width: 100%
  }

  .kconv-library-app .kconv-form-grid {
    margin: 0 18px;
    grid-template-columns: 1fr
  }

  .kconv-library-app .kconv-form-card {
    padding: 24px
  }

  .kconv-form-card h2 {
    font-size: 20px
  }

  .kconv-card-actions .button {
    font-size: 11px
  }

  .kconv-card-actions>a:last-child {
    font-size: 10px
  }

  .kconv-card-meta,
  .kconv-card-results span {
    font-size: 10px
  }

  .kconv-workspace-ready[data-kconv-mode=test] .kconv-canvas-stage {
    padding: 20px 14px
  }

  .kconv-workspace-ready[data-kconv-mode=test] .kconv-canvas-toolbar {
    justify-content: space-between;
    gap: 8px
  }

  .kconv-workspace-ready[data-kconv-mode=test] .kconv-canvas-caption {
    font-size: 8px
  }
}

@media(prefers-reduced-motion:reduce) {
  .kconv-admin * {
    transition: none !important;
    scroll-behavior: auto !important
  }
}

/* Readable working sizes and a canvas that scrolls without losing the inspector. */
.kconv-admin #kconv-live-preview select {
  background-repeat: no-repeat !important;
  background-position: right 9px center !important;
  background-size: 16px 16px !important;
  padding-right: 28px
}

.kconv-admin #kconv-live-preview[data-mode=design] :is(input, select, textarea):disabled {
  opacity: 1;
  color: #829177;
  background-color: #fff;
  -webkit-text-fill-color: #829177
}

.kconv-admin #kconv-live-preview[data-mode=design] .kconv-preview-nav .button-primary:disabled {
  background: #d3edb0 !important;
  color: #3c592c !important;
  border-color: #cde5aa !important;
  opacity: 1
}

.kconv-canvas-content {
  pointer-events: auto
}

.kconv-admin #kconv-live-preview[data-mode=design] .kconv-canvas-content {
  pointer-events: none
}

.kconv-app-links a {
  font-size: 13px
}

.kconv-workspace-tabs>button {
  font-size: 13px
}

.kconv-editor-app .kconv-title-label input {
  font-size: 18px
}

.kconv-editor-meta {
  font-size: 10px
}

.kconv-editor-app #kconv-dirty-state {
  font-size: 11px
}

.kconv-save-actions select {
  font-size: 12px
}

.kconv-workspace-tools .button {
  font-size: 11px
}

.kconv-mode-switch button,
.kconv-preview-switch button {
  font-size: 11px
}

.kconv-rail-tabs button {
  font-size: 12px
}

.kconv-rail-heading,
.kconv-property-heading {
  font-size: 10px;
  color: #758468
}

.kconv-admin .kconv-field-select strong {
  font-size: 12px
}

.kconv-admin .kconv-field-select small {
  font-size: 10px;
  color: #81916f
}

.kconv-admin .kconv-builder-control {
  font-size: 12px;
  color: #536a44
}

.kconv-admin .kconv-builder-control input:not([type=checkbox]),
.kconv-admin .kconv-builder-control textarea {
  font-size: 12px
}

.kconv-admin #kconv-field-inspector h3 {
  font-size: 13px
}

.kconv-admin #kconv-field-inspector summary,
.kconv-admin #kconv-field-inspector .description {
  font-size: 11px
}

.kconv-inspector-actions .button {
  font-size: 10px
}

.kconv-canvas-content>label,
.kconv-preview-field>label,
.kconv-canvas-content legend,
.kconv-preview-field legend {
  font-size: 13px;
  color: #3d5430
}

.kconv-canvas-content input:not([type=checkbox]):not([type=radio]),
.kconv-preview-field input:not([type=checkbox]):not([type=radio]),
.kconv-canvas-content select,
.kconv-preview-field select,
.kconv-preview-field textarea {
  font-size: 13px;
  min-height: 42px
}

.kconv-preview-field small {
  font-size: 11px;
  color: #7a8c67
}

.kconv-canvas-badge {
  font-size: 9px !important;
  color: #768f5e !important
}

.kconv-preview-step-heading {
  font-size: 10px
}

.kconv-canvas-caption {
  font-size: 10px;
  color: #7a8f65
}

.kconv-canvas-intro p {
  font-size: 12px;
  color: #7e8f70
}

.kconv-preview-success {
  font-size: 10px;
  color: #7d906a
}

.kconv-preview-disclaimer {
  font-size: 10px;
  color: #7d906a
}

.kconv-rail-tip,
.kconv-rail-footer small {
  font-size: 10px;
  color: #829571
}

.kconv-rail-footer .kconv-eyebrow {
  font-size: 9px
}

.kconv-template-trigger {
  font-size: 12px
}

.kconv-add-outline {
  font-size: 12px
}

.kconv-palette-item>strong {
  font-size: 11px
}

.kconv-property-footer p {
  font-size: 11px
}

.kconv-property-footer strong {
  font-size: 11px
}

.kconv-palette-item {
  min-height: 84px
}

.kconv-fields-rail #kconv-field-search {
  font-size: 12px
}

.kconv-history-buttons .button {
  font-size: 11px
}

@media(min-width:1000px) {
  .kconv-workspace-grid {
    height: calc(100dvh - 266px);
    min-height: 540px
  }

  .kconv-fields-rail,
  .kconv-properties-rail {
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: #cfdbc2 transparent
  }

  .kconv-canvas-area {
    display: flex;
    flex-direction: column;
    overflow: hidden
  }

  .kconv-canvas-toolbar {
    flex: 0 0 62px
  }

  .kconv-canvas-stage {
    flex: 1;
    overflow: auto;
    width: 100%;
    max-width: none;
    scrollbar-width: thin;
    scrollbar-color: #c6d4b9 transparent
  }

  .kconv-canvas-caption {
    max-width: 650px;
    margin-inline-start: auto;
    margin-inline-end: auto
  }

  .kconv-fields-rail .kconv-field-actions {
    opacity: .7
  }

  .kconv-workspace-ready[data-kconv-mode=test] .kconv-canvas-stage {
    max-width: none
  }

  .kconv-workspace-ready[data-kconv-mode=test] .kconv-canvas-caption {
    max-width: 650px
  }
}

@media(max-width:1180px) and (min-width:651px) {
  .kconv-workspace-tools .button {
    font-size: 10px
  }

  .kconv-rail-tabs button {
    font-size: 10px
  }

  .kconv-admin .kconv-field-select strong {
    font-size: 11px
  }

  .kconv-admin .kconv-field-select small {
    font-size: 9px
  }

  .kconv-canvas-caption {
    font-size: 9px
  }

  .kconv-canvas-count {
    display: none
  }

  .kconv-palette-item>strong {
    font-size: 9px
  }

  .kconv-workspace-tabs>button {
    font-size: 12px
  }

  .kconv-inspector-actions .button {
    font-size: 9px
  }
}

@media(max-width:650px) {
  .kconv-workspace-tabs {
    gap: 15px
  }

  .kconv-workspace-tabs>button {
    font-size: 11px
  }

  .kconv-workspace-tools .button {
    font-size: 9px
  }

  .kconv-app-links a {
    font-size: 12px
  }

  .kconv-palette-item>strong {
    font-size: 9px
  }

  .kconv-admin .kconv-field-select strong {
    font-size: 11px
  }

  .kconv-admin .kconv-field-select small {
    font-size: 9px
  }

  .kconv-admin .kconv-local-preview-notice {
    padding: 6px 15px
  }

  .kconv-canvas-caption {
    font-size: 9px
  }
}

.kconv-appearance-panel>p {
  color: #6d7e61;
  max-width: 740px;
  font-size: 12px
}

.kconv-appearance-options {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 20px
}

.kconv-appearance-options select {
  display: block;
  width: 100%;
  margin-top: 9px;
  min-height: 43px;
  padding: 8px 12px;
  font-size: 12px
}

.kconv-style-sample {
  --kconv-style-accent: #155c48;
  --kconv-style-soft: #edf4f1;
  max-width: 440px;
  margin: 22px 0;
  padding: 26px;
  border: 1px solid #d9e2d2;
  border-radius: 10px;
  background: #fff
}

.kconv-style-sample h3 {
  font-size: 24px;
  letter-spacing: -.04em;
  margin: 12px 0 25px
}

.kconv-style-sample>div {
  margin-bottom: 20px;
  font-size: 12px;
  color: #567047
}

.kconv-sample-input {
  border: 1px solid #aabca0;
  border-radius: 8px;
  padding: 12px 14px;
  margin-top: 7px;
  color: #809472;
  min-height: 44px;
  background: white
}

.kconv-sample-submit {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: white;
  background: var(--kconv-style-accent);
  padding: 12px 19px;
  font-weight: 650;
  border-radius: 8px;
  min-height: 44px;
  font-size: 12px
}

.kconv-style-sample[data-kconv-style=studio] {
  border-radius: 16px;
  padding: 30px;
  box-shadow: 0 8px 30px #2a40220a
}

.kconv-style-sample[data-kconv-style=studio] .kconv-sample-input {
  background: var(--kconv-style-soft);
  border-color: #cddcc2;
  border-radius: 10px
}

.kconv-style-sample[data-kconv-style=minimal] {
  border: 0;
  border-radius: 0;
  padding: 18px 0
}

.kconv-style-sample[data-kconv-style=minimal] .kconv-sample-input {
  border: 0;
  border-bottom: 1px solid #aabca0;
  border-radius: 0;
  padding-inline-start: 0;
  background: transparent
}

.kconv-style-sample[data-kconv-style=minimal] .kconv-sample-submit {
  border-radius: 0
}

.kconv-style-sample[data-kconv-density=compact]>div {
  margin-bottom: 12px
}

.kconv-style-sample[data-kconv-density=compact] .kconv-sample-input {
  padding: 8px 12px
}

.kconv-style-sample[data-kconv-accent=indigo],
.kconv-canvas-paper[data-kconv-accent=indigo] {
  --kconv-style-accent: #4338ca;
  --kconv-style-soft: #eef2ff
}

.kconv-style-sample[data-kconv-accent=ink],
.kconv-canvas-paper[data-kconv-accent=ink] {
  --kconv-style-accent: #18212f;
  --kconv-style-soft: #f3f4f6
}

.kconv-canvas-paper {
  --kconv-style-accent: #155c48;
  --kconv-style-soft: #edf4f1
}

.kconv-canvas-paper .kconv-form-accent {
  background: var(--kconv-style-accent)
}

.kconv-canvas-paper #kconv-live-preview .kconv-preview-nav .button-primary,
.kconv-canvas-paper #kconv-live-preview[data-mode=design] .kconv-preview-nav .button-primary:disabled {
  background: var(--kconv-style-accent) !important;
  border-color: var(--kconv-style-accent) !important;
  color: #fff !important
}

.kconv-canvas-paper[data-kconv-style=studio] {
  border-radius: 16px
}

.kconv-canvas-paper[data-kconv-style=studio] #kconv-live-preview :is(input:not([type=checkbox]):not([type=radio]), select, textarea) {
  background-color: var(--kconv-style-soft) !important;
  border-radius: 10px
}

.kconv-canvas-paper[data-kconv-style=minimal] #kconv-live-preview :is(input:not([type=checkbox]):not([type=radio]), select, textarea) {
  border: 0;
  border-bottom: 1px solid #acbba1;
  border-radius: 0;
  padding-inline-start: 0;
  background: transparent !important
}

.kconv-canvas-paper[data-kconv-style=minimal] #kconv-live-preview .kconv-preview-nav .button-primary {
  border-radius: 0
}

.kconv-canvas-paper[data-kconv-density=compact] .kconv-preview-field {
  padding-top: 6px;
  padding-bottom: 6px;
  margin-bottom: 1px
}

.kconv-canvas-paper[data-kconv-density=compact] #kconv-live-preview :is(input, select) {
  min-height: 44px
}

.kconv-canvas-paper[data-kconv-density=compact] .kconv-preview-step-heading {
  margin-top: 12px
}

@media(max-width:1180px) {
  .kconv-workspace-tabs {
    gap: 17px
  }

  .kconv-workspace-tools {
    gap: 8px
  }

  .kconv-appearance-options {
    grid-template-columns: 1fr
  }

  .kconv-appearance-options .kconv-setting {
    margin: 9px 0
  }
}

@media(max-width:650px) {
  .kconv-workspace-bar {
    display: block
  }

  .kconv-workspace-tabs {
    justify-content: space-between;
    gap: 12px;
    min-height: 49px
  }

  .kconv-workspace-tools {
    display: none !important
  }

  .kconv-fields-rail .kconv-rail-footer {
    display: flex;
    justify-content: flex-end;
    border: 0;
    margin: 6px 0 0;
    padding: 0
  }

  .kconv-rail-footer .kconv-eyebrow,
  .kconv-rail-footer small {
    display: none
  }

  .kconv-workspace-ready .kconv-template-trigger {
    width: auto;
    gap: 15px;
    font-size: 10px;
    padding: 3px 0
  }

  .kconv-admin .kconv-style-sample {
    padding: 20px;
    max-width: 100%
  }
}

/* Put the form library ahead of its supporting totals. */
.kconv-library-app .kconv-library-heading {
  margin: 28px 35px 20px;
  gap: 20px;
  align-items: center
}

.kconv-library-app .kconv-library-heading h1 {
  margin: 0 0 6px;
  font-size: 30px;
  letter-spacing: -.035em
}

.kconv-library-app .kconv-library-heading p {
  font-size: 14px;
  line-height: 1.6;
  color: #425746
}

.kconv-library-create {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px
}

.kconv-library-app .kconv-library-heading .button {
  min-height: 44px;
  padding: 10px 16px
}

.kconv-library-app .kconv-library-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0 35px 20px;
  border: 1px solid #d9e2d3;
  border-radius: 9px;
  background: #fff;
  overflow: hidden
}

.kconv-library-stats>div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 6px 12px;
  min-width: 0;
  padding: 13px 18px
}

.kconv-library-stats>div+div {
  border-inline-start: 1px solid #e0e7da
}

.kconv-library-stats dt {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 600;
  color: #425746;
  overflow-wrap: anywhere
}

.kconv-library-stats dd {
  margin: 0;
  font-size: 23px;
  line-height: 1.25;
  font-weight: 750;
  letter-spacing: -.025em;
  color: #234530;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
  max-width: 100%
}

.kconv-library-app .kconv-library-toolbar {
  margin: 0 35px 18px;
  gap: 16px
}

@media(max-width:960px) {
  .kconv-library-app .kconv-library-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .kconv-library-stats>div {
    padding: 11px 16px
  }

  .kconv-library-stats>div:nth-child(3) {
    border-inline-start: 0
  }

  .kconv-library-stats>div:nth-child(n+3) {
    border-top: 1px solid #e0e7da
  }
}

@media(max-width:782px) {
  .kconv-library-app .kconv-library-heading {
    margin: 24px 22px 18px
  }

  .kconv-library-app .kconv-library-stats,
  .kconv-library-app .kconv-library-toolbar {
    margin-left: 22px;
    margin-right: 22px
  }
}

@media(max-width:650px) {
  .kconv-library-app .kconv-library-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 12px;
    margin: 22px 18px 18px
  }

  .kconv-library-heading-copy {
    display: contents
  }

  .kconv-library-app .kconv-library-heading h1 {
    grid-column: 1;
    grid-row: 1;
    margin: 5px 0 0;
    font-size: 27px
  }

  .kconv-library-app .kconv-library-heading p {
    grid-column: 1/-1;
    grid-row: 2;
    margin: 0
  }

  .kconv-library-create {
    grid-column: 2;
    grid-row: 1;
    max-width: 150px;
    justify-content: flex-end
  }

  .kconv-library-create:has(>a:nth-child(2)) {
    grid-column: 1/-1;
    grid-row: 3;
    max-width: none;
    justify-content: flex-start
  }

  .kconv-library-app .kconv-library-heading .button {
    padding: 10px 12px
  }

  .kconv-library-app .kconv-library-stats {
    margin: 0 18px 18px
  }

  .kconv-library-stats>div {
    padding: 10px 12px;
    gap: 4px 8px
  }

  .kconv-library-stats dd {
    font-size: 21px
  }

  .kconv-library-app .kconv-library-toolbar {
    margin: 0 18px 16px;
    gap: 10px
  }

  .kconv-library-filters {
    flex-wrap: wrap
  }

  .kconv-form-search input {
    min-width: 0
  }
}

@media(max-width:360px) {
  .kconv-library-stats>div {
    display: block
  }

  .kconv-library-stats dt {
    margin-bottom: 4px
  }

  .kconv-library-app .kconv-library-heading {
    grid-template-columns: 1fr
  }

  .kconv-library-app .kconv-library-heading h1 {
    grid-row: 1;
    margin: 0
  }

  .kconv-library-app .kconv-library-heading p {
    grid-row: 2
  }

  .kconv-library-create {
    grid-column: 1;
    grid-row: 3;
    max-width: none;
    justify-content: flex-start
  }
}

/* Navigation remains usable as onboarding and privacy destinations are added. */
.kconv-admin .kconv-app-nav { flex-wrap: wrap; gap: 12px; }
.kconv-admin .kconv-app-links { flex-wrap: wrap; min-width: 0; }
.kconv-admin .kconv-upgrade-link { display: inline-flex; align-items: center; padding: 7px 10px; border: 1px solid #c5d3bf; border-radius: 7px; font-size: 12px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.kconv-admin .kconv-upgrade-link:hover { color: #173f30; background: #edf4e7; }
.kconv-admin .kconv-upgrade-link:focus-visible { outline: 2px solid #173f30; outline-offset: 3px; }
@media (max-width: 600px) { .kconv-admin .kconv-app-nav .kconv-brand { flex-basis: 100%; } .kconv-admin .kconv-app-links { order: 2; flex-basis: 100%; } }

/* Template choices remain fully visible on narrow phones. */
@media(max-width:480px) {
  .kconv-admin .kconv-template-grid {
    grid-template-columns: minmax(0, 1fr)
  }
}
