
.imx42-ticker{
  display:flex!important;
  align-items:stretch!important;
  width:100%!important;
  min-height:42px!important;
  border-radius:4px!important;
  box-sizing:border-box!important;
  font-family:Arial,sans-serif!important;
  background:var(--imx42-bg,#111111)!important;
  color:var(--imx42-text,#ffffff)!important;
  border:var(--imx42-bw,0) solid var(--imx42-border,#333333)!important;
  box-shadow:var(--imx42-shadow,none)!important;
}
.imx42-ticker *{box-sizing:border-box!important}
.imx42-ticker-label{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 16px!important;
  font-weight:700!important;
  white-space:nowrap!important;
  background:transparent!important;
  color:var(--imx42-text,#ffffff)!important;
}
.imx42-ticker-window{
  position:relative!important;
  flex:1 1 auto!important;
  min-width:0!important;
  overflow:hidden!important;
}
.imx42-ticker-track{
  position:relative!important;
  z-index:1!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:36px!important;
  min-width:max-content!important;
  height:100%!important;
  min-height:42px!important;
  white-space:nowrap!important;
  will-change:transform!important;
  color:var(--imx42-text,#ffffff)!important;
  pointer-events:auto!important;
}
.imx42-ticker-item{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  color:var(--imx42-text,#ffffff)!important;
}
.imx42-ticker-item-link{color:inherit!important;text-decoration:none!important;cursor:pointer}
.imx42-ticker-item-link:hover{text-decoration:underline!important}
.imx42-ticker-item strong,
.imx42-ticker-item .value{
  color:var(--imx42-text,#ffffff)!important;
}
.imx42-ticker-item .change.pos{color:#2ecc40!important}
.imx42-ticker-item .change.neg{color:#ff3b30!important}

.imx42-ticker-pause{
  position:relative!important;
  z-index:10000!important;
  border:0!important;
  padding:0 14px!important;
  font-weight:700!important;
  cursor:pointer!important;
  background:rgba(255,255,255,.12)!important;
  color:var(--imx42-text,#ffffff)!important;
  pointer-events:auto!important;
}

@media(max-width:700px){
  .imx42-ticker{min-height:38px!important}
  .imx42-ticker-label{padding:0 9px!important;font-size:13px!important}
  .imx42-ticker-track{gap:24px!important;min-height:38px!important}
}

/* V1.0.31: Frontend-Mailversand */
.imx42-ticker-actions{display:flex;align-items:center;gap:4px;margin-left:auto;flex:0 0 auto}
.imx42-ticker-mail,.imx42-ticker-pause{position:static!important;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border:0;background:transparent;color:inherit;font-size:18px;cursor:pointer}
.imx42-ticker-mail:hover,.imx42-ticker-pause:hover{opacity:.8}
.imx42-mailpanel{position:fixed;z-index:100000;top:50%;left:50%;transform:translate(-50%,-50%);width:min(92vw,460px);background:#fff;color:#12283b;border:1px solid #cfd8df;border-radius:10px;box-shadow:0 12px 38px rgba(0,0,0,.28);padding:20px}
.imx42-mailpanel form{display:grid;gap:10px}
.imx42-mailpanel strong{font-size:20px}
.imx42-mailpanel input[type=email]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #aebbc5;border-radius:6px;font-size:16px}
.imx42-mailpanel-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}
.imx42-mailpanel-buttons button{padding:8px 16px;border-radius:6px;border:1px solid #0b5f86;cursor:pointer}
.imx42-mailpanel-buttons button[type=submit]{background:#0b5f86;color:#fff}
.imx42-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}

/* V1.0.32: bestätigter Mailversand */
.imx42-mailpanel .imx42-mailhint{margin:0 0 4px;color:#526575;font-size:13px;line-height:1.35}
.imx42-mailpanel input[type=text]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #aebbc5;border-radius:6px;font-size:16px}
.imx42-mailpanel label small{font-weight:normal;color:#6c7882}

/* V1.0.37: auffälliger Mail-Button */
.imx42-ticker .imx42-ticker-mail{
  width:auto!important;
  min-width:132px!important;
  height:38px!important;
  padding:0 14px!important;
  gap:8px!important;
  border:1px solid rgba(255,255,255,.9)!important;
  border-radius:8px!important;
  background:#ffffff!important;
  color:#0b4f71!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1!important;
  box-shadow:0 2px 7px rgba(0,0,0,.22)!important;
  opacity:1!important;
  white-space:nowrap;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
}
.imx42-ticker .imx42-ticker-mail:hover,
.imx42-ticker .imx42-ticker-mail:focus{
  background:#f3f8fb!important;
  box-shadow:0 4px 10px rgba(0,0,0,.28)!important;
  transform:translateY(-1px);
  outline:2px solid rgba(255,255,255,.55);
  outline-offset:2px;
}
.imx42-ticker .imx42-mail-icon{font-size:20px;line-height:1}
.imx42-ticker .imx42-mail-text{display:inline-block}
@media (max-width:700px){
  .imx42-ticker .imx42-ticker-mail{min-width:42px!important;width:42px!important;padding:0!important}
  .imx42-ticker .imx42-mail-text{display:none}
}

/* V1.0.41: sichtbare Diagnosekennung */
.imx42-mailversion{
  margin-top:4px;
  margin-bottom:8px;
  font-size:11px;
  font-weight:700;
  opacity:.65;
}

.imx42-mailerror{margin:6px 0 10px;padding:8px 10px;border:1px solid #c62828;border-radius:5px;background:#fff2f2;color:#b00020;font-size:13px;font-weight:700}
