/* OMEN Button Engine 1.3.1 — Button/Icon presentation + SVG skin + SVG shape + public runtime ownership. */
.omen-direct-button .omen-button-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--omen-button-icon-color,currentColor);transition:color .14s ease,transform .14s ease}
.omen-direct-button .omen-button-icon>svg,.omen-direct-button .omen-button-icon .omen-button-svg-icon{display:block;width:100%;height:100%;max-width:100%;max-height:100%;overflow:visible;pointer-events:none}
.omen-direct-button:hover .omen-button-icon{color:var(--omen-button-icon-hover,var(--omen-button-icon-color,currentColor))!important}
.omen-direct-button:hover{background:var(--omen-button-hover-bg)!important;color:var(--omen-button-hover-text)!important;border-color:var(--omen-button-hover-border)!important}
.omen-public-button-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;color:var(--omen-btn-icon,currentColor)!important;line-height:1!important;transition:color .14s ease,transform .14s ease!important}
.omen-public-button-icon>svg,.omen-public-button-icon .omen-button-svg-icon{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;pointer-events:none!important;overflow:visible!important}
.omen-public-button:not(.omen-public-dropdown):hover,.omen-public-button:not(.omen-public-dropdown):focus-visible,.omen-public-dropdown-trigger:hover,.omen-public-dropdown-trigger:focus-visible{--omen-btn-bg:var(--omen-btn-hover-bg)!important;--omen-btn-text:var(--omen-btn-hover-text)!important;--omen-btn-border:var(--omen-btn-hover-border)!important;outline:none!important}
.omen-public-button:not(.omen-public-dropdown):hover .omen-public-button-icon,.omen-public-button:not(.omen-public-dropdown):focus-visible .omen-public-button-icon,.omen-public-dropdown-trigger:hover .omen-public-button-icon,.omen-public-dropdown-trigger:focus-visible .omen-public-button-icon{color:var(--omen-btn-icon-hover,var(--omen-btn-icon,currentColor))!important}

/* SVG skin is still an icon capability: the Button owns layout/behavior; Media lends safe inline SVG. */
.omen-direct-button.has-svg-skin .omen-button-icon,.omen-public-button.has-svg-skin .omen-public-button-icon{overflow:visible}

/* 1.2.1 — Public uses the same Button face/content geometry split as Studio. */
.omen-public-button-content{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;box-sizing:border-box!important;pointer-events:none!important}
.omen-public-button[data-button-presentation="icon"]{aspect-ratio:1/1}


/* SVG Shape — the SVG is the visible Button face; the native Button remains the interaction/accessibility host. */
.omen-direct-button.has-svg-shape,
.omen-public-button.has-svg-shape,
.omen-public-dropdown.has-svg-shape .omen-public-dropdown-trigger{
  isolation:isolate!important;
  background:transparent!important;
  border-color:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
/* The public object host must keep Genesis absolute geometry. Only the
   dropdown's inner trigger needs a local positioning context for its SVG face. */
.omen-public-dropdown.has-svg-shape .omen-public-dropdown-trigger{position:relative!important}

.omen-button-shape-svg,
.omen-public-button-shape-svg{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  overflow:visible!important;
  pointer-events:none!important;
}
.omen-button-shape-svg[hidden],
.omen-public-button-shape-svg[hidden]{display:none!important}
.omen-button-shape-svg>svg,
.omen-public-button-shape-svg>svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  overflow:visible!important;
  pointer-events:none!important;
}
.omen-direct-button.has-svg-shape .omen-button-shape-svg.is-colorable{
  color:var(--omen-button-shape-color,#c89200)!important;
}
.omen-direct-button.has-svg-shape:hover .omen-button-shape-svg.is-colorable,
.omen-direct-button.has-svg-shape:focus-visible .omen-button-shape-svg.is-colorable{
  color:var(--omen-button-shape-hover-color,var(--omen-button-shape-color,#c89200))!important;
}
.omen-direct-button.has-svg-shape:hover,
.omen-direct-button.has-svg-shape:focus-visible{
  background:transparent!important;
  border-color:transparent!important;
}
.omen-public-button.has-svg-shape .omen-public-button-shape-svg.is-colorable,
.omen-public-dropdown.has-svg-shape .omen-public-button-shape-svg.is-colorable{
  color:var(--omen-btn-bg,#c89200)!important;
}
.omen-direct-button.has-svg-shape .omen-button-content,
.omen-public-button.has-svg-shape .omen-public-button-content,
.omen-public-dropdown.has-svg-shape .omen-public-button-content{
  position:relative!important;
  z-index:1!important;
}


/* 1.3.1 — Button Engine owns its complete public dropdown surface/runtime. */
.omen-public-button-symbol{display:block!important;line-height:1!important}
.omen-public-button-label{display:inline-block!important;min-width:0!important}
.omen-public-dropdown{overflow:visible!important;isolation:isolate}
.omen-public-dropdown>summary{list-style:none!important}
.omen-public-dropdown>summary::-webkit-details-marker{display:none!important}
.omen-public-dropdown-trigger{touch-action:manipulation!important}
.omen-public-dropdown-arrow{font-size:.78em;opacity:.78;pointer-events:none}
.omen-public-dropdown-menu{position:absolute!important;z-index:2147480!important;display:none!important;min-width:max(160px,100%);padding:6px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:12px!important;background:rgba(14,21,32,.98)!important;box-shadow:0 18px 45px rgba(0,0,0,.42)!important;backdrop-filter:blur(14px);box-sizing:border-box!important}
.omen-public-dropdown[data-menu-direction="down"]>.omen-public-dropdown-menu{left:0!important;top:calc(100% + 8px)!important}
.omen-public-dropdown[data-menu-direction="up"]>.omen-public-dropdown-menu{left:0!important;bottom:calc(100% + 8px)!important}
.omen-public-dropdown[data-menu-direction="right"]>.omen-public-dropdown-menu{left:calc(100% + 8px)!important;top:0!important}
.omen-public-dropdown[data-menu-direction="left"]>.omen-public-dropdown-menu{right:calc(100% + 8px)!important;top:0!important}
.omen-public-dropdown[open]>.omen-public-dropdown-menu,.omen-public-dropdown[data-menu-trigger="hover"]:hover>.omen-public-dropdown-menu,.omen-public-dropdown[data-menu-trigger="hover"]:focus-within>.omen-public-dropdown-menu{display:grid!important}
.omen-public-container.omen-dropdown-ancestor-open,.omen-public-container.omen-dropdown-ancestor-open>.omen-public-container-children,.omen-public-container:has(.omen-public-dropdown[open]),.omen-public-container:has(.omen-public-dropdown[open])>.omen-public-container-children{overflow:visible!important}
.omen-public-dropdown-item{display:flex!important;align-items:center!important;min-height:38px!important;padding:0 11px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#fff!important;text-decoration:none!important;font:700 var(--omen-dropdown-item-font-size,12px)/1.2 system-ui,sans-serif!important;white-space:nowrap!important;box-sizing:border-box!important}
.omen-public-dropdown-item:hover,.omen-public-dropdown-item:focus-visible{background:rgba(214,173,53,.2)!important;color:#ffd86b!important;outline:none}
.omen-public-dropdown-item.is-disabled{opacity:.55;cursor:default}
