.h5ap-community-playlist {
  --h5ap-accent: #2563eb;
  --h5ap-bg: #fff;
  --h5ap-text: #111827;
  box-sizing: border-box;
  width: 100%;
  margin: 1rem auto;
  padding: 1rem;
  color: var(--h5ap-text);
  background: var(--h5ap-bg);
  border: 1px solid color-mix(in srgb, var(--h5ap-text) 15%, transparent);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, .08);
  font-family: inherit;
  position: relative;
}
.h5ap-community-playlist *,
.h5ap-community-playlist *::before,
.h5ap-community-playlist *::after { box-sizing: border-box; }
.h5ap-community-data { display: none !important; }
.h5ap-community-now { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.h5ap-community-art {
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  flex: 0 0 76px;
  object-fit: cover;
  border-radius: 12px;
  background: color-mix(in srgb, var(--h5ap-accent) 12%, var(--h5ap-bg));
  color: var(--h5ap-accent);
  font-size: 2rem;
}
.h5ap-community-label { color: var(--h5ap-accent); font-size: .76rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.h5ap-community-title { margin: .2rem 0; color: inherit; font-size: 1.25rem; line-height: 1.3; }
.h5ap-community-artist { margin: 0; opacity: .7; }
.h5ap-community-description {
  display: -webkit-box;
  margin: .35rem 0 0;
  overflow: hidden;
  opacity: .72;
  font-size: .82rem;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.h5ap-community-audio { display: block; width: 100%; margin: .5rem 0; accent-color: var(--h5ap-accent); }
.h5ap-community-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; margin: .65rem 0 1rem; }
.h5ap-community-actions button,
.h5ap-community-actions select,
.h5ap-community-download,
.h5ap-community-more {
  min-height: 38px;
  padding: .45rem .7rem;
  border: 1px solid color-mix(in srgb, var(--h5ap-text) 18%, transparent);
  border-radius: 9px;
  background: var(--h5ap-bg);
  color: var(--h5ap-text);
  cursor: pointer;
  font: inherit;
  text-decoration: none;
}
.h5ap-community-actions button:hover,
.h5ap-community-download:hover,
.h5ap-community-more:hover { border-color: var(--h5ap-accent); color: var(--h5ap-accent); }
.h5ap-community-toolbar { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: .65rem; }
.h5ap-community-toolbar h4 { margin: 0; color: inherit; }
.h5ap-community-count { display: inline-grid; place-items: center; min-width: 24px; height: 20px; margin-inline-start: .35rem; padding: 0 .4rem; border-radius: 10px; background: color-mix(in srgb, var(--h5ap-accent) 13%, transparent); color: var(--h5ap-accent); font-size: .7rem; }
.h5ap-community-search { width: min(260px, 55%); min-height: 40px; padding: .5rem .7rem; border: 1px solid color-mix(in srgb, var(--h5ap-text) 18%, transparent); border-radius: 9px; background: var(--h5ap-bg); color: var(--h5ap-text); }
.h5ap-community-search:focus { outline: 2px solid color-mix(in srgb, var(--h5ap-accent) 35%, transparent); border-color: var(--h5ap-accent); }
.h5ap-community-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid color-mix(in srgb, var(--h5ap-text) 12%, transparent); }
.h5ap-community-item { margin: 0; padding: 0; border-bottom: 1px solid color-mix(in srgb, var(--h5ap-text) 12%, transparent); }
.h5ap-community-item[hidden] { display: none !important; }
.h5ap-community-track { display: grid; grid-template-columns: 2rem 42px minmax(0,1fr) auto; align-items: center; gap: .6rem; width: 100%; padding: .75rem .35rem; border: 0; background: transparent; color: inherit; text-align: start; cursor: pointer; }
.h5ap-community-track:hover,
.h5ap-community-item.is-active .h5ap-community-track { color: var(--h5ap-accent); background: color-mix(in srgb, var(--h5ap-accent) 7%, transparent); }
.h5ap-community-number { text-align: center; opacity: .65; font-variant-numeric: tabular-nums; }
.h5ap-community-track-copy { display: flex; min-width: 0; flex-direction: column; }
.h5ap-community-track-copy strong,
.h5ap-community-track-copy span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.h5ap-community-track-copy span { margin-top: .15rem; opacity: .65; font-size: .82rem; }
.h5ap-community-track-description {
  display: -webkit-box;
  overflow: hidden;
  white-space: normal !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.h5ap-hide-title .h5ap-community-title,
.h5ap-hide-title .h5ap-community-track-title,
.h5ap-hide-artist .h5ap-community-artist,
.h5ap-hide-artist .h5ap-community-track-meta,
.h5ap-hide-image .h5ap-community-art-wrap,
.h5ap-hide-image .h5ap-community-thumb,
.h5ap-hide-description .h5ap-community-description,
.h5ap-hide-description .h5ap-community-track-description,
.h5ap-hide-duration .h5ap-community-endcap {
  display: none !important;
}
.h5ap-hide-image .h5ap-community-track {
  grid-template-columns: 2rem minmax(0,1fr) auto;
}
.h5ap-hide-duration .h5ap-community-track {
  grid-template-columns: 2rem 42px minmax(0,1fr);
}
.h5ap-hide-image.h5ap-hide-duration .h5ap-community-track {
  grid-template-columns: 2rem minmax(0,1fr);
}
.h5ap-community-play-icon { text-align: center; }
.h5ap-community-more { display: block; margin: .85rem auto 0; color: var(--h5ap-accent); }
.h5ap-community-more[hidden] { display: none !important; }
.h5ap-community-no-results { padding: 1rem; text-align: center; opacity: .7; }
.h5ap-community-empty { padding: 1rem; border: 1px solid #f59e0b; border-radius: 8px; background: #fffbeb; color: #92400e; }

/* Dark Compact skin: a dark counterpart of the compact all-controls demo. */
.h5ap-community-skin-dark-compact {
  --h5ap-text: #f8fafc;
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  min-height: 112px;
  padding: 18px 18px 18px 22px;
  border: 1px solid #2b3441;
  border-radius: 16px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--h5ap-player-bg) 88%, #263141) 0%, var(--h5ap-player-bg) 100%);
  color: #f8fafc;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 28px 70px rgba(0,0,0,.35);
  overflow: visible;
  z-index: 10;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  line-height: 1.25;
}
.h5ap-community-skin-dark-compact .h5ap-community-now {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  margin: 0;
}
.h5ap-community-skin-dark-compact .h5ap-community-art {
  width: 72px;
  height: 72px;
  flex: 0 0 72px;
  border: 1px solid color-mix(in srgb, var(--h5ap-accent) 28%, transparent);
  border-radius: 11px;
  background: linear-gradient(145deg, color-mix(in srgb, var(--h5ap-accent) 45%, #142238), #142238);
  box-shadow: 0 8px 24px rgba(0,0,0,.3);
  color: var(--h5ap-accent);
  font-size: 28px;
}
.h5ap-community-skin-dark-compact .h5ap-community-current { min-width: 0; }
.h5ap-community-skin-dark-compact .h5ap-community-label {
  margin: 0 0 5px;
  color: var(--h5ap-accent);
  font-size: 10px !important;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.h5ap-community-skin-dark-compact .h5ap-community-title {
  max-width: 174px;
  margin: 0 !important;
  overflow: hidden;
  color: #f7f9fc !important;
  font-size: 17px !important;
  font-weight: 750;
  line-height: 1.25 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.h5ap-community-skin-dark-compact .h5ap-community-artist {
  max-width: 174px;
  margin: 5px 0 0 !important;
  overflow: hidden;
  color: #8f9aaa !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.h5ap-community-skin-dark-compact .h5ap-community-audio { display: none; }
.h5ap-community-skin-dark-compact .h5ap-card-actions-hidden { display: none; }
.h5ap-compact-controls {
  display: grid;
  grid-template-columns: 34px 34px 40px 34px minmax(140px, 1fr) 88px 32px minmax(64px, 86px) 34px 34px 50px;
  align-items: center;
  gap: 7px;
  min-height: 50px;
  padding: 0;
  margin: 0;
  color: #f8fafc;
  background: transparent;
  border: 0;
  border-radius: 0;
}
.h5ap-compact-controls.no-playlist-toggle {
  grid-template-columns: 34px 34px 40px 34px minmax(140px, 1fr) 88px 32px minmax(64px, 86px) 34px 34px;
}
.h5ap-compact-controls button,
.h5ap-compact-controls a {
  display: inline-grid;
  place-items: center;
  width: 34px !important;
  min-width: 0 !important;
  height: 34px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: transparent !important;
  color: #dce3ec !important;
  box-shadow: none !important;
  font: 700 14px/1 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
}
.h5ap-compact-controls button:hover,
.h5ap-compact-controls a:hover { color: var(--h5ap-accent) !important; background: #242d3a !important; }
.h5ap-compact-play {
  width: 40px !important;
  height: 40px !important;
  border-radius: 9px !important;
  background: var(--h5ap-accent) !important;
  color: #07111e !important;
  box-shadow: 0 7px 22px color-mix(in srgb, var(--h5ap-accent) 24%, transparent) !important;
}
.h5ap-compact-controls svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.h5ap-community-toggle {
  position: relative;
  width: 50px !important;
  height: 50px !important;
  margin-inline-start: .2rem;
  border: 1px solid color-mix(in srgb, var(--h5ap-accent) 38%, transparent) !important;
  background: color-mix(in srgb, var(--h5ap-accent) 12%, transparent) !important;
  color: var(--h5ap-accent) !important;
}
.h5ap-community-toggle-badge {
  position: absolute;
  top: -3px;
  right: -3px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--h5ap-accent);
  box-shadow: 0 0 0 4px var(--h5ap-player-bg);
}
.h5ap-community-toggle[aria-expanded="true"] {
  background: color-mix(in srgb, var(--h5ap-accent) 22%, transparent) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--h5ap-accent) 12%, transparent);
}
.h5ap-compact-controls input[type="range"] {
  width: 100%;
  min-width: 0;
  height: 4px;
  margin: 0;
  padding: 0;
  border: 0;
  accent-color: var(--h5ap-accent);
  cursor: pointer;
}
.h5ap-compact-times { font-size: 11px !important; line-height: 1; white-space: nowrap; color: #c3cbd6; font-variant-numeric: tabular-nums; }
.h5ap-compact-speed-wrap { position: relative; display: inline-flex; align-items: center; gap: .15rem; color: #f8fafc; }
.h5ap-compact-speed-wrap select {
  position: absolute;
  inset: 0;
  width: 100%;
  opacity: 0;
  cursor: pointer;
}
.h5ap-community-skin-dark-compact .h5ap-community-drawer {
  position: absolute;
  right: 0;
  bottom: calc(100% + 14px);
  z-index: 50;
  width: calc(50% - 7px);
  max-height: none;
  padding: 20px;
  overflow: visible;
  border: 1px solid #2c3543;
  border-radius: 15px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--h5ap-playlist-bg) 90%, #242d3a) 0%, var(--h5ap-playlist-bg) 100%);
  box-shadow: 0 24px 65px rgba(0, 0, 0, .5);
  opacity: 0;
  transform: translateY(24px) scale(.985);
  transform-origin: bottom right;
  pointer-events: none;
  transition: opacity .42s ease, transform .42s cubic-bezier(.2,.85,.2,1);
}
.h5ap-community-skin-dark-compact .h5ap-community-drawer::after {
  content: "";
  position: absolute;
  right: 25px;
  bottom: -7px;
  width: 12px;
  height: 12px;
  border-right: 1px solid #303948;
  border-bottom: 1px solid #303948;
  background: var(--h5ap-playlist-bg);
  transform: rotate(45deg);
}
.h5ap-community-skin-dark-compact .h5ap-community-drawer.is-open {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}
.h5ap-community-skin-dark-compact .h5ap-community-list { border-color: #2a2f39; }
.h5ap-community-skin-dark-compact .h5ap-community-toolbar { min-height: 34px; margin: 0 0 15px; }
.h5ap-community-skin-dark-compact .h5ap-community-toolbar h4 {
  margin: 0 !important;
  color: #f7f9fc !important;
  font-size: 15px !important;
  font-weight: 750;
  line-height: 1.2 !important;
}
.h5ap-community-skin-dark-compact .h5ap-community-count {
  min-width: 26px;
  height: 20px;
  margin-inline-start: 6px;
  padding: 0 7px;
  font-size: 10px;
}
.h5ap-community-skin-dark-compact .h5ap-community-search {
  width: 178px;
  min-height: 34px;
  height: 34px;
  margin: 0;
  padding: 0 10px;
  border: 1px solid #303a48;
  border-radius: 8px;
  background: var(--h5ap-player-bg);
  color: #fff;
  box-shadow: none;
  font-size: 11px;
  line-height: 34px;
}
.h5ap-community-skin-dark-compact .h5ap-community-list {
  max-height: 320px;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  border: 0;
  scrollbar-color: color-mix(in srgb, var(--h5ap-accent) 45%, #36404d) transparent;
  scrollbar-width: thin;
}
.h5ap-community-skin-dark-compact .h5ap-community-item {
  min-height: 72px;
  margin: 0 0 7px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 10px;
}
.h5ap-community-skin-dark-compact .h5ap-community-track:hover,
.h5ap-community-skin-dark-compact .h5ap-community-item.is-active .h5ap-community-track { background: color-mix(in srgb, var(--h5ap-accent) 14%, transparent) !important; }
.h5ap-community-skin-dark-compact .h5ap-community-item.is-active {
  border-color: color-mix(in srgb, var(--h5ap-accent) 24%, transparent);
}
.h5ap-community-skin-dark-compact .h5ap-community-track {
  display: grid;
  grid-template-columns: 30px 42px minmax(0,1fr) auto;
  gap: 10px;
  min-height: 70px;
  margin: 0 !important;
  padding: 8px 10px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: transparent !important;
  color: #dfe6ef !important;
  box-shadow: none !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}
.h5ap-community-skin-dark-compact .h5ap-community-number {
  color: #667386;
  font-size: 11px;
}
.h5ap-community-thumb {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  overflow: hidden;
  border-radius: 8px;
  background: linear-gradient(145deg,#2b3646,#171e29);
}
.h5ap-community-thumb img { width: 100%; height: 100%; object-fit: cover; }
.h5ap-community-thumb svg { width: 16px; height: 16px; fill: #8fa0b5; }
.h5ap-community-item.is-active .h5ap-community-thumb svg { fill: var(--h5ap-accent); }
.h5ap-community-skin-dark-compact .h5ap-community-track-copy strong {
  color: inherit;
  font-size: 12px !important;
  font-weight: 700;
  line-height: 1.2 !important;
}
.h5ap-community-skin-dark-compact .h5ap-community-track-copy span {
  margin-top: 4px;
  color: #7f8b9c;
  font-size: 10px !important;
  line-height: 1.2 !important;
}
.h5ap-community-endcap {
  color: #8290a2;
  font-size: 10px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  letter-spacing: .02em;
  text-transform: none;
  white-space: nowrap;
}
.h5ap-community-item.is-active .h5ap-community-endcap {
  color: var(--h5ap-accent);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.h5ap-community-skin-dark-compact .h5ap-community-more { border-color: #343b48; background: var(--h5ap-controls-bg); }
.h5ap-community-skin-dark-compact .h5ap-community-more { display: none !important; }
.h5ap-community-drawer-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #27303c;
  color: #778395;
  font-size: 10px;
}
.h5ap-community-drawer-footer b { color: var(--h5ap-accent); font-weight: 700; }
@media (prefers-reduced-motion: reduce) {
  .h5ap-community-skin-dark-compact .h5ap-community-drawer { transition: none; }
}
html.h5ap-pjax-loading {
  cursor: progress;
}
html.h5ap-pjax-loading::before {
  content: "";
  position: fixed;
  z-index: 2147483647;
  top: 0;
  left: 0;
  width: 38%;
  height: 3px;
  background: var(--h5ap-pjax-color, #5e9fe8);
  box-shadow: 0 0 12px currentColor;
  animation: h5ap-pjax-progress 1s ease-in-out infinite alternate;
}
@keyframes h5ap-pjax-progress {
  from { transform: translateX(-20%); opacity: .55; }
  to { transform: translateX(210%); opacity: 1; }
}
@media (max-width: 520px) {
  .h5ap-community-playlist { padding: .8rem; border-radius: 12px; }
  .h5ap-community-art { width: 60px; height: 60px; flex-basis: 60px; }
  .h5ap-community-toolbar { align-items: stretch; flex-direction: column; }
  .h5ap-community-search { width: 100%; }
  .h5ap-community-skin-dark-compact { grid-template-columns: 1fr; }
  .h5ap-community-skin-dark-compact {
    gap: 14px;
    padding: 14px;
    border-radius: 12px;
  }
  .h5ap-community-skin-dark-compact .h5ap-community-title,
  .h5ap-community-skin-dark-compact .h5ap-community-artist { max-width: none; }
  .h5ap-community-skin-dark-compact .h5ap-community-drawer {
    right: 0;
    width: 100%;
    max-height: 62vh;
  }
  .h5ap-compact-controls {
    grid-template-columns: repeat(4, 34px) minmax(80px, 1fr) auto;
    gap: .3rem;
  }
  .h5ap-compact-times { grid-column: 1 / 3; }
  .h5ap-compact-mute { grid-column: 3; }
  .h5ap-compact-volume { grid-column: 4 / 6; }
  .h5ap-community-toggle { grid-column: 6; }
}

/* Compact Dock skin — purpose-built for 320–480px placements. */
.h5ap-community-skin-compact-dock {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px 42px;
  align-items: center;
  gap: 11px;
  width: 100%;
  min-height: 147px;
  padding: 14px;
  overflow: visible;
  border: 1px solid #293241;
  border-radius: 15px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--h5ap-player-bg) 88%, #263141), var(--h5ap-player-bg));
  color: #f7f9fc;
  box-shadow: 0 28px 70px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.035);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  line-height: 1.25;
  z-index: 10;
}
.h5ap-community-skin-compact-dock.h5ap-no-playlist-toggle {
  grid-template-columns: minmax(0, 1fr) 44px;
}
.h5ap-community-skin-compact-dock .h5ap-community-now {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  min-width: 0;
  margin: 0;
}
.h5ap-community-skin-compact-dock .h5ap-community-art {
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  border: 1px solid color-mix(in srgb, var(--h5ap-accent) 34%, transparent);
  border-radius: 11px;
  background: linear-gradient(145deg, color-mix(in srgb, var(--h5ap-accent) 32%, transparent), #19172a);
  color: var(--h5ap-accent);
  font-size: 24px;
}
.h5ap-community-skin-compact-dock .h5ap-community-current { min-width: 0; }
.h5ap-community-skin-compact-dock .h5ap-community-label {
  margin: 0 0 4px;
  color: var(--h5ap-accent);
  font-size: 9px !important;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.h5ap-community-skin-compact-dock .h5ap-community-title {
  margin: 0 !important;
  overflow: hidden;
  color: #f7f9fc !important;
  font-size: 14px !important;
  font-weight: 750;
  line-height: 1.25 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.h5ap-community-skin-compact-dock .h5ap-community-artist {
  margin: 4px 0 0 !important;
  overflow: hidden;
  color: #8591a2 !important;
  font-size: 10px !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.h5ap-community-skin-compact-dock .h5ap-community-audio,
.h5ap-community-skin-compact-dock .h5ap-card-actions-hidden { display: none; }
.h5ap-dock-play {
  display: grid;
  place-items: center;
  width: 44px !important;
  min-width: 0 !important;
  height: 44px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--h5ap-accent) !important;
  color: #0a0815 !important;
  box-shadow: 0 8px 22px color-mix(in srgb, var(--h5ap-accent) 28%, transparent) !important;
  font: 700 15px/1 Inter, Arial, sans-serif !important;
}
.h5ap-dock-toggle {
  width: 42px !important;
  min-width: 0 !important;
  height: 42px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 10px !important;
  grid-column: auto !important;
}
.h5ap-dock-toggle svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.h5ap-dock-secondary {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: 32px minmax(0,1fr) auto 32px;
  align-items: center;
  gap: 8px;
  min-height: 41px;
  margin-top: 2px;
  padding-top: 12px;
  border-top: 1px solid #252e3a;
}
.h5ap-dock-secondary.no-download {
  grid-template-columns: 32px minmax(0,1fr) auto;
}
.h5ap-dock-secondary button,
.h5ap-dock-secondary a {
  display: grid;
  place-items: center;
  width: 32px !important;
  min-width: 0 !important;
  height: 28px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #bbc5d1 !important;
  box-shadow: none !important;
  font: 700 12px/1 Inter, Arial, sans-serif !important;
  text-decoration: none !important;
}
.h5ap-dock-progress {
  width: 100%;
  min-width: 0;
  height: 4px;
  margin: 0;
  padding: 0;
  border: 0;
  accent-color: var(--h5ap-accent);
  cursor: pointer;
}
.h5ap-dock-times {
  color: #9aa5b4;
  font-size: 9px !important;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.h5ap-community-skin-compact-dock .h5ap-community-drawer {
  position: absolute;
  left: 0;
  bottom: calc(100% + 12px);
  z-index: 50;
  width: 100%;
  padding: 14px;
  overflow: visible;
  border: 1px solid #303947;
  border-radius: 14px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--h5ap-playlist-bg) 90%, #242d3a), var(--h5ap-playlist-bg));
  box-shadow: 0 24px 60px rgba(0,0,0,.52);
  opacity: 0;
  transform: translateY(18px) scale(.985);
  transform-origin: bottom right;
  pointer-events: none;
  transition: opacity .42s ease, transform .42s cubic-bezier(.2,.85,.2,1);
}
.h5ap-community-skin-compact-dock .h5ap-community-drawer::after {
  content: "";
  position: absolute;
  right: 19px;
  bottom: -7px;
  width: 12px;
  height: 12px;
  border-right: 1px solid #303947;
  border-bottom: 1px solid #303947;
  background: var(--h5ap-playlist-bg);
  transform: rotate(45deg);
}
.h5ap-community-skin-compact-dock .h5ap-community-drawer.is-open {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}
.h5ap-community-skin-compact-dock .h5ap-community-toolbar {
  min-height: 31px;
  margin: 0 0 10px;
  align-items: center;
}
.h5ap-community-skin-compact-dock .h5ap-community-toolbar h4 {
  margin: 0 !important;
  color: #f7f9fc !important;
  font-size: 13px !important;
  font-weight: 750;
  line-height: 1.2 !important;
}
.h5ap-community-skin-compact-dock .h5ap-community-count {
  min-width: 22px;
  height: 18px;
  margin-inline-start: 5px;
  padding: 0 6px;
  font-size: 9px;
}
.h5ap-community-skin-compact-dock .h5ap-community-search {
  width: 31px;
  min-height: 31px;
  height: 31px;
  margin: 0;
  padding: 0;
  border: 1px solid #303947;
  border-radius: 8px;
  background-color: var(--h5ap-player-bg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237f8b9b' stroke-width='2'%3E%3Ccircle cx='10' cy='10' r='6'/%3E%3Cpath d='m15 15 5 5'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  color: transparent;
  box-shadow: none;
  font-size: 0;
  transition: width .25s ease;
}
.h5ap-community-skin-compact-dock .h5ap-community-search:focus {
  width: 160px;
  padding: 0 9px;
  background-image: none;
  color: #fff;
  font-size: 10px;
}
.h5ap-community-skin-compact-dock .h5ap-community-list {
  max-height: 174px;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  border: 0;
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--h5ap-accent) 45%, #36404d) transparent;
}
.h5ap-community-skin-compact-dock .h5ap-community-item {
  min-height: 53px;
  margin: 0 0 5px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 9px;
}
.h5ap-community-skin-compact-dock .h5ap-community-track {
  display: grid;
  grid-template-columns: 24px 38px minmax(0,1fr) auto;
  gap: 9px;
  min-height: 51px;
  margin: 0 !important;
  padding: 6px 8px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #dfe6ef !important;
  box-shadow: none !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}
.h5ap-community-skin-compact-dock .h5ap-community-item.is-active {
  border-color: color-mix(in srgb, var(--h5ap-accent) 30%, transparent);
  background: color-mix(in srgb, var(--h5ap-accent) 12%, transparent);
}
.h5ap-community-skin-compact-dock .h5ap-community-number { color: #697589; font-size: 9px; }
.h5ap-community-skin-compact-dock .h5ap-community-thumb { width: 38px; height: 38px; }
.h5ap-community-skin-compact-dock .h5ap-community-thumb svg { width: 14px; height: 14px; }
.h5ap-community-skin-compact-dock .h5ap-community-track-copy strong {
  color: inherit;
  font-size: 11px !important;
  line-height: 1.2 !important;
}
.h5ap-community-skin-compact-dock .h5ap-community-track-copy span {
  margin-top: 3px;
  color: #778497;
  font-size: 9px !important;
  line-height: 1.2 !important;
}
.h5ap-community-skin-compact-dock .h5ap-community-endcap { font-size: 9px; }
.h5ap-community-skin-compact-dock .h5ap-community-more { display: none !important; }
.h5ap-community-skin-compact-dock .h5ap-community-drawer-footer {
  margin-top: 10px;
  padding-top: 10px;
  font-size: 9px;
}
@media (prefers-reduced-motion: reduce) {
  .h5ap-community-skin-compact-dock .h5ap-community-drawer,
  .h5ap-community-skin-compact-dock .h5ap-community-search { transition: none; }
}
@media (max-width: 520px) {
  .h5ap-community-skin-compact-dock {
    grid-template-columns: minmax(0, 1fr) 44px 42px;
    gap: 9px;
    min-height: 139px;
    padding: 12px;
    border-radius: 12px;
  }
  .h5ap-community-skin-compact-dock .h5ap-community-art {
    width: 52px;
    height: 52px;
    flex-basis: 52px;
  }
  .h5ap-community-skin-compact-dock .h5ap-community-now {
    grid-template-columns: 52px minmax(0,1fr);
    gap: 9px;
  }
  .h5ap-community-skin-compact-dock .h5ap-community-toolbar {
    flex-direction: row;
    align-items: center;
  }
  .h5ap-community-skin-compact-dock .h5ap-community-search { width: 31px; }
}

/* Mini Inline skin — matches the narrow horizontal reference player. */
.h5ap-community-skin-mini-inline {
  display: grid;
  grid-template-columns: minmax(155px, 1fr) minmax(120px, 170px) 50px 46px;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 88px;
  padding: 11px 14px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: var(--h5ap-player-bg);
  color: #f7f9fc;
  box-shadow: 0 12px 30px rgba(0,0,0,.28);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  line-height: 1.2;
  z-index: 10;
}
.h5ap-community-skin-mini-inline.h5ap-no-playlist-toggle {
  grid-template-columns: minmax(155px, 1fr) minmax(120px, 170px) 50px;
}
.h5ap-community-skin-mini-inline .h5ap-community-now {
  display: grid;
  grid-template-columns: 64px minmax(0,1fr);
  align-items: center;
  gap: 11px;
  min-width: 0;
  margin: 0;
}
.h5ap-community-skin-mini-inline .h5ap-community-art {
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
  border: 1px solid color-mix(in srgb, var(--h5ap-accent) 50%, transparent);
  border-radius: 11px;
  background: linear-gradient(145deg, color-mix(in srgb, var(--h5ap-accent) 24%, transparent), #24262a);
  color: var(--h5ap-accent);
  font-size: 24px;
}
.h5ap-community-skin-mini-inline .h5ap-community-current { min-width: 0; }
.h5ap-community-skin-mini-inline .h5ap-community-label {
  margin: 0 0 5px;
  color: var(--h5ap-accent);
  font-size: 9px !important;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.h5ap-community-skin-mini-inline .h5ap-community-title {
  margin: 0 !important;
  overflow: hidden;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 750;
  line-height: 1.2 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.h5ap-community-skin-mini-inline .h5ap-community-artist {
  margin: 5px 0 0 !important;
  overflow: hidden;
  color: #7f8792 !important;
  font-size: 10px !important;
  line-height: 1.1 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.h5ap-community-skin-mini-inline .h5ap-community-audio,
.h5ap-community-skin-mini-inline .h5ap-card-actions-hidden { display: none; }
.h5ap-mini-progress {
  display: grid;
  grid-template-columns: 22px minmax(0,1fr);
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.h5ap-mini-progress button {
  display: grid;
  place-items: center;
  width: 22px !important;
  min-width: 0 !important;
  height: 28px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #929ba8 !important;
  box-shadow: none !important;
  font: 700 11px/1 Inter, Arial, sans-serif !important;
}
.h5ap-mini-seek {
  width: 100%;
  min-width: 0;
  height: 4px;
  margin: 0;
  padding: 0;
  border: 0;
  accent-color: var(--h5ap-accent);
  cursor: pointer;
}
.h5ap-mini-play {
  display: grid;
  place-items: center;
  width: 50px !important;
  min-width: 0 !important;
  height: 50px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: var(--h5ap-accent) !important;
  color: #111318 !important;
  box-shadow: 0 9px 22px color-mix(in srgb, var(--h5ap-accent) 30%, transparent) !important;
  font: 700 16px/1 Inter, Arial, sans-serif !important;
}
.h5ap-mini-toggle {
  width: 46px !important;
  min-width: 0 !important;
  height: 50px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid color-mix(in srgb, var(--h5ap-accent) 55%, transparent) !important;
  border-radius: 11px !important;
  background: color-mix(in srgb, var(--h5ap-accent) 8%, transparent) !important;
  color: var(--h5ap-accent) !important;
  box-shadow: none !important;
  grid-column: auto !important;
}
.h5ap-mini-toggle svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.h5ap-community-skin-mini-inline .h5ap-community-drawer {
  position: absolute;
  left: 0;
  bottom: calc(100% + 12px);
  z-index: 50;
  width: 100%;
  padding: 14px;
  overflow: visible;
  border: 1px solid #303947;
  border-radius: 14px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--h5ap-playlist-bg) 90%, #242d3a), var(--h5ap-playlist-bg));
  box-shadow: 0 24px 60px rgba(0,0,0,.52);
  opacity: 0;
  transform: translateY(18px) scale(.985);
  transform-origin: bottom right;
  pointer-events: none;
  transition: opacity .42s ease, transform .42s cubic-bezier(.2,.85,.2,1);
}
.h5ap-community-skin-mini-inline .h5ap-community-drawer::after {
  content: "";
  position: absolute;
  right: 17px;
  bottom: -7px;
  width: 12px;
  height: 12px;
  border-right: 1px solid #303947;
  border-bottom: 1px solid #303947;
  background: var(--h5ap-playlist-bg);
  transform: rotate(45deg);
}
.h5ap-community-skin-mini-inline .h5ap-community-drawer.is-open {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}
.h5ap-community-skin-mini-inline .h5ap-community-toolbar {
  min-height: 31px;
  margin: 0 0 10px;
  align-items: center;
}
.h5ap-community-skin-mini-inline .h5ap-community-toolbar h4 {
  margin: 0 !important;
  color: #f7f9fc !important;
  font-size: 13px !important;
  font-weight: 750;
  line-height: 1.2 !important;
}
.h5ap-community-skin-mini-inline .h5ap-community-count {
  min-width: 22px;
  height: 18px;
  margin-inline-start: 5px;
  padding: 0 6px;
  font-size: 9px;
}
.h5ap-community-skin-mini-inline .h5ap-community-search {
  width: 31px;
  min-height: 31px;
  height: 31px;
  margin: 0;
  padding: 0;
  border: 1px solid #303947;
  border-radius: 8px;
  background-color: var(--h5ap-player-bg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237f8b9b' stroke-width='2'%3E%3Ccircle cx='10' cy='10' r='6'/%3E%3Cpath d='m15 15 5 5'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  color: transparent;
  box-shadow: none;
  font-size: 0;
  transition: width .25s ease;
}
.h5ap-community-skin-mini-inline .h5ap-community-search:focus {
  width: 160px;
  padding: 0 9px;
  background-image: none;
  color: #fff;
  font-size: 10px;
}
.h5ap-community-skin-mini-inline .h5ap-community-list {
  max-height: 174px;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  border: 0;
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--h5ap-accent) 45%, #36404d) transparent;
}
.h5ap-community-skin-mini-inline .h5ap-community-item {
  min-height: 53px;
  margin: 0 0 5px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 9px;
}
.h5ap-community-skin-mini-inline .h5ap-community-track {
  display: grid;
  grid-template-columns: 24px 38px minmax(0,1fr) auto;
  gap: 9px;
  min-height: 51px;
  margin: 0 !important;
  padding: 6px 8px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #dfe6ef !important;
  box-shadow: none !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}
.h5ap-community-skin-mini-inline .h5ap-community-item.is-active {
  border-color: color-mix(in srgb, var(--h5ap-accent) 30%, transparent);
  background: color-mix(in srgb, var(--h5ap-accent) 12%, transparent);
}
.h5ap-community-skin-mini-inline .h5ap-community-number { color: #697589; font-size: 9px; }
.h5ap-community-skin-mini-inline .h5ap-community-thumb { width: 38px; height: 38px; }
.h5ap-community-skin-mini-inline .h5ap-community-thumb svg { width: 14px; height: 14px; }
.h5ap-community-skin-mini-inline .h5ap-community-track-copy strong {
  color: inherit;
  font-size: 11px !important;
  line-height: 1.2 !important;
}
.h5ap-community-skin-mini-inline .h5ap-community-track-copy span {
  margin-top: 3px;
  color: #778497;
  font-size: 9px !important;
  line-height: 1.2 !important;
}
.h5ap-community-skin-mini-inline .h5ap-community-endcap { font-size: 9px; }
.h5ap-community-skin-mini-inline .h5ap-community-more { display: none !important; }
.h5ap-community-skin-mini-inline .h5ap-community-drawer-footer {
  margin-top: 10px;
  padding-top: 10px;
  font-size: 9px;
}
@media (prefers-reduced-motion: reduce) {
  .h5ap-community-skin-mini-inline .h5ap-community-drawer,
  .h5ap-community-skin-mini-inline .h5ap-community-search { transition: none; }
}
@media (max-width: 520px) {
  .h5ap-community-skin-mini-inline {
    grid-template-columns: minmax(135px, 1fr) minmax(90px, 1fr) 46px 42px;
    gap: 7px;
    min-height: 82px;
    padding: 9px 10px;
  }
  .h5ap-community-skin-mini-inline.h5ap-no-playlist-toggle {
    grid-template-columns: minmax(135px, 1fr) minmax(90px, 1fr) 46px;
  }
  .h5ap-community-skin-mini-inline .h5ap-community-now {
    grid-template-columns: 56px minmax(0,1fr);
    gap: 8px;
  }
  .h5ap-community-skin-mini-inline .h5ap-community-art {
    width: 56px;
    height: 56px;
    flex-basis: 56px;
  }
  .h5ap-mini-play { width: 46px !important; height: 46px !important; }
  .h5ap-mini-toggle { width: 42px !important; height: 46px !important; }
  .h5ap-community-skin-mini-inline .h5ap-community-toolbar {
    flex-direction: row;
    align-items: center;
  }
  .h5ap-community-skin-mini-inline .h5ap-community-search { width: 31px; }
}

/* Simple Inline skin: compact black/yellow controls based on the supplied reference. */
.h5ap-community-skin-simple-inline {
  --h5ap-text: #fff;
  display: block;
  width: 100%;
  min-height: 47px;
  margin: 1rem auto;
  padding: 6px 8px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: #000;
  color: #fff;
  box-shadow: none;
  font-family: Arial, sans-serif;
  position: relative;
  z-index: 10;
}
.h5ap-community-skin-simple-inline .h5ap-community-now,
.h5ap-community-skin-simple-inline .h5ap-community-audio,
.h5ap-community-skin-simple-inline .h5ap-card-actions-hidden { display: none; }
.h5ap-simple-controls {
  display: grid;
  grid-template-columns: 34px minmax(90px, 1fr) 43px 34px 56px 34px;
  align-items: center;
  gap: 7px;
  min-height: 35px;
}
.h5ap-community-skin-simple-inline.h5ap-no-playlist-toggle .h5ap-simple-controls {
  grid-template-columns: 34px minmax(90px, 1fr) 43px 34px 56px;
}
.h5ap-simple-controls button {
  display: inline-grid;
  place-items: center;
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 3px !important;
  background: #1c1c1c !important;
  color: var(--h5ap-accent) !important;
  box-shadow: none !important;
  cursor: pointer;
}
.h5ap-simple-controls button:hover,
.h5ap-simple-controls button:focus-visible {
  background: #282828 !important;
  outline: 2px solid color-mix(in srgb, var(--h5ap-accent) 65%, transparent);
  outline-offset: 1px;
}
.h5ap-simple-icon {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
}
.h5ap-simple-icon svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}
.h5ap-simple-icon-pause,
.h5ap-simple-icon-muted { display: none; }
.h5ap-simple-play[data-playing="1"] .h5ap-simple-icon-play { display: none; }
.h5ap-simple-play[data-playing="1"] .h5ap-simple-icon-pause { display: inline-grid; }
.h5ap-simple-mute[data-muted="1"] .h5ap-simple-icon-volume { display: none; }
.h5ap-simple-mute[data-muted="1"] .h5ap-simple-icon-muted { display: inline-grid; }
.h5ap-simple-icon-volume svg,
.h5ap-simple-icon-muted svg {
  fill: var(--h5ap-accent);
  stroke: var(--h5ap-accent);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.h5ap-simple-controls input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  min-width: 0;
  height: 14px;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  cursor: pointer;
}
.h5ap-simple-controls input[type="range"]::-webkit-slider-runnable-track {
  height: 4px;
  border-radius: 3px;
  background: #85898e;
}
.h5ap-simple-controls input[type="range"]::-moz-range-track {
  height: 4px;
  border: 0;
  border-radius: 3px;
  background: #85898e;
}
.h5ap-simple-controls input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 14px;
  height: 14px;
  margin-top: -5px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  box-shadow: none;
}
.h5ap-simple-controls input[type="range"]::-moz-range-thumb {
  width: 14px;
  height: 14px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  box-shadow: none;
}
.h5ap-simple-controls .h5ap-simple-volume::-webkit-slider-runnable-track {
  background: var(--h5ap-accent) !important;
}
.h5ap-simple-controls .h5ap-simple-volume::-moz-range-track {
  background: var(--h5ap-accent) !important;
}
.h5ap-simple-time {
  color: #fff;
  font-size: 14px;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}
.h5ap-simple-toggle {
  position: relative;
}
.h5ap-simple-toggle > svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.h5ap-simple-toggle .h5ap-community-toggle-badge {
  top: 2px;
  right: 2px;
  width: 5px;
  height: 5px;
  box-shadow: 0 0 0 2px #1c1c1c;
}
.h5ap-community-skin-simple-inline .h5ap-community-drawer {
  position: absolute;
  right: 0;
  bottom: calc(100% + 10px);
  z-index: 50;
  width: min(430px, 100%);
  max-height: 70vh;
  padding: 14px;
  overflow: hidden;
  border: 1px solid #343434;
  border-radius: 10px;
  background: #121212;
  color: #fff;
  box-shadow: 0 18px 55px rgba(0,0,0,.58);
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;
  transition: opacity .28s ease, transform .28s ease;
}
.h5ap-community-skin-simple-inline .h5ap-community-drawer.is-open {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.h5ap-community-skin-simple-inline .h5ap-community-toolbar {
  min-height: 36px;
  margin: 0 0 10px;
}
.h5ap-community-skin-simple-inline .h5ap-community-toolbar h4 {
  margin: 0 !important;
  color: #fff !important;
  font-size: 14px !important;
}
.h5ap-community-skin-simple-inline .h5ap-community-search {
  width: 180px;
  min-height: 34px;
  padding: 0 9px;
  border: 1px solid #3a3a3a;
  border-radius: 6px;
  background: #090909;
  color: #fff;
}
.h5ap-community-skin-simple-inline .h5ap-community-search:focus {
  border-color: var(--h5ap-accent);
  outline: 1px solid var(--h5ap-accent);
}
.h5ap-community-skin-simple-inline .h5ap-community-list {
  max-height: 350px;
  overflow-y: auto;
  border-color: #303030;
  scrollbar-color: var(--h5ap-accent) #181818;
  scrollbar-width: thin;
}
.h5ap-community-skin-simple-inline .h5ap-community-item {
  border-color: #2b2b2b;
}
.h5ap-community-skin-simple-inline .h5ap-community-track {
  grid-template-columns: 26px 38px minmax(0,1fr) auto;
  gap: 9px;
  min-height: 56px;
  padding: 7px 5px;
  border-radius: 6px;
  color: #eee;
}
.h5ap-community-skin-simple-inline .h5ap-community-track:hover,
.h5ap-community-skin-simple-inline .h5ap-community-item.is-active .h5ap-community-track {
  background: #202020;
  color: var(--h5ap-accent);
}
.h5ap-community-skin-simple-inline .h5ap-community-thumb {
  width: 38px;
  height: 38px;
}
.h5ap-community-skin-simple-inline .h5ap-community-endcap {
  color: #aaa;
  font-size: 10px;
}
.h5ap-community-skin-simple-inline .h5ap-community-more { display: none !important; }
.h5ap-community-skin-simple-inline .h5ap-community-drawer-footer {
  border-color: #303030;
  color: #999;
}
@media (prefers-reduced-motion: reduce) {
  .h5ap-community-skin-simple-inline .h5ap-community-drawer { transition: none; }
}
@media (max-width: 420px) {
  .h5ap-community-skin-simple-inline {
    padding-inline: 6px;
  }
  .h5ap-simple-controls {
    grid-template-columns: 34px minmax(70px, 1fr) 40px 34px 48px 30px;
    gap: 5px;
  }
  .h5ap-community-skin-simple-inline.h5ap-no-playlist-toggle .h5ap-simple-controls {
    grid-template-columns: 34px minmax(70px, 1fr) 40px 34px 48px;
  }
  .h5ap-community-skin-simple-inline .h5ap-community-toolbar {
    align-items: stretch;
    flex-direction: column;
  }
  .h5ap-community-skin-simple-inline .h5ap-community-search { width: 100%; }
}

/* Keep playlist columns aligned when individual metadata fields are hidden. */
.h5ap-community-playlist.h5ap-hide-image .h5ap-community-track {
  grid-template-columns: 2rem minmax(0,1fr) auto;
}
.h5ap-community-playlist.h5ap-hide-duration .h5ap-community-track {
  grid-template-columns: 2rem 42px minmax(0,1fr);
}
.h5ap-community-playlist.h5ap-hide-image.h5ap-hide-duration .h5ap-community-track {
  grid-template-columns: 2rem minmax(0,1fr);
}