/* Xeus POS v3.6.25 - Mensajes centrados, transparentes y responsive */
.xeus-announcement-host{
  min-width:0;
  width:auto;
  max-width:none;
  height:38px;
  flex:1 1 0;
  display:none;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  margin-inline:clamp(.35rem,2vw,1.35rem)!important;
}
.xeus-announcement-host.is-visible{display:flex;}
.xeus-announcement-viewport{
  position:relative;
  width:100%;
  max-width:100%;
  height:36px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.xeus-announcement-track{
  height:100%;
  width:max-content;
  min-width:max-content;
  padding-left:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  will-change:transform;
  animation-name:xeusAnnouncementMarquee;
  animation-timing-function:linear;
  animation-iteration-count:infinite;
  animation-duration:24s;
}
.xeus-announcement-item{
  --xeus-ann-font-size:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  white-space:nowrap;
  padding:0 .65rem;
  font-size:var(--xeus-ann-font-size);
  line-height:1.15;
  font-weight:500;
  text-align:center;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.xeus-announcement-item strong{font-weight:800;}
.xeus-announcement-item .xeus-announcement-icon{font-size:1em;}
.xeus-announcement-item.severity-info{color:#4338ca;}
.xeus-announcement-item.severity-success{color:#15803d;}
.xeus-announcement-item.severity-warning{color:#9a6505;}
.xeus-announcement-item.severity-danger{color:#b91c1c;}
.xeus-announcement-item .xeus-announcement-link{
  display:inline-flex;
  align-items:center;
  gap:.2rem;
  padding:.16rem .38rem;
  border-radius:999px;
  border:1px solid currentColor;
  color:inherit;
  background:transparent;
  text-decoration:none;
  font-size:.86em;
  font-weight:700;
}
.xeus-announcement-item .xeus-announcement-link:hover{background:transparent;text-decoration:underline;}
@keyframes xeusAnnouncementMarquee{
  from{transform:translateX(0)}
  to{transform:translateX(-100%)}
}

/* Control Xeus - administración de mensajes */
.xeus-ann-metric{
  width:48px;height:48px;min-width:48px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;font-size:1.35rem;
}
.xeus-announcement-preview-shell{
  overflow:hidden;border:1px dashed #dfe3eb;border-radius:10px;background:#fff;height:46px;
  display:flex;align-items:center;justify-content:center;padding:0 12px;
}
.xeus-announcement-preview-item{
  --xeus-ann-font-size:14px;
  display:flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;
  font-size:var(--xeus-ann-font-size);text-align:center;background:transparent;
  animation:xeusAnnouncementPreview 12s linear infinite;
}
.xeus-announcement-preview-item.severity-info{color:#4338ca}
.xeus-announcement-preview-item.severity-success{color:#15803d}
.xeus-announcement-preview-item.severity-warning{color:#a16207}
.xeus-announcement-preview-item.severity-danger{color:#b91c1c}
@keyframes xeusAnnouncementPreview{from{transform:translateX(80%)}to{transform:translateX(-105%)}}

@media (max-width:991.98px){
  .xeus-announcement-host{
    flex:1 1 0;
    max-width:none;
    margin-inline:.55rem!important;
  }
  .xeus-announcement-item{
    font-size:min(var(--xeus-ann-font-size),18px);
    padding-inline:.45rem;
  }
}
@media (max-width:575.98px){
  .xeus-announcement-host{
    flex:1 1 0;
    min-width:0;
    max-width:none;
    height:32px;
    margin-inline:.25rem!important;
  }
  .xeus-announcement-viewport{height:30px;}
  .xeus-announcement-item{
    font-size:min(var(--xeus-ann-font-size),15px);
    padding:0 .35rem;
    gap:.28rem;
  }
  .xeus-announcement-item .xeus-announcement-link{display:none;}
}
@media (max-width:380px){
  .xeus-announcement-item{font-size:min(var(--xeus-ann-font-size),13px);}
  .xeus-announcement-item .xeus-announcement-icon{display:none;}
}
@media (prefers-reduced-motion:reduce){
  .xeus-announcement-track,.xeus-announcement-preview-item{animation:none!important;transform:none!important;padding-left:0;}
  .xeus-announcement-track{width:100%;justify-content:center;}
  .xeus-announcement-item{overflow:hidden;text-overflow:ellipsis;max-width:100%;}
}
