.ehco-play-strip {
  background: #0e1711;
  border-top: 1px solid #354137;
  color: #fff;
}

.ehco-play-strip > .container {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-height: 36px;
}

.ehco-play-strip .ehco-play-link,
.footer-widget .ehco-play-link {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  padding: 6px 9px;
  color: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
  border-radius: 6px;
}

.footer-widget .ehco-play-footer {
  min-height: 44px;
  margin-top: 10px;
  padding: 7px 10px;
  border: 1px solid #ffffff60;
  text-align: left;
}

.ehco-play-link img { flex: 0 0 20px; width: 20px; height: 20px; }
.ehco-play-chevron { width: 7px; height: 7px; flex: none; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: translateY(-2px) rotate(45deg); }
.ehco-play-link:hover, .ehco-play-link:focus-visible { background: #ffffff1c; color: #fff; }
.ehco-play-link:focus-visible { outline: 2px solid #bee572; outline-offset: 1px; }

#ehco-play-menu:not([open]), #ehco-play-menu [hidden] { display: none !important; }
#ehco-play-menu {
  position: fixed;
  inset: auto;
  box-sizing: border-box;
  width: min(265px, calc(100vw - 20px));
  max-height: calc(100vh - 20px);
  max-height: calc(100dvh - 20px);
  margin: 0;
  padding: 7px;
  overflow: auto;
  background: #fff;
  color: #1f2e23;
  border: 1px solid #ccdacd;
  border-radius: 12px;
  box-shadow: 0 8px 28px #0c211f40;
  font: inherit;
  text-align: left;
  color-scheme: light;
}
#ehco-play-menu::backdrop { background: transparent; }
#ehco-play-menu .ehco-play-action,
#ehco-play-menu .ehco-play-close {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 43px;
  padding: 8px 11px;
  background: #fff;
  color: #1f2e23;
  border: 0;
  border-radius: 7px;
  box-shadow: none;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  text-transform: none;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}
#ehco-play-menu svg { flex: 0 0 18px; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
#ehco-play-menu .ehco-play-action:hover, #ehco-play-menu .ehco-play-close:hover { background: #edf4e7; }
#ehco-play-menu :focus-visible { outline: 2px solid #467330; outline-offset: -2px; }
#ehco-play-menu .ehco-play-close { justify-content: center; min-height: 36px; font-size: 12px; font-weight: 500; color: #4f6251; }
#ehco-play-menu .ehco-play-status:empty { margin: 0; }
#ehco-play-menu .ehco-play-status:not(:empty) { margin: 3px 10px 6px; font-size: 13px; color: #325a26; }
#ehco-play-menu .ehco-play-manual { width: 100%; font: inherit; font-size: 14px; }
@media (max-width: 1024px) {
  .ehco-play-strip > .container { justify-content: center; }
  .ehco-play-strip .ehco-play-link { min-height: 40px; }
}
