/* Anyzone Core toolbar contract shared by all adapters. */

:root {
  --anyzone-toolbar-bg: rgba(15, 20, 28, .38);
  --anyzone-toolbar-bg-strong: rgba(15, 20, 28, .50);
  --anyzone-toolbar-field: rgba(80, 85, 95, .22);
  --anyzone-toolbar-field-hover: rgba(105, 115, 145, .32);
  --anyzone-toolbar-border: rgba(255, 255, 255, .10);
  --anyzone-toolbar-divider: rgba(255, 255, 255, .12);
  --anyzone-toolbar-text: rgba(255, 255, 255, .92);
  --anyzone-toolbar-muted: rgba(255, 255, 255, .66);
  --anyzone-toolbar-state-accent: #007cba;
  --anyzone-toolbar-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 10px 24px rgba(0,0,0,.14), 0 22px 46px rgba(0,0,0,.12);
  /* Material tokens are separate from palette tokens so glass can later be applied to any color. */
  --anyzone-toolbar-backdrop-blur: 22px;
  --anyzone-toolbar-backdrop-saturation: 130%;
  --anyzone-toolbar-glass-strength: 60;
}

body.anyzone-theme-light,
.anyzone-core-toolbar.anyzone-theme-light {
  --anyzone-toolbar-bg: rgba(255, 255, 255, .96);
  --anyzone-toolbar-bg-strong: rgba(255, 255, 255, .99);
  --anyzone-toolbar-field: rgba(240, 242, 245, .96);
  --anyzone-toolbar-field-hover: rgba(222, 229, 238, .98);
  --anyzone-toolbar-border: rgba(29, 35, 39, .16);
  --anyzone-toolbar-divider: rgba(29, 35, 39, .12);
  --anyzone-toolbar-text: #1d2327;
  --anyzone-toolbar-muted: #646970;
  --anyzone-toolbar-shadow: inset 0 1px 0 rgba(255,255,255,.88), 0 10px 24px rgba(0,0,0,.12), 0 22px 46px rgba(0,0,0,.10);
}

body.anyzone-theme-dark,
.anyzone-core-toolbar.anyzone-theme-dark {
  --anyzone-toolbar-bg: rgba(15, 23, 42, .92);
  --anyzone-toolbar-bg-strong: rgba(15, 23, 42, .98);
  --anyzone-toolbar-field: rgba(255, 255, 255, .09);
  --anyzone-toolbar-field-hover: rgba(255, 255, 255, .16);
  --anyzone-toolbar-border: rgba(255, 255, 255, .14);
  --anyzone-toolbar-divider: rgba(255, 255, 255, .12);
  --anyzone-toolbar-text: rgba(255, 255, 255, .94);
  --anyzone-toolbar-muted: rgba(255, 255, 255, .64);
  --anyzone-toolbar-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 12px 30px rgba(0,0,0,.25), 0 24px 54px rgba(0,0,0,.20);
}

body.anyzone-theme-blue,
.anyzone-core-toolbar.anyzone-theme-blue {
  --anyzone-toolbar-bg: rgba(25, 48, 82, .92);
  --anyzone-toolbar-bg-strong: rgba(22, 43, 75, .98);
  --anyzone-toolbar-field: rgba(123, 174, 232, .16);
  --anyzone-toolbar-field-hover: rgba(123, 174, 232, .27);
  --anyzone-toolbar-border: rgba(170, 208, 250, .20);
  --anyzone-toolbar-divider: rgba(170, 208, 250, .16);
  --anyzone-toolbar-text: rgba(255, 255, 255, .96);
  --anyzone-toolbar-muted: rgba(222, 237, 255, .70);
  --anyzone-toolbar-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 12px 30px rgba(5,18,38,.24), 0 24px 54px rgba(5,18,38,.20);
}

#flatsomore-toolbar.anyzone-core-toolbar,
#anyzone-front-toolbar.anyzone-core-toolbar,
#anyzone-uxb-toolbar.anyzone-core-toolbar,
#anyzone-site-toolbar.anyzone-core-toolbar {
  align-items: stretch !important;
  gap: 0 !important;
  box-sizing: border-box !important;
  padding: 12px 14px !important;
  border: 1px solid var(--anyzone-toolbar-border) !important;
  border-radius: 11px !important;
  background: var(--anyzone-toolbar-bg) !important;
  box-shadow: var(--anyzone-toolbar-shadow) !important;
  color: var(--anyzone-toolbar-text) !important;
  font: 14px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  backdrop-filter: blur(var(--anyzone-toolbar-backdrop-blur)) saturate(var(--anyzone-toolbar-backdrop-saturation)) !important;
  -webkit-backdrop-filter: blur(var(--anyzone-toolbar-backdrop-blur)) saturate(var(--anyzone-toolbar-backdrop-saturation)) !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-group {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  box-sizing: border-box !important;
  min-height: 60px !important;
  gap: 10px !important;
  padding: 0 18px !important;
  border-right: 1px solid var(--anyzone-toolbar-divider) !important;
  white-space: nowrap !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-group:first-of-type,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-group:first-of-type,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-group:first-of-type,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-group:first-of-type {
  padding-left: 4px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-fast-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-fast-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-fast-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-fast-group {
  padding-right: 0 !important;
  border-right: 0 !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-brand-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-brand-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-brand-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-brand-group {
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 8px !important;
  min-width: 132px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-brand-stack,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-brand-stack,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-brand-stack,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-brand-stack {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 2px !important;
  line-height: 1 !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-brand-stack strong,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-brand-stack strong,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-brand-stack strong,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-brand-stack strong {
  margin: 0 !important;
  color: var(--anyzone-toolbar-text) !important;
  font-size: 16px !important;
  line-height: 1 !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-version,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-version,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-version,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-version {
  color: var(--anyzone-toolbar-muted) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-brand-actions,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-brand-actions,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-brand-actions,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-brand-actions,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-profile-actions,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-profile-actions,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-profile-actions,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-profile-actions,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-mini-stepper,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-mini-stepper,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-mini-stepper,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-mini-stepper {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-brand-action,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-brand-action,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-brand-action,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-brand-action {
  box-sizing: border-box !important;
  width: auto !important;
  min-width: 50px !important;
  height: 24px !important;
  min-height: 24px !important;
  /* One pixel less padding offsets the reserved border and preserves the prior outer width. */
  padding: 0 7px !important;
  /* Reserve the active/focus border so state changes never resize the toolbar. */
  border: 1px solid transparent !important;
  border-radius: 5px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--anyzone-toolbar-text) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-brand-action:hover,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-brand-action.is-active,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-brand-action[aria-expanded="true"],
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-brand-action:hover,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-brand-action:hover,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-brand-action:hover,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-brand-action.is-active,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-brand-action.is-active,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-brand-action.is-active,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-brand-action[aria-expanded="true"],
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-brand-action[aria-expanded="true"],
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-brand-action[aria-expanded="true"] {
  background: var(--anyzone-toolbar-field-hover) !important;
  color: var(--anyzone-toolbar-text) !important;
}


/* Deliberate state treatment: Options stays blue while its module is open. */
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-options-trigger.is-active,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-options-trigger[aria-expanded="true"],
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-options-trigger.is-active,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-options-trigger[aria-expanded="true"],
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-options-trigger.is-active,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-options-trigger.is-active,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-options-trigger[aria-expanded="true"],
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-options-trigger[aria-expanded="true"] {
  border: 1px solid rgba(138,174,209,.88) !important;
  background: var(--anyzone-toolbar-field-hover) !important;
  box-shadow: 0 0 0 2px rgba(138,174,209,.34) !important;
  color: var(--anyzone-toolbar-text) !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-view-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-view-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-view-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-view-group {
  flex-direction: column !important;
  justify-content: center !important;
  gap: 6px !important;
  min-width: 108px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-mode-button,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-rotate-button,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-mode-button,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-mode-button,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-mode-button,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-rotate-button,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-rotate-button,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-rotate-button,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-profile-action,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-profile-action,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-profile-action,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-profile-action,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-step,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-step,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-step,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-step,
.anyzone-core-settings-popover button,
.anyzone-core-save-modal button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  border: 1px solid transparent !important;
  border-radius: 4px !important;
  background: var(--anyzone-toolbar-field) !important;
  box-shadow: var(--anyzone-toolbar-shadow) !important;
  color: var(--anyzone-toolbar-text) !important;
  cursor: pointer !important;
  line-height: 1 !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-mode-button,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-rotate-button,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-mode-button,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-mode-button,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-mode-button,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-rotate-button,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-rotate-button,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-rotate-button {
  width: 96px !important;
  min-width: 96px !important;
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 10px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-profile-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-profile-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-profile-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-profile-group {
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 6px !important;
  min-width: 236px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-device,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-device,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-device,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-device {
  box-sizing: border-box !important;
  width: 214px !important;
  height: 34px !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 4px 28px 4px 10px !important;
  border: 1px solid var(--anyzone-toolbar-border) !important;
  border-radius: 5px !important;
  background-color: rgba(255,255,255,.90) !important;
  color: #1d2327 !important;
  font-size: 14px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-profile-footer,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-profile-footer,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-profile-footer,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-profile-footer,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-dim-footer,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-dim-footer,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-dim-footer,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-dim-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 6px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-profile-label,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-profile-label,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-profile-label,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-profile-label,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-dim-name,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-dim-name,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-dim-name,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-dim-name {
  color: var(--anyzone-toolbar-muted) !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-profile-action,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-profile-action,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-profile-action,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-profile-action {
  min-width: 46px !important;
  height: 24px !important;
  min-height: 24px !important;
  padding: 0 9px !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-size-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-size-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-size-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-size-group {
  gap: 14px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-dim-card,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-dim-card,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-dim-card,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-dim-card {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 6px !important;
  margin: 0 !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-dimension-input,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-dimension-input,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-dimension-input,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-dimension-input {
  box-sizing: border-box !important;
  width: 72px !important;
  height: 34px !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 5px 8px !important;
  border: 1px solid var(--anyzone-toolbar-border) !important;
  border-radius: 5px !important;
  background: rgba(255,255,255,.90) !important;
  color: #1d2327 !important;
  font-size: 14px !important;
  text-align: center !important;
  appearance: textfield !important;
  -moz-appearance: textfield !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-dimension-input::-webkit-outer-spin-button,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-dimension-input::-webkit-inner-spin-button,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-dimension-input::-webkit-outer-spin-button,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-dimension-input::-webkit-outer-spin-button,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-dimension-input::-webkit-outer-spin-button,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-dimension-input::-webkit-inner-spin-button,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-dimension-input::-webkit-inner-spin-button,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-dimension-input::-webkit-inner-spin-button {
  margin: 0 !important;
  -webkit-appearance: none !important;
}

/* Direct numeric manipulation is a Core behavior, not an adapter skin. */
.anyzone-core-toolbar .anyzone-core-dimension-input,
.anyzone-core-toolbar .anyzone-core-dim-name,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-dimension-input,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-dimension-input,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-dimension-input,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-dimension-input,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-dim-name,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-dim-name,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-dim-name,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-dim-name {
  cursor: ew-resize !important;
  touch-action: none !important;
}

.anyzone-core-toolbar .anyzone-core-dim-card.is-wheel-ready .anyzone-core-dimension-input,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-dim-card.is-wheel-ready .anyzone-core-dimension-input,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-dim-card.is-wheel-ready .anyzone-core-dimension-input,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-dim-card.is-wheel-ready .anyzone-core-dimension-input,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-dim-card.is-wheel-ready .anyzone-core-dimension-input {
  border-color: rgba(138,174,209,.58) !important;
}

.anyzone-core-toolbar .anyzone-core-dim-card.is-scrubbing,
.anyzone-core-toolbar .anyzone-core-dim-card.is-scrubbing *,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-dim-card.is-scrubbing,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-dim-card.is-scrubbing *,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-dim-card.is-scrubbing,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-dim-card.is-scrubbing,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-dim-card.is-scrubbing,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-dim-card.is-scrubbing *,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-dim-card.is-scrubbing *,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-dim-card.is-scrubbing *,
html.anyzone-dimension-scrubbing,
html.anyzone-dimension-scrubbing * {
  cursor: ew-resize !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-step,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-step,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-step,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-step {
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  font-size: 14px !important;
  touch-action: none !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-mode-button:hover,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-rotate-button:hover:not(:disabled),
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-profile-action:hover:not(:disabled),
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-step:hover,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-mode-button:hover,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-mode-button:hover,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-mode-button:hover,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-rotate-button:hover:not(:disabled),
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-rotate-button:hover:not(:disabled),
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-rotate-button:hover:not(:disabled),
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-profile-action:hover:not(:disabled),
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-profile-action:hover:not(:disabled),
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-profile-action:hover:not(:disabled),
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-step:hover,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-step:hover,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-step:hover,
.anyzone-core-settings-popover button:hover,
.anyzone-core-save-modal button:hover {
  background: var(--anyzone-toolbar-field-hover) !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-fast-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-fast-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-fast-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-fast-group {
  min-width: 72px !important;
  justify-content: flex-end !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-mark-button,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-mark-button,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-mark-button,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-mark-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 56px !important;
  min-width: 56px !important;
  height: 56px !important;
  min-height: 56px !important;
  padding: 0 !important;
  border: 1px solid var(--anyzone-toolbar-border) !important;
  border-radius: 8px !important;
  background: var(--anyzone-toolbar-field) !important;
  color: var(--anyzone-toolbar-state-accent) !important;
  box-shadow: var(--anyzone-toolbar-shadow) !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-state-mark,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-state-mark,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-state-mark,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-state-mark {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  width: 34px !important;
  height: 34px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-state-mark i,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-state-mark i,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-state-mark i,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-state-mark i {
  display: block !important;
  width: 7px !important;
  height: 22px !important;
  border-radius: 3px !important;
  background: currentColor !important;
  opacity: .30 !important;
  transition: width .16s ease, height .16s ease, opacity .16s ease !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .is-portrait .anyzone-core-state-mark i:nth-child(2),
#anyzone-front-toolbar.anyzone-core-toolbar .is-portrait .anyzone-core-state-mark i:nth-child(2),
#anyzone-uxb-toolbar.anyzone-core-toolbar .is-portrait .anyzone-core-state-mark i:nth-child(2),
#anyzone-site-toolbar.anyzone-core-toolbar .is-portrait .anyzone-core-state-mark i:nth-child(2) {
  width: 8px !important;
  height: 30px !important;
  opacity: .96 !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .is-landscape .anyzone-core-state-mark i:nth-child(2),
#anyzone-front-toolbar.anyzone-core-toolbar .is-landscape .anyzone-core-state-mark i:nth-child(2),
#anyzone-uxb-toolbar.anyzone-core-toolbar .is-landscape .anyzone-core-state-mark i:nth-child(2),
#anyzone-site-toolbar.anyzone-core-toolbar .is-landscape .anyzone-core-state-mark i:nth-child(2) {
  width: 24px !important;
  height: 8px !important;
  opacity: .96 !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .is-neutral .anyzone-core-state-mark i:nth-child(2),
#flatsomore-toolbar.anyzone-core-toolbar .is-inactive .anyzone-core-state-mark i:nth-child(2),
#anyzone-front-toolbar.anyzone-core-toolbar .is-neutral .anyzone-core-state-mark i:nth-child(2),
#anyzone-uxb-toolbar.anyzone-core-toolbar .is-neutral .anyzone-core-state-mark i:nth-child(2),
#anyzone-site-toolbar.anyzone-core-toolbar .is-neutral .anyzone-core-state-mark i:nth-child(2),
#anyzone-front-toolbar.anyzone-core-toolbar .is-inactive .anyzone-core-state-mark i:nth-child(2),
#anyzone-uxb-toolbar.anyzone-core-toolbar .is-inactive .anyzone-core-state-mark i:nth-child(2),
#anyzone-site-toolbar.anyzone-core-toolbar .is-inactive .anyzone-core-state-mark i:nth-child(2) {
  width: 9px !important;
  height: 30px !important;
  opacity: .42 !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-rotate-button.is-inactive,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-rotate-button.is-inactive,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-rotate-button.is-inactive,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-rotate-button.is-inactive,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-profile-action:disabled,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-profile-action:disabled,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-profile-action:disabled,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-profile-action:disabled {
  opacity: .40 !important;
  cursor: default !important;
}

.anyzone-core-settings-popover,
.anyzone-core-save-modal-card {
  color: var(--anyzone-toolbar-text) !important;
  background: var(--anyzone-toolbar-bg-strong) !important;
  border-color: var(--anyzone-toolbar-border) !important;
  box-shadow: var(--anyzone-toolbar-shadow) !important;
  backdrop-filter: blur(var(--anyzone-toolbar-backdrop-blur)) saturate(var(--anyzone-toolbar-backdrop-saturation)) !important;
  -webkit-backdrop-filter: blur(var(--anyzone-toolbar-backdrop-blur)) saturate(var(--anyzone-toolbar-backdrop-saturation)) !important;
}

.anyzone-core-popover-title {
  border-bottom-color: var(--anyzone-toolbar-divider) !important;
}

.anyzone-core-popover-main,
.anyzone-core-popover-main label,
.anyzone-core-save-modal-field {
  color: var(--anyzone-toolbar-muted) !important;
}

/* Keep mouse clicks from leaving Options visually selected after closing. */
#flatsomore-toolbar.anyzone-core-toolbar button:focus:not(:focus-visible),
#flatsomore-toolbar.anyzone-core-toolbar select:focus:not(:focus-visible),
#flatsomore-toolbar.anyzone-core-toolbar input:focus:not(:focus-visible),
#anyzone-front-toolbar.anyzone-core-toolbar button:focus:not(:focus-visible),
#anyzone-uxb-toolbar.anyzone-core-toolbar button:focus:not(:focus-visible),
#anyzone-site-toolbar.anyzone-core-toolbar button:focus:not(:focus-visible),
#anyzone-front-toolbar.anyzone-core-toolbar select:focus:not(:focus-visible),
#anyzone-uxb-toolbar.anyzone-core-toolbar select:focus:not(:focus-visible),
#anyzone-site-toolbar.anyzone-core-toolbar select:focus:not(:focus-visible),
#anyzone-front-toolbar.anyzone-core-toolbar input:focus:not(:focus-visible),
#anyzone-uxb-toolbar.anyzone-core-toolbar input:focus:not(:focus-visible),
#anyzone-site-toolbar.anyzone-core-toolbar input:focus:not(:focus-visible),
.anyzone-core-settings-popover button:focus:not(:focus-visible),
.anyzone-core-settings-popover input:focus:not(:focus-visible),
.anyzone-core-save-modal button:focus:not(:focus-visible),
.anyzone-core-save-modal input:focus:not(:focus-visible) {
  outline: none !important;
  box-shadow: none !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-options-trigger:focus:not(:focus-visible):not(.is-active),
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-options-trigger:focus:not(:focus-visible):not(.is-active),
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-options-trigger:focus:not(:focus-visible):not(.is-active),
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-options-trigger:focus:not(:focus-visible):not(.is-active) {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

#flatsomore-toolbar.anyzone-core-toolbar button:focus-visible,
#flatsomore-toolbar.anyzone-core-toolbar select:focus-visible,
#flatsomore-toolbar.anyzone-core-toolbar input:focus-visible,
#anyzone-front-toolbar.anyzone-core-toolbar button:focus-visible,
#anyzone-uxb-toolbar.anyzone-core-toolbar button:focus-visible,
#anyzone-site-toolbar.anyzone-core-toolbar button:focus-visible,
#anyzone-front-toolbar.anyzone-core-toolbar select:focus-visible,
#anyzone-uxb-toolbar.anyzone-core-toolbar select:focus-visible,
#anyzone-site-toolbar.anyzone-core-toolbar select:focus-visible,
#anyzone-front-toolbar.anyzone-core-toolbar input:focus-visible,
#anyzone-uxb-toolbar.anyzone-core-toolbar input:focus-visible,
#anyzone-site-toolbar.anyzone-core-toolbar input:focus-visible,
.anyzone-core-settings-popover button:focus-visible,
.anyzone-core-settings-popover input:focus-visible,
.anyzone-core-save-modal button:focus-visible,
.anyzone-core-save-modal input:focus-visible {
  border-color: rgba(138,174,209,.88) !important;
  outline: 2px solid rgba(138,174,209,.90) !important;
  outline-offset: 2px !important;
}

@media (max-width: 1120px) {
  #flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-group,
  #anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-group,
  #anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-group,
  #anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-group {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  #flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-profile-group,
  #anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-profile-group,
  #anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-profile-group,
  #anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-profile-group {
    min-width: 214px !important;
  }

  #flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-device,
  #anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-device,
  #anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-device,
  #anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-device {
    width: 192px !important;
  }
}

/*
 * Environment quarantine
 *
 * The Customizer is styled by wp-admin while front-end mode sits inside the
 * active theme. Those hosts impose different button margins, capitalization,
 * line-heights, appearances, and pseudo-elements. Core neutralizes that host
 * CSS here so every adapter renders the same component geometry.
 */
.anyzone-core-toolbar,
.anyzone-core-toolbar *,
.anyzone-core-toolbar *::before,
.anyzone-core-toolbar *::after {
  box-sizing: border-box !important;
}

#flatsomore-toolbar.anyzone-core-toolbar :is(button, input, select, textarea, label),
#anyzone-front-toolbar.anyzone-core-toolbar :is(button, input, select, textarea, label),
#anyzone-uxb-toolbar.anyzone-core-toolbar :is(button, input, select, textarea, label),
#anyzone-site-toolbar.anyzone-core-toolbar :is(button, input, select, textarea, label),
.anyzone-core-toolbar :is(button, input, select, textarea, label) {
  float: none !important;
  margin: 0 !important;
  max-width: none !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-style: normal !important;
  font-variant: normal !important;
  letter-spacing: normal !important;
  text-indent: 0 !important;
  text-shadow: none !important;
  vertical-align: middle !important;
}

#flatsomore-toolbar.anyzone-core-toolbar button,
#anyzone-front-toolbar.anyzone-core-toolbar button,
#anyzone-uxb-toolbar.anyzone-core-toolbar button,
#anyzone-site-toolbar.anyzone-core-toolbar button,
.anyzone-core-toolbar button {
  -webkit-appearance: none !important;
  appearance: none !important;
  margin: 0 !important;
  background-image: none !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  transform: none !important;
}

#flatsomore-toolbar.anyzone-core-toolbar button::before,
#flatsomore-toolbar.anyzone-core-toolbar button::after,
#anyzone-front-toolbar.anyzone-core-toolbar button::before,
#anyzone-uxb-toolbar.anyzone-core-toolbar button::before,
#anyzone-site-toolbar.anyzone-core-toolbar button::before,
#anyzone-front-toolbar.anyzone-core-toolbar button::after,
#anyzone-uxb-toolbar.anyzone-core-toolbar button::after,
#anyzone-site-toolbar.anyzone-core-toolbar button::after,
.anyzone-core-toolbar button::before,
.anyzone-core-toolbar button::after {
  content: none !important;
  display: none !important;
}

#flatsomore-toolbar.anyzone-core-toolbar select,
#anyzone-front-toolbar.anyzone-core-toolbar select,
#anyzone-uxb-toolbar.anyzone-core-toolbar select,
#anyzone-site-toolbar.anyzone-core-toolbar select,
.anyzone-core-toolbar select {
  -webkit-appearance: auto !important;
  appearance: auto !important;
  margin: 0 !important;
  background-image: none !important;
  line-height: normal !important;
  text-align: left !important;
  text-align-last: left !important;
  text-transform: none !important;
  box-shadow: none !important;
}

#flatsomore-toolbar.anyzone-core-toolbar input,
#anyzone-front-toolbar.anyzone-core-toolbar input,
#anyzone-uxb-toolbar.anyzone-core-toolbar input,
#anyzone-site-toolbar.anyzone-core-toolbar input,
.anyzone-core-toolbar input {
  margin: 0 !important;
  line-height: normal !important;
  text-transform: none !important;
  box-shadow: none !important;
}

#flatsomore-toolbar.anyzone-core-toolbar label,
#anyzone-front-toolbar.anyzone-core-toolbar label,
#anyzone-uxb-toolbar.anyzone-core-toolbar label,
#anyzone-site-toolbar.anyzone-core-toolbar label,
.anyzone-core-toolbar label {
  padding: 0 !important;
  color: inherit;
  font-size: inherit !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-transform: none !important;
  cursor: default !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-mode-button,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-rotate-button,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-mode-button,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-mode-button,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-mode-button,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-rotate-button,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-rotate-button,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-rotate-button {
  text-transform: uppercase !important;
  letter-spacing: .01em !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-profile-action,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-profile-action,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-profile-action,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-profile-action,
.anyzone-core-toolbar .anyzone-core-profile-action {
  width: auto !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-step,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-step,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-step,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-step,
.anyzone-core-toolbar .anyzone-core-step,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-icon-button,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-icon-button,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-icon-button,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-icon-button,
.anyzone-core-toolbar .anyzone-icon-button,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-mark-button,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-mark-button,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-mark-button,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-mark-button,
.anyzone-core-toolbar .anyzone-core-mark-button {
  text-transform: none !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-step.is-pressing,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-step.is-pressing,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-step.is-pressing,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-step.is-pressing,
.anyzone-core-toolbar .anyzone-core-step.is-pressing {
  background: var(--anyzone-toolbar-field-hover) !important;
}

/* Shared popover geometry. Adapter option rows may vary; the shell does not. */
.anyzone-core-settings-popover {
  position: absolute !important;
  left: 50% !important;
  bottom: calc(100% + 10px) !important;
  z-index: 1000000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  width: max-content !important;
  min-width: 0 !important;
  max-width: min(760px, calc(100vw - 48px)) !important;
  padding: 12px 14px !important;
  border: 1px solid var(--anyzone-toolbar-border) !important;
  border-radius: 11px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateX(-50%) translateY(6px) !important;
  transition: opacity 120ms ease, transform 120ms ease !important;
}

.anyzone-core-settings-popover.is-open {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateX(-50%) translateY(0) !important;
}

.anyzone-core-popover-title {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  gap: 10px !important;
  padding-right: 14px !important;
  border-right: 1px solid var(--anyzone-toolbar-divider) !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

.anyzone-core-popover-main {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex: 1 1 auto !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.anyzone-core-option-field,
.anyzone-core-popover-main label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
}

.anyzone-core-popover-title button,
.anyzone-core-popover-main button {
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 12px !important;
  border-radius: 7px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.anyzone-core-popover-title .anyzone-icon-button {
  width: 28px !important;
  min-width: 28px !important;
  padding: 0 !important;
  font-size: 18px !important;
}

.anyzone-core-popover-main input[type="number"] {
  width: 84px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 5px 8px !important;
  border: 1px solid var(--anyzone-toolbar-border) !important;
  border-radius: 5px !important;
  background: rgba(255,255,255,.90) !important;
  color: #1d2327 !important;
  text-align: center !important;
}

.anyzone-core-popover-main input[type="color"] {
  width: 38px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 2px !important;
  border: 1px solid var(--anyzone-toolbar-border) !important;
  border-radius: 7px !important;
  background: rgba(255,255,255,.90) !important;
  cursor: pointer !important;
}


/* High-specificity theme ownership while legacy adapter selectors are retained. */
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-settings-popover,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-settings-popover,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-settings-popover,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-settings-popover,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-save-modal-card,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-save-modal-card,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-save-modal-card,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-save-modal-card {
  color: var(--anyzone-toolbar-text) !important;
  background: var(--anyzone-toolbar-bg-strong) !important;
  border-color: var(--anyzone-toolbar-border) !important;
  box-shadow: var(--anyzone-toolbar-shadow) !important;
  backdrop-filter: blur(var(--anyzone-toolbar-backdrop-blur)) saturate(var(--anyzone-toolbar-backdrop-saturation)) !important;
  -webkit-backdrop-filter: blur(var(--anyzone-toolbar-backdrop-blur)) saturate(var(--anyzone-toolbar-backdrop-saturation)) !important;
}

.anyzone-core-popover-title .anyzone-icon-button {
  height: 28px !important;
  min-height: 28px !important;
}

.anyzone-core-popover-main .anyzone-theme-button {
  min-width: 64px !important;
}

/* Core must not depend on the host environment's screen-reader utility. */
.anyzone-core-toolbar > .screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* 0.1.49 — appearance preferences and capability-gated guides. */
:root {
  --anyzone-workspace-color: #1d2327;
  --anyzone-workspace-overlay: rgba(29, 35, 39, 1);
  --anyzone-workspace-image: none;
  --anyzone-workspace-blur: 0px;
}

.anyzone-core-popover-main .anyzone-material-button,
.anyzone-core-popover-main .anyzone-guide-button {
  min-width: 72px !important;
}

.anyzone-core-popover-main .anyzone-material-button.is-active,
.anyzone-core-popover-main .anyzone-guide-button.is-active,
.anyzone-core-popover-main .anyzone-guide-button[aria-pressed="true"] {
  border-color: var(--anyzone-toolbar-state-accent) !important;
  box-shadow: 0 0 0 1px var(--anyzone-toolbar-state-accent) inset !important;
}

.anyzone-toolbar-color-label,
.anyzone-bg-label {
  color: var(--anyzone-toolbar-muted) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.anyzone-core-guide {
  position: fixed !important;
  z-index: 2147483000 !important;
  display: none !important;
  box-sizing: border-box !important;
  height: 0 !important;
  border-top: 1px solid var(--anyzone-toolbar-state-accent, #007cba) !important;
  color: #fff !important;
  pointer-events: auto !important;
  cursor: ns-resize !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.35)) !important;
}

.anyzone-core-guide.is-visible {
  display: block !important;
}

.anyzone-core-guide::before {
  content: "" !important;
  position: absolute !important;
  top: -8px !important;
  right: 0 !important;
  left: 0 !important;
  height: 16px !important;
  background: transparent !important;
}

.anyzone-core-guide__label {
  position: absolute !important;
  top: -25px !important;
  left: 8px !important;
  box-sizing: border-box !important;
  min-width: 92px !important;
  padding: 5px 8px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 6px !important;
  background: rgba(0, 124, 186, .92) !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.24) !important;
  color: #fff !important;
  font: 700 11px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: .01em !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.anyzone-core-guide.is-dragging {
  border-top-width: 2px !important;
}

/* Core-owned profile modal geometry. Adapters may reposition it, but a real
   Core toolbar must remain complete when mounted on admin/demo surfaces. */
.anyzone-core-save-modal {
  position: absolute !important;
  left: 50% !important;
  bottom: calc(100% + 10px) !important;
  z-index: 1000100 !important;
  width: min(380px, calc(100vw - 48px)) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateX(-50%) translateY(6px) !important;
  transition: opacity 120ms ease, transform 120ms ease, visibility 0s linear 120ms !important;
}

.anyzone-core-save-modal.is-open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(-50%) translateY(0) !important;
  transition-delay: 0s !important;
}

.anyzone-core-save-modal-card {
  box-sizing: border-box !important;
  padding: 14px !important;
  border: 1px solid var(--anyzone-toolbar-border) !important;
  border-radius: 11px !important;
}

.anyzone-core-save-modal-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 10px !important;
  font-weight: 800 !important;
}

.anyzone-core-save-modal-field {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  margin: 0 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.anyzone-core-save-modal-field input {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 10px !important;
  border: 1px solid var(--anyzone-toolbar-border) !important;
  border-radius: 7px !important;
  background: rgba(255,255,255,.92) !important;
  color: #1d2327 !important;
}

.anyzone-core-save-modal-actions {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  margin-top: 12px !important;
}

.anyzone-core-save-modal-actions button {
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 12px !important;
  border-radius: 7px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

/* v0.1.50: shared CSS-workspace action. Links and buttons occupy the same
 * reserved control box so adding Edit CSS never changes toolbar height. */
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-brand-action,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-brand-action,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-brand-action,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-brand-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-edit-css-action.is-active,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-edit-css-action.is-active,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-edit-css-action.is-active,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-edit-css-action.is-active {
  border-color: rgba(138,174,209,.88) !important;
  background: var(--anyzone-toolbar-field-hover) !important;
  box-shadow: 0 0 0 2px rgba(138,174,209,.34) !important;
  color: var(--anyzone-toolbar-text) !important;
}

/* -------------------------------------------------------------------------
 * v0.1.64 — stacked tool actions.
 * ---------------------------------------------------------------------- */
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-brand-actions,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-brand-actions,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-brand-actions,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-brand-actions {
  align-items: center !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-tool-stack,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-tool-stack,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-tool-stack,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-tool-stack {
  display: inline-flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 6px !important;
  min-width: 78px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-tool-stack .anyzone-core-brand-action,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-tool-stack .anyzone-core-brand-action,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-tool-stack .anyzone-core-brand-action,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-tool-stack .anyzone-core-brand-action {
  width: 100% !important;
  min-width: 78px !important;
  justify-content: center !important;
}


/* -------------------------------------------------------------------------
 * v0.1.64 — toolbar button alignment polish.
 * ---------------------------------------------------------------------- */
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-tool-stack,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-tool-stack,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-tool-stack,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-tool-stack,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-view-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-view-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-view-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-view-group {
  gap: 5px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-tool-stack .anyzone-core-brand-action,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-tool-stack .anyzone-core-brand-action,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-tool-stack .anyzone-core-brand-action,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-tool-stack .anyzone-core-brand-action,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-mode-button,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-mode-button,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-mode-button,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-mode-button,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-rotate-button,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-rotate-button,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-rotate-button,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-rotate-button {
  box-sizing: border-box !important;
  min-width: 78px !important;
  width: 78px !important;
  height: 26px !important;
  min-height: 26px !important;
  padding: 0 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  text-align: center !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-brand-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-brand-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-brand-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-brand-group {
  gap: 14px !important;
}

/* -------------------------------------------------------------------------
 * v0.1.74 — shared profile saved/dirty indicator.
 * ---------------------------------------------------------------------- */
.anyzone-profile-dirty {
  display: inline-block !important;
  width: auto !important;
  min-width: 8px !important;
  margin-left: 3px !important;
  font-size: 9px !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  opacity: 0;
  transform: translateY(-1px);
}

.anyzone-profile-dirty.is-clean,
.anyzone-profile-dirty.is-dirty {
  opacity: 1;
}

.anyzone-profile-dirty.is-clean {
  color: #00a32a !important;
}

.anyzone-profile-dirty.is-dirty {
  color: #d63638 !important;
}

/* -------------------------------------------------------------------------
 * v0.1.75 — temporary toolbar rhythm/alignment pass.
 * ----------------------------------------------------------------------
 * Keep this intentionally small: align the current Options/Edit CSS stack,
 * Hide button, mode/orientation controls, and right rotate mark without
 * changing profile logic or Edit CSS behavior.
 */
#flatsomore-toolbar.anyzone-core-toolbar,
#anyzone-front-toolbar.anyzone-core-toolbar,
#anyzone-uxb-toolbar.anyzone-core-toolbar,
#anyzone-site-toolbar.anyzone-core-toolbar {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-group {
  min-height: 60px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-brand-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-brand-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-brand-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-brand-group {
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  min-width: 0 !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-brand-actions,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-brand-actions,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-brand-actions,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-brand-actions {
  align-items: center !important;
  gap: 10px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-tool-stack,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-tool-stack,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-tool-stack,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-tool-stack {
  gap: 4px !important;
  min-width: 96px !important;
  padding-left: 12px !important;
  margin-left: 2px !important;
  border-left: 1px solid var(--anyzone-toolbar-divider) !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-brand-action,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-brand-action,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-brand-action,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-brand-action,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-mode-button,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-mode-button,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-mode-button,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-mode-button,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-rotate-button,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-rotate-button,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-rotate-button,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-rotate-button {
  height: 28px !important;
  min-height: 28px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  font-size: 13px !important;
  line-height: 1 !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-tool-stack .anyzone-core-brand-action,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-tool-stack .anyzone-core-brand-action,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-tool-stack .anyzone-core-brand-action,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-tool-stack .anyzone-core-brand-action,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-mode-button,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-mode-button,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-mode-button,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-mode-button,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-rotate-button,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-rotate-button,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-rotate-button,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-rotate-button {
  width: 96px !important;
  min-width: 96px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-hide-action,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-hide-action,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-hide-action,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-hide-action {
  min-width: 58px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-view-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-view-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-view-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-view-group {
  gap: 4px !important;
  min-width: 96px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-fast-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-fast-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-fast-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-fast-group {
  min-height: 60px !important;
  align-items: center !important;
  justify-content: center !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-mark-button,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-mark-button,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-mark-button,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-mark-button {
  align-self: center !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}


/* -------------------------------------------------------------------------
 * v0.1.76 — compact grid toolbar experiment.
 * ----------------------------------------------------------------------
 * User-tested grouping:
 * [Brand] | [Options / Hide] [Desktop / Edit CSS] | [Orientation + Rotate] | [W/H] | [Profile + Save/Back]
 * This is layout-only. Profile, reset, Options, and Edit CSS behavior remain
 * owned by the existing runtime contracts.
 */
#flatsomore-toolbar.anyzone-core-toolbar,
#anyzone-front-toolbar.anyzone-core-toolbar,
#anyzone-uxb-toolbar.anyzone-core-toolbar,
#anyzone-site-toolbar.anyzone-core-toolbar {
  align-items: stretch !important;
  gap: 0 !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-group {
  min-height: 60px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-brand-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-brand-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-brand-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-brand-group {
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  min-width: 104px !important;
  padding-left: 4px !important;
  padding-right: 16px !important;
  gap: 0 !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-utility-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-utility-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-utility-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-utility-group,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-workspace-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-workspace-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-workspace-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-workspace-group {
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;
  min-width: 112px !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
  gap: 0 !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-utility-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-utility-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-utility-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-utility-group {
  border-right: 0 !important;
  padding-right: 7px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-workspace-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-workspace-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-workspace-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-workspace-group {
  padding-left: 7px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-action-stack,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-action-stack,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-action-stack,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-action-stack {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 4px !important;
  min-width: 96px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-action-stack .anyzone-core-brand-action,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-action-stack .anyzone-core-brand-action,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-action-stack .anyzone-core-brand-action,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-action-stack .anyzone-core-brand-action,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-workspace-stack .anyzone-core-mode-button,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-workspace-stack .anyzone-core-mode-button,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-workspace-stack .anyzone-core-mode-button,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-workspace-stack .anyzone-core-mode-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 96px !important;
  min-width: 96px !important;
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 10px !important;
  font-size: 13px !important;
  line-height: 1 !important;
  text-align: center !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-view-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-view-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-view-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-view-group {
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-width: 176px !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-view-group .anyzone-core-rotate-button,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-view-group .anyzone-core-rotate-button,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-view-group .anyzone-core-rotate-button,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-view-group .anyzone-core-rotate-button {
  width: 96px !important;
  min-width: 96px !important;
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 10px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-view-group .anyzone-core-mark-button,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-view-group .anyzone-core-mark-button,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-view-group .anyzone-core-mark-button,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-view-group .anyzone-core-mark-button {
  align-self: center !important;
  width: 56px !important;
  min-width: 56px !important;
  height: 56px !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 0 !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-size-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-size-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-size-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-size-group {
  padding-left: 18px !important;
  padding-right: 18px !important;
  gap: 14px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-profile-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-profile-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-profile-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-profile-group {
  border-right: 0 !important;
  padding-left: 20px !important;
  padding-right: 4px !important;
}

/* -------------------------------------------------------------------------
 * v0.1.77 — rotate mark as the visible orientation control.
 * ----------------------------------------------------------------------
 * The portrait/landscape text button is now hidden from the visual toolbar.
 * The Anyzone rotate mark carries the orientation state: Desktop/logo,
 * portrait/vertical bar, and landscape/horizontal bar.
 */
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-toolbar__orientation--hidden,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-toolbar__orientation--hidden,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-toolbar__orientation--hidden,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-toolbar__orientation--hidden {
  display: none !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-view-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-view-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-view-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-view-group {
  min-width: 76px !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
  gap: 0 !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-view-group .anyzone-core-mark-button,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-view-group .anyzone-core-mark-button,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-view-group .anyzone-core-mark-button,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-view-group .anyzone-core-mark-button {
  width: 56px !important;
  min-width: 56px !important;
  height: 56px !important;
  min-height: 56px !important;
}

/* -------------------------------------------------------------------------
 * v0.1.83 — Safari hitbox and toolbar field geometry hardening.
 * ----------------------------------------------------------------------
 * Center clicks on toolbar buttons must hit the button in Safari, not a
 * decorative child/hidden compatibility layer. The compact toolbar also uses
 * one button rhythm: Options/Hide, Desktop/Edit CSS, +/- steppers, Save/Back,
 * and the orientation mark all align to the same vertical system.
 */
#flatsomore-toolbar.anyzone-core-toolbar button,
#anyzone-front-toolbar.anyzone-core-toolbar button,
#anyzone-uxb-toolbar.anyzone-core-toolbar button,
#anyzone-site-toolbar.anyzone-core-toolbar button,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-brand-action,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-brand-action,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-brand-action,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-brand-action,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-mode-button,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-mode-button,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-mode-button,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-mode-button,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-profile-action,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-profile-action,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-profile-action,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-profile-action,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-step,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-step,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-step,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-step,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-mark-button,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-mark-button,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-mark-button,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-mark-button {
  position: relative !important;
  z-index: 2 !important;
  pointer-events: auto !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}

#flatsomore-toolbar.anyzone-core-toolbar button > *,
#anyzone-front-toolbar.anyzone-core-toolbar button > *,
#anyzone-uxb-toolbar.anyzone-core-toolbar button > *,
#anyzone-site-toolbar.anyzone-core-toolbar button > *,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-state-mark,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-state-mark,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-state-mark,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-state-mark,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-state-mark *,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-state-mark *,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-state-mark *,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-state-mark * {
  pointer-events: none !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-toolbar__orientation--hidden,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-toolbar__orientation--hidden,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-toolbar__orientation--hidden,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-toolbar__orientation--hidden {
  position: absolute !important;
  width: 0 !important;
  min-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-group {
  min-height: 68px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-action-stack .anyzone-core-brand-action,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-action-stack .anyzone-core-brand-action,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-action-stack .anyzone-core-brand-action,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-action-stack .anyzone-core-brand-action,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-workspace-stack .anyzone-core-mode-button,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-workspace-stack .anyzone-core-mode-button,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-workspace-stack .anyzone-core-mode-button,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-workspace-stack .anyzone-core-mode-button,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-profile-action,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-profile-action,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-profile-action,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-profile-action,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-step,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-step,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-step,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-step,
.anyzone-core-settings-popover button,
.anyzone-core-save-modal button {
  height: 28px !important;
  min-height: 28px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  border-radius: 6px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-step,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-step,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-step,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-step {
  width: 28px !important;
  min-width: 28px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  font-size: 15px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-profile-action,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-profile-action,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-profile-action,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-profile-action {
  min-width: 52px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-view-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-view-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-view-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-view-group {
  min-width: 88px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-view-group .anyzone-core-mark-button,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-view-group .anyzone-core-mark-button,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-view-group .anyzone-core-mark-button,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-view-group .anyzone-core-mark-button {
  width: 68px !important;
  min-width: 68px !important;
  height: 68px !important;
  min-height: 68px !important;
  border-radius: 10px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-state-mark,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-state-mark,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-state-mark,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-state-mark {
  width: 42px !important;
  height: 42px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-state-mark i,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-state-mark i,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-state-mark i,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-state-mark i {
  height: 27px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .is-portrait .anyzone-core-state-mark i:nth-child(2),
#anyzone-front-toolbar.anyzone-core-toolbar .is-portrait .anyzone-core-state-mark i:nth-child(2),
#anyzone-uxb-toolbar.anyzone-core-toolbar .is-portrait .anyzone-core-state-mark i:nth-child(2),
#anyzone-site-toolbar.anyzone-core-toolbar .is-portrait .anyzone-core-state-mark i:nth-child(2),
#flatsomore-toolbar.anyzone-core-toolbar .is-neutral .anyzone-core-state-mark i:nth-child(2),
#flatsomore-toolbar.anyzone-core-toolbar .is-inactive .anyzone-core-state-mark i:nth-child(2),
#anyzone-front-toolbar.anyzone-core-toolbar .is-neutral .anyzone-core-state-mark i:nth-child(2),
#anyzone-uxb-toolbar.anyzone-core-toolbar .is-neutral .anyzone-core-state-mark i:nth-child(2),
#anyzone-site-toolbar.anyzone-core-toolbar .is-neutral .anyzone-core-state-mark i:nth-child(2),
#anyzone-front-toolbar.anyzone-core-toolbar .is-inactive .anyzone-core-state-mark i:nth-child(2),
#anyzone-uxb-toolbar.anyzone-core-toolbar .is-inactive .anyzone-core-state-mark i:nth-child(2),
#anyzone-site-toolbar.anyzone-core-toolbar .is-inactive .anyzone-core-state-mark i:nth-child(2) {
  height: 36px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .is-landscape .anyzone-core-state-mark i:nth-child(2),
#anyzone-front-toolbar.anyzone-core-toolbar .is-landscape .anyzone-core-state-mark i:nth-child(2),
#anyzone-uxb-toolbar.anyzone-core-toolbar .is-landscape .anyzone-core-state-mark i:nth-child(2),
#anyzone-site-toolbar.anyzone-core-toolbar .is-landscape .anyzone-core-state-mark i:nth-child(2) {
  width: 32px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-dimension-input,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-dimension-input,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-dimension-input,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-dimension-input,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-device,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-device,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-device,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-device,
.anyzone-core-save-modal input {
  height: 34px !important;
  min-height: 34px !important;
  border: 1px solid var(--anyzone-toolbar-border) !important;
  border-radius: 7px !important;
  background: var(--anyzone-toolbar-field) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 8px 18px rgba(0,0,0,.10) !important;
  color: var(--anyzone-toolbar-text) !important;
  font-size: 14px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-device,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-device,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-device,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-device {
  width: auto !important;
  min-width: 214px !important;
  max-width: 420px !important;
  field-sizing: content;
  padding-left: 12px !important;
  padding-right: 34px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-device option,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-device option,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-device option,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-device option {
  color: #1d2327 !important;
  background: #fff !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-profile-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-profile-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-profile-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-profile-group {
  min-width: 254px !important;
  width: auto !important;
  transition: min-width .16s ease !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-dim-card,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-dim-card,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-dim-card,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-dim-card,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-profile-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-profile-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-profile-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-profile-group {
  justify-content: center !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-dim-footer,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-dim-footer,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-dim-footer,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-dim-footer,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-profile-footer,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-profile-footer,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-profile-footer,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-profile-footer {
  min-height: 28px !important;
}


/* -------------------------------------------------------------------------
 * v0.1.85 — toolbar field rhythm, profile label, and browser-stable sizing.
 * ----------------------------------------------------------------------
 * Numeric fields, their +/- controls, and the profile select now use fixed
 * geometry tokens instead of relying on browser font metrics. The profile
 * select remains left-aligned and grows to fit the selected label up to a
 * safe maximum.
 */
#flatsomore-toolbar.anyzone-core-toolbar,
#anyzone-front-toolbar.anyzone-core-toolbar,
#anyzone-uxb-toolbar.anyzone-core-toolbar,
#anyzone-site-toolbar.anyzone-core-toolbar {
  --anyzone-toolbar-button-height: 28px;
  --anyzone-toolbar-field-height: 34px;
  --anyzone-toolbar-dim-width: 100px;
  --anyzone-toolbar-profile-min: 238px;
  --anyzone-toolbar-profile-max: 520px;
  --anyzone-toolbar-control-font: 13px;
  --anyzone-toolbar-field-font: 14px;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-action-stack .anyzone-core-brand-action,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-action-stack .anyzone-core-brand-action,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-action-stack .anyzone-core-brand-action,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-action-stack .anyzone-core-brand-action,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-workspace-stack .anyzone-core-mode-button,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-workspace-stack .anyzone-core-mode-button,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-workspace-stack .anyzone-core-mode-button,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-workspace-stack .anyzone-core-mode-button,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-profile-action,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-profile-action,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-profile-action,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-profile-action,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-step,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-step,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-step,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-step {
  height: var(--anyzone-toolbar-button-height) !important;
  min-height: var(--anyzone-toolbar-button-height) !important;
  max-height: var(--anyzone-toolbar-button-height) !important;
  font-size: var(--anyzone-toolbar-control-font) !important;
  line-height: 1 !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-size-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-size-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-size-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-size-group {
  align-items: center !important;
  gap: 16px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-dim-card,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-dim-card,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-dim-card,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-dim-card {
  display: grid !important;
  grid-template-rows: var(--anyzone-toolbar-field-height) var(--anyzone-toolbar-button-height) !important;
  align-items: stretch !important;
  width: var(--anyzone-toolbar-dim-width) !important;
  min-width: var(--anyzone-toolbar-dim-width) !important;
  max-width: var(--anyzone-toolbar-dim-width) !important;
  gap: 6px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-dimension-input,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-dimension-input,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-dimension-input,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-dimension-input {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: var(--anyzone-toolbar-field-height) !important;
  min-height: var(--anyzone-toolbar-field-height) !important;
  max-height: var(--anyzone-toolbar-field-height) !important;
  padding: 0 12px !important;
  font-size: var(--anyzone-toolbar-field-font) !important;
  font-weight: 600 !important;
  line-height: var(--anyzone-toolbar-field-height) !important;
  text-align: center !important;
  font-variant-numeric: tabular-nums !important;
  letter-spacing: .01em !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-dim-footer,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-dim-footer,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-dim-footer,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-dim-footer {
  display: grid !important;
  grid-template-columns: 16px 1fr !important;
  align-items: center !important;
  width: 100% !important;
  min-height: var(--anyzone-toolbar-button-height) !important;
  gap: 6px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-mini-stepper,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-mini-stepper,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-mini-stepper,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-mini-stepper {
  justify-content: flex-end !important;
  gap: 6px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-step,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-step,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-step,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-step {
  width: var(--anyzone-toolbar-button-height) !important;
  min-width: var(--anyzone-toolbar-button-height) !important;
  max-width: var(--anyzone-toolbar-button-height) !important;
  padding: 0 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  font-variant-numeric: tabular-nums !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-device,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-device,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-device,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-device,
.anyzone-core-save-modal input {
  height: var(--anyzone-toolbar-field-height) !important;
  min-height: var(--anyzone-toolbar-field-height) !important;
  max-height: var(--anyzone-toolbar-field-height) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border: 1px solid var(--anyzone-toolbar-border) !important;
  border-radius: 7px !important;
  background: var(--anyzone-toolbar-field) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 8px 18px rgba(0,0,0,.10) !important;
  color: var(--anyzone-toolbar-text) !important;
  font-size: var(--anyzone-toolbar-field-font) !important;
  font-weight: 500 !important;
  line-height: var(--anyzone-toolbar-field-height) !important;
  letter-spacing: .01em !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-device,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-device,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-device,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-device {
  width: auto !important;
  min-width: var(--anyzone-toolbar-profile-min) !important;
  max-width: min(var(--anyzone-toolbar-profile-max), calc(100vw - 48px)) !important;
  padding-left: 18px !important;
  padding-right: 40px !important;
  text-align: left !important;
  text-align-last: left !important;
  appearance: auto !important;
  -webkit-appearance: menulist !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-device option,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-device option,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-device option,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-device option {
  text-align: left !important;
  direction: ltr !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-profile-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-profile-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-profile-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-profile-group {
  min-width: 280px !important;
  width: auto !important;
}


/* -------------------------------------------------------------------------
 * v0.1.85 — Safari device-switcher hitbox, toolbar divider rhythm, and state dot parity.
 * ----------------------------------------------------------------------
 * The device switcher must respond when users click the visible text in Safari.
 * The left-side utility/workspace buttons get subtle divider-colored strokes,
 * dividers use matching side padding, and the orientation mark's active center
 * line has a stronger/thicker optical read in both portrait and landscape.
 */
#flatsomore-toolbar.anyzone-core-toolbar,
#anyzone-front-toolbar.anyzone-core-toolbar,
#anyzone-uxb-toolbar.anyzone-core-toolbar,
#anyzone-site-toolbar.anyzone-core-toolbar {
  --anyzone-toolbar-group-pad: 18px;
  --anyzone-toolbar-half-pad: 9px;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-group {
  padding-left: var(--anyzone-toolbar-group-pad) !important;
  padding-right: var(--anyzone-toolbar-group-pad) !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-group:first-of-type,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-group:first-of-type,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-group:first-of-type,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-group:first-of-type,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-brand-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-brand-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-brand-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-brand-group,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-profile-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-profile-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-profile-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-profile-group {
  padding-left: var(--anyzone-toolbar-group-pad) !important;
  padding-right: var(--anyzone-toolbar-group-pad) !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-utility-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-utility-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-utility-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-utility-group {
  padding-left: var(--anyzone-toolbar-group-pad) !important;
  padding-right: var(--anyzone-toolbar-half-pad) !important;
  border-right: 0 !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-workspace-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-workspace-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-workspace-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-workspace-group {
  padding-left: var(--anyzone-toolbar-half-pad) !important;
  padding-right: var(--anyzone-toolbar-group-pad) !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-action-stack .anyzone-core-brand-action,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-action-stack .anyzone-core-brand-action,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-action-stack .anyzone-core-brand-action,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-action-stack .anyzone-core-brand-action,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-workspace-stack .anyzone-core-mode-button,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-workspace-stack .anyzone-core-mode-button,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-workspace-stack .anyzone-core-mode-button,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-workspace-stack .anyzone-core-mode-button {
  border-color: var(--anyzone-toolbar-divider) !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-action-stack .anyzone-core-brand-action:hover,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-action-stack .anyzone-core-brand-action:hover,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-action-stack .anyzone-core-brand-action:hover,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-action-stack .anyzone-core-brand-action:hover,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-workspace-stack .anyzone-core-mode-button:hover,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-workspace-stack .anyzone-core-mode-button:hover,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-workspace-stack .anyzone-core-mode-button:hover,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-workspace-stack .anyzone-core-mode-button:hover {
  border-color: rgba(255,255,255,.20) !important;
}

.anyzone-profile-dirty {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 10px !important;
  margin-left: 5px !important;
  font-size: 10px !important;
  line-height: 1 !important;
  opacity: 0;
  text-shadow: 0 0 8px currentColor !important;
}

.anyzone-profile-dirty.is-clean,
.anyzone-profile-dirty.is-dirty {
  opacity: 1 !important;
}

.anyzone-profile-dirty.is-clean {
  color: #00a32a !important;
}

.anyzone-profile-dirty.is-dirty {
  color: #d63638 !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .is-portrait .anyzone-core-state-mark i:nth-child(2),
#anyzone-front-toolbar.anyzone-core-toolbar .is-portrait .anyzone-core-state-mark i:nth-child(2),
#anyzone-uxb-toolbar.anyzone-core-toolbar .is-portrait .anyzone-core-state-mark i:nth-child(2),
#anyzone-site-toolbar.anyzone-core-toolbar .is-portrait .anyzone-core-state-mark i:nth-child(2),
#flatsomore-toolbar.anyzone-core-toolbar .is-neutral .anyzone-core-state-mark i:nth-child(2),
#flatsomore-toolbar.anyzone-core-toolbar .is-inactive .anyzone-core-state-mark i:nth-child(2),
#anyzone-front-toolbar.anyzone-core-toolbar .is-neutral .anyzone-core-state-mark i:nth-child(2),
#anyzone-uxb-toolbar.anyzone-core-toolbar .is-neutral .anyzone-core-state-mark i:nth-child(2),
#anyzone-site-toolbar.anyzone-core-toolbar .is-neutral .anyzone-core-state-mark i:nth-child(2),
#anyzone-front-toolbar.anyzone-core-toolbar .is-inactive .anyzone-core-state-mark i:nth-child(2),
#anyzone-uxb-toolbar.anyzone-core-toolbar .is-inactive .anyzone-core-state-mark i:nth-child(2),
#anyzone-site-toolbar.anyzone-core-toolbar .is-inactive .anyzone-core-state-mark i:nth-child(2) {
  width: 16px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .is-landscape .anyzone-core-state-mark i:nth-child(2),
#anyzone-front-toolbar.anyzone-core-toolbar .is-landscape .anyzone-core-state-mark i:nth-child(2),
#anyzone-uxb-toolbar.anyzone-core-toolbar .is-landscape .anyzone-core-state-mark i:nth-child(2),
#anyzone-site-toolbar.anyzone-core-toolbar .is-landscape .anyzone-core-state-mark i:nth-child(2) {
  height: 16px !important;
}

/* -------------------------------------------------------------------------
 * v0.1.86 — external identity rail and left-anchored Options module.
 * ----------------------------------------------------------------------
 * The Viewport/version identity now lives outside the main control pill and
 * shares the same rail width as the Options/Hide stack below. The Options
 * module is left-anchored to the next control column so future buttons grow to
 * the right. Legacy organizing dividers are removed; the Profile group keeps a
 * single soft commit-zone divider.
 */
#flatsomore-toolbar.anyzone-core-toolbar,
#anyzone-front-toolbar.anyzone-core-toolbar,
#anyzone-uxb-toolbar.anyzone-core-toolbar,
#anyzone-site-toolbar.anyzone-core-toolbar {
  --anyzone-toolbar-identity-width: 126px;
  --anyzone-toolbar-identity-gap: 18px;
  --anyzone-toolbar-popover-offset: calc(var(--anyzone-toolbar-identity-width) + var(--anyzone-toolbar-identity-gap));
  overflow: visible !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-brand-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-brand-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-brand-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-brand-group {
  position: absolute !important;
  left: 0 !important;
  bottom: calc(100% + 24px) !important;
  z-index: 1 !important;
  display: flex !important;
  width: var(--anyzone-toolbar-identity-width) !important;
  min-width: var(--anyzone-toolbar-identity-width) !important;
  max-width: var(--anyzone-toolbar-identity-width) !important;
  min-height: 44px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-brand-stack,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-brand-stack,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-brand-stack,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-brand-stack {
  width: 100% !important;
  align-items: flex-start !important;
  justify-content: center !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-brand-stack strong,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-brand-stack strong,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-brand-stack strong,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-brand-stack strong {
  font-size: 19px !important;
  letter-spacing: -.01em !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-version,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-version,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-version,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-version {
  font-size: 12px !important;
  margin-top: 3px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-utility-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-utility-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-utility-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-utility-group {
  flex: 0 0 var(--anyzone-toolbar-identity-width) !important;
  width: var(--anyzone-toolbar-identity-width) !important;
  min-width: var(--anyzone-toolbar-identity-width) !important;
  max-width: var(--anyzone-toolbar-identity-width) !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-action-stack,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-action-stack,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-action-stack,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-action-stack {
  width: 100% !important;
  min-width: 0 !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-action-stack .anyzone-core-brand-action,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-action-stack .anyzone-core-brand-action,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-action-stack .anyzone-core-brand-action,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-action-stack .anyzone-core-brand-action {
  width: 100% !important;
  min-width: 0 !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-group {
  border-right: 0 !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-profile-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-profile-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-profile-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-profile-group {
  border-left: 1px solid var(--anyzone-toolbar-divider) !important;
  margin-left: 2px !important;
  padding-left: 22px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-settings-popover,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-settings-popover,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-settings-popover,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-settings-popover {
  left: var(--anyzone-toolbar-popover-offset) !important;
  right: auto !important;
  bottom: calc(100% + 22px) !important;
  justify-content: flex-start !important;
  transform: translateY(6px) !important;
  transform-origin: left bottom !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-settings-popover.is-open,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-settings-popover.is-open,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-settings-popover.is-open,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-settings-popover.is-open {
  transform: translateY(0) !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-popover-main,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-popover-main,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-popover-main,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-popover-main {
  justify-content: flex-start !important;
}


/* -------------------------------------------------------------------------
 * v0.1.87 — Options-owned identity and even toolbar cluster spacing.
 * ----------------------------------------------------------------------
 * The Viewport/version label now travels with the Options module instead of
 * living as a separate floating rail. The main toolbar keeps the work surface
 * clean; when Options opens, the identity occupies the clear space above the
 * Options/Hide column while the Options controls grow to the right. Main
 * toolbar clusters use one shared spacing token so the utility, workspace,
 * orientation, size, and profile groups stop drifting apart visually.
 */
#flatsomore-toolbar.anyzone-core-toolbar,
#anyzone-front-toolbar.anyzone-core-toolbar,
#anyzone-uxb-toolbar.anyzone-core-toolbar,
#anyzone-site-toolbar.anyzone-core-toolbar {
  --anyzone-toolbar-cluster-gap: 18px;
  --anyzone-toolbar-identity-width: 126px;
  --anyzone-toolbar-popover-offset: 0px;
  gap: var(--anyzone-toolbar-cluster-gap) !important;
  overflow: visible !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-brand-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-brand-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-brand-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-brand-group {
  display: none !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-group {
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  border-right: 0 !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-utility-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-utility-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-utility-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-utility-group {
  flex: 0 0 var(--anyzone-toolbar-identity-width) !important;
  width: var(--anyzone-toolbar-identity-width) !important;
  min-width: var(--anyzone-toolbar-identity-width) !important;
  max-width: var(--anyzone-toolbar-identity-width) !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-workspace-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-workspace-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-workspace-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-workspace-group {
  flex: 0 0 112px !important;
  width: 112px !important;
  min-width: 112px !important;
  max-width: 112px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-view-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-view-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-view-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-view-group {
  flex: 0 0 88px !important;
  width: 88px !important;
  min-width: 88px !important;
  max-width: 88px !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-size-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-size-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-size-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-size-group {
  gap: var(--anyzone-toolbar-cluster-gap) !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-profile-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-profile-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-profile-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-profile-group {
  border-left: 1px solid var(--anyzone-toolbar-divider) !important;
  padding-left: var(--anyzone-toolbar-cluster-gap) !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-settings-popover,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-settings-popover,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-settings-popover,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-settings-popover {
  left: 0 !important;
  right: auto !important;
  bottom: calc(100% + 22px) !important;
  gap: var(--anyzone-toolbar-cluster-gap) !important;
  justify-content: flex-start !important;
  transform: translateY(6px) !important;
  transform-origin: left bottom !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-settings-popover.is-open,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-settings-popover.is-open,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-settings-popover.is-open,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-settings-popover.is-open {
  transform: translateY(0) !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-popover-title,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-popover-title,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-popover-title,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-popover-title {
  gap: var(--anyzone-toolbar-cluster-gap) !important;
  padding-right: var(--anyzone-toolbar-cluster-gap) !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-popover-brand,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-popover-brand,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-popover-brand,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-popover-brand {
  display: inline-flex !important;
  flex: 0 0 var(--anyzone-toolbar-identity-width) !important;
  width: var(--anyzone-toolbar-identity-width) !important;
  min-width: var(--anyzone-toolbar-identity-width) !important;
  max-width: var(--anyzone-toolbar-identity-width) !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 3px !important;
  line-height: 1 !important;
  pointer-events: none !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-popover-brand strong,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-popover-brand strong,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-popover-brand strong,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-popover-brand strong {
  color: var(--anyzone-toolbar-text) !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  letter-spacing: -.01em !important;
  line-height: 1 !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-popover-version,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-popover-version,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-popover-version,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-popover-version {
  color: var(--anyzone-toolbar-muted) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-popover-main,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-popover-main,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-popover-main,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-popover-main {
  justify-content: flex-start !important;
}


/* -------------------------------------------------------------------------
 * v0.1.88 — floating Options identity, equal toolbar rhythm, Safari label hitbox.
 * ----------------------------------------------------------------------
 * The Viewport/version identity travels with the Options module but sits in
 * transparent space above the Options/Hide column. The Options controls grow
 * to the right in a glass pill. Utility and workspace columns share the same
 * width; toolbar group gaps are normalized; W/H columns use a tighter internal
 * gap. The device switcher label is now a pointer-passive span so Safari text
 * clicks fall through to the real button surface.
 */
#flatsomore-toolbar.anyzone-core-toolbar,
#anyzone-front-toolbar.anyzone-core-toolbar,
#anyzone-uxb-toolbar.anyzone-core-toolbar,
#anyzone-site-toolbar.anyzone-core-toolbar {
  --anyzone-toolbar-cluster-gap: 18px;
  --anyzone-toolbar-size-gap: 10px;
  --anyzone-toolbar-identity-width: 126px;
  --anyzone-toolbar-options-bg-start: calc(var(--anyzone-toolbar-identity-width) + var(--anyzone-toolbar-cluster-gap));
  gap: var(--anyzone-toolbar-cluster-gap) !important;
  overflow: visible !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-utility-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-utility-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-utility-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-utility-group,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-workspace-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-workspace-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-workspace-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-workspace-group {
  flex: 0 0 var(--anyzone-toolbar-identity-width) !important;
  width: var(--anyzone-toolbar-identity-width) !important;
  min-width: var(--anyzone-toolbar-identity-width) !important;
  max-width: var(--anyzone-toolbar-identity-width) !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-action-stack,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-action-stack,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-action-stack,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-action-stack {
  width: 100% !important;
  min-width: 0 !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-action-stack .anyzone-core-brand-action,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-action-stack .anyzone-core-brand-action,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-action-stack .anyzone-core-brand-action,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-action-stack .anyzone-core-brand-action,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-action-stack .anyzone-core-mode-button,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-action-stack .anyzone-core-mode-button,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-action-stack .anyzone-core-mode-button,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-action-stack .anyzone-core-mode-button,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-action-stack .anyzone-css-action,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-action-stack .anyzone-css-action,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-action-stack .anyzone-css-action,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-action-stack .anyzone-css-action {
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-size-group,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-size-group,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-size-group,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-size-group {
  gap: var(--anyzone-toolbar-size-gap) !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-settings-popover,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-settings-popover,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-settings-popover,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-settings-popover {
  left: 0 !important;
  right: auto !important;
  bottom: calc(100% + 18px) !important;
  gap: var(--anyzone-toolbar-cluster-gap) !important;
  padding: 12px 14px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  isolation: isolate !important;
  transform: translateY(6px) !important;
  transform-origin: left bottom !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-settings-popover::before,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-settings-popover::before,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-settings-popover::before,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-settings-popover::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: var(--anyzone-toolbar-options-bg-start) !important;
  z-index: -1 !important;
  border: 1px solid var(--anyzone-toolbar-border) !important;
  border-radius: 11px !important;
  background: var(--anyzone-toolbar-bg-strong) !important;
  box-shadow: var(--anyzone-toolbar-shadow) !important;
  backdrop-filter: blur(var(--anyzone-toolbar-backdrop-blur)) saturate(var(--anyzone-toolbar-backdrop-saturation)) !important;
  -webkit-backdrop-filter: blur(var(--anyzone-toolbar-backdrop-blur)) saturate(var(--anyzone-toolbar-backdrop-saturation)) !important;
  pointer-events: none !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-settings-popover.is-open,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-settings-popover.is-open,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-settings-popover.is-open,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-settings-popover.is-open {
  transform: translateY(0) !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-popover-title,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-popover-title,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-popover-title,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-popover-title {
  gap: 12px !important;
  padding-right: var(--anyzone-toolbar-cluster-gap) !important;
  border-right: 1px solid var(--anyzone-toolbar-divider) !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-popover-brand,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-popover-brand,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-popover-brand,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-popover-brand {
  flex: 0 0 var(--anyzone-toolbar-identity-width) !important;
  width: var(--anyzone-toolbar-identity-width) !important;
  min-width: var(--anyzone-toolbar-identity-width) !important;
  max-width: var(--anyzone-toolbar-identity-width) !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-button-label,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-button-label,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-button-label,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-button-label,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-mode-label,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-mode-label,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-mode-label,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-mode-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-mode-button,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-mode-button,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-mode-button,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-mode-button {
  touch-action: manipulation !important;
  -webkit-tap-highlight-color: transparent !important;
}

/* -------------------------------------------------------------------------
 * v0.1.94 — Safari device-switcher text-hit activation.
 * ----------------------------------------------------------------------
 * Safari can route clicks on a button's rendered text differently than clicks
 * on the button edges. Keep a transparent button-owned hit plane above the
 * label, then let AnyzoneToolbarCore.bindModeSwitcher() own activation.
 */
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-mode-button,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-mode-button,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-mode-button,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-mode-button {
  isolation: isolate !important;
  overflow: hidden !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-mode-button::before,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-mode-button::before,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-mode-button::before,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-mode-button::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  border-radius: inherit !important;
  background: transparent !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-mode-button .anyzone-core-mode-label,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-mode-button .anyzone-core-mode-label,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-mode-button .anyzone-core-mode-label,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-mode-button .anyzone-core-mode-label {
  position: relative !important;
  z-index: 1 !important;
}

/* -------------------------------------------------------------------------
 * v0.1.93 — profile status wording and instrument-light dot polish.
 * ---------------------------------------------------------------------- */
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-profile-label,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-profile-label,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-profile-label,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-profile-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 7px !important;
  min-width: 116px !important;
  min-height: 18px !important;
  white-space: nowrap !important;
}

.anyzone-profile-status {
  display: inline-flex !important;
  align-items: center !important;
  min-width: 100px !important;
  line-height: 1 !important;
}

.anyzone-profile-dirty {
  display: inline-block !important;
  flex: 0 0 8px !important;
  width: 8px !important;
  min-width: 8px !important;
  height: 8px !important;
  min-height: 8px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  background: currentColor !important;
  color: #8c959f !important;
  font-size: 0 !important;
  line-height: 0 !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
  box-shadow: 0 0 7px currentColor !important;
}

.anyzone-profile-dirty.is-clean {
  color: #00a32a !important;
}

.anyzone-profile-dirty.is-dirty {
  color: #d63638 !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-profile-action,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-profile-action,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-profile-action,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-profile-action {
  min-width: 58px !important;
}

/* -------------------------------------------------------------------------
 * v0.1.97 — production flat indicator dots.
 * ----------------------------------------------------------------------
 * The HDR/glow experiment proved useful but became visually expensive in
 * the editor. Production state belongs only to a precise flat dot. Text
 * remains theme-colored and wrappers stay transparent.
 */
.anyzone-profile-dirty {
  background: currentColor !important;
  box-shadow: none !important;
}

.anyzone-profile-dirty.is-clean {
  color: #00d95a !important;
}

.anyzone-profile-dirty.is-dirty {
  color: #ff4040 !important;
}


/* -------------------------------------------------------------------------
 * v0.1.100 — Demo/Lab-compatible indicator variables.
 * ----------------------------------------------------------------------
 * Production remains a flat dot. Demo Control Room / future Theme Lab can
 * tune intensity or glow by setting shared CSS variables without forking
 * toolbar classes or adapter styles.
 */
:root {
  --anyzone-indicator-green: #00d95a;
  --anyzone-indicator-red: #ff4040;
  --anyzone-indicator-neutral: #8c959f;
  --anyzone-indicator-glow: none;
}

.anyzone-profile-dirty {
  background: currentColor !important;
  color: var(--anyzone-indicator-neutral, #8c959f) !important;
  box-shadow: var(--anyzone-indicator-glow, none) !important;
}

.anyzone-profile-dirty.is-clean {
  color: var(--anyzone-indicator-green, #00d95a) !important;
}

.anyzone-profile-dirty.is-dirty {
  color: var(--anyzone-indicator-red, #ff4040) !important;
}


/* -------------------------------------------------------------------------
 * v0.1.101 — HDR indicator color + isolated bloom guard.
 * ----------------------------------------------------------------------
 * Demo/Visual Lab HDR mode may provide wide-gamut indicator colors. Keep
 * production fallback flat, but allow the state dot itself to use enhanced
 * color and keep bloom attached only to the dot. Wrappers and text must not
 * pick up colored backgrounds or clipped glow tiles.
 */
.anyzone-profile-dirty {
  position: relative !important;
  overflow: visible !important;
  isolation: isolate !important;
  background: currentColor !important;
  box-shadow: var(--anyzone-indicator-glow, none) !important;
}

/* -------------------------------------------------------------------------
 * v0.1.115 — Customizer toolbar-only polish.
 * ---------------------------------------------------------------------- */
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-action-stack,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-utility-stack,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-workspace-stack {
  align-items: stretch !important;
  justify-content: center !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-action-stack .anyzone-core-brand-action,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-workspace-stack .anyzone-core-mode-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  text-align: center !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-popover-main {
  align-items: center !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-theme-panel-button {
  display: none !important;
}

/* -------------------------------------------------------------------------
 * v0.1.122 — shared toolbar numeric field theme parity.
 * ----------------------------------------------------------------------
 * The viewport width/height fields and their +/- controls are Core toolbar
 * controls. Keep them on the same material tokens as the device/profile
 * fields in every adapter, and strip native browser number styling that can
 * reintroduce the older white input treatment.
 */
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-dimension-input,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-dimension-input,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-dimension-input,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-dimension-input {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: var(--anyzone-toolbar-field-height) !important;
  min-height: var(--anyzone-toolbar-field-height) !important;
  max-height: var(--anyzone-toolbar-field-height) !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid var(--anyzone-toolbar-border) !important;
  border-radius: 7px !important;
  background: var(--anyzone-toolbar-field) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 8px 18px rgba(0,0,0,.10) !important;
  color: var(--anyzone-toolbar-text) !important;
  font-size: var(--anyzone-toolbar-field-font) !important;
  font-weight: 600 !important;
  line-height: var(--anyzone-toolbar-field-height) !important;
  text-align: center !important;
  font-variant-numeric: tabular-nums !important;
  letter-spacing: .01em !important;
  appearance: textfield !important;
  -moz-appearance: textfield !important;
  -webkit-appearance: none !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-dimension-input::-webkit-outer-spin-button,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-dimension-input::-webkit-inner-spin-button,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-dimension-input::-webkit-outer-spin-button,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-dimension-input::-webkit-inner-spin-button,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-dimension-input::-webkit-outer-spin-button,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-dimension-input::-webkit-inner-spin-button,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-dimension-input::-webkit-outer-spin-button,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-dimension-input::-webkit-inner-spin-button {
  margin: 0 !important;
  -webkit-appearance: none !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-step,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-step,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-step,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-step {
  border: 1px solid var(--anyzone-toolbar-border) !important;
  border-radius: 7px !important;
  background: var(--anyzone-toolbar-field) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 8px 18px rgba(0,0,0,.10) !important;
  color: var(--anyzone-toolbar-text) !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-step:hover,
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-step:focus-visible,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-step:hover,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-step:focus-visible,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-step:hover,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-step:focus-visible,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-step:hover,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-step:focus-visible {
  background: var(--anyzone-toolbar-field-hover) !important;
  color: var(--anyzone-toolbar-text) !important;
}

/* v0.1.122 — shared Anyzone UI primitives used by toolbar-adjacent panels. */
.anyzone-ui-panel-header {
  min-height: 66px;
}
.anyzone-icon-button.anyzone-ui-close-button,
.anyzone-core-toolbar .anyzone-icon-button {
  inline-size: 34px;
  block-size: 34px;
  min-inline-size: 34px;
  min-block-size: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: var(--anyzone-ui-radius-control, 10px);
  line-height: 1;
}

/* v0.1.122 — Diagnose lives in Options and shares the Core options button/divider contract. */
.anyzone-core-popover-main .anyzone-core-diagnostics-button {
  min-width: 86px !important;
}
.anyzone-core-popover-main .anyzone-core-diagnostics-button.is-active,
.anyzone-core-popover-main .anyzone-core-diagnostics-button[aria-pressed="true"] {
  border-color: var(--anyzone-toolbar-state-accent) !important;
  box-shadow: 0 0 0 1px var(--anyzone-toolbar-state-accent) inset !important;
}
.anyzone-core-popover-divider {
  display: inline-block !important;
  align-self: stretch !important;
  width: 1px !important;
  min-height: 26px !important;
  margin: 4px 2px !important;
  background: var(--anyzone-toolbar-divider) !important;
  opacity: .95 !important;
}


/* v0.1.122 — structured Options panel layout shared by all adapters. */
.anyzone-core-options-layout {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, auto)) !important;
  align-items: start !important;
  gap: 14px !important;
}
.anyzone-core-options-section {
  display: grid !important;
  gap: 8px !important;
  padding-inline: 14px !important;
  border-left: 1px solid var(--anyzone-toolbar-divider) !important;
}
.anyzone-core-options-section:first-child {
  padding-left: 0 !important;
  border-left: 0 !important;
}
.anyzone-core-options-section h4 {
  margin: 0 !important;
  color: var(--anyzone-toolbar-muted, rgba(255,255,255,.58)) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}
.anyzone-core-options-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
}
.anyzone-core-options-actions button,
.anyzone-core-options-actions .anyzone-core-diagnostics-button,
.anyzone-core-options-actions .anyzone-core-theme-panel-button,
.anyzone-core-options-actions .anyzone-core-guide-button,
.anyzone-core-options-actions .anyzone-core-options-button {
  min-height: 30px !important;
  padding: 0 14px !important;
  border-radius: var(--anyzone-ui-radius-control, 10px) !important;
  white-space: nowrap !important;
}
.anyzone-core-popover-main .anyzone-core-diagnostics-button {
  min-width: 92px !important;
}
.anyzone-core-popover-divider {
  display: none !important;
}
@media (max-width: 760px) {
  .anyzone-core-options-layout {
    grid-template-columns: 1fr !important;
  }
  .anyzone-core-options-section {
    padding-left: 0 !important;
    padding-top: 10px !important;
    border-left: 0 !important;
    border-top: 1px solid var(--anyzone-toolbar-divider) !important;
  }
  .anyzone-core-options-section:first-child {
    padding-top: 0 !important;
    border-top: 0 !important;
  }
}

/* -------------------------------------------------------------------------
 * v0.1.123 — Core Options popover width contract across adapters.
 * ----------------------------------------------------------------------
 * The Options module is a Core panel, not a second toolbar row. Its sections
 * should remain readable on one row when the workspace has room. The previous
 * 760px max-width made Workspace / Tools / Display wrap in the Site Editor even
 * on wide screens. Keep the popover bounded by the browser, but let Core own the
 * full section width across every adapter.
 */
#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-settings-popover,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-settings-popover,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-settings-popover,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-settings-popover {
  width: max-content !important;
  max-width: calc(100vw - 32px) !important;
  min-width: max-content !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-popover-main,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-popover-main,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-popover-main,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-popover-main {
  flex-wrap: nowrap !important;
  min-width: max-content !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-options-layout,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-options-layout,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-options-layout,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-options-layout {
  grid-template-columns: max-content max-content max-content !important;
  align-items: start !important;
  width: max-content !important;
}

#flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-options-actions,
#anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-options-actions,
#anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-options-actions,
#anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-options-actions {
  flex-wrap: nowrap !important;
}

@media (max-width: 900px) {
  #flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-popover-main,
  #anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-popover-main,
  #anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-popover-main,
  #anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-popover-main,
  #flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-options-actions,
  #anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-options-actions,
  #anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-options-actions,
  #anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-options-actions {
    flex-wrap: wrap !important;
  }

  #flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-options-layout,
  #anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-options-layout,
  #anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-options-layout,
  #anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-options-layout {
    grid-template-columns: 1fr !important;
    width: min(360px, calc(100vw - 64px)) !important;
  }

  #flatsomore-toolbar.anyzone-core-toolbar .anyzone-core-settings-popover,
  #anyzone-front-toolbar.anyzone-core-toolbar .anyzone-core-settings-popover,
  #anyzone-uxb-toolbar.anyzone-core-toolbar .anyzone-core-settings-popover,
  #anyzone-site-toolbar.anyzone-core-toolbar .anyzone-core-settings-popover {
    min-width: 0 !important;
    max-width: calc(100vw - 32px) !important;
  }
}
