#midi-lib{max-width:800px;margin:0 auto;padding:20px 0}
.post .entry-title,.page .entry-title,.b2-single-content .entry-title{text-align:center!important}
.ml-search{display:flex;gap:10px;margin-bottom:20px}
.ml-search input{flex:1;padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:15px;outline:none;transition:border-color .2s}
.ml-search input:focus{border-color:#607d8b}
.ml-search button{padding:12px 24px;background:#607d8b;color:#fff;border:none;border-radius:8px;font-size:15px;cursor:pointer;transition:background .2s}
.ml-search button:hover{background:#4a636e}
.ml-status{text-align:center;color:#999;padding:20px;font-size:14px}
.ml-item{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid #f0f0f0;gap:12px;transition:background .15s}
.ml-item:hover{background:#f8f8f8}
.ml-item .ml-name{flex:1;font-size:15px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ml-item .ml-plays{font-size:12px;color:#aaa;white-space:nowrap}
.ml-item .ml-dl{display:inline-block;padding:6px 16px;background:#607d8b;color:#fff;border-radius:6px;font-size:13px;text-decoration:none;white-space:nowrap;transition:background .2s}
.ml-item .ml-dl:hover{background:#4a636e}
.ml-empty{text-align:center;color:#bbb;padding:40px;font-size:14px}
.ml-err{text-align:center;color:#e74c3c;padding:20px;font-size:14px}
@media(max-width:600px){.ml-search{flex-direction:column}}
