.app-header-actions{display:flex;gap:8px;align-items:center;}
.music-add-dialog[hidden],.music-add-dialog [hidden]{display:none!important;}
.music-add-dialog{position:fixed;inset:0;z-index:1000;background:#080f18cc;display:flex;align-items:center;justify-content:center;padding:20px;color:#e6edf5;font:15px/1.6 system-ui,sans-serif;}
.music-add-card{box-sizing:border-box;width:100%;max-width:530px;max-height:90vh;overflow-y:auto;background:#172534;border:1px solid #3a5165;border-radius:16px;padding:24px;box-shadow:0 20px 70px #0006;}
.music-add-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;}
.music-add-heading h2{font-size:20px;color:#fff;}
.music-add-dialog button,.music-add-dialog a{font:inherit;color:#e5f3ff;background:#29445a;border:1px solid #486881;border-radius:8px;padding:8px 12px;cursor:pointer;text-decoration:none;}
.music-add-dialog button:focus-visible,.music-add-dialog a:focus-visible,.music-add-dialog input:focus-visible{outline:2px solid #89cfff;outline-offset:3px;}
.music-add-dialog button:disabled{opacity:.5;cursor:wait;}
.music-add-guest p{margin-bottom:18px;color:#b8c7d6;}
.music-add-guest a{display:inline-block;}
.music-add-dialog label{display:block;font-weight:600;margin-bottom:6px;}
.music-add-dialog input{box-sizing:border-box;width:100%;font:inherit;color:#fff;background:#0e1824;border:1px solid #486881;border-radius:8px;padding:11px;}
.music-add-help{font-size:13px;color:#a9bdcf;margin:9px 0 16px;}
.music-add-submit{width:100%;}
.music-add-status{color:#cce7fc;margin-top:14px;overflow-wrap:anywhere;}
.music-add-status:empty{display:none;}
.music-add-jobs{list-style:none;margin:18px 0 0;padding:0;}
.music-add-jobs li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;border-top:1px solid #35485a;padding:12px 0;}
.music-add-jobs strong{overflow-wrap:anywhere;font-weight:500;}
.music-add-jobs span{grid-column:1;color:#a9bdcf;font-size:13px;}
.music-add-jobs button{grid-column:2;grid-row:1/3;align-self:center;}
.music-add-dialog .music-logout{margin-top:16px;background:transparent;font-size:13px;}
@media(max-width:480px){.music-add-dialog{padding:12px;}.music-add-card{padding:18px;max-height:88vh;}.app-header-actions{gap:5px;}}

.music-add-methods{display:flex;gap:8px;margin-bottom:18px;}
.music-add-methods button{flex:1;}
.music-add-methods button[aria-pressed=true]{background:#396d94;border-color:#9cc9eb;color:#fff;}
.music-file-form label:not(:first-child){margin-top:14px;}
.music-file-form input[type=file]{font-size:13px;}
.music-upload-progress{width:100%;height:10px;accent-color:#89cfff;margin-bottom:12px;}

.music-import-notice[hidden]{display:none!important;}
.music-import-notice{display:flex;flex:none;align-items:center;gap:12px;max-width:1100px;margin:0 auto 12px;padding:12px 16px;box-sizing:border-box;border:1px solid #486881;border-radius:10px;background:#172534;color:#cce7fc;font:14px/1.5 system-ui,sans-serif;}
.music-import-notice span{flex:1;min-width:0;overflow-wrap:anywhere;}
.music-import-notice button{flex-shrink:0;border:1px solid #486881;border-radius:8px;background:#29445a;color:#e5f3ff;padding:7px 10px;font:inherit;cursor:pointer;}
.music-import-notice button:focus-visible{outline:2px solid #89cfff;outline-offset:3px;}
.music-import-notice[data-state=ready]{border-color:#538a70;}
.music-import-notice[data-state=failed]{border-color:#bc746b;}
.music-add-jobs small{grid-column:1/-1;color:#a9bdcf;font-size:12px;}
.music-add-jobs li[data-state=active] strong::before{content:'●';color:#89cfff;font-size:10px;margin-right:7px;}
@media(max-width:480px){.music-import-notice{margin:0 12px 12px;padding:10px 12px;font-size:13px;}}
