
.barchart {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  display: block;
  padding-left: 4px;
  background-color: #0fa2ff;
  color: #fff;
  overflow: hidden;
  min-width: 30px;
}


.barchartbackground {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  display: block;
  padding-left: 0px;
  background-color: #c7ecfb;
  color: #fff;
  overflow: hidden;
  min-width: 30px;
}

.tooltip_class {
    position:relative;
    white-space:nowrap;
}
.tooltip_bottom {
    position:absolute;
    top:8px;
    display:none;
    left:50%;
    transform:translateX(-50%);
    text-align:center;
}

.tooltip_class:hover .tooltip_bottom {
    display:block;
    padding:8px;
    min-width:145px; 
    background: #d7ebf9; border: 2px solid #aed0ea; color: #000000;
    position: absolute;
    border-radius: 5px 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 5px 5px rgba(0, 0,0, 0.1);
    -moz-box-shadow: 5px 5px rgba(0, 0, 0, 0.1);
    font-family: Calibri, Tahoma, Geneva, sans-serif;
    margin-left: 0;
    z-index: 1;
    float: left;
    
}

/* Container */
.setlist {
    max-width: 700px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.4;
}

/* Set name (Small Accent Line variant) */
.set-name {
    display: inline-block;

    font-weight: 700;
    font-size: 0.95em;

    padding: 3px 8px;
    margin: 22px 0 10px;

    background-color: #eeeeee;   /* subtle wash */
    border-radius: 6px;

    color: #333;
}
/* Ordered song list */
.songs {
    padding-left: 28px;
    margin: 0;
}

/* Extra spacing before unnamed set sections */
.songs-gap {
    margin-top: 36px;
}

/* Individual song rows */
.songs li {
    margin-bottom: 6px;

    /* Hover styling */
    /* padding: 4px 6px; */
    border-radius: 4px;
    transition: background-color 0.15s ease;
}

.songs li:hover {
    background-color: #e9e9e9;
}

/* Song top line layout */
.song-row {
    display: grid;
    grid-template-columns: 1fr auto;
    column-gap: 12px;
    align-items: baseline;
}

/* Song title */
.song-title {
    font-weight: 600;
    min-width: 0;
    overflow-wrap: anywhere;
}

/* Inline “originally by” note */
.song-original {
    font-style: italic;
    color: #777;
    font-size: 0.9em;
    margin-left: 6px;
    white-space: nowrap;
}

/* Album abbreviation badge (fixed width, color via inline style) */
.album-abbr {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;

    width: 4.5em;
    padding: 2px 6px;

    font-size: 0.85em;
    font-weight: 600;
    color: #444;

    text-align: left;
    white-space: nowrap;
    border-radius: 4px;
}

/* Second-line song note (tight spacing) */
.song-note {
    font-style: italic;
    color: #777;
    font-size: 0.9em;
    margin-top: 0;
}