/* BeatHelper Phase 11 — canonical brand mark.
   Geometry source: the production bot icon. One SVG drives every runtime mark. */
:root{
  --beathelper-logo-blue:#2F6BFF;
  --beathelper-mark-mask:url('/assets/beathelper-mark.svg?v=12.0');
}

.mark,
.footer-mark,
.v99-boot-mark,
.v99-subscription-inactive-mark,
.v99-module-loader-mark,
.v99-admin-mark,
.v99-admin-entry-mark{
  color:var(--beathelper-logo-blue)!important;
  filter:drop-shadow(0 0 10px rgba(47,107,255,.22))!important;
}

/* Keep the existing context-specific height, but render one exact geometry. */
.mark::before,
.footer-mark::before,
.v99-boot-mark::before,
.v99-subscription-inactive-mark::before,
.v99-module-loader-mark::before,
.v99-admin-mark::before,
.v99-admin-entry-mark::before{
  content:"";
  display:block;
  height:100%;
  aspect-ratio:434 / 420;
  flex:0 0 auto;
  background:currentColor;
  -webkit-mask:var(--beathelper-mark-mask) center/contain no-repeat;
  mask:var(--beathelper-mark-mask) center/contain no-repeat;
}

.mark,
.footer-mark,
.v99-boot-mark,
.v99-subscription-inactive-mark,
.v99-module-loader-mark,
.v99-admin-mark,
.v99-admin-entry-mark{
  gap:0!important;
  align-items:center!important;
  justify-content:center!important;
}

.mark i,
.footer-mark i,
.v99-boot-mark i,
.v99-subscription-inactive-mark i,
.v99-module-loader-mark i,
.v99-admin-mark i,
.v99-admin-entry-mark i{
  display:none!important;
  animation:none!important;
}

/* Loader/admin loader mark itself is static; only progress indicators move. */
.v99-boot-mark,
.v99-module-loader-mark,
.v99-admin-entry-mark{
  margin-left:auto;
  margin-right:auto;
}


/* Phase 12A — wider canonical mark spacing. */
:root{--beathelper-mark-mask:url('/assets/beathelper-mark.svg?v=12.0')}
.mark::before,.footer-mark::before,.v99-boot-mark::before,.v99-subscription-inactive-mark::before,.v99-module-loader-mark::before,.v99-admin-mark::before,.v99-admin-entry-mark::before{aspect-ratio:434 / 420!important}
