/* Anyzone Viewport 0.1.66 - source-native CSS folding */
:root {
  --anyzone-css-panel-width: 430px;
}

#anyzone-css-editor {
  position: fixed;
  top: var(--anyzone-front-adminbar-height, 32px);
  right: 0;
  bottom: 0;
  z-index: 100020;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: min(var(--anyzone-css-panel-width), 100vw);
  min-width: 0;
  overflow: hidden;
  transform: translateX(102%);
  border-left: 1px solid var(--anyzone-toolbar-border, rgba(255,255,255,.12));
  background: var(--anyzone-toolbar-bg-strong, rgba(15,20,28,.86));
  box-shadow: -24px 0 54px rgba(0,0,0,.24);
  color: var(--anyzone-toolbar-text, rgba(255,255,255,.94));
  font: 13px/1.45 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  opacity: 0;
  pointer-events: none;
  backdrop-filter: blur(var(--anyzone-toolbar-backdrop-blur, 22px)) saturate(var(--anyzone-toolbar-backdrop-saturation, 130%));
  -webkit-backdrop-filter: blur(var(--anyzone-toolbar-backdrop-blur, 22px)) saturate(var(--anyzone-toolbar-backdrop-saturation, 130%));
  transition: transform .18s ease, opacity .18s ease;
}

#anyzone-css-editor.is-open {
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}

body.anyzone-css-editor-open #anyzone-front-stage {
  right: min(var(--anyzone-css-panel-width), 100vw);
}

body.anyzone-css-editor-open #anyzone-front-toolbar {
  left: calc((100vw - min(var(--anyzone-css-panel-width), 100vw)) / 2);
  max-width: calc(100vw - min(var(--anyzone-css-panel-width), 100vw) - 32px);
}

#anyzone-css-editor *,
#anyzone-css-editor *::before,
#anyzone-css-editor *::after {
  box-sizing: border-box;
}

.anyzone-css-editor__header {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 72px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--anyzone-toolbar-divider, rgba(255,255,255,.12));
}

.anyzone-css-editor__icon-button,
.anyzone-css-editor__actions button,
.anyzone-css-editor__restore {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  margin: 0;
  padding: 0 13px;
  border: 1px solid var(--anyzone-toolbar-border, rgba(255,255,255,.14));
  border-radius: 7px;
  background: var(--anyzone-toolbar-field, rgba(255,255,255,.10));
  box-shadow: none;
  color: var(--anyzone-toolbar-text, rgba(255,255,255,.94));
  font: 600 12px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-decoration: none;
  text-transform: none;
  cursor: pointer;
}

.anyzone-css-editor__icon-button:hover,
.anyzone-css-editor__actions button:hover,
.anyzone-css-editor__restore:hover {
  background: var(--anyzone-toolbar-field-hover, rgba(255,255,255,.18));
  color: var(--anyzone-toolbar-text, #fff);
}

.anyzone-css-editor__icon-button:focus-visible,
.anyzone-css-editor__actions button:focus-visible,
.anyzone-css-editor__restore:focus-visible {
  outline: 2px solid var(--anyzone-toolbar-state-accent, #007cba);
  outline-offset: 2px;
}

.anyzone-css-editor__icon-button {
  flex: 0 0 34px;
  width: 34px;
  padding: 0;
  font-size: 20px;
  font-weight: 400;
}

.anyzone-css-editor__heading {
  min-width: 0;
}

.anyzone-css-editor__heading > span {
  display: block;
  margin-bottom: 2px;
  color: var(--anyzone-toolbar-muted, rgba(255,255,255,.66));
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.anyzone-css-editor__heading h2 {
  margin: 0;
  color: var(--anyzone-toolbar-text, rgba(255,255,255,.94));
  font-size: 19px;
  font-weight: 650;
  line-height: 1.2;
}

.anyzone-css-editor__context {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 16px 4px;
}

.anyzone-css-editor__theme {
  min-width: 0;
  overflow: hidden;
  color: var(--anyzone-toolbar-text, rgba(255,255,255,.94));
  font-size: 12px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.anyzone-css-editor__status {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--anyzone-toolbar-muted, rgba(255,255,255,.66));
  font-size: 11px;
  font-weight: 600;
}

.anyzone-css-editor__status::before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  opacity: .75;
}

.anyzone-css-editor__status.is-dirty { color: #f0b849; }
.anyzone-css-editor__status.is-saving { color: var(--anyzone-toolbar-state-accent, #72aee6); }
.anyzone-css-editor__status.is-error { color: #ff8a8a; }

.anyzone-css-editor__scope {
  margin: 0;
  padding: 0 16px 12px;
  color: var(--anyzone-toolbar-muted, rgba(255,255,255,.66));
  font-size: 11px;
}

.anyzone-css-editor__source {
  position: relative;
  flex: 1 1 auto;
  min-height: 220px;
  margin: 0 16px;
  overflow: hidden;
  border: 1px solid var(--anyzone-toolbar-border, rgba(255,255,255,.14));
  border-radius: 9px;
  background: rgba(5, 9, 14, .58);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

#anyzone-css-source {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 320px;
  resize: none;
  border: 0;
  outline: 0;
  background: transparent;
  color: #e6edf3;
  padding: 14px;
  font: 12px/1.55 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  tab-size: 2;
}

#anyzone-css-editor .CodeMirror {
  width: 100%;
  height: 100% !important;
  min-height: 320px;
  background: transparent;
  color: #e6edf3;
  font: 12px/1.55 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

#anyzone-css-editor .CodeMirror-scroll { min-height: 320px; }
#anyzone-css-editor .CodeMirror-gutters {
  border-right: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.18);
}
#anyzone-css-editor .CodeMirror-linenumber { color: rgba(255,255,255,.34); }
#anyzone-css-editor .CodeMirror-cursor { border-left-color: #fff; }
#anyzone-css-editor .CodeMirror-selected,
#anyzone-css-editor .CodeMirror-focused .CodeMirror-selected { background: rgba(76,146,219,.30); }
#anyzone-css-editor .CodeMirror-activeline-background { background: rgba(255,255,255,.035); }
#anyzone-css-editor .cm-comment { color: #8b949e; }
#anyzone-css-editor .cm-qualifier,
#anyzone-css-editor .cm-tag { color: #7ee787; }
#anyzone-css-editor .cm-property { color: #79c0ff; }
#anyzone-css-editor .cm-number,
#anyzone-css-editor .cm-atom { color: #ffa657; }
#anyzone-css-editor .cm-string { color: #a5d6ff; }
#anyzone-css-editor .cm-variable-2,
#anyzone-css-editor .cm-def { color: #d2a8ff; }

.anyzone-css-editor__actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--anyzone-toolbar-divider, rgba(255,255,255,.12));
}

.anyzone-css-editor__actions .is-primary {
  border-color: var(--anyzone-toolbar-state-accent, #007cba);
  background: var(--anyzone-toolbar-state-accent, #007cba);
  color: #fff;
}
.anyzone-css-editor__actions .is-primary:hover { filter: brightness(1.08); }
.anyzone-css-editor__actions button:disabled,
.anyzone-css-editor__restore:disabled {
  opacity: .42;
  cursor: default;
  filter: none;
}

.anyzone-css-editor__history {
  flex: 0 0 min(250px, 34vh);
  min-height: 150px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.anyzone-css-editor__history-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px 10px;
}

.anyzone-css-editor__history-header span:first-child {
  color: var(--anyzone-toolbar-muted, rgba(255,255,255,.66));
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.anyzone-css-editor__history-header h3 {
  margin: 1px 0 0;
  color: var(--anyzone-toolbar-text, rgba(255,255,255,.94));
  font-size: 15px;
  line-height: 1.2;
}

.anyzone-css-editor__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 22px;
  padding: 0 7px;
  border-radius: 11px;
  background: var(--anyzone-toolbar-field, rgba(255,255,255,.10));
  color: var(--anyzone-toolbar-muted, rgba(255,255,255,.66));
  font-size: 11px;
  font-weight: 700;
}

.anyzone-css-editor__history-list {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  padding: 0 10px 14px 16px;
  scrollbar-color: rgba(255,255,255,.22) transparent;
  scrollbar-width: thin;
}

.anyzone-css-editor__revision {
  position: relative;
  margin: 0 0 8px;
  padding: 10px 88px 10px 11px;
  border: 1px solid var(--anyzone-toolbar-border, rgba(255,255,255,.12));
  border-radius: 8px;
  background: var(--anyzone-toolbar-field, rgba(255,255,255,.08));
}

.anyzone-css-editor__revision-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
  color: var(--anyzone-toolbar-muted, rgba(255,255,255,.66));
  font-size: 10px;
}

.anyzone-css-editor__revision-summary {
  margin: 5px 0 0;
  overflow: hidden;
  color: var(--anyzone-toolbar-text, rgba(255,255,255,.90));
  font: 11px/1.35 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.anyzone-css-editor__restore {
  position: absolute;
  top: 50%;
  right: 9px;
  min-height: 28px;
  padding: 0 9px;
  transform: translateY(-50%);
  font-size: 10px;
}

.anyzone-css-editor__history-empty {
  margin: 6px 0 0;
  padding: 14px;
  border: 1px dashed var(--anyzone-toolbar-border, rgba(255,255,255,.12));
  border-radius: 8px;
  color: var(--anyzone-toolbar-muted, rgba(255,255,255,.66));
  text-align: center;
}

#wpadminbar #wp-admin-bar-anyzone-adminbar-edit-css.anyzone-is-active > .ab-item {
  color: #fff !important;
  background: #2271b1 !important;
}

@media (max-width: 900px) {
  :root { --anyzone-css-panel-width: 390px; }
}

@media (max-width: 700px) {
  :root { --anyzone-css-panel-width: 100vw; }

  body.anyzone-css-editor-open #anyzone-front-stage,
  body.anyzone-css-editor-open #anyzone-front-toolbar {
    visibility: hidden;
  }

  .anyzone-css-editor__history { flex-basis: 210px; }
}

@media (prefers-reduced-motion: reduce) {
  #anyzone-css-editor { transition: none; }
}

/* -------------------------------------------------------------------------
 * v0.1.49 — v0.1.45 reset: editor preferences + user-created CSS sections.
 * ---------------------------------------------------------------------- */

:root {
  --anyzone-css-panel-width: 430px;
  --anyzone-css-font-size: 13px;
}

#anyzone-css-editor {
  display: grid;
  grid-template-rows: auto auto auto auto minmax(240px, 1fr) auto minmax(160px, 240px);
  font-size: 13px;
}

#anyzone-css-editor.uses-independent-theme {
  --anyzone-toolbar-bg: rgba(55, 33, 88, .92);
  --anyzone-toolbar-bg-strong: rgba(55, 33, 88, .98);
  --anyzone-toolbar-field: rgba(255, 255, 255, .11);
  --anyzone-toolbar-field-hover: rgba(255, 255, 255, .18);
  --anyzone-toolbar-border: rgba(255, 255, 255, .18);
  --anyzone-toolbar-divider: rgba(255, 255, 255, .13);
  --anyzone-toolbar-text: rgba(255, 255, 255, .95);
  --anyzone-toolbar-muted: rgba(255, 255, 255, .68);
  --anyzone-toolbar-state-accent: #72aee6;
  --anyzone-toolbar-backdrop-blur: 0px;
  --anyzone-toolbar-backdrop-saturation: 100%;
}

#anyzone-css-editor.is-left {
  right: auto;
  left: 0;
  transform: translateX(-102%);
  border-right: 1px solid var(--anyzone-toolbar-border, rgba(255,255,255,.12));
  border-left: 0;
  box-shadow: 24px 0 54px rgba(0,0,0,.24);
}

#anyzone-css-editor.is-left.is-open,
#anyzone-css-editor.is-right.is-open {
  transform: translateX(0);
}

body.anyzone-css-editor-open.anyzone-css-editor-side-right #anyzone-front-stage {
  right: min(var(--anyzone-css-panel-width), 100vw);
  left: 0;
}

body.anyzone-css-editor-open.anyzone-css-editor-side-left #anyzone-front-stage {
  right: 0;
  left: min(var(--anyzone-css-panel-width), 100vw);
}

body.anyzone-css-editor-open.anyzone-css-editor-side-right #anyzone-front-toolbar {
  left: calc((100vw - min(var(--anyzone-css-panel-width), 100vw)) / 2);
  max-width: calc(100vw - min(var(--anyzone-css-panel-width), 100vw) - 32px);
}

body.anyzone-css-editor-open.anyzone-css-editor-side-left #anyzone-front-toolbar {
  left: calc(min(var(--anyzone-css-panel-width), 100vw) + ((100vw - min(var(--anyzone-css-panel-width), 100vw)) / 2));
  max-width: calc(100vw - min(var(--anyzone-css-panel-width), 100vw) - 32px);
}

.anyzone-css-editor__header {
  min-width: 0;
  flex-wrap: wrap;
  align-content: center;
  row-gap: 9px;
}

.anyzone-css-editor__heading {
  flex: 1 1 118px;
}

.anyzone-css-editor__header-controls {
  display: inline-flex;
  flex: 0 1 auto;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  min-width: 0;
  margin-left: auto;
}

.anyzone-css-editor__header-button,
.anyzone-css-editor__font-control button,
#anyzone-css-add-section,
.anyzone-css-editor__section-chip,
.anyzone-css-section-header,
.anyzone-css-section-footer {
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  margin: 0;
  border: 1px solid var(--anyzone-toolbar-border, rgba(255,255,255,.14));
  background: var(--anyzone-toolbar-field, rgba(255,255,255,.10));
  color: var(--anyzone-toolbar-text, rgba(255,255,255,.94));
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-transform: none;
  cursor: pointer;
}

.anyzone-css-editor__header-button {
  min-height: 34px;
  padding: 0 11px;
  border-radius: 7px;
  font-size: 11px;
  font-weight: 650;
  line-height: 32px;
  white-space: nowrap;
}

.anyzone-css-editor__header-button:hover,
.anyzone-css-editor__header-button.is-active,
.anyzone-css-editor__font-control button:hover,
#anyzone-css-add-section:hover,
.anyzone-css-editor__section-chip:hover,
.anyzone-css-section-header:hover,
.anyzone-css-section-footer:hover {
  background: var(--anyzone-toolbar-field-hover, rgba(255,255,255,.18));
}

.anyzone-css-editor__header-button:focus-visible,
.anyzone-css-editor__font-control button:focus-visible,
#anyzone-css-add-section:focus-visible,
.anyzone-css-editor__section-chip:focus-visible,
.anyzone-css-section-header:focus-visible,
.anyzone-css-section-footer:focus-visible {
  outline: 2px solid var(--anyzone-toolbar-state-accent, #72aee6);
  outline-offset: 2px;
}

.anyzone-css-editor__font-control {
  display: grid;
  grid-template-columns: 32px minmax(48px, auto) 32px;
  min-height: 34px;
  overflow: hidden;
  border: 1px solid var(--anyzone-toolbar-border, rgba(255,255,255,.14));
  border-radius: 7px;
  background: var(--anyzone-toolbar-field, rgba(255,255,255,.10));
}

.anyzone-css-editor__font-control button {
  min-width: 0;
  min-height: 32px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 16px;
  font-weight: 500;
  line-height: 32px;
}

.anyzone-css-editor__font-control button:first-child {
  border-right: 1px solid var(--anyzone-toolbar-divider, rgba(255,255,255,.12));
}

.anyzone-css-editor__font-control button:last-child {
  border-left: 1px solid var(--anyzone-toolbar-divider, rgba(255,255,255,.12));
}

.anyzone-css-editor__font-control span {
  display: grid;
  place-items: center;
  min-width: 48px;
  color: var(--anyzone-toolbar-muted, rgba(255,255,255,.70));
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

.anyzone-css-editor__organization {
  margin: 0 16px 12px;
  padding: 12px;
  border: 1px solid var(--anyzone-toolbar-border, rgba(255,255,255,.14));
  border-radius: 9px;
  background: var(--anyzone-toolbar-field, rgba(255,255,255,.08));
}

.anyzone-css-editor__organization-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.anyzone-css-editor__organization-head > div {
  display: grid;
  gap: 2px;
}

.anyzone-css-editor__organization-head span {
  color: var(--anyzone-toolbar-muted, rgba(255,255,255,.66));
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .09em;
  line-height: 1.2;
  text-transform: uppercase;
}

.anyzone-css-editor__organization-head strong {
  color: var(--anyzone-toolbar-text, rgba(255,255,255,.94));
  font-size: 13px;
  font-weight: 560;
}

#anyzone-css-add-section {
  min-height: 32px;
  padding: 0 11px;
  border-radius: 7px;
  font-size: 11px;
  font-weight: 650;
  line-height: 30px;
}

.anyzone-css-editor__section-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  min-height: 0;
  margin-top: 9px;
}

.anyzone-css-editor__section-list:empty {
  display: none;
}

.anyzone-css-editor__section-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 28px;
  padding: 0 10px;
  border-color: color-mix(in srgb, var(--anyzone-toolbar-state-accent, #72aee6) 70%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--anyzone-toolbar-state-accent, #72aee6) 17%, transparent);
  font-size: 10px;
  font-weight: 650;
  line-height: 26px;
}

.anyzone-css-editor__section-chip b {
  max-width: 180px;
  overflow: hidden;
  font: inherit;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.anyzone-css-editor__source {
  min-height: 0;
  margin-top: 0;
}

#anyzone-css-source,
#anyzone-css-editor .CodeMirror {
  font-size: var(--anyzone-css-font-size, 13px);
}

#anyzone-css-editor .CodeMirror-scroll {
  min-height: 0;
}

#anyzone-css-editor.is-white-editor .anyzone-css-editor__source {
  border-color: rgba(29,35,39,.22);
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(0,0,0,.03);
}

#anyzone-css-editor.is-white-editor #anyzone-css-source,
#anyzone-css-editor.is-white-editor .CodeMirror {
  background: #fff;
  color: #1d2327;
}

#anyzone-css-editor.is-white-editor .CodeMirror-gutters {
  border-right-color: #dcdcde;
  background: #f6f7f7;
}

#anyzone-css-editor.is-white-editor .CodeMirror-linenumber { color: #8c8f94; }
#anyzone-css-editor.is-white-editor .CodeMirror-cursor { border-left-color: #1d2327; }
#anyzone-css-editor.is-white-editor .CodeMirror-selected,
#anyzone-css-editor.is-white-editor .CodeMirror-focused .CodeMirror-selected { background: rgba(34,113,177,.20); }
#anyzone-css-editor.is-white-editor .CodeMirror-activeline-background { background: rgba(0,0,0,.035); }
#anyzone-css-editor.is-white-editor .cm-comment { color: #646970; }
#anyzone-css-editor.is-white-editor .cm-qualifier,
#anyzone-css-editor.is-white-editor .cm-tag { color: #008a20; }
#anyzone-css-editor.is-white-editor .cm-property { color: #135e96; }
#anyzone-css-editor.is-white-editor .cm-number,
#anyzone-css-editor.is-white-editor .cm-atom { color: #b26200; }
#anyzone-css-editor.is-white-editor .cm-string { color: #8a2424; }
#anyzone-css-editor.is-white-editor .cm-variable-2,
#anyzone-css-editor.is-white-editor .cm-def { color: #6b3fa0; }

#anyzone-css-editor .anyzone-css-section-widget {
  box-sizing: border-box;
  width: 100%;
  padding: 0 6px;
}

#anyzone-css-editor .anyzone-css-section-widget[hidden] {
  display: none !important;
}

#anyzone-css-editor .anyzone-css-section-header,
#anyzone-css-editor .anyzone-css-section-footer {
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr) auto;
  align-items: center;
  gap: 7px;
  width: 100%;
  min-height: 30px;
  padding: 0 10px;
  border-color: color-mix(in srgb, var(--anyzone-toolbar-state-accent, #72aee6) 78%, transparent);
  border-radius: 7px;
  background: color-mix(in srgb, var(--anyzone-toolbar-state-accent, #72aee6) 25%, var(--anyzone-toolbar-bg-strong, #1f2b3d));
  text-align: left;
}

#anyzone-css-editor.is-white-editor .anyzone-css-section-header,
#anyzone-css-editor.is-white-editor .anyzone-css-section-footer {
  background: #eaf4fc;
  color: #135e96;
}

#anyzone-css-editor .anyzone-css-section-footer {
  margin-top: 2px;
  margin-bottom: 2px;
}

#anyzone-css-editor .anyzone-css-section-caret {
  display: block;
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translate(-1px, -1px);
  transform-origin: center;
  transition: transform 120ms ease;
}

#anyzone-css-editor .anyzone-css-section-header.is-collapsed .anyzone-css-section-caret {
  transform: rotate(-45deg) translate(0, 0);
}

#anyzone-css-editor .anyzone-css-section-footer .anyzone-css-section-caret {
  transform: rotate(225deg) translate(-1px, -1px);
}

#anyzone-css-editor .anyzone-css-section-title {
  min-width: 0;
  overflow: hidden;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .01em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#anyzone-css-editor .anyzone-css-section-action {
  color: var(--anyzone-toolbar-muted, rgba(255,255,255,.68));
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
}

#anyzone-css-editor.is-white-editor .anyzone-css-section-action {
  color: #50575e;
}

#anyzone-css-editor .CodeMirror-linewidget {
  overflow: visible;
}

.anyzone-css-editor__history {
  flex: none;
  min-height: 0;
  border-top: 1px solid var(--anyzone-toolbar-divider, rgba(255,255,255,.12));
}

@media (max-width: 520px) {
  .anyzone-css-editor__header-controls {
    flex-basis: 100%;
    justify-content: flex-start;
    padding-left: 46px;
  }
}

@media (max-width: 700px) {
  :root { --anyzone-css-panel-width: 100vw !important; }

  body.anyzone-css-editor-open #anyzone-front-stage,
  body.anyzone-css-editor-open #anyzone-front-toolbar {
    visibility: hidden;
  }

  #anyzone-css-editor {
    grid-template-rows: auto auto auto auto minmax(220px, 1fr) auto minmax(150px, 210px);
  }
}

/* -------------------------------------------------------------------------
 * v0.1.49 — stable manual sections, resizable panel, temporary history peek.
 * ---------------------------------------------------------------------- */

#anyzone-css-editor {
  grid-template-rows: auto auto auto auto minmax(240px, 1fr) auto 52px;
}

#anyzone-css-editor.is-resizing,
body.anyzone-css-editor-resizing,
body.anyzone-css-editor-resizing * {
  cursor: ew-resize !important;
  user-select: none !important;
}

.anyzone-css-editor__resize {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -6px;
  z-index: 40;
  width: 12px;
  cursor: ew-resize;
  touch-action: none;
  outline: 0;
}

#anyzone-css-editor[data-side="left"] .anyzone-css-editor__resize {
  right: -6px;
  left: auto;
}

.anyzone-css-editor__resize::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  width: 2px;
  background: var(--anyzone-toolbar-state-accent, #72aee6);
  opacity: 0;
  transition: opacity .15s ease;
}

.anyzone-css-editor__resize:hover::after,
.anyzone-css-editor__resize:focus-visible::after,
#anyzone-css-editor.is-resizing .anyzone-css-editor__resize::after {
  opacity: .9;
}

.anyzone-css-editor__history {
  position: static;
  z-index: 24;
  min-height: 52px;
  overflow: visible;
  border-top: 1px solid var(--anyzone-toolbar-divider, rgba(255,255,255,.12));
  background: var(--anyzone-toolbar-bg-strong, rgba(15,20,28,.94));
}

.anyzone-css-editor__history.is-expanded {
  min-height: 52px;
}

.anyzone-css-editor__history-toggle {
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  height: 52px;
  min-height: 52px;
  margin: 0;
  padding: 7px 16px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--anyzone-toolbar-text, rgba(255,255,255,.94));
  cursor: pointer;
  text-align: left;
}

.anyzone-css-editor__history-toggle:hover,
.anyzone-css-editor__history-toggle:focus-visible {
  background: var(--anyzone-toolbar-field, rgba(255,255,255,.10));
}

.anyzone-css-editor__history-toggle:focus-visible {
  outline: 2px solid var(--anyzone-toolbar-state-accent, #72aee6);
  outline-offset: -2px;
}

.anyzone-css-editor__history-label {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
}

.anyzone-css-editor__history-toggle .anyzone-css-editor__status {
  max-width: 100%;
  overflow: hidden;
  color: var(--anyzone-css-muted, rgba(255,255,255,.66));
  font-size: 9px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.anyzone-css-editor__history-toggle strong {
  display: inline-flex;
  align-items: baseline;
  gap: 7px;
  min-width: 0;
  margin-top: 0;
  font-size: 13px;
  line-height: 1.2;
}

.anyzone-css-editor__history-toggle strong b,
.anyzone-css-editor__history-version-count {
  color: var(--anyzone-css-muted, rgba(255,255,255,.66));
  font-style: normal;
  font-weight: 650;
}

.anyzone-css-editor__history-version-count {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.anyzone-css-editor__history-meta {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.anyzone-css-editor__history-meta i,
.anyzone-css-editor__revision-toggle > i {
  display: block;
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform .16s ease;
}

.anyzone-css-editor__history.is-expanded .anyzone-css-editor__history-meta i,
.anyzone-css-editor__revision.is-open .anyzone-css-editor__revision-toggle > i {
  transform: rotate(225deg);
}

.anyzone-css-editor__history-body {
  position: absolute;
  right: 0;
  bottom: 52px;
  left: 0;
  z-index: 1;
  display: none;
  height: min(58vh, 620px);
  min-height: 250px;
  max-height: calc(100% - 124px);
  overflow: hidden;
  border-top: 1px solid var(--anyzone-toolbar-divider, rgba(255,255,255,.12));
  background: var(--anyzone-toolbar-bg-strong, rgba(15,20,28,.96));
  box-shadow: 0 -24px 50px rgba(0,0,0,.32);
  backdrop-filter: blur(var(--anyzone-toolbar-backdrop-blur, 22px)) saturate(var(--anyzone-toolbar-backdrop-saturation, 130%));
  -webkit-backdrop-filter: blur(var(--anyzone-toolbar-backdrop-blur, 22px)) saturate(var(--anyzone-toolbar-backdrop-saturation, 130%));
}

.anyzone-css-editor__history.is-expanded .anyzone-css-editor__history-body {
  display: flex;
}

.anyzone-css-editor__history-list {
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  overflow: auto;
  padding: 12px 12px 18px 16px;
  scrollbar-color: var(--anyzone-toolbar-border, rgba(255,255,255,.22)) transparent;
  scrollbar-width: thin;
}

.anyzone-css-editor__revision {
  position: static;
  margin: 0 0 9px;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--anyzone-toolbar-border, rgba(255,255,255,.12));
  border-radius: 8px;
  background: var(--anyzone-toolbar-field, rgba(255,255,255,.08));
}

.anyzone-css-editor__revision-toggle {
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  padding: 10px 36px 10px 11px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--anyzone-toolbar-text, rgba(255,255,255,.94));
  cursor: pointer;
  text-align: left;
}

.anyzone-css-editor__revision-toggle:hover,
.anyzone-css-editor__revision-toggle:focus-visible {
  background: var(--anyzone-toolbar-field-hover, rgba(255,255,255,.18));
}

.anyzone-css-editor__revision-toggle:focus-visible {
  outline: 2px solid var(--anyzone-toolbar-state-accent, #72aee6);
  outline-offset: -2px;
}

.anyzone-css-editor__revision-toggle > i {
  position: absolute;
  top: 16px;
  right: 14px;
  width: 7px;
  height: 7px;
  color: var(--anyzone-toolbar-muted, rgba(255,255,255,.66));
}

.anyzone-css-editor__revision-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
  color: var(--anyzone-toolbar-muted, rgba(255,255,255,.66));
  font-size: 10px;
}

.anyzone-css-editor__revision-summary,
.anyzone-css-editor__revision-change {
  display: block;
}

.anyzone-css-editor__revision-summary {
  margin-top: 5px;
  overflow: hidden;
  color: var(--anyzone-toolbar-text, rgba(255,255,255,.94));
  font: 600 11px/1.35 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.anyzone-css-editor__revision-change {
  margin-top: 5px;
  color: var(--anyzone-toolbar-muted, rgba(255,255,255,.66));
  font-size: 10px;
  line-height: 1.35;
}

.anyzone-css-editor__revision-details {
  display: none;
  padding: 0 11px 11px;
  border-top: 1px solid var(--anyzone-toolbar-divider, rgba(255,255,255,.12));
}

.anyzone-css-editor__revision.is-open .anyzone-css-editor__revision-details {
  display: block;
}

.anyzone-css-editor__revision-stats,
.anyzone-css-editor__revision-targets {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.anyzone-css-editor__revision-stats {
  padding: 10px 0 8px;
}

.anyzone-css-editor__revision-stats span,
.anyzone-css-editor__revision-targets span {
  max-width: 100%;
  padding: 3px 7px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--anyzone-toolbar-field-hover, rgba(255,255,255,.18));
  color: var(--anyzone-toolbar-muted, rgba(255,255,255,.72));
  font-size: 9px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.anyzone-css-editor__revision-stats .is-added { color: #7ee787; }
.anyzone-css-editor__revision-stats .is-removed { color: #ff9b9b; }

.anyzone-css-editor__revision-targets {
  margin: 0 0 9px;
}

.anyzone-css-editor__revision-targets .is-section {
  border: 1px solid color-mix(in srgb, var(--anyzone-toolbar-state-accent, #72aee6) 60%, transparent);
}

.anyzone-css-editor__revision-targets .is-selector {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.anyzone-css-editor__revision-source {
  margin: 0 0 9px;
  color: var(--anyzone-toolbar-muted, rgba(255,255,255,.66));
  font-size: 10px;
  line-height: 1.4;
}

.anyzone-css-editor__revision-diff {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin-bottom: 9px;
}

.anyzone-css-editor__revision-diff > div {
  overflow: hidden;
  border: 1px solid var(--anyzone-toolbar-border, rgba(255,255,255,.12));
  border-radius: 6px;
}

.anyzone-css-editor__revision-diff strong {
  display: block;
  padding: 6px 8px;
  border-bottom: 1px solid var(--anyzone-toolbar-divider, rgba(255,255,255,.12));
  color: var(--anyzone-toolbar-muted, rgba(255,255,255,.72));
  font-size: 9px;
}

.anyzone-css-editor__revision-diff pre,
.anyzone-css-editor__revision-preview {
  margin: 0;
  padding: 9px;
  overflow: auto;
  background: rgba(5,9,14,.52);
  color: var(--anyzone-toolbar-text, rgba(255,255,255,.90));
  font: 10px/1.45 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  white-space: pre-wrap;
  word-break: break-word;
}

.anyzone-css-editor__revision-diff pre { max-height: 135px; }
.anyzone-css-editor__revision-preview {
  max-height: 190px;
  margin-bottom: 10px;
  border: 1px solid var(--anyzone-toolbar-border, rgba(255,255,255,.12));
  border-radius: 6px;
}

.anyzone-css-editor__restore {
  position: static;
  min-height: 29px;
  padding: 0 9px;
  transform: none;
  font-size: 10px;
}


@media (max-width: 700px) {
  #anyzone-css-editor {
    grid-template-rows: auto auto auto auto minmax(220px, 1fr) auto 52px;
  }
  .anyzone-css-editor__resize { display: none; }
  .anyzone-css-editor__history-body {
    height: min(62vh, 560px);
    max-height: calc(100% - 104px);
  }
  .anyzone-css-editor__revision-diff { grid-template-columns: 1fr; }
}

/* -------------------------------------------------------------------------
 * v0.1.50 — Core-owned CSS editor palette.
 * ---------------------------------------------------------------------- */
#anyzone-css-editor,
#anyzone-css-editor.uses-toolbar-theme,
#anyzone-css-editor.uses-independent-theme {
  --anyzone-toolbar-bg: var(--anyzone-css-panel-bg, rgba(15,20,28,.86));
  --anyzone-toolbar-bg-strong: var(--anyzone-css-panel-bg, rgba(15,20,28,.86));
  --anyzone-toolbar-field: var(--anyzone-css-field, rgba(255,255,255,.10));
  --anyzone-toolbar-field-hover: var(--anyzone-css-field-hover, rgba(255,255,255,.18));
  --anyzone-toolbar-border: var(--anyzone-css-border, rgba(255,255,255,.14));
  --anyzone-toolbar-divider: var(--anyzone-css-divider, rgba(255,255,255,.12));
  --anyzone-toolbar-text: var(--anyzone-css-text, #e6edf3);
  --anyzone-toolbar-muted: var(--anyzone-css-muted, rgba(255,255,255,.66));
  --anyzone-toolbar-state-accent: var(--anyzone-css-accent, #2271b1);
  --anyzone-toolbar-backdrop-blur: var(--anyzone-css-backdrop-blur, 22px);
  --anyzone-toolbar-backdrop-saturation: var(--anyzone-css-backdrop-saturation, 130%);
  border-color: var(--anyzone-css-border, rgba(255,255,255,.14));
  background: var(--anyzone-css-panel-bg, rgba(15,20,28,.86));
  box-shadow: var(--anyzone-css-shadow, 0 18px 54px rgba(0,0,0,.30));
  color: var(--anyzone-css-text, #e6edf3);
}

#anyzone-css-editor:not(.is-white-editor) .anyzone-css-editor__source {
  border-color: var(--anyzone-css-border, rgba(255,255,255,.14));
  background: var(--anyzone-css-code-bg, rgba(5,9,14,.68));
}

#anyzone-css-editor:not(.is-white-editor) #anyzone-css-source,
#anyzone-css-editor:not(.is-white-editor) .CodeMirror {
  background: transparent;
  color: var(--anyzone-css-text, #e6edf3);
}

#anyzone-css-editor:not(.is-white-editor) .CodeMirror-gutters {
  border-right-color: var(--anyzone-css-divider, rgba(255,255,255,.12));
  background: var(--anyzone-css-gutter, rgba(0,0,0,.22));
}

#anyzone-css-editor:not(.is-white-editor) .CodeMirror-linenumber { color: var(--anyzone-css-line-number, rgba(255,255,255,.38)); }
#anyzone-css-editor:not(.is-white-editor) .CodeMirror-cursor { border-left-color: var(--anyzone-css-text, #e6edf3); }
#anyzone-css-editor:not(.is-white-editor) .CodeMirror-selected,
#anyzone-css-editor:not(.is-white-editor) .CodeMirror-focused .CodeMirror-selected { background: color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 30%, transparent); }
#anyzone-css-editor:not(.is-white-editor) .cm-comment { color: var(--anyzone-css-comment, #8b949e); }
#anyzone-css-editor:not(.is-white-editor) .cm-qualifier,
#anyzone-css-editor:not(.is-white-editor) .cm-tag { color: var(--anyzone-css-selector, #7ee787); }
#anyzone-css-editor:not(.is-white-editor) .cm-property { color: var(--anyzone-css-property, #79c0ff); }
#anyzone-css-editor:not(.is-white-editor) .cm-number,
#anyzone-css-editor:not(.is-white-editor) .cm-atom { color: var(--anyzone-css-value, #ffa657); }
#anyzone-css-editor:not(.is-white-editor) .cm-string { color: var(--anyzone-css-string, #a5d6ff); }

/* -------------------------------------------------------------------------
 * v0.1.53 — code-first CSS workspace and synchronized full-height theme drawer.
 *
 * This block intentionally comes last. It adapts the stable 0.1.51 editor to
 * the compact mockup without changing section/history/rule-folding behavior.
 * White mode is scoped to the editable source well. The adjacent theme drawer
 * is rendered by the same PHP/JS control contract as Viewport > Themes.
 * ---------------------------------------------------------------------- */
:root {
  --anyzone-css-theme-drawer-width: clamp(320px, 22vw, 400px);
  --anyzone-css-theme-drawer-effective: min(
    var(--anyzone-css-theme-drawer-width),
    max(0px, calc(100vw - min(var(--anyzone-css-panel-width), 100vw)))
  );
}

#anyzone-css-editor,
#anyzone-css-editor.uses-toolbar-theme,
#anyzone-css-editor.uses-independent-theme {
  display: grid;
  grid-template-rows: auto auto minmax(220px, 1fr) auto auto 52px;
  border-color: var(--anyzone-css-border, rgba(255,255,255,.14));
  background: var(--anyzone-css-panel-bg, rgba(15,20,28,.94));
  box-shadow: var(--anyzone-css-shadow, 0 18px 54px rgba(0,0,0,.30));
  color: var(--anyzone-css-panel-text, var(--anyzone-css-text, #e6edf3));
  --anyzone-toolbar-bg: var(--anyzone-css-panel-bg, rgba(15,20,28,.94));
  --anyzone-toolbar-bg-strong: var(--anyzone-css-panel-bg, rgba(15,20,28,.94));
  --anyzone-toolbar-field: var(--anyzone-css-field, rgba(255,255,255,.10));
  --anyzone-toolbar-field-hover: var(--anyzone-css-field-hover, rgba(255,255,255,.18));
  --anyzone-toolbar-border: var(--anyzone-css-border, rgba(255,255,255,.14));
  --anyzone-toolbar-divider: var(--anyzone-css-divider, rgba(255,255,255,.12));
  --anyzone-toolbar-text: var(--anyzone-css-panel-text, var(--anyzone-css-text, #e6edf3));
  --anyzone-toolbar-muted: var(--anyzone-css-muted, rgba(255,255,255,.66));
  --anyzone-toolbar-state-accent: var(--anyzone-css-accent, #2271b1);
  --anyzone-toolbar-backdrop-blur: var(--anyzone-css-backdrop-blur, 22px);
  --anyzone-toolbar-backdrop-saturation: var(--anyzone-css-backdrop-saturation, 130%);
}

/* Compact header: close/title at left, active theme and document counts at right. */
#anyzone-css-editor .anyzone-css-editor__header {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) minmax(118px, auto);
  align-items: center;
  gap: 10px;
  min-height: 60px;
  padding: 9px 12px;
  border-bottom: 1px solid var(--anyzone-css-divider, rgba(255,255,255,.12));
  background: transparent;
  color: var(--anyzone-css-panel-text, var(--anyzone-css-text, #e6edf3));
}

#anyzone-css-editor .anyzone-css-editor__heading {
  min-width: 0;
}

#anyzone-css-editor .anyzone-css-editor__heading > span {
  margin: 0 0 1px;
  color: var(--anyzone-css-muted, rgba(255,255,255,.66));
  font-size: 8px;
  letter-spacing: .09em;
}

#anyzone-css-editor .anyzone-css-editor__heading h2 {
  color: var(--anyzone-css-panel-text, var(--anyzone-css-text, #e6edf3));
  font-size: 16px;
  line-height: 1.1;
}

.anyzone-css-editor__header-summary {
  display: grid;
  justify-items: end;
  gap: 1px;
  min-width: 0;
  color: var(--anyzone-css-muted, rgba(255,255,255,.66));
  text-align: right;
}

.anyzone-css-editor__header-summary .anyzone-css-editor__theme {
  display: block;
  max-width: 190px;
  overflow: hidden;
  color: var(--anyzone-css-panel-text, var(--anyzone-css-text, #e6edf3));
  font-size: 10px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.anyzone-css-editor__header-summary small {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--anyzone-css-muted, rgba(255,255,255,.66));
  font-size: 8px;
  font-weight: 650;
  line-height: 1.2;
  white-space: nowrap;
}

.anyzone-css-editor__header-summary i {
  font-style: normal;
  opacity: .65;
}

/* Organization becomes a compact, independently collapsible toolbar. */
#anyzone-css-editor .anyzone-css-editor__organization {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--anyzone-css-divider, rgba(255,255,255,.12));
  border-radius: 0;
  background: color-mix(in srgb, var(--anyzone-css-field, rgba(255,255,255,.10)) 55%, transparent);
}

.anyzone-css-editor__organization-toolbar {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  padding: 7px 12px;
}

#anyzone-css-editor #anyzone-css-add-section,
#anyzone-css-editor .anyzone-css-editor__fold-controls button,
#anyzone-css-editor .anyzone-css-editor__organization-toggle {
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  margin: 0;
  border: 1px solid var(--anyzone-css-border, rgba(255,255,255,.14));
  background: var(--anyzone-css-field, rgba(255,255,255,.10));
  color: var(--anyzone-css-panel-text, var(--anyzone-css-text, #e6edf3));
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-transform: none;
  cursor: pointer;
}

#anyzone-css-editor #anyzone-css-add-section,
#anyzone-css-editor .anyzone-css-editor__fold-controls button {
  min-height: 28px;
  padding: 0 9px;
  border-radius: 7px;
  font-size: 9px;
  font-weight: 700;
  line-height: 26px;
  white-space: nowrap;
}

#anyzone-css-editor #anyzone-css-add-section:hover,
#anyzone-css-editor .anyzone-css-editor__fold-controls button:hover,
#anyzone-css-editor .anyzone-css-editor__organization-toggle:hover {
  background: var(--anyzone-css-field-hover, rgba(255,255,255,.18));
}

#anyzone-css-editor #anyzone-css-add-section:focus-visible,
#anyzone-css-editor .anyzone-css-editor__fold-controls button:focus-visible,
#anyzone-css-editor .anyzone-css-editor__organization-toggle:focus-visible {
  outline: 2px solid var(--anyzone-css-accent, #72aee6);
  outline-offset: 2px;
}

#anyzone-css-editor .anyzone-css-editor__fold-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  min-width: 0;
  margin: 0 0 0 auto;
  padding: 0;
  border: 0;
}

#anyzone-css-editor .anyzone-css-editor__fold-controls[hidden] {
  display: none !important;
}

#anyzone-css-editor .anyzone-css-editor__fold-controls > strong,
#anyzone-css-editor .anyzone-css-editor__fold-controls > div {
  display: contents;
}

#anyzone-css-editor .anyzone-css-editor__fold-controls button.is-active,
#anyzone-css-editor #anyzone-css-document-auto.is-active {
  border-color: color-mix(in srgb, var(--anyzone-css-accent, #72aee6) 74%, transparent);
  background: color-mix(in srgb, var(--anyzone-css-accent, #72aee6) 22%, var(--anyzone-css-field, rgba(255,255,255,.10)));
}

#anyzone-css-editor .anyzone-css-editor__organization-toggle {
  position: relative;
  flex: 0 0 28px;
  width: 28px;
  min-height: 28px;
  padding: 0;
  border-radius: 7px;
}

#anyzone-css-editor .anyzone-css-editor__organization-toggle > span:first-child {
  position: absolute;
  top: 8px;
  left: 9px;
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translate(-1px, -1px);
  transition: transform .15s ease;
}

#anyzone-css-editor .anyzone-css-editor__organization-toggle.is-open > span:first-child {
  transform: rotate(225deg) translate(-1px, -1px);
}

#anyzone-css-editor .anyzone-css-editor__organization-body {
  padding: 7px 12px 9px;
  border-top: 1px solid var(--anyzone-css-divider, rgba(255,255,255,.10));
  background: color-mix(in srgb, var(--anyzone-css-field, rgba(255,255,255,.10)) 38%, transparent);
}

#anyzone-css-editor .anyzone-css-editor__organization-body[hidden] {
  display: none !important;
}

#anyzone-css-editor .anyzone-css-editor__section-list {
  margin: 0;
}

/* Source well receives all remaining vertical space. */
#anyzone-css-editor .anyzone-css-editor__source {
  position: relative;
  min-height: 220px;
  margin: 8px 10px;
  overflow: hidden;
  border: 1px solid var(--anyzone-css-border, rgba(255,255,255,.14));
  border-radius: 8px;
  background: var(--anyzone-css-canvas-bg, var(--anyzone-css-code-bg, rgba(5,9,14,.68)));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
  color: var(--anyzone-css-canvas-text, var(--anyzone-css-text, #e6edf3));
}

#anyzone-css-editor .anyzone-css-editor__source #anyzone-css-source,
#anyzone-css-editor .anyzone-css-editor__source .CodeMirror {
  width: 100%;
  height: 100% !important;
  min-height: 220px;
  background: transparent !important;
  color: var(--anyzone-css-canvas-text, var(--anyzone-css-text, #e6edf3)) !important;
  font-size: var(--anyzone-css-font-size, 13px);
}

#anyzone-css-editor .anyzone-css-editor__source .CodeMirror-scroll {
  min-height: 220px;
}

#anyzone-css-editor .anyzone-css-editor__source .CodeMirror-gutters {
  border-right-color: var(--anyzone-css-divider, rgba(255,255,255,.12));
  background: var(--anyzone-css-canvas-gutter, var(--anyzone-css-gutter, rgba(0,0,0,.22))) !important;
}

#anyzone-css-editor .anyzone-css-editor__source .CodeMirror-linenumber {
  color: var(--anyzone-css-canvas-line-number, var(--anyzone-css-line-number, rgba(255,255,255,.38)));
}

#anyzone-css-editor .anyzone-css-editor__source .CodeMirror-cursor {
  border-left-color: var(--anyzone-css-canvas-text, var(--anyzone-css-text, #e6edf3));
}

#anyzone-css-editor .anyzone-css-editor__source .CodeMirror-selected,
#anyzone-css-editor .anyzone-css-editor__source .CodeMirror-focused .CodeMirror-selected {
  background: color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 24%, transparent);
}

#anyzone-css-editor .anyzone-css-editor__source .cm-comment { color: var(--anyzone-css-canvas-comment, var(--anyzone-css-comment, #8b949e)); }
#anyzone-css-editor .anyzone-css-editor__source .cm-qualifier,
#anyzone-css-editor .anyzone-css-editor__source .cm-tag { color: var(--anyzone-css-canvas-selector, var(--anyzone-css-selector, #7ee787)); }
#anyzone-css-editor .anyzone-css-editor__source .cm-property { color: var(--anyzone-css-canvas-property, var(--anyzone-css-property, #79c0ff)); }
#anyzone-css-editor .anyzone-css-editor__source .cm-number,
#anyzone-css-editor .anyzone-css-editor__source .cm-atom { color: var(--anyzone-css-canvas-value, var(--anyzone-css-value, #ffa657)); }
#anyzone-css-editor .anyzone-css-editor__source .cm-string { color: var(--anyzone-css-canvas-string, var(--anyzone-css-string, #a5d6ff)); }

/* Quick controls at the bottom mirror the supplied mockup. */
#anyzone-css-editor .anyzone-css-editor__utility {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  min-height: 43px;
  padding: 6px 10px;
  border-top: 1px solid var(--anyzone-css-divider, rgba(255,255,255,.12));
  background: color-mix(in srgb, var(--anyzone-css-panel-bg, rgba(15,20,28,.94)) 78%, transparent);
}

#anyzone-css-editor .anyzone-css-editor__utility .anyzone-css-editor__header-button,
#anyzone-css-editor .anyzone-css-editor__utility .anyzone-css-editor__font-control {
  margin: 0;
}

#anyzone-css-editor .anyzone-css-editor__utility .anyzone-css-editor__header-button {
  min-height: 30px;
  padding: 0 10px;
  line-height: 28px;
}

#anyzone-css-theme-button.is-active {
  border-color: color-mix(in srgb, var(--anyzone-css-accent, #72aee6) 76%, transparent);
  background: color-mix(in srgb, var(--anyzone-css-accent, #72aee6) 22%, var(--anyzone-css-field, rgba(255,255,255,.10)));
}

#anyzone-css-editor .anyzone-css-editor__savebar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  min-width: 0;
  min-height: 46px;
  padding: 7px 10px;
  border-top: 1px solid var(--anyzone-css-divider, rgba(255,255,255,.12));
  background: transparent;
}

#anyzone-css-editor .anyzone-css-editor__savebar .anyzone-css-editor__actions {
  display: flex;
  flex: 0 0 auto;
  gap: 7px;
  padding: 0;
  border: 0;
}

#anyzone-css-editor .anyzone-css-editor__savebar .anyzone-css-editor__actions button {
  min-height: 30px;
  padding: 0 10px;
}

/* White is deliberately a code-canvas mode. The panel, header, controls,
 * save bar, and History keep their existing toolbar palette and computed
 * backgrounds. Only the editable source region changes below. */
#anyzone-css-editor.is-white-editor {
  border-color: var(--anyzone-css-border, rgba(255,255,255,.14));
  background-color: var(--anyzone-css-panel-bg, rgba(15,20,28,.94));
  color: var(--anyzone-css-panel-text, var(--anyzone-css-text, #e6edf3));
}

#anyzone-css-editor.is-white-editor .anyzone-css-editor__source {
  border-color: rgba(29,35,39,.22);
  background: #fff;
  color: #1d2327;
}

#anyzone-css-editor.is-white-editor .anyzone-css-editor__source #anyzone-css-source,
#anyzone-css-editor.is-white-editor .anyzone-css-editor__source .CodeMirror {
  background: #fff !important;
  color: #1d2327 !important;
}

/* Full-height adjacent appearance column. This is a sibling of the CSS panel,
 * not a nested popover, so the workspace remains visible while power users
 * tune preferences. */
#anyzone-css-theme-drawer {
  position: fixed;
  top: var(--anyzone-front-adminbar-height, 32px);
  bottom: 0;
  z-index: 100019;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  width: var(--anyzone-css-theme-drawer-effective);
  min-width: 0;
  overflow: hidden;
  border-right: 1px solid var(--anyzone-css-border, rgba(255,255,255,.14));
  border-left: 1px solid var(--anyzone-css-border, rgba(255,255,255,.14));
  background: var(--anyzone-css-panel-bg, rgba(15,20,28,.94));
  box-shadow: -18px 0 40px rgba(0,0,0,.22);
  color: var(--anyzone-css-panel-text, var(--anyzone-css-text, #e6edf3));
  opacity: 0;
  pointer-events: none;
  transition: transform .2s ease, opacity .16s ease;
}

#anyzone-css-theme-drawer.is-right {
  right: min(var(--anyzone-css-panel-width), 100vw);
  left: auto;
  transform: translateX(103%);
}

#anyzone-css-theme-drawer.is-left {
  right: auto;
  left: min(var(--anyzone-css-panel-width), 100vw);
  transform: translateX(-103%);
}

#anyzone-css-theme-drawer.is-open {
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}

.anyzone-css-theme-drawer__header {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) minmax(118px, auto);
  align-items: center;
  gap: 10px;
  min-height: 60px;
  padding: 9px 12px;
  border-bottom: 1px solid var(--anyzone-css-divider, rgba(255,255,255,.12));
  background: transparent;
  color: var(--anyzone-css-panel-text, var(--anyzone-css-text, #e6edf3));
}

.anyzone-css-theme-drawer__close {
  width: 34px;
  height: 34px;
  min-width: 34px;
}

.anyzone-css-theme-drawer__heading {
  min-width: 0;
}

.anyzone-css-theme-drawer__heading > span {
  display: block;
  margin: 0 0 1px;
  color: var(--anyzone-css-muted, rgba(255,255,255,.66));
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .09em;
  line-height: 1.1;
  text-transform: uppercase;
}

.anyzone-css-theme-drawer__heading h2 {
  margin: 0;
  color: var(--anyzone-css-panel-text, var(--anyzone-css-text, #e6edf3));
  font-size: 16px;
  font-weight: 800;
  line-height: 1.1;
}

.anyzone-css-theme-drawer__summary {
  display: grid;
  justify-items: end;
  gap: 1px;
  min-width: 0;
  color: var(--anyzone-css-muted, rgba(255,255,255,.66));
  text-align: right;
}

.anyzone-css-theme-drawer__summary strong {
  display: block;
  max-width: 160px;
  overflow: hidden;
  color: var(--anyzone-css-panel-text, var(--anyzone-css-text, #e6edf3));
  font-size: 10px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.anyzone-css-theme-drawer__summary small {
  color: var(--anyzone-css-muted, rgba(255,255,255,.66));
  font-size: 8px;
  font-weight: 650;
  line-height: 1.2;
  white-space: nowrap;
}

.anyzone-css-theme-drawer__scroll {
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: auto;
  padding: 10px;
  scrollbar-color: var(--anyzone-css-muted, rgba(255,255,255,.45)) transparent;
  scrollbar-width: thin;
}

/* Make the shared settings column slightly denser in the temporary workspace
 * without changing the renderer or controller used by the Themes page. */
#anyzone-css-theme-drawer .anyzone-shared-theme-controls {
  gap: 9px;
}

#anyzone-css-theme-drawer .anyzone-shared-theme-section {
  border-radius: 9px;
  box-shadow: 0 3px 12px rgba(0,0,0,.045);
}

#anyzone-css-theme-drawer .anyzone-shared-theme-section__toggle {
  min-height: 48px;
  padding: 12px 13px;
  font-size: 13px;
}

#anyzone-css-theme-drawer .anyzone-shared-theme-section__body {
  padding: 0 13px 13px;
}

#anyzone-css-theme-drawer .anyzone-shared-theme-controls {
  color: var(--anyzone-css-panel-text, var(--anyzone-css-text, #e6edf3));
}

#anyzone-css-theme-drawer .anyzone-shared-theme-section {
  border-color: var(--anyzone-css-border, rgba(255,255,255,.14));
  background: color-mix(in srgb, var(--anyzone-css-field, rgba(255,255,255,.10)) 58%, transparent);
  box-shadow: 0 4px 14px rgba(0,0,0,.10);
}

#anyzone-css-theme-drawer .anyzone-shared-theme-section__toggle {
  color: var(--anyzone-css-panel-text, var(--anyzone-css-text, #e6edf3));
}

#anyzone-css-theme-drawer .anyzone-shared-theme-section__toggle:hover {
  background: var(--anyzone-css-field-hover, rgba(255,255,255,.16));
  color: var(--anyzone-css-panel-text, var(--anyzone-css-text, #e6edf3));
}

#anyzone-css-theme-drawer .anyzone-shared-theme-section__caret {
  border-color: var(--anyzone-css-muted, rgba(255,255,255,.66));
}

#anyzone-css-theme-drawer .anyzone-shared-theme-section__body {
  border-top-color: var(--anyzone-css-divider, rgba(255,255,255,.12));
}

#anyzone-css-theme-drawer .anyzone-shared-theme-section__body > p,
#anyzone-css-theme-drawer .anyzone-shared-field-row > small,
#anyzone-css-theme-drawer .anyzone-shared-toggle-row small,
#anyzone-css-theme-drawer .anyzone-shared-fold-settings > p,
#anyzone-css-theme-drawer .anyzone-shared-independent-theme > p {
  color: var(--anyzone-css-muted, rgba(255,255,255,.66));
}

#anyzone-css-theme-drawer .anyzone-shared-field-row,
#anyzone-css-theme-drawer .anyzone-shared-fold-settings,
#anyzone-css-theme-drawer .anyzone-shared-independent-theme {
  border-top-color: var(--anyzone-css-divider, rgba(255,255,255,.12));
}

#anyzone-css-theme-drawer .anyzone-shared-field-row label,
#anyzone-css-theme-drawer .anyzone-shared-field-row legend,
#anyzone-css-theme-drawer .anyzone-shared-field-label,
#anyzone-css-theme-drawer .anyzone-shared-toggle-row strong,
#anyzone-css-theme-drawer .anyzone-shared-fold-settings > h3,
#anyzone-css-theme-drawer .anyzone-shared-independent-theme > h3 {
  color: var(--anyzone-css-panel-text, var(--anyzone-css-text, #e6edf3));
}

#anyzone-css-theme-drawer .anyzone-shared-field-row output {
  color: var(--anyzone-css-muted, rgba(255,255,255,.66));
}

#anyzone-css-theme-drawer .anyzone-shared-color-control input[type="text"],
#anyzone-css-theme-drawer .anyzone-shared-theme-controls input[type="text"],
#anyzone-css-theme-drawer .anyzone-shared-theme-controls select {
  border-color: var(--anyzone-css-border, rgba(255,255,255,.14));
  background: var(--anyzone-css-field, rgba(255,255,255,.10));
  color: var(--anyzone-css-panel-text, var(--anyzone-css-text, #e6edf3));
}

#anyzone-css-theme-drawer .anyzone-shared-color-control input[type="color"] {
  border-color: var(--anyzone-css-border, rgba(255,255,255,.14));
  background: var(--anyzone-css-field, rgba(255,255,255,.10));
}

#anyzone-css-theme-drawer .anyzone-shared-segmented button,
#anyzone-css-theme-drawer .anyzone-shared-image-actions .button {
  border-color: var(--anyzone-css-border, rgba(255,255,255,.14));
  background: var(--anyzone-css-field, rgba(255,255,255,.10));
  color: var(--anyzone-css-panel-text, var(--anyzone-css-text, #e6edf3));
}

#anyzone-css-theme-drawer .anyzone-shared-segmented button:hover,
#anyzone-css-theme-drawer .anyzone-shared-image-actions .button:hover {
  border-color: color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 60%, var(--anyzone-css-border, rgba(255,255,255,.14)));
  background: var(--anyzone-css-field-hover, rgba(255,255,255,.16));
}

#anyzone-css-theme-drawer .anyzone-shared-segmented button.is-active {
  border-color: color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 74%, transparent);
  background: color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 22%, var(--anyzone-css-field, rgba(255,255,255,.10)));
  box-shadow: none;
  color: var(--anyzone-css-panel-text, var(--anyzone-css-text, #e6edf3));
}

#anyzone-css-theme-drawer .anyzone-shared-image-preview {
  border-color: var(--anyzone-css-border, rgba(255,255,255,.14));
  background-color: color-mix(in srgb, var(--anyzone-css-field, rgba(255,255,255,.10)) 70%, transparent);
}

body.anyzone-css-editor-open.anyzone-css-theme-drawer-open.anyzone-css-editor-side-right #anyzone-front-stage {
  right: min(calc(var(--anyzone-css-panel-width) + var(--anyzone-css-theme-drawer-effective)), 100vw);
}

body.anyzone-css-editor-open.anyzone-css-theme-drawer-open.anyzone-css-editor-side-left #anyzone-front-stage {
  left: min(calc(var(--anyzone-css-panel-width) + var(--anyzone-css-theme-drawer-effective)), 100vw);
}

body.anyzone-css-editor-open.anyzone-css-theme-drawer-open.anyzone-css-editor-side-right #anyzone-front-toolbar {
  left: calc((100vw - min(calc(var(--anyzone-css-panel-width) + var(--anyzone-css-theme-drawer-effective)), 100vw)) / 2);
  max-width: calc(100vw - min(calc(var(--anyzone-css-panel-width) + var(--anyzone-css-theme-drawer-effective)), 100vw) - 32px);
}

body.anyzone-css-editor-open.anyzone-css-theme-drawer-open.anyzone-css-editor-side-left #anyzone-front-toolbar {
  left: calc(min(calc(var(--anyzone-css-panel-width) + var(--anyzone-css-theme-drawer-effective)), 100vw) + ((100vw - min(calc(var(--anyzone-css-panel-width) + var(--anyzone-css-theme-drawer-effective)), 100vw)) / 2));
  max-width: calc(100vw - min(calc(var(--anyzone-css-panel-width) + var(--anyzone-css-theme-drawer-effective)), 100vw) - 32px);
}

@media (max-width: 980px) {
  :root {
    --anyzone-css-theme-drawer-width: min(380px, 100vw);
  }

  #anyzone-css-theme-drawer {
    z-index: 100030;
    width: min(380px, 100vw);
  }

  #anyzone-css-theme-drawer.is-right {
    right: 0;
  }

  #anyzone-css-theme-drawer.is-left {
    left: 0;
  }

  body.anyzone-css-theme-drawer-open #anyzone-front-stage,
  body.anyzone-css-theme-drawer-open #anyzone-front-toolbar {
    visibility: hidden;
  }
}

@media (max-width: 620px) {
  #anyzone-css-editor {
    grid-template-rows: auto auto minmax(220px, 1fr) auto auto 52px;
  }

  #anyzone-css-editor .anyzone-css-editor__header {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  .anyzone-css-editor__header-summary {
    grid-column: 1 / -1;
    justify-items: start;
    padding-left: 44px;
    text-align: left;
  }

  .anyzone-css-editor__organization-toolbar,
  #anyzone-css-editor .anyzone-css-editor__utility {
    flex-wrap: wrap;
  }

  #anyzone-css-editor .anyzone-css-editor__fold-controls {
    order: 3;
    flex-basis: 100%;
    justify-content: flex-start;
    margin-left: 0;
  }
}

/* Keep editor-only accessibility labels hidden even when the surrounding demo
 * or host page does not load WordPress's global screen-reader utility. */
#anyzone-css-editor .screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}


/* -------------------------------------------------------------------------
 * v0.1.59 — editor reliability.
 * ---------------------------------------------------------------------- */

/* Header hierarchy: small product label matches Folds/Rules metadata; Edit CSS
 * matches the active stylesheet name. */
#anyzone-css-editor .anyzone-css-editor__heading > span {
  font-size: 8px !important;
  line-height: 1.2 !important;
}

#anyzone-css-editor .anyzone-css-editor__heading h2,
#anyzone-css-editor .anyzone-css-editor__header-summary .anyzone-css-editor__theme {
  font-size: 11px !important;
  line-height: 1.18 !important;
  font-weight: 750 !important;
}

/* White is a code-canvas mode only. Panel chrome and controls keep the active theme. */
#anyzone-css-editor.is-white-editor .anyzone-css-editor__organization,
#anyzone-css-editor.is-white-editor .anyzone-css-editor__utility,
#anyzone-css-editor.is-white-editor .anyzone-css-editor__savebar,
#anyzone-css-editor.is-white-editor .anyzone-css-editor__history,
#anyzone-css-editor.is-white-editor .anyzone-css-editor__fold-controls button {
  color: var(--anyzone-css-panel-text, var(--anyzone-css-text, #e6edf3)) !important;
}

#anyzone-css-editor.is-white-editor .anyzone-css-editor__fold-controls button {
  border-color: var(--anyzone-css-border, rgba(255,255,255,.14)) !important;
  background: var(--anyzone-css-field, rgba(255,255,255,.08)) !important;
}

#anyzone-css-editor.is-white-editor .anyzone-css-editor__fold-controls button:hover,
#anyzone-css-editor.is-white-editor .anyzone-css-editor__fold-controls button.is-active {
  border-color: color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 72%, transparent) !important;
  background: color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 20%, var(--anyzone-css-field, rgba(255,255,255,.08))) !important;
}

/* Opening the CSS theme drawer should overlay beside the editor, not shove the
 * viewport/toolbar into a different position or introduce a moving center seam. */
body.anyzone-css-editor-open.anyzone-css-theme-drawer-open.anyzone-css-editor-side-right #anyzone-front-stage,
body.anyzone-css-editor-open.anyzone-css-theme-drawer-open.anyzone-css-editor-side-left #anyzone-front-stage {
  left: var(--anyzone-front-stage-left, 0) !important;
  right: var(--anyzone-css-panel-width, 430px) !important;
}

body.anyzone-css-editor-open.anyzone-css-theme-drawer-open.anyzone-css-editor-side-left #anyzone-front-stage {
  left: var(--anyzone-css-panel-width, 430px) !important;
  right: 0 !important;
}

body.anyzone-css-editor-open.anyzone-css-theme-drawer-open #anyzone-front-toolbar {
  max-width: min(960px, calc(100vw - var(--anyzone-css-panel-width, 430px) - 32px)) !important;
}

/* Hide CodeMirror's horizontal scrollbar/filler for now. Line wrapping remains
 * the expected editing mode in the workspace panel. */
#anyzone-css-editor .CodeMirror-hscrollbar,
#anyzone-css-editor .CodeMirror-scrollbar-filler,
#anyzone-css-editor .CodeMirror-gutter-filler {
  display: none !important;
}

#anyzone-css-editor .CodeMirror-scroll {
  overflow-x: hidden !important;
}

#anyzone-css-editor .CodeMirror pre.CodeMirror-line,
#anyzone-css-editor .CodeMirror pre.CodeMirror-line-like {
  padding-right: 12px !important;
}

/* -------------------------------------------------------------------------
 * v0.1.59 — source-native folding.
 *
 * One disclosure language now serves syntax blocks and portable CSS regions.
 * Rule braces remain visible; only their body is replaced. Region markers are
 * real CSS comments and therefore survive browsers, themes, and editors.
 * ---------------------------------------------------------------------- */
#anyzone-css-editor .anyzone-css-editor__foldbar .anyzone-css-editor__organization-toolbar {
  justify-content: flex-start;
  gap: 10px;
  min-height: 42px;
}

#anyzone-css-editor .anyzone-css-editor__foldbar .anyzone-css-editor__fold-controls {
  flex: 0 0 auto;
  justify-content: flex-start;
  margin: 0;
}

#anyzone-css-editor .anyzone-css-editor__fold-help {
  min-width: 0;
  margin-left: auto;
  overflow: hidden;
  color: var(--anyzone-css-muted, rgba(255,255,255,.58));
  font: 500 8px/1.35 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#anyzone-css-editor .anyzone-css-editor__fold-controls button {
  transition: background .12s ease, border-color .12s ease, color .12s ease, opacity .12s ease;
}

#anyzone-css-editor .anyzone-css-editor__fold-controls button:disabled {
  opacity: .34;
  pointer-events: none;
}

#anyzone-css-editor .CodeMirror-gutter.anyzone-css-fold-gutter {
  width: 15px !important;
  min-width: 15px !important;
}

#anyzone-css-editor .anyzone-css-fold-gutter .CodeMirror-gutter-elt {
  width: 15px !important;
  overflow: visible !important;
}

#anyzone-css-editor .anyzone-css-fold-toggle {
  position: relative;
  display: grid;
  width: 15px;
  height: 16px;
  margin: 0;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 3px;
  background: transparent;
  color: var(--anyzone-css-canvas-line-number, var(--anyzone-css-line-number, rgba(255,255,255,.46)));
  cursor: pointer;
  opacity: .72;
  transition: background .12s ease, color .12s ease, opacity .12s ease;
}

#anyzone-css-editor .anyzone-css-fold-toggle:hover,
#anyzone-css-editor .anyzone-css-fold-toggle:focus-visible {
  background: color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 18%, transparent);
  color: var(--anyzone-css-canvas-property, var(--anyzone-css-property, #79c0ff));
  opacity: 1;
  outline: none;
}

#anyzone-css-editor .anyzone-css-fold-toggle.is-region {
  color: var(--anyzone-css-canvas-comment, var(--anyzone-css-comment, #8b949e));
}

#anyzone-css-editor .anyzone-css-fold-toggle > span {
  display: block;
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-1px) rotate(45deg);
  transform-origin: 55% 55%;
  transition: transform .12s ease;
}

#anyzone-css-editor .anyzone-css-fold-toggle.is-collapsed > span {
  transform: translateX(-1px) rotate(-45deg);
}

#anyzone-css-editor .anyzone-css-fold-placeholder {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  max-width: min(260px, calc(100vw - 120px));
  min-height: 18px;
  align-items: center;
  gap: 5px;
  box-sizing: border-box;
  margin: 0 3px;
  padding: 0 6px;
  overflow: hidden;
  vertical-align: baseline;
  border: 1px solid color-mix(in srgb, var(--anyzone-css-canvas-selector, var(--anyzone-css-selector, #7ee787)) 38%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--anyzone-css-canvas-selector, var(--anyzone-css-selector, #7ee787)) 8%, transparent);
  color: var(--anyzone-css-canvas-text, var(--anyzone-css-text, #e6edf3));
  font: 700 10px/16px ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
  transition: background .12s ease, border-color .12s ease, box-shadow .12s ease;
}

#anyzone-css-editor .anyzone-css-fold-placeholder:hover,
#anyzone-css-editor .anyzone-css-fold-placeholder:focus-visible {
  border-color: color-mix(in srgb, var(--anyzone-css-canvas-selector, var(--anyzone-css-selector, #7ee787)) 72%, transparent);
  background: color-mix(in srgb, var(--anyzone-css-canvas-selector, var(--anyzone-css-selector, #7ee787)) 14%, transparent);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 20%, transparent);
  outline: none;
}

#anyzone-css-editor .anyzone-css-fold-placeholder.is-region {
  border-color: color-mix(in srgb, var(--anyzone-css-canvas-comment, var(--anyzone-css-comment, #8b949e)) 48%, transparent);
  background: color-mix(in srgb, var(--anyzone-css-canvas-comment, var(--anyzone-css-comment, #8b949e)) 10%, transparent);
}

#anyzone-css-editor .anyzone-css-fold-placeholder > span {
  flex: 0 0 auto;
  transform: translateY(-1px);
  font-size: 12px;
  letter-spacing: .08em;
}

#anyzone-css-editor .anyzone-css-fold-placeholder > small {
  min-width: 0;
  overflow: hidden;
  color: color-mix(in srgb, var(--anyzone-css-canvas-text, var(--anyzone-css-text, #e6edf3)) 62%, transparent);
  font: 600 8px/16px -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#anyzone-css-editor.is-white-editor .anyzone-css-fold-placeholder {
  color: #1d2327;
}

#anyzone-css-editor.is-white-editor .anyzone-css-fold-placeholder > small {
  color: rgba(29,35,39,.62);
}

@media (max-width: 620px) {
  #anyzone-css-editor .anyzone-css-editor__fold-help {
    display: none;
  }

  #anyzone-css-editor .anyzone-css-editor__foldbar .anyzone-css-editor__fold-controls {
    flex: 1 1 auto;
  }
}

/* -------------------------------------------------------------------------
 * v0.1.64 — accessible group language and fold hierarchy.
 * ---------------------------------------------------------------------- */
#anyzone-css-editor .CodeMirror-gutter.anyzone-css-fold-gutter {
  width: 20px !important;
  min-width: 20px !important;
}

#anyzone-css-editor .anyzone-css-fold-gutter .CodeMirror-gutter-elt {
  width: 20px !important;
  left: 0 !important;
  overflow: visible !important;
}

#anyzone-css-editor .anyzone-css-fold-toggle {
  width: 20px !important;
  height: 18px !important;
  overflow: visible !important;
  opacity: .66;
}

#anyzone-css-editor .anyzone-css-fold-toggle > span {
  width: 6px !important;
  height: 6px !important;
  border-right-width: 1.5px !important;
  border-bottom-width: 1.5px !important;
}

#anyzone-css-editor .anyzone-css-fold-toggle.is-region {
  color: var(--anyzone-css-accent, #2271b1) !important;
  opacity: .95 !important;
}

#anyzone-css-editor .anyzone-css-fold-toggle.is-region > span {
  width: 8px !important;
  height: 8px !important;
  border-right-width: 2px !important;
  border-bottom-width: 2px !important;
}

#anyzone-css-editor .anyzone-css-fold-toggle.is-region:hover,
#anyzone-css-editor .anyzone-css-fold-toggle.is-region:focus-visible {
  color: var(--anyzone-css-canvas-selector, var(--anyzone-css-selector, #7ee787)) !important;
  background: color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 24%, transparent) !important;
}

#anyzone-css-editor .anyzone-css-fold-placeholder.is-region {
  max-width: min(360px, calc(100vw - 120px)) !important;
  min-height: 22px !important;
  padding: 0 9px !important;
  border-color: color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 62%, transparent) !important;
  background: linear-gradient(90deg,
    color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 22%, transparent),
    color-mix(in srgb, var(--anyzone-css-canvas-selector, var(--anyzone-css-selector, #7ee787)) 9%, transparent)
  ) !important;
  box-shadow: inset 3px 0 0 color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 84%, transparent) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .02em !important;
}

#anyzone-css-editor .anyzone-css-fold-placeholder.is-region .anyzone-css-fold-placeholder__title {
  overflow: hidden !important;
  max-width: 230px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#anyzone-css-editor .anyzone-css-fold-placeholder:not(.is-region) .anyzone-css-fold-placeholder__title {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
}

#anyzone-css-editor .anyzone-css-group-end-widget {
  box-sizing: border-box;
  width: 100%;
  padding: 2px 8px 5px 0;
}

#anyzone-css-editor .anyzone-css-group-end-button {
  appearance: none;
  -webkit-appearance: none;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  align-items: center;
  gap: 7px;
  width: 100%;
  min-height: 28px;
  margin: 0;
  padding: 0 10px;
  border: 1px solid color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 42%, transparent);
  border-radius: 7px;
  background: color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 10%, transparent);
  color: var(--anyzone-css-canvas-text, var(--anyzone-css-text, #e6edf3));
  cursor: pointer;
  text-align: left;
}

#anyzone-css-editor .anyzone-css-group-end-button:hover,
#anyzone-css-editor .anyzone-css-group-end-button:focus-visible {
  border-color: color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 70%, transparent);
  background: color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 16%, transparent);
  outline: none;
}

#anyzone-css-editor .anyzone-css-group-end-arrow {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 5px;
  background: color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 22%, transparent);
  color: var(--anyzone-css-canvas-selector, var(--anyzone-css-selector, #7ee787));
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

#anyzone-css-editor .anyzone-css-group-end-button strong {
  min-width: 0;
  overflow: hidden;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .02em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#anyzone-css-editor .anyzone-css-group-end-button small {
  color: var(--anyzone-css-muted, rgba(255,255,255,.62));
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

#anyzone-css-editor.is-white-editor .anyzone-css-group-end-button {
  background: #eef6ff;
  color: #1d2327;
}

#anyzone-css-editor.is-white-editor .anyzone-css-group-end-button small {
  color: #646970;
}

#anyzone-css-editor .anyzone-css-editor__actions #anyzone-css-undo,
#anyzone-css-editor .anyzone-css-editor__actions #anyzone-css-redo {
  min-width: 54px;
}


/* -------------------------------------------------------------------------
 * v0.1.64 — group/fold legibility polish.
 * ---------------------------------------------------------------------- */
#anyzone-css-editor .CodeMirror-gutter.anyzone-css-fold-gutter {
  width: 30px !important;
  min-width: 30px !important;
  overflow: visible !important;
}

#anyzone-css-editor .anyzone-css-fold-gutter .CodeMirror-gutter-elt {
  overflow: visible !important;
  padding-left: 3px !important;
}

#anyzone-css-editor .anyzone-css-fold-toggle {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  opacity: .82 !important;
}

#anyzone-css-editor .anyzone-css-fold-toggle > span {
  border-width: 5px 0 5px 8px !important;
}

#anyzone-css-editor .anyzone-css-fold-toggle.is-region {
  width: 25px !important;
  height: 25px !important;
  min-width: 25px !important;
  min-height: 25px !important;
  opacity: 1 !important;
  background: rgba(47, 129, 247, .18) !important;
  border-color: rgba(47, 129, 247, .32) !important;
}

#anyzone-css-editor .anyzone-css-fold-toggle.is-region > span {
  border-width: 6px 0 6px 10px !important;
}

#anyzone-css-editor .anyzone-css-fold-toggle.is-region.is-expanded > span,
#anyzone-css-editor .anyzone-css-fold-toggle.is-region:not(.is-collapsed) > span {
  transform: rotate(90deg) translateX(1px) !important;
}

#anyzone-css-editor .anyzone-css-fold-placeholder.is-region {
  min-height: 30px !important;
  padding: 5px 12px !important;
  border-color: rgba(47, 129, 247, .26) !important;
}

#anyzone-css-editor .anyzone-css-group-end-widget {
  margin: 5px 0 9px 30px !important;
}

#anyzone-css-editor .anyzone-css-group-end-button {
  opacity: .82 !important;
}

#anyzone-css-editor .anyzone-css-group-end-button:hover,
#anyzone-css-editor .anyzone-css-group-end-button:focus-visible {
  opacity: 1 !important;
}

/* -------------------------------------------------------------------------
 * v0.1.64 — expanded Group header/footer chrome.
 * ---------------------------------------------------------------------- */
#anyzone-css-editor .anyzone-css-group-line {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 28px !important;
  max-width: calc(100% - 12px) !important;
  margin: 0 0 0 2px !important;
  padding: 4px 10px !important;
  border: 1px solid rgba(47, 129, 247, .26) !important;
  border-radius: 999px !important;
  background: rgba(47, 129, 247, .10) !important;
  color: var(--anyzone-css-editor-text, #e6edf3) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
  font: inherit !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

#anyzone-css-editor .anyzone-css-group-line--end {
  margin-top: 4px !important;
  opacity: .82 !important;
  background: rgba(47, 129, 247, .075) !important;
}

#anyzone-css-editor .anyzone-css-group-line:hover,
#anyzone-css-editor .anyzone-css-group-line:focus-visible {
  opacity: 1 !important;
  background: rgba(47, 129, 247, .16) !important;
  border-color: rgba(47, 129, 247, .38) !important;
  outline: none !important;
}

#anyzone-css-editor .anyzone-css-group-line__arrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 16px !important;
  height: 16px !important;
  border-radius: 5px !important;
  background: rgba(47, 129, 247, .18) !important;
  color: currentColor !important;
  font-size: 11px !important;
  line-height: 1 !important;
}

#anyzone-css-editor .anyzone-css-group-line__label {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#anyzone-css-editor .anyzone-css-group-line__meta {
  color: var(--anyzone-css-editor-muted, #8b949e) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

#anyzone-css-editor.is-white-editor .anyzone-css-group-line {
  background: #eef6ff !important;
  border-color: #bdd7ff !important;
  color: #1d2327 !important;
}

#anyzone-css-editor.is-white-editor .anyzone-css-group-line__arrow {
  background: #d8eaff !important;
}

#anyzone-css-editor.is-white-editor .anyzone-css-group-line__meta {
  color: #646970 !important;
}

/* -------------------------------------------------------------------------
 * v0.1.66 — source-safe selection and copy.
 *
 * The copy event is resolved from CodeMirror's source ranges. These rules are
 * a second line of defense for Safari/contenteditable so editor-only widgets
 * and gutters never participate in a native visual selection.
 * ---------------------------------------------------------------------- */
#anyzone-css-editor .CodeMirror-gutters,
#anyzone-css-editor .CodeMirror-linenumber,
#anyzone-css-editor [data-anyzone-editor-ui="true"],
#anyzone-css-editor .anyzone-css-fold-placeholder,
#anyzone-css-editor .anyzone-css-fold-toggle,
#anyzone-css-editor .anyzone-css-group-line,
#anyzone-css-editor .anyzone-css-group-end-widget,
#anyzone-css-editor .anyzone-css-group-end-button {
  -webkit-user-select: none !important;
  user-select: none !important;
}

/* v0.1.78 — CSS theme drawer header and editor-matched palette. */

/* -------------------------------------------------------------------------
 * v0.1.79 — CSS Editor scrollbar polish.
 *
 * Scrollbars should feel like part of the editor/theme drawer surface instead
 * of browser-default gray chrome. Firefox uses scrollbar-color; Chromium,
 * Safari, and Atlas use WebKit scrollbar pseudo-elements when visible. macOS
 * overlay scrollbars may still hide until actively scrolling.
 * ---------------------------------------------------------------------- */
#anyzone-css-editor,
#anyzone-css-theme-drawer {
  --anyzone-css-scrollbar-size: 10px;
  --anyzone-css-scrollbar-track: color-mix(in srgb, var(--anyzone-css-panel-bg, rgba(15,20,28,.94)) 74%, transparent);
  --anyzone-css-scrollbar-thumb: color-mix(in srgb, var(--anyzone-css-muted, rgba(255,255,255,.66)) 42%, var(--anyzone-css-panel-bg, rgba(15,20,28,.94)) 58%);
  --anyzone-css-scrollbar-thumb-hover: color-mix(in srgb, var(--anyzone-css-accent, #72aee6) 32%, var(--anyzone-css-muted, rgba(255,255,255,.66)) 68%);
  --anyzone-css-scrollbar-corner: color-mix(in srgb, var(--anyzone-css-panel-bg, rgba(15,20,28,.94)) 88%, transparent);
}

#anyzone-css-editor .CodeMirror-scroll,
#anyzone-css-editor #anyzone-css-source,
#anyzone-css-editor .anyzone-css-editor__history-list,
#anyzone-css-editor .anyzone-css-editor__revision-diff pre,
#anyzone-css-editor .anyzone-css-editor__revision-preview,
#anyzone-css-theme-drawer .anyzone-css-theme-drawer__scroll {
  scrollbar-width: thin;
  scrollbar-color: var(--anyzone-css-scrollbar-thumb) var(--anyzone-css-scrollbar-track);
}

#anyzone-css-editor .CodeMirror-scroll::-webkit-scrollbar,
#anyzone-css-editor #anyzone-css-source::-webkit-scrollbar,
#anyzone-css-editor .anyzone-css-editor__history-list::-webkit-scrollbar,
#anyzone-css-editor .anyzone-css-editor__revision-diff pre::-webkit-scrollbar,
#anyzone-css-editor .anyzone-css-editor__revision-preview::-webkit-scrollbar,
#anyzone-css-theme-drawer .anyzone-css-theme-drawer__scroll::-webkit-scrollbar {
  width: var(--anyzone-css-scrollbar-size);
  height: var(--anyzone-css-scrollbar-size);
}

#anyzone-css-editor .CodeMirror-scroll::-webkit-scrollbar-track,
#anyzone-css-editor #anyzone-css-source::-webkit-scrollbar-track,
#anyzone-css-editor .anyzone-css-editor__history-list::-webkit-scrollbar-track,
#anyzone-css-editor .anyzone-css-editor__revision-diff pre::-webkit-scrollbar-track,
#anyzone-css-editor .anyzone-css-editor__revision-preview::-webkit-scrollbar-track,
#anyzone-css-theme-drawer .anyzone-css-theme-drawer__scroll::-webkit-scrollbar-track {
  border-radius: 999px;
  background: var(--anyzone-css-scrollbar-track);
}

#anyzone-css-editor .CodeMirror-scroll::-webkit-scrollbar-thumb,
#anyzone-css-editor #anyzone-css-source::-webkit-scrollbar-thumb,
#anyzone-css-editor .anyzone-css-editor__history-list::-webkit-scrollbar-thumb,
#anyzone-css-editor .anyzone-css-editor__revision-diff pre::-webkit-scrollbar-thumb,
#anyzone-css-editor .anyzone-css-editor__revision-preview::-webkit-scrollbar-thumb,
#anyzone-css-theme-drawer .anyzone-css-theme-drawer__scroll::-webkit-scrollbar-thumb {
  min-height: 32px;
  border: 2px solid transparent;
  border-radius: 999px;
  background:
    linear-gradient(var(--anyzone-css-scrollbar-thumb), var(--anyzone-css-scrollbar-thumb)) padding-box,
    linear-gradient(color-mix(in srgb, var(--anyzone-css-border, rgba(255,255,255,.14)) 70%, transparent), transparent) border-box;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}

#anyzone-css-editor .CodeMirror-scroll::-webkit-scrollbar-thumb:hover,
#anyzone-css-editor #anyzone-css-source::-webkit-scrollbar-thumb:hover,
#anyzone-css-editor .anyzone-css-editor__history-list::-webkit-scrollbar-thumb:hover,
#anyzone-css-editor .anyzone-css-editor__revision-diff pre::-webkit-scrollbar-thumb:hover,
#anyzone-css-editor .anyzone-css-editor__revision-preview::-webkit-scrollbar-thumb:hover,
#anyzone-css-theme-drawer .anyzone-css-theme-drawer__scroll::-webkit-scrollbar-thumb:hover {
  background:
    linear-gradient(var(--anyzone-css-scrollbar-thumb-hover), var(--anyzone-css-scrollbar-thumb-hover)) padding-box,
    linear-gradient(color-mix(in srgb, var(--anyzone-css-accent, #72aee6) 40%, transparent), transparent) border-box;
}

#anyzone-css-editor .CodeMirror-scroll::-webkit-scrollbar-corner,
#anyzone-css-editor #anyzone-css-source::-webkit-scrollbar-corner,
#anyzone-css-editor .anyzone-css-editor__history-list::-webkit-scrollbar-corner,
#anyzone-css-editor .anyzone-css-editor__revision-diff pre::-webkit-scrollbar-corner,
#anyzone-css-editor .anyzone-css-editor__revision-preview::-webkit-scrollbar-corner,
#anyzone-css-theme-drawer .anyzone-css-theme-drawer__scroll::-webkit-scrollbar-corner {
  background: var(--anyzone-css-scrollbar-corner);
}


/*
 * v0.1.80 — Themes drawer polish.
 * Toolbar options now open the Appearance drawer on the Toolbar section;
 * Code Folding text follows the active editor palette.
 */

/*
 * v0.1.81 — Theme drawer geometry and header parity.
 * Native fieldset legends can split borders unevenly in Chromium/Safari. Segment
 * controls use a pseudo-divider so PANEL SIDE and every segmented control follows
 * the same row rhythm as the surrounding theme fields.
 */
#anyzone-css-theme-drawer .anyzone-shared-segment-field::before {
  background: var(--anyzone-css-divider, rgba(255,255,255,.12));
}

#anyzone-css-theme-drawer .anyzone-shared-segment-field legend {
  color: var(--anyzone-css-panel-text, var(--anyzone-css-text, #e6edf3));
}

#anyzone-css-editor .anyzone-css-editor__heading > span,
#anyzone-css-theme-drawer .anyzone-css-theme-drawer__heading > span {
  font-size: 8px !important;
  font-weight: 700 !important;
  letter-spacing: .09em !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

#anyzone-css-editor .anyzone-css-editor__heading h2,
#anyzone-css-theme-drawer .anyzone-css-theme-drawer__heading h2 {
  margin: 0 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}


/* -------------------------------------------------------------------------
 * v0.1.97 — production flat CSS status light + History spacing.
 * ----------------------------------------------------------------------
 * Only the tiny dot owns saved/unsaved state color. The relocated History
 * status wrapper, button, and text stay transparent/theme-colored so the
 * footer never grows a colored tile or glow bleed.
 */
#anyzone-css-editor .anyzone-css-editor__history-label {
  gap: 10px;
}

#anyzone-css-editor .anyzone-css-editor__status,
#anyzone-css-editor .anyzone-css-editor__history-toggle .anyzone-css-editor__status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--anyzone-css-muted, rgba(255,255,255,.66));
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  --anyzone-css-status-light: #8c959f;
}

#anyzone-css-editor .anyzone-css-editor__status::before {
  content: "";
  display: inline-block;
  flex: 0 0 7px;
  width: 7px;
  min-width: 7px;
  height: 7px;
  min-height: 7px;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--anyzone-css-status-light) !important;
  box-shadow: none !important;
  opacity: 1;
}

#anyzone-css-editor .anyzone-css-editor__status.is-saved {
  --anyzone-css-status-light: #00d95a;
}

#anyzone-css-editor .anyzone-css-editor__status.is-dirty,
#anyzone-css-editor .anyzone-css-editor__status.is-error {
  --anyzone-css-status-light: #ff4040;
}

#anyzone-css-editor .anyzone-css-editor__status.is-saving {
  --anyzone-css-status-light: var(--anyzone-toolbar-state-accent, #72aee6);
}


/* -------------------------------------------------------------------------
 * v0.1.100 — Demo/Lab-compatible CSS Editor status light variables.
 * ----------------------------------------------------------------------
 * The status text and wrapper remain theme-colored/transparent. Only the dot
 * consumes shared indicator variables so Demo Control Room can tune intensity
 * without creating colored tiles or contaminating editor chrome.
 */
#anyzone-css-editor .anyzone-css-editor__status,
#anyzone-css-editor .anyzone-css-editor__history-toggle .anyzone-css-editor__status {
  --anyzone-css-status-light: var(--anyzone-indicator-neutral, #8c959f);
}

#anyzone-css-editor .anyzone-css-editor__status::before {
  background: var(--anyzone-css-status-light) !important;
  box-shadow: var(--anyzone-indicator-glow, none) !important;
}

#anyzone-css-editor .anyzone-css-editor__status.is-saved {
  --anyzone-css-status-light: var(--anyzone-indicator-green, #00d95a);
}

#anyzone-css-editor .anyzone-css-editor__status.is-dirty,
#anyzone-css-editor .anyzone-css-editor__status.is-error {
  --anyzone-css-status-light: var(--anyzone-indicator-red, #ff4040);
}


/* -------------------------------------------------------------------------
 * v0.1.101 — prevent HDR/bloom clipping from becoming a square tile.
 * ----------------------------------------------------------------------
 * The History footer status text may be ellipsized in older rules. When the
 * Demo/Visual Lab adds bloom, clipping the status wrapper makes the glow read
 * as a rectangular green/red block. Keep overflow visible around the dot and
 * isolate the light so only the circular pseudo-element carries state color.
 */
#anyzone-css-editor .anyzone-css-editor__history-label,
#anyzone-css-editor .anyzone-css-editor__history-toggle .anyzone-css-editor__status,
#anyzone-css-editor .anyzone-css-editor__status {
  overflow: visible !important;
}

#anyzone-css-editor .anyzone-css-editor__status {
  position: relative !important;
  isolation: isolate !important;
}

#anyzone-css-editor .anyzone-css-editor__status::before {
  position: relative !important;
  z-index: 1 !important;
  background: var(--anyzone-css-status-light) !important;
  box-shadow: var(--anyzone-indicator-glow, none) !important;
}

/* -------------------------------------------------------------------------
 * v0.1.105 — full-width group rows, selected group actions, and tips.
 *
 * Group chrome remains editor-only. Source-visible identity stays in clean
 * CSS comments and group disable state uses a reversible @media not all wrapper.
 * ---------------------------------------------------------------------- */
#anyzone-css-editor .anyzone-css-editor__foldbar .anyzone-css-editor__organization-toolbar {
  position: relative;
  justify-content: flex-start !important;
  gap: 8px !important;
  min-height: 42px !important;
  padding-right: 10px;
}

#anyzone-css-editor .anyzone-css-editor__foldbar .anyzone-css-editor__fold-controls,
#anyzone-css-editor .anyzone-css-editor__context-actions {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
}

#anyzone-css-editor .anyzone-css-editor__context-actions[hidden],
#anyzone-css-editor .anyzone-css-editor__fold-controls[hidden],
#anyzone-css-editor .anyzone-css-editor__tips[hidden] {
  display: none !important;
}

#anyzone-css-editor .anyzone-css-editor__context-actions strong {
  min-width: 0;
  max-width: 42%;
  overflow: hidden;
  color: var(--anyzone-css-text, #e6edf3);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .08em;
  line-height: 1.1;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

#anyzone-css-editor .anyzone-css-editor__context-actions button,
#anyzone-css-editor .anyzone-css-editor__help-toggle {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  margin: 0;
  border: 1px solid var(--anyzone-toolbar-border, rgba(255,255,255,.14));
  border-radius: 7px;
  background: var(--anyzone-toolbar-field, rgba(255,255,255,.08));
  color: var(--anyzone-toolbar-text, rgba(255,255,255,.88));
  font-size: 10px;
  font-weight: 760;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition: background .14s ease, border-color .14s ease, color .14s ease, opacity .14s ease;
}

#anyzone-css-editor .anyzone-css-editor__context-actions button {
  padding: 0 9px;
}

#anyzone-css-editor .anyzone-css-editor__context-actions button:hover,
#anyzone-css-editor .anyzone-css-editor__context-actions button:focus-visible,
#anyzone-css-editor .anyzone-css-editor__help-toggle:hover,
#anyzone-css-editor .anyzone-css-editor__help-toggle:focus-visible,
#anyzone-css-editor .anyzone-css-editor__help-toggle.is-active {
  border-color: color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 58%, transparent);
  background: color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 18%, var(--anyzone-toolbar-field, rgba(255,255,255,.08)));
  outline: none;
}

#anyzone-css-editor .anyzone-css-editor__context-actions button:disabled {
  opacity: .36;
  pointer-events: none;
}

#anyzone-css-editor .anyzone-css-editor__context-clear,
#anyzone-css-editor .anyzone-css-editor__help-toggle {
  flex: 0 0 28px;
  width: 28px;
  padding: 0 !important;
  font-size: 13px;
  font-weight: 850;
}

#anyzone-css-editor .anyzone-css-editor__help-toggle {
  margin-left: auto;
}

#anyzone-css-editor .anyzone-css-editor__tips {
  position: absolute;
  top: calc(100% + 6px);
  right: 10px;
  z-index: 55;
  box-sizing: border-box;
  width: min(340px, calc(100% - 20px));
  padding: 12px 13px;
  border: 1px solid var(--anyzone-toolbar-border, rgba(255,255,255,.16));
  border-radius: 11px;
  background: var(--anyzone-css-panel-bg, rgba(15,20,28,.96));
  color: var(--anyzone-css-text, #e6edf3);
  box-shadow: 0 18px 44px rgba(0,0,0,.34);
  backdrop-filter: blur(var(--anyzone-toolbar-backdrop-blur, 22px)) saturate(var(--anyzone-toolbar-backdrop-saturation, 130%));
  -webkit-backdrop-filter: blur(var(--anyzone-toolbar-backdrop-blur, 22px)) saturate(var(--anyzone-toolbar-backdrop-saturation, 130%));
}

#anyzone-css-editor .anyzone-css-editor__tips strong {
  display: block;
  margin-bottom: 6px;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

#anyzone-css-editor .anyzone-css-editor__tips p {
  margin: 0 0 8px;
  color: var(--anyzone-css-muted, rgba(255,255,255,.66));
  font-size: 11px;
  line-height: 1.35;
}

#anyzone-css-editor .anyzone-css-editor__tips ul {
  display: grid;
  gap: 5px;
  margin: 0;
  padding: 0 0 0 16px;
  color: var(--anyzone-css-muted, rgba(255,255,255,.72));
  font-size: 11px;
  line-height: 1.35;
}

#anyzone-css-editor .anyzone-css-editor__tips kbd {
  display: inline-block;
  min-width: 1.3em;
  padding: 1px 4px;
  border: 1px solid var(--anyzone-toolbar-border, rgba(255,255,255,.16));
  border-radius: 4px;
  background: var(--anyzone-toolbar-field, rgba(255,255,255,.08));
  color: var(--anyzone-css-text, #e6edf3);
  font: 650 10px/1.2 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  text-align: center;
}

#anyzone-css-editor .anyzone-css-editor__fold-help {
  display: none !important;
}

#anyzone-css-editor .anyzone-css-fold-toggle.is-region {
  border-radius: 5px !important;
  background: color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 16%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 30%, transparent) !important;
}

#anyzone-css-editor .anyzone-css-fold-toggle.is-selected,
#anyzone-css-editor .anyzone-css-fold-toggle.is-region.is-selected {
  background: color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 34%, transparent) !important;
  border-color: color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 66%, transparent) !important;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 34%, transparent) !important;
}

#anyzone-css-editor .anyzone-css-fold-toggle.is-anyzone-disabled,
#anyzone-css-editor .anyzone-css-group-line.is-anyzone-disabled,
#anyzone-css-editor .anyzone-css-fold-placeholder.is-region.is-anyzone-disabled {
  opacity: .76 !important;
}

#anyzone-css-editor .anyzone-css-fold-placeholder.is-region {
  display: inline-grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
  box-sizing: border-box !important;
  width: calc(100% - 10px) !important;
  max-width: none !important;
  min-height: 28px !important;
  margin: 0 6px 0 2px !important;
  padding: 4px 9px !important;
  overflow: hidden !important;
  border: 1px solid color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 34%, transparent) !important;
  border-left-width: 3px !important;
  border-radius: 7px !important;
  background: color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 12%, var(--anyzone-css-code-bg, rgba(5,9,14,.68))) !important;
  box-shadow: none !important;
  color: var(--anyzone-css-canvas-text, var(--anyzone-css-text, #e6edf3)) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 10px !important;
  font-weight: 820 !important;
  letter-spacing: .08em !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
  vertical-align: top !important;
}

#anyzone-css-editor .anyzone-css-fold-placeholder.is-region:hover,
#anyzone-css-editor .anyzone-css-fold-placeholder.is-region:focus-visible,
#anyzone-css-editor .anyzone-css-fold-placeholder.is-region.is-selected {
  border-color: color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 68%, transparent) !important;
  background: color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 18%, var(--anyzone-css-code-bg, rgba(5,9,14,.68))) !important;
  outline: none !important;
}

#anyzone-css-editor .anyzone-css-fold-placeholder.is-region .anyzone-css-fold-placeholder__title {
  min-width: 0 !important;
  max-width: none !important;
  overflow: hidden !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  letter-spacing: .08em !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#anyzone-css-editor .anyzone-css-fold-placeholder.is-region > small {
  flex: 0 0 auto !important;
  color: var(--anyzone-css-muted, rgba(255,255,255,.62)) !important;
  font-size: 8px !important;
  font-weight: 850 !important;
  letter-spacing: .06em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

#anyzone-css-editor .anyzone-css-group-line {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
  box-sizing: border-box !important;
  width: calc(100% - 12px) !important;
  max-width: none !important;
  min-height: 29px !important;
  margin: 0 8px 0 0 !important;
  padding: 3px 9px 3px 5px !important;
  border: 1px solid color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 30%, transparent) !important;
  border-left-width: 3px !important;
  border-radius: 7px !important;
  background: color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 10%, transparent) !important;
  color: var(--anyzone-css-canvas-text, var(--anyzone-css-text, #e6edf3)) !important;
  box-shadow: none !important;
  font: inherit !important;
  text-align: left !important;
  text-transform: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

#anyzone-css-editor .anyzone-css-group-line--end {
  margin-top: 4px !important;
  background: color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 7%, transparent) !important;
}

#anyzone-css-editor .anyzone-css-group-line:hover,
#anyzone-css-editor .anyzone-css-group-line:focus-visible,
#anyzone-css-editor .anyzone-css-group-line.is-selected {
  border-color: color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 62%, transparent) !important;
  background: color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 16%, transparent) !important;
  outline: none !important;
}

#anyzone-css-editor .anyzone-css-group-line__toggle {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 30%, transparent) !important;
  border-radius: 5px !important;
  background: color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 14%, transparent) !important;
  color: var(--anyzone-css-canvas-selector, var(--anyzone-css-selector, #7ee787)) !important;
  cursor: pointer !important;
}

#anyzone-css-editor .anyzone-css-group-line__toggle:hover,
#anyzone-css-editor .anyzone-css-group-line__toggle:focus-visible {
  border-color: color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 68%, transparent) !important;
  background: color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 24%, transparent) !important;
  outline: none !important;
}

#anyzone-css-editor .anyzone-css-group-line__arrow {
  display: block !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: currentColor !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

#anyzone-css-editor .anyzone-css-group-line__label {
  min-width: 0 !important;
  overflow: hidden !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  letter-spacing: .09em !important;
  line-height: 1.1 !important;
  text-overflow: ellipsis !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

#anyzone-css-editor .anyzone-css-group-line__meta {
  min-width: max-content !important;
  color: var(--anyzone-css-muted, rgba(255,255,255,.62)) !important;
  font-size: 8px !important;
  font-weight: 850 !important;
  letter-spacing: .06em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

#anyzone-css-editor.is-white-editor .anyzone-css-editor__tips,
#anyzone-css-editor.is-white-editor .anyzone-css-fold-placeholder.is-region,
#anyzone-css-editor.is-white-editor .anyzone-css-group-line {
  background: #f4f7fb !important;
  border-color: #b9d2f0 !important;
  color: #1d2327 !important;
}

#anyzone-css-editor.is-white-editor .anyzone-css-group-line__toggle {
  background: #e1eefc !important;
  border-color: #b9d2f0 !important;
  color: #135e96 !important;
}

#anyzone-css-editor.is-white-editor .anyzone-css-fold-placeholder.is-region > small,
#anyzone-css-editor.is-white-editor .anyzone-css-group-line__meta,
#anyzone-css-editor.is-white-editor .anyzone-css-editor__tips p,
#anyzone-css-editor.is-white-editor .anyzone-css-editor__tips ul {
  color: #646970 !important;
}

@media (max-width: 620px) {
  #anyzone-css-editor .anyzone-css-editor__context-actions strong {
    max-width: 36%;
  }

  #anyzone-css-editor .anyzone-css-editor__context-actions button:not(.anyzone-css-editor__context-clear) {
    padding: 0 7px;
    font-size: 9px;
  }
}

/* -------------------------------------------------------------------------
 * v0.1.106 — selected group polish, matched gutter geometry, and footer action.
 * ----------------------------------------------------------------------
 * Selected group context now lives in the editor row itself. Group rows and
 * gutter controls share one height variable, use fill-only selection states,
 * and avoid strokes/inner outlines that made the editor feel messy.
 */
#anyzone-css-editor {
  --anyzone-css-group-row-height: 24px;
  --anyzone-css-group-radius: 6px;
  --anyzone-css-group-fill: color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 12%, transparent);
  --anyzone-css-group-fill-hover: color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 18%, transparent);
  --anyzone-css-group-fill-selected: color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 42%, transparent);
  --anyzone-css-group-fill-end: color-mix(in srgb, var(--anyzone-css-accent, #2271b1) 9%, transparent);
}

#anyzone-css-editor .anyzone-css-editor__context-actions {
  flex: 1 1 auto !important;
}

#anyzone-css-editor .anyzone-css-editor__context-actions strong,
#anyzone-css-editor #anyzone-css-context-label {
  display: none !important;
}

#anyzone-css-editor .anyzone-css-fold-toggle.is-region,
#anyzone-css-editor .anyzone-css-fold-toggle.is-region.is-selected {
  box-sizing: border-box !important;
  width: var(--anyzone-css-group-row-height) !important;
  height: var(--anyzone-css-group-row-height) !important;
  min-width: var(--anyzone-css-group-row-height) !important;
  min-height: var(--anyzone-css-group-row-height) !important;
  border: 0 !important;
  border-radius: var(--anyzone-css-group-radius) !important;
  background: var(--anyzone-css-group-fill) !important;
  box-shadow: none !important;
  color: var(--anyzone-css-canvas-selector, var(--anyzone-css-selector, #7ee787)) !important;
}

#anyzone-css-editor .anyzone-css-fold-toggle.is-region:hover,
#anyzone-css-editor .anyzone-css-fold-toggle.is-region:focus-visible {
  border: 0 !important;
  background: var(--anyzone-css-group-fill-hover) !important;
  box-shadow: none !important;
  outline: none !important;
}

#anyzone-css-editor .anyzone-css-fold-toggle.is-region.is-selected {
  background: var(--anyzone-css-group-fill-selected) !important;
  color: var(--anyzone-css-canvas-text, var(--anyzone-css-text, #e6edf3)) !important;
}

#anyzone-css-editor .anyzone-css-fold-placeholder.is-region,
#anyzone-css-editor .anyzone-css-group-line {
  box-sizing: border-box !important;
  height: var(--anyzone-css-group-row-height) !important;
  min-height: var(--anyzone-css-group-row-height) !important;
  align-items: center !important;
  border: 0 !important;
  border-left: 0 !important;
  border-radius: var(--anyzone-css-group-radius) !important;
  background: var(--anyzone-css-group-fill) !important;
  box-shadow: none !important;
  outline: none !important;
}

#anyzone-css-editor .anyzone-css-fold-placeholder.is-region {
  grid-template-columns: minmax(0, 1fr) auto !important;
  width: calc(100% - 8px) !important;
  margin: 0 6px 0 2px !important;
  padding: 0 9px !important;
  line-height: var(--anyzone-css-group-row-height) !important;
  vertical-align: middle !important;
}

#anyzone-css-editor .anyzone-css-group-line {
  grid-template-columns: 20px minmax(0, 1fr) auto !important;
  gap: 7px !important;
  width: calc(100% - 8px) !important;
  margin: 0 6px 0 0 !important;
  padding: 0 9px 0 3px !important;
  line-height: var(--anyzone-css-group-row-height) !important;
}

#anyzone-css-editor .anyzone-css-group-line--end {
  margin-top: 3px !important;
  background: var(--anyzone-css-group-fill-end) !important;
}

#anyzone-css-editor .anyzone-css-fold-placeholder.is-region:hover,
#anyzone-css-editor .anyzone-css-fold-placeholder.is-region:focus-visible,
#anyzone-css-editor .anyzone-css-group-line:hover,
#anyzone-css-editor .anyzone-css-group-line:focus-visible {
  border: 0 !important;
  background: var(--anyzone-css-group-fill-hover) !important;
  box-shadow: none !important;
  outline: none !important;
}

#anyzone-css-editor .anyzone-css-fold-placeholder.is-region.is-selected,
#anyzone-css-editor .anyzone-css-group-line.is-selected,
#anyzone-css-editor .anyzone-css-group-line.is-selected:hover,
#anyzone-css-editor .anyzone-css-group-line.is-selected:focus-visible {
  border: 0 !important;
  background: var(--anyzone-css-group-fill-selected) !important;
  box-shadow: none !important;
  color: var(--anyzone-css-canvas-text, var(--anyzone-css-text, #e6edf3)) !important;
  outline: none !important;
}

#anyzone-css-editor .anyzone-css-group-line__toggle,
#anyzone-css-editor .anyzone-css-group-line__toggle:hover,
#anyzone-css-editor .anyzone-css-group-line__toggle:focus-visible {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: currentColor !important;
  outline: none !important;
}

#anyzone-css-editor .anyzone-css-group-line__arrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transform: translateY(0) !important;
  line-height: 1 !important;
}

#anyzone-css-editor .anyzone-css-fold-placeholder.is-region .anyzone-css-fold-placeholder__title,
#anyzone-css-editor .anyzone-css-group-line__label,
#anyzone-css-editor .anyzone-css-fold-placeholder.is-region > small,
#anyzone-css-editor .anyzone-css-group-line__meta {
  display: block !important;
  line-height: 1 !important;
  transform: translateY(0) !important;
}

#anyzone-css-editor .anyzone-css-fold-placeholder.is-region > small,
#anyzone-css-editor .anyzone-css-group-line__meta {
  color: color-mix(in srgb, var(--anyzone-css-canvas-text, var(--anyzone-css-text, #e6edf3)) 68%, transparent) !important;
}

#anyzone-css-editor.is-white-editor {
  --anyzone-css-group-fill: #eaf3fd;
  --anyzone-css-group-fill-hover: #dcecfb;
  --anyzone-css-group-fill-selected: #c7def7;
  --anyzone-css-group-fill-end: #eef5fc;
}

#anyzone-css-editor.is-white-editor .anyzone-css-fold-toggle.is-region,
#anyzone-css-editor.is-white-editor .anyzone-css-fold-toggle.is-region.is-selected,
#anyzone-css-editor.is-white-editor .anyzone-css-fold-placeholder.is-region,
#anyzone-css-editor.is-white-editor .anyzone-css-group-line,
#anyzone-css-editor.is-white-editor .anyzone-css-group-line__toggle {
  border: 0 !important;
  box-shadow: none !important;
}

#anyzone-css-editor.is-white-editor .anyzone-css-fold-placeholder.is-region.is-selected,
#anyzone-css-editor.is-white-editor .anyzone-css-group-line.is-selected {
  background: var(--anyzone-css-group-fill-selected) !important;
}

@media (max-width: 620px) {
  #anyzone-css-editor .anyzone-css-editor__context-actions {
    gap: 5px !important;
  }
}

#anyzone-css-editor .CodeMirror-gutter.anyzone-css-fold-gutter {
  width: var(--anyzone-css-group-row-height) !important;
  min-width: var(--anyzone-css-group-row-height) !important;
}

#anyzone-css-editor .anyzone-css-fold-gutter .CodeMirror-gutter-elt {
  width: var(--anyzone-css-group-row-height) !important;
  left: 0 !important;
}

/* -------------------------------------------------------------------------
 * v0.1.107 — unified group title rhythm and inline source ON/OFF controls.
 * ----------------------------------------------------------------------
 * Open and collapsed groups now use one title typography system, larger
 * disclosure marks, centered title/meta rows, and a right-edge ON/OFF switch
 * that calls the same clean Anyzone disabled-source wrapper as the toolbar.
 */
#anyzone-css-editor {
  --anyzone-css-group-row-height: 26px;
  --anyzone-css-group-title-font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --anyzone-css-group-title-size: 10px;
  --anyzone-css-group-title-weight: 850;
  --anyzone-css-group-title-spacing: .085em;
  --anyzone-css-group-meta-size: 8px;
  --anyzone-css-group-arrow-size: 14px;
  --anyzone-css-group-switch-on-fill: color-mix(in srgb, #3fb950 30%, transparent);
  --anyzone-css-group-switch-off-fill: color-mix(in srgb, #f0b429 22%, transparent);
  --anyzone-css-group-disabled-fill: color-mix(in srgb, var(--anyzone-css-canvas-comment, var(--anyzone-css-comment, #8b949e)) 17%, transparent);
}

#anyzone-css-editor .anyzone-css-fold-placeholder.is-region,
#anyzone-css-editor .anyzone-css-group-line {
  display: grid !important;
  align-items: center !important;
  height: var(--anyzone-css-group-row-height) !important;
  min-height: var(--anyzone-css-group-row-height) !important;
  max-height: var(--anyzone-css-group-row-height) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  font-family: var(--anyzone-css-group-title-font) !important;
  font-size: var(--anyzone-css-group-title-size) !important;
  font-weight: var(--anyzone-css-group-title-weight) !important;
  letter-spacing: var(--anyzone-css-group-title-spacing) !important;
  line-height: 1 !important;
}

#anyzone-css-editor .anyzone-css-fold-placeholder.is-region {
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  gap: 8px !important;
  cursor: pointer !important;
}

#anyzone-css-editor .anyzone-css-group-line {
  grid-template-columns: 22px minmax(0, 1fr) auto auto !important;
  gap: 8px !important;
}

#anyzone-css-editor .anyzone-css-group-line--end {
  grid-template-columns: 22px minmax(0, 1fr) auto !important;
}

#anyzone-css-editor .anyzone-css-group-line__toggle,
#anyzone-css-editor .anyzone-css-group-line__toggle:hover,
#anyzone-css-editor .anyzone-css-group-line__toggle:focus-visible {
  display: grid !important;
  place-items: center !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  font: inherit !important;
  line-height: 1 !important;
}

#anyzone-css-editor .anyzone-css-group-line__arrow {
  display: inline-grid !important;
  place-items: center !important;
  width: 18px !important;
  height: 18px !important;
  color: currentColor !important;
  font-family: var(--anyzone-css-group-title-font) !important;
  font-size: var(--anyzone-css-group-arrow-size) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  transform: translateY(-.5px) !important;
}

#anyzone-css-editor .anyzone-css-fold-placeholder.is-region .anyzone-css-fold-placeholder__title,
#anyzone-css-editor .anyzone-css-group-line__label {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
  font-family: var(--anyzone-css-group-title-font) !important;
  font-size: var(--anyzone-css-group-title-size) !important;
  font-weight: var(--anyzone-css-group-title-weight) !important;
  letter-spacing: var(--anyzone-css-group-title-spacing) !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  transform: none !important;
}

#anyzone-css-editor .anyzone-css-fold-placeholder.is-region > small,
#anyzone-css-editor .anyzone-css-group-line__meta {
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
  min-width: max-content !important;
  font-family: var(--anyzone-css-group-title-font) !important;
  font-size: var(--anyzone-css-group-meta-size) !important;
  font-weight: 850 !important;
  letter-spacing: .055em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  transform: none !important;
}

#anyzone-css-editor .anyzone-css-group-line__switch {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  min-width: 30px !important;
  height: 18px !important;
  margin: 0 !important;
  padding: 0 7px !important;
  border: 0 !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  background: var(--anyzone-css-group-switch-on-fill) !important;
  color: var(--anyzone-css-canvas-text, var(--anyzone-css-text, #e6edf3)) !important;
  font-family: var(--anyzone-css-group-title-font) !important;
  font-size: 8px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}

#anyzone-css-editor .anyzone-css-group-line__switch.is-off {
  background: var(--anyzone-css-group-switch-off-fill) !important;
  color: color-mix(in srgb, var(--anyzone-css-canvas-text, var(--anyzone-css-text, #e6edf3)) 82%, transparent) !important;
}

#anyzone-css-editor .anyzone-css-group-line__switch:hover,
#anyzone-css-editor .anyzone-css-group-line__switch:focus-visible {
  filter: brightness(1.12) saturate(1.05) !important;
  outline: none !important;
}

#anyzone-css-editor .anyzone-css-fold-placeholder.is-region.is-anyzone-disabled,
#anyzone-css-editor .anyzone-css-group-line.is-anyzone-disabled {
  background: var(--anyzone-css-group-disabled-fill) !important;
  opacity: 1 !important;
}

#anyzone-css-editor.is-white-editor {
  --anyzone-css-group-switch-on-fill: #cdeed8;
  --anyzone-css-group-switch-off-fill: #f7e4b5;
  --anyzone-css-group-disabled-fill: #eef1f4;
}

#anyzone-css-editor .CodeMirror-gutter.anyzone-css-fold-gutter,
#anyzone-css-editor .anyzone-css-fold-gutter .CodeMirror-gutter-elt,
#anyzone-css-editor .anyzone-css-fold-toggle.is-region,
#anyzone-css-editor .anyzone-css-fold-toggle.is-region.is-selected {
  width: var(--anyzone-css-group-row-height) !important;
  min-width: var(--anyzone-css-group-row-height) !important;
  height: var(--anyzone-css-group-row-height) !important;
  min-height: var(--anyzone-css-group-row-height) !important;
}


/* -------------------------------------------------------------------------
 * v0.1.109 — disabled row switch clarity.
 * ----------------------------------------------------------------------
 * Expanded disabled rows no longer repeat OFF as a passive status chip next
 * to the real OFF switch. The disabled state is communicated by row color,
 * muted source tint, context actions, and one right-edge switch that actually
 * toggles the block back on.
 */

/* -------------------------------------------------------------------------
 * v0.1.108 — disabled block rows and source-backed troubleshooting toggles.
 * ----------------------------------------------------------------------
 * Anyzone disabled wrappers now render as stateful OFF rows instead of asking
 * the user to infer state from @media not all comments. The source wrapper is
 * still present and clean; this is editor chrome over the saved source.
 */
#anyzone-css-editor {
  --anyzone-css-disabled-row-fill: color-mix(in srgb, #f0b429 14%, var(--anyzone-css-code-bg, rgba(5,9,14,.68)));
  --anyzone-css-disabled-row-fill-hover: color-mix(in srgb, #f0b429 20%, var(--anyzone-css-code-bg, rgba(5,9,14,.68)));
  --anyzone-css-disabled-row-fill-selected: color-mix(in srgb, #f0b429 28%, var(--anyzone-css-code-bg, rgba(5,9,14,.68)));
  --anyzone-css-disabled-range-fill: color-mix(in srgb, #f0b429 10%, transparent);
}

#anyzone-css-editor .anyzone-css-disabled-line,
#anyzone-css-editor .anyzone-css-fold-placeholder.is-disabled-wrapper {
  display: grid !important;
  align-items: center !important;
  box-sizing: border-box !important;
  width: calc(100% - 10px) !important;
  max-width: none !important;
  height: var(--anyzone-css-group-row-height) !important;
  min-height: var(--anyzone-css-group-row-height) !important;
  max-height: var(--anyzone-css-group-row-height) !important;
  margin: 0 6px 0 2px !important;
  padding: 0 7px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: var(--anyzone-css-disabled-row-fill) !important;
  box-shadow: none !important;
  color: color-mix(in srgb, var(--anyzone-css-canvas-text, var(--anyzone-css-text, #e6edf3)) 88%, transparent) !important;
  font-family: var(--anyzone-css-group-title-font) !important;
  font-size: var(--anyzone-css-group-title-size) !important;
  font-weight: var(--anyzone-css-group-title-weight) !important;
  letter-spacing: var(--anyzone-css-group-title-spacing) !important;
  line-height: 1 !important;
  text-transform: none !important;
  vertical-align: top !important;
  cursor: pointer !important;
}

#anyzone-css-editor .anyzone-css-disabled-line {
  grid-template-columns: 22px minmax(0, 1fr) auto auto !important;
  gap: 8px !important;
}

#anyzone-css-editor .anyzone-css-fold-placeholder.is-disabled-wrapper {
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  gap: 8px !important;
}

#anyzone-css-editor .anyzone-css-disabled-line:hover,
#anyzone-css-editor .anyzone-css-disabled-line:focus-visible,
#anyzone-css-editor .anyzone-css-fold-placeholder.is-disabled-wrapper:hover,
#anyzone-css-editor .anyzone-css-fold-placeholder.is-disabled-wrapper:focus-visible {
  background: var(--anyzone-css-disabled-row-fill-hover) !important;
  outline: none !important;
}

#anyzone-css-editor .anyzone-css-disabled-line.is-selected,
#anyzone-css-editor .anyzone-css-disabled-line.is-selected:hover,
#anyzone-css-editor .anyzone-css-disabled-line.is-selected:focus-visible,
#anyzone-css-editor .anyzone-css-fold-placeholder.is-disabled-wrapper.is-selected,
#anyzone-css-editor .anyzone-css-fold-placeholder.is-disabled-wrapper.is-selected:hover,
#anyzone-css-editor .anyzone-css-fold-placeholder.is-disabled-wrapper.is-selected:focus-visible {
  background: var(--anyzone-css-disabled-row-fill-selected) !important;
}

#anyzone-css-editor .anyzone-css-disabled-line__state {
  display: none !important;
}


#anyzone-css-editor .anyzone-css-disabled-line__label,
#anyzone-css-editor .anyzone-css-disabled-line__meta,
#anyzone-css-editor .anyzone-css-fold-placeholder.is-disabled-wrapper .anyzone-css-fold-placeholder__title,
#anyzone-css-editor .anyzone-css-fold-placeholder.is-disabled-wrapper > small {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  transform: none !important;
}

#anyzone-css-editor .anyzone-css-disabled-line__label,
#anyzone-css-editor .anyzone-css-fold-placeholder.is-disabled-wrapper .anyzone-css-fold-placeholder__title {
  color: var(--anyzone-css-canvas-selector, var(--anyzone-css-selector, #7ee787)) !important;
  font-size: var(--anyzone-css-group-title-size) !important;
  font-weight: 850 !important;
  letter-spacing: .035em !important;
  text-transform: none !important;
}

#anyzone-css-editor .anyzone-css-disabled-line__meta,
#anyzone-css-editor .anyzone-css-fold-placeholder.is-disabled-wrapper > small {
  min-width: max-content !important;
  color: color-mix(in srgb, var(--anyzone-css-canvas-text, var(--anyzone-css-text, #e6edf3)) 58%, transparent) !important;
  font-size: var(--anyzone-css-group-meta-size) !important;
  font-weight: 850 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

#anyzone-css-editor .anyzone-css-disabled-range {
  background: var(--anyzone-css-disabled-range-fill) !important;
  box-shadow: inset 2px 0 0 color-mix(in srgb, #f0b429 38%, transparent) !important;
}

#anyzone-css-editor .anyzone-css-disabled-line__footer-hidden {
  display: none !important;
}

#anyzone-css-editor .anyzone-css-fold-toggle.is-anyzone-disabled:not(.is-region) {
  color: #f0b429 !important;
  opacity: .9 !important;
}

#anyzone-css-editor .anyzone-css-fold-placeholder.is-disabled-wrapper .anyzone-css-group-line__switch,
#anyzone-css-editor .anyzone-css-disabled-line .anyzone-css-group-line__switch {
  background: var(--anyzone-css-group-switch-off-fill) !important;
}

#anyzone-css-editor.is-white-editor {
  --anyzone-css-disabled-row-fill: #fff3d1;
  --anyzone-css-disabled-row-fill-hover: #ffeab2;
  --anyzone-css-disabled-row-fill-selected: #ffdf87;
  --anyzone-css-disabled-range-fill: rgba(240, 180, 41, .18);
}
