#workspace-music{display:flex;flex-direction:column;overflow:auto;gap:16px;padding-bottom:12px}
#workspace-music>.card{flex:none;width:100%;padding:22px}
#workspace-music .music-create{overflow:visible}
.music-create>h2{font-size:25px;letter-spacing:-.7px;margin-bottom:5px}
.compose-identity{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:20px;margin:18px 0}
.compose-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
.compose-grid>section{min-width:0}
.compose-grid label,.compose-identity label{font-size:12px;font-weight:650;color:#526365}
.compose-grid input,.compose-grid select,.compose-grid textarea,.compose-identity input,.compose-identity select{background:#f8faf9;border:1px solid #d4dedc;border-radius:8px;color:#253437;padding:10px 12px;font:inherit;font-size:14px;line-height:1.5}
.compose-grid textarea:focus,.compose-grid input:focus,.compose-identity input:focus{outline:2px solid #7ab7ac;outline-offset:1px}
#musicLyrics{min-height:275px;resize:vertical;font-weight:400;line-height:1.8}
#musicPrompt{min-height:110px;resize:vertical;font-weight:400}
.compose-count{display:block;text-align:right;font-size:11px;color:#687b78;font-variant-numeric:tabular-nums}
.compose-tags{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
.compose-tags button{border-radius:20px;font-size:11px;padding:5px 10px;min-height:28px}
.compose-fields{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}
.compose-advanced{margin-top:14px;border-top:1px solid #e1e7e5;padding-top:12px;font-size:12px}
.compose-action{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;border-top:1px solid #e1e7e5;padding-top:18px}
.compose-action button{min-width:235px;padding:12px 20px}
.compose-action span{font-size:12px;color:#647477}
.compose-lyrics.instrumental{opacity:.5}
.music-results-heading{display:flex;justify-content:space-between;align-items:center}
#musicJobs:empty:before{content:'아직 생성한 곡이 없습니다. 위에서 첫 곡을 만들어보세요.';display:block;padding:28px 0;color:#73847f;font-size:13px}
#musicJobs .server-job{background:#f7faf8;border:1px solid #d5e1db;border-radius:10px;margin-top:12px;padding:18px}
#musicJobs .server-job>p:first-child{font-size:15px;font-weight:650}
#musicJobs audio{width:100%;max-width:680px}
#musicJobs a{color:#087e75;font-weight:600}
#musicJobs progress{display:block;width:100%;height:8px;accent-color:#087e75;margin-top:14px}
@media(max-width:800px){#workspace-music>.card{padding:14px}.compose-grid{grid-template-columns:1fr;gap:12px}.compose-identity{grid-template-columns:1fr 120px;gap:10px}#musicLyrics{min-height:160px}.compose-action{flex-wrap:wrap}.compose-action button{width:100%}}
