.song-tools{margin:28px 0 40px;display:grid;gap:24px}.song-report,.song-directory{padding:24px;border:1px solid #3d4935;border-radius:10px;background:#1a2018}.song-tools h2{font-size:22px;margin:0 0 12px}.song-tools p{font-size:13px;line-height:1.8;color:#b9c4af}.song-tools label{display:block;font-size:13px;margin:14px 0 8px;color:#d6decb}.song-tools input,.song-tools select{width:100%;background:#10160e;color:#eef2e7;border:1px solid #536246;border-radius:5px;padding:12px;font:inherit;font-size:14px}.song-tools select{max-width:230px;display:block}.song-tools button:disabled{opacity:.45;cursor:not-allowed}.song-report .primary{margin-top:18px}.song-results{list-style:none;margin:12px 0 20px;padding:0}.song-results li{padding:14px 0;border-bottom:1px solid #35412d}.song-results a{display:block;color:#d4edb0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.song-results small{display:block;color:#a6b398;font-size:12px;line-height:1.7;margin-top:5px}.song-pager{display:flex;align-items:center;justify-content:center;gap:18px;font-size:13px}.song-tools p.song-note{font-size:11px;color:#9daa90}.song-report #report-status{margin-bottom:0}.song-search{display:grid;grid-template-columns:1fr 230px;column-gap:18px}.song-search label[for=song-query]{grid-column:1;grid-row:1}.song-search input{grid-column:1;grid-row:2}.song-search label[for=song-kind]{grid-column:2;grid-row:1}.song-search select{grid-column:2;grid-row:2}@media(max-width:600px){.song-report,.song-directory{padding:18px}.song-search{display:block}.song-tools h2{font-size:20px}}
.playlist-description{margin:28px 0;padding:24px;border:1px solid #3d4935;border-radius:10px;background:#1a2018}.playlist-description h2{font-size:22px;margin:0 0 14px}.playlist-source-title{font-size:15px;color:#d4edb0;line-height:1.7}.playlist-description-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9;color:#c3cbbd}.playlist-description-text a{color:#cdf76d;text-decoration:underline;text-underline-offset:3px}.playlist-description .song-note{font-size:11px;color:#9daa90;line-height:1.8;margin-bottom:0}
.song-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0 28px}.song-results li{padding:0 0 14px;border:1px solid #35412d;border-radius:9px;background:#11170f;overflow:hidden;min-width:0}.song-results a.song-card-link{color:#edf2e5;text-decoration:none}.song-cover{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#313d28,#192314);overflow:hidden;display:grid;place-items:center}.song-cover-fallback{position:absolute;color:#9daa90;font-size:12px}.song-cover img{position:relative;width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.song-cover img[hidden]{display:none}.song-type-badge{position:absolute;left:10px;bottom:10px;background:#10160ee8;color:#d4edb0;border:1px solid #7e9162;border-radius:5px;padding:3px 8px;font-size:11px}.song-card-title{font-size:14px;line-height:1.65;margin:13px 14px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.95em}.song-results small{margin:8px 14px 0;overflow-wrap:anywhere}.song-card-link:hover .song-card-title{color:#cdf76d}.song-card-link:hover img{transform:scale(1.03)}.song-card-link:focus-visible{outline:3px solid #cdf76d;outline-offset:-3px}.song-results li.song-empty{grid-column:1/-1;padding:22px;color:#b9c4af;line-height:1.8}@media(max-width:900px){.song-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(max-width:520px){.song-results{grid-template-columns:1fr}.playlist-description{padding:18px}.playlist-description h2{font-size:20px}.song-card-title{min-height:0}}
