.songbook-filter{display:grid;grid-template-columns:1.3fr 1fr;gap:22px;margin:35px 0 20px}
.songbook-filter label{min-width:0}
.songbook-filter input,.songbook-filter select{display:block;width:100%;min-height:48px;margin-top:9px;padding:10px 12px;border:1px solid var(--color-control);border-radius:0;background:var(--color-surface);color:var(--ink);}
.songbook-count{color:var(--muted)}
.song-catalogue{list-style:none;padding:0;margin:0}
.song-catalogue>li{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:19px 0;border-bottom:1px solid var(--line)}
.song-catalogue>li[hidden]{display:none}
.song-catalogue>li>div{min-width:0}
.song-title{display:block;overflow-wrap:anywhere}
a.song-title{text-decoration:none}
a.song-title:hover{text-decoration:underline}
.song-albums{display:block;color:var(--muted);margin-top:6px}
.song-availability{color:var(--muted);white-space:nowrap}
.song-byline{color:var(--muted);}
.chord-sheet{max-width:100%;overflow-x:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0 30px;padding:25px 0;background:var(--color-surface)}
.chord-sheet pre{margin:0;padding:0 15px;width:max-content;min-width:100%;white-space:pre;tab-size:8;}
.chord-sheet:focus-visible{outline:3px solid var(--ochre);outline-offset:4px}
.chord-scroll-note{color:var(--muted)}
.song-reader-retry{margin:15px 0 25px}
body [hidden]{display:none!important}
@media(max-width:760px){.songbook-filter{grid-template-columns:1fr;gap:17px;margin-top:25px}.song-catalogue>li{gap:15px;align-items:flex-start}.song-availability{max-width:75px;white-space:normal;text-align:right}.chord-sheet pre{padding:0 10px}}

/* Chord positions follow the next lyric line in the same Figtree font. */
.sheet-line{display:inline-block;min-width:1px;min-height:1.7em;vertical-align:bottom}
.sheet-chords{position:relative;width:100%;color:var(--color-action)}
.sheet-chord{position:absolute;top:0}
.chord-sheet pre.source-columns{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace}
