.song-library{margin:24px 0 30px;min-width:0;font-size:14px}
.song-library .button,.song-library .button.small,.song-library .text-button{font-size:14px;white-space:normal;overflow-wrap:anywhere;min-width:0}
.song-library .button.small{min-height:40px}
.song-library .field-hint{font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.song-library .eyebrow{font-size:12px}
.song-library-heading{display:flex;align-items:start;justify-content:space-between;gap:24px}
.song-library-heading>div{min-width:0}
.song-library-heading h2{font-size:25px;font-weight:450;letter-spacing:-.9px;margin-top:9px}
.song-library-heading .field-hint{max-width:490px}
.song-library-identity{text-align:right;max-width:270px;flex-shrink:0}
.song-library-identity .button{margin-top:10px}
.song-library-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:26px;padding-bottom:17px;border-bottom:1px solid var(--line);min-width:0}
.song-library-tabs{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.song-library-tab{padding:9px 13px;border:1px solid transparent;border-radius:30px;font-size:14px;color:var(--muted);background:transparent;white-space:normal;min-width:0}
.song-library-tab.is-active{background:#2b3c31;color:var(--mint);border-color:#526e59}
.song-library-search{display:flex;align-items:center;gap:8px;max-width:350px;min-width:0}
.song-library-search input{height:42px!important;font-size:14px;min-width:0;flex:1}
.song-library-search .button{min-height:42px;flex-shrink:0}
.song-library-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.song-library-card{display:flex;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:7px;background:linear-gradient(145deg,#25332a70,#17201b);min-width:0}
.song-library-card-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;min-width:0}
.song-library-card h3{font-size:18px;font-weight:500;line-height:1.5;overflow-wrap:anywhere;min-width:0;flex:1 1 120px}
.song-library-badge{font-size:12px;letter-spacing:.6px;color:var(--mint);border:1px solid #506853;border-radius:3px;padding:4px 6px;max-width:100%;overflow-wrap:anywhere}
.song-library-description{font-size:14px;line-height:1.8;color:var(--muted);margin:14px 0;overflow-wrap:anywhere;white-space:pre-wrap}
.song-library-card-status{font-size:12px;color:var(--mint);margin-top:auto;padding-bottom:15px;overflow-wrap:anywhere}
.song-library-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.song-library-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:11px;margin:19px 0 0;min-width:0}
.song-library-pager>span{font-size:12px;letter-spacing:.6px;color:var(--muted)}
.song-library-upload{margin-top:25px;border-top:1px solid var(--line);padding-top:18px;min-width:0}
.song-library-upload>summary{font-size:15px;cursor:pointer;color:var(--ink);padding:4px 0;overflow-wrap:anywhere}
.song-library-upload-body{padding-top:20px;min-width:0}
.song-library-steps{font-size:14px;line-height:1.9;color:var(--mint)}
.song-library-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:20px;min-width:0}
.song-library-field{display:flex;flex-direction:column;gap:7px;font-size:14px;color:var(--muted);min-width:0;overflow-wrap:anywhere}
.song-library-field input,.song-library-field select,.song-library-field textarea{font-size:14px;min-width:0;max-width:100%}
.song-library-field textarea{font-family:inherit}
.song-library-field input[type=file]{padding:12px;height:auto;overflow:hidden}
.song-library-field input::file-selector-button{padding:7px 11px;border:1px solid #516b58;border-radius:4px;background:#283d30;color:var(--mint);font:inherit;font-size:14px;margin-right:12px;cursor:pointer;max-width:100%;white-space:normal}
.song-library-wide{grid-column:1/-1}
.song-library-rights{display:flex;gap:10px;align-items:start;font-size:14px;color:var(--muted);line-height:1.8;min-width:0}
.song-library-rights input{margin-top:4px;flex-shrink:0}
.song-library-rights>span{min-width:0;overflow-wrap:anywhere}
.song-library-status{min-height:24px;margin-top:15px;font-size:14px;color:var(--mint);line-height:1.8;overflow-wrap:anywhere}
.song-library .error{color:#ffab93}
.song-library-status+.text-button{display:inline-block;margin-top:9px}
.song-library[aria-busy=true] .song-library-list{opacity:.65}
@media(max-width:1100px){
  .song-library-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .song-library-bar{align-items:start;flex-wrap:wrap}
  .song-library-heading h2{font-size:23px}
}
@media(max-width:700px){
  .song-library-heading{display:block}
  .song-library-identity{max-width:none;text-align:left;margin-top:12px}
  .song-library-identity .button{margin-top:8px}
  .song-library-heading h2{font-size:21px}
  .song-library-list{grid-template-columns:1fr}
  .song-library-card{padding:17px}
  .song-library-bar{gap:13px;margin-top:20px}
  .song-library-tabs{width:100%;gap:3px}
  .song-library-tab{padding:8px 10px}
  .song-library-search{max-width:none;width:100%}
  .song-library-form{grid-template-columns:minmax(0,1fr);gap:14px}
  .song-library-wide{grid-column:1}
  .song-library-pager{gap:8px;justify-content:flex-start}
  .song-library-pager .button{padding:6px 9px}
  .song-library-actions .button{padding:8px 11px}
  .song-library-field input[type=file]{padding:9px}
  .song-library-upload>summary{font-size:15px}
}
