@property --ops-replace-reveal-edge {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 0%;
}

.ops-runtime {
  --ops-accent-color: #3b82f6;
  --ops-category-accent: #3b82f6;
  --ops-border-color: rgba(148, 163, 184, 0.24);
  --ops-background-color: rgba(255, 255, 255, 0.94);
  --ops-text-color: #0f172a;
  --ops-muted-color: #64748b;
  --ops-design-media-bg: #f8fafc;
  --ops-design-media-border: rgba(191, 219, 254, 0.8);
  --ops-surface-radius: 28px;
  --ops-stepbar-fill-start: #3b82f6;
  --ops-stepbar-fill-end: #8b5cf6;
  --ops-stepbar-height: 10px;
  --ops-runtime-progress-color: #3b82f6;
  --ops-runtime-progress-fill-end: #8b5cf6;
  --ops-runtime-price-pill-color: var(--ops-accent-color);
  --ops-runtime-category-price-label-color: var(--ops-accent-color);
  --ops-runtime-design-price-label-color: #475569;
  --ops-runtime-frame-width: 1440;
  --ops-runtime-frame-height: 920;
  --ops-runtime-surface-width: 980;
  --ops-runtime-surface-height: 620;
  --ops-runtime-category-columns: 3;
  --ops-runtime-design-panel-width: 320;
  --ops-runtime-design-panel-height: 420;
  --ops-runtime-design-card-min: 150px;
  --ops-runtime-design-card-height: 196px;
  --ops-runtime-design-card-padding: 10px;
  --ops-runtime-design-columns: 2;
  --ops-runtime-design-media-width: 94px;
  --ops-runtime-design-media-height: 94px;
  --ops-runtime-design-media-size: 94px;
  --ops-runtime-design-media-radius: 18px;
  --ops-runtime-design-media-clip: none;
  --ops-runtime-category-card-height: 72px;
  --ops-runtime-category-card-min: 108px;
  --ops-runtime-category-media-size: 40px;
  --ops-runtime-category-media-radius: 14px;
  --ops-runtime-category-media-clip: none;
  --ops-runtime-category-price-label-font-size: 10px;
  --ops-runtime-category-price-label-padding-y: 3px;
  --ops-runtime-category-price-label-padding-x: 8px;
  --ops-runtime-category-price-label-min-height: 20px;
  --ops-runtime-category-price-label-max-width: 100%;
  --ops-runtime-design-price-label-font-size: 10px;
  --ops-runtime-design-price-label-padding-y: 3px;
  --ops-runtime-design-price-label-padding-x: 8px;
  --ops-runtime-design-price-label-min-height: 20px;
  --ops-runtime-design-price-label-max-width: 100%;
  --ops-runtime-design-price-label-side-width: 56px;
  --ops-runtime-design-price-label-side-min-height: 20px;
  --ops-runtime-guided-action-color: var(--ops-accent-color);
  --ops-runtime-guided-action-soft: rgba(59, 130, 246, 0.16);
  --ops-runtime-guided-action-border: rgba(59, 130, 246, 0.34);
  --ops-runtime-guided-action-glow: rgba(59, 130, 246, 0.24);
  --ops-runtime-guided-action-fill-end: rgba(59, 130, 246, 0.82);
  --ops-runtime-guided-action-text: #1d4ed8;
  --ops-runtime-label-scale: 1;
  margin: 22px 0 0;
  border: 0 !important;
  outline: none !important;
  color: var(--ops-text-color);
  position: relative;
}

.ops-woo-blueprint-shell[data-ops-editor-mode="modal"] {
  display: none !important;
}

.ops-woo-customize-launcher {
  margin: 16px 0 0;
}

.ops-woo-customize-launcher__button {
  min-width: 180px;
  min-height: 48px;
  border-radius: 999px;
  padding: 12px 20px;
  font-size: 15px;
  font-weight: 800;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 16px 34px rgba(37, 99, 235, 0.18);
}

.ops-woo-modal[hidden] {
  display: none !important;
}

.ops-woo-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
}

.ops-woo-modal.is-submitting .ops-woo-modal__dialog {
  cursor: progress;
}

.ops-woo-modal.is-submitting .ops-woo-modal__backdrop,
.ops-woo-modal.is-submitting .ops-woo-modal__close {
  pointer-events: none;
}

.ops-woo-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.5);
  backdrop-filter: blur(4px) saturate(1.02);
  -webkit-backdrop-filter: blur(4px) saturate(1.02);
}

.ops-woo-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(1440px, calc(100vw - 16px));
  height: min(calc(100dvh - 16px), 1180px);
  margin: 8px auto;
  padding: 10px 10px 12px;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.92)),
    rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(191, 219, 254, 0.72);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    0 28px 80px rgba(15, 23, 42, 0.28);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  overflow: hidden;
  overflow: clip;
}

.ops-woo-modal__head {
  display: grid;
  gap: 8px;
  min-height: 38px;
  padding: 0 6px 8px;
  color: var(--ops-guided-header-text, #0f172a);
  border-bottom: 1px solid var(--ops-guided-header-border, rgba(191, 219, 254, 0.68));
  background: var(--ops-guided-header-background, transparent);
  box-shadow: var(--ops-guided-header-shadow, none);
  border-radius: 18px 18px 0 0;
}

.ops-woo-modal__head-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 38px;
}

.ops-woo-modal__head-copy {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: 12px;
}

.ops-woo-modal__price {
  flex: 0 0 auto;
  min-width: 0;
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
  gap: 0;
  padding-left: 14px;
  margin-top: 2mm;
  margin-left: auto;
  border-left: 1px solid rgba(191, 219, 254, 0.72);
}

.ops-woo-modal__price[hidden] {
  display: none !important;
}

.ops-runtime__total-price-host {
  display: none;
  width: 100%;
  min-width: 0;
  justify-content: flex-end;
  align-items: flex-start;
}

.ops-runtime__total-price-host[hidden] {
  display: none !important;
}

.ops-runtime__total-price-host[data-ops-total-price-active="1"] {
  display: flex;
}

.ops-runtime__total-price-host--product {
  margin-top: 4px;
}

.ops-runtime__total-price-host--progress {
  margin: 6px 0 0;
}

.ops-runtime__total-price-host--progress.is-modal-progress-attached {
  margin: 6px 0 0;
}

.ops-runtime__total-price-card {
  --ops-total-price-color: #2563eb;
  --ops-total-price-label-color: #64748b;
  --ops-total-price-border-color: var(--ops-total-price-color);
  --ops-total-price-soft: color-mix(in srgb, var(--ops-total-price-color) 14%, white 86%);
  --ops-total-price-border: color-mix(in srgb, var(--ops-total-price-border-color) 28%, white 72%);
  --ops-total-price-glow: color-mix(in srgb, var(--ops-total-price-color) 16%, transparent 84%);
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid var(--ops-total-price-border);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.95)),
    var(--ops-total-price-soft);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.88),
    0 12px 26px var(--ops-total-price-glow);
  color: #0f172a;
}

.ops-runtime__total-price-card[data-total-price-border="0"] {
  border-color: transparent;
}

.ops-runtime__total-price-card[data-total-price-has-design-prices="1"] {
  min-width: 238px;
}

.ops-runtime__total-price-card[data-total-price-size="compact"] {
  gap: 3px;
  padding: 8px 10px;
  border-radius: 14px;
}

.ops-runtime__total-price-card[data-total-price-size="compact"][data-total-price-has-design-prices="1"] {
  min-width: 214px;
}

.ops-runtime__total-price-card[data-total-price-size="large"] {
  gap: 5px;
  padding: 12px 14px;
  border-radius: 18px;
}

.ops-runtime__total-price-card[data-total-price-size="large"][data-total-price-has-design-prices="1"] {
  min-width: 264px;
}

.ops-runtime__total-price-card--modern {
  --ops-total-price-soft: color-mix(in srgb, var(--ops-total-price-color) 18%, white 82%);
  --ops-total-price-border: color-mix(in srgb, var(--ops-total-price-border-color) 42%, white 58%);
  --ops-total-price-glow: color-mix(in srgb, var(--ops-total-price-color) 24%, transparent 76%);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--ops-total-price-color) 16%, white 84%), rgba(255, 255, 255, 0.97)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.95));
}

.ops-runtime__total-price-card--minimal {
  --ops-total-price-soft: rgba(255, 255, 255, 0);
  --ops-total-price-border: color-mix(in srgb, var(--ops-total-price-border-color) 46%, white 54%);
  --ops-total-price-glow: rgba(0, 0, 0, 0);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.ops-runtime__total-price-eyebrow {
  color: var(--ops-total-price-label-color);
  font-size: 10px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ops-runtime__total-price-card[data-total-price-size="compact"] .ops-runtime__total-price-eyebrow {
  font-size: 9px;
}

.ops-runtime__total-price-card[data-total-price-size="large"] .ops-runtime__total-price-eyebrow {
  font-size: 11px;
}

.ops-runtime__total-price-total {
  color: color-mix(in srgb, var(--ops-total-price-color) 58%, #0f172a);
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.ops-runtime__total-price-card[data-total-price-size="compact"] .ops-runtime__total-price-total {
  font-size: 14px;
}

.ops-runtime__total-price-card[data-total-price-size="large"] .ops-runtime__total-price-total {
  font-size: 18px;
}

.ops-runtime__total-price-meta,
.ops-woo-modal__price-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  color: #64748b;
  font-size: 10px;
  line-height: 1.25;
}

.ops-runtime__total-price-card[data-total-price-has-design-prices="1"] .ops-runtime__total-price-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(92px, max-content));
  justify-content: end;
  gap: 6px 10px;
}

.ops-runtime__total-price-card[data-total-price-has-design-prices="1"] .ops-woo-modal__price-meta-item {
  min-width: 0;
  justify-content: space-between;
}

.ops-runtime__total-price-meta .ops-woo-modal__price-meta-item[data-total-price-meta-role="designs"] {
  min-width: 86px;
  justify-content: flex-end;
}

.ops-runtime__total-price-card[data-total-price-has-design-prices="1"] .ops-runtime__total-price-meta .ops-woo-modal__price-meta-item[data-total-price-meta-role="designs"] {
  min-width: 0;
  justify-content: space-between;
}

.ops-woo-modal__price-total {
  color: #0f172a;
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.ops-woo-modal__price-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}

.ops-woo-modal__price-meta-label {
  color: var(--ops-total-price-label-color, #94a3b8);
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.ops-woo-modal__price-meta-value {
  color: #475569;
  font-weight: 700;
}

.ops-woo-modal__title {
  flex: 0 0 auto;
  color: var(--ops-guided-header-text, #0f172a);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.15;
}

.ops-woo-modal__current {
  min-width: 0;
  flex: 1 1 auto;
}

.ops-woo-modal__current[hidden] {
  display: none !important;
}

.ops-woo-modal__current .ops-runtime__current-line {
  gap: 6px;
  min-width: 0;
  padding: 0;
}

.ops-woo-modal__current .ops-runtime__current-stack {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.ops-woo-modal__current .ops-runtime__current-support {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.ops-woo-modal__current .ops-runtime__current-title {
  color: var(--ops-guided-header-text, #0f172a);
  font-size: 12px;
}

.ops-woo-modal__current .ops-runtime__current-helper,
.ops-woo-modal__current .ops-runtime__selection-note,
.ops-woo-modal__current .ops-runtime__current-meta {
  color: var(--ops-guided-header-muted, #64748b);
  font-size: 10px;
  line-height: 1.35;
}

.ops-woo-modal__current .ops-runtime__current-helper {
  color: var(--ops-guided-header-subtle, #475569);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.55;
  max-width: 44ch;
}

.ops-woo-modal__current .ops-runtime__selection-note {
  color: var(--ops-guided-header-subtle, #475569);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.45;
  max-width: none;
}

.ops-woo-modal__current .ops-runtime__selection-note strong {
  color: var(--ops-guided-header-text, #0f172a);
}

.ops-woo-modal__current .ops-runtime__kicker {
  color: var(--ops-guided-header-muted, #64748b);
  font-size: 10px;
}

.ops-woo-modal__current .ops-runtime__current-divider {
  height: 12px;
  background: var(--ops-guided-header-divider, linear-gradient(180deg, rgba(191,219,254,0.1), rgba(148,163,184,0.48), rgba(191,219,254,0.1)));
}

.ops-woo-modal__close {
  appearance: none;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(191, 219, 254, 0.82);
  background: rgba(255, 255, 255, 0.86);
  color: #475569;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 12px 24px rgba(15, 23, 42, 0.08);
}

.ops-woo-modal__progress {
  min-height: 6px;
}

.ops-woo-modal__progress[hidden] {
  display: none !important;
}

.ops-woo-modal__progress .ops-runtime__progress-track {
  height: var(--ops-runtime-progress-bar-height, var(--ops-stepbar-height));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.75),
    inset 0 0 20px rgba(255, 255, 255, 0.28);
}

.ops-woo-modal__body {
  min-height: 0;
  overflow: auto;
  padding: 8px 2px 2px;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable both-edges;
}

.ops-woo-modal__sticky-actions[hidden] {
  display: none !important;
}

.ops-woo-modal__sticky-actions {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  z-index: 9;
  pointer-events: none;
}

.ops-woo-modal__sticky-actions.is-active {
  display: block;
}

.ops-woo-modal__sticky-actions .ops-runtime__actions {
  pointer-events: auto;
}

.ops-runtime--woo-modal .ops-runtime__actions,
.ops-woo-modal__sticky-actions .ops-runtime__actions {
  border-color: rgba(191, 219, 254, 0.48);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.92)),
    rgba(255, 255, 255, 0.9);
  box-shadow:
    0 18px 38px rgba(15, 23, 42, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    inset 0 -1px 0 rgba(148, 163, 184, 0.08);
  backdrop-filter: blur(20px) saturate(1.35);
  -webkit-backdrop-filter: blur(20px) saturate(1.35);
}

.ops-runtime--woo-modal .ops-runtime__actions::after,
.ops-woo-modal__sticky-actions .ops-runtime__actions::after {
  border-color: rgba(255, 255, 255, 0.22);
}

body.ops-woo-modal-open {
  overflow: hidden;
}

.ops-runtime--woo-modal {
  margin-top: 0;
  --ops-surface-radius: 24px;
}

.ops-runtime--woo-modal .ops-runtime__hero {
  display: none;
}

.ops-runtime--woo-modal .ops-runtime__current {
  display: none !important;
}

.ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-choices-sticky="0"] .ops-runtime__current {
  display: flex !important;
}

.ops-runtime--woo-modal .ops-runtime__shell {
  gap: 12px;
  position: relative;
}

.ops-runtime--woo-modal[data-inline-actions-position="left-modal"] .ops-runtime__shell {
  grid-template-columns: 56px minmax(0, 1fr);
  align-items: start;
}

.ops-runtime--woo-modal[data-inline-actions-position="right-modal"] .ops-runtime__shell {
  grid-template-columns: minmax(0, 1fr) 56px;
  align-items: start;
}

.ops-runtime--woo-modal[data-inline-actions-position="left-modal"][data-inline-action-size="compact"] .ops-runtime__shell {
  grid-template-columns: 40px minmax(0, 1fr);
}

.ops-runtime--woo-modal[data-inline-actions-position="right-modal"][data-inline-action-size="compact"] .ops-runtime__shell {
  grid-template-columns: minmax(0, 1fr) 40px;
}

.ops-runtime--woo-modal[data-inline-actions-position="left-modal"][data-inline-action-size="large"] .ops-runtime__shell {
  grid-template-columns: 72px minmax(0, 1fr);
}

.ops-runtime--woo-modal[data-inline-actions-position="right-modal"][data-inline-action-size="large"] .ops-runtime__shell {
  grid-template-columns: minmax(0, 1fr) 72px;
}

.ops-runtime--woo-modal[data-inline-actions-position="left-modal"] .ops-runtime__stage-wrap,
.ops-runtime--woo-modal[data-inline-actions-position="left-modal"] .ops-runtime__browser,
.ops-runtime--woo-modal[data-inline-actions-position="left-modal"] .ops-runtime__actions--shell-bottom {
  grid-column: 2;
}

.ops-runtime--woo-modal[data-inline-actions-position="right-modal"] .ops-runtime__stage-wrap,
.ops-runtime--woo-modal[data-inline-actions-position="right-modal"] .ops-runtime__browser,
.ops-runtime--woo-modal[data-inline-actions-position="right-modal"] .ops-runtime__actions--shell-bottom {
  grid-column: 1;
}

.ops-runtime--woo-modal .ops-runtime__stage-wrap {
  gap: 4px;
  align-self: start;
  overflow: visible;
  padding: 0 0 8px;
}

.ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-image-sticky="1"] .ops-runtime__stage-wrap {
  position: sticky;
  top: 0;
  z-index: 7;
  padding: 0 0 8px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.94));
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.ops-runtime--woo-modal .ops-runtime__board {
  padding: 6px 6px 0;
  min-height: 0;
}

.ops-runtime--woo-modal .ops-runtime__canvas {
  width: min(100%, calc(var(--ops-runtime-effective-surface-width, var(--ops-runtime-surface-width, 980)) * 1px * 1.05));
}

.ops-runtime__canvas-inline-actions[hidden] {
  display: none !important;
}

.ops-runtime__canvas-inline-actions-edge[hidden] {
  display: none !important;
}

.ops-runtime--woo-modal .ops-runtime__canvas-inline-actions,
.ops-woo-modal__head .ops-runtime__canvas-inline-actions.is-modal-progress-attached,
.ops-runtime--woo-modal .ops-runtime__canvas-inline-actions-edge {
  --ops-inline-action-color: #3b82f6;
  --ops-inline-bar-gap: 5px;
  --ops-inline-bar-padding: 5px;
  --ops-inline-bar-radius: 14px;
  --ops-inline-pill-size: 26px;
  --ops-inline-pill-radius: 999px;
  --ops-inline-icon-size: 12px;
  --ops-inline-edge-width: 48px;
  --ops-inline-bar-border: color-mix(in srgb, var(--ops-inline-action-color) 18%, white);
  --ops-inline-bar-background: linear-gradient(180deg, rgba(255,255,255,0.96), color-mix(in srgb, var(--ops-inline-action-color) 6%, rgba(248,250,252,0.94)));
  --ops-inline-bar-shadow: 0 10px 22px rgba(15,23,42,0.08);
  --ops-inline-pill-background: linear-gradient(180deg, color-mix(in srgb, var(--ops-inline-action-color) 14%, white), color-mix(in srgb, var(--ops-inline-action-color) 8%, white));
  --ops-inline-pill-border: color-mix(in srgb, var(--ops-inline-action-color) 16%, white);
  --ops-inline-pill-color: color-mix(in srgb, var(--ops-inline-action-color) 74%, black);
  --ops-inline-pill-hover-border: color-mix(in srgb, var(--ops-inline-action-color) 34%, white);
  --ops-inline-pill-hover-shadow: 0 10px 20px color-mix(in srgb, var(--ops-inline-action-color) 20%, rgba(15,23,42,0.10));
  --ops-inline-pill-active-border: color-mix(in srgb, var(--ops-inline-action-color) 52%, white);
  --ops-inline-pill-active-background: linear-gradient(180deg, color-mix(in srgb, var(--ops-inline-action-color) 74%, white), var(--ops-inline-action-color));
  --ops-inline-pill-active-color: #ffffff;
  --ops-inline-pill-active-shadow: 0 14px 24px color-mix(in srgb, var(--ops-inline-action-color) 28%, rgba(15,23,42,0.10)), 0 0 0 3px color-mix(in srgb, var(--ops-inline-action-color) 12%, white);
}

.ops-runtime--woo-modal .ops-runtime__canvas-inline-actions,
.ops-woo-modal__head .ops-runtime__canvas-inline-actions.is-modal-progress-attached {
  display: grid;
  gap: var(--ops-inline-bar-gap);
  margin-top: -2px;
  align-self: center;
  width: fit-content;
  max-width: 100%;
  padding: var(--ops-inline-bar-padding);
  border-radius: var(--ops-inline-bar-radius);
  border: 1px solid var(--ops-inline-bar-border);
  background: var(--ops-inline-bar-background);
  box-shadow: var(--ops-inline-bar-shadow);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.ops-runtime--woo-modal .ops-runtime__canvas-inline-actions.is-modal-progress-attached,
.ops-woo-modal__head .ops-runtime__canvas-inline-actions.is-modal-progress-attached {
  margin-top: 0;
  align-self: stretch;
  justify-self: stretch;
  width: 100%;
}

.ops-runtime--woo-modal .ops-runtime__canvas-inline-actions.is-modal-progress-attached .ops-runtime__canvas-action-list,
.ops-woo-modal__head .ops-runtime__canvas-inline-actions.is-modal-progress-attached .ops-runtime__canvas-action-list {
  justify-content: flex-start;
}

.ops-runtime--woo-modal .ops-runtime__canvas-inline-actions-edge {
  position: absolute;
  top: 6px;
  bottom: auto;
  width: var(--ops-inline-edge-width, 48px);
  min-width: var(--ops-inline-edge-width, 48px);
  max-width: var(--ops-inline-edge-width, 48px);
  display: grid;
  gap: 10px;
  align-content: start;
  justify-items: center;
  padding: 34px 0 10px;
  border-radius: var(--ops-inline-bar-radius);
  border: 1px solid var(--ops-inline-bar-border);
  background: var(--ops-inline-bar-background);
  box-shadow: var(--ops-inline-bar-shadow);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.ops-runtime__stage {
  position: relative;
  width: 100%;
}

.ops-runtime--woo-modal[data-inline-actions-position="left-modal"] .ops-runtime__canvas-inline-actions-edge,
.ops-runtime--woo-modal[data-inline-actions-position="right-modal"] .ops-runtime__canvas-inline-actions-edge {
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  margin-top: 0;
  height: auto;
  min-height: 0;
  transform: none;
  align-self: stretch;
  justify-self: center;
  z-index: 4;
}

.ops-runtime--woo-modal[data-inline-actions-position="left-modal"] .ops-runtime__canvas-inline-actions-edge {
  grid-column: 1;
  grid-row: 1 / span 3;
}

.ops-runtime--woo-modal[data-inline-actions-position="right-modal"] .ops-runtime__canvas-inline-actions-edge {
  grid-column: 2;
  grid-row: 1 / span 3;
}

.ops-runtime--woo-modal .ops-runtime__canvas-inline-actions-edge[data-inline-side="left"] {
  left: auto;
}

.ops-runtime--woo-modal .ops-runtime__canvas-inline-actions-edge[data-inline-side="right"] {
  right: auto;
}

.ops-runtime__canvas-action-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ops-inline-bar-gap, 8px);
  align-items: center;
  justify-content: center;
}

.ops-runtime--woo-modal .ops-runtime__canvas-inline-actions-edge .ops-runtime__canvas-action-list {
  flex-direction: column;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  gap: calc(var(--ops-inline-bar-gap) + 3px);
}

.ops-runtime__canvas-action-pill {
  width: var(--ops-inline-pill-size, 34px);
  height: var(--ops-inline-pill-size, 34px);
  min-width: var(--ops-inline-pill-size, 34px);
  min-height: var(--ops-inline-pill-size, 34px);
  border-radius: var(--ops-inline-pill-radius, 999px);
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  appearance: none;
  -webkit-appearance: none;
  margin: 0;
  padding: 0;
  cursor: pointer;
  background: var(--ops-inline-pill-background);
  border: 1px solid var(--ops-inline-pill-border);
  color: var(--ops-inline-pill-color);
  font-size: 0;
  line-height: 1;
  box-sizing: border-box;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, opacity .16s ease, background .16s ease;
}

.ops-runtime--woo-modal button.ops-runtime__canvas-action-pill,
.ops-woo-modal__head button.ops-runtime__canvas-action-pill {
  border-radius: var(--ops-inline-pill-radius, 999px) !important;
  background: var(--ops-inline-pill-background) !important;
  border: 1px solid var(--ops-inline-pill-border) !important;
  color: var(--ops-inline-pill-color) !important;
}

.ops-runtime__canvas-action-pill .dashicons {
  width: var(--ops-inline-icon-size, 15px);
  height: var(--ops-inline-icon-size, 15px);
  font-size: var(--ops-inline-icon-size, 15px);
  line-height: var(--ops-inline-icon-size, 15px);
}

.ops-runtime__canvas-action-pill--guide {
  --ops-inline-pill-size: 32px;
  --ops-inline-icon-size: 14px;
  --ops-inline-pill-border: color-mix(in srgb, var(--ops-inline-action-color) 24%, white);
  --ops-inline-pill-color: color-mix(in srgb, var(--ops-inline-action-color) 78%, black);
  width: auto;
  min-width: max-content;
  padding: 0 12px;
  gap: 6px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .01em;
}

.ops-runtime__canvas-action-pill--guide .dashicons {
  width: var(--ops-inline-icon-size, 15px);
  height: var(--ops-inline-icon-size, 15px);
  font-size: var(--ops-inline-icon-size, 15px);
  line-height: var(--ops-inline-icon-size, 15px);
}

.ops-runtime__canvas-action-pill--guide[data-guide-button-style="classic"] {
  --ops-inline-pill-background: #ffffff;
  --ops-inline-pill-border: color-mix(in srgb, var(--ops-inline-action-color) 24%, white);
  --ops-inline-pill-color: color-mix(in srgb, var(--ops-inline-action-color) 78%, black);
}

.ops-runtime__canvas-action-pill--guide[data-guide-button-style="modern"] {
  --ops-inline-pill-background: linear-gradient(135deg, color-mix(in srgb, var(--ops-inline-action-color) 78%, white), var(--ops-inline-action-color));
  --ops-inline-pill-border: color-mix(in srgb, var(--ops-inline-action-color) 48%, white);
  --ops-inline-pill-color: #ffffff;
  --ops-inline-pill-hover-shadow: 0 14px 24px color-mix(in srgb, var(--ops-inline-action-color) 28%, rgba(15,23,42,0.10));
}

.ops-runtime__canvas-action-label {
  display: inline-flex;
  align-items: center;
  line-height: 1;
  white-space: nowrap;
}

.ops-runtime__canvas-inline-actions-edge .ops-runtime__canvas-action-pill--guide {
  width: var(--ops-inline-pill-size, 34px);
  min-width: var(--ops-inline-pill-size, 34px);
  min-height: var(--ops-inline-pill-size, 34px);
  padding: 0;
}

.ops-runtime__canvas-inline-actions-edge .ops-runtime__canvas-action-label {
  display: none;
}

.ops-runtime__canvas-action-pill:not([disabled]):hover {
  transform: translateY(-1px);
  border-color: var(--ops-inline-pill-hover-border);
  box-shadow: var(--ops-inline-pill-hover-shadow);
}

.ops-runtime__canvas-action-pill.is-active:not([disabled]) {
  border-radius: var(--ops-inline-pill-radius, 999px) !important;
  border-color: var(--ops-inline-pill-active-border);
  background: var(--ops-inline-pill-active-background);
  box-shadow: var(--ops-inline-pill-active-shadow);
  color: var(--ops-inline-pill-active-color, var(--ops-inline-pill-color));
  overflow: hidden;
}

.ops-runtime--woo-modal button.ops-runtime__canvas-action-pill.is-active:not([disabled]),
.ops-runtime--woo-modal button.ops-runtime__canvas-action-pill.is-active:not([disabled]):hover,
.ops-runtime--woo-modal button.ops-runtime__canvas-action-pill.is-active:not([disabled]):focus,
.ops-runtime--woo-modal button.ops-runtime__canvas-action-pill.is-active:not([disabled]):active,
.ops-woo-modal__head button.ops-runtime__canvas-action-pill.is-active:not([disabled]),
.ops-woo-modal__head button.ops-runtime__canvas-action-pill.is-active:not([disabled]):hover,
.ops-woo-modal__head button.ops-runtime__canvas-action-pill.is-active:not([disabled]):focus,
.ops-woo-modal__head button.ops-runtime__canvas-action-pill.is-active:not([disabled]):active {
  border-radius: var(--ops-inline-pill-radius, 999px) !important;
  border-color: var(--ops-inline-pill-active-border) !important;
  background: var(--ops-inline-pill-active-background) !important;
  box-shadow: var(--ops-inline-pill-active-shadow) !important;
  color: var(--ops-inline-pill-active-color, var(--ops-inline-pill-color)) !important;
}

.ops-runtime__canvas-action-pill[disabled] {
  opacity: 0.38;
  cursor: default;
  box-shadow: none;
}

.ops-runtime--woo-modal button.ops-runtime__canvas-action-pill[disabled],
.ops-runtime--woo-modal button.ops-runtime__canvas-action-pill[disabled]:hover,
.ops-runtime--woo-modal button.ops-runtime__canvas-action-pill[disabled]:focus,
.ops-runtime--woo-modal button.ops-runtime__canvas-action-pill[disabled]:active,
.ops-woo-modal__head button.ops-runtime__canvas-action-pill[disabled],
.ops-woo-modal__head button.ops-runtime__canvas-action-pill[disabled]:hover,
.ops-woo-modal__head button.ops-runtime__canvas-action-pill[disabled]:focus,
.ops-woo-modal__head button.ops-runtime__canvas-action-pill[disabled]:active {
  border-radius: var(--ops-inline-pill-radius, 999px) !important;
  background: var(--ops-inline-pill-background) !important;
  border: 1px solid var(--ops-inline-pill-border) !important;
  color: var(--ops-inline-pill-color) !important;
  opacity: 0.38 !important;
  box-shadow: none !important;
  transform: none !important;
}

.ops-runtime__canvas-inline-actions[data-inline-action-size="compact"],
.ops-runtime__canvas-inline-actions-edge[data-inline-action-size="compact"] {
  --ops-inline-bar-gap: 4px;
  --ops-inline-bar-padding: 4px;
  --ops-inline-pill-size: 22px;
  --ops-inline-icon-size: 10px;
  --ops-inline-edge-width: 40px;
}

.ops-runtime__canvas-inline-actions[data-inline-action-size="large"],
.ops-runtime__canvas-inline-actions-edge[data-inline-action-size="large"] {
  --ops-inline-bar-gap: 6px;
  --ops-inline-bar-padding: 6px;
  --ops-inline-pill-size: 34px;
  --ops-inline-icon-size: 15px;
  --ops-inline-edge-width: 56px;
}

.ops-runtime--woo-modal[data-inline-actions-position="over-product"] .ops-runtime__canvas-inline-actions,
.ops-runtime--woo-modal[data-inline-actions-position="below-product"] .ops-runtime__canvas-inline-actions,
.ops-runtime--woo-modal[data-inline-actions-position="below-designs"] .ops-runtime__canvas-inline-actions,
.ops-runtime--woo-modal .ops-runtime__canvas-inline-actions.is-modal-progress-attached,
.ops-woo-modal__head .ops-runtime__canvas-inline-actions.is-modal-progress-attached {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  justify-self: stretch;
  align-self: start;
  padding: 6px 10px;
  box-sizing: border-box;
}

.ops-runtime--woo-modal[data-inline-actions-position="below-product"] .ops-runtime__canvas-inline-actions {
  margin-top: 4px;
}

.ops-runtime--woo-modal[data-inline-actions-position="over-product"] .ops-runtime__canvas-inline-actions .ops-runtime__canvas-action-list,
.ops-runtime--woo-modal[data-inline-actions-position="below-product"] .ops-runtime__canvas-inline-actions .ops-runtime__canvas-action-list,
.ops-runtime--woo-modal[data-inline-actions-position="below-designs"] .ops-runtime__canvas-inline-actions .ops-runtime__canvas-action-list,
.ops-runtime--woo-modal .ops-runtime__canvas-inline-actions.is-modal-progress-attached .ops-runtime__canvas-action-list,
.ops-woo-modal__head .ops-runtime__canvas-inline-actions.is-modal-progress-attached .ops-runtime__canvas-action-list {
  justify-content: flex-start;
  flex-wrap: nowrap;
  min-width: 0;
  gap: calc(var(--ops-inline-bar-gap) + 3px);
}

.ops-runtime__canvas-inline-actions[data-inline-action-style="classic"],
.ops-woo-modal__head .ops-runtime__canvas-inline-actions.is-modal-progress-attached[data-inline-action-style="classic"],
.ops-runtime__canvas-inline-actions-edge[data-inline-action-style="classic"] {
  --ops-inline-bar-border: color-mix(in srgb, var(--ops-inline-action-color) 18%, white);
  --ops-inline-bar-background: rgba(255,255,255,0.98);
  --ops-inline-bar-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
  --ops-inline-pill-background: #ffffff;
  --ops-inline-pill-border: color-mix(in srgb, var(--ops-inline-action-color) 20%, white);
  --ops-inline-pill-color: color-mix(in srgb, var(--ops-inline-action-color) 78%, black);
  --ops-inline-pill-hover-border: color-mix(in srgb, var(--ops-inline-action-color) 34%, white);
  --ops-inline-pill-hover-shadow: 0 10px 18px color-mix(in srgb, var(--ops-inline-action-color) 14%, rgba(15,23,42,0.10));
  --ops-inline-pill-active-border: color-mix(in srgb, var(--ops-inline-action-color) 44%, white);
  --ops-inline-pill-active-background: color-mix(in srgb, var(--ops-inline-action-color) 12%, white);
  --ops-inline-pill-active-color: color-mix(in srgb, var(--ops-inline-action-color) 82%, black);
  --ops-inline-pill-active-shadow: 0 10px 18px color-mix(in srgb, var(--ops-inline-action-color) 14%, rgba(15,23,42,0.10)), 0 0 0 3px color-mix(in srgb, var(--ops-inline-action-color) 10%, white);
}

.ops-runtime__canvas-inline-actions[data-inline-action-style="modern"],
.ops-woo-modal__head .ops-runtime__canvas-inline-actions.is-modal-progress-attached[data-inline-action-style="modern"],
.ops-runtime__canvas-inline-actions-edge[data-inline-action-style="modern"] {
  --ops-inline-bar-border: color-mix(in srgb, var(--ops-inline-action-color) 16%, white);
  --ops-inline-bar-background: linear-gradient(135deg, color-mix(in srgb, var(--ops-inline-action-color) 10%, white), color-mix(in srgb, var(--ops-inline-action-color) 5%, white));
  --ops-inline-bar-shadow: 0 14px 28px color-mix(in srgb, var(--ops-inline-action-color) 20%, rgba(15,23,42,0.08));
  --ops-inline-pill-background: linear-gradient(135deg, color-mix(in srgb, var(--ops-inline-action-color) 16%, white), color-mix(in srgb, var(--ops-inline-action-color) 10%, white));
  --ops-inline-pill-border: color-mix(in srgb, var(--ops-inline-action-color) 18%, white);
  --ops-inline-pill-color: color-mix(in srgb, var(--ops-inline-action-color) 82%, black);
  --ops-inline-pill-hover-border: color-mix(in srgb, var(--ops-inline-action-color) 32%, white);
  --ops-inline-pill-hover-shadow: 0 12px 22px color-mix(in srgb, var(--ops-inline-action-color) 22%, rgba(15,23,42,0.10));
  --ops-inline-pill-active-border: color-mix(in srgb, var(--ops-inline-action-color) 48%, white);
  --ops-inline-pill-active-background: linear-gradient(135deg, color-mix(in srgb, var(--ops-inline-action-color) 82%, white), var(--ops-inline-action-color));
  --ops-inline-pill-active-color: #ffffff;
  --ops-inline-pill-active-shadow: 0 14px 24px color-mix(in srgb, var(--ops-inline-action-color) 28%, rgba(15,23,42,0.10)), 0 0 0 4px color-mix(in srgb, var(--ops-inline-action-color) 12%, white);
}

.ops-runtime__canvas-inline-actions[data-inline-action-style="glassy"],
.ops-woo-modal__head .ops-runtime__canvas-inline-actions.is-modal-progress-attached[data-inline-action-style="glassy"],
.ops-runtime__canvas-inline-actions-edge[data-inline-action-style="glassy"] {
  --ops-inline-bar-border: color-mix(in srgb, var(--ops-inline-action-color) 18%, white);
  --ops-inline-bar-background: linear-gradient(180deg, rgba(255,255,255,0.92), color-mix(in srgb, var(--ops-inline-action-color) 7%, rgba(248,250,252,0.92)));
  --ops-inline-bar-shadow: 0 12px 24px rgba(15,23,42,0.08);
  --ops-inline-pill-background: linear-gradient(180deg, color-mix(in srgb, var(--ops-inline-action-color) 16%, white), color-mix(in srgb, var(--ops-inline-action-color) 10%, white));
  --ops-inline-pill-border: color-mix(in srgb, var(--ops-inline-action-color) 18%, white);
  --ops-inline-pill-color: color-mix(in srgb, var(--ops-inline-action-color) 76%, black);
  --ops-inline-pill-hover-border: color-mix(in srgb, var(--ops-inline-action-color) 32%, white);
  --ops-inline-pill-hover-shadow: 0 10px 20px color-mix(in srgb, var(--ops-inline-action-color) 20%, rgba(15,23,42,0.10));
  --ops-inline-pill-active-border: color-mix(in srgb, var(--ops-inline-action-color) 48%, white);
  --ops-inline-pill-active-background: linear-gradient(180deg, color-mix(in srgb, var(--ops-inline-action-color) 78%, white), var(--ops-inline-action-color));
  --ops-inline-pill-active-color: #ffffff;
  --ops-inline-pill-active-shadow: 0 12px 24px color-mix(in srgb, var(--ops-inline-action-color) 26%, rgba(15,23,42,0.10)), 0 0 0 3px color-mix(in srgb, var(--ops-inline-action-color) 12%, white);
}

.ops-runtime--woo-modal .ops-runtime__actions--stage {
  position: relative;
  top: auto;
  bottom: auto;
  margin-top: 0;
  min-height: 52px;
  padding: 9px 11px 8px;
}

.ops-runtime--woo-modal .ops-runtime__actions--shell-bottom {
  position: relative;
  top: auto;
  bottom: auto;
  margin-top: 10px;
  min-height: 52px;
  padding: 9px 11px 8px;
  transition: opacity 160ms ease, visibility 160ms ease;
}

.ops-runtime--woo-modal .ops-runtime__actions--shell-bottom.is-shadowed-by-sticky {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.ops-runtime--woo-modal .ops-runtime__stage-wrap::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(191, 219, 254, 0), rgba(191, 219, 254, 0.78), rgba(191, 219, 254, 0));
  opacity: 0.9;
}

.ops-runtime--woo-modal .ops-runtime__stepbar.is-stage-attached {
  width: 100%;
  gap: 10px;
  padding: 0;
  margin-top: 4px;
  position: relative;
  top: auto;
  z-index: auto;
  border-bottom: 1px solid rgba(226, 232, 240, 0.84);
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.ops-runtime--woo-modal .ops-runtime__stepbar.is-stage-attached.is-sticky {
  position: relative;
  top: auto;
  z-index: auto;
  padding: 0;
  border-bottom: 1px solid rgba(226, 232, 240, 0.84);
  background: transparent;
}

.ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-choices-sticky="1"] .ops-runtime__stepbar.is-sticky:not(.is-stage-attached) {
  top: var(--ops-runtime-woo-choices-top, 0px);
  z-index: 8;
  padding: 6px 0 8px;
  border-bottom: 1px solid rgba(226, 232, 240, 0.84);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(255, 255, 255, 0.95) 80%, rgba(255, 255, 255, 0.84));
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.ops-runtime,
.ops-runtime * {
  box-sizing: border-box;
}

.ops-runtime__empty,
.ops-runtime__hero,
.ops-runtime__browser,
.ops-runtime__actions,
.ops-runtime__board {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.92)),
    rgba(255, 255, 255, 0.92);
  border: 1px solid var(--ops-border-color);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 20px 40px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(18px);
}

.ops-runtime__empty {
  border-radius: 28px;
  padding: 30px 28px;
}

.ops-runtime__empty-kicker,
.ops-runtime__eyebrow,
.ops-runtime__kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ops-accent-color);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.ops-runtime__empty strong,
.ops-runtime__title {
  display: block;
  margin: 10px 0 0;
  font-size: clamp(1.35rem, 1.8vw, 1.9rem);
  line-height: 1.1;
}

.ops-runtime__empty p,
.ops-runtime__subtitle,
.ops-runtime__current-helper,
.ops-runtime__empty-state,
.ops-runtime__step-help,
.ops-runtime__selection-note,
.ops-runtime__category-note {
  margin: 10px 0 0;
  color: var(--ops-muted-color);
  line-height: 1.55;
}

.ops-runtime__shell {
  display: grid;
  gap: 20px;
}

.ops-runtime__hero {
  border-radius: 26px;
  padding: 22px 24px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.ops-runtime__hero-copy {
  min-width: 0;
}

.ops-runtime__header-actions {
  display: grid;
  justify-items: end;
  align-content: start;
  gap: 10px;
  min-width: min(360px, 42vw);
}

.ops-runtime__subtitle {
  max-width: 60ch;
}

.ops-runtime__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.ops-runtime__guide-header-action,
.ops-woo-modal__guide-action {
  position: relative;
  --ops-inline-action-color: #3b82f6;
  --ops-inline-bar-gap: 5px;
  --ops-inline-bar-padding: 5px;
  --ops-inline-bar-radius: 14px;
  --ops-inline-pill-size: 32px;
  --ops-inline-pill-radius: 999px;
  --ops-inline-icon-size: 14px;
  --ops-inline-edge-width: 48px;
  --ops-inline-bar-border: color-mix(in srgb, var(--ops-inline-action-color) 18%, white);
  --ops-inline-bar-background: linear-gradient(180deg, rgba(255,255,255,0.96), color-mix(in srgb, var(--ops-inline-action-color) 6%, rgba(248,250,252,0.94)));
  --ops-inline-bar-shadow: 0 10px 22px rgba(15,23,42,0.08);
  --ops-inline-pill-background: linear-gradient(180deg, color-mix(in srgb, var(--ops-inline-action-color) 14%, white), color-mix(in srgb, var(--ops-inline-action-color) 8%, white));
  --ops-inline-pill-border: color-mix(in srgb, var(--ops-inline-action-color) 24%, white);
  --ops-inline-pill-color: color-mix(in srgb, var(--ops-inline-action-color) 78%, black);
  --ops-inline-pill-hover-border: color-mix(in srgb, var(--ops-inline-action-color) 34%, white);
  --ops-inline-pill-hover-shadow: 0 10px 20px color-mix(in srgb, var(--ops-inline-action-color) 20%, rgba(15,23,42,0.10));
  --ops-inline-pill-active-border: color-mix(in srgb, var(--ops-inline-action-color) 52%, white);
  --ops-inline-pill-active-background: linear-gradient(180deg, color-mix(in srgb, var(--ops-inline-action-color) 74%, white), var(--ops-inline-action-color));
  --ops-inline-pill-active-color: #ffffff;
  --ops-inline-pill-active-shadow: 0 14px 24px color-mix(in srgb, var(--ops-inline-action-color) 28%, rgba(15,23,42,0.10)), 0 0 0 3px color-mix(in srgb, var(--ops-inline-action-color) 12%, white);
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
  gap: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  box-shadow: none;
}

.ops-runtime__guide-header-action[hidden],
.ops-woo-modal__guide-action[hidden] {
  display: none !important;
}

.ops-woo-modal__guide-action {
  flex: 0 0 auto;
  max-width: none;
}

.ops-runtime__guide-header-action .ops-runtime__canvas-action-pill--guide,
.ops-woo-modal__guide-action .ops-runtime__canvas-action-pill--guide {
  height: var(--ops-inline-pill-size) !important;
  min-height: var(--ops-inline-pill-size) !important;
  width: max-content !important;
  min-width: max-content !important;
  max-width: none;
  padding: 0 12px !important;
  gap: 7px;
  font-size: 12px !important;
  font-weight: 800;
  line-height: 1;
  overflow: visible;
  flex-shrink: 0;
}

.ops-woo-modal__guide-action .ops-runtime__canvas-action-pill--guide {
  flex: 0 0 auto;
}

.ops-runtime--woo-modal .ops-runtime__canvas-action-pill--guide {
  height: var(--ops-inline-pill-size, 32px) !important;
  width: max-content !important;
  min-width: max-content !important;
  min-height: var(--ops-inline-pill-size, 32px) !important;
  padding: 0 12px !important;
  gap: 6px;
  font-size: 12px !important;
  font-weight: 800;
  flex-shrink: 0;
}

.ops-runtime--woo-modal .ops-runtime__canvas-inline-actions-edge .ops-runtime__canvas-action-pill--guide {
  width: var(--ops-inline-pill-size, 34px);
  padding: 0;
}

.ops-runtime__guide-header-action .ops-runtime__canvas-action-label,
.ops-woo-modal__guide-action .ops-runtime__canvas-action-label {
  min-width: auto;
  overflow: visible;
  text-overflow: clip;
}

.ops-runtime__user-guide-prompt {
  --ops-runtime-user-guide-prompt-accent: #3b82f6;
  --ops-runtime-user-guide-prompt-bg: #ffffff;
  --ops-runtime-user-guide-prompt-text: #0f172a;
  position: fixed;
  inset: 0;
  z-index: 1000001;
  display: grid;
  place-items: center;
  padding: 18px;
  opacity: 0;
  pointer-events: none;
  transition: none;
}

.ops-woo-modal__dialog > .ops-runtime__user-guide-prompt {
  position: absolute;
  z-index: 40;
}

.ops-runtime__user-guide-prompt.is-open {
  opacity: 1;
  pointer-events: auto;
}

.ops-runtime__user-guide-prompt-backdrop {
  position: absolute;
  inset: 0;
  appearance: none;
  -webkit-appearance: none;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: rgba(255, 255, 255, .02) !important;
  backdrop-filter: blur(1.25px) saturate(1.03);
  -webkit-backdrop-filter: blur(1.25px) saturate(1.03);
  cursor: pointer;
}

.ops-runtime__user-guide-prompt-backdrop:hover,
.ops-runtime__user-guide-prompt-backdrop:focus,
.ops-runtime__user-guide-prompt-backdrop:active {
  background: rgba(255, 255, 255, .02) !important;
  backdrop-filter: blur(1.25px) saturate(1.03);
  -webkit-backdrop-filter: blur(1.25px) saturate(1.03);
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

.ops-runtime__user-guide-prompt-dialog {
  position: relative;
  z-index: 2;
  width: min(330px, calc(100vw - 44px));
  display: grid;
  gap: 10px;
  padding: 18px;
  border-radius: 20px;
  border: 1px solid color-mix(in srgb, var(--ops-runtime-user-guide-prompt-accent) 16%, #e2e8f0);
  color: var(--ops-runtime-user-guide-prompt-text);
  background: var(--ops-runtime-user-guide-prompt-bg);
  box-shadow: 0 18px 42px color-mix(in srgb, var(--ops-runtime-user-guide-prompt-accent) 14%, rgba(15, 23, 42, .14));
  transform: translateY(10px) scale(.985);
  transition: transform 180ms ease;
}

.ops-runtime__user-guide-prompt.is-open .ops-runtime__user-guide-prompt-dialog {
  transform: translateY(0) scale(1);
}

.ops-runtime__user-guide-prompt[data-guide-prompt-style="classic"] .ops-runtime__user-guide-prompt-dialog {
  border-color: #e2e8f0;
  box-shadow: 0 12px 26px rgba(15, 23, 42, .1);
}

.ops-runtime__user-guide-prompt[data-guide-prompt-style="modern"] .ops-runtime__user-guide-prompt-dialog {
  border-color: color-mix(in srgb, var(--ops-runtime-user-guide-prompt-accent) 34%, #ffffff);
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--ops-runtime-user-guide-prompt-accent) 9%, var(--ops-runtime-user-guide-prompt-bg)), var(--ops-runtime-user-guide-prompt-bg));
  box-shadow: 0 24px 52px color-mix(in srgb, var(--ops-runtime-user-guide-prompt-accent) 24%, rgba(15, 23, 42, .16));
}

.ops-runtime__user-guide-prompt[data-guide-prompt-style="glassy"] .ops-runtime__user-guide-prompt-dialog {
  box-shadow: 0 18px 42px color-mix(in srgb, var(--ops-runtime-user-guide-prompt-accent) 14%, rgba(15, 23, 42, .14));
}

.ops-runtime__user-guide-prompt-close {
  display: none;
}

.ops-runtime__user-guide-prompt-kicker {
  width: fit-content;
  padding: 4px 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--ops-runtime-user-guide-prompt-accent) 11%, white);
  color: color-mix(in srgb, var(--ops-runtime-user-guide-prompt-accent) 76%, black);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  line-height: 1;
  text-transform: uppercase;
}

.ops-runtime__user-guide-prompt-dialog h3 {
  margin: 0;
  color: var(--ops-runtime-user-guide-prompt-text);
  font-size: 18px;
  line-height: 1.18;
  letter-spacing: 0;
}

.ops-runtime__user-guide-prompt-dialog p {
  margin: 0;
  max-width: 36em;
  color: color-mix(in srgb, var(--ops-runtime-user-guide-prompt-text) 72%, #64748b);
  font-size: 12px;
  line-height: 1.45;
}

.ops-runtime__user-guide-prompt-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 2px;
  align-items: center;
  justify-content: flex-start;
}

.ops-runtime__user-guide-prompt-actions button {
  all: unset;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  appearance: none;
  -webkit-appearance: none;
  width: auto !important;
  min-width: 0 !important;
  min-height: 34px !important;
  height: auto !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: normal !important;
  line-height: 1 !important;
  text-transform: none !important;
  cursor: pointer;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, background 160ms ease;
}

.ops-runtime__user-guide-prompt-actions button:hover {
  transform: none;
}

.ops-runtime__user-guide-prompt-confirm {
  border: 1px solid color-mix(in srgb, var(--ops-runtime-user-guide-prompt-accent) 62%, white) !important;
  background: linear-gradient(135deg, color-mix(in srgb, var(--ops-runtime-user-guide-prompt-accent) 88%, white), var(--ops-runtime-user-guide-prompt-accent)) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.ops-runtime__user-guide-prompt-confirm:hover,
.ops-runtime__user-guide-prompt-confirm:focus,
.ops-runtime__user-guide-prompt-confirm:active {
  border-color: color-mix(in srgb, var(--ops-runtime-user-guide-prompt-accent) 62%, white) !important;
  background: linear-gradient(135deg, color-mix(in srgb, var(--ops-runtime-user-guide-prompt-accent) 88%, white), var(--ops-runtime-user-guide-prompt-accent)) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.ops-runtime__user-guide-prompt-skip {
  border: 1px solid rgba(148, 163, 184, .34) !important;
  background: rgba(255, 255, 255, .74) !important;
  color: color-mix(in srgb, var(--ops-runtime-user-guide-prompt-text) 78%, #64748b) !important;
  box-shadow: none !important;
}

.ops-runtime__user-guide-prompt-skip:hover,
.ops-runtime__user-guide-prompt-skip:focus,
.ops-runtime__user-guide-prompt-skip:active {
  border-color: rgba(148, 163, 184, .34) !important;
  background: rgba(255, 255, 255, .74) !important;
  color: color-mix(in srgb, var(--ops-runtime-user-guide-prompt-text) 78%, #64748b) !important;
  box-shadow: none !important;
}

.ops-runtime__stat {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(239, 246, 255, 0.82);
  border: 1px solid color-mix(in srgb, var(--ops-accent-color) 18%, white);
  color: var(--ops-accent-color);
  font-size: 12px;
  font-weight: 700;
}

.ops-runtime__stage-wrap {
  display: grid;
  gap: 12px;
}

.ops-runtime__view-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ops-runtime__view-tab {
  appearance: none;
  border: 1px solid rgba(191, 219, 254, 0.88);
  background: rgba(255, 255, 255, 0.88);
  color: #475569;
  border-radius: 999px;
  padding: 10px 14px;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.18s ease;
}

.ops-runtime__view-tab.is-active {
  background: color-mix(in srgb, var(--ops-accent-color) 12%, white);
  color: var(--ops-accent-color);
  border-color: color-mix(in srgb, var(--ops-accent-color) 30%, white);
}

.ops-runtime__board {
  position: relative;
  border-radius: calc(var(--ops-surface-radius) + 4px);
  padding: 14px;
  min-height: 280px;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(226, 232, 240, 0.76)),
    radial-gradient(circle at top left, color-mix(in srgb, var(--ops-accent-color) 14%, transparent), transparent 36%);
}

.ops-runtime__board::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.56), transparent 36%),
    radial-gradient(circle at bottom right, rgba(148, 163, 184, 0.12), transparent 42%);
  pointer-events: none;
}

.ops-runtime__canvas {
  position: relative;
  width: min(94%, calc(var(--ops-runtime-effective-surface-width, var(--ops-runtime-surface-width, 980)) * 1px));
  margin: 0 auto;
  aspect-ratio: var(--ops-view-width, 1) / var(--ops-view-height, 1);
  background: var(--ops-view-background, transparent);
  background-color: var(--ops-view-background, transparent);
  border-radius: var(--ops-surface-radius);
  box-sizing: border-box;
  overflow: hidden;
  isolation: isolate;
  box-shadow: var(--ops-runtime-product-board-shadow, 0 18px 40px rgba(15, 23, 42, 0.12));
}

.ops-runtime__canvas::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: var(--ops-runtime-product-board-border-width, 0px);
  border-radius: inherit;
  background: linear-gradient(135deg, var(--ops-runtime-product-board-border-start, rgba(148, 163, 184, 0.18)), var(--ops-runtime-product-board-border-end, var(--ops-runtime-product-board-border-start, rgba(148, 163, 184, 0.18))));
  opacity: var(--ops-runtime-product-board-border-opacity, 0);
  pointer-events: none;
  box-sizing: border-box;
  z-index: 11000;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
}

.ops-runtime__canvas::after {
  content: "";
  position: absolute;
  inset: 0;
  display: none;
  border: var(--ops-runtime-product-board-border-width, 0px) solid var(--ops-runtime-product-board-border-start, rgba(148, 163, 184, 0.18));
  border-radius: inherit;
  opacity: var(--ops-runtime-product-board-border-opacity, 0);
  pointer-events: none;
  box-sizing: border-box;
  z-index: 11001;
}

.ops-runtime__board-preview {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.ops-runtime__board-empty {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  padding: 24px;
  text-align: center;
  color: var(--ops-muted-color);
}

.ops-runtime__layer {
  position: absolute;
  display: grid;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
  transform-origin: center center;
  pointer-events: none;
}

.ops-replace-transition-effect {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: block;
  pointer-events: none;
  opacity: 0;
  background-repeat: no-repeat;
  -webkit-mask-image: var(--ops-replace-transition-mask-image, none);
  mask-image: var(--ops-replace-transition-mask-image, none);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-mode: alpha;
  mask-mode: alpha;
}

.ops-runtime__layer.is-replace-transition {
  animation-duration: var(--ops-replace-transition-duration, 520ms);
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(.22, .74, .25, 1);
  will-change: opacity, clip-path, filter;
}

.ops-runtime__layer.is-replace-transition-fade {
  animation-name: opsReplaceFade;
}

.ops-runtime__layer.is-replace-transition-slide {
  opacity: 1;
  filter: none;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.ops-runtime__layer.is-replace-transition-slide[data-replace-transition-direction="left-to-right"] {
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 calc(var(--ops-replace-reveal-edge) - 12%), rgba(0, 0, 0, .98) calc(var(--ops-replace-reveal-edge) - 10%), rgba(0, 0, 0, .86) calc(var(--ops-replace-reveal-edge) - 8%), rgba(0, 0, 0, .62) calc(var(--ops-replace-reveal-edge) - 5.5%), rgba(0, 0, 0, .32) calc(var(--ops-replace-reveal-edge) - 3%), rgba(0, 0, 0, .08) calc(var(--ops-replace-reveal-edge) - 1%), transparent var(--ops-replace-reveal-edge), transparent 100%);
  mask-image: linear-gradient(90deg, #000 0%, #000 calc(var(--ops-replace-reveal-edge) - 12%), rgba(0, 0, 0, .98) calc(var(--ops-replace-reveal-edge) - 10%), rgba(0, 0, 0, .86) calc(var(--ops-replace-reveal-edge) - 8%), rgba(0, 0, 0, .62) calc(var(--ops-replace-reveal-edge) - 5.5%), rgba(0, 0, 0, .32) calc(var(--ops-replace-reveal-edge) - 3%), rgba(0, 0, 0, .08) calc(var(--ops-replace-reveal-edge) - 1%), transparent var(--ops-replace-reveal-edge), transparent 100%);
  animation-name: opsReplaceSoftRevealLeft;
}

.ops-runtime__layer.is-replace-transition-print[data-replace-transition-direction="left-to-right"] {
  animation-name: opsReplaceRevealLeft;
}

.ops-runtime__layer.is-replace-transition-slide[data-replace-transition-direction="right-to-left"] {
  -webkit-mask-image: linear-gradient(270deg, #000 0%, #000 calc(var(--ops-replace-reveal-edge) - 12%), rgba(0, 0, 0, .98) calc(var(--ops-replace-reveal-edge) - 10%), rgba(0, 0, 0, .86) calc(var(--ops-replace-reveal-edge) - 8%), rgba(0, 0, 0, .62) calc(var(--ops-replace-reveal-edge) - 5.5%), rgba(0, 0, 0, .32) calc(var(--ops-replace-reveal-edge) - 3%), rgba(0, 0, 0, .08) calc(var(--ops-replace-reveal-edge) - 1%), transparent var(--ops-replace-reveal-edge), transparent 100%);
  mask-image: linear-gradient(270deg, #000 0%, #000 calc(var(--ops-replace-reveal-edge) - 12%), rgba(0, 0, 0, .98) calc(var(--ops-replace-reveal-edge) - 10%), rgba(0, 0, 0, .86) calc(var(--ops-replace-reveal-edge) - 8%), rgba(0, 0, 0, .62) calc(var(--ops-replace-reveal-edge) - 5.5%), rgba(0, 0, 0, .32) calc(var(--ops-replace-reveal-edge) - 3%), rgba(0, 0, 0, .08) calc(var(--ops-replace-reveal-edge) - 1%), transparent var(--ops-replace-reveal-edge), transparent 100%);
  animation-name: opsReplaceSoftRevealRight;
}

.ops-runtime__layer.is-replace-transition-print[data-replace-transition-direction="right-to-left"] {
  animation-name: opsReplaceRevealRight;
}

.ops-runtime__layer.is-replace-transition-slide[data-replace-transition-direction="top-to-bottom"] {
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 calc(var(--ops-replace-reveal-edge) - 12%), rgba(0, 0, 0, .98) calc(var(--ops-replace-reveal-edge) - 10%), rgba(0, 0, 0, .86) calc(var(--ops-replace-reveal-edge) - 8%), rgba(0, 0, 0, .62) calc(var(--ops-replace-reveal-edge) - 5.5%), rgba(0, 0, 0, .32) calc(var(--ops-replace-reveal-edge) - 3%), rgba(0, 0, 0, .08) calc(var(--ops-replace-reveal-edge) - 1%), transparent var(--ops-replace-reveal-edge), transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 calc(var(--ops-replace-reveal-edge) - 12%), rgba(0, 0, 0, .98) calc(var(--ops-replace-reveal-edge) - 10%), rgba(0, 0, 0, .86) calc(var(--ops-replace-reveal-edge) - 8%), rgba(0, 0, 0, .62) calc(var(--ops-replace-reveal-edge) - 5.5%), rgba(0, 0, 0, .32) calc(var(--ops-replace-reveal-edge) - 3%), rgba(0, 0, 0, .08) calc(var(--ops-replace-reveal-edge) - 1%), transparent var(--ops-replace-reveal-edge), transparent 100%);
  animation-name: opsReplaceSoftRevealTop;
}

.ops-runtime__layer.is-replace-transition-print[data-replace-transition-direction="top-to-bottom"] {
  animation-name: opsReplaceRevealTop;
}

.ops-runtime__layer.is-replace-transition-slide[data-replace-transition-direction="bottom-to-top"] {
  -webkit-mask-image: linear-gradient(0deg, #000 0%, #000 calc(var(--ops-replace-reveal-edge) - 12%), rgba(0, 0, 0, .98) calc(var(--ops-replace-reveal-edge) - 10%), rgba(0, 0, 0, .86) calc(var(--ops-replace-reveal-edge) - 8%), rgba(0, 0, 0, .62) calc(var(--ops-replace-reveal-edge) - 5.5%), rgba(0, 0, 0, .32) calc(var(--ops-replace-reveal-edge) - 3%), rgba(0, 0, 0, .08) calc(var(--ops-replace-reveal-edge) - 1%), transparent var(--ops-replace-reveal-edge), transparent 100%);
  mask-image: linear-gradient(0deg, #000 0%, #000 calc(var(--ops-replace-reveal-edge) - 12%), rgba(0, 0, 0, .98) calc(var(--ops-replace-reveal-edge) - 10%), rgba(0, 0, 0, .86) calc(var(--ops-replace-reveal-edge) - 8%), rgba(0, 0, 0, .62) calc(var(--ops-replace-reveal-edge) - 5.5%), rgba(0, 0, 0, .32) calc(var(--ops-replace-reveal-edge) - 3%), rgba(0, 0, 0, .08) calc(var(--ops-replace-reveal-edge) - 1%), transparent var(--ops-replace-reveal-edge), transparent 100%);
  animation-name: opsReplaceSoftRevealBottom;
}

.ops-runtime__layer.is-replace-transition-print[data-replace-transition-direction="bottom-to-top"] {
  animation-name: opsReplaceRevealBottom;
}

.ops-runtime__layer.is-replace-transition-magic {
  animation-name: opsReplaceMagicFade;
  animation-timing-function: cubic-bezier(.22, .61, .36, 1);
  will-change: auto;
}

.ops-runtime__layer.is-replace-transition-print .ops-replace-transition-effect {
  background-image: linear-gradient(
    90deg,
    transparent 0 43%,
    color-mix(in srgb, var(--ops-replace-transition-color, #3b82f6) 34%, transparent) 47%,
    color-mix(in srgb, var(--ops-replace-transition-color, #3b82f6) 72%, white) 49.5%,
    var(--ops-replace-transition-color, #3b82f6) 51%,
    color-mix(in srgb, var(--ops-replace-transition-color, #3b82f6) 30%, transparent) 54%,
    transparent 58% 100%
    );
  background-size: 260% 100%;
  animation: opsReplacePrintHorizontal var(--ops-replace-transition-duration, 520ms) cubic-bezier(.22, .74, .25, 1) both;
}

.ops-runtime__layer.is-replace-transition-print[data-replace-transition-direction="right-to-left"] .ops-replace-transition-effect {
  animation-name: opsReplacePrintHorizontalReverse;
}

.ops-runtime__layer.is-replace-transition-print[data-replace-transition-direction="top-to-bottom"] .ops-replace-transition-effect,
.ops-runtime__layer.is-replace-transition-print[data-replace-transition-direction="bottom-to-top"] .ops-replace-transition-effect {
  background-image: linear-gradient(
    180deg,
    transparent 0 43%,
    color-mix(in srgb, var(--ops-replace-transition-color, #3b82f6) 34%, transparent) 47%,
    color-mix(in srgb, var(--ops-replace-transition-color, #3b82f6) 72%, white) 49.5%,
    var(--ops-replace-transition-color, #3b82f6) 51%,
    color-mix(in srgb, var(--ops-replace-transition-color, #3b82f6) 30%, transparent) 54%,
    transparent 58% 100%
  );
  background-size: 100% 260%;
  animation-name: opsReplacePrintVertical;
}

.ops-runtime__layer.is-replace-transition-print[data-replace-transition-direction="bottom-to-top"] .ops-replace-transition-effect {
  animation-name: opsReplacePrintVerticalReverse;
}

.ops-runtime__layer.is-replace-transition-print.is-replace-transition-default-color .ops-replace-transition-effect {
  background-image: linear-gradient(
    90deg,
    transparent 0 44%,
    rgba(186, 230, 253, .18) 47%,
    rgba(255, 255, 255, .92) 49.4%,
    rgba(226, 232, 240, .78) 50.6%,
    rgba(196, 181, 253, .16) 53%,
    transparent 57% 100%
  );
}

.ops-runtime__layer.is-replace-transition-print.is-replace-transition-default-color[data-replace-transition-direction="top-to-bottom"] .ops-replace-transition-effect,
.ops-runtime__layer.is-replace-transition-print.is-replace-transition-default-color[data-replace-transition-direction="bottom-to-top"] .ops-replace-transition-effect {
  background-image: linear-gradient(
    180deg,
    transparent 0 44%,
    rgba(186, 230, 253, .18) 47%,
    rgba(255, 255, 255, .92) 49.4%,
    rgba(226, 232, 240, .78) 50.6%,
    rgba(196, 181, 253, .16) 53%,
    transparent 57% 100%
  );
}

.ops-runtime__layer.is-replace-transition-magic .ops-replace-transition-effect {
  --ops-replace-magic-border: color-mix(in srgb, var(--ops-replace-transition-color, #3b82f6) 26%, transparent);
  --ops-replace-magic-blend-start: color-mix(in srgb, var(--ops-replace-transition-color, #3b82f6) 18%, rgba(255,255,255,.08));
  --ops-replace-magic-highlight-start: color-mix(in srgb, var(--ops-replace-transition-color, #3b82f6) 14%, rgba(255,255,255,.42));
  --ops-replace-magic-highlight-mid: color-mix(in srgb, var(--ops-replace-transition-color, #3b82f6) 8%, rgba(255,255,255,.58));
  --ops-replace-magic-highlight-end: color-mix(in srgb, var(--ops-replace-transition-color, #3b82f6) 14%, rgba(255,255,255,.42));
  --ops-replace-magic-blend-end: var(--ops-replace-magic-blend-start);
  --ops-replace-magic-border-end: var(--ops-replace-magic-border);
  --ops-replace-magic-aura: color-mix(in srgb, var(--ops-replace-transition-color, #3b82f6) 10%, transparent);
  --ops-replace-magic-fill-start: color-mix(in srgb, var(--ops-replace-transition-color, #3b82f6) 2%, transparent);
  --ops-replace-magic-fill-end: color-mix(in srgb, var(--ops-replace-transition-color, #3b82f6) 2%, transparent);
  background-image:
    linear-gradient(
      115deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,0) 41%,
      rgba(255,255,255,.18) 50%,
      rgba(255,255,255,0) 59%,
      rgba(255,255,255,0) 100%
    ),
    linear-gradient(
      115deg,
      rgba(255,255,255,.04) 0%,
      rgba(255,255,255,.04) 18%,
      var(--ops-replace-magic-border) 30%,
      var(--ops-replace-magic-blend-start) 38%,
      var(--ops-replace-magic-highlight-start) 44%,
      var(--ops-replace-magic-highlight-mid) 50%,
      var(--ops-replace-magic-highlight-end) 56%,
      var(--ops-replace-magic-blend-end) 62%,
      var(--ops-replace-magic-border-end) 70%,
      rgba(255,255,255,.04) 82%,
      rgba(255,255,255,.04) 100%
    ),
    radial-gradient(70% 110% at 18% 8%, var(--ops-replace-magic-fill-start) 0%, rgba(255,255,255,0) 62%),
    radial-gradient(70% 110% at 82% 8%, var(--ops-replace-magic-fill-end) 0%, rgba(255,255,255,0) 62%);
  background-position: 0% 50%, 0% 50%, center, center;
  background-size: 260% 260%, 260% 260%, 100% 100%, 100% 100%;
  filter: drop-shadow(0 0 4px var(--ops-replace-magic-aura));
  animation-name: opsReplaceMagicGuideVisibility, opsReplaceMagicGuideMotion;
  animation-duration: var(--ops-replace-transition-duration, 520ms);
  animation-timing-function: ease-in-out, linear;
  animation-fill-mode: both;
}

.ops-runtime__layer.is-replace-transition-magic.is-replace-transition-default-color .ops-replace-transition-effect {
  --ops-replace-magic-border: rgba(125, 211, 252, .22);
  --ops-replace-magic-blend-start: rgba(96, 165, 250, .16);
  --ops-replace-magic-highlight-start: rgba(219, 234, 254, .34);
  --ops-replace-magic-highlight-mid: rgba(255, 255, 255, .52);
  --ops-replace-magic-highlight-end: rgba(253, 230, 138, .30);
  --ops-replace-magic-blend-end: rgba(251, 191, 36, .14);
  --ops-replace-magic-border-end: rgba(14, 165, 233, .18);
  --ops-replace-magic-aura: rgba(147, 197, 253, .10);
  --ops-replace-magic-fill-start: rgba(96, 165, 250, .015);
  --ops-replace-magic-fill-end: rgba(253, 230, 138, .012);
}

@keyframes opsReplaceFade {
  from { opacity: 0; filter: blur(2px); }
  to { opacity: 1; filter: blur(0); }
}

@keyframes opsReplaceSoftRevealLeft {
  from { --ops-replace-reveal-edge: 0%; clip-path: inset(0 100% 0 0); opacity: 1; }
  99% { --ops-replace-reveal-edge: 100%; clip-path: inset(0); opacity: 1; }
  to { --ops-replace-reveal-edge: 112%; clip-path: inset(0); opacity: 1; }
}

@keyframes opsReplaceSoftRevealRight {
  from { --ops-replace-reveal-edge: 0%; clip-path: inset(0 0 0 100%); opacity: 1; }
  99% { --ops-replace-reveal-edge: 100%; clip-path: inset(0); opacity: 1; }
  to { --ops-replace-reveal-edge: 112%; clip-path: inset(0); opacity: 1; }
}

@keyframes opsReplaceSoftRevealTop {
  from { --ops-replace-reveal-edge: 0%; clip-path: inset(0 0 100% 0); opacity: 1; }
  99% { --ops-replace-reveal-edge: 100%; clip-path: inset(0); opacity: 1; }
  to { --ops-replace-reveal-edge: 112%; clip-path: inset(0); opacity: 1; }
}

@keyframes opsReplaceSoftRevealBottom {
  from { --ops-replace-reveal-edge: 0%; clip-path: inset(100% 0 0 0); opacity: 1; }
  99% { --ops-replace-reveal-edge: 100%; clip-path: inset(0); opacity: 1; }
  to { --ops-replace-reveal-edge: 112%; clip-path: inset(0); opacity: 1; }
}

@keyframes opsReplaceRevealLeft {
  from { clip-path: inset(0 100% 0 0); opacity: .84; }
  to { clip-path: inset(0); opacity: 1; }
}

@keyframes opsReplaceRevealRight {
  from { clip-path: inset(0 0 0 100%); opacity: .84; }
  to { clip-path: inset(0); opacity: 1; }
}

@keyframes opsReplaceRevealTop {
  from { clip-path: inset(0 0 100% 0); opacity: .84; }
  to { clip-path: inset(0); opacity: 1; }
}

@keyframes opsReplaceRevealBottom {
  from { clip-path: inset(100% 0 0 0); opacity: .84; }
  to { clip-path: inset(0); opacity: 1; }
}

@keyframes opsReplacePrintHorizontal {
  0% { background-position: 130% 50%; opacity: 0; }
  12% { opacity: .92; }
  82% { opacity: .92; }
  100% { background-position: -30% 50%; opacity: 0; }
}

@keyframes opsReplacePrintHorizontalReverse {
  0% { background-position: -30% 50%; opacity: 0; }
  12% { opacity: .92; }
  82% { opacity: .92; }
  100% { background-position: 130% 50%; opacity: 0; }
}

@keyframes opsReplacePrintVertical {
  0% { background-position: 50% 130%; opacity: 0; }
  12% { opacity: .92; }
  82% { opacity: .92; }
  100% { background-position: 50% -30%; opacity: 0; }
}

@keyframes opsReplacePrintVerticalReverse {
  0% { background-position: 50% -30%; opacity: 0; }
  12% { opacity: .92; }
  82% { opacity: .92; }
  100% { background-position: 50% 130%; opacity: 0; }
}

@keyframes opsReplaceMagicFade {
  0%, 100% {
    opacity: 1;
    filter: none;
  }
}

@keyframes opsReplaceMagicGuideVisibility {
  0% {
    opacity: 0;
  }
  10% {
    opacity: .28;
  }
  72% {
    opacity: .22;
  }
  100% {
    opacity: 0;
  }
}

@keyframes opsReplaceMagicGuideMotion {
  0% {
    background-position: 0% 50%, 0% 50%, center, center;
    filter: drop-shadow(0 0 3px var(--ops-replace-magic-aura));
  }

  50% {
    filter: drop-shadow(0 0 7px var(--ops-replace-magic-aura));
  }

  100% {
    background-position: 100% 50%, 100% 50%, center, center;
    filter: drop-shadow(0 0 3px var(--ops-replace-magic-aura));
  }
}

@media (prefers-reduced-motion: reduce) {
  .ops-runtime__layer.is-replace-transition,
  .ops-runtime__layer.is-replace-transition .ops-replace-transition-effect {
    animation: none !important;
    opacity: 1;
    filter: none;
    clip-path: none;
  }

  .ops-runtime__layer.is-replace-transition-magic .ops-replace-transition-effect {
    opacity: 0 !important;
  }
}

.ops-runtime__layer--info-label {
  display: block;
  max-width: none;
  max-height: none;
  overflow: visible;
  isolation: auto;
  background: transparent;
  transform-origin: top left;
}

.ops-runtime__layer--info-label .ops-layer-composite-label {
  --ops-runtime-info-label-scale: var(--ops-runtime-label-scale, 1);
  left: 0 !important;
  top: 0 !important;
  display: inline-flex;
  width: max-content;
  height: auto;
  max-width: none;
  padding: calc(5px * var(--ops-label-size-scale) * var(--ops-runtime-info-label-scale)) calc(10px * var(--ops-label-size-scale) * var(--ops-runtime-info-label-scale));
  font-size: calc(10px * var(--ops-label-size-scale) * var(--ops-runtime-info-label-scale));
  transform: none;
}

.ops-runtime__layer--info-label .ops-layer-composite-label__text {
  width: auto;
  white-space: nowrap;
}

.ops-runtime__layer--light {
  overflow: visible;
  isolation: auto;
  background: transparent;
}

.ops-runtime__light-surface,
.ops-runtime__light-sheen {
  position: absolute;
  inset: 0;
  display: block;
  pointer-events: none;
}

.ops-runtime__light-surface {
  mix-blend-mode: screen;
  opacity: 0.96;
  filter: blur(1.2px) saturate(1.18);
}

.ops-runtime__light-sheen {
  mix-blend-mode: screen;
  opacity: 0.72;
  filter: blur(0.35px) saturate(1.08);
}

.ops-runtime__layer--light-sculpted .ops-runtime__light-surface,
.ops-runtime__layer--light-sculpted .ops-runtime__light-sheen {
  border-radius: 0;
  opacity: 1;
}

.ops-runtime__layer--light-highlight .ops-runtime__light-surface {
  opacity: 0.22;
  filter: none;
}

.ops-runtime__layer--light-highlight .ops-runtime__light-sheen {
  opacity: 1;
  filter: none;
}

.ops-runtime__layer--light-studio .ops-runtime__light-surface,
.ops-runtime__layer--light-studio .ops-runtime__light-sheen {
  border-radius: 0;
  opacity: 1;
  filter: none;
}

.ops-runtime__layer--light-spot .ops-runtime__light-surface,
.ops-runtime__layer--light-beam .ops-runtime__light-surface,
.ops-runtime__layer--light-highlight .ops-runtime__light-surface,
.ops-runtime__layer--light-spot .ops-runtime__light-sheen,
.ops-runtime__layer--light-beam .ops-runtime__light-sheen,
.ops-runtime__layer--light-highlight .ops-runtime__light-sheen {
  border-radius: 999px;
}

.ops-runtime__layer--light-wash .ops-runtime__light-surface,
.ops-runtime__layer--light-wash .ops-runtime__light-sheen {
  border-radius: 22px;
}

.ops-runtime__user-guide-target {
  --ops-runtime-user-guide-color: #60a5fa;
  --ops-runtime-user-guide-gradient-color: var(--ops-runtime-user-guide-color);
  --ops-runtime-user-guide-radius: 16px;
  --ops-runtime-user-guide-ring-alpha: .10;
  --ops-runtime-user-guide-glow-alpha: .14;
  --ops-runtime-user-guide-ring-color: rgba(96, 165, 250, .10);
  --ops-runtime-user-guide-glow-color: rgba(96, 165, 250, .14);
  --ops-runtime-user-guide-duration: 1.8s;
  --ops-runtime-user-guide-pulse-duration: var(--ops-runtime-user-guide-duration, 1.8s);
  --ops-runtime-user-guide-magic-duration: calc(var(--ops-runtime-user-guide-duration, 1.8s) * 2.2);
  --ops-runtime-user-guide-click-duration: 3.75s;
  --ops-runtime-user-guide-border-soft-start: rgba(96, 165, 250, .30);
  --ops-runtime-user-guide-border-soft-end: var(--ops-runtime-user-guide-border-soft-start);
  --ops-runtime-user-guide-border-strong-start: rgba(96, 165, 250, .76);
  --ops-runtime-user-guide-border-strong-end: var(--ops-runtime-user-guide-border-strong-start);
  --ops-runtime-user-guide-box-glow: rgba(96, 165, 250, .16);
  --ops-runtime-user-guide-fill-soft-start: rgba(96, 165, 250, .10);
  --ops-runtime-user-guide-fill-soft-end: var(--ops-runtime-user-guide-fill-soft-start);
  --ops-runtime-user-guide-fill-strong-start: rgba(96, 165, 250, .16);
  --ops-runtime-user-guide-fill-strong-end: var(--ops-runtime-user-guide-fill-strong-start);
  --ops-runtime-user-guide-glow-soft: rgba(96, 165, 250, .16);
  --ops-runtime-user-guide-glow-mid: rgba(96, 165, 250, .28);
  --ops-runtime-user-guide-glow-strong: rgba(96, 165, 250, .42);
  --ops-runtime-user-guide-magic-border: rgba(96, 165, 250, .68);
  --ops-runtime-user-guide-magic-blend-start: var(--ops-runtime-user-guide-magic-border);
  --ops-runtime-user-guide-magic-highlight-start: rgba(147, 197, 253, .78);
  --ops-runtime-user-guide-magic-highlight-mid: rgba(191, 219, 254, .86);
  --ops-runtime-user-guide-magic-highlight-end: rgba(147, 197, 253, .78);
  --ops-runtime-user-guide-magic-blend-end: var(--ops-runtime-user-guide-magic-border);
  --ops-runtime-user-guide-magic-border-end: var(--ops-runtime-user-guide-magic-border);
  --ops-runtime-user-guide-magic-aura: rgba(96, 165, 250, .26);
  --ops-runtime-user-guide-ring-size: 10px;
  --ops-runtime-user-guide-ring-thickness: 2px;
  --ops-runtime-user-guide-surface-opacity: .68;
  --ops-runtime-user-guide-magic-surface-opacity: .86;
  --ops-runtime-user-guide-ring-opacity: .82;
  --ops-runtime-user-guide-static-ring-opacity: .72;
  --ops-runtime-user-guide-pulse-ring-opacity-start: .78;
  --ops-runtime-user-guide-pulse-ring-opacity-end: 1;
  --ops-runtime-user-guide-pulse-glow-size-start: 8px;
  --ops-runtime-user-guide-pulse-glow-size-end: 14px;
  --ops-runtime-user-guide-pulse-surface-opacity-start: .34;
  --ops-runtime-user-guide-pulse-surface-opacity-end: .68;
  --ops-runtime-user-guide-target-pulse-scale-start: .996;
  --ops-runtime-user-guide-target-pulse-scale: 1.012;
  --ops-runtime-user-guide-click-press-scale: .988;
  --ops-runtime-user-guide-click-rebound-scale: 1.008;
  --ops-runtime-user-guide-surface-shadow: rgba(148, 163, 184, .12);
  --ops-runtime-user-guide-ambient-shadow: rgba(15, 23, 42, .09);
  position: relative;
  z-index: 4;
}

.ops-runtime__layer.ops-runtime__user-guide-target {
  position: absolute;
}

.ops-runtime__user-guide-target::before {
  content: "";
  position: absolute;
  inset: -7px;
  border-radius: var(--ops-runtime-user-guide-radius, 16px);
  background:
    radial-gradient(72% 110% at 18% 8%, var(--ops-runtime-user-guide-fill-soft-start, rgba(96,165,250,.08)) 0%, rgba(255,255,255,0) 62%),
    radial-gradient(72% 110% at 82% 8%, var(--ops-runtime-user-guide-fill-soft-end, rgba(96,165,250,.08)) 0%, rgba(255,255,255,0) 62%),
    linear-gradient(180deg, var(--ops-runtime-user-guide-fill-strong-start, rgba(96,165,250,.08)), var(--ops-runtime-user-guide-fill-strong-end, rgba(96,165,250,.08)));
  box-shadow:
    0 8px 22px var(--ops-runtime-user-guide-surface-shadow, rgba(148, 163, 184, .12)),
    0 0 14px var(--ops-runtime-user-guide-box-glow, rgba(96,165,250,.12));
  opacity: var(--ops-runtime-user-guide-surface-opacity, .68);
  pointer-events: none;
  z-index: 0;
}

.ops-runtime__user-guide-target::after {
  content: "";
  position: absolute;
  inset: -7px;
  border-radius: var(--ops-runtime-user-guide-radius, 16px);
  padding: var(--ops-runtime-user-guide-ring-thickness, 2px);
  background: linear-gradient(135deg, var(--ops-runtime-user-guide-border-soft-start), var(--ops-runtime-user-guide-border-soft-end));
  filter: drop-shadow(0 0 6px var(--ops-runtime-user-guide-glow-mid));
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  pointer-events: none;
  opacity: var(--ops-runtime-user-guide-ring-opacity, .82);
  z-index: 8;
}

.ops-runtime__category-card.ops-runtime__user-guide-target::after,
.ops-runtime__design-card.ops-runtime__user-guide-target::after {
  inset: 0;
  border-radius: inherit;
}

.ops-runtime__category-card.ops-runtime__user-guide-target::before,
.ops-runtime__design-card.ops-runtime__user-guide-target::before {
  inset: 0;
  border-radius: inherit;
}

.ops-runtime__step-chip.ops-runtime__user-guide-target::after {
  inset: -3px;
  border-radius: inherit;
}

.ops-runtime__step-chip.ops-runtime__user-guide-target::before {
  inset: -3px;
  border-radius: inherit;
}

.ops-runtime__layer.ops-runtime__user-guide-target[data-ops-user-guide-mask="1"] {
  overflow: hidden;
}

.ops-runtime__layer.ops-runtime__user-guide-target[data-ops-user-guide-mask="1"]::before,
.ops-runtime__layer.ops-runtime__user-guide-target[data-ops-user-guide-mask="1"]::after {
  content: none !important;
}

.ops-runtime__layer.ops-runtime__user-guide-target[data-ops-user-guide-mask="1"] .ops-runtime__user-guide-layer-locate {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
  opacity: var(--ops-runtime-user-guide-layer-locate-opacity, .78);
  mix-blend-mode: normal;
  background:
    radial-gradient(circle at 28% 22%, rgba(255,255,255,.48), rgba(255,255,255,.14) 18%, var(--ops-runtime-user-guide-layer-fill-soft-start, rgba(96,165,250,.08)) 44%, rgba(255,255,255,0) 78%),
    linear-gradient(135deg, var(--ops-runtime-user-guide-layer-fill-strong-start, rgba(96,165,250,.12)), var(--ops-runtime-user-guide-layer-fill-strong-end, rgba(96,165,250,.12)));
  -webkit-mask-image: var(--ops-runtime-user-guide-mask-image, none);
  mask-image: var(--ops-runtime-user-guide-mask-image, none);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: var(--ops-runtime-user-guide-mask-size, 100% 100%);
  mask-size: var(--ops-runtime-user-guide-mask-size, 100% 100%);
  transform-origin: center center;
  filter:
    drop-shadow(0 0 var(--ops-runtime-user-guide-layer-locate-glow-size, 6px) var(--ops-runtime-user-guide-layer-locate-glow, rgba(96,165,250,.58)))
    drop-shadow(0 0 var(--ops-runtime-user-guide-layer-locate-glow-size-strong, 12px) var(--ops-runtime-user-guide-layer-locate-glow-soft, rgba(96,165,250,.30)));
}

.ops-runtime__layer.ops-runtime__user-guide-target[data-ops-user-guide-mask="1"][data-user-guide-effect-style="pulse"] .ops-runtime__user-guide-layer-locate {
  animation: opsRuntimeUserGuideLayerLocatePulse var(--ops-runtime-user-guide-pulse-duration, 1.8s) ease-in-out infinite;
}

.ops-runtime__layer.ops-runtime__user-guide-target[data-ops-user-guide-mask="1"][data-user-guide-effect-style="magic"] .ops-runtime__user-guide-layer-locate {
  opacity: var(--ops-runtime-user-guide-layer-locate-magic-opacity, .82);
  background:
    linear-gradient(115deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 40%, rgba(255,255,255,.56) 50%, rgba(255,255,255,0) 60%, rgba(255,255,255,0) 100%),
    radial-gradient(circle at 28% 22%, rgba(255,255,255,.46), rgba(255,255,255,.12) 18%, var(--ops-runtime-user-guide-layer-fill-soft-start, rgba(96,165,250,.08)) 42%, rgba(255,255,255,0) 78%),
    linear-gradient(135deg, var(--ops-runtime-user-guide-layer-fill-strong-start, rgba(96,165,250,.12)), var(--ops-runtime-user-guide-layer-fill-strong-end, rgba(96,165,250,.12)));
  background-size: 260% 260%, 100% 100%, 100% 100%;
  background-position: 0% 50%, center, center;
  animation: opsRuntimeUserGuideLayerMagic var(--ops-runtime-user-guide-layer-magic-duration, 5.0s) linear infinite alternate;
}

.ops-runtime__layer.ops-runtime__user-guide-target[data-ops-user-guide-mask="1"] .ops-runtime__layer-image {
  filter: none;
}

.ops-runtime__layer.ops-runtime__user-guide-target[data-ops-user-guide-layer-target="1"]::before {
  inset: 0;
  border-radius: var(--ops-runtime-user-guide-radius, 10px);
  background:
    radial-gradient(circle at 28% 22%, rgba(255,255,255,.95), rgba(255,255,255,.64) 18%, var(--ops-runtime-user-guide-layer-fill-soft-start, rgba(96,165,250,0)) 42%, rgba(255,255,255,0) 78%),
    linear-gradient(135deg, var(--ops-runtime-user-guide-layer-fill-strong-start, rgba(96,165,250,0)), var(--ops-runtime-user-guide-layer-fill-strong-end, rgba(96,165,250,0)));
  mix-blend-mode: screen;
  opacity: var(--ops-runtime-user-guide-layer-surface-opacity, 0);
  filter: none;
  box-shadow: none;
}

.ops-runtime__layer.ops-runtime__user-guide-target[data-ops-user-guide-layer-target="1"]::after {
  inset: 0;
  border-radius: var(--ops-runtime-user-guide-radius, 10px);
  padding: 0;
  background:
    radial-gradient(circle at 28% 22%, rgba(255,255,255,.86), rgba(255,255,255,.52) 18%, var(--ops-runtime-user-guide-layer-fill-soft-start, rgba(96,165,250,0)) 42%, rgba(255,255,255,0) 78%),
    linear-gradient(135deg, rgba(255,255,255,.34), rgba(255,255,255,0) 58%);
  mix-blend-mode: screen;
  filter: none;
  opacity: var(--ops-runtime-user-guide-layer-locate-opacity, .54);
}

.ops-runtime button.ops-runtime__category-card.ops-runtime__user-guide-target,
.ops-runtime button.ops-runtime__design-card.ops-runtime__user-guide-target,
.ops-runtime button.ops-runtime__step-chip.ops-runtime__user-guide-target,
.ops-runtime .ops-runtime__category-card.ops-runtime__user-guide-target,
.ops-runtime .ops-runtime__design-card.ops-runtime__user-guide-target,
.ops-runtime .ops-runtime__step-chip.ops-runtime__user-guide-target {
  border-color: transparent !important;
  box-shadow: none !important;
}

.ops-runtime__user-guide-target[data-user-guide-effect-style="pulse"]::after {
  background: linear-gradient(135deg, var(--ops-runtime-user-guide-border-strong-start), var(--ops-runtime-user-guide-border-strong-end));
  animation: opsRuntimeUserGuidePulse var(--ops-runtime-user-guide-pulse-duration, 1.8s) ease-in-out infinite;
}

.ops-runtime__user-guide-target[data-user-guide-effect-style="pulse"]::before {
  opacity: var(--ops-runtime-user-guide-pulse-surface-opacity-start, .34);
  animation: opsRuntimeUserGuidePulseSurface var(--ops-runtime-user-guide-pulse-duration, 1.8s) ease-in-out infinite;
}

.ops-runtime__user-guide-target:not(.ops-runtime__layer)[data-user-guide-effect-style="pulse"] {
  animation: opsRuntimeUserGuideTargetPulse var(--ops-runtime-user-guide-pulse-duration, 1.8s) ease-in-out infinite;
}

.ops-runtime__user-guide-target[data-user-guide-effect-style="magic"]::after {
  background:
    linear-gradient(115deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,0) 41%,
      rgba(255,255,255,.34) 50%,
      rgba(255,255,255,0) 59%,
      rgba(255,255,255,0) 100%),
    linear-gradient(115deg,
      rgba(255,255,255,.12) 0%,
      rgba(255,255,255,.12) 18%,
      var(--ops-runtime-user-guide-magic-border, rgba(96,165,250,.5)) 30%,
      var(--ops-runtime-user-guide-magic-blend-start, rgba(96,165,250,.5)) 38%,
      var(--ops-runtime-user-guide-magic-highlight-start, rgba(147,197,253,.72)) 44%,
      var(--ops-runtime-user-guide-magic-highlight-mid, rgba(191,219,254,.78)) 50%,
      var(--ops-runtime-user-guide-magic-highlight-end, rgba(147,197,253,.72)) 56%,
      var(--ops-runtime-user-guide-magic-blend-end, rgba(96,165,250,.5)) 62%,
      var(--ops-runtime-user-guide-magic-border-end, rgba(96,165,250,.5)) 70%,
      rgba(255,255,255,.12) 82%,
      rgba(255,255,255,.12) 100%);
  background-size: 260% 260%, 260% 260%;
  background-position: 0% 50%, 0% 50%;
  filter: drop-shadow(0 0 8px var(--ops-runtime-user-guide-magic-aura));
  animation: opsRuntimeUserGuideMagic var(--ops-runtime-user-guide-magic-duration, 4.4s) linear infinite alternate;
}

.ops-runtime__user-guide-target[data-user-guide-effect-style="magic"]::before {
  background:
    radial-gradient(70% 110% at 18% 8%, var(--ops-runtime-user-guide-fill-soft-start, rgba(96,165,250,.10)) 0%, rgba(255,255,255,0) 62%),
    radial-gradient(70% 110% at 82% 8%, var(--ops-runtime-user-guide-fill-soft-end, rgba(96,165,250,.10)) 0%, rgba(255,255,255,0) 62%),
    linear-gradient(180deg, var(--ops-runtime-user-guide-fill-strong-start, rgba(96,165,250,.10)), var(--ops-runtime-user-guide-fill-strong-end, rgba(96,165,250,.10)));
  box-shadow:
    0 10px 24px var(--ops-runtime-user-guide-ambient-shadow, rgba(15, 23, 42, .08)),
    0 0 16px var(--ops-runtime-user-guide-magic-aura, rgba(96,165,250,.18)),
    inset 0 1px 0 rgba(255, 255, 255, .76);
  opacity: var(--ops-runtime-user-guide-magic-surface-opacity, .86);
  animation: opsRuntimeUserGuideMagicAura var(--ops-runtime-user-guide-magic-duration, 4.4s) ease-in-out infinite;
}

.ops-runtime__user-guide-target[data-user-guide-effect-style="static"]::after {
  opacity: var(--ops-runtime-user-guide-static-ring-opacity, .72);
  filter: drop-shadow(0 0 5px var(--ops-runtime-user-guide-glow-mid));
}

.ops-runtime__user-guide-target[data-user-guide-effect-style="static"]::before {
  opacity: var(--ops-runtime-user-guide-surface-opacity, .64);
}

.ops-runtime__user-guide-target:not(.ops-runtime__layer):not([data-user-guide-ending="fade"])[data-user-guide-effect-style="static"] {
  animation: opsRuntimeUserGuideStaticClickTarget var(--ops-runtime-user-guide-click-duration, 3.75s) linear infinite;
  transform-origin: center;
}

/* Modal guide cues draw attention briefly, then settle into their static highlight. */
.ops-woo-modal .ops-runtime__user-guide-target[data-user-guide-effect-style="pulse"],
.ops-woo-modal .ops-runtime__user-guide-target[data-user-guide-effect-style="pulse"]::before,
.ops-woo-modal .ops-runtime__user-guide-target[data-user-guide-effect-style="pulse"]::after,
.ops-woo-modal .ops-runtime__user-guide-target[data-user-guide-effect-style="pulse"] .ops-runtime__user-guide-layer-locate {
  animation-iteration-count: 2 !important;
}

.ops-woo-modal .ops-runtime__user-guide-target[data-user-guide-effect-style="magic"],
.ops-woo-modal .ops-runtime__user-guide-target[data-user-guide-effect-style="magic"]::before,
.ops-woo-modal .ops-runtime__user-guide-target[data-user-guide-effect-style="magic"]::after,
.ops-woo-modal .ops-runtime__user-guide-target[data-user-guide-effect-style="magic"] .ops-runtime__user-guide-layer-locate,
.ops-woo-modal .ops-runtime__user-guide-target[data-user-guide-effect-style="static"] {
  animation-iteration-count: 1 !important;
}

.ops-runtime__layer.ops-runtime__user-guide-target[data-ops-user-guide-layer-target="1"][data-user-guide-effect-style="pulse"]::before {
  background:
    radial-gradient(circle at 28% 22%, rgba(255,255,255,.95), rgba(255,255,255,.64) 18%, var(--ops-runtime-user-guide-layer-fill-soft-start, rgba(96,165,250,0)) 42%, rgba(255,255,255,0) 78%),
    linear-gradient(135deg, var(--ops-runtime-user-guide-layer-fill-strong-start, rgba(96,165,250,0)), var(--ops-runtime-user-guide-layer-fill-strong-end, rgba(96,165,250,0)));
  mix-blend-mode: screen;
  opacity: var(--ops-runtime-user-guide-layer-pulse-surface-opacity-start, 0);
  animation: opsRuntimeUserGuideLayerPulseSurface var(--ops-runtime-user-guide-pulse-duration, 1.8s) ease-in-out infinite;
  box-shadow: none;
}

.ops-runtime__layer.ops-runtime__user-guide-target[data-ops-user-guide-layer-target="1"][data-user-guide-effect-style="pulse"]::after {
  background:
    radial-gradient(circle at 28% 22%, rgba(255,255,255,.86), rgba(255,255,255,.52) 18%, var(--ops-runtime-user-guide-layer-fill-soft-start, rgba(96,165,250,0)) 42%, rgba(255,255,255,0) 78%),
    linear-gradient(135deg, rgba(255,255,255,.34), rgba(255,255,255,0) 58%);
  opacity: var(--ops-runtime-user-guide-layer-locate-opacity-end, .78);
  animation: opsRuntimeUserGuidePulse var(--ops-runtime-user-guide-pulse-duration, 1.8s) ease-in-out infinite;
}

.ops-runtime__layer.ops-runtime__user-guide-target[data-ops-user-guide-layer-target="1"][data-user-guide-effect-style="magic"]::before {
  background:
    radial-gradient(circle at 28% 22%, rgba(255,255,255,.95), rgba(255,255,255,.64) 18%, var(--ops-runtime-user-guide-layer-fill-soft-start, rgba(96,165,250,0)) 42%, rgba(255,255,255,0) 78%),
    linear-gradient(135deg, var(--ops-runtime-user-guide-layer-fill-strong-start, rgba(96,165,250,0)), var(--ops-runtime-user-guide-layer-fill-strong-end, rgba(96,165,250,0)));
  mix-blend-mode: screen;
  opacity: var(--ops-runtime-user-guide-layer-magic-surface-opacity, 0);
  box-shadow: none;
  animation-duration: var(--ops-runtime-user-guide-layer-magic-duration, 5.0s);
}

.ops-runtime__layer.ops-runtime__user-guide-target[data-ops-user-guide-layer-target="1"][data-user-guide-effect-style="magic"]::after {
  background:
    linear-gradient(115deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,0) 40%,
      rgba(255,255,255,.52) 50%,
      rgba(255,255,255,0) 60%,
      rgba(255,255,255,0) 100%),
    linear-gradient(115deg,
      rgba(255,255,255,.16) 0%,
      var(--ops-runtime-user-guide-layer-fill-soft-start, rgba(96,165,250,0)) 34%,
      var(--ops-runtime-user-guide-magic-highlight-mid) 50%,
      var(--ops-runtime-user-guide-layer-fill-soft-end, rgba(96,165,250,0)) 66%,
      rgba(255,255,255,.16) 100%);
  background-size: 260% 260%, 260% 260%;
  background-position: 0% 50%, 0% 50%;
  opacity: var(--ops-runtime-user-guide-layer-locate-magic-opacity, .7);
  filter: none;
  animation: opsRuntimeUserGuideMagic var(--ops-runtime-user-guide-layer-magic-duration, 5.0s) linear infinite alternate;
}

.ops-runtime__layer.ops-runtime__user-guide-target[data-ops-user-guide-layer-target="1"][data-user-guide-effect-style="static"]::before {
  background:
    radial-gradient(circle at 28% 22%, rgba(255,255,255,.95), rgba(255,255,255,.64) 18%, var(--ops-runtime-user-guide-layer-fill-soft-start, rgba(96,165,250,0)) 42%, rgba(255,255,255,0) 78%),
    linear-gradient(135deg, var(--ops-runtime-user-guide-layer-fill-strong-start, rgba(96,165,250,0)), var(--ops-runtime-user-guide-layer-fill-strong-end, rgba(96,165,250,0)));
  mix-blend-mode: screen;
  opacity: var(--ops-runtime-user-guide-layer-surface-opacity, 0);
}

.ops-runtime__layer.ops-runtime__user-guide-target[data-ops-user-guide-layer-target="1"][data-user-guide-effect-style="static"]::after {
  background:
    radial-gradient(circle at 28% 22%, rgba(255,255,255,.86), rgba(255,255,255,.52) 18%, var(--ops-runtime-user-guide-layer-fill-soft-start, rgba(96,165,250,0)) 42%, rgba(255,255,255,0) 78%),
    linear-gradient(135deg, rgba(255,255,255,.34), rgba(255,255,255,0) 58%);
  opacity: var(--ops-runtime-user-guide-layer-locate-opacity, .54);
  filter: none;
}

.ops-runtime__layer.ops-runtime__user-guide-target[data-ops-user-guide-mask="1"][data-user-guide-effect-style="pulse"]::after {
  background: linear-gradient(135deg, var(--ops-runtime-user-guide-layer-edge-strong-start), var(--ops-runtime-user-guide-layer-edge-strong-end));
  animation: opsRuntimeUserGuidePulse var(--ops-runtime-user-guide-pulse-duration, 1.8s) ease-in-out infinite;
}

.ops-runtime__layer.ops-runtime__user-guide-target[data-ops-user-guide-mask="1"][data-user-guide-effect-style="magic"]::after {
  background:
    linear-gradient(115deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,0) 40%,
      rgba(255,255,255,.52) 50%,
      rgba(255,255,255,0) 60%,
      rgba(255,255,255,0) 100%),
    linear-gradient(115deg,
      var(--ops-runtime-user-guide-layer-edge-strong-start) 0%,
      var(--ops-runtime-user-guide-magic-blend-start) 34%,
      var(--ops-runtime-user-guide-magic-highlight-mid) 50%,
      var(--ops-runtime-user-guide-magic-blend-end) 66%,
      var(--ops-runtime-user-guide-layer-edge-strong-end) 100%);
  background-size: 260% 260%, 260% 260%;
  background-position: 0% 50%, 0% 50%;
  animation: opsRuntimeUserGuideMagic var(--ops-runtime-user-guide-layer-magic-duration, 5.0s) linear infinite alternate;
}

.ops-runtime__layer.ops-runtime__user-guide-target[data-ops-user-guide-mask="1"][data-user-guide-effect-style="pulse"]::before {
  background:
    radial-gradient(70% 110% at 18% 8%, var(--ops-runtime-user-guide-layer-fill-soft-start, rgba(96,165,250,0)) 0%, rgba(255,255,255,0) 62%),
    radial-gradient(70% 110% at 82% 8%, var(--ops-runtime-user-guide-layer-fill-soft-end, rgba(96,165,250,0)) 0%, rgba(255,255,255,0) 62%),
    linear-gradient(180deg, var(--ops-runtime-user-guide-layer-fill-strong-start, rgba(96,165,250,0)), var(--ops-runtime-user-guide-layer-fill-strong-end, rgba(96,165,250,0)));
  opacity: var(--ops-runtime-user-guide-layer-pulse-surface-opacity-start, var(--ops-runtime-user-guide-pulse-surface-opacity-start, .34));
  animation: opsRuntimeUserGuideLayerPulseSurface var(--ops-runtime-user-guide-pulse-duration, 1.8s) ease-in-out infinite;
}

.ops-runtime__layer.ops-runtime__user-guide-target[data-ops-user-guide-mask="1"][data-user-guide-effect-style="magic"]::before {
  background:
    radial-gradient(70% 110% at 18% 8%, var(--ops-runtime-user-guide-layer-fill-soft-start, rgba(96,165,250,0)) 0%, rgba(255,255,255,0) 62%),
    radial-gradient(70% 110% at 82% 8%, var(--ops-runtime-user-guide-layer-fill-soft-end, rgba(96,165,250,0)) 0%, rgba(255,255,255,0) 62%),
    linear-gradient(180deg, var(--ops-runtime-user-guide-layer-fill-strong-start, rgba(96,165,250,0)), var(--ops-runtime-user-guide-layer-fill-strong-end, rgba(96,165,250,0)));
  opacity: var(--ops-runtime-user-guide-layer-magic-surface-opacity, var(--ops-runtime-user-guide-magic-surface-opacity, .86));
}

.ops-runtime__layer.ops-runtime__user-guide-target[data-ops-user-guide-mask="1"][data-user-guide-effect-style="static"]::before {
  background:
    radial-gradient(70% 110% at 18% 8%, var(--ops-runtime-user-guide-layer-fill-soft-start, rgba(96,165,250,0)) 0%, rgba(255,255,255,0) 62%),
    radial-gradient(70% 110% at 82% 8%, var(--ops-runtime-user-guide-layer-fill-soft-end, rgba(96,165,250,0)) 0%, rgba(255,255,255,0) 62%),
    linear-gradient(180deg, var(--ops-runtime-user-guide-layer-fill-strong-start, rgba(96,165,250,0)), var(--ops-runtime-user-guide-layer-fill-strong-end, rgba(96,165,250,0)));
  opacity: var(--ops-runtime-user-guide-layer-surface-opacity, var(--ops-runtime-user-guide-surface-opacity, .64));
}

.ops-runtime__layer.ops-runtime__user-guide-target[data-ops-user-guide-mask="1"][data-user-guide-effect-style="static"]::after {
  background:
    radial-gradient(circle at 28% 22%, rgba(255,255,255,.86), rgba(255,255,255,.52) 18%, var(--ops-runtime-user-guide-layer-fill-soft-start, rgba(96,165,250,0)) 42%, rgba(255,255,255,0) 78%),
    linear-gradient(135deg, rgba(255,255,255,.34), rgba(255,255,255,0) 58%);
  opacity: var(--ops-runtime-user-guide-layer-locate-opacity, .54);
  filter: none;
}

@keyframes opsRuntimeUserGuideLayerLocatePulse {
  0%, 100% {
    opacity: var(--ops-runtime-user-guide-layer-locate-opacity-start, .42);
    transform: none;
  }

  50% {
    opacity: var(--ops-runtime-user-guide-layer-locate-opacity-end, .92);
    transform: none;
  }
}

@keyframes opsRuntimeUserGuideLayerMagic {
  0% {
    background-position: 0% 50%, center, center;
  }

  100% {
    background-position: 100% 50%, center, center;
  }
}

@keyframes opsRuntimeUserGuideLayerPulseSurface {
  0%, 100% {
    opacity: var(--ops-runtime-user-guide-layer-pulse-surface-opacity-start, 0);
    filter: none;
  }

  50% {
    opacity: var(--ops-runtime-user-guide-layer-pulse-surface-opacity-end, .66);
    filter: drop-shadow(0 0 var(--ops-runtime-user-guide-pulse-glow-size-start, 8px) var(--ops-runtime-user-guide-box-glow));
  }
}

@keyframes opsRuntimeUserGuideLayerImagePulse {
  0%, 100% {
    filter:
      drop-shadow(1px 0 0 var(--ops-runtime-user-guide-layer-edge-strong-start, rgba(96,165,250,.88)))
      drop-shadow(-1px 0 0 var(--ops-runtime-user-guide-layer-edge-strong-start, rgba(96,165,250,.88)))
      drop-shadow(0 1px 0 var(--ops-runtime-user-guide-layer-edge-strong-end, rgba(96,165,250,.88)))
      drop-shadow(0 -1px 0 var(--ops-runtime-user-guide-layer-edge-strong-end, rgba(96,165,250,.88)))
      drop-shadow(2px 0 0 var(--ops-runtime-user-guide-layer-edge-start, rgba(96,165,250,.88)))
      drop-shadow(-2px 0 0 var(--ops-runtime-user-guide-layer-edge-start, rgba(96,165,250,.88)))
      drop-shadow(0 2px 0 var(--ops-runtime-user-guide-layer-edge-end, rgba(96,165,250,.88)))
      drop-shadow(0 -2px 0 var(--ops-runtime-user-guide-layer-edge-end, rgba(96,165,250,.88)))
      drop-shadow(0 0 var(--ops-runtime-user-guide-layer-outline-glow-size, 8px) var(--ops-runtime-user-guide-layer-outline-glow, rgba(96,165,250,.46)));
  }

  50% {
    filter:
      drop-shadow(1.5px 0 0 var(--ops-runtime-user-guide-layer-edge-strong-start, rgba(96,165,250,.88)))
      drop-shadow(-1.5px 0 0 var(--ops-runtime-user-guide-layer-edge-strong-start, rgba(96,165,250,.88)))
      drop-shadow(0 1.5px 0 var(--ops-runtime-user-guide-layer-edge-strong-end, rgba(96,165,250,.88)))
      drop-shadow(0 -1.5px 0 var(--ops-runtime-user-guide-layer-edge-strong-end, rgba(96,165,250,.88)))
      drop-shadow(2.5px 0 0 var(--ops-runtime-user-guide-layer-edge-start, rgba(96,165,250,.88)))
      drop-shadow(-2.5px 0 0 var(--ops-runtime-user-guide-layer-edge-start, rgba(96,165,250,.88)))
      drop-shadow(0 2.5px 0 var(--ops-runtime-user-guide-layer-edge-end, rgba(96,165,250,.88)))
      drop-shadow(0 -2.5px 0 var(--ops-runtime-user-guide-layer-edge-end, rgba(96,165,250,.88)))
      drop-shadow(0 0 var(--ops-runtime-user-guide-layer-outline-glow-size-strong, 16px) var(--ops-runtime-user-guide-layer-outline-glow, rgba(96,165,250,.52)));
  }
}

@keyframes opsRuntimeUserGuideLayerImageMagic {
  0%, 100% {
    filter:
      drop-shadow(1px 0 0 var(--ops-runtime-user-guide-layer-edge-strong-start, rgba(96,165,250,.88)))
      drop-shadow(-1px 0 0 var(--ops-runtime-user-guide-layer-edge-strong-start, rgba(96,165,250,.88)))
      drop-shadow(0 1px 0 var(--ops-runtime-user-guide-layer-edge-strong-end, rgba(96,165,250,.88)))
      drop-shadow(0 -1px 0 var(--ops-runtime-user-guide-layer-edge-strong-end, rgba(96,165,250,.88)))
      drop-shadow(2px 0 0 var(--ops-runtime-user-guide-layer-edge-start, rgba(96,165,250,.88)))
      drop-shadow(-2px 0 0 var(--ops-runtime-user-guide-layer-edge-start, rgba(96,165,250,.88)))
      drop-shadow(0 2px 0 var(--ops-runtime-user-guide-layer-edge-end, rgba(96,165,250,.88)))
      drop-shadow(0 -2px 0 var(--ops-runtime-user-guide-layer-edge-end, rgba(96,165,250,.88)))
      drop-shadow(0 0 var(--ops-runtime-user-guide-layer-outline-glow-size, 8px) var(--ops-runtime-user-guide-layer-outline-glow, rgba(96,165,250,.46)));
  }

  50% {
    filter:
      drop-shadow(1.5px 0 0 var(--ops-runtime-user-guide-layer-edge-strong-start, rgba(96,165,250,.88)))
      drop-shadow(-1.5px 0 0 var(--ops-runtime-user-guide-layer-edge-strong-start, rgba(96,165,250,.88)))
      drop-shadow(0 1.5px 0 var(--ops-runtime-user-guide-layer-edge-strong-end, rgba(96,165,250,.88)))
      drop-shadow(0 -1.5px 0 var(--ops-runtime-user-guide-layer-edge-strong-end, rgba(96,165,250,.88)))
      drop-shadow(2.5px 0 0 var(--ops-runtime-user-guide-layer-edge-start, rgba(96,165,250,.88)))
      drop-shadow(-2.5px 0 0 var(--ops-runtime-user-guide-layer-edge-start, rgba(96,165,250,.88)))
      drop-shadow(0 2.5px 0 var(--ops-runtime-user-guide-layer-edge-end, rgba(96,165,250,.88)))
      drop-shadow(0 -2.5px 0 var(--ops-runtime-user-guide-layer-edge-end, rgba(96,165,250,.88)))
      drop-shadow(0 0 var(--ops-runtime-user-guide-layer-outline-glow-size-strong, 18px) var(--ops-runtime-user-guide-layer-outline-glow, rgba(96,165,250,.52)));
  }
}


.ops-runtime__user-guide-sequence-layer {
  position: absolute;
  inset: 0;
  z-index: 80;
  overflow: visible;
  pointer-events: none;
}

.ops-runtime__user-guide-sequence-badge {
  position: absolute;
  top: 0;
  left: 0;
  right: auto;
  z-index: 12;
  display: inline-grid;
  place-items: center;
  min-width: 28px;
  height: 28px;
  padding: 0 7px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.72);
  background: linear-gradient(135deg, var(--ops-runtime-user-guide-border-strong-start, #60a5fa), var(--ops-runtime-user-guide-border-strong-end, #60a5fa));
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  box-shadow:
    0 10px 22px var(--ops-runtime-user-guide-glow-strong, rgba(96,165,250,.3)),
    0 2px 8px rgba(15,23,42,.14);
  pointer-events: none;
  transform: translateY(calc(-100% - 2mm));
}

.ops-runtime__user-guide-click-cue {
  position: absolute;
  left: 50%;
  top: calc(100% - 14px);
  width: 34px;
  height: 38px;
  z-index: 10;
  pointer-events: none;
  transform-origin: 11px 11px;
  animation: opsRuntimeUserGuideClickCue var(--ops-runtime-user-guide-click-duration, 3.75s) linear infinite;
}

.ops-runtime__category-card .ops-runtime__user-guide-click-cue,
.ops-runtime__design-card .ops-runtime__user-guide-click-cue {
  left: 50%;
  top: calc(100% - 18px);
}

.ops-runtime__step-chip .ops-runtime__user-guide-click-cue {
  left: 50%;
  top: 72%;
}

.ops-runtime__user-guide-click-cursor {
  position: absolute;
  left: 7px;
  top: 6px;
  width: 26px;
  height: 30px;
  overflow: visible;
  filter:
    drop-shadow(0 1px 1px rgba(15,23,42,.16))
    drop-shadow(0 6px 10px var(--ops-runtime-user-guide-glow-strong, rgba(96,165,250,.38)));
}

.ops-runtime__user-guide-click-cursor path {
  fill: rgba(255,255,255,.98);
  stroke: var(--ops-runtime-user-guide-border-strong-start, #3b82f6);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.ops-runtime__user-guide-click-rays {
  position: absolute;
  left: -1px;
  top: -1px;
  width: 24px;
  height: 24px;
  overflow: visible;
  opacity: 0;
  transform-origin: center;
  animation: opsRuntimeUserGuideClickRays var(--ops-runtime-user-guide-click-duration, 3.75s) ease-out infinite;
}

.ops-runtime__user-guide-click-rays path {
  fill: none;
  stroke: var(--ops-runtime-user-guide-border-strong-start, #3b82f6);
  stroke-width: 2.15;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 0 4px var(--ops-runtime-user-guide-glow-strong, rgba(96,165,250,.38)));
}

.ops-runtime__user-guide-target[data-user-guide-ending="fade"]::after,
.ops-runtime__user-guide-target[data-user-guide-ending="fade"] {
  animation: opsRuntimeUserGuideFadeOut .24s ease forwards;
}

@keyframes opsRuntimeUserGuidePulse {
  0%, 100% {
    opacity: var(--ops-runtime-user-guide-pulse-ring-opacity-start, .78);
    filter: drop-shadow(0 0 var(--ops-runtime-user-guide-pulse-glow-size-start, 8px) var(--ops-runtime-user-guide-glow-mid));
  }

  50% {
    opacity: var(--ops-runtime-user-guide-pulse-ring-opacity-end, 1);
    filter: drop-shadow(0 0 var(--ops-runtime-user-guide-pulse-glow-size-end, 14px) var(--ops-runtime-user-guide-glow-strong));
  }
}

@keyframes opsRuntimeUserGuidePulseSurface {
  0%, 100% {
    opacity: var(--ops-runtime-user-guide-pulse-surface-opacity-start, .34);
    filter: none;
  }

  50% {
    opacity: var(--ops-runtime-user-guide-pulse-surface-opacity-end, .68);
    filter: drop-shadow(0 0 var(--ops-runtime-user-guide-pulse-glow-size-start, 8px) var(--ops-runtime-user-guide-box-glow));
  }
}

@keyframes opsRuntimeUserGuideTargetPulse {
  0%, 100% {
    transform: scale(var(--ops-runtime-user-guide-target-pulse-scale-start, .996));
  }

  50% {
    transform: scale(var(--ops-runtime-user-guide-target-pulse-scale, 1.012));
  }
}

@keyframes opsRuntimeUserGuideClickCue {
  0%, 14% {
    opacity: 0;
    transform: translate3d(56px, -92px, 0) scale(.92);
  }

  24% {
    opacity: 1;
    transform: translate3d(48px, -84px, 0) scale(.96);
  }

  38% {
    opacity: 1;
    transform: translate3d(32px, -66px, 0) scale(.98);
  }

  52% {
    opacity: 1;
    transform: translate3d(12px, -42px, 0) scale(1);
  }

  64% {
    opacity: 1;
    transform: translate3d(-6px, -22px, 0) scale(1);
  }

  72% {
    opacity: 1;
    transform: translate3d(-11px, -11px, 0) scale(1);
  }

  78% {
    opacity: 1;
    transform: translate3d(-11px, -11px, 0) scale(.93);
  }

  86% {
    opacity: 1;
    transform: translate3d(-11px, -11px, 0) scale(1.01);
  }

  96%, 100% {
    opacity: 0;
    transform: translate3d(-11px, -11px, 0) scale(1);
  }
}

@keyframes opsRuntimeUserGuideClickRays {
  0%, 72% {
    opacity: 0;
    transform: scale(.58);
  }

  78% {
    opacity: 1;
    transform: scale(.92);
  }

  88% {
    opacity: .72;
    transform: scale(1.04);
  }

  96%, 100% {
    opacity: 0;
    transform: scale(1.12);
  }
}

@keyframes opsRuntimeUserGuideStaticClickTarget {
  0%, 72%, 100% {
    transform: scale(1);
  }

  78% {
    transform: scale(var(--ops-runtime-user-guide-click-press-scale, .988));
  }

  86% {
    transform: scale(var(--ops-runtime-user-guide-click-rebound-scale, 1.008));
  }

  94% {
    transform: scale(1);
  }
}

@keyframes opsRuntimeUserGuideMagic {
  0% {
    background-position: 0% 50%, 0% 50%;
  }

  100% {
    background-position: 100% 50%, 100% 50%;
  }
}

@keyframes opsRuntimeUserGuideMagicAura {
  0%, 100% {
    box-shadow:
      0 10px 24px var(--ops-runtime-user-guide-ambient-shadow, rgba(15, 23, 42, .08)),
      0 0 14px var(--ops-runtime-user-guide-magic-aura, rgba(96,165,250,.18)),
      inset 0 1px 0 rgba(255, 255, 255, .76);
  }

  50% {
    box-shadow:
      0 12px 26px var(--ops-runtime-user-guide-ambient-shadow, rgba(15, 23, 42, .09)),
      0 0 22px var(--ops-runtime-user-guide-magic-aura, rgba(96,165,250,.22)),
      inset 0 1px 0 rgba(255, 255, 255, .86);
  }
}

@keyframes opsRuntimeUserGuideFadeOut {
  to {
    opacity: 0;
  }
}

.ops-runtime__layer--text,
.ops-runtime__layer--icon {
  color: #0f172a;
  font-size: clamp(18px, 5vw, 64px);
  font-weight: 850;
  line-height: 1.05;
  text-align: center;
  filter: drop-shadow(0 12px 24px rgba(15, 23, 42, 0.14));
}

.ops-runtime__layer--icon svg,
.ops-runtime__layer--icon .dashicons {
  width: 100%;
  height: 100%;
  color: currentColor;
}

.ops-runtime__layer-image {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  z-index: 1;
  pointer-events: none;
}

.ops-runtime__layer-image image {
  width: 100%;
  height: 100%;
}

.ops-runtime__layer-colorize {
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  pointer-events: none;
  background: var(--ops-layer-colorize-color, #3b82f6);
  opacity: var(--ops-layer-colorize-opacity, 1);
  mix-blend-mode: normal;
  -webkit-mask-image: var(--ops-layer-colorize-mask-image, none);
  mask-image: var(--ops-layer-colorize-mask-image, none);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: var(--ops-layer-colorize-mask-size, contain);
  mask-size: var(--ops-layer-colorize-mask-size, contain);
}

.ops-layer-composite-label {
  --ops-label-color: #0f172a;
  --ops-label-text-color: #f8fafc;
  --ops-label-gradient-color: #38bdf8;
  --ops-label-surface: var(--ops-label-color);
  --ops-label-size-scale: 1;
  --ops-label-timeout: 10s;
  position: absolute;
  transform: translate(0, calc(-100% - 10px));
  max-width: min(210px, 48%);
  padding: calc(5px * var(--ops-label-size-scale) * var(--ops-runtime-label-scale)) calc(10px * var(--ops-label-size-scale) * var(--ops-runtime-label-scale));
  border-radius: 999px;
  font-size: calc(10px * var(--ops-label-size-scale) * var(--ops-runtime-label-scale));
  font-weight: 800;
  line-height: 1.2;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  overflow: visible;
  pointer-events: none;
  user-select: none;
  touch-action: none;
  background: var(--ops-label-surface);
  border: 1px solid rgba(255,255,255,0.22);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.14);
  transition: opacity 180ms ease, transform 180ms ease;
}

.ops-layer-composite-label.is-info-layer-label {
  transform: none;
}

.ops-layer-composite-label.has-gradient {
  --ops-label-surface: linear-gradient(135deg, var(--ops-label-color), var(--ops-label-gradient-color));
}

.ops-layer-composite-label.is-effect-glassy {
  backdrop-filter: blur(16px) saturate(1.5);
  -webkit-backdrop-filter: blur(16px) saturate(1.5);
}

.ops-layer-composite-label.is-effect-modern {
  border-color: rgba(255,255,255,0.34);
  box-shadow: 0 10px 22px rgba(37, 99, 235, 0.18);
}

.ops-layer-composite-label.is-effect-classic {
  border-color: rgba(15,23,42,0.18);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.18);
}

.ops-layer-composite-label.is-shadow-cloud {
  box-shadow: 0 12px 28px rgba(148, 163, 184, 0.18);
}

.ops-layer-composite-label.is-shadow-glassy {
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.10), inset 0 1px 0 rgba(255,255,255,0.34);
}

.ops-layer-composite-label.is-shadow-classic {
  box-shadow: 0 6px 14px rgba(15, 23, 42, 0.16);
}

.ops-layer-composite-label.is-shadow-natural {
  box-shadow: 0 10px 20px rgba(100, 116, 139, 0.18);
}

.ops-layer-composite-label.is-shadow-off {
  box-shadow: none;
}

.ops-layer-composite-label__text {
  position: relative;
  z-index: 2;
  display: block;
  color: var(--ops-label-text-color);
  white-space: nowrap;
  font-family: inherit;
  letter-spacing: 0;
  text-shadow: none;
}

.ops-layer-composite-label.has-gradient .ops-layer-composite-label__text {
  color: #f8fafc;
}

.ops-layer-composite-label__frame {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 1px solid rgba(255,255,255,0.18);
  z-index: 1;
}

.ops-layer-composite-label.has-timeout.is-anim-fade {
  animation: ops-layer-label-fade var(--ops-label-timeout) linear forwards;
}

.ops-layer-composite-label.has-timeout.is-anim-slide {
  animation: ops-layer-label-slide var(--ops-label-timeout) ease forwards;
}

.ops-layer-composite-label.has-timeout.is-anim-pulse {
  animation: ops-layer-label-pulse var(--ops-label-timeout) ease forwards;
}

.ops-layer-composite-label.has-timeout {
  animation-delay: var(--ops-label-delay, 0ms);
}

.ops-layer-composite-label.is-info-layer-label.has-timeout.is-anim-slide {
  animation: ops-info-layer-label-slide var(--ops-label-timeout) ease forwards;
}

.ops-layer-composite-label.is-info-layer-label.has-timeout.is-anim-pulse {
  animation: ops-info-layer-label-pulse var(--ops-label-timeout) ease forwards;
}

@keyframes ops-layer-label-fade {
  0%, 70% { opacity: 1; }
  100% { opacity: 0; }
}

@keyframes ops-layer-label-slide {
  0%, 70% { opacity: 1; transform: translate(0, calc(-100% - 10px)); }
  100% { opacity: 0; transform: translate(0, calc(-100% - 18px)); }
}

@keyframes ops-info-layer-label-slide {
  0%, 70% { opacity: 1; transform: none; }
  100% { opacity: 0; transform: translateY(-8px); }
}

@keyframes ops-layer-label-pulse {
  0%, 55%, 100% { opacity: 1; transform: translate(0, calc(-100% - 10px)) scale(1); }
  68% { transform: translate(0, calc(-100% - 10px)) scale(1.035); }
  82% { opacity: 0; }
}

@keyframes ops-info-layer-label-pulse {
  0%, 55%, 100% { opacity: 1; transform: scale(1); }
  68% { transform: scale(1.035); }
  82% { opacity: 0; }
}

.ops-runtime__browser {
  border-radius: 26px;
  padding: 18px;
  display: grid;
  grid-template-rows: auto auto auto auto auto minmax(0, 1fr) auto;
  gap: 16px;
  min-height: 480px;
  overflow: hidden;
}

.ops-runtime__options-panel {
  display: contents;
  min-width: 0;
}

.ops-runtime__options-panel > .ops-runtime__categories:empty,
.ops-runtime__options-panel > .ops-runtime__designs:empty {
  display: none;
}

.ops-runtime__browser-head:empty {
  display: none;
}

.ops-runtime__browser-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 16px;
}

.ops-runtime__root-copy,
.ops-runtime__breadcrumb-copy {
  min-width: 0;
}

.ops-runtime__root-copy strong,
.ops-runtime__breadcrumb-title {
  display: block;
  margin-top: 6px;
  font-size: 1rem;
}

.ops-runtime__root-chip-row,
.ops-runtime__breadcrumb-row,
.ops-runtime__step-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.ops-runtime__step-chip-row {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  justify-self: stretch;
  box-sizing: border-box;
  padding: 6px 8px;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
  border: var(--ops-runtime-step-row-border-width, 1px) solid var(--ops-runtime-step-row-border-color, rgba(226, 232, 240, 0.92));
  border-radius: 14px;
}

.ops-runtime__step-chip-row::-webkit-scrollbar {
  display: none;
}

.ops-runtime__guided-helper-below-stepbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(140px, 34%);
  align-items: center;
  gap: 12px;
  margin-top: 4px;
  padding: 7px 10px;
  border: 1px solid rgba(226, 232, 240, 0.72);
  border-radius: 12px;
  background: rgba(248, 250, 252, 0.78);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.58);
}

.ops-runtime__guided-helper-below-stepbar-copy {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  min-width: 0;
  min-height: 18px;
  padding: 0 6px;
  border-radius: 6px;
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--ops-guided-progress-fill-start, var(--ops-runtime-progress-color, #3b82f6)) 9%, transparent),
    transparent 82%
  );
  color: #334155;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.45;
  text-wrap: pretty;
}

.ops-runtime__guided-helper-below-stepbar-copy::before {
  content: "";
  align-self: stretch;
  flex: 0 0 3px;
  min-height: 16px;
  border-radius: 2px;
  background: linear-gradient(
    180deg,
    var(--ops-guided-progress-fill-start, var(--ops-runtime-progress-color, #3b82f6)),
    var(--ops-guided-progress-fill-end, var(--ops-runtime-progress-fill-end, #8b5cf6))
  );
  box-shadow: 0 0 10px color-mix(in srgb, var(--ops-guided-progress-fill-start, var(--ops-runtime-progress-color, #3b82f6)) 24%, transparent);
}

.ops-runtime__guided-helper-design-summary {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding-left: 12px;
  border-left: 1px solid rgba(148, 163, 184, 0.28);
  text-align: right;
}

.ops-runtime__guided-helper-design-label {
  color: #64748b;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.2;
}

.ops-runtime__guided-helper-design-value {
  display: block;
  min-width: 0;
  overflow: hidden;
  color: #0f172a;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ops-runtime__guided-helper-below-stepbar[data-has-copy="0"] {
  grid-template-columns: minmax(0, 1fr);
}

.ops-runtime__guided-helper-below-stepbar[data-has-copy="0"] .ops-runtime__guided-helper-design-summary {
  width: min(100%, 320px);
  padding-left: 0;
  border-left: 0;
  justify-self: end;
}

.ops-runtime__guided-helper-below-stepbar[data-mobile-only="1"] {
  display: none;
  grid-template-columns: minmax(0, 1fr);
}

.ops-runtime__chip,
.ops-runtime__step-chip,
.ops-runtime__breadcrumb {
  appearance: none;
  flex: 0 0 auto;
  white-space: nowrap;
  border: 1px solid rgba(226, 232, 240, 0.92);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.86));
  color: #334155;
  border-radius: 999px;
  min-height: 34px;
  padding: 0 12px;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.ops-runtime__step-chip--root-select {
  padding: 0 !important;
  overflow: hidden;
}

.ops-runtime__step-select-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

.ops-runtime__step-select-wrap select {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  background: transparent;
  color: inherit;
  min-height: 34px;
  padding: 0 34px 0 12px;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  outline: none;
}

.ops-runtime__step-select-wrap .dashicons {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  width: 14px;
  height: 14px;
  color: #64748b;
  pointer-events: none;
}

.ops-runtime button.ops-runtime__chip,
.ops-runtime button.ops-runtime__step-chip,
.ops-runtime button.ops-runtime__breadcrumb {
  min-height: 34px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(226, 232, 240, 0.92) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.86)) !important;
  color: #334155 !important;
}

.ops-runtime .ops-runtime__step-chip--root-select select {
  min-height: 34px !important;
  padding: 0 34px 0 12px !important;
  border: 0 !important;
  background: transparent !important;
  color: inherit !important;
}

.ops-runtime__chip:hover,
.ops-runtime__step-chip:hover,
.ops-runtime__breadcrumb:hover,
.ops-runtime__category-card:hover,
.ops-runtime__design-card:hover,
.ops-runtime__view-tab:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 22px color-mix(in srgb, var(--ops-accent-color) 12%, transparent);
}

.ops-runtime__chip.is-active,
.ops-runtime__step-chip.is-active,
.ops-runtime__breadcrumb.is-active {
  border-color: color-mix(in srgb, var(--ops-accent-color) 26%, white);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), color-mix(in srgb, var(--ops-accent-color) 16%, white));
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08), 0 0 0 4px color-mix(in srgb, var(--ops-accent-color) 8%, transparent);
  color: var(--ops-accent-color);
}

.ops-runtime__step-chip.is-active {
  color: #0f172a;
  border-color: var(--ops-guided-progress-border, rgba(59, 130, 246, 0.34));
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(255, 255, 255, 0.94)),
    linear-gradient(90deg, color-mix(in srgb, var(--ops-guided-progress-fill-start, var(--ops-guided-progress-color, #3b82f6)) 12%, white), color-mix(in srgb, var(--ops-guided-progress-fill-end, var(--ops-guided-progress-color, #3b82f6)) 12%, white));
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06), 0 0 0 3px var(--ops-guided-progress-tint, rgba(59, 130, 246, 0.08));
}

.ops-runtime__step-chip.is-complete {
  border-color: rgba(203, 213, 225, 0.92);
  color: #334155;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.92));
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
}

.ops-runtime__step-chip.is-disabled,
.ops-runtime__chip.is-disabled,
.ops-runtime__breadcrumb.is-disabled {
  opacity: 0.58;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}

.ops-runtime button.ops-runtime__step-chip:disabled {
  cursor: not-allowed !important;
  box-shadow: none !important;
  transform: none !important;
}

.ops-runtime__step-chip-index {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  margin-right: 8px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(148, 163, 184, 0.16);
  color: #475569;
  font-size: 11px;
  font-weight: 800;
}

.ops-runtime__step-chip-label {
  font-weight: 760;
  color: inherit;
}

.ops-runtime__step-chip.is-active .ops-runtime__step-chip-label {
  font-weight: 900;
}

.ops-runtime__step-chip.is-complete .ops-runtime__step-chip-label {
  font-weight: 760;
  color: #0f172a;
}

.ops-runtime__step-chip.is-active .ops-runtime__step-chip-index {
  border-color: transparent;
  background: linear-gradient(90deg, var(--ops-guided-progress-fill-start, var(--ops-guided-progress-color, #3b82f6)), var(--ops-guided-progress-fill-end, var(--ops-guided-progress-color, #3b82f6)));
  color: #ffffff;
  box-shadow: 0 10px 20px var(--ops-guided-progress-glow, rgba(59, 130, 246, 0.24));
}

.ops-runtime__step-chip.is-complete .ops-runtime__step-chip-index,
.ops-runtime__step-chip-index.is-complete {
  border-color: transparent;
  background: #16a34a;
  color: #ffffff;
  box-shadow: 0 10px 18px rgba(22, 163, 74, 0.22);
}

.ops-runtime__stepbar {
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 2px 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.ops-runtime__stepbar.is-sticky {
  position: sticky;
  top: 0;
  z-index: 4;
  padding: 6px 0 10px;
  border-bottom: 1px solid rgba(226, 232, 240, 0.84);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(255, 255, 255, 0.95) 78%, rgba(255, 255, 255, 0.82));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.ops-runtime__progress-meter {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-width: 0;
}

.ops-runtime__progress-track {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  height: var(--ops-runtime-progress-bar-height, var(--ops-stepbar-height));
  border-radius: 999px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), var(--ops-runtime-progress-track, color-mix(in srgb, var(--ops-stepbar-fill-start) 12%, white)));
  border: 1px solid var(--ops-runtime-progress-track-border, color-mix(in srgb, var(--ops-stepbar-fill-start) 18%, white));
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.08);
}

.ops-runtime__progress-track[data-progress-style="glassy"] {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.75),
    inset 0 0 20px rgba(255, 255, 255, 0.28);
}

.ops-runtime__progress-track[data-progress-style="modern"] {
  background: linear-gradient(180deg, rgba(226, 232, 240, 0.72), rgba(241, 245, 249, 0.92));
  border-color: transparent;
}

.ops-runtime__progress-track[data-progress-style="minimal"] {
  background: rgba(226, 232, 240, 0.82);
  border-color: rgba(226, 232, 240, 0.92);
  box-shadow: none;
}

.ops-runtime__progress-fill {
  position: relative;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--ops-runtime-progress-color, var(--ops-stepbar-fill-start)), var(--ops-runtime-progress-fill-end, var(--ops-stepbar-fill-end)));
  box-shadow: 0 8px 22px var(--ops-runtime-progress-glow, color-mix(in srgb, var(--ops-stepbar-fill-start) 24%, transparent));
  transition: width var(--ops-runtime-progress-duration, 420ms) cubic-bezier(0.22, 1, 0.36, 1);
}

.ops-runtime__progress-fill::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.38), rgba(255, 255, 255, 0));
  pointer-events: none;
}

.ops-runtime__progress-label {
  position: static;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 22px;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid var(--ops-runtime-progress-track-border, rgba(59, 130, 246, 0.18));
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 6px 14px rgba(15, 23, 42, 0.08);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ops-runtime-progress-text, rgba(15, 23, 42, 0.86));
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.42);
  pointer-events: none;
  white-space: nowrap;
}

.ops-runtime[data-guided-progress-style="modern"] .ops-runtime__step-chip.is-active {
  color: #0f172a;
  border-color: var(--ops-guided-progress-border, rgba(59, 130, 246, 0.34));
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(255, 255, 255, 0.95)),
    linear-gradient(90deg, color-mix(in srgb, var(--ops-guided-progress-fill-start, var(--ops-guided-progress-color, #3b82f6)) 14%, white), color-mix(in srgb, var(--ops-guided-progress-fill-end, var(--ops-guided-progress-color, #3b82f6)) 14%, white));
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06), 0 0 0 3px var(--ops-guided-progress-tint, rgba(59, 130, 246, 0.08));
}

.ops-runtime[data-guided-progress-style="modern"] .ops-runtime__step-chip--root-select.is-active .dashicons,
.ops-runtime[data-guided-progress-style="modern"] .ops-runtime__step-chip--root-select.is-active select {
  color: inherit !important;
}

.ops-runtime[data-guided-progress-style="modern"] .ops-runtime__step-chip.is-active .ops-runtime__step-chip-index {
  background: linear-gradient(90deg, var(--ops-guided-progress-fill-start, var(--ops-guided-progress-color, #3b82f6)), var(--ops-guided-progress-fill-end, var(--ops-guided-progress-color, #3b82f6)));
  color: #ffffff !important;
}

.ops-runtime[data-guided-progress-style="minimal"] .ops-runtime__step-chip {
  background: #ffffff;
  box-shadow: none;
}

.ops-runtime[data-guided-progress-style="minimal"] .ops-runtime__step-chip.is-active {
  color: var(--ops-guided-progress-color, #3b82f6);
  border-color: rgba(59, 130, 246, 0.34);
  background: var(--ops-guided-progress-soft, rgba(59, 130, 246, 0.16));
  box-shadow: none;
}

.ops-runtime__current {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 9px 12px;
  border: 1px solid rgba(226, 232, 240, 0.82);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(248, 250, 252, 0.76));
  box-shadow:
    0 8px 18px rgba(15, 23, 42, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.62);
  min-width: 0;
  overflow: hidden;
}

.ops-runtime__current-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}

.ops-runtime__current-stack {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.ops-runtime__current-support {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.ops-runtime__current .ops-runtime__kicker {
  color: #64748b;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.ops-runtime__current-divider {
  flex: 0 0 1px;
  width: 1px;
  height: 14px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(191, 219, 254, 0.1), rgba(148, 163, 184, 0.48), rgba(191, 219, 254, 0.1));
}

.ops-runtime__current-title {
  margin: 0;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.1;
}

.ops-runtime__current-helper,
.ops-runtime__selection-note,
.ops-runtime__current-meta {
  margin: 0;
}

.ops-runtime__current-helper {
  color: #526277;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.5;
  max-width: 46ch;
}

.ops-runtime__selection-note {
  color: #475569;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.45;
  max-width: none;
}

.ops-runtime__selection-note strong {
  color: #0f172a;
  font-weight: 800;
}

.ops-runtime__current-meta {
  color: #475569;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.45;
}

.ops-runtime__selection-note strong {
  color: var(--ops-text-color);
}

.ops-runtime[data-guided-review-active="1"] .ops-runtime__hero,
.ops-runtime[data-guided-review-active="1"] .ops-runtime__stage-wrap,
.ops-runtime[data-guided-review-active="1"] .ops-runtime__browser-head,
.ops-runtime[data-guided-review-active="1"] .ops-runtime__current,
.ops-runtime[data-guided-review-active="1"] .ops-runtime__designs,
.ops-runtime[data-guided-review-active="1"] .ops-runtime__actions--top,
.ops-runtime[data-guided-review-active="1"] .ops-runtime__actions--bottom,
.ops-runtime[data-guided-review-active="1"] .ops-runtime__actions--shell-bottom,
.ops-runtime[data-guided-review-active="1"] .ops-runtime__canvas-inline-actions,
.ops-runtime[data-guided-review-active="1"] .ops-runtime__canvas-inline-actions-edge,
.ops-runtime[data-guided-review-active="1"] .ops-runtime__total-price-host {
  display: none !important;
}

.ops-runtime[data-guided-review-active="1"] .ops-runtime__browser {
  min-height: 0;
  gap: 18px;
}

.ops-runtime[data-guided-review-active="1"] .ops-runtime__categories {
  display: block;
  gap: 0;
}

.ops-runtime__guided-review {
  --ops-guided-review-max-width: min(1180px, 100%);
  display: grid;
  gap: 16px;
  width: 100%;
  min-width: 0;
}

.ops-runtime__guided-review-anim-target.is-review-animation-primed {
  opacity: var(--ops-review-animation-initial-opacity, 0);
  transform: var(--ops-review-animation-initial-transform, none);
}

.ops-runtime__guided-review-hero {
  display: grid;
  gap: 16px;
}

.ops-runtime__guided-review-copydeck {
  display: grid;
  gap: 8px;
}

.ops-runtime--woo-modal .ops-runtime__guided-review-copydeck {
  display: none;
}

.ops-runtime__guided-review-kicker {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  padding: 7px 10px;
  border-radius: 999px;
  background: var(--ops-guided-review-kicker-background);
  color: var(--ops-guided-review-kicker-color);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ops-runtime__guided-review-heading {
  margin: 0;
  color: var(--ops-guided-review-strong-color);
  font-size: 24px;
  line-height: 1.05;
}

.ops-runtime__guided-review-text {
  margin: 0;
  color: var(--ops-guided-review-body-color);
  font-size: 13px;
  line-height: 1.5;
  max-width: 60ch;
}

.ops-runtime__guided-review-stage {
  position: relative;
  display: grid;
  gap: 0;
}

.ops-runtime__guided-review-stage-glow {
  position: absolute;
  inset: 18px 8% auto;
  height: 180px;
  background: var(--ops-guided-review-stage-glow-background);
  filter: blur(18px);
  pointer-events: none;
  z-index: 0;
}

.ops-runtime__guided-review-board-card,
.ops-runtime__guided-review-block {
  position: relative;
  z-index: 1;
  border-radius: 24px;
  border: 1px solid var(--ops-guided-review-accent-border);
  background: var(--ops-guided-review-card-background);
  box-shadow: var(--ops-guided-review-card-shadow);
}

.ops-runtime__guided-review-board-card {
  display: grid;
  gap: 10px;
  width: 100%;
  max-width: var(--ops-guided-review-max-width);
  justify-self: center;
  padding: 20px 24px 24px;
  box-sizing: border-box;
  overflow: hidden;
}

.ops-runtime__guided-review-board-card:has(.ops-runtime__canvas.is-transparent-background) {
  background: transparent;
  box-shadow: none;
}

.ops-runtime__guided-review-board-head,
.ops-runtime__guided-review-block-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.ops-runtime__guided-review-board-label,
.ops-runtime__guided-review-block-head span {
  display: block;
  color: var(--ops-guided-review-label-color);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ops-runtime__guided-review-board-title,
.ops-runtime__guided-review-block-head strong {
  display: block;
  margin-top: 4px;
  color: var(--ops-guided-review-strong-color);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
}

.ops-runtime__guided-review-branch {
  display: inline-flex;
  align-items: center;
  padding: 7px 10px;
  border-radius: 999px;
  background: var(--ops-guided-review-branch-background);
  color: var(--ops-guided-review-branch-color);
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

.ops-runtime__guided-review-board-tools {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.ops-runtime__guided-review-stepbar-wrap {
  display: grid;
  gap: 0;
  min-width: 0;
  width: 100%;
  justify-self: stretch;
  padding: 0 0 4px;
  pointer-events: none;
}

.ops-runtime__guided-review-stepbar {
  width: 100%;
}

.ops-runtime__guided-review-stepbar .ops-runtime__step-chip-row {
  margin: 0;
}

.ops-runtime__guided-review-board-shell {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  justify-self: stretch;
  min-height: 280px;
  padding: 10px 8px 6px;
  box-sizing: border-box;
  border-radius: 0;
  border: 0;
  background: transparent;
  overflow: visible;
}

.ops-runtime__guided-review-board-shell:has(.ops-runtime__canvas.is-transparent-background) {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.ops-runtime__guided-review-content {
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(300px, 0.78fr);
  gap: 16px;
  align-items: stretch;
  width: 100%;
  min-width: 0;
}

.ops-runtime__guided-review-sidebar {
  display: grid;
  gap: 16px;
  min-width: 0;
  align-content: start;
}

.ops-runtime__board.ops-runtime__guided-review-board {
  margin: 0 auto;
  width: 100%;
  max-width: none;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  transform: translateY(0) scale(1);
}

.ops-runtime__board.ops-runtime__guided-review-board::before {
  display: none;
}

.ops-runtime__board.ops-runtime__guided-review-board .ops-runtime__canvas {
  --ops-runtime-product-board-border-width: var(--ops-guided-review-product-board-border-width, var(--ops-runtime-product-board-border-width, 0px));
  --ops-runtime-product-board-border-opacity: var(--ops-guided-review-product-board-border-opacity, var(--ops-runtime-product-board-border-opacity, 0));
  --ops-runtime-product-board-border-start: var(--ops-guided-review-product-board-border-start, var(--ops-runtime-product-board-border-start, rgba(148, 163, 184, 0.18)));
  --ops-runtime-product-board-border-end: var(--ops-guided-review-product-board-border-end, var(--ops-runtime-product-board-border-end, var(--ops-runtime-product-board-border-start, rgba(148, 163, 184, 0.18))));
  width: 100%;
  max-width: calc(var(--ops-runtime-effective-surface-width, var(--ops-runtime-surface-width, 980)) * 1px * 1.05);
  box-shadow: var(--ops-guided-review-product-board-shadow, var(--ops-runtime-product-board-shadow, 0 18px 40px rgba(15, 23, 42, 0.12)));
}

.ops-runtime__guided-review-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 16px;
  align-items: start;
  width: 100%;
  max-width: var(--ops-guided-review-max-width);
  justify-self: center;
  box-sizing: border-box;
}

.ops-runtime__guided-review-column {
  min-width: 0;
  display: grid;
  width: 100%;
}

.ops-runtime__guided-review-block {
  display: grid;
  gap: 12px;
  height: 100%;
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
}

.ops-runtime__guided-review-block--total {
  border-color: var(--ops-guided-review-accent-border);
  background: var(--ops-guided-review-total-background);
}

.ops-runtime__guided-review[data-guided-review-layout="split-sidebar"] .ops-runtime__guided-review-board-card {
  gap: 14px;
}

.ops-runtime__guided-review[data-guided-review-layout="split-sidebar"] .ops-runtime__guided-review-board-shell {
  min-height: 360px;
  height: 100%;
}

.ops-runtime__guided-review[data-guided-review-layout="split-sidebar"] .ops-runtime__guided-review-sidebar .ops-runtime__guided-review-block {
  padding: 18px;
}

.ops-runtime__guided-review-summary {
  display: grid;
  gap: 10px;
}

.ops-runtime__guided-review-row {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-height: max(92px, calc(var(--ops-runtime-design-media-height, 52px) + 32px));
  padding: 14px;
  border: 1px solid var(--ops-guided-review-accent-border);
  border-radius: 20px;
  background: var(--ops-guided-review-row-background);
}

.ops-runtime__guided-review-row--main {
  background: var(--ops-guided-review-row-main-background);
}

.ops-runtime__guided-review-media {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 0;
}

.ops-runtime__guided-review-media img,
.ops-runtime__guided-review-media .ops-runtime__category-fallback,
.ops-runtime__guided-review-media .ops-runtime__design-placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ops-runtime__guided-review-media--design {
  width: var(--ops-runtime-review-design-media-width, var(--ops-runtime-design-media-width, 52px));
  height: var(--ops-runtime-review-design-media-height, var(--ops-runtime-review-design-media-width, var(--ops-runtime-design-media-width, 52px)));
  min-width: 0;
}

.ops-runtime__guided-review .ops-runtime__guided-review-media--design.ops-runtime__design-media {
  width: var(--ops-runtime-review-design-media-width, var(--ops-runtime-design-media-width, 52px));
  height: var(--ops-runtime-review-design-media-height, var(--ops-runtime-review-design-media-width, var(--ops-runtime-design-media-width, 52px)));
  border-radius: var(--ops-runtime-review-design-media-radius, var(--ops-runtime-design-media-radius, 18px));
  clip-path: var(--ops-runtime-review-design-media-clip, var(--ops-runtime-design-media-clip, none));
}

.ops-runtime__guided-review-media--category {
  width: var(--ops-runtime-category-media-size, 40px);
  height: var(--ops-runtime-category-media-size, 40px);
  min-width: 0;
}

.ops-runtime__guided-review-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.ops-runtime__guided-review-eyebrow {
  color: var(--ops-guided-review-label-color);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ops-runtime__guided-review-title {
  color: var(--ops-guided-review-strong-color);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
}

.ops-runtime__guided-review-meta {
  color: var(--ops-guided-review-meta-color);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.ops-runtime__guided-review-trail {
  color: var(--ops-guided-review-trail-color);
  font-size: 10px;
  line-height: 1.4;
}

.ops-runtime__guided-review-price {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  padding: 7px 10px;
  border-radius: 999px;
  background: var(--ops-guided-review-price-background);
  color: var(--ops-guided-review-price-color);
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}

.ops-runtime__guided-review[data-guided-review-style="modern"] .ops-runtime__guided-review-kicker,
.ops-runtime__guided-review[data-guided-review-style="modern"] .ops-runtime__guided-review-price {
  box-shadow: 0 10px 18px var(--ops-guided-review-accent-glow);
}

.ops-runtime__guided-review-total {
  display: grid;
  gap: 10px;
}

.ops-runtime__guided-review-total-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--ops-guided-review-body-color);
  font-size: 12px;
  line-height: 1.3;
}

.ops-runtime__guided-review-total-row strong {
  color: var(--ops-guided-review-strong-color);
  font-size: 13px;
  font-weight: 800;
}

.ops-runtime__guided-review-total-row--grand {
  margin-top: 2px;
  padding-top: 12px;
  border-top: 1px solid var(--ops-guided-review-divider-color);
}

.ops-runtime__guided-review-total-row--grand span,
.ops-runtime__guided-review-total-row--grand strong {
  color: var(--ops-guided-review-emphasis-color);
  font-size: 14px;
  font-weight: 900;
}

.ops-runtime__guided-review-actions-dock {
  display: grid;
  align-items: end;
  width: 100%;
  min-height: 52px;
  max-width: var(--ops-guided-review-max-width);
  justify-self: center;
  box-sizing: border-box;
  pointer-events: none;
}

.ops-runtime--woo-modal .ops-runtime__guided-review-actions-dock.is-review-actions-sticky {
  position: sticky;
  bottom: 0;
  z-index: 9;
}

.ops-runtime__guided-review-actions {
  display: grid;
  gap: 10px;
  width: 100%;
  max-width: var(--ops-guided-review-max-width);
  justify-self: center;
  box-sizing: border-box;
  padding-top: 0;
  border: 1px solid transparent;
  border-radius: 16px;
  background-color: transparent;
  box-shadow: none;
  pointer-events: auto;
  transition:
    max-width 240ms cubic-bezier(0.22, 1, 0.36, 1),
    padding 240ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 180ms ease,
    border-radius 240ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease;
}

.ops-runtime__guided-review-actions-inner {
  display: grid;
  grid-template-columns: minmax(180px, 0.42fr) minmax(0, 1fr);
  gap: 12px;
  align-items: stretch;
}

.ops-runtime__guided-review-actions .ops-runtime__action-button {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  border-radius: 16px;
  transition:
    transform 160ms ease,
    box-shadow 160ms ease,
    border-color 160ms ease,
    background 160ms ease,
    min-height 240ms cubic-bezier(0.22, 1, 0.36, 1),
    padding 240ms cubic-bezier(0.22, 1, 0.36, 1),
    border-radius 240ms ease;
}

.ops-runtime--woo-modal[data-guided-review-active="1"] .ops-runtime__stepbar.is-sticky:not(.is-stage-attached) {
  z-index: 10;
}

.ops-runtime--woo-modal .ops-runtime__guided-review-actions-dock.is-review-actions-compact .ops-runtime__guided-review-actions {
  width: 100%;
  max-width: none;
  min-width: 0;
  padding: 6px;
  border: 1px solid rgba(191, 219, 254, 0.72);
  border-radius: 14px;
  background-color: rgba(255, 255, 255, 0.94);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.1);
  backdrop-filter: blur(16px) saturate(1.2);
  -webkit-backdrop-filter: blur(16px) saturate(1.2);
}

.ops-runtime--woo-modal .ops-runtime__guided-review-actions-dock.is-review-actions-compact .ops-runtime__guided-review-actions .ops-runtime__action-button {
  width: 100%;
  min-width: 0;
  min-height: 36px !important;
  padding: 0 12px !important;
  border-radius: 11px !important;
  font-size: 12px !important;
  line-height: 1.2;
}

@media (max-width: 720px) {
  .ops-runtime__guided-review-actions-dock {
    min-height: 102px;
  }

  .ops-runtime--woo-modal .ops-runtime__guided-review-actions-dock.is-review-actions-compact .ops-runtime__guided-review-actions-inner {
    grid-template-columns: minmax(88px, 0.42fr) minmax(0, 1fr);
    gap: 8px;
  }
}

.ops-runtime__guided-review-empty,
.ops-runtime__guided-review-board-empty {
  display: grid;
  place-items: center;
  min-height: 120px;
  padding: 18px;
  border: 1px dashed var(--ops-guided-review-empty-border);
  border-radius: 18px;
  color: var(--ops-guided-review-body-color);
  font-size: 12px;
  text-align: center;
  background: var(--ops-guided-review-empty-background);
}

.ops-runtime__categories {
  display: grid;
  gap: 12px;
  min-width: 0;
  max-width: 100%;
  align-content: start;
}

.ops-runtime__categories-grid {
  display: grid;
  grid-template-columns: repeat(var(--ops-runtime-category-columns, 3), minmax(var(--ops-runtime-category-card-min, 108px), 1fr));
  gap: 12px;
  min-width: 0;
  max-width: 100%;
}

.ops-runtime__categories-grid[data-item-display="list"] {
  grid-template-columns: 1fr;
}

.ops-runtime__category-card {
  appearance: none;
  width: 100%;
  min-height: var(--ops-runtime-category-card-height, 72px);
  border: 1px solid var(--ops-category-border-color, rgba(148, 163, 184, 0.16));
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.04)),
    var(--ops-category-background-color, #ffffff);
  border-radius: 16px;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  text-align: left;
  min-width: 0;
  color: #475569;
  overflow: hidden;
  transition: border-color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease, color 0.16s ease;
}

.ops-runtime button.ops-runtime__category-card {
  min-height: var(--ops-runtime-category-card-height, 72px) !important;
  padding: 12px 14px !important;
  border-radius: 16px !important;
  border: 1px solid var(--ops-category-border-color, rgba(148, 163, 184, 0.16)) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.04)),
    var(--ops-category-background-color, #ffffff) !important;
  color: var(--ops-category-text-color, #475569) !important;
}

.ops-runtime__category-card.is-active {
  border-color: var(--ops-category-accent-border, color-mix(in srgb, var(--ops-category-accent) 30%, white));
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.04)),
    linear-gradient(0deg, var(--ops-category-accent-soft, color-mix(in srgb, var(--ops-category-accent) 10%, white)), var(--ops-category-accent-soft, color-mix(in srgb, var(--ops-category-accent) 10%, white))),
    var(--ops-category-background-color, #ffffff);
  box-shadow:
    0 10px 18px rgba(15,23,42,0.08),
    0 0 0 1px var(--ops-category-accent-border, color-mix(in srgb, var(--ops-category-accent) 30%, white)),
    0 0 0 6px var(--ops-category-accent-glow, rgba(0,0,0,0));
}

.ops-runtime__category-media,
.ops-runtime__design-media {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.ops-runtime__category-media {
  width: var(--ops-runtime-category-media-size, 40px);
  height: var(--ops-runtime-category-media-size, 40px);
  border-radius: var(--ops-runtime-category-media-radius, 14px);
  position: relative;
  isolation: isolate;
  background-color: var(--ops-category-media-background-color, rgba(239, 246, 255, 0.92));
  background-image: var(--ops-category-media-effect-background, none);
  border: 1px solid var(--ops-category-media-border-color, rgba(191, 219, 254, 0.96));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6), var(--ops-category-media-cloud-shadow, 0 0 0 rgba(0, 0, 0, 0)), var(--ops-category-media-glow-shadow, 0 0 0 rgba(0, 0, 0, 0));
  clip-path: var(--ops-runtime-category-media-clip, none);
}

.ops-runtime__category-media::before,
.ops-runtime__category-media::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  transition: opacity 180ms ease;
}

.ops-runtime__category-media img,
.ops-runtime__design-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  position: relative;
  z-index: 1;
}

.ops-runtime--woo-modal .ops-runtime__design-media img[data-ops-runtime-design-full-src] {
  opacity: 0.9;
  filter: blur(3px) saturate(0.92);
  transform: scale(1.025);
  transition: filter 360ms ease, opacity 360ms ease, transform 440ms ease;
}

.ops-runtime--woo-modal .ops-runtime__design-media img[data-ops-runtime-design-thumbnail].is-ready {
  opacity: 1;
  filter: none;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .ops-runtime--woo-modal .ops-runtime__design-media img[data-ops-runtime-design-thumbnail] {
    transition: none;
  }
}

.ops-runtime__category-fallback,
.ops-runtime__category-placeholder,
.ops-runtime__design-placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  clip-path: inherit;
  position: relative;
  z-index: 1;
  background: transparent;
  color: inherit;
  box-shadow: none;
}

.ops-runtime__category-placeholder {
  color: var(--ops-category-media-icon-color, var(--ops-accent-color));
  font-size: 13px;
  font-weight: 800;
}

.ops-runtime__category-fallback .dashicons {
  width: 18px;
  height: 18px;
  font-size: 18px;
  line-height: 18px;
  color: var(--ops-category-media-icon-color, var(--ops-accent-color));
}

.ops-runtime__design-placeholder {
  color: var(--ops-design-card-accent-color, var(--ops-accent-color));
}

.ops-runtime__category-copy,
.ops-runtime__design-copy {
  min-width: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 4px;
  overflow: hidden;
}

.ops-runtime__category-title,
.ops-runtime__design-title {
  margin: 0;
  font-size: 13px;
  line-height: 1.2;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ops-runtime__category-title {
  color: var(--ops-category-text-color, var(--ops-text-color));
}

.ops-runtime__category-meta,
.ops-runtime__design-meta {
  color: var(--ops-category-text-muted, var(--ops-muted-color));
  font-size: 11px;
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ops-runtime__category-meta {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: initial;
  white-space: normal;
  line-height: 1.2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.ops-runtime__category-price {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  box-sizing: border-box;
  min-width: 0;
  min-height: var(--ops-runtime-category-price-label-min-height, 20px);
  padding: var(--ops-runtime-category-price-label-padding-y, 3px) var(--ops-runtime-category-price-label-padding-x, 8px);
  border-radius: 999px;
  background: color-mix(in srgb, var(--ops-category-price-label-color, var(--ops-runtime-price-pill-color, var(--ops-accent-color))) 10%, white);
  border: 1px solid color-mix(in srgb, var(--ops-category-price-label-color, var(--ops-runtime-price-pill-color, var(--ops-accent-color))) 24%, white);
  color: var(--ops-category-price-label-color, var(--ops-runtime-price-pill-color, var(--ops-accent-color)));
  font-size: var(--ops-runtime-category-price-label-font-size, 10px);
  font-weight: 800;
  white-space: nowrap;
  backdrop-filter: blur(12px);
  margin-left: auto;
  box-shadow: 0 8px 14px color-mix(in srgb, var(--ops-category-price-label-color, var(--ops-runtime-price-pill-color, var(--ops-accent-color))) 10%, transparent);
}

.ops-runtime__categories-grid[data-show-media="0"] .ops-runtime__category-media {
  display: none;
}

.ops-runtime__categories-grid[data-category-media-effects~="cloudy"] .ops-runtime__category-media {
  --ops-category-media-effect-background:
    radial-gradient(circle at 24% 22%, rgba(255,255,255,0.74), transparent 56%),
    radial-gradient(circle at 78% 76%, rgba(255,255,255,0.46), transparent 58%);
  --ops-category-media-cloud-shadow: inset 0 0 16px rgba(255,255,255,0.32);
}

.ops-runtime__categories-grid[data-category-media-effects~="glassy"] .ops-runtime__category-media::before {
  opacity: 1;
  background: linear-gradient(180deg, rgba(255,255,255,0.58), rgba(255,255,255,0.14) 46%, rgba(15,23,42,0.08) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.78);
  z-index: 2;
}

.ops-runtime__categories-grid[data-category-media-effects~="shine"] .ops-runtime__category-media::after {
  opacity: 1;
  background: linear-gradient(128deg, transparent 18%, rgba(255,255,255,0.08) 34%, rgba(255,255,255,0.76) 48%, rgba(255,255,255,0.14) 64%, transparent 82%);
  transform: translateX(8%);
  mix-blend-mode: screen;
  z-index: 3;
}

.ops-runtime__categories-grid[data-category-media-effects~="glow"] .ops-runtime__category-media {
  --ops-category-media-glow-shadow: 0 0 0 1px rgba(255,255,255,0.24), 0 12px 26px var(--ops-category-media-glow, rgba(37,99,235,0.3));
}

.ops-runtime__categories-grid[data-label-position="above"] .ops-runtime__category-card,
.ops-runtime__categories-grid[data-label-position="below"] .ops-runtime__category-card {
  flex-direction: column;
  align-items: stretch;
  text-align: center;
}

.ops-runtime__categories-grid[data-label-position="above"] .ops-runtime__category-card {
  flex-direction: column-reverse;
}

.ops-runtime__categories-grid[data-label-position="above"] .ops-runtime__category-media,
.ops-runtime__categories-grid[data-label-position="below"] .ops-runtime__category-media {
  align-self: center;
}

.ops-runtime__categories-grid[data-label-position="above"] .ops-runtime__category-copy,
.ops-runtime__categories-grid[data-label-position="below"] .ops-runtime__category-copy {
  align-items: center;
  text-align: center;
}

.ops-runtime__categories-grid[data-label-position="above"] .ops-runtime__category-price,
.ops-runtime__categories-grid[data-label-position="below"] .ops-runtime__category-price {
  margin-left: 0;
  align-self: center;
}

.ops-runtime__categories-grid[data-label-position="left"] .ops-runtime__category-card,
.ops-runtime__categories-grid[data-label-position="right"] .ops-runtime__category-card {
  align-items: center;
  padding: 10px 12px;
}

.ops-runtime__categories-grid[data-label-position="left"] .ops-runtime__category-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--ops-runtime-category-media-size, 40px);
}

.ops-runtime__categories-grid[data-label-position="right"] .ops-runtime__category-card {
  display: grid;
  grid-template-columns: var(--ops-runtime-category-media-size, 40px) minmax(0, 1fr);
}

.ops-runtime__categories-grid[data-label-position="left"] .ops-runtime__category-copy,
.ops-runtime__categories-grid[data-label-position="right"] .ops-runtime__category-copy {
  justify-content: center;
}

.ops-runtime__designs {
  min-height: 180px;
  flex: 1 1 auto;
  overflow: auto;
  padding-right: 4px;
}

.ops-runtime__designs-shell {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 100%;
}

.ops-runtime__designs-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 6px;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(226, 232, 240, 0.82);
}

.ops-runtime__designs-title {
  margin: 0;
  font-size: 1rem;
}

.ops-runtime__designs-grid {
  --ops-design-card-min: var(--ops-runtime-design-card-min, 150px);
  --ops-design-card-height: var(--ops-runtime-design-card-height, 196px);
  --ops-design-media-width: var(--ops-runtime-design-media-width, var(--ops-runtime-design-media-size, 94px));
  --ops-design-media-height: var(--ops-runtime-design-media-height, var(--ops-runtime-design-media-size, 94px));
  --ops-design-media-size: var(--ops-runtime-design-media-width, var(--ops-runtime-design-media-size, 94px));
  display: grid;
  gap: 10px;
}

.ops-runtime__designs-grid[data-display-mode="grid"] {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--ops-design-card-min, 150px)), 1fr));
  grid-auto-flow: row;
  grid-auto-rows: minmax(88px, auto);
  align-items: stretch;
}

.ops-runtime__designs-grid[data-display-mode="compact"] {
  display: flex;
  gap: var(--ops-runtime-design-compact-gap, 6px);
  flex-wrap: nowrap;
  align-items: stretch;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 6px;
}

.ops-runtime__designs-grid[data-display-mode="compact"] .ops-runtime__design-card {
  flex: 0 0 var(--ops-runtime-design-compact-card-width, 124px);
  width: var(--ops-runtime-design-compact-card-width, 124px);
  min-width: var(--ops-runtime-design-compact-card-width, 124px);
  max-width: var(--ops-runtime-design-compact-card-width, 124px);
}

.ops-runtime__designs-grid[data-display-mode="lines"] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ops-runtime-design-compact-gap, 6px);
}

.ops-runtime__designs-grid[data-display-mode="lines"] .ops-runtime__design-card {
  flex: 0 0 var(--ops-runtime-design-compact-card-width, 124px);
  width: var(--ops-runtime-design-compact-card-width, 124px);
  min-width: var(--ops-runtime-design-compact-card-width, 124px);
  max-width: var(--ops-runtime-design-compact-card-width, 124px);
}

.ops-runtime__design-scroll[hidden] {
  display: none !important;
}

.ops-runtime__design-scroll {
  display: grid;
  grid-template-columns: 28px minmax(72px, 1fr) 28px;
  align-items: center;
  gap: 7px;
  width: 100%;
  min-height: 28px;
  padding: 0 2px;
}

.ops-runtime button.ops-runtime__design-scroll-button {
  appearance: none;
  display: inline-grid;
  place-items: center;
  width: 28px !important;
  min-width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(99, 102, 241, 0.18) !important;
  border-radius: 9px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(238, 242, 255, 0.78)) !important;
  box-shadow: 0 3px 10px rgba(30, 41, 59, 0.07) !important;
  color: #4f46e5 !important;
  font: inherit !important;
  cursor: pointer;
  transition: border-color 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms ease;
}

.ops-runtime button.ops-runtime__design-scroll-button > span {
  display: block;
  font-size: 19px;
  font-weight: 700;
  line-height: 1;
  transform: translateY(-1px);
}

.ops-runtime button.ops-runtime__design-scroll-button:hover:not(:disabled),
.ops-runtime button.ops-runtime__design-scroll-button:focus-visible {
  border-color: rgba(79, 70, 229, 0.38) !important;
  color: #3730a3 !important;
  box-shadow: 0 4px 13px rgba(79, 70, 229, 0.15) !important;
  transform: translateY(-1px);
}

.ops-runtime button.ops-runtime__design-scroll-button:focus-visible,
.ops-runtime__design-scroll-track:focus-visible {
  outline: 2px solid rgba(59, 130, 246, 0.42);
  outline-offset: 2px;
}

.ops-runtime button.ops-runtime__design-scroll-button:disabled {
  opacity: 0.32;
  cursor: default;
  box-shadow: none !important;
}

.ops-runtime__design-scroll-track {
  position: relative;
  height: 26px;
  min-width: 0;
  border-radius: 999px;
  cursor: pointer;
  touch-action: none;
}

.ops-runtime__design-scroll-track::before {
  content: "";
  position: absolute;
  top: 11px;
  right: 0;
  left: 0;
  height: 4px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 999px;
  background: rgba(226, 232, 240, 0.72);
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.07);
}

.ops-runtime__design-scroll-thumb {
  position: absolute;
  top: 10px;
  left: 0;
  width: 24%;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, #2563eb, #6366f1 56%, #8b5cf6);
  box-shadow:
    0 1px 4px rgba(37, 99, 235, 0.24),
    0 0 0 1px rgba(255, 255, 255, 0.74) inset;
  pointer-events: none;
  transition: box-shadow 160ms ease;
}

.ops-runtime__design-scroll-track:hover .ops-runtime__design-scroll-thumb,
.ops-runtime__design-scroll-track:focus-visible .ops-runtime__design-scroll-thumb,
.ops-runtime__design-scroll-track.is-dragging .ops-runtime__design-scroll-thumb {
  box-shadow:
    0 2px 7px rgba(79, 70, 229, 0.34),
    0 0 0 1px rgba(255, 255, 255, 0.86) inset;
}

.ops-runtime__designs-grid.has-ops-design-scroll {
  scrollbar-width: none !important;
}

.ops-runtime__designs-grid.has-ops-design-scroll::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}

.ops-runtime__design-card {
  appearance: none;
  width: 100%;
  min-width: 0;
  min-height: var(--ops-runtime-design-card-height);
  border: 1px solid var(--ops-design-card-border-color, rgba(148, 163, 184, 0.16));
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.04)),
    var(--ops-design-card-background-color, #ffffff);
  border-radius: 14px;
  padding: var(--ops-runtime-design-card-padding, 10px);
  display: grid;
  gap: 8px;
  place-items: center;
  cursor: pointer;
  text-align: inherit;
  font: inherit;
  color: inherit;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.ops-runtime button.ops-runtime__design-card {
  min-height: var(--ops-runtime-design-card-height) !important;
  padding: var(--ops-runtime-design-card-padding, 10px) !important;
  border-radius: 14px !important;
  border: 1px solid var(--ops-design-card-border-color, rgba(148, 163, 184, 0.16)) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.04)),
    var(--ops-design-card-background-color, #ffffff) !important;
  color: inherit !important;
}

.ops-runtime__design-card.is-active {
  border-color: var(--ops-design-card-accent-border, rgba(59,130,246,0.26));
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.04)),
    linear-gradient(0deg, var(--ops-design-card-accent-soft, rgba(59,130,246,0.08)), var(--ops-design-card-accent-soft, rgba(59,130,246,0.08))),
    var(--ops-design-card-background-color, #ffffff);
  box-shadow:
    0 12px 28px rgba(15,23,42,0.08),
    0 0 0 1px var(--ops-design-card-accent-border, rgba(59,130,246,0.26)),
    0 0 0 6px var(--ops-design-card-accent-glow, rgba(0,0,0,0));
}

.ops-runtime__design-card:hover {
  transform: translateY(-1px);
  border-color: var(--ops-design-card-accent-border, rgba(59,130,246,0.26));
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.04)),
    linear-gradient(0deg, var(--ops-design-card-accent-soft, rgba(59,130,246,0.08)), var(--ops-design-card-accent-soft, rgba(59,130,246,0.08))),
    var(--ops-design-card-background-color, #ffffff);
  box-shadow:
    0 12px 28px rgba(15,23,42,0.08),
    0 0 0 1px var(--ops-design-card-accent-border, rgba(59,130,246,0.26)),
    0 0 0 6px var(--ops-design-card-accent-glow, rgba(0,0,0,0));
}

.ops-runtime.is-selection-refreshing .ops-runtime__designs,
.ops-runtime.is-selection-refreshing .ops-runtime__designs-shell,
.ops-runtime.is-selection-refreshing .ops-runtime__designs-grid,
.ops-runtime.is-selection-refreshing .ops-runtime__design-card,
.ops-runtime.is-selection-refreshing .ops-runtime__design-card *,
.ops-runtime.is-selection-refreshing .ops-runtime__category-card,
.ops-runtime.is-selection-refreshing .ops-runtime__category-card *,
.ops-runtime.is-selection-refreshing .ops-runtime__price-pill {
  transition: none !important;
  animation: none !important;
}

.ops-runtime__design-media {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--ops-design-media-width, var(--ops-design-media-size));
  max-width: 100%;
  min-width: 0;
  height: var(--ops-design-media-height, var(--ops-design-media-size));
  border-radius: var(--ops-runtime-design-media-radius, 18px);
  overflow: hidden;
  background: var(--ops-design-card-media-background-color, var(--ops-design-media-bg));
  border: 1px solid var(--ops-design-card-media-border-color, var(--ops-design-media-border));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.32), 0 0 0 1px var(--ops-design-card-media-tint, rgba(59,130,246,0.12));
  clip-path: var(--ops-runtime-design-media-clip, none);
  flex: 0 0 auto;
}

.ops-runtime__designs-grid[data-show-card-background="0"] .ops-runtime__design-card {
  background: transparent;
}

.ops-runtime__designs-grid[data-show-card-border="0"] .ops-runtime__design-card {
  border-color: transparent;
}

.ops-runtime__designs-grid[data-show-media-background="0"] .ops-runtime__design-media {
  background: transparent;
}

.ops-runtime__designs-grid[data-show-media-border="0"] .ops-runtime__design-media {
  border-color: transparent;
}

.ops-runtime__design-copy {
  width: 100%;
  display: grid;
  gap: 3px;
  justify-items: center;
  text-align: center;
}

.ops-runtime__design-title {
  margin: 0;
  font-size: 11px;
  font-weight: 800;
  color: var(--ops-design-card-text-color, var(--ops-text-color));
  letter-spacing: 0.06em;
  text-transform: uppercase;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.2;
}

.ops-runtime__design-media-wrap {
  position: relative;
  display: inline-grid;
  place-items: center;
  min-width: 0;
  max-width: 100%;
}

.ops-runtime__design-media-wrap--price-side {
  overflow: visible;
}

.ops-runtime__designs-grid[data-display-mode="compact"] .ops-runtime__design-card,
.ops-runtime__designs-grid[data-display-mode="lines"] .ops-runtime__design-card {
  grid-template-columns: none;
  align-items: stretch;
  justify-items: center;
  place-items: center;
  text-align: center;
  gap: 6px;
  min-height: 0;
  border-radius: 12px;
}

.ops-runtime__designs-grid[data-display-mode="compact"] .ops-runtime__design-title,
.ops-runtime__designs-grid[data-display-mode="lines"] .ops-runtime__design-title {
  font-size: 10px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.ops-runtime__designs-grid[data-display-mode="compact"] .ops-runtime__design-copy,
.ops-runtime__designs-grid[data-display-mode="lines"] .ops-runtime__design-copy {
  justify-items: center;
  text-align: center;
  gap: 2px;
}

.ops-runtime__designs-grid[data-design-panel-compact="1"] .ops-runtime__design-media-wrap--price-side {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  max-width: 100%;
  overflow: hidden;
}

.ops-runtime__designs-grid[data-design-panel-compact="1"] .ops-runtime__design-price--side {
  position: static;
  left: auto;
  top: auto;
  transform: none;
  max-width: min(100%, var(--ops-runtime-design-price-label-side-width, 56px));
  box-shadow: none;
}

.ops-runtime__design-price {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: var(--ops-runtime-design-price-label-min-height, 20px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--ops-runtime-design-price-label-font-size, 10px);
  font-weight: 700;
  color: var(--ops-design-price-label-color, var(--ops-runtime-design-price-label-color, rgba(71, 85, 105, 0.84)));
  padding: var(--ops-runtime-design-price-label-padding-y, 3px) var(--ops-runtime-design-price-label-padding-x, 8px);
  border-radius: 999px;
  max-width: min(100%, var(--ops-runtime-design-price-label-max-width, 100%));
  line-height: 1.15;
}

.ops-runtime__designs-grid[data-design-price-label-position="above-title"] .ops-runtime__design-price,
.ops-runtime__designs-grid[data-design-price-label-position="below-title"] .ops-runtime__design-price {
  width: auto;
  max-width: 100%;
}

.ops-runtime__design-price--glassy {
  border: 1px solid rgba(255,255,255,0.8);
  background: linear-gradient(180deg, rgba(255,255,255,0.88), rgba(241,245,249,0.72));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.96), 0 8px 18px rgba(15,23,42,0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.ops-runtime__design-price--modern {
  border: 1px solid var(--ops-design-card-accent-border, rgba(59,130,246,0.26));
  background: var(--ops-design-card-accent-soft, rgba(59,130,246,0.08));
  color: var(--ops-design-price-label-color, var(--ops-design-card-text-color, #475569));
  box-shadow: 0 6px 14px rgba(15,23,42,0.08);
}

.ops-runtime__design-price--minimal {
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: var(--ops-design-price-label-color, rgba(71, 85, 105, 0.72));
  font-weight: 800;
  letter-spacing: 0.02em;
}

.ops-runtime__design-price--overlay {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
  max-width: calc(100% - 16px);
}

.ops-runtime__design-price--side {
  position: absolute;
  left: calc(100% + 4px);
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: auto;
  max-width: min(56px, var(--ops-runtime-design-price-label-side-width, 56px));
  min-height: 0;
  padding: 1px 5px;
  font-size: max(8px, calc(var(--ops-runtime-design-price-label-font-size, 10px) - 2px));
  line-height: 1.05;
  white-space: nowrap;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08);
}

.ops-runtime__design-card--media-only {
  gap: 0;
}

.ops-runtime__design-card--price-side .ops-runtime__design-copy,
.ops-runtime__design-card--price-overlay .ops-runtime__design-copy {
  justify-items: center;
  text-align: center;
}

.ops-runtime__design-card--price-side .ops-runtime__design-media-wrap {
  overflow: visible;
}

.ops-runtime__empty-state {
  padding: 8px 0;
}

.ops-runtime__actions {
  position: sticky;
  z-index: 5;
  isolation: isolate;
  box-sizing: border-box;
  overflow: hidden;
  border-radius: 13px;
  padding: 11px 12px 10px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  min-height: 60px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background:
    linear-gradient(140deg, rgba(255, 255, 255, 0.008), rgba(255, 255, 255, 0.0005)),
    linear-gradient(320deg, rgba(191, 219, 254, 0.008), rgba(30, 64, 175, 0.001)),
    rgba(255, 255, 255, 0.0001);
  box-shadow:
    0 6px 14px rgba(15, 23, 42, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    inset 0 -1px 0 rgba(148, 163, 184, 0.01);
  backdrop-filter: blur(18px) saturate(2.1) contrast(1.01) brightness(1.08);
  -webkit-backdrop-filter: blur(18px) saturate(2.1) contrast(1.01) brightness(1.08);
}

.ops-runtime__actions::before,
.ops-runtime__actions::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.ops-runtime__actions::before {
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(125% 70% at 8% 0%, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0) 60%),
    radial-gradient(120% 80% at 100% 100%, rgba(191, 219, 254, 0.02), rgba(191, 219, 254, 0) 66%);
  mix-blend-mode: screen;
  opacity: 0.42;
}

.ops-runtime__actions::after {
  inset: 1px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.ops-runtime__actions--bottom {
  position: sticky;
  bottom: 0;
  margin-top: auto;
  box-shadow:
    0 -8px 18px rgba(15, 23, 42, 0.06),
    0 6px 14px rgba(15, 23, 42, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    inset 0 -1px 0 rgba(148, 163, 184, 0.01);
}

.ops-runtime--woo-modal .ops-runtime__browser {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 0 !important;
  overflow: visible;
}

.ops-runtime--woo-modal .ops-runtime__actions--bottom {
  position: relative;
  bottom: auto;
  margin-top: 0;
}

.ops-runtime--woo-modal .ops-runtime__designs {
  min-height: 0;
  overflow: visible;
  flex: 0 0 auto;
}

.ops-runtime--woo-modal .ops-runtime__designs-shell {
  min-height: 0;
}

.ops-runtime__actions--floating {
  position: relative;
  bottom: auto;
  margin-top: 0;
  border-color: rgba(191, 219, 254, 0.42);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 250, 252, 0.9)),
    rgba(255, 255, 255, 0.86);
  box-shadow:
    0 18px 34px rgba(15, 23, 42, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.62),
    inset 0 -1px 0 rgba(148, 163, 184, 0.08);
}

.ops-runtime__actions--compact {
  min-height: 36px;
  padding: 5px 7px;
  gap: 6px;
  border-radius: 12px;
}

.ops-runtime__actions--compact .ops-runtime__action-slot {
  min-height: 26px;
  gap: 6px;
}

.ops-runtime__actions--compact .ops-runtime__action-button,
.ops-runtime button.ops-runtime__action-button.ops-runtime__action-button--compact {
  min-width: 72px !important;
  min-height: 26px !important;
  padding: 0 8px !important;
  font-size: 10px !important;
  border-radius: 999px !important;
}

.ops-runtime__actions--compact .ops-runtime__action-button {
  min-width: 72px;
  min-height: 26px;
  padding: 0 8px;
  font-size: 10px;
}

.ops-runtime__actions--top {
  top: 0;
  box-shadow:
    0 8px 18px rgba(15, 23, 42, 0.06),
    0 6px 14px rgba(15, 23, 42, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    inset 0 -1px 0 rgba(148, 163, 184, 0.01);
}

.ops-runtime__action-slot {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: nowrap;
  min-height: 38px;
  overflow: hidden;
}

.ops-runtime__action-slot--left {
  justify-content: flex-start;
}

.ops-runtime__action-slot--center {
  justify-content: center;
}

.ops-runtime__action-slot--right {
  justify-content: flex-end;
}

.ops-runtime__action-button {
  --ops-button-color: var(--ops-guided-action-color, var(--ops-runtime-guided-action-color, var(--ops-accent-color)));
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  flex: 0 1 auto;
  align-items: center;
  justify-content: center;
  min-width: 96px;
  max-width: 100%;
  min-height: 38px;
  border-radius: 999px;
  padding: 0 14px;
  border: 1px solid var(--ops-guided-action-border, var(--ops-runtime-guided-action-border, color-mix(in srgb, var(--ops-button-color) 28%, white)));
  color: var(--ops-guided-action-text, var(--ops-runtime-guided-action-text, var(--ops-button-color)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), var(--ops-guided-action-soft, var(--ops-runtime-guided-action-soft, color-mix(in srgb, var(--ops-button-color) 16%, white))));
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.01em;
  line-height: 1;
  text-transform: none;
  text-align: center;
  cursor: pointer;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, background 160ms ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 1;
}

.ops-runtime button.ops-runtime__action-button,
.ops-woo-modal__sticky-actions button.ops-runtime__action-button {
  min-height: 38px !important;
  min-width: 96px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  border-width: 1px !important;
  border-style: solid !important;
  color: var(--ops-guided-action-text, var(--ops-runtime-guided-action-text, var(--ops-button-color))) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.01em !important;
  line-height: 1 !important;
  text-transform: none !important;
  text-align: center !important;
}

.ops-runtime button.ops-runtime__action-button[data-style="glassy"],
.ops-woo-modal__sticky-actions button.ops-runtime__action-button[data-style="glassy"] {
  border-color: var(--ops-guided-action-border, var(--ops-runtime-guided-action-border, color-mix(in srgb, var(--ops-button-color) 28%, white))) !important;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--ops-button-color) 22%, white), color-mix(in srgb, var(--ops-button-color) 12%, white)),
    linear-gradient(180deg, var(--ops-guided-action-soft, var(--ops-runtime-guided-action-soft, color-mix(in srgb, var(--ops-button-color) 16%, white))), var(--ops-guided-action-soft, var(--ops-runtime-guided-action-soft, color-mix(in srgb, var(--ops-button-color) 16%, white)))) !important;
  color: var(--ops-guided-action-text, var(--ops-runtime-guided-action-text, var(--ops-button-color))) !important;
  box-shadow:
    0 12px 24px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    inset 0 -1px 0 rgba(148, 163, 184, 0.08) !important;
}

.ops-runtime button.ops-runtime__action-button[data-style="modern"],
.ops-woo-modal__sticky-actions button.ops-runtime__action-button[data-style="modern"] {
  border-color: transparent !important;
  background: linear-gradient(135deg, var(--ops-guided-action-color, var(--ops-runtime-guided-action-color, var(--ops-button-color))), var(--ops-guided-action-fill-end, var(--ops-runtime-guided-action-fill-end, color-mix(in srgb, var(--ops-button-color) 82%, white)))) !important;
  color: var(--ops-guided-action-text, var(--ops-runtime-guided-action-text, #ffffff)) !important;
  box-shadow: 0 16px 30px var(--ops-guided-action-glow, var(--ops-runtime-guided-action-glow, color-mix(in srgb, var(--ops-button-color) 14%, transparent))) !important;
}

.ops-runtime button.ops-runtime__action-button[data-style="minimal"],
.ops-woo-modal__sticky-actions button.ops-runtime__action-button[data-style="minimal"] {
  border-color: var(--ops-guided-action-border, var(--ops-runtime-guided-action-border, color-mix(in srgb, var(--ops-button-color) 28%, white))) !important;
  background: color-mix(in srgb, var(--ops-button-color) 12%, white) !important;
  color: var(--ops-guided-action-text, var(--ops-runtime-guided-action-text, var(--ops-button-color))) !important;
  box-shadow: none !important;
}

.ops-runtime button.ops-runtime__action-button[data-ops-runtime-action="back"],
.ops-woo-modal__sticky-actions .ops-runtime__action-button[data-ops-runtime-action="back"] {
  color: var(--ops-guided-action-text, var(--ops-runtime-guided-action-text, var(--ops-button-color))) !important;
  -webkit-text-fill-color: var(--ops-guided-action-text, var(--ops-runtime-guided-action-text, var(--ops-button-color))) !important;
}

.ops-runtime button.ops-runtime__action-button[data-ops-runtime-action="back"][data-style="glassy"],
.ops-woo-modal__sticky-actions .ops-runtime__action-button[data-ops-runtime-action="back"][data-style="glassy"] {
  border-color: var(--ops-guided-action-border, var(--ops-runtime-guided-action-border, color-mix(in srgb, var(--ops-button-color) 28%, white))) !important;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--ops-button-color) 22%, white), color-mix(in srgb, var(--ops-button-color) 12%, white)),
    linear-gradient(180deg, var(--ops-guided-action-soft, var(--ops-runtime-guided-action-soft, color-mix(in srgb, var(--ops-button-color) 16%, white))), var(--ops-guided-action-soft, var(--ops-runtime-guided-action-soft, color-mix(in srgb, var(--ops-button-color) 16%, white)))) !important;
  color: var(--ops-guided-action-text, var(--ops-runtime-guided-action-text, var(--ops-button-color))) !important;
  -webkit-text-fill-color: var(--ops-guided-action-text, var(--ops-runtime-guided-action-text, var(--ops-button-color))) !important;
}

.ops-runtime button.ops-runtime__action-button[data-ops-runtime-action="back"][data-style="modern"],
.ops-woo-modal__sticky-actions .ops-runtime__action-button[data-ops-runtime-action="back"][data-style="modern"] {
  border-color: transparent !important;
  background: linear-gradient(135deg, var(--ops-guided-action-color, var(--ops-runtime-guided-action-color, var(--ops-button-color))), var(--ops-guided-action-fill-end, var(--ops-runtime-guided-action-fill-end, color-mix(in srgb, var(--ops-button-color) 82%, white)))) !important;
  color: var(--ops-guided-action-text, var(--ops-runtime-guided-action-text, #ffffff)) !important;
  -webkit-text-fill-color: var(--ops-guided-action-text, var(--ops-runtime-guided-action-text, #ffffff)) !important;
  box-shadow: 0 16px 30px var(--ops-guided-action-glow, var(--ops-runtime-guided-action-glow, color-mix(in srgb, var(--ops-button-color) 14%, transparent))) !important;
}

.ops-runtime button.ops-runtime__action-button[data-ops-runtime-action="back"][data-style="minimal"],
.ops-woo-modal__sticky-actions .ops-runtime__action-button[data-ops-runtime-action="back"][data-style="minimal"] {
  border-color: var(--ops-guided-action-border, var(--ops-runtime-guided-action-border, color-mix(in srgb, var(--ops-button-color) 28%, white))) !important;
  background: color-mix(in srgb, var(--ops-button-color) 12%, white) !important;
  color: var(--ops-guided-action-text, var(--ops-runtime-guided-action-text, var(--ops-button-color))) !important;
  -webkit-text-fill-color: var(--ops-guided-action-text, var(--ops-runtime-guided-action-text, var(--ops-button-color))) !important;
  box-shadow: none !important;
}

.ops-runtime__action-button:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 16px 28px rgba(15, 23, 42, 0.12);
}

.ops-runtime--woo-modal .ops-runtime__action-button:hover:not(:disabled),
.ops-woo-modal__sticky-actions .ops-runtime__action-button:hover:not(:disabled) {
  box-shadow:
    0 18px 34px rgba(15, 23, 42, 0.14),
    0 10px 22px var(--ops-guided-action-glow, var(--ops-runtime-guided-action-glow, color-mix(in srgb, var(--ops-button-color) 14%, transparent))),
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    inset 0 -1px 0 rgba(148, 163, 184, 0.08);
}

.ops-runtime__action-button:disabled {
  cursor: not-allowed;
  opacity: 0.52;
  box-shadow: none;
  transform: none;
}

.ops-runtime button.ops-runtime__action-button[data-ops-runtime-action="back"]:disabled,
.ops-woo-modal__sticky-actions .ops-runtime__action-button[data-ops-runtime-action="back"]:disabled {
  color: var(--ops-guided-action-text, var(--ops-runtime-guided-action-text, var(--ops-button-color))) !important;
  -webkit-text-fill-color: var(--ops-guided-action-text, var(--ops-runtime-guided-action-text, var(--ops-button-color))) !important;
  box-shadow: none !important;
  transform: none !important;
}

.ops-runtime__action-button[data-style="glassy"] {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.88)),
    linear-gradient(180deg, var(--ops-guided-action-soft, var(--ops-runtime-guided-action-soft, color-mix(in srgb, var(--ops-button-color) 16%, white))), var(--ops-guided-action-soft, var(--ops-runtime-guided-action-soft, color-mix(in srgb, var(--ops-button-color) 16%, white))));
  box-shadow:
    0 12px 24px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    inset 0 -1px 0 rgba(148, 163, 184, 0.08);
}

.ops-runtime__action-button[data-style="modern"] {
  border-color: transparent;
  background: linear-gradient(135deg, var(--ops-guided-action-color, var(--ops-runtime-guided-action-color, var(--ops-button-color))), var(--ops-guided-action-fill-end, var(--ops-runtime-guided-action-fill-end, color-mix(in srgb, var(--ops-button-color) 82%, white))));
  color: var(--ops-guided-action-text, var(--ops-runtime-guided-action-text, #ffffff));
  box-shadow: 0 16px 30px var(--ops-guided-action-glow, var(--ops-runtime-guided-action-glow, color-mix(in srgb, var(--ops-button-color) 14%, transparent)));
}

.ops-runtime__action-button[data-style="minimal"] {
  border-color: rgba(226, 232, 240, 0.92);
  background: #ffffff;
  box-shadow: none;
  color: var(--ops-guided-action-text, var(--ops-runtime-guided-action-text, var(--ops-button-color)));
}

.ops-runtime[data-layout-mode="designs-left"] .ops-runtime__shell,
.ops-runtime[data-layout-mode="designs-right"] .ops-runtime__shell {
  grid-template-columns: minmax(340px, 420px) minmax(0, 1fr);
  align-items: start;
}

.ops-runtime[data-layout-mode="designs-left"] .ops-runtime__hero,
.ops-runtime[data-layout-mode="designs-right"] .ops-runtime__hero {
  grid-column: 1 / -1;
}

.ops-runtime[data-layout-mode="designs-left"] .ops-runtime__browser {
  order: 1;
}

.ops-runtime[data-layout-mode="designs-left"] .ops-runtime__stage-wrap {
  order: 2;
}

.ops-runtime[data-layout-mode="designs-right"] .ops-runtime__stage-wrap {
  order: 1;
}

.ops-runtime[data-layout-mode="designs-right"] .ops-runtime__browser {
  order: 2;
}

.ops-runtime[data-guided-flow="1"] .ops-runtime__shell,
.ops-runtime[data-layout-mode="designs-bottom"] .ops-runtime__shell,
.ops-runtime[data-layout-mode="product-and-designs"] .ops-runtime__shell {
  grid-template-columns: minmax(0, 1fr);
}

.ops-runtime.ops-runtime--woo-modal[data-inline-actions-position="left-modal"] .ops-runtime__shell {
  grid-template-columns: 56px minmax(0, 1fr);
}

.ops-runtime.ops-runtime--woo-modal[data-inline-actions-position="right-modal"] .ops-runtime__shell {
  grid-template-columns: minmax(0, 1fr) 56px;
}

.ops-runtime.ops-runtime--woo-modal[data-inline-actions-position="left-modal"][data-inline-action-size="compact"] .ops-runtime__shell {
  grid-template-columns: 40px minmax(0, 1fr);
}

.ops-runtime.ops-runtime--woo-modal[data-inline-actions-position="right-modal"][data-inline-action-size="compact"] .ops-runtime__shell {
  grid-template-columns: minmax(0, 1fr) 40px;
}

.ops-runtime.ops-runtime--woo-modal[data-inline-actions-position="left-modal"][data-inline-action-size="large"] .ops-runtime__shell {
  grid-template-columns: 72px minmax(0, 1fr);
}

.ops-runtime.ops-runtime--woo-modal[data-inline-actions-position="right-modal"][data-inline-action-size="large"] .ops-runtime__shell {
  grid-template-columns: minmax(0, 1fr) 72px;
}

.ops-runtime.ops-runtime--woo-modal[data-inline-actions-position="left-modal"] .ops-runtime__stage-wrap,
.ops-runtime.ops-runtime--woo-modal[data-inline-actions-position="left-modal"] .ops-runtime__browser,
.ops-runtime.ops-runtime--woo-modal[data-inline-actions-position="left-modal"] .ops-runtime__actions--shell-bottom {
  grid-column: 2;
}

.ops-runtime.ops-runtime--woo-modal[data-inline-actions-position="right-modal"] .ops-runtime__stage-wrap,
.ops-runtime.ops-runtime--woo-modal[data-inline-actions-position="right-modal"] .ops-runtime__browser,
.ops-runtime.ops-runtime--woo-modal[data-inline-actions-position="right-modal"] .ops-runtime__actions--shell-bottom {
  grid-column: 1;
}

.ops-runtime[data-guided-flow="1"] .ops-runtime__browser {
  min-height: 540px;
}

.ops-runtime.ops-runtime--woo-modal[data-guided-flow="1"] .ops-runtime__browser {
  min-height: 0 !important;
}

.ops-runtime.ops-runtime--woo-modal .ops-runtime__designs {
  min-height: 0 !important;
  overflow: visible !important;
}

.ops-runtime.ops-runtime--woo-modal .ops-runtime__designs-shell {
  min-height: 0 !important;
}

.ops-runtime--woo-modal .ops-runtime__options-panel[data-ops-options-sticky="1"],
.ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-options-sticky="1"] .ops-runtime__options-panel {
  --ops-runtime-sticky-design-max-height: min(42vh, 380px);
  --ops-runtime-sticky-design-grid-max-height: min(34vh, 320px);
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto auto;
  gap: 10px;
  align-items: stretch;
  position: sticky;
  top: var(--ops-runtime-woo-options-top, 8px);
  z-index: 7;
  max-height: min(52vh, 460px, var(--ops-runtime-woo-options-max-height, 460px));
  min-height: 0 !important;
  overflow: hidden !important;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  padding: 8px;
  margin: 0 -6px;
  border: 1px solid rgba(226, 232, 240, 0.86);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.93)),
    rgba(255, 255, 255, 0.92);
  box-shadow: 0 14px 26px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.ops-runtime--woo-modal .ops-runtime__options-panel[data-ops-options-sticky="1"] > .ops-runtime__categories,
.ops-runtime--woo-modal .ops-runtime__options-panel[data-ops-options-sticky="1"] > .ops-runtime__designs,
.ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-options-sticky="1"] .ops-runtime__options-panel > .ops-runtime__categories,
.ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-options-sticky="1"] .ops-runtime__options-panel > .ops-runtime__designs {
  position: static;
  top: auto;
  z-index: auto;
  max-height: none;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.ops-runtime--woo-modal .ops-runtime__options-panel[data-ops-options-sticky="1"] > .ops-runtime__canvas-inline-actions,
.ops-runtime--woo-modal .ops-runtime__options-panel[data-ops-options-sticky="1"] > .ops-runtime__actions,
.ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-options-sticky="1"] .ops-runtime__options-panel > .ops-runtime__canvas-inline-actions,
.ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-options-sticky="1"] .ops-runtime__options-panel > .ops-runtime__actions {
  min-height: 0;
  margin-top: 0;
}

.ops-runtime--woo-modal .ops-runtime__options-panel[data-ops-options-sticky="1"] > .ops-runtime__canvas-inline-actions:not([hidden]),
.ops-runtime--woo-modal .ops-runtime__options-panel[data-ops-options-sticky="1"] > .ops-runtime__actions:not([hidden]),
.ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-options-sticky="1"] .ops-runtime__options-panel > .ops-runtime__canvas-inline-actions:not([hidden]),
.ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-options-sticky="1"] .ops-runtime__options-panel > .ops-runtime__actions:not([hidden]) {
  padding-top: 8px;
  border-top: 1px solid rgba(226, 232, 240, 0.72);
}

.ops-runtime--woo-modal .ops-runtime__options-panel[data-ops-options-sticky="1"] > .ops-runtime__actions--options-footer:not([hidden]),
.ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-options-sticky="1"] .ops-runtime__options-panel > .ops-runtime__actions--options-footer:not([hidden]) {
  position: relative;
  z-index: 2;
  align-self: end;
  min-height: 50px;
  padding: 8px 10px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.96);
}

.ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-options-sticky="1"][data-woo-modal-sticky-compact="1"] .ops-runtime__options-panel {
  gap: 6px;
  padding: 6px;
}

.ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-options-sticky="1"][data-woo-modal-sticky-compact="1"] .ops-runtime__options-panel > .ops-runtime__categories:not(:empty) {
  padding: 4px;
}

.ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-options-sticky="1"][data-woo-modal-sticky-compact="1"] .ops-runtime__category-card,
.ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-options-sticky="1"][data-woo-modal-sticky-compact="1"] button.ops-runtime__category-card {
  min-height: 58px !important;
  height: 58px;
  padding: 6px 8px !important;
  gap: 7px;
}

.ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-options-sticky="1"][data-woo-modal-sticky-compact="1"] .ops-runtime__categories-grid[data-label-position] .ops-runtime__category-card {
  display: flex;
  flex-direction: row;
  align-items: center;
  text-align: left;
}

.ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-options-sticky="1"][data-woo-modal-sticky-compact="1"] .ops-runtime__categories-grid[data-label-position] .ops-runtime__category-copy {
  flex: 1 1 0;
  width: auto;
  align-items: flex-start;
  text-align: left;
  gap: 2px;
}

.ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-options-sticky="1"][data-woo-modal-sticky-compact="1"] .ops-runtime__categories-grid[data-label-position] .ops-runtime__category-meta {
  -webkit-line-clamp: 1;
}

.ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-options-sticky="1"][data-woo-modal-sticky-compact="1"] .ops-runtime__categories-grid[data-label-position] .ops-runtime__category-price {
  flex: 0 0 auto;
  margin-left: auto;
  align-self: center;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-options-sticky="1"][data-woo-modal-sticky-compact="1"] .ops-runtime__category-media {
  width: 34px;
  height: 34px;
  min-width: 34px;
  min-height: 34px;
}

.ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-options-sticky="1"][data-woo-modal-sticky-compact="1"] .ops-runtime__designs-grid {
  gap: 6px;
}

.ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-options-sticky="1"][data-woo-modal-sticky-compact="1"] .ops-runtime__options-panel > .ops-runtime__canvas-inline-actions:not([hidden]),
.ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-options-sticky="1"][data-woo-modal-sticky-compact="1"] .ops-runtime__options-panel > .ops-runtime__actions:not([hidden]) {
  padding-top: 5px;
}

.ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-options-sticky="1"][data-woo-modal-sticky-compact="1"] .ops-runtime__options-panel > .ops-runtime__actions--options-footer:not([hidden]) {
  min-height: 48px;
  padding: 6px 8px;
}

.ops-runtime--woo-modal .ops-runtime__options-panel[data-ops-options-sticky="1"] > .ops-runtime__categories:not(:empty),
.ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-options-sticky="1"] .ops-runtime__options-panel > .ops-runtime__categories:not(:empty) {
  max-height: min(30vh, 280px);
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  scrollbar-gutter: stable both-edges;
  padding: 10px 10px 12px;
}

.ops-runtime--woo-modal .ops-runtime__options-panel[data-ops-options-sticky="1"] > .ops-runtime__categories:not(:empty) .ops-runtime__categories-grid,
.ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-options-sticky="1"] .ops-runtime__options-panel > .ops-runtime__categories:not(:empty) .ops-runtime__categories-grid {
  padding: 2px;
}

.ops-runtime--woo-modal .ops-runtime__options-panel[data-ops-options-sticky="1"] > .ops-runtime__designs:not(:empty),
.ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-options-sticky="1"] .ops-runtime__options-panel > .ops-runtime__designs:not(:empty) {
  display: grid;
  max-height: var(--ops-runtime-sticky-design-max-height);
  min-height: 0 !important;
  align-content: stretch;
  overflow: hidden !important;
}

.ops-runtime--woo-modal .ops-runtime__options-panel[data-ops-options-sticky="1"] .ops-runtime__designs-shell,
.ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-options-sticky="1"] .ops-runtime__options-panel .ops-runtime__designs-shell {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 8px;
  height: 100%;
  max-height: var(--ops-runtime-sticky-design-max-height);
  min-height: 0 !important;
  overflow: hidden;
}

.ops-runtime--woo-modal .ops-runtime__options-panel[data-ops-options-sticky="1"] .ops-runtime__designs-shell[data-ops-runtime-show-header="0"],
.ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-options-sticky="1"] .ops-runtime__options-panel .ops-runtime__designs-shell[data-ops-runtime-show-header="0"] {
  grid-template-rows: minmax(0, 1fr) auto;
}

.ops-runtime--woo-modal .ops-runtime__options-panel[data-ops-options-sticky="1"] .ops-runtime__designs-header,
.ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-options-sticky="1"] .ops-runtime__options-panel .ops-runtime__designs-header {
  margin-bottom: 0;
  padding-bottom: 5px;
}

.ops-runtime--woo-modal .ops-runtime__options-panel[data-ops-options-sticky="1"] .ops-runtime__designs-grid,
.ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-options-sticky="1"] .ops-runtime__options-panel .ops-runtime__designs-grid {
  min-height: 0;
  max-height: var(--ops-runtime-sticky-design-grid-max-height);
  padding: 1px 4px 4px 1px;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: rgba(100, 116, 139, 0.5) rgba(226, 232, 240, 0.68);
}

.ops-runtime--woo-modal .ops-runtime__options-panel[data-ops-options-sticky="1"] .ops-runtime__designs-grid[data-display-mode="grid"],
.ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-options-sticky="1"] .ops-runtime__options-panel .ops-runtime__designs-grid[data-display-mode="grid"] {
  overflow-x: hidden !important;
  overflow-y: auto !important;
  align-content: start;
  justify-content: center;
}

.ops-runtime--woo-modal .ops-runtime__options-panel[data-ops-options-sticky="1"] .ops-runtime__designs-grid[data-display-mode="compact"],
.ops-runtime--woo-modal .ops-runtime__options-panel[data-ops-options-sticky="1"] .ops-runtime__designs-grid[data-display-mode="lines"],
.ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-options-sticky="1"] .ops-runtime__options-panel .ops-runtime__designs-grid[data-display-mode="compact"],
.ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-options-sticky="1"] .ops-runtime__options-panel .ops-runtime__designs-grid[data-display-mode="lines"] {
  flex-wrap: nowrap;
  overflow-x: auto !important;
  overflow-y: auto !important;
  align-items: stretch;
  justify-content: flex-start;
  padding-bottom: 8px;
}

.ops-runtime--woo-modal .ops-runtime__options-panel[data-ops-options-sticky="1"][data-ops-step-header-sticky="1"],
.ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-choices-sticky="1"][data-woo-modal-options-sticky="1"] .ops-runtime__options-panel {
  top: var(--ops-runtime-woo-options-top, clamp(62px, calc(var(--ops-runtime-progress-bar-height, var(--ops-stepbar-height, 10px)) + 72px), 112px));
}

.ops-runtime--woo-modal .ops-runtime__options-panel[data-ops-review-active="1"],
.ops-runtime--woo-modal[data-guided-review-active="1"][data-woo-modal-options-sticky="1"] .ops-runtime__options-panel {
  display: contents;
  position: static;
  max-height: none;
  overflow: visible !important;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.ops-runtime--woo-modal[data-guided-review-active="1"] .ops-runtime__options-panel[data-ops-review-active="1"] > .ops-runtime__categories,
.ops-runtime--woo-modal[data-guided-review-active="1"][data-woo-modal-options-sticky="1"] .ops-runtime__options-panel > .ops-runtime__categories,
.ops-runtime--woo-modal[data-guided-flow="1"][data-guided-review-active="1"][data-woo-modal-options-sticky="1"] .ops-runtime__options-panel[data-ops-review-active="1"] > .ops-runtime__categories:not(:empty) {
  max-height: none !important;
  min-height: 0;
  overflow-x: visible !important;
  overflow-y: visible !important;
  overscroll-behavior: auto;
  scrollbar-gutter: auto;
  padding: 0;
  margin: 0;
}

.ops-runtime__browser::-webkit-scrollbar,
.ops-runtime__designs::-webkit-scrollbar,
.ops-runtime__designs-grid[data-display-mode="compact"]::-webkit-scrollbar,
.ops-runtime--woo-modal .ops-runtime__options-panel[data-ops-options-sticky="1"] .ops-runtime__categories::-webkit-scrollbar,
.ops-runtime--woo-modal .ops-runtime__options-panel[data-ops-options-sticky="1"] .ops-runtime__designs-grid::-webkit-scrollbar,
.ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-options-sticky="1"] .ops-runtime__options-panel .ops-runtime__categories::-webkit-scrollbar,
.ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-options-sticky="1"] .ops-runtime__options-panel .ops-runtime__designs-grid::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

.ops-runtime__browser::-webkit-scrollbar-thumb,
.ops-runtime__designs::-webkit-scrollbar-thumb,
.ops-runtime__designs-grid[data-display-mode="compact"]::-webkit-scrollbar-thumb,
.ops-runtime--woo-modal .ops-runtime__options-panel[data-ops-options-sticky="1"] .ops-runtime__categories::-webkit-scrollbar-thumb,
.ops-runtime--woo-modal .ops-runtime__options-panel[data-ops-options-sticky="1"] .ops-runtime__designs-grid::-webkit-scrollbar-thumb,
.ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-options-sticky="1"] .ops-runtime__options-panel .ops-runtime__categories::-webkit-scrollbar-thumb,
.ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-options-sticky="1"] .ops-runtime__options-panel .ops-runtime__designs-grid::-webkit-scrollbar-thumb {
  background: rgba(148, 163, 184, 0.45);
  border-radius: 999px;
}

/* Woo modal responsive system. Desktop keeps configurable rails; mobile collapses to one clean flow. */
@media (max-width: 980px) {
  .ops-runtime__hero {
    flex-direction: column;
  }

  .ops-runtime__header-actions {
    justify-items: start;
    min-width: 0;
  }

  .ops-runtime__stats {
    justify-content: flex-start;
  }

  .ops-runtime[data-layout-mode="designs-left"] .ops-runtime__shell,
  .ops-runtime[data-layout-mode="designs-right"] .ops-runtime__shell {
    grid-template-columns: minmax(0, 1fr);
  }

  .ops-runtime.ops-runtime--woo-modal[data-inline-actions-position="left-modal"] .ops-runtime__shell,
  .ops-runtime.ops-runtime--woo-modal[data-inline-actions-position="right-modal"] .ops-runtime__shell,
  .ops-runtime.ops-runtime--woo-modal[data-inline-actions-position="left-modal"][data-inline-action-size="compact"] .ops-runtime__shell,
  .ops-runtime.ops-runtime--woo-modal[data-inline-actions-position="right-modal"][data-inline-action-size="compact"] .ops-runtime__shell,
  .ops-runtime.ops-runtime--woo-modal[data-inline-actions-position="left-modal"][data-inline-action-size="large"] .ops-runtime__shell,
  .ops-runtime.ops-runtime--woo-modal[data-inline-actions-position="right-modal"][data-inline-action-size="large"] .ops-runtime__shell {
    grid-template-columns: minmax(0, 1fr);
  }

  .ops-runtime.ops-runtime--woo-modal[data-inline-actions-position="left-modal"] .ops-runtime__stage-wrap,
  .ops-runtime.ops-runtime--woo-modal[data-inline-actions-position="left-modal"] .ops-runtime__browser,
  .ops-runtime.ops-runtime--woo-modal[data-inline-actions-position="left-modal"] .ops-runtime__actions--shell-bottom,
  .ops-runtime.ops-runtime--woo-modal[data-inline-actions-position="right-modal"] .ops-runtime__stage-wrap,
  .ops-runtime.ops-runtime--woo-modal[data-inline-actions-position="right-modal"] .ops-runtime__browser,
  .ops-runtime.ops-runtime--woo-modal[data-inline-actions-position="right-modal"] .ops-runtime__actions--shell-bottom,
  .ops-runtime.ops-runtime--woo-modal[data-inline-actions-position="left-modal"] .ops-runtime__canvas-inline-actions-edge,
  .ops-runtime.ops-runtime--woo-modal[data-inline-actions-position="right-modal"] .ops-runtime__canvas-inline-actions-edge {
    grid-column: 1;
  }

  .ops-runtime.ops-runtime--woo-modal[data-inline-actions-position="left-modal"] .ops-runtime__canvas-inline-actions-edge,
  .ops-runtime.ops-runtime--woo-modal[data-inline-actions-position="right-modal"] .ops-runtime__canvas-inline-actions-edge {
    grid-row: auto;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    justify-self: stretch;
    align-self: auto;
    padding: 6px 8px;
  }

  .ops-runtime.ops-runtime--woo-modal[data-inline-actions-position="left-modal"] .ops-runtime__canvas-inline-actions-edge .ops-runtime__canvas-action-list,
  .ops-runtime.ops-runtime--woo-modal[data-inline-actions-position="right-modal"] .ops-runtime__canvas-inline-actions-edge .ops-runtime__canvas-action-list {
    flex-direction: row;
    justify-content: flex-start;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }

  .ops-runtime.ops-runtime--woo-modal[data-inline-actions-position="left-modal"] .ops-runtime__canvas-inline-actions-edge .ops-runtime__canvas-action-list::-webkit-scrollbar,
  .ops-runtime.ops-runtime--woo-modal[data-inline-actions-position="right-modal"] .ops-runtime__canvas-inline-actions-edge .ops-runtime__canvas-action-list::-webkit-scrollbar {
    display: none;
  }

  .ops-runtime__guided-review-content,
  .ops-runtime__guided-review-bottom {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .ops-runtime {
    margin-top: 18px;
  }

  .ops-runtime.ops-runtime--woo-modal {
    margin-top: 0;
  }

  .ops-runtime__hero,
  .ops-runtime__browser,
  .ops-runtime__board,
  .ops-runtime__actions {
    border-radius: 22px;
  }

  .ops-runtime__board {
    padding: 16px;
  }

  .ops-runtime__browser {
    padding: 14px;
    min-height: 440px;
  }

  .ops-runtime__actions {
    grid-template-columns: 1fr;
  }

  .ops-runtime__guided-review-board-card,
  .ops-runtime__guided-review-block {
    border-radius: 20px;
  }

  .ops-runtime__guided-review-actions-inner {
    grid-template-columns: 1fr;
  }

  .ops-runtime__action-slot {
    justify-content: stretch;
    flex-wrap: wrap;
  }

  .ops-runtime__action-button {
    width: 100%;
  }

  .ops-runtime__category-card {
    align-items: flex-start;
    flex-direction: column;
  }

  .ops-runtime__price-pill {
    margin-left: 0;
  }

  .ops-woo-modal__dialog {
    width: min(100vw - 4px, 100%);
    height: min(100dvh - 4px, 100%);
    max-height: 100dvh;
    margin: 2px auto;
    padding: 8px 8px calc(10px + env(safe-area-inset-bottom, 0px));
    grid-template-rows: auto minmax(0, 1fr);
    border-radius: 22px;
  }

  .ops-woo-modal__head {
    gap: 5px;
    min-height: 0;
    padding: 5px 7px 7px;
    border-radius: 16px 16px 0 0;
  }

  .ops-woo-modal__head-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto auto;
    align-items: center;
    gap: 8px;
    min-height: 36px;
  }

  .ops-woo-modal__head-copy {
    display: block;
    min-width: 0;
    overflow: hidden;
  }

  .ops-woo-modal__price {
    align-self: center;
    margin: 0;
    padding-left: 7px;
    gap: 0;
  }

  .ops-woo-modal__price .ops-runtime__total-price-card,
  .ops-woo-modal__price .ops-runtime__total-price-card[data-total-price-size],
  .ops-woo-modal__price .ops-runtime__total-price-card[data-total-price-has-design-prices="1"] {
    grid-template-columns: auto auto;
    align-items: center;
    gap: 6px;
    min-width: 0;
    max-width: 210px;
    padding: 4px 6px;
    border-radius: 10px;
  }

  .ops-woo-modal__price .ops-runtime__total-price-eyebrow {
    display: none;
  }

  .ops-woo-modal__price .ops-runtime__total-price-total,
  .ops-woo-modal__price-total {
    font-size: 13px !important;
  }

  .ops-woo-modal__price .ops-runtime__total-price-meta,
  .ops-woo-modal__price .ops-woo-modal__price-meta {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-content: end;
    gap: 1px;
    font-size: 8px;
    line-height: 1.15;
  }

  .ops-woo-modal__price .ops-woo-modal__price-meta-item {
    min-width: 0 !important;
    justify-content: space-between !important;
    gap: 4px;
  }

  .ops-woo-modal__price [data-total-price-meta-role="options"] {
    display: none !important;
  }

  .ops-woo-modal__title {
    font-size: 14px;
  }

  .ops-woo-modal__dialog[data-guided-flow="1"] .ops-woo-modal__title,
  .ops-woo-modal__dialog[data-guided-flow="1"] .ops-woo-modal__current .ops-runtime__kicker,
  .ops-woo-modal__dialog[data-guided-flow="1"] .ops-woo-modal__current .ops-runtime__current-divider,
  .ops-woo-modal__dialog[data-guided-flow="1"] .ops-woo-modal__current .ops-runtime__current-support {
    display: none !important;
  }

  .ops-woo-modal__dialog[data-guided-flow="1"] .ops-woo-modal__current,
  .ops-woo-modal__dialog[data-guided-flow="1"] .ops-woo-modal__current .ops-runtime__current-stack,
  .ops-woo-modal__dialog[data-guided-flow="1"] .ops-woo-modal__current .ops-runtime__current-line {
    display: block;
    min-width: 0;
    overflow: hidden;
  }

  .ops-woo-modal__current .ops-runtime__current-line {
    gap: 0;
    flex-wrap: nowrap;
  }

  .ops-woo-modal__current .ops-runtime__current-stack {
    gap: 0;
  }

  .ops-woo-modal__current .ops-runtime__current-title {
    display: block;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    font-size: 11px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .ops-woo-modal__current .ops-runtime__selection-note,
  .ops-woo-modal__current .ops-runtime__current-meta,
  .ops-woo-modal__current .ops-runtime__kicker {
    font-size: 9px;
  }

  .ops-woo-modal__current .ops-runtime__current-helper {
    font-size: 10px;
    line-height: 1.45;
    max-width: none;
  }

  .ops-woo-modal__close {
    width: 34px;
    height: 34px;
    font-size: 20px;
  }

  .ops-woo-modal__guide-action {
    max-width: none;
  }

  .ops-woo-modal__guide-action .ops-runtime__canvas-action-pill--guide {
    --ops-inline-pill-size: 36px;
    --ops-inline-icon-size: 15px;
    width: var(--ops-inline-pill-size) !important;
    min-width: var(--ops-inline-pill-size) !important;
    max-width: var(--ops-inline-pill-size);
    padding: 0 !important;
    gap: 0;
    flex-shrink: 0;
  }

  .ops-woo-modal__guide-action .ops-runtime__canvas-action-label {
    display: none;
  }

  .ops-woo-modal__progress {
    min-height: 4px;
    padding: 0 4px 1px;
    box-sizing: border-box;
  }

  .ops-runtime__user-guide-prompt {
    padding: 14px;
  }

  .ops-runtime__user-guide-prompt-dialog {
    width: min(330px, calc(100vw - 28px));
    padding: 18px;
    border-radius: 20px;
  }

  .ops-runtime__user-guide-prompt-dialog h3 {
    font-size: 18px;
  }

  .ops-runtime__user-guide-prompt-actions {
    display: flex;
    flex-wrap: wrap;
  }

  .ops-runtime__user-guide-prompt-actions button {
    width: auto;
  }

  .ops-woo-modal__body {
    padding: 6px 0 0;
    min-height: 0;
    overflow: auto;
    scrollbar-gutter: auto;
  }

  .ops-runtime--woo-modal .ops-runtime__guided-helper-below-stepbar[data-mobile-only="1"] {
    display: grid;
  }

  .ops-woo-modal__sticky-actions {
    left: 8px;
    right: 8px;
    bottom: calc(8px + env(safe-area-inset-bottom, 0px));
  }

  .ops-runtime--woo-modal {
    --ops-runtime-category-columns: 2;
    --ops-runtime-category-card-min: 0px;
    --ops-runtime-category-card-height: 76px;
    --ops-runtime-category-media-size: 30px;
    --ops-runtime-design-card-min: 102px;
    --ops-runtime-design-card-height: 144px;
    --ops-runtime-design-card-padding: 6px;
    --ops-runtime-design-media-width: 84px;
    --ops-runtime-design-media-height: 84px;
    --ops-runtime-design-media-size: 84px;
    --ops-runtime-design-compact-card-width: 102px;
    --ops-runtime-design-compact-gap: 6px;
    --ops-runtime-label-scale: 0.72;
  }

  .ops-runtime--woo-modal .ops-runtime__shell {
    gap: 8px;
  }

  .ops-runtime--woo-modal .ops-runtime__stage-wrap {
    gap: 3px;
    padding: 2px 0 8px;
  }

  .ops-runtime--woo-modal .ops-runtime__board {
    padding: 2px 2px 0;
    min-height: clamp(190px, 31dvh, 260px);
    display: grid;
    place-items: center;
    overflow: hidden;
  }

  .ops-runtime--woo-modal .ops-runtime__canvas {
    width: min(100%, calc(var(--ops-runtime-effective-surface-width, var(--ops-runtime-surface-width, 980)) * 1px * 1.23));
    max-width: 100%;
  }

  .ops-runtime--woo-modal .ops-runtime__canvas::before {
    display: none;
  }

  .ops-runtime--woo-modal .ops-runtime__canvas::after {
    display: block;
  }

  .ops-runtime--woo-modal .ops-runtime__canvas-inline-actions,
  .ops-woo-modal__head .ops-runtime__canvas-inline-actions.is-modal-progress-attached,
  .ops-runtime--woo-modal .ops-runtime__canvas-inline-actions-edge {
    --ops-inline-bar-padding: 5px;
    --ops-inline-bar-radius: 14px;
  }

  .ops-runtime--woo-modal .ops-runtime__canvas-action-list {
    --ops-inline-bar-gap: 5px;
  }

  .ops-runtime--woo-modal .ops-runtime__canvas-action-pill,
  .ops-woo-modal__head .ops-runtime__canvas-action-pill {
    --ops-inline-pill-size: 30px;
    --ops-inline-pill-radius: 999px;
  }

  .ops-runtime--woo-modal .ops-runtime__canvas-action-pill .dashicons {
    --ops-inline-icon-size: 13px;
  }

  .ops-runtime--woo-modal .ops-runtime__canvas-action-pill--guide,
  .ops-woo-modal__head .ops-runtime__canvas-action-pill--guide {
    --ops-inline-pill-size: 36px;
    --ops-inline-icon-size: 15px;
  }

  .ops-runtime--woo-modal .ops-runtime__canvas-inline-actions[data-inline-action-size="compact"],
  .ops-woo-modal__head .ops-runtime__canvas-inline-actions.is-modal-progress-attached[data-inline-action-size="compact"],
  .ops-runtime--woo-modal .ops-runtime__canvas-inline-actions-edge[data-inline-action-size="compact"] {
    --ops-inline-bar-padding: 4px;
    --ops-inline-bar-gap: 4px;
    --ops-inline-pill-size: 26px;
    --ops-inline-pill-radius: 999px;
    --ops-inline-icon-size: 11px;
    --ops-inline-edge-width: 40px;
  }

  .ops-runtime--woo-modal .ops-runtime__canvas-inline-actions[data-inline-action-size="large"],
  .ops-woo-modal__head .ops-runtime__canvas-inline-actions.is-modal-progress-attached[data-inline-action-size="large"],
  .ops-runtime--woo-modal .ops-runtime__canvas-inline-actions-edge[data-inline-action-size="large"] {
    --ops-inline-bar-padding: 6px;
    --ops-inline-bar-gap: 6px;
    --ops-inline-pill-size: 34px;
    --ops-inline-pill-radius: 999px;
    --ops-inline-icon-size: 15px;
    --ops-inline-edge-width: 56px;
  }

  .ops-runtime--woo-modal .ops-runtime__layer--info-label .ops-layer-composite-label {
    max-width: min(44vw, 150px);
  }

  .ops-runtime--woo-modal .ops-runtime__layer--info-label .ops-layer-composite-label__text {
    max-width: 100%;
  }

  .ops-runtime--woo-modal .ops-runtime__browser {
    padding: 5px;
    min-height: 0;
    gap: 5px;
    border-radius: 18px;
  }

  .ops-runtime--woo-modal .ops-runtime__browser-head {
    gap: 8px 10px;
  }

  .ops-runtime--woo-modal .ops-runtime__stepbar,
  .ops-runtime--woo-modal .ops-runtime__stepbar.is-stage-attached,
  .ops-runtime--woo-modal .ops-runtime__stepbar.is-stage-attached.is-sticky {
    gap: 6px;
    margin-top: 3px;
  }

  .ops-runtime--woo-modal .ops-runtime__step-chip-row,
  .ops-runtime--woo-modal .ops-runtime__root-chip-row,
  .ops-runtime--woo-modal .ops-runtime__breadcrumb-row {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
  }

  .ops-runtime--woo-modal .ops-runtime__step-chip-row::-webkit-scrollbar,
  .ops-runtime--woo-modal .ops-runtime__root-chip-row::-webkit-scrollbar,
  .ops-runtime--woo-modal .ops-runtime__breadcrumb-row::-webkit-scrollbar {
    display: none;
  }

  .ops-runtime--woo-modal .ops-runtime__chip,
  .ops-runtime--woo-modal .ops-runtime__step-chip,
  .ops-runtime--woo-modal .ops-runtime__breadcrumb,
  .ops-runtime--woo-modal button.ops-runtime__chip,
  .ops-runtime--woo-modal button.ops-runtime__step-chip,
  .ops-runtime--woo-modal button.ops-runtime__breadcrumb {
    min-height: 30px !important;
    padding: 0 10px !important;
    font-size: 11px !important;
    flex: 0 0 auto;
  }

  .ops-runtime--woo-modal .ops-runtime__step-select-wrap select,
  .ops-runtime--woo-modal .ops-runtime__step-chip--root-select select,
  .ops-runtime--woo-modal .ops-runtime__step-chip--root-select .ops-runtime__step-select-wrap select {
    min-height: 30px !important;
    padding: 0 28px 0 10px !important;
    font-size: 11px !important;
  }

  .ops-runtime--woo-modal .ops-runtime__step-chip-index {
    width: 20px;
    height: 20px;
    margin-right: 6px;
    font-size: 10px;
  }

  .ops-runtime--woo-modal .ops-runtime__designs-shell {
    gap: 8px;
  }

  .ops-runtime--woo-modal .ops-runtime__options-panel[data-ops-options-sticky="1"],
  .ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-options-sticky="1"] .ops-runtime__options-panel {
    --ops-runtime-sticky-design-max-height: min(30dvh, 230px);
    --ops-runtime-sticky-design-grid-max-height: min(24dvh, 190px);
    gap: 6px;
    top: var(--ops-runtime-woo-options-top, 6px);
    max-height: clamp(218px, 31dvh, 250px);
    padding: 6px;
    margin: 0 -4px;
    border-radius: 16px;
  }

  .ops-runtime--woo-modal .ops-runtime__options-panel[data-ops-options-sticky="1"][data-ops-step-header-sticky="1"],
  .ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-choices-sticky="1"][data-woo-modal-options-sticky="1"] .ops-runtime__options-panel {
    top: var(--ops-runtime-woo-options-top, 58px);
    max-height: clamp(218px, 31dvh, 250px);
  }

  .ops-runtime--woo-modal .ops-runtime__options-panel[data-ops-options-sticky="1"] > .ops-runtime__categories:not(:empty),
  .ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-options-sticky="1"] .ops-runtime__options-panel > .ops-runtime__categories:not(:empty) {
    max-height: min(24vh, 210px);
    padding: 8px;
  }

  .ops-runtime--woo-modal .ops-runtime__options-panel[data-ops-options-sticky="1"] > .ops-runtime__designs:not(:empty),
  .ops-runtime--woo-modal[data-guided-flow="1"][data-woo-modal-options-sticky="1"] .ops-runtime__options-panel > .ops-runtime__designs:not(:empty) {
    max-height: var(--ops-runtime-sticky-design-max-height);
  }

  .ops-runtime--woo-modal .ops-runtime__categories {
    min-height: 0;
  }

  .ops-runtime--woo-modal .ops-runtime__categories-grid {
    grid-template-columns: repeat(var(--ops-runtime-category-columns, 2), minmax(0, 1fr));
    gap: 5px;
    min-width: 0;
    max-width: 100%;
  }

  .ops-runtime--woo-modal .ops-runtime__category-card,
  .ops-runtime--woo-modal button.ops-runtime__category-card {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: var(--ops-runtime-category-card-height, 76px) !important;
    padding: 8px 9px !important;
    gap: 8px;
    border-radius: 14px !important;
    box-sizing: border-box;
    overflow: hidden;
  }

  .ops-runtime--woo-modal .ops-runtime__category-media {
    width: var(--ops-runtime-category-media-size, 34px);
    height: var(--ops-runtime-category-media-size, 34px);
    min-width: var(--ops-runtime-category-media-size, 34px);
    min-height: var(--ops-runtime-category-media-size, 34px);
  }

  .ops-runtime--woo-modal .ops-runtime__category-copy {
    min-width: 0;
  }

  .ops-runtime--woo-modal .ops-runtime__category-title {
    display: -webkit-box;
    max-width: 100%;
    overflow: hidden;
    font-size: 11px;
    white-space: normal;
    text-overflow: initial;
    line-height: 1.15;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .ops-runtime--woo-modal .ops-runtime__category-meta {
    display: -webkit-box;
    overflow: hidden;
    font-size: 9px;
    line-height: 1.15;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }

  .ops-runtime--woo-modal .ops-runtime__category-price {
    flex: 0 0 auto;
    min-width: 0;
    max-width: 50%;
    min-height: 16px;
    padding: 1px 6px;
    font-size: 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .ops-runtime--woo-modal .ops-runtime__designs-grid {
    gap: 6px;
  }

  .ops-runtime--woo-modal .ops-runtime__designs-grid[data-display-mode="compact"],
  .ops-runtime--woo-modal .ops-runtime__designs-grid[data-display-mode="lines"] {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: auto;
    padding-bottom: 7px;
    scrollbar-width: thin;
    scrollbar-color: rgba(100, 116, 139, 0.5) rgba(226, 232, 240, 0.68);
  }

  .ops-runtime--woo-modal .ops-runtime__designs-grid[data-display-mode="compact"]::-webkit-scrollbar,
  .ops-runtime--woo-modal .ops-runtime__designs-grid[data-display-mode="lines"]::-webkit-scrollbar {
    height: 5px;
  }

  .ops-runtime--woo-modal .ops-runtime__designs-grid[data-display-mode="compact"]::-webkit-scrollbar-track,
  .ops-runtime--woo-modal .ops-runtime__designs-grid[data-display-mode="lines"]::-webkit-scrollbar-track {
    background: rgba(226, 232, 240, 0.68);
    border-radius: 999px;
  }

  .ops-runtime--woo-modal .ops-runtime__designs-grid[data-display-mode="compact"]::-webkit-scrollbar-thumb,
  .ops-runtime--woo-modal .ops-runtime__designs-grid[data-display-mode="lines"]::-webkit-scrollbar-thumb {
    background: rgba(100, 116, 139, 0.5);
    border-radius: 999px;
  }

  .ops-runtime--woo-modal .ops-runtime__design-card,
  .ops-runtime--woo-modal button.ops-runtime__design-card {
    min-height: var(--ops-runtime-design-card-height) !important;
  }

  .ops-runtime--woo-modal .ops-runtime__design-title {
    font-size: 10px;
  }

  .ops-runtime--woo-modal .ops-runtime__design-copy {
    gap: 3px;
  }

  .ops-runtime--woo-modal .ops-runtime__actions,
  .ops-woo-modal__sticky-actions .ops-runtime__actions {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    min-height: 46px;
    padding: 7px 8px 6px;
    gap: 6px;
  }

  .ops-runtime--woo-modal .ops-runtime__action-slot,
  .ops-woo-modal__sticky-actions .ops-runtime__action-slot {
    justify-content: flex-start;
    flex-wrap: nowrap;
    min-width: 0;
  }

  .ops-runtime--woo-modal .ops-runtime__action-slot--center,
  .ops-woo-modal__sticky-actions .ops-runtime__action-slot--center {
    justify-content: center;
  }

  .ops-runtime--woo-modal .ops-runtime__action-slot--right,
  .ops-woo-modal__sticky-actions .ops-runtime__action-slot--right {
    justify-content: flex-end;
  }

  .ops-runtime--woo-modal .ops-runtime__action-button,
  .ops-woo-modal__sticky-actions .ops-runtime__action-button {
    width: auto !important;
    min-width: clamp(68px, 22vw, 96px);
    max-width: 100%;
    min-height: 34px !important;
    padding: 0 11px !important;
    font-size: 11px !important;
    white-space: nowrap;
  }

  .ops-runtime--woo-modal .ops-runtime__actions--stage,
  .ops-runtime--woo-modal .ops-runtime__actions--shell-bottom {
    min-height: 46px;
    padding: 7px 8px 6px;
  }
}

@media (max-width: 480px) {
  .ops-woo-modal__dialog {
    box-sizing: border-box;
    width: 100vw;
    height: 100dvh;
    margin: 0;
    padding: 6px 6px calc(8px + env(safe-area-inset-bottom, 0px));
    border-radius: 0;
  }

  .ops-runtime.ops-runtime--woo-modal {
    --ops-runtime-category-card-height: 70px;
    --ops-runtime-category-media-size: 28px;
  }

  .ops-woo-modal__head {
    padding: calc(4px + env(safe-area-inset-top, 0px)) 6px 6px;
  }

  .ops-woo-modal__head-row {
    gap: 6px;
    min-height: 34px;
  }

  .ops-woo-modal__progress {
    padding-inline: 3px;
  }

  .ops-runtime--woo-modal .ops-runtime__canvas {
    width: min(100%, calc(var(--ops-runtime-effective-surface-width, var(--ops-runtime-surface-width, 980)) * 1px * 1.26));
  }

  .ops-woo-modal__current .ops-runtime__current-title {
    font-size: 10px;
  }

  .ops-woo-modal__price {
    padding-left: 5px;
  }

  .ops-woo-modal__price .ops-runtime__total-price-card,
  .ops-woo-modal__price .ops-runtime__total-price-card[data-total-price-size],
  .ops-woo-modal__price .ops-runtime__total-price-card[data-total-price-has-design-prices="1"] {
    gap: 4px;
    max-width: 160px;
    padding: 3px 5px;
    border-radius: 9px;
  }

  .ops-woo-modal__price .ops-runtime__total-price-total,
  .ops-woo-modal__price-total {
    font-size: 12px !important;
  }

  .ops-woo-modal__price .ops-runtime__total-price-meta,
  .ops-woo-modal__price .ops-woo-modal__price-meta {
    font-size: 8px;
  }

  .ops-woo-modal__price .ops-woo-modal__price-meta-item {
    gap: 3px;
  }

  .ops-woo-modal__guide-action .ops-runtime__canvas-action-pill--guide {
    --ops-inline-pill-size: 34px;
    --ops-inline-icon-size: 14px;
  }

  .ops-woo-modal__close {
    width: 32px;
    height: 32px;
    font-size: 19px;
  }

  .ops-woo-modal__sticky-actions {
    bottom: calc(6px + env(safe-area-inset-bottom, 0px));
  }
}
