.abcjs-inline-audio {
      background: rgba(255,255,255,.05);
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 14px;
      padding: 10px 12px;
      margin-top: 10px;
    }
    .abcjs-inline-audio, .abcjs-inline-audio * { color: var(--text); }
    .abcjs-progress-background { background: rgba(255,255,255,.15) !important; }
    .abcjs-progress-indicator { background: #9fd3ff !important; }
    .abcjs-cursor { stroke:#ff4d4d; stroke-width:2px; opacity:.95; pointer-events:none; }
    #abcPaper svg { max-width:100%; height:auto; }

    .seoHint { margin-top: 10px; opacity: .75; font-size: 14px; }
    .breadcrumbs { margin-top: 6px; font-size: 14px; opacity: .8; }
    .breadcrumbs a { text-decoration: none; }
    .breadcrumbs a:hover { text-decoration: underline; }

    .chordPillRow { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
    .chordPill {
      display:inline-flex; align-items:center; gap:6px;
      padding:6px 10px; border-radius:999px;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.05);
      text-decoration:none;
      color: var(--text);
    }
    .chordPill:hover { background: rgba(255,255,255,.10); }
    .chordPill.isPrimaryChord { border-color: rgba(159,211,255,.55); }

    /* ✅ Eskin format buttons (above player) */
    .eskinBar {
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin: 10px 0 6px;
      align-items:center;
    }
    .eskinBar .label {
      opacity:.8;
      font-size: 14px;
      margin-right: 6px;
      white-space: nowrap;
    }
    .eskinBtn {
      appearance:none;
      border:1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.06);
      color: var(--text);
      border-radius: 999px;
      padding: 6px 10px;
      line-height: 1;
      cursor: pointer;
      font: inherit;
      display:inline-flex;
      gap:6px;
      align-items:center;
    }
    .eskinBtn:hover { background: rgba(255,255,255,.12); }
    .eskinBtn:active { transform: translateY(1px); }
    .eskinBtn[disabled] { opacity:.55; cursor:not-allowed; }

    /* === QR pill + modal === */
    .qrPillBtn { margin-left:auto; cursor:pointer; }

    .qrModal[aria-hidden="true"] { display:none; }
    .qrModal[aria-hidden="false"] { display:block; }

    .qrBackdrop{
      position:fixed;
      inset:0;
      background: rgba(0,0,0,.55);
      z-index:9998;
    }

    .qrPanel{
      position:fixed;
      z-index:9999;
      left:50%;
      top:50%;
      transform: translate(-50%,-50%);
      width: min(420px, calc(100vw - 28px));
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(20,20,22,.98);
      border-radius: 16px;
      box-shadow: 0 18px 60px rgba(0,0,0,.55);
      overflow:hidden;
    }

    .qrHeader{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:10px;
      padding: 12px 14px;
      border-bottom: 1px solid rgba(255,255,255,.10);
    }
    .qrTitle{ font-weight:700; }
    .qrClose{
      appearance:none;
      border:1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.06);
      color: var(--text);
      border-radius: 999px;
      padding: 6px 10px;
      cursor:pointer;
    }
    .qrClose:hover{ background: rgba(255,255,255,.12); }

    .qrBody{
      padding: 14px;
      display:flex;
      flex-direction:column;
      align-items:center;
      gap:10px;
    }

    .qrCodeBox{
      width: 220px;
      height: 220px;
      display:flex;
      align-items:center;
      justify-content:center;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.05);
      border-radius:14px;
    }

    .qrUrl{
      font-size: 13px;
      opacity: .85;
      word-break: break-all;
      text-align:center;
    }

    @media print {
      #abcSection,
      #abcSection.card {
        display: block !important;
        visibility: visible !important;
        border: none !important;
        background: transparent !important;
        margin: 0 !important;
        padding: 0 !important;
      }

      body * { visibility: hidden !important; }

      #abcPaper,
      #abcPaper * { visibility: visible !important; }

      #abcPaper {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
      }

      html, body {
        background: #fff !important;
        color: #000 !important;
        margin: 0 !important;
        padding: 0 !important;
      }

      #abcPaper svg {
        max-width: 100% !important;
        height: auto !important;
      }

      @page { margin: 12mm; }
    }
	/* Push QR pill to the far right of the tuneMetaRow */
.qrTuneBtn { margin-left: auto; cursor: pointer; }
/* =========================
   Header nav buttons (Home + Stats) — matches chord network page
   ========================= */
.homeBtn svg,
.statsBtn svg{
  width:18px;
  height:18px;
  display:block;
}

.homeBtn,
.statsBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  color: #2dff00;
  text-decoration:none;
  transition: background .15s ease, transform .08s ease;
}

.homeBtn:hover,
.statsBtn:hover{
  background: rgba(255,255,255,.12);
  transform: translateY(-1px);
}

/* Layout inside your existing topbar */
.songHeaderRow{
  display:flex;
  align-items:flex-start;
  gap:14px;
}

.songNavBtns{
  display:flex;
  gap:10px;
  flex-shrink:0;
  margin-top:2px; /* aligns nicely with title */
}

.songTitleBlock{
  min-width:0;
  flex:1 1 auto;
}

.actionPillsRow{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:8px; /* space after Source */
}
/* =========================================================
   Similar Tunes Pill
========================================================= */

.similarPillBtn {
  display: inline-flex;
  align-items: center;
  gap: 6px;

  padding: 6px 12px;
  border-radius: 999px;

  font-size: 14px;
  font-weight: 500;

  text-decoration: none;
  cursor: pointer;

  background: linear-gradient(
    135deg,
    rgba(34, 197, 94, 0.15),
    rgba(34, 197, 94, 0.05)
  );

  border: 1px solid rgba(34, 197, 94, 0.4);
  color: #9fe3b2;

  transition: all 0.18s ease;
}

.similarPillBtn:hover {
  background: rgba(34, 197, 94, 0.25);
  border-color: rgba(34, 197, 94, 0.7);
  color: #d1ffe2;
  transform: translateY(-1px);
}

.similarPillBtn:active {
  transform: translateY(0);
  opacity: 0.85;
}

/* =========================================================
   Similar Tunes List Links
========================================================= */

.similarTunesList {
  margin: 10px 0 0;
  padding-left: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 6px 18px;
}

.similarTunesList li {
  margin: 0;
}

.similarTunesList a {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;

  background: rgba(159, 211, 255, 0.08);
  border: 1px solid rgba(159, 211, 255, 0.3);

  color: rgba(159, 211, 255, 0.9);
  text-decoration: none;

  transition: all 0.18s ease;
}

.similarTunesList a:hover {
  background: rgba(159, 211, 255, 0.18);
  border-color: rgba(159, 211, 255, 0.6);
}