.band-library{background:#2b272e;color:#f7edcf;min-height:100vh;padding:35px 6% 70px;font-family:Arial,sans-serif}.band-library nav{display:flex;gap:25px;flex-wrap:wrap;justify-content:flex-end;margin-bottom:60px}.band-library a{color:#efb84b;text-decoration:none}.band-library a:hover{text-decoration:underline}.band-library .eyebrow{font-size:11px;letter-spacing:2px;color:#efb84b}.band-library h1{font-size:clamp(38px,6vw,80px);font-weight:900;letter-spacing:-2px}.band-library p{line-height:1.7}.band-library input{width:100%;max-width:650px;background:#f7edcf;border:0;padding:15px 18px;border-radius:5px;margin:25px 0;color:#2b272e}.band-library .recording{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 0;border-top:1px solid #71645a}.band-library h2{font-size:23px;margin:0}.band-library .recording p{font-size:12px;color:#d3c9b7;margin:9px 0 0}.band-library .recording>a{flex-shrink:0;font-size:13px;font-weight:bold;padding:13px;border:1px solid #efb84b;border-radius:4px}.band-library .library-note{font-size:12px;color:#d3c9b7;margin-top:35px}.band-library input:focus-visible,.band-library a:focus-visible{outline:3px solid #e86b58;outline-offset:4px}@media(max-width:560px){.band-library nav{justify-content:flex-start;margin-bottom:40px;gap:20px}.band-library .recording{align-items:flex-start;flex-direction:column;gap:15px}}

.band-library .recording[hidden]{display:none}
.band-library .band-form{max-width:650px;display:flex;flex-direction:column;gap:7px;margin-top:25px}.band-library .band-form input{margin:0 0 14px;max-width:none}.band-library label{font-size:13px;font-weight:700}.band-library textarea{padding:15px;background:#f7edcf;color:#2b272e;border:0;border-radius:5px;max-width:100%;resize:vertical}.band-library button{background:#efb84b;color:#2b272e;padding:12px 17px;border:0;border-radius:5px;font-weight:700;cursor:pointer;white-space:nowrap}.band-library .band-form>button{align-self:flex-start;margin-top:18px}.band-library .honeypot{position:absolute;left:-9999px}.band-library .form-error{padding:15px;background:#f7edcf;border-left:5px solid #e86b58;color:#8d2415;border-radius:4px;max-width:650px}.repertoire-summary{display:flex;gap:15px;flex-wrap:wrap;margin:30px 0}.repertoire-summary a{padding:13px 18px;border:1px solid #8d7c6c;border-radius:5px;font-size:13px}.repertoire-summary strong{font-size:24px;margin-right:5px}.new-song{border:1px solid #8d7c6c;padding:20px;border-radius:6px;max-width:700px}.new-song summary{cursor:pointer;color:#efb84b;font-weight:bold}.song-group{margin:40px 0 55px;scroll-margin-top:20px}.song-group>h2{font-size:32px;margin-bottom:25px}.song-count{font-size:14px;border:1px solid #efb84b;padding:4px 9px;border-radius:4px;vertical-align:middle}.band-library button:focus-visible,.band-library textarea:focus-visible,.band-library select:focus-visible{outline:3px solid #e86b58;outline-offset:3px}@media(max-width:560px){.repertoire-summary{gap:8px}.repertoire-summary a{font-size:11px;padding:10px}.repertoire-summary strong{font-size:21px}}
.repertoire-table-scroll{overflow-x:auto;border:1px solid #8d7c6c;border-radius:6px;max-width:100%;-webkit-overflow-scrolling:touch}
.repertoire-table-scroll:focus-visible{outline:3px solid #e86b58;outline-offset:3px}
.repertoire-table{width:100%;min-width:1060px;border-collapse:collapse;table-layout:fixed;background:#f7edcf;color:#2b272e;font-size:13px}
.repertoire-table .title-col{width:24%}.repertoire-table .state-col{width:16%}.repertoire-table .recording-col{width:24%}.repertoire-table .likes-col{width:14%}.repertoire-table .actions-col{width:22%}
.repertoire-table th{padding:15px 16px;text-align:left;background:#dfcfac;color:#2b272e;font-size:13px;border-bottom:2px solid #bba985}
.repertoire-table td{padding:16px;vertical-align:top;border-bottom:1px solid #d3c9b7;overflow-wrap:anywhere}
.repertoire-table tr:last-child td{border-bottom:0}
.repertoire-table .song-row:nth-child(even){background:#eee3c5}
.repertoire-table .song-row.approved{background:#d7e6cb}
.song-row[hidden],.song-group[hidden]{display:none}
.repertoire-table .song-title{display:block;font-size:14px;line-height:1.55}
.repertoire-table .approved-label{display:block;margin-top:9px;color:#256344;font-size:11px}
.repertoire-table select{padding:9px 7px;background:white;color:#2b272e;border:1px solid #cabbab;border-radius:4px;width:100%;min-width:0;font-size:12px}
.repertoire-table .song-likes{font-size:12px;line-height:1.6;color:#655c57}
.repertoire-table .recording-link{display:block;color:#a94127;font-size:12px;margin-top:10px}
.repertoire-table .row-actions{display:flex;flex-wrap:wrap;gap:8px}
.repertoire-table form{margin:0}
.repertoire-table button{font-size:11px;padding:8px 10px;white-space:normal;text-align:left}
.repertoire-table .vote-button{background:transparent;border:1px solid #7d7163}
.repertoire-table .vote-button.liked{color:#256344;border-color:#256344}
.repertoire-table .last-editor{font-size:11px;line-height:1.5;margin:11px 0;color:#655c57}
.repertoire-table .archive-song{padding:0;background:transparent;color:#9b4735;font-weight:400;text-decoration:underline}
.table-scroll-hint{display:none;font-size:12px;color:#d3c9b7}
@media(max-width:1100px){.table-scroll-hint{display:block}}
