/* MarketExp Theme Engine V3 — canonical visual token contract.
 * Layout stays with the component/module CSS. Themes control only visuals. */

.me-theme-engine-v3,.me-theme-engine-v3 :where(button,input,select,textarea){font-family:var(--me-font-ui)}
.me-theme-engine-v3 :where(h1,h2,h3,h4,h5,h6,.me-ui-title,.me-theme-card__name){font-family:var(--me-font-heading)}
.me-theme-engine-v3 :where(code,pre){font-family:var(--me-font-mono)}
/* Theme layers are real DOM nodes injected by the engine. No pseudo-element collisions. */


.me-theme-texture{background-image:var(--me-texture-layer);background-size:var(--me-texture-size);background-position:var(--me-texture-position);background-repeat:var(--me-texture-repeat);opacity:var(--me-texture-opacity);mix-blend-mode:var(--me-texture-blend)}
.me-theme-overlay{background-image:var(--me-overlay-layer);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.55}
/* Shared opt-in API for future modules/campaigns. */
.me-ui-surface,.me-ui-card{background:var(--me-surface);color:var(--me-text);border:1px solid var(--me-border);border-radius:var(--me-radius);box-shadow:var(--me-soft-shadow)}
.me-ui-card{border-radius:var(--me-radius-lg);box-shadow:var(--me-shadow)}
.me-ui-muted{color:var(--me-muted)}
.me-ui-gradient-text{background:var(--me-gradient-text);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent!important}
.me-ui-button{background:var(--me-button-bg)!important;color:var(--me-button-text)!important;border:1px solid color-mix(in srgb,var(--me-accent) 55%,var(--me-border))!important;border-radius:calc(var(--me-radius)*.72)!important}
.me-ui-button:hover{background:var(--me-button-hover-bg)!important;color:var(--me-button-hover-text)!important}
/* Header branding is intentionally outside theme authority. */
.me-admin-sticky-header,.me-admin-sticky-header .me-brand,.me-admin-sticky-header .me-tagline{background:initial;color:initial}


:root{--me-accent:#ff7a18;--me-accent-2:#ff3366;--me-background:#0f172a;--me-surface:#ff7a18;--me-tooltip-surface:var(--me-surface);--me-admin-card-bg:var(--me-surface);--me-admin-page-bg:var(--me-background);--me-text:#f8fafc;--me-muted:rgba(248,250,252,.76);--me-border:rgba(255,255,255,.16);--me-button-bg:linear-gradient(90deg,var(--me-accent),var(--me-accent-2));--me-button-hover-bg:linear-gradient(90deg,var(--me-accent-2),var(--me-accent));--me-button-text:#fff;--me-button-hover-text:#fff;--me-gradient-text:linear-gradient(90deg,var(--me-accent),var(--me-accent-2),var(--me-accent));--me-card-top-gradient:linear-gradient(90deg,var(--me-accent),var(--me-accent-2),var(--me-accent));--me-radius:18px;--me-radius-lg:26px;--me-shadow:0 24px 70px rgba(0,0,0,.32);--me-soft-shadow:0 12px 30px rgba(0,0,0,.18);--me-texture-layer:none;--me-overlay-layer:none;--me-texture-size:220px 220px;--me-texture-position:center;--me-texture-repeat:repeat;--me-texture-opacity:.14;--me-texture-blend:overlay;--me-font-ui:"ME Inter",system-ui,sans-serif;--me-font-heading:"ME Syne","ME Inter",system-ui,sans-serif;--me-font-accent:var(--me-font-heading);--me-font-mono:"ME JetBrains Mono",monospace;--me-safe-text:var(--me-text,#0f172a);--me-safe-muted:var(--me-muted,#475569);--me-runtime-text:var(--me-safe-text,var(--me-text,#0f172a));--me-runtime-muted:var(--me-safe-muted,var(--me-muted,#475569));}

body.marketexp-admin-screen,
body.marketexp-admin-screen #wpwrap,
body.marketexp-admin-screen #wpcontent,
body.marketexp-admin-screen #wpbody,
body.marketexp-admin-screen #wpbody-content{
  overflow-x:visible!important;
  overflow-y:visible!important;
  height:auto!important;
  min-height:0!important;
}
body.marketexp-admin-screen .wrap.marketexp-admin,
body.marketexp-admin-screen .marketexp-wrap{
  overflow:visible!important;
  isolation:auto!important;
}
body.marketexp-admin-screen .wrap.marketexp-admin>.me-theme-layer,
body.marketexp-admin-screen .marketexp-wrap>.me-theme-layer,
body.marketexp-admin-screen .wrap.marketexp-admin>.me-theme-ambient-layer,
body.marketexp-admin-screen .marketexp-wrap>.me-theme-ambient-layer{
  display:none!important;
}
