/* Lennon V8.2.6 — clean separated music rows, playlist membership, mobile overlays. */
.lm-chart-list,
.lm-track-rows {
  display: grid !important;
  gap: 12px !important;
  min-width: 0;
  padding: 0 !important;
  margin: 0;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
  box-shadow: none !important;
}
.lm-chart-list > .lm-chart-item,
.lm-track-rows > .lm-track-line {
  min-width: 0;
  border: 1px solid #363942 !important;
  background: #1d2026 !important;
  border-radius: 14px !important;
  margin: 0 !important;
  overflow: hidden;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.lm-chart-list > .lm-chart-item:hover,
.lm-track-rows > .lm-track-line:hover {
  border-color: #555b64 !important;
  background: #282c33 !important;
  transform: translateY(-2px);
}
.lm-chart-list > .lm-chart-item:last-child,
.lm-track-rows > .lm-track-line:last-child {border: 1px solid #363942 !important}
/* Keep the existing ranked 2-column grid and responsive rules. */
.lm-ranked-section .lm-track-rows {gap: 12px 15px !important}

/* Playlist track lists use the same separate-row treatment. */
.lm-playlist-songs {
  display: grid !important;
  gap: 10px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
}
.lm-playlist-song {
  margin: 0 !important;
  border: 1px solid #363942 !important;
  border-radius: 13px !important;
  background: #1d2026 !important;
}
.lm-playlist-song:hover {background: #282c33 !important;border-color: #555b64 !important}

/* Success state is a functional indicator; no broad green surface tint. */
[data-add-track][data-in-playlist="true"] {
  background: #222b29 !important;
  border-color: #458462 !important;
  color: #b5efa2 !important;
}
[data-add-track][data-in-playlist="true"] svg,
[data-add-track][data-in-playlist="true"] i {color: #b5efa2 !important}
.lm-pick-playlist.lm-pick-playlist-saved {
  border-color: #4e8063 !important;
  background: #242f2b !important;
}
.lm-pick-playlist.lm-pick-playlist-saved .lm-pick-text small {color: #a9ddb1 !important}
.lm-pick-playlist.lm-pick-playlist-saved input {cursor: not-allowed}
.lm-picker-current {display: flex;align-items:center;gap:8px;padding:11px 13px;border-radius:11px;
  background:#232c29;border:1px solid #456b56;color:#c0e4ca;font-size:13px;line-height:1.8;margin-bottom:12px}
.lm-pick-saved-badge {display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#b7e5c3;font-weight:750}

/* Modal/search/menu scrims must also dim bottom navigation on mobile. */
@media (max-width: 1040px) {
  .mobile-bottom-nav {z-index: 35 !important}
  .sidebar-overlay {z-index: 120 !important}
  body.menu-open .sidebar {z-index: 121 !important}
  .lm-search-overlay {z-index: 1500 !important}
  .swal2-container {z-index: 3000 !important}
}
@media (prefers-reduced-motion: reduce) {
  .lm-chart-list > .lm-chart-item,
  .lm-track-rows > .lm-track-line {transition:none !important;transform:none !important}
}
