/* One visual language for the content studio and its supporting workspaces. */

.cf-unified {
  --cf-ink: #20352e;
  --cf-muted: #52675b;
  --cf-line: #d9e4da;
  --cf-paper: #f4f7f1;
  --cf-accent: #176344;
  --cf-mint: #e7f3e7;
  --cf-lime: #dbedb8;
  --cf-focus: #245c9f;
  background: var(--cf-paper);
}

.cf-unified #wpbody-content {
  padding-bottom: 48px;
}

.cf-unified #wpbody-content>.wrap,.cf-workspace-chrome,.cf-workspace-notices {
  max-width: 1540px;
  margin-left: 4px;
  margin-right: 24px;
  box-sizing: border-box;
  font-family: 'CF Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color: var(--cf-ink);
}

.cf-unified #wpbody-content>.wrap {
  font-size: 14px;
  line-height: 1.6;
  margin-top: 20px;
  padding-bottom: 30px;
}

.cf-unified #wpbody-content>.wrap *,.cf-workspace-chrome * {
  box-sizing: border-box;
}

.cf-workspace-chrome {
  padding-top: 22px;
}

.cf-workspace-top {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  flex-wrap: wrap;
  padding-bottom: 20px;
}

.cf-workspace-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: var(--cf-ink);
  font-size: 21px;
  letter-spacing: -.04em;
}

.cf-workspace-brand>span {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background: var(--cf-ink);
  color: var(--cf-lime);
  font-size: 20px;
  font-weight: 700;
}

.cf-workspace-brand small {
  display: block;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0;
  color: var(--cf-muted);
  margin-top: 2px;
}

.cf-workspace-edition {
  padding: 4px 8px;
  border: 1px solid #c9decb;
  border-radius: 6px;
  background: var(--cf-mint);
  font-size: 10px;
  font-weight: 600;
}

.cf-tool-trigger {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid var(--cf-line);
  border-radius: 10px;
  padding: 10px 13px;
  background: var(--cf-surface,#fff);
  color: var(--cf-muted);
  cursor: pointer;
  min-height: 42px;
}

.cf-tool-trigger kbd {
  font-size: 10px;
  border: 1px solid var(--cf-line);
  background: var(--cf-mint,#f8faf7);
  border-radius: 4px;
  padding: 1px 5px;
}

.cf-tool-trigger>span {
  font-size: 24px;
  line-height: 16px;
}

.cf-shell-export {
  font-size: 12px!important;
}

.cf-workspace-draft {
  font-size: 11px;
  color: #79551f;
  background: #fff5df;
  padding: 6px 9px;
  border-radius: 6px;
}

.cf-workspace-nav {
  display: flex;
  gap: 8px;
  border-bottom: 1px solid var(--cf-line);
  flex-wrap: wrap;
}

.cf-workspace-nav a {
  padding: 11px 18px;
  text-decoration: none;
  color: var(--cf-muted);
  font-size: 13px;
  font-weight: 600;
  border-bottom: 3px solid transparent;
  margin-bottom: -1px;
}

.cf-workspace-nav a[aria-current] {
  border-color: var(--cf-accent);
  color: var(--cf-accent);
}

.cf-workspace-nav a:hover {
  background: var(--cf-mint);
  border-radius: 8px 8px 0 0;
}

.cf-workspace-subnav {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  padding: 14px 0 0;
}

.cf-workspace-subnav a {
  font-size: 12px;
  text-decoration: none;
  color: var(--cf-muted);
  padding: 6px 12px;
  border: 1px solid transparent;
  border-radius: 7px;
}

.cf-workspace-subnav a[aria-current] {
  background: var(--cf-surface,#fff);
  border-color: var(--cf-line);
  color: var(--cf-ink);
  box-shadow: 0 1px 2px #20352e06;
}

.cf-workspace-subnav a:hover {
  color: var(--cf-accent);
  background: #e9f1e5;
}

.cf-workspace-notices:empty {
  display: none;
}

.cf-workspace-notices .notice {
  margin: 16px 0 0;
  border-radius: 8px;
  box-shadow: none;
  border-color: var(--cf-line);
  border-left-color: var(--cf-accent);
  line-height: 1.6;
}

.cf-workspace-notices .notice-error {
  border-left-color: #b43545;
}

.cf-workspace-notices .notice-warning {
  border-left-color: #bc8531;
}

.cf-workspace-notices a {
  color: var(--cf-accent);
}

.cf-unified #wpbody-content>.wrap :is(h1,h2,h3,h4) {
  font-family: inherit;
  color: var(--cf-ink);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.035em;
}

.cf-unified #wpbody-content>.wrap h1 {
  font-size: 28px;
  margin: 0 0 10px;
  padding: 0;
  max-width: 920px;
}

.cf-unified #wpbody-content>.wrap h2 {
  font-size: 20px;
  margin: 26px 0 14px;
}

.cf-unified #wpbody-content>.wrap h3 {
  font-size: 16px;
  margin: 18px 0 12px;
}

.cf-unified #wpbody-content>.wrap :is(p,label,td,th,legend) {
  font-size: 14px;
  line-height: 1.6;
}

.cf-unified #wpbody-content>.wrap p {
  max-width: 86ch;
}

.cf-unified #wpbody-content>.wrap a {
  color: var(--cf-accent);
  text-underline-offset: 3px;
}

.cf-unified #wpbody-content>.wrap .description,.cf-screen-summary {
  color: var(--cf-muted);
}

.cf-unified #wpbody-content>.wrap .description {
  font-size: 12px;
}

.cf-unified #wpbody-content>.wrap>header {
  padding: 0 0 20px;
}

.cf-unified .cfpub-eyebrow {
  display: none;
}

.cf-unified .cf-admin .cf-studio-header[hidden] {
  display: none!important;
}

.cf-unified .cf-admin .cf-dashboard-intro {
  padding-top: 8px;
  flex-wrap: wrap;
}

.cf-unified .cf-admin .cf-dashboard-intro>.button {
  flex-shrink: 0;
  min-width: 156px;
}

.cf-screen-details {
  margin: 0 0 20px;
  max-width: 920px;
}

.cf-screen-details>summary {
  font-size: 12px;
  color: var(--cf-muted);
  cursor: pointer;
}

.cf-screen-details p {
  font-size: 13px!important;
  padding: 12px 16px;
  background: var(--cf-mint,#eaf1e5);
  border-radius: 9px;
}

.cf-unified #wpbody-content>.wrap :is(button,input,select,textarea) {
  font-family: inherit;
}

.cf-unified #wpbody-content>.wrap input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]),.cf-unified #wpbody-content>.wrap :is(select,textarea) {
  border: 1px solid #c7d6ca;
  background: var(--cf-surface,#fff);
  color: var(--cf-ink);
  border-radius: 9px;
  padding: 9px 12px;
  min-height: 42px;
  max-width: 100%;
  box-shadow: none;
  font-size: 13px;
}

.cf-unified #wpbody-content>.wrap select {
  padding-right: 32px;
  line-height: 1.5;
}

.cf-unified #wpbody-content>.wrap textarea {
  line-height: 1.6;
  resize: vertical;
}

.cf-unified #wpbody-content>.wrap input[type=checkbox],.cf-unified #wpbody-content>.wrap input[type=radio] {
  accent-color: var(--cf-accent);
  min-height: 16px;
  flex-shrink: 0;
  margin-right: 6px;
}

.cf-unified #wpbody-content>.wrap label {
  color: var(--cf-ink);
}

.cf-unified #wpbody-content>.wrap .button:not(.quicktags-toolbar .button):not(.wp-editor-tabs .button):not(.mce-container .button),.cf-unified #wpbody-content>.wrap button:not(.button-link-delete):not(.cf-close-picker):not(.cf-reset-preview):not(.mce-container button):not(.wp-editor-tabs button):not(.quicktags-toolbar button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  white-space: normal;
  height: auto;
  min-height: 40px;
  padding: 9px 15px;
  border: 1px solid #cddbcf;
  border-radius: 9px;
  color: var(--cf-ink);
  background: var(--cf-surface,#fff);
  box-shadow: none;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
  text-decoration: none;
}

.cf-unified #wpbody-content>.wrap .button:not(.quicktags-toolbar .button):not(.wp-editor-tabs .button):not(.mce-container .button):hover,.cf-unified #wpbody-content>.wrap button:not(.mce-container button):not(.wp-editor-tabs button):not(.quicktags-toolbar button):hover {
  background: var(--cf-mint,#edf4e9);
  border-color: #9bb79f;
}

.cf-unified #wpbody-content>.wrap :is(.button-primary,.cf-save) {
  background: var(--cf-accent)!important;
  color: #fff!important;
  border-color: var(--cf-accent)!important;
}

.cf-unified #wpbody-content>.wrap :is(.button-primary,.cf-save):hover {
  background: #104b34!important;
}

.cf-unified #wpbody-content>.wrap :is(button,input):disabled {
  opacity: .55;
  cursor: not-allowed;
}

.cf-unified :is(a,button,input,select,textarea,summary):focus-visible {
  outline: 3px solid var(--cf-focus);
  outline-offset: 3px;
  box-shadow: none;
}

.cf-unified #wpbody-content>.wrap>.nav-tab-wrapper {
  border: 0;
  padding: 0;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0 0 20px;
}

.cf-unified #wpbody-content>.wrap .nav-tab {
  border: 1px solid var(--cf-line);
  background: var(--cf-surface,#fff);
  border-radius: 9px;
  font-size: 13px;
  padding: 9px 18px;
  margin: 0;
}

.cf-unified #wpbody-content>.wrap .nav-tab-active {
  background: var(--cf-accent);
  border-color: var(--cf-accent);
  color: white;
}

.cf-unified #wpbody-content>.wrap>form,.cf-unified #wpbody-content>.wrap>section,.cf-unified .cf-surface,.cf-unified .cf-step-card {
  border: 1px solid var(--cf-line);
  border-radius: 14px;
  background: var(--cf-surface,#fff);
  padding: 24px;
  margin: 18px 0;
  min-width: 0;
  max-width: 100%;
}

.cf-unified #wpbody-content>.wrap>form {
  max-width: 1040px;
}

.cf-unified #wpbody-content>.wrap form[style*="inline-block"] {
  display: inline-flex!important;
  width: auto;
}

.cf-unified #wpbody-content>.wrap form[style*="inline-block"] p.submit {
  margin: 0;
  padding: 0;
}

.cf-unified #wpbody-content>.wrap>section {
  box-shadow: none;
}

.cf-unified #wpbody-content>.wrap :is(pre,code) {
  overflow-wrap: anywhere;
  max-width: 100%;
}

.cf-unified #wpbody-content>.wrap pre {
  white-space: pre-wrap;
  border: 1px solid var(--cf-line);
  border-radius: 10px;
  background: var(--cf-mint,#edf3e9);
  padding: 16px;
  font-size: 12px;
  color: var(--cf-ink,#334c3a);
}

.cf-unified #wpbody-content>.wrap code {
  font-size: 12px;
  background: var(--cf-mint,#edf3e9);
  border-radius: 4px;
  padding: 2px 5px;
}

.cf-unified #wpbody-content>.wrap .widefat {
  border-color: var(--cf-line);
  border-radius: 12px;
  border-spacing: 0;
  box-shadow: none;
  background: var(--cf-surface,#fff);
  max-width: 100%;
}

.cf-unified #wpbody-content>.wrap .widefat th {
  color: var(--cf-muted);
  font-size: 12px;
  font-weight: 600;
  padding: 14px 16px;
  background: var(--cf-mint,#edf3e9);
  border-bottom: 1px solid var(--cf-line);
}

.cf-unified #wpbody-content>.wrap .widefat td {
  padding: 13px 16px;
  font-size: 13px;
  border-bottom: 1px solid #e6ede3;
  overflow-wrap: anywhere;
  vertical-align: top;
}

.cf-unified #wpbody-content>.wrap .striped>tbody>:nth-child(odd) {
  background: #f8faf6;
}

.cf-unified #wpbody-content>.wrap .form-table th {
  width: 200px;
  vertical-align: top;
  padding-top: 22px;
}

.cf-unified #wpbody-content>.wrap .form-table td {
  padding: 14px 10px;
}

.cf-unified #wpbody-content>.wrap .form-table {
  margin: 0;
}

.cf-unified #wpbody-content>.wrap details>summary {
  cursor: pointer;
  line-height: 1.6;
}

.cf-unified .cfpub-shell {
  grid-template-columns: 210px minmax(0,1fr);
  gap: 22px;
  margin-top: 20px;
}

.cf-unified .cfpub-shell>aside {
  padding: 20px;
  background: var(--cf-mint,#eaf1e5);
  border-color: #d5e1d0;
  border-radius: 14px;
  align-self: start;
}

.cf-unified .cfpub-shell>main {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  min-width: 0;
}

.cf-unified .cfpub-shell aside h2 {
  font-size: 15px!important;
  margin-top: 0!important;
}

.cf-unified .cfpub-shell aside li {
  border-color: #d5dfd0;
  font-size: 13px;
}

.cf-unified .cfpub-shell aside small {
  color: var(--cf-muted);
  font-size: 10px;
}

.cf-unified #cfpub-form>h2 {
  margin: 0 0 18px!important;
}

.cf-unified .cf-step-card {
  margin: 0 0 18px;
}

.cf-unified .cf-step-card>.cf-step-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px!important;
  font-size: 16px!important;
}

.cf-step-title>span {
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  border-radius: 8px;
  background: var(--cf-mint);
  color: var(--cf-accent);
  font-size: 12px;
  flex-shrink: 0;
}

.cf-step-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
}

.cf-step-grid:empty {
  display: none;
}

.cf-step-grid>label {
  min-width: 0;
}

.cf-step-grid>p {
  margin: 0;
}

.cf-step-grid input:not([type=checkbox]):not([type=radio]),.cf-step-grid select {
  width: 100%;
}

.cf-identifiers {
  margin-top: 14px;
  max-width: 520px;
}

.cf-identifiers>summary {
  font-size: 12px;
  color: var(--cf-muted);
}

.cf-identifiers label {
  display: grid;
  gap: 6px;
}

.cf-identifiers p {
  margin-bottom: 0;
}

.cf-identifiers[open]>summary {
  margin-bottom: 12px;
}

.cf-unified .cfpub-field {
  background: #f1f6ec;
  border: 1px solid #e0e8db;
  border-radius: 11px;
  padding: 15px;
}

.cf-unified .cfpub-field label {
  font-size: 12px!important;
}

.cf-unified .cfpub .cfpub-remove {
  color: #903845!important;
  background: var(--cf-surface,#fff)!important;
  min-height: 38px!important;
  padding: 8px 11px!important;
}

.cf-unified .cfpub-tip {
  background: #e7f1e0;
  border: 1px solid #d3e3c9;
  border-radius: 10px;
  color: #375238;
}

.cf-unified .cfpub fieldset {
  padding: 0;
  border: 0;
}

.cf-unified .cfpub legend {
  font-weight: 600;
}

.cf-unified .cfpub .cfpub-check {
  font-size: 13px!important;
  align-items: flex-start;
}

.cf-unified .cfpub .cfpub-check input {
  margin-top: 4px;
}

.cf-unified .cf-save-dock {
  position: sticky;
  bottom: 10px;
  z-index: 8;
  padding: 14px 18px;
  margin: 20px 0;
  background: var(--cf-surface,#fff);
  border: 1px solid var(--cf-line);
  border-radius: 12px;
  box-shadow: 0 5px 22px #20352e0b;
}

.cf-unified [hidden] {
  display: none!important;
}

#cf-tools-dialog {
  box-sizing: border-box;
  width: min(640px,calc(100vw - 28px));
  padding: 0;
  border: 1px solid #cbd9cc;
  border-radius: 18px;
  background: #f9fbf6;
  color: #20352e;
  max-height: 80dvh;
  box-shadow: 0 30px 100px #13271c38;
  font-family: 'CF Sans',sans-serif;
}

#cf-tools-dialog::backdrop {
  background: #15271fb8;
  backdrop-filter: blur(3px);
}

#cf-tools-dialog header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 22px 12px;
  gap: 15px;
}

#cf-tools-dialog h2 {
  font-size: 21px;
  margin: 0;
  line-height: 1.3;
}

#cf-tools-dialog .cf-tools-close {
  border: 0;
  background: transparent;
  font-size: 26px;
  padding: 5px 10px;
  cursor: pointer;
  color: #385241;
}

#cf-tools-search {
  display: block;
  box-sizing: border-box;
  width: calc(100% - 44px);
  max-width: 100%;
  margin: 0 22px 14px;
  padding: 13px;
  border: 1px solid #c5d4c4;
  border-radius: 10px;
  font: inherit;
  font-size: 14px;
}

#cf-tools-dialog ul {
  max-height: 48dvh;
  overflow: auto;
  margin: 0;
  padding: 0 12px 12px;
  list-style: none;
}

#cf-tools-dialog li {
  margin: 0 0 4px;
}

#cf-tools-dialog li a {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 3px 10px;
  text-decoration: none;
  padding: 13px;
  border-radius: 9px;
  color: #20352e;
  font-size: 14px;
  font-weight: 600;
}

#cf-tools-dialog li small {
  grid-column: 1;
  font-size: 11px;
  font-weight: 400;
  color: #576d5c;
  line-height: 1.5;
}

#cf-tools-dialog .cf-tool-category {
  grid-column: 2;
  grid-row: 1/3;
  align-self: center;
  font-size: 10px;
  font-weight: 400;
  background: #e6efdf;
  border-radius: 5px;
  padding: 3px 7px;
}

#cf-tools-dialog li a:hover,#cf-tools-dialog li.is-selected a {
  background: #e8f2e1;
}

#cf-tools-dialog footer {
  border-top: 1px solid #dce6d5;
  padding: 12px 22px;
  font-size: 10px;
  color: #576d5c;
}

#cf-tools-dialog .cf-tools-empty {
  padding: 18px 24px;
  font-size: 13px;
}

@media (max-width:1100px) {
  .cf-unified .cfpub-shell {
    grid-template-columns: 1fr;
  }
  .cf-unified .cfpub-shell>aside ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
  }
  .cf-unified .cfpub-shell>aside li {
    border: 0;
    margin: 0;
  }
  .cf-unified .cfpub-shell>aside h2 {
    margin-bottom: 12px;
  }
  .cf-unified .cfpub-shell>aside {
    padding: 18px;
  }
}

@media (max-width:782px) {
  .cf-workspace-chrome,.cf-workspace-notices,.cf-unified #wpbody-content>.wrap {
    margin-right: 12px;
    margin-left: 0;
  }
  .cf-workspace-chrome {
    padding-top: 16px;
  }
  .cf-workspace-brand {
    font-size: 19px;
  }
  .cf-workspace-top {
    gap: 9px;
  }
  .cf-tool-trigger {
    padding: 8px 10px;
  }
  .cf-tool-trigger kbd {
    display: none;
  }
  .cf-workspace-nav a {
    padding: 10px 14px;
  }
  .cf-unified #wpbody-content>.wrap h1 {
    font-size: 25px;
  }
  .cf-unified .cf-step-card,.cf-unified #wpbody-content>.wrap>form,.cf-unified #wpbody-content>.wrap>section {
    padding: 18px;
  }
  .cf-unified #wpbody-content>.wrap .form-table th {
    width: auto;
    display: block;
    padding: 12px 0 4px;
  }
  .cf-unified #wpbody-content>.wrap .form-table td {
    display: block;
    padding: 4px 0 14px;
  }
  .cf-unified #wpbody-content>.wrap .form-table input.regular-text {
    width: 100%;
  }
}

@media (max-width:540px) {
  .cf-workspace-top {
    align-items: center;
  }
  .cf-workspace-brand small {
    max-width: 155px;
    font-size: 9px;
  }
  .cf-workspace-brand>span {
    width: 35px;
    height: 35px;
    border-radius: 10px;
  }
  .cf-workspace-edition {
    font-size: 9px;
  }
  .cf-tool-trigger {
    order: 4;
    width: 100%;
    justify-content: center;
  }
  .cf-shell-export {
    margin-left: auto;
  }
  .cf-workspace-draft {
    order: 5;
  }
  .cf-workspace-nav {
    gap: 1px;
    justify-content: space-between;
  }
  .cf-workspace-nav a {
    font-size: 12px;
    padding: 10px;
  }
  .cf-workspace-subnav {
    gap: 4px;
  }
  .cf-workspace-subnav a {
    font-size: 11px;
    padding: 6px 8px;
  }
  .cf-step-grid {
    grid-template-columns: 1fr;
  }
  .cf-unified .cfpub-field {
    grid-template-columns: 1fr;
    padding: 13px;
  }
  .cf-unified .cf-save-dock {
    bottom: 0;
    padding: 12px;
    flex-direction: column;
    align-items: stretch;
  }
  .cf-unified #wpbody-content>.wrap .widefat :is(td,th) {
    padding: 10px 8px;
    font-size: 12px;
  }
  .cf-unified #wpbody-content>.wrap pre {
    padding: 12px;
    font-size: 11px;
  }
  .cf-unified #wpbody-content>.wrap .button {
    max-width: 100%;
  }
  #cf-tools-dialog h2 {
    font-size: 18px;
  }
  #cf-tools-dialog header {
    padding: 18px 16px 12px;
  }
  #cf-tools-dialog .cf-tool-category {
    display: none;
  }
  #cf-tools-dialog li a {
    grid-template-columns: 1fr;
  }
  #cf-tools-dialog footer {
    line-height: 1.7;
  }
}

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

.cf-review-summary {
  margin: 22px 0;
  padding: 22px;
  border: 1px solid var(--cf-line);
  border-radius: 14px;
  background: #fff;
}

.cf-review-summary h3 {
  margin-top: 0!important;
}

.cf-review-scroll {
  overflow: auto;
  max-width: 100%;
}

.cf-review-scroll table {
  min-width: 520px;
}

.cf-exact-review {
  margin: 16px 0 24px;
  font-size: 12px;
  color: var(--cf-muted);
}

.cf-review-summary details pre {
  max-height: 260px;
  overflow: auto;
  min-width: 180px;
}

.cf-cleared-refs {
  padding-left: 20px;
  list-style: disc;
  font-size: 12px;
  overflow-wrap: anywhere;
}

.cf-package-file {
  border: 1px dashed #a6bea5;
  background: var(--cf-mint,#eff5e9);
  border-radius: 12px;
  padding: 18px;
  margin: 15px 0;
}

.cf-package-file>label {
  display: grid;
  gap: 12px;
  font-weight: 600;
}

.cf-package-file input[type=file] {
  background: var(--cf-surface,#fff)!important;
  padding: 8px!important;
  width: 100%;
}

.cf-package-file input::file-selector-button {
  border: 0;
  border-radius: 6px;
  background: #176344;
  color: white;
  padding: 7px 11px;
  margin-right: 10px;
  cursor: pointer;
}

.cf-package-file .description {
  margin-bottom: 0;
}

.cf-agency-review-table {
  overflow: auto;
  max-width: 100%;
  border-radius: 12px;
}

.cf-agency-review-table table {
  min-width: 560px;
}

.cf-agency-review-table:focus-visible {
  outline: 3px solid var(--cf-focus);
  outline-offset: 3px;
}

.cf-workspace-top .cf-shell-export {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 13px;
  min-height: 40px;
  border: 1px solid #c7d7c8;
  border-radius: 9px;
  color: var(--cf-accent);
  background: var(--cf-surface,#fff);
  text-decoration: none;
  box-shadow: none;
  font-weight: 600;
  line-height: 1.4;
}

.cf-workspace-top .cf-shell-export:hover {
  background: var(--cf-mint,#e8f2e1);
  border-color: #9bb79f;
}

/* Studio shell: enabled only after the actual workspace has been enhanced. */

.cf-studio-rail,.cf-studio-backdrop,.cf-studio-menu-toggle,.cf-studio-menu-close {
  display: none;
}

.cf-studio-ready {
  --studio-ink: #172b2b;
  --studio-muted: #5d7071;
  --studio-line: #dce5e4;
  --studio-paper: #f4f7f7;
  --studio-surface: #fff;
  --studio-soft: #eef4f2;
  --studio-accent: #146c56;
  --studio-focus: #187fa7;
  --cf-ink: var(--studio-ink);
  --cf-muted: var(--studio-muted);
  --cf-line: var(--studio-line);
  --cf-paper: var(--studio-paper);
  --cf-surface: var(--studio-surface);
  --cf-mint: var(--studio-soft);
  --cf-accent: var(--studio-accent);
  --cf-focus: var(--studio-focus);
  background: var(--cf-paper);
  color: var(--cf-ink);
  color-scheme: light;
}

.cf-studio-ready[data-cf-theme=dark] {
  --studio-ink: #edf5f2;
  --studio-muted: #a6b9b4;
  --studio-line: #314340;
  --studio-paper: #101c1b;
  --studio-surface: #192a27;
  --studio-soft: #243934;
  --studio-accent: #b8ee89;
  --studio-focus: #91d8ed;
  color-scheme: dark;
}

.cf-studio-ready .cf-admin {
  --cf-ink: var(--studio-ink);
  --cf-muted: var(--studio-muted);
  --cf-line: var(--studio-line);
  --cf-paper: var(--studio-paper);
  --cf-surface: var(--studio-surface);
  --cf-mint: var(--studio-soft);
  --cf-accent: var(--studio-accent);
  --cf-focus: var(--studio-focus);
}

html:has(body.cf-studio-ready.cf-studio-focus) {
  margin-top: 0!important;
  padding-top: 0!important;
}

.cf-studio-ready.cf-studio-focus #adminmenumain,.cf-studio-ready.cf-studio-focus #wpadminbar,.cf-studio-ready.cf-studio-focus #wpfooter {
  display: none!important;
}

.cf-studio-ready.cf-studio-focus #wpcontent {
  margin-inline-start: 232px;
  margin-inline-end: 0;
  padding: 0;
}

.cf-studio-ready.cf-studio-focus #wpbody {
  padding-top: 0;
}

.cf-studio-ready #wpbody-content {
  padding-bottom: 32px;
  float: none;
  width: auto;
  min-width: 0;
}

.cf-studio-ready #wpbody-content>.wrap,.cf-studio-ready .cf-workspace-notices {
  width: calc(100% - 72px);
  max-width: 1320px;
  margin: 34px auto 0;
  padding: 0 0 24px;
  font-family: 'CF Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

.cf-studio-ready #wpbody-content>.wrap {
  font-size: 14px;
  line-height: 1.65;
}

.cf-studio-ready #wpbody-content>.wrap h1 {
  font-size: clamp(30px,3vw,42px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -.045em;
  color: var(--cf-ink);
  margin: 0 0 16px;
}

.cf-studio-ready #wpbody-content>.wrap :is(h2,h3,h4,label,legend) {
  color: var(--cf-ink);
}

.cf-studio-ready #wpbody-content>.wrap :is(p.description,.description,.cf-schema-note) {
  color: var(--cf-muted);
}

.cf-studio-ready .cf-workspace-chrome {
  max-width: none;
  margin: 0;
  padding: 0;
  font-family: 'CF Sans',sans-serif;
  color: var(--cf-ink);
}

.cf-studio-ready .cf-studio-topbar {
  position: sticky;
  top: 32px;
  z-index: 90;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 76px;
  padding: 14px 36px;
  border-bottom: 1px solid var(--cf-line);
  background: var(--cf-surface);
  box-sizing: border-box;
  flex-wrap: wrap;
}

.cf-studio-ready.cf-studio-focus .cf-studio-topbar {
  top: 0;
}

.cf-studio-breadcrumb,.cf-studio-top-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.cf-studio-breadcrumb {
  font-size: 12px;
  color: var(--cf-muted);
}

.cf-studio-breadcrumb strong {
  color: var(--cf-ink);
  font-weight: 600;
}

.cf-studio-top-actions {
  margin-inline-start: auto;
  gap: 9px;
  flex-wrap: wrap;
}

.cf-studio-ready .cf-studio-topbar :is(button,select,.cf-shell-export) {
  min-height: 36px;
  height: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 7px 10px;
  background: var(--cf-surface);
  border: 1px solid var(--cf-line);
  border-radius: 7px;
  box-shadow: none;
  color: var(--cf-ink);
  font: 500 12px/1.4 'CF Sans',sans-serif;
  cursor: pointer;
  text-decoration: none;
}

.cf-studio-ready .cf-studio-topbar select {
  padding-right: 25px;
  background: var(--cf-surface);
  max-width: 100px;
}

.cf-studio-ready .cf-studio-topbar .dashicons {
  font-size: 17px;
  width: 17px;
  height: 17px;
}

.cf-studio-ready .cf-tool-trigger kbd {
  font: 10px ui-monospace,monospace;
  color: var(--cf-muted);
  border: 1px solid var(--cf-line);
  border-radius: 3px;
  padding: 1px 4px;
  background: var(--cf-paper);
}

.cf-studio-ready .cf-workspace-edition {
  font: 10px ui-monospace,monospace;
  letter-spacing: .07em;
  padding: 5px 7px;
  border-radius: 4px;
  border: 1px solid var(--cf-line);
  color: var(--cf-accent);
  background: var(--cf-mint);
}

.cf-studio-ready .cf-studio-topbar .cf-workspace-draft {
  font-size: 11px;
  color: var(--cf-ink);
  background: var(--cf-mint);
  border: 1px solid var(--cf-line);
  border-radius: 5px;
  padding: 5px 8px;
}

.cf-studio-ready.cf-studio-focus .cf-studio-rail {
  display: flex;
  flex-direction: column;
  position: fixed;
  z-index: 110;
  inset-block: 0;
  inset-inline-start: 0;
  inset-inline-end: auto;
  width: 232px;
  box-sizing: border-box;
  background: #102924;
  color: #c7d7d1;
  border-inline-end: 1px solid #234137;
  padding: 30px 18px 18px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #45675b #102924;
}

.cf-studio-ready .cf-studio-rail .cf-workspace-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  letter-spacing: -.04em;
  margin: 0 0 28px;
  padding: 0 4px;
}

.cf-studio-ready .cf-studio-rail .cf-workspace-brand>span {
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: 33px;
  height: 37px;
  border-radius: 8px;
  background: #c6ef8f;
  color: #123f2d;
  font: 600 23px 'CF Sans',sans-serif;
  letter-spacing: -.08em;
}

.cf-studio-ready .cf-studio-rail .cf-workspace-brand strong {
  font-size: 18px;
  font-weight: 600;
  min-width: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}

.cf-studio-ready .cf-studio-rail .cf-workspace-brand small {
  display: block;
  color: #94b1a4;
  font: 9px ui-monospace,monospace;
  letter-spacing: .13em;
  margin-top: 5px;
}

.cf-studio-site {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid #345246;
  border-radius: 9px;
  background: #18332c;
  padding: 12px 10px;
  margin: 0 0 25px;
  min-width: 0;
}

.cf-studio-site div {
  min-width: 0;
}

.cf-studio-site strong {
  display: block;
  font-size: 12px;
  color: #f2f8f4;
  overflow-wrap: anywhere;
  font-weight: 500;
}

.cf-studio-site small {
  display: block;
  font-size: 10px;
  color: #9fbaad;
  margin-top: 4px;
}

.cf-studio-site-mark {
  font-size: 23px;
  color: #c6ef8f;
}

.cf-studio-nav-label {
  font: 9px ui-monospace,monospace;
  letter-spacing: .15em;
  color: #88a599;
  margin: 0 12px 12px;
}

.cf-studio-nav {
  display: grid;
  gap: 6px;
}

.cf-studio-nav-group {
  border: 0!important;
  background: transparent!important;
  margin: 0;
  padding: 0!important;
}

.cf-studio-nav-group>summary {
  display: flex;
  align-items: center;
  gap: 10px;
  list-style: none;
  cursor: pointer;
  font-size: 13px;
  font-weight: 500;
  padding: 11px 12px;
  border-radius: 7px;
  color: #c7d7d1;
}

.cf-studio-nav-group>summary::-webkit-details-marker {
  display: none;
}

.cf-studio-nav-group>summary::after {
  content: '›';
  font-size: 18px;
  margin-inline-start: auto;
  transform: rotate(90deg);
  line-height: 1;
}

.cf-studio-nav-group[open]>summary::after {
  transform: rotate(-90deg);
}

.cf-studio-nav-group .dashicons,.cf-studio-pro-link .dashicons {
  font-size: 18px;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.cf-studio-nav-group>div {
  padding: 3px 0 7px;
  padding-inline-start: 22px;
}

.cf-studio-nav-group a {
  display: block;
  font-size: 12px;
  color: #aec7ba;
  padding: 8px 10px;
  padding-inline-start: 15px;
  border-inline-start: 1px solid #3a584b;
  line-height: 1.45;
  text-decoration: none;
}

.cf-studio-nav-group a:hover {
  color: #fff;
  background: #1d3c32;
}

.cf-studio-nav-group a[aria-current=page] {
  color: #d7f5ac;
  border-color: #b9e57f;
  background: #284536;
  border-start-start-radius: 0;
  border-end-start-radius: 0;
  border-start-end-radius: 5px;
  border-end-end-radius: 5px;
}

.cf-studio-pro-link {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
  padding: 12px;
  border-radius: 7px;
  color: #d2e2d6;
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
}

.cf-studio-pro-link[aria-current=page] {
  background: #c6ef8f;
  color: #142d22;
}

.cf-studio-pro-badge {
  margin-left: auto;
  font: 9px ui-monospace,monospace;
  border: 1px solid currentColor;
  border-radius: 3px;
  padding: 2px 4px;
  opacity: .7;
}

.cf-studio-nav summary:hover,.cf-studio-pro-link:not([aria-current]):hover {
  background: #244337;
  color: #fff;
}

.cf-studio-rail-footer {
  margin-top: auto;
  padding: 32px 10px 4px;
  font-size: 11px;
}

.cf-studio-rail-footer strong {
  color: #e2eedf;
  font-weight: 500;
  font-size: 12px;
}

.cf-studio-rail-footer p {
  color: #9bb5a8;
  font-size: 11px;
  line-height: 1.6;
}

.cf-studio-rail-footer a {
  display: inline-block;
  color: #c6dacc;
  text-decoration: none;
  margin: 18px 0;
  font-size: 11px;
}

.cf-studio-rail-footer>small {
  display: block;
  font: 9px ui-monospace,monospace;
  letter-spacing: .07em;
  color: #88a599;
}

.cf-studio-skip {
  position: fixed;
  top: 8px;
  left: -10000px;
  z-index: 300;
  padding: 12px 16px;
  background: var(--cf-surface);
  color: var(--cf-ink);
  border-radius: 6px;
}

.cf-studio-skip:focus {
  left: auto;
  inset-inline-start: 250px;
}

.cf-studio-ready #wpbody-content>.wrap :is(.button-primary,.cf-save) {
  background: var(--cf-accent)!important;
  border-color: var(--cf-accent)!important;
  color: #fff!important;
  border-radius: 7px;
}

.cf-studio-ready[data-cf-theme=dark] #wpbody-content>.wrap :is(.button-primary,.cf-save) {
  color: #15281f!important;
}

.cf-studio-ready #wpbody-content>.wrap :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select) {
  background-color: var(--cf-surface);
  color: var(--cf-ink);
  border-color: var(--cf-line);
}

.cf-studio-ready #wpbody-content>.wrap :is(.cf-panel,.cf-group-card,.cf-preview-panel,.cf-starter-kit,.cf-field-card,.cfp-child-card,.cf-empty,.cf-surface,.cf-step-card,.cf-review-summary) {
  background: var(--cf-surface);
  border-color: var(--cf-line);
  box-shadow: none;
  border-radius: 10px;
}

.cf-studio-ready #wpbody-content>.wrap>section {
  background: var(--cf-surface);
  border-color: var(--cf-line);
  border-radius: 10px;
}

.cf-studio-ready .cf-admin .cf-dashboard-intro {
  background: transparent!important;
  border: 0!important;
  padding: 0!important;
  margin: 6px 0 36px!important;
}

.cf-studio-ready .cf-admin .cf-dashboard-intro h1 {
  font-size: clamp(32px,3vw,44px);
}

.cf-studio-ready .cf-admin .cf-dashboard-intro .cf-eyebrow {
  color: var(--cf-accent);
  font: 10px ui-monospace,monospace;
  letter-spacing: .12em;
  margin-bottom: 14px;
}

.cf-studio-ready .cf-admin .cf-dashboard-intro p {
  color: var(--cf-muted);
  font-size: 15px;
}

.cf-studio-ready .cf-admin .cf-group-grid {
  gap: 18px;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin: 26px 0;
}

.cf-studio-ready .cf-admin .cf-group-card {
  padding: 24px;
  min-height: 212px;
  border-top: 3px solid #68a98b;
}

.cf-studio-ready .cf-admin .cf-group-card:nth-child(3n+2) {
  border-top-color: #a69ed6;
}

.cf-studio-ready .cf-admin .cf-group-card:nth-child(3n+3) {
  border-top-color: #d3b376;
}

.cf-studio-ready .cf-admin .cf-group-card h3 {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -.025em;
}

.cf-studio-ready .cf-admin .cf-group-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--cf-muted);
  font-size: 11px;
}

.cf-studio-ready .cf-admin .cf-location-chip {
  background: var(--cf-mint);
  color: var(--cf-accent);
  font-size: 10px;
}

.cf-studio-ready .cf-admin .cf-group-field-tags span {
  background: var(--cf-paper);
  color: var(--cf-muted);
}

.cf-studio-ready .cf-admin .cf-group-card footer {
  border-color: var(--cf-line);
  font-size: 12px;
}

.cf-studio-ready .cf-edit-group {
  color: var(--cf-accent);
  text-decoration: none;
  font-weight: 600;
}

.cf-studio-ready[data-cf-theme=dark] #wpbody-content>.wrap :is(.widefat,.cf-save-dock,.cfpub-shell>aside,.cfpub-shell>main,.cf-field-card>header,#cf-preview-fields,details,.cf-studio-toolbar,.cfp-composite-settings,.cf-field-settings,.cfp-options-settings) {
  background-color: var(--cf-surface);
  border-color: var(--cf-line);
  color: var(--cf-ink);
}

.cf-studio-ready[data-cf-theme=dark] #wpbody-content>.wrap :is(th,.widefat th,.widefat td,.striped>tbody>:nth-child(odd),.cfpub-field,.cfpub-tip,.cf-tip,.cf-preview-control,.cf-post-type-choices label,code,pre) {
  background-color: var(--cf-mint);
  color: var(--cf-ink);
  border-color: var(--cf-line);
}

.cf-studio-ready[data-cf-theme=dark] #wpbody-content>.wrap :is(.button:not(.button-primary),button:not(.button-primary):not(.cf-save)) {
  background-color: var(--cf-surface);
  color: var(--cf-ink);
  border-color: var(--cf-line);
}

.cf-studio-ready[data-cf-theme=dark] #wpbody-content>.wrap :is(a,.cf-group-title,.cf-back-link) {
  color: var(--cf-accent);
}

.cf-studio-ready[data-cf-theme=dark] :is(#cf-tools-dialog,#cf-tools-search,#cf-tools-dialog header,#cf-tools-dialog footer,#cf-field-picker,.cf-picker-header,.cf-picker-heading,.cf-picker-grid,.cf-type-card,.cf-type-title) {
  background: var(--cf-surface)!important;
  color: var(--cf-ink)!important;
  border-color: var(--cf-line)!important;
}

.cf-studio-ready[data-cf-theme=dark] #cf-tools-dialog :is(a,small,h2,.cf-tools-close) {
  color: var(--cf-ink);
}

.cf-studio-ready[data-cf-theme=dark] #cf-tools-dialog :is(.cf-tool-category,li a:hover,li.is-selected a) {
  background: var(--cf-mint);
  color: var(--cf-ink);
}

.cf-studio-ready .cf-workspace-notices:empty {
  display: none;
}

.cf-studio-ready .cf-workspace-notices {
  padding: 0;
  margin-top: 20px;
}

.cf-studio-ready .cf-workspace-notices .notice {
  margin: 0 0 10px;
  background: var(--cf-surface);
  color: var(--cf-ink);
}

.cf-studio-ready :is(a,button,select,summary):focus-visible {
  outline: 3px solid var(--cf-focus);
  outline-offset: 3px;
}

.cf-studio-ready .cf-studio-rail :is(a,button,summary):focus-visible {
  outline-color: #d4f29f;
}

@media (max-width:1240px) {
  .cf-studio-ready .cf-studio-topbar {
    padding: 14px 24px;
  }
  .cf-studio-ready #wpbody-content>.wrap,.cf-studio-ready .cf-workspace-notices {
    width: calc(100% - 48px);
  }
  .cf-studio-ready .cf-tool-trigger kbd {
    display: none;
  }
  .cf-studio-ready .cf-admin .cf-group-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .cf-studio-ready .cf-admin .cf-workspace {
    grid-template-columns: minmax(0,1fr) 285px;
  }
}

@media (max-width:1000px) {
  .cf-studio-ready.cf-studio-focus #wpcontent {
    margin-inline-start: 0!important;
  }
  .cf-studio-ready.cf-studio-focus .cf-studio-rail {
    display: none;
    width: min(290px,85vw);
    z-index: 150;
  }
  .cf-studio-ready.cf-studio-nav-open .cf-studio-rail {
    display: flex;
  }
  .cf-studio-ready .cf-studio-menu-toggle {
    display: inline-flex!important;
  }
  .cf-studio-ready:not(.cf-studio-focus) .cf-studio-menu-toggle {
    display: none!important;
  }
  .cf-studio-ready .cf-studio-menu-close {
    display: block;
    position: absolute;
    top: 10px;
    inset-inline-end: 10px;
    font-size: 26px;
    line-height: 1;
    border: 0;
    background: transparent;
    color: #e8f3eb;
    padding: 5px 8px;
    cursor: pointer;
  }
  .cf-studio-ready.cf-studio-nav-open .cf-studio-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    background: #06120fc2;
    border: 0;
    border-radius: 0;
    z-index: 120;
  }
  .cf-studio-ready.cf-studio-nav-open {
    overflow: hidden;
  }
  .cf-studio-ready .cf-studio-skip:focus {
    inset-inline-start: 12px;
  }
  .cf-studio-ready .cf-studio-topbar {
    min-height: 70px;
  }
  .cf-studio-ready .cf-tool-trigger {
    width: auto;
    order: initial;
  }
}

@media (max-width:650px) {
  .cf-studio-ready .cf-studio-topbar {
    padding: 12px 16px;
    gap: 12px;
    position: relative;
    top: 0!important;
  }
  .cf-studio-breadcrumb {
    font-size: 11px;
    gap: 8px;
  }
  .cf-studio-top-actions {
    margin-inline-start: 0;
    gap: 6px;
    width: 100%;
  }
  .cf-studio-ready .cf-studio-topbar :is(button,select) {
    font-size: 11px;
    min-height: 34px;
  }
  .cf-studio-ready .cf-workspace-edition {
    margin-inline-end: auto;
    font-size: 9px;
  }
  .cf-studio-ready .cf-tool-trigger>span:not(.dashicons) {
    display: none;
  }
  .cf-studio-ready #wpbody-content>.wrap,.cf-studio-ready .cf-workspace-notices {
    width: calc(100% - 32px);
    margin-top: 24px;
  }
  .cf-studio-ready #wpbody-content>.wrap h1 {
    font-size: 30px;
  }
  .cf-studio-ready .cf-admin .cf-group-grid,.cf-studio-ready .cf-admin .cf-workspace {
    grid-template-columns: 1fr;
  }
  .cf-studio-ready .cf-admin .cf-preview-panel {
    position: static;
  }
  .cf-studio-ready .cf-admin .cf-dashboard-intro {
    display: block;
  }
  .cf-studio-ready .cf-admin .cf-dashboard-intro .cf-new-group {
    margin-top: 18px;
  }
  .cf-studio-ready .cf-admin .cf-group-card {
    min-height: 180px;
  }
  .cf-studio-ready .cf-admin .cf-starter-kits,.cf-studio-ready .cf-admin #cf-starter-kits {
    grid-template-columns: 1fr;
  }
  .cf-studio-ready .cf-studio-focus-toggle {
    max-width: 112px;
  }
}

@media (min-width:1001px) {
  .cf-studio-ready .cf-studio-topbar .cf-studio-menu-toggle {
    display: none;
  }
}

/* Keep inherited WordPress and earlier workspace styles within the chosen palette. */

.cf-studio-ready .cf-studio-topbar .cf-tool-trigger>span:not(.dashicons) {
  font-size: 12px;
  line-height: 1.4;
}

.cf-studio-ready #wpbody-content>.wrap .cf-group-card h3 {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.25;
}

.cf-studio-ready #wpbody-content>.wrap>form,.cf-studio-ready #wpbody-content>.wrap :is(.cfout-card,.cfout-summary,.cfout-next,.cf-studio-guidance) {
  background: var(--cf-surface);
  border-color: var(--cf-line);
  color: var(--cf-ink);
}

.cf-studio-ready #wpbody-content>.wrap :is(.cfout-page p,.cfout-summary p,.cfout-next p,.cfout-eyebrow) {
  color: var(--cf-muted);
}

.cf-studio-ready #wpbody-content>.wrap :is(.cf-screen-details p,.cf-package-file) {
  background: var(--cf-mint);
  color: var(--cf-ink);
  border-color: var(--cf-line);
}

.cf-studio-ready #wpbody-content>.wrap #cf-group-search,.cf-studio-ready #wpbody-content>.wrap .cf-package-file input[type=file] {
  background: var(--cf-surface)!important;
  color: var(--cf-ink);
  border-color: var(--cf-line);
}

.cf-studio-ready #wpbody-content>.wrap :is(.button-primary,.cf-save):hover {
  background: var(--cf-accent)!important;
  border-color: var(--cf-accent)!important;
  filter: brightness(.94);
}

.cf-studio-ready #wpbody-content>.wrap .cf-studio-guidance {
  border: 1px solid var(--cf-line);
  border-radius: 10px;
  margin: 24px 0;
  padding: 0 20px;
}

.cf-studio-ready #wpbody-content>.wrap .cf-studio-guidance>summary {
  padding: 18px 0;
  color: var(--cf-ink);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.cf-studio-ready .cf-studio-guidance .cfout-next {
  margin: 0 0 16px;
  padding: 20px;
  background: var(--cf-mint);
}

.cf-studio-ready .cf-studio-guidance .cfout-summary-grid {
  margin: 16px 0 0;
}

.cf-studio-ready .cf-studio-guidance .cfout-summary {
  padding: 18px;
}

.cf-studio-ready #wpbody-content>.wrap :is(.cf-storage-settings,.cf-relationship-settings) {
  background: var(--cf-surface);
  color: var(--cf-ink);
  border-color: var(--cf-line);
}

.cf-studio-ready #wpbody-content>.wrap #cf-group-title {
  font-size: 26px;
  font-weight: 600;
  line-height: 1.3;
  padding: 6px 0;
  border: 0;
  border-bottom: 1px solid transparent;
  border-radius: 0;
  background: transparent;
  min-height: 46px;
}

.cf-studio-ready #wpbody-content>.wrap #cf-group-title:focus {
  border-bottom-color: var(--cf-accent);
}

.cf-studio-ready[data-cf-theme=dark] #wpbody-content>.wrap .nav-tab-active {
  background: var(--cf-accent);
  color: #15281f;
}

.cf-studio-ready #wpbody-content>.wrap :is(.cf-preview-description,.cf-preview-empty) {
  color: var(--cf-muted);
}

.cf-studio-ready #wpbody-content>.wrap .cf-preview-empty strong {
  color: var(--cf-ink);
}

.cf-studio-ready #wpbody-content>.wrap input::placeholder,.cf-studio-ready #wpbody-content>.wrap textarea::placeholder {
  color: var(--cf-muted);
  opacity: 1;
}

/* Edition labels belong to the tools, within their regular navigation categories. */

.cf-studio-nav-group a {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cf-studio-nav-title {
  flex: 1;
  min-width: 0;
  overflow-wrap: anywhere;
}

.cf-studio-tool-badge {
  flex: none;
  padding: 1px 4px;
  border: 1px solid #627e70;
  border-radius: 3px;
  color: #c0d4c8;
  font: 9px/1.5 ui-monospace,monospace;
  letter-spacing: .04em;
}

.cf-studio-nav-group a[aria-current=page] .cf-studio-tool-badge {
  color: #d7f5ac;
  border-color: #81966c;
}

.cf-studio-preview-label {
  font-size: 10px;
  font-weight: 400;
  color: var(--cf-muted);
  margin-left: 6px;
}

#cf-tools-dialog .cf-tool-edition {
  display: inline-block;
  font: 10px/1.4 'CF Sans',sans-serif;
  color: var(--cf-muted,#576d5c);
  border: 1px solid var(--cf-line,#cbd9cc);
  border-radius: 3px;
  padding: 1px 4px;
  margin-left: 5px;
  vertical-align: middle;
}

/* Keep the field editor compact inside the larger workspace typography. */

.cf-studio-ready #wpbody-content>.wrap .cf-fields-title h2 {
  margin: 0;
  font-size: 20px;
}

.cf-studio-ready #wpbody-content>.wrap .cf-fields-title {
  margin-top: 22px;
  margin-bottom: 12px;
}

.cf-studio-ready #wpbody-content>.wrap .cf-fields-title p {
  margin-bottom: 0;
}

.cf-studio-ready #wpbody-content>.wrap .cf-preview-heading h2 {
  margin: 10px 0 14px;
}

.cf-studio-ready #wpbody-content>.wrap .cf-preview-heading .cf-eyebrow {
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width:600px) {
  .cf-studio-ready #wpbody-content>.wrap .cf-group-location-settings .cf-location-caption {
    flex-basis: auto;
  }
  .cf-studio-ready #wpbody-content>.wrap .cf-group-location-settings>summary strong {
    max-width: calc(100% - 115px);
  }
  .cf-studio-ready #wpbody-content>.wrap .cf-fields-title>.button {
    min-width: 102px;
    flex-shrink: 0;
  }
  .cf-studio-ready #wpbody-content>.wrap .cf-fields-title {
    align-items: flex-start;
  }
}
/* Licence entry is a focused first task, inside the existing workspace. */
.cf-license-workspace{max-width:1000px}
.cf-license-intro h1{margin:8px 0 14px!important}
.cf-license-state{display:inline-block;border:1px solid var(--cf-line,#d6e0e6);border-radius:999px;padding:8px 14px;background:var(--cf-surface,#fff)}
.cf-license-activation{max-width:760px;border:1px solid var(--cf-line,#d6e0e6);border-radius:16px;background:var(--cf-surface,#fff);padding:24px;margin:20px 0}
.cf-license-activation h2{margin-top:0}
.cf-license-activation p{line-height:1.7}
.cf-license-activation input[type=password]{width:100%;max-width:620px;min-height:44px}
.cf-license-activation .button-primary{min-height:42px;padding:6px 20px}
.cf-license-continue{margin:20px 0}
@media(max-width:600px){.cf-license-activation{padding:16px}}

/* Review surfaces follow the selected palette, including their empty and result states. */
.cf-studio-ready[data-cf-theme=dark] .cfcheck {
  --ink: var(--cf-ink);
  --line: var(--cf-line);
  --muted: var(--cf-muted);
}

.cf-studio-ready[data-cf-theme=dark] #wpbody-content>.wrap :is(.cfcheck-card,.cfcheck-nav a,.cf-flow-tabs a,.cf-guided-migration #cfwf-search-results label) {
  background: var(--cf-surface);
  border-color: var(--cf-line);
  color: var(--cf-ink);
}

.cf-studio-ready[data-cf-theme=dark] #wpbody-content>.wrap :is(.cfcheck-values>div,.cfcheck-offer,.cfcheck-task:hover,.cf-flow-help,.cf-guided-migration #cfwf-selected li,.cf-flow-chip,.cf-confirm-card) {
  background: var(--cf-mint);
  border-color: var(--cf-line);
  color: var(--cf-ink);
}

.cf-studio-ready[data-cf-theme=dark] #wpbody-content>.wrap .cfcheck-alert {
  background: #392d21;
  color: #ffe2b8;
  border-color: #e9b971;
}

.cf-studio-ready[data-cf-theme=dark] #wpbody-content>.wrap .cf-flow-progress li {
  color: var(--cf-muted);
  border-color: var(--cf-line);
}

.cf-studio-ready[data-cf-theme=dark] #wpbody-content>.wrap .cf-flow-progress li[aria-current=step] {
  background: var(--cf-mint);
  color: var(--cf-ink);
  border-color: var(--cf-accent);
}

.cf-studio-ready[data-cf-theme=dark] #wpbody-content>.wrap .cfpub-remove.button {
  color: #ffb6bf!important;
}

.cf-studio-ready #wpbody-content>.wrap .cf-field-storage {
  color: var(--cf-muted);
  font-size: 11px;
}

.cf-studio-ready #wpbody-content>.wrap .cf-identifiers .regular-text {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.cf-studio-ready #wpbody-content>.wrap .cf-identifiers label {
  display: block;
}

.cf-studio-ready #wpbody-content>.wrap fieldset.cf-storage-settings {
  min-inline-size: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.cf-studio-ready[data-cf-theme=dark] #wpbody-content>.wrap :is(.cf-preview-group,.cf-preview-row,.cfp-layout-card,.cfp-child-toolbar) {
  background: var(--cf-mint);
  border-color: var(--cf-line);
  color: var(--cf-ink);
}

.cf-studio-ready[data-cf-theme=dark] #wpbody-content>.wrap :is(.cfp-child-meta,.cfp-child-builder summary,.cfp-layout-settings summary,.cfp-clone-settings summary,.cfp-builder-status,.cfp-layout-status,.cfp-clone-status) {
  color: var(--cf-muted);
}

.cf-studio-ready[data-cf-theme=dark] #wpbody-content .notice {
  background: var(--cf-surface);
  color: var(--cf-ink);
}

.cf-studio-ready[data-cf-theme=dark] #wpbody-content .notice p {
  color: var(--cf-ink);
}

.cf-studio-ready[data-cf-theme=dark] #wpbody-content #cf-save-status[data-state=error] {
  color: #ffb6bf;
}

/* The listing preview uses the public card palette in either workspace theme. */
.cf-studio-ready #wpbody-content>.wrap .cfpub-preview .cfpub-result a {
  color: #175b94;
}

.cf-studio-ready #wpbody-content>.wrap .cf-count {
  background: var(--cf-mint);
  color: var(--cf-ink);
}
