/* V423 — layout web consistente, sólido e orientado a Windows/desktop. */
:root{--radius:10px;--panel:#091b14;--panel-2:#0c2419;--line-strong:#24563d}
button,input,select,textarea{font-family:inherit}button{border-radius:8px!important}.primary,.secondary{box-shadow:none!important}
header{background:#06170f!important;border-bottom:1px solid #173a29!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.brand .mic{border-radius:9px!important;box-shadow:none!important}.app-tabs{border-radius:10px!important;background:#091d15!important;border:1px solid #214633!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.app-tabs .navbtn{border-radius:7px!important}.app-tabs .navbtn.active{background:#32e875!important;box-shadow:none!important}.app-tabs .account-button{border-radius:7px!important}
.modal{background:rgba(0,8,5,.82)!important;backdrop-filter:none!important}.modal-card,.site-dialog-card,.auth-card,.publish-card,.lyrics-picker-card,.lyrics-help-card,.assist-card,.v17-card{border-radius:12px!important;background:#091d15!important;box-shadow:0 18px 55px rgba(0,0,0,.55)!important}.site-dialog-icon{border-radius:8px!important}
.pack-card,.managed-package,.admin-upload,.admin-guide,.admin-search,.library-tools,.song{border-radius:10px!important;box-shadow:none!important}.pack-card:hover{transform:none!important;box-shadow:none!important;border-color:#32e875!important}.pack-art::after{display:none}.pack-tag,.package-state,.song-origin,.song-package-links span{border-radius:5px!important}
.field input,.field select,.package-form input,.package-edit input,.publish-card select,.publish-card input,.library-search,.library-filter-row select{border-radius:7px!important}
.player-top #close,.auth-close,.icon-refresh{border-radius:8px!important}.transport-play,.transport-restart{border-radius:8px!important;box-shadow:none!important}.advanced,.v39-settings{border-radius:9px!important}
.library-filters button{display:inline-flex!important;align-items:center!important;gap:7px!important}.library-filters button small{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:30px!important;padding:2px 5px!important;border-radius:4px!important;background:rgba(50,232,117,.1)!important;color:#72d998!important;font-size:9px!important;font-weight:800!important;line-height:1.2!important}.library-filters button.active small{background:rgba(3,32,16,.18)!important;color:#063519!important}
.admin-upload-panel{display:grid!important;gap:9px!important}.admin-mode{display:grid!important;grid-template-columns:auto minmax(260px,1fr)!important;align-items:center!important;gap:12px!important;padding:10px 12px!important;border:1px solid #214633!important;border-radius:9px!important;background:#091d15!important;color:#b8cec2!important;font-size:12px!important}.admin-mode select{height:38px!important;padding:0 10px!important;border:1px solid #285b42!important;border-radius:7px!important;background:#06170f!important;color:#fff!important}.admin-vocal{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px!important;border:1px dashed #32e875!important;border-radius:9px!important;background:#0a2117!important;color:#dff8e9!important;cursor:pointer!important}.admin-vocal span{color:#91aa9d!important;font-size:11px!important}.admin-vocal.hidden{display:none!important}
.youtube-search{width:100%!important;min-height:42px!important;margin-top:12px!important}.youtube-legal{margin:7px 0 0!important;font-size:10px!important}
body:has(.player:not(.hidden))>header,body:has(.player:not(.hidden))>.app-tabs{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.player-top #close{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:auto!important;min-width:88px!important;height:38px!important;padding:0 12px!important;border:1px solid #24563d!important;background:#0c2419!important;color:#eefbf3!important;font-size:12px!important;font-weight:700!important}.player-top #close span{font-size:20px!important;line-height:1!important}

@media(min-width:761px){
 header{height:78px!important;min-height:78px!important;padding:0 4vw!important}.brand .mic{width:40px!important;height:40px!important}.app-tabs{top:18px!important;right:4vw!important;height:42px!important;padding:3px!important}.app-tabs .navbtn{min-height:34px!important;padding:6px 12px!important}.app-tabs .account-button{height:34px!important;margin:1px!important}
 .packs-hero{margin:52px auto 38px!important}.packs-hero h1{font-size:clamp(48px,6vw,74px)!important}.packs-section{max-width:1280px!important}.pack-grid{gap:14px!important}.pack-card{grid-template-columns:150px minmax(0,1fr)!important;min-height:240px!important}.pack-art span{font-size:54px!important}.pack-body{padding:18px!important}.pack-body h3{font-size:22px!important}
 .library{max-width:1280px!important;padding-top:34px!important}.library-title h2{font-size:32px!important}.library-tools{padding:12px!important}.compact-songs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.compact-songs .song{grid-template-columns:64px minmax(0,1fr) auto!important;grid-template-rows:1fr!important;min-height:100px!important;padding:0!important;gap:0!important;align-items:stretch!important;overflow:hidden!important}.compact-songs .cover{grid-column:1!important;grid-row:1!important;align-self:stretch!important;width:64px!important;height:100%!important;min-height:100px!important;border-radius:9px 0 0 9px!important;background:linear-gradient(145deg,#0d412b,#082619)!important;border-right:1px solid #20583d!important;font-size:25px!important}.compact-songs .song-info{grid-column:2!important;grid-row:1!important;align-self:center!important;min-width:0!important;padding:10px!important}.compact-songs .song-info b{font-size:14px!important}.compact-songs .song-info span{font-size:10px!important}.song-card-actions{grid-column:3!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;padding:0 9px!important;border-left:0!important}.song-card-actions .card-action{display:grid!important;place-items:center!important;width:32px!important;height:30px!important;min-width:32px!important;padding:0!important;margin:0!important;border:1px solid #27523d!important;border-radius:6px!important;background:#0d2a1e!important;color:#b9d2c4!important;font-size:15px!important;line-height:1!important}.song-card-actions .card-action:hover{border-color:#4be88a!important;color:#fff!important;background:#143b2a!important}.song-card-actions .card-play{background:#32e875!important;border-color:#32e875!important;color:#052014!important}.song-card-actions .link-package{color:#65f39d!important}.song-card-actions .card-delete{color:#ff9a9f!important}.song-package-links{margin-top:5px!important}.song-package-links span{font-size:8px!important;padding:3px 6px!important}.song-package-links .draft{background:#3b321b!important;color:#f0c76e!important}.song-package-links .active{background:#10452c!important;color:#69f4a0!important}
 .admin-view{max-width:1280px!important;padding-top:42px!important}.admin-heading h1{font-size:48px!important}.admin-actions{gap:12px!important}.package-form{border-radius:10px!important}.managed-song{border-radius:7px!important}
 .modern-result .v31-finalbox{border-radius:14px!important}.result-grade,.result-breakdown>div,.result-actions button{border-radius:8px!important}
}

@media(min-width:761px) and (max-width:1100px){.compact-songs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pack-grid{grid-template-columns:1fr!important}}
@media(min-width:761px) and (max-width:820px){.compact-songs{grid-template-columns:1fr!important}}

@media(max-width:760px){
 .admin-mode{grid-template-columns:1fr!important}.admin-vocal{align-items:flex-start!important;flex-direction:column!important}
 header{position:sticky!important;border-radius:0!important;background:#06170f!important}.account-button{position:absolute!important;z-index:2!important;top:15px!important;right:14px!important;bottom:auto!important;left:auto!important;width:auto!important;min-width:52px!important;height:36px!important;padding:0 10px!important}.app-tabs{border-radius:12px!important;background:#081c13!important;box-shadow:0 8px 24px rgba(0,0,0,.4)!important;backdrop-filter:none!important}.app-tabs .navbtn{border-radius:8px!important}main{padding-left:0!important;padding-right:0!important}.packs-hero,.packs-section{width:auto!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}.packs-hero h1{font-size:36px!important;line-height:1.02!important;letter-spacing:-.045em!important}.packs-hero p{max-width:100%!important;overflow-wrap:anywhere}.pack-card{border-radius:10px!important}.pack-footer{display:grid!important;grid-template-columns:1fr!important;align-items:end!important;gap:7px!important}.pack-footer button{position:static!important;display:block!important;grid-column:1/-1!important;width:100%!important;min-width:0!important;margin:0!important;transform:none!important}.modal-card,.site-dialog-card{border-radius:12px!important}.compact-songs .song{grid-template-columns:56px minmax(0,1fr)!important;grid-template-rows:minmax(54px,auto) 36px!important;min-height:90px!important;padding:0 7px 6px 0!important;overflow:hidden!important;border-radius:9px!important}.compact-songs .cover{grid-row:1/3!important;align-self:stretch!important;width:56px!important;height:100%!important;border-radius:9px 0 0 9px!important}.compact-songs .song-info{grid-column:2!important;grid-row:1!important;padding:7px 0 1px!important}.song-card-actions{grid-column:2!important;grid-row:2!important;justify-content:flex-start!important}.song-card-actions .card-action{width:34px!important;height:30px!important}.library-tools{border-radius:10px!important}.song-package-links .draft{background:#3b321b!important;color:#f0c76e!important}
}

/* MVSEP replaces the preview search inside Administration. */
.mvsep-admin{padding:22px!important;background:var(--panel);border:1px solid var(--line-strong);border-radius:10px}
.mvsep-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.mvsep-admin h2{margin:5px 0 8px;font-size:23px}.mvsep-admin-head p{margin:0;font-size:13px;color:var(--muted)}
.mvsep-admin .hint{font-size:12px;color:var(--muted);margin:12px 0;line-height:1.6}.mvsep-admin .error{color:var(--danger)}
.mvsep-admin details{margin-bottom:18px}.mvsep-admin summary{font-size:12px;color:var(--muted);cursor:pointer}
.mvsep-upload-form{display:grid;gap:16px;margin-top:18px}.mvsep-admin label{display:grid;gap:7px;color:#b8cec2;font-size:12px;font-weight:600}
.mvsep-admin input,.mvsep-admin select{width:100%;min-width:0;padding:11px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg);color:var(--text);font:inherit}
.mvsep-admin input[type=file]{padding:14px;border-style:dashed;cursor:pointer}.mvsep-file small{font-size:11px;color:var(--muted);font-weight:400}
.mvsep-fields{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px}.mvsep-submit-row{display:flex;align-items:center;gap:16px}.mvsep-submit-row small{color:var(--muted);font-size:11px}
.mvsep-key-form{display:flex;align-items:flex-end;gap:12px;margin-top:14px;flex-wrap:wrap}.mvsep-key-form label{flex:1;min-width:200px}.mvsep-key-form a{font-size:12px;color:var(--green);padding-bottom:12px}
.mvsep-job-list{display:grid;gap:10px;margin-top:18px}.mvsep-job{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2)}
.mvsep-job b{font-size:14px}.mvsep-job small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.mvsep-job p{color:var(--muted);font-size:12px;line-height:1.5;margin:8px 0 0}.mvsep-job-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.mvsep-job-actions button{font-size:12px;padding:8px 12px}.mvsep-status{color:var(--green);font-size:11px;white-space:nowrap}.mvsep-recover{display:flex;gap:8px;align-items:flex-end}
@media(max-width:760px){.mvsep-admin{padding:16px!important}.mvsep-fields{grid-template-columns:1fr}.mvsep-submit-row,.mvsep-job{align-items:stretch;flex-direction:column}.mvsep-submit-row button{width:100%}.mvsep-job-actions{justify-content:flex-start}.mvsep-admin-head h2{font-size:20px}}
.mvsep-admin{margin-top:16px}
/* Desktop library: soft panels, inset artwork and a compact action toolbar. */
@media(min-width:761px){
 .library{max-width:1280px!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
 .compact-songs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .compact-songs .song{grid-template-columns:52px minmax(0,1fr) auto!important;min-height:94px!important;padding:14px!important;gap:14px!important;align-items:center!important;border:1px solid #ffffff12!important;border-radius:16px!important;background:linear-gradient(150deg,#10241c,#0b1913)!important;box-shadow:inset 0 1px 0 #ffffff06,0 3px 12px #0002!important;transition:background .18s,border-color .18s}
 .compact-songs .song:hover{border-color:#ffffff28!important;background:linear-gradient(150deg,#142c22,#0d2018)!important}
 .compact-songs .cover{width:52px!important;min-width:52px!important;height:52px!important;min-height:52px!important;align-self:center!important;border:1px solid #ffffff0d!important;border-radius:12px!important;background:linear-gradient(145deg,#20543b,#103122)!important;font-size:25px!important;color:#78eca5!important}
 .compact-songs .song-info{padding:0!important}
 .compact-songs .song-info b{font-size:14px!important;font-weight:600;line-height:1.5;letter-spacing:-.15px}
 .compact-songs .song-info span{font-size:12px!important;color:#9db3a6;margin-top:2px}
 .compact-songs .song-origin{font-size:9px!important;background:transparent;padding:0;color:#8bb49a;opacity:1}
 .compact-songs .song-package-links span{font-weight:500!important;padding:2px 5px!important}
 .compact-songs .song-card-actions{gap:4px!important;padding:4px!important;border:1px solid #ffffff0b!important;border-radius:12px;background:#ffffff04}
 .compact-songs .song-card-actions .card-action{width:38px!important;min-width:38px!important;height:38px!important;font-size:18px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#a8c1b2!important;transition:background .15s,color .15s}
 .compact-songs .song-card-actions .card-action:hover{background:#ffffff0d!important;color:#fff!important}
 .compact-songs .song-card-actions .card-play{background:#32e875!important;color:#052014!important}
 .compact-songs .song-card-actions .card-play:hover{background:#60f094!important;color:#052014!important}
 .compact-songs .song-card-actions .card-delete{color:#ce8c8c!important}
}
@media(min-width:1440px){.compact-songs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.compact-songs .song{gap:10px!important;padding:12px!important}.compact-songs .song-card-actions .card-action{width:34px!important;min-width:34px!important}}
@media(min-width:761px) and (max-width:920px){.compact-songs{grid-template-columns:minmax(0,1fr)!important}}
