/* Contribution pages share the public site's quiet typography and fine rules. */






.contrib-heading{margin-bottom:36px}.contrib-heading h1{font-size:30px;font-weight:500;line-height:1.4;letter-spacing:-.5px;color:#2c3e4b;margin:0 0 12px;overflow-wrap:anywhere}.contrib-heading p{margin:0;color:#84909a;font-size:13px;line-height:1.85}
.contrib-heading-actions{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:44px}
.contrib-site .contrib-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 28px}.contrib-heading-actions .contrib-actions{margin:0;flex-shrink:0}
.contrib-site .button{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:10px 17px;border:1px solid #d9e1e7;border-radius:4px;background:transparent;color:#607686;font-size:12px;font-weight:400;line-height:1.5;box-shadow:none;white-space:nowrap;transition:background .15s,border-color .15s}
.contrib-site .button:hover{background:#f1f4f6;border-color:#b5c4ce}.contrib-site .button.primary{background:#36566e;border-color:#36566e;color:#fff}.contrib-site .button.primary:hover{background:#29485f;border-color:#29485f}
.contrib-site a:focus-visible,.contrib-site button:focus-visible,.contrib-site input:focus-visible,.contrib-site select:focus-visible,.contrib-site textarea:focus-visible{outline:2px solid #7191a9;outline-offset:4px}
.contrib-list{border-top:1px solid #b9c6cf;border-bottom:1px solid var(--line)}
.contrib-list-head,.contrib-row{display:grid;grid-template-columns:minmax(0,1fr) 160px 140px 108px 16px;gap:24px;align-items:center}
.contrib-list-head{padding:15px 0;color:#8b98a2;font-size:11px;border-bottom:1px solid var(--line)}
.contrib-row{padding:23px 0;border-bottom:1px solid #edf0f2;transition:background .15s}.contrib-row:last-child{border-bottom:0}.contrib-row:hover{background:#f5f7f9}.contrib-work{min-width:0}.contrib-work h2{font-size:15px;line-height:1.5;font-weight:500;color:#354d60;margin:0;overflow-wrap:anywhere}.contrib-work p{font-size:12px;color:#8a98a3;line-height:1.7;margin:7px 0 0;overflow-wrap:anywhere}.contrib-version{margin-left:10px;font-size:10px;color:#a0abb4}
.contrib-arranger{font-size:12px;line-height:1.7;color:#738592;overflow-wrap:anywhere}.submission-status{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#778894}.submission-status::before{content:'';width:5px;height:5px;border-radius:50%;background:#a9b6bf}.status-published,.status-approved{color:#537d69}.status-published::before,.status-approved::before{background:#80a28e}.status-pending,.status-changes{color:#9b8154}.status-pending::before,.status-changes::before{background:#c4aa7a}.contrib-state small{display:block;font-size:10px;color:#a0abb4;margin-top:7px}.contrib-date{font-size:11px;color:#8d9ba6;font-variant-numeric:tabular-nums}.contrib-row-arrow{font-size:17px;color:#a6b4bf;transition:color .15s,transform .15s}.contrib-row:hover .contrib-row-arrow{color:#3e617b;transform:translateX(3px)}
.contrib-empty{text-align:center;padding:76px 20px 80px}.contrib-empty h2{font-size:17px;font-weight:400;color:#586e7f;margin:0 0 12px}.contrib-empty p{font-size:13px;color:#93a0aa;line-height:1.8;margin:0 0 23px}.contrib-empty>a{font-size:12px;color:#51758e;border-bottom:1px solid #ccd8e1;padding-bottom:4px}
.contrib-back{display:inline-block;margin:0 0 29px;font-size:12px;color:#8a9aa6}.contrib-back:hover{color:#35566e}
.contrib-form{max-width:700px;margin:0}.contrib-form>p{margin:0 0 24px}.contrib-form label{display:block;margin:0 0 9px;color:#536978;font-size:12px;font-weight:500}.contrib-form input:not([type=checkbox]):not([type=hidden]),.contrib-form select,.contrib-form textarea{box-sizing:border-box;width:100%;max-width:100%;padding:11px 12px;border:1px solid #dce3e8;border-radius:4px;background:#fff;color:#3a5264;font:inherit;font-size:13px;line-height:1.6;transition:border-color .15s}.contrib-form input:hover,.contrib-form select:hover,.contrib-form textarea:hover{border-color:#b8c8d3}.contrib-form textarea{min-height:110px;resize:vertical}.contrib-form input[type=file]{font-size:12px;background:#f7f9fa}.contrib-form input::file-selector-button{margin-right:15px;padding:7px 12px;border:1px solid #d7e0e6;border-radius:3px;background:#fff;color:#587187;font:inherit;cursor:pointer}.contrib-form .helptext{display:block;color:#919ea8;font-size:11px;line-height:1.8;margin:7px 0 0}.contrib-form .helptext ul{padding-left:18px}.contrib-form .errorlist{list-style:none;margin:0 0 16px;padding:11px 14px;background:#fbf3f1;border-left:2px solid #c99585;border-radius:0;color:#a06f60;font-size:12px;line-height:1.8}.contrib-form-actions{display:flex;align-items:center;gap:24px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.contrib-form-actions>a{font-size:12px;color:#8c9aa5}
.contrib-login{max-width:400px;margin:24px auto 0}.contrib-login .contrib-heading{margin-bottom:30px}.contrib-login .contrib-form>.button{width:100%;margin-top:4px}.contrib-access-note{font-size:11px;line-height:1.8;color:#9aa7b1;margin:20px 0}
.contrib-facts{display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px 32px;padding:27px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:32px 0;font-size:13px;line-height:1.85}.contrib-facts dt{color:#8a99a5}.contrib-facts dd{margin:0;overflow-wrap:anywhere;color:#556c7d}.contrib-facts a{color:#456983}.contrib-facts code{background:#f0f4f6;color:#8495a2;white-space:normal;word-break:break-all}
.contrib-score{margin-top:36px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:4px}.contrib-score .contrib-actions{margin:0 0 20px}.contrib-score #contrib-score{overflow:auto;max-height:750px}.contrib-score #preview-status{font-size:12px;color:#8495a2}

@media(max-width:850px){.contrib-list-head,.contrib-row{grid-template-columns:minmax(0,1fr) 130px 116px 16px;gap:20px}.contrib-list-head>span:nth-child(4),.contrib-date{display:none}.contrib-heading-actions{align-items:flex-start}.contrib-heading-actions .contrib-actions{padding-top:4px}}
@media(max-width:640px){.contrib-heading h1{font-size:26px}.contrib-heading p{font-size:12px}.contrib-heading-actions{display:block;margin-bottom:30px}.contrib-heading-actions .contrib-actions{padding:0;margin-top:22px}.contrib-list-head{display:none}.contrib-row{grid-template-columns:minmax(0,1fr) 95px 12px;gap:12px;padding:22px 0}.contrib-arranger{display:none}.contrib-work h2{font-size:14px}.contrib-state small{font-size:10px}.contrib-empty{padding:58px 12px 62px}.contrib-empty p{font-size:12px}.contrib-form input:not([type=checkbox]):not([type=hidden]),.contrib-form select,.contrib-form textarea{font-size:16px}.contrib-login{margin-top:10px}.contrib-back{margin-bottom:24px}.contrib-facts{grid-template-columns:1fr;gap:6px;padding:22px 0}.contrib-facts dd{margin-bottom:15px}.contrib-score{padding:12px}}
@media(prefers-reduced-motion:reduce){.contrib-site *{transition:none!important}}

.contrib-access-note a{color:#466d89;border-bottom:1px solid #cbd8e1;padding-bottom:2px;margin-left:6px}

.song-video-preview{margin:-8px 0 28px;min-width:0}.song-video-preview[hidden],.song-video-frame[hidden]{display:none}.song-video-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;color:#8294a1;margin-bottom:11px}.song-video-heading>a{color:#54778f}.song-video-frame{aspect-ratio:16/9;background:#f2f5f7;border:1px solid #dce3e8;border-radius:4px;overflow:hidden}.song-video-frame iframe{display:block;width:100%;height:100%;border:0}.song-video-preview .helptext{margin-top:10px}.song-video-preview #song-video-error{color:#a06f60}

.contrib-form select{appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23788996' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.contrib-form select[hidden]{display:none}.song-picker{position:relative;width:100%}.song-picker-control{position:relative}.contrib-form .song-picker-input{padding-right:44px;cursor:text}.contrib-form .song-picker-input:focus{border-color:#819caf;outline:0;box-shadow:0 0 0 3px #476e8c0b}.song-picker-toggle{position:absolute;right:1px;top:1px;bottom:1px;width:40px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#8295a2;border-radius:0 4px 4px 0;cursor:pointer}.song-picker-toggle::after{content:'';width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg)}.song-picker-popup{position:absolute;z-index:30;top:calc(100% + 7px);left:0;right:0;border:1px solid #dce5eb;border-radius:7px;background:#fff;box-shadow:0 12px 32px #263f5210;overflow:hidden}.song-picker-popup[hidden]{display:none}.song-picker-list{max-height:280px;overflow-y:auto;overscroll-behavior:contain;padding:5px}.song-picker-option{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:59px;padding:10px 12px;border-radius:4px;cursor:pointer}.song-picker-option:hover,.song-picker-option.is-active{background:#f1f5f7}.song-picker-option[aria-selected=true]{background:#edf3f7}.song-picker-text{min-width:0;display:flex;flex-direction:column;gap:4px}.song-picker-text strong{font-size:13px;font-weight:500;color:#3a5264;line-height:1.5;overflow-wrap:anywhere}.song-picker-text small{font-size:11px;color:#8a9aa6;line-height:1.4}.song-picker-pending{font-size:10px;color:#9c855e;white-space:nowrap}.song-picker-empty{font-size:12px;color:#8b9ba6;margin:0;padding:20px 17px}.song-picker-add{display:block;padding:13px 17px;font-size:11px;color:#617f93;border-top:1px solid #edf1f4}.song-picker-add:hover{background:#f7f9fa}.contrib-form input.song-picker-input::placeholder{color:#99a6b0}@media(max-width:640px){.song-picker-list{max-height:238px}.song-picker-text strong{font-size:14px}.song-picker-option{min-height:61px}}

.song-score-fields{border:0;border-top:1px solid #e1e7ec;padding:24px 0 0;margin:32px 0 0;min-width:0}.song-score-fields legend{padding:0 14px 0 0;color:#657e90;font-size:12px;font-weight:500}.song-score-fields>p{margin:0 0 24px}.song-score-fields>p:last-child{margin-bottom:0}
