/* Music workflow improvements within the existing black/white editorial identity. */
.music-workflow .portal-heading{align-items:flex-start}
.music-workflow .music-catalog-section{margin:32px 0}
.music-workflow .music-catalog-section>h2{font-size:24px;border-bottom:2px solid #000;padding-bottom:12px;margin-bottom:24px}
.music-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:24px;align-items:end}
.music-toolbar>div{min-width:0}.music-toolbar label{display:block;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}
.music-toolbar #catalog-kind,.music-toolbar #catalog-search{display:block;width:100%;margin:8px 0 0;min-height:44px;font:inherit;border:1px solid #111;border-radius:0;background:#fff}
.music-workflow .music-secondary-link{margin:16px 0 24px!important;font-size:14px}
.music-workflow a{color:#111;text-underline-offset:4px}
.music-workflow .drafts-panel{border:1.5px solid #000;box-shadow:6px 6px 0 #000;background:#fff;padding:22px;margin:28px 6px 36px 0}
.music-workflow .drafts-panel>summary{font-size:20px;min-height:44px;cursor:pointer}
.music-workflow .drafts-panel h3{font-size:18px;line-height:1.4;margin:0 0 6px;overflow-wrap:anywhere}
.music-workflow .drafts-panel>.portal-actions{border-top:1px solid #ccc;padding-top:16px;margin-top:20px}
.music-workflow .catalog-row{align-items:flex-start;padding:24px 0;gap:24px}
.music-workflow .catalog-row>div:first-child{min-width:0;flex:1 1 320px}
.music-workflow .release-controls{flex:0 1 260px;min-width:0}
.music-workflow .release-controls .action{width:100%}
.music-workflow .release-more-actions{margin-top:12px}
.music-workflow .release-more-actions summary{font-size:14px;cursor:pointer;padding:10px 0;min-height:44px;font-weight:400}
.music-workflow .release-more-actions .portal-actions{display:flex;flex-direction:column;align-items:stretch}
.music-workflow .release-more-actions a.action{border:0;padding:6px 0;min-height:44px;text-align:left;justify-content:flex-start;text-decoration:underline}
.music-workflow .music-empty{border:1px dashed #111;padding:24px;margin:24px 0}.music-empty p{margin-bottom:16px;line-height:1.5}
.music-workflow #catalog-status>button,.music-workflow #submission-drafts-status>button{margin:10px 0 10px 16px}
.music-workflow .workspace-card{border:1.5px solid #000;box-shadow:6px 6px 0 #000;margin-right:6px}
.music-workflow .workspace-card h2{font-size:21px;margin-bottom:18px}
.music-workflow .workspace-option h3{font-size:19px}.music-workflow .workspace-card p{line-height:1.6}
.music-workflow #account-readiness:empty,.music-workflow #workspace-status:empty{display:none}
.music-workflow .workspace-check{justify-content:flex-end}.music-workflow .workspace-check p:not(:empty){margin-right:auto}
.music-workflow .workspace-check button{min-height:44px;border:0;padding:8px 0;text-decoration:underline;text-underline-offset:4px}
.music-workflow #artist-readiness>ul{padding-left:20px;margin-bottom:18px}.music-workflow #artist-readiness>.action{margin-bottom:8px}
.music-workflow .music-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0}
@media(max-width:650px){.music-workflow .catalog-row>div:first-child{flex:0 1 auto;width:100%}.music-toolbar{grid-template-columns:1fr;gap:16px}.music-workflow .release-controls{flex:auto;width:100%}.music-workflow .catalog-row{gap:14px}.music-workflow .release-controls .action{width:auto}.music-workflow .drafts-panel{padding:18px}.music-workflow .workspace-card{margin-bottom:8px}.music-workflow .workspace-card .portal-actions{gap:12px}.music-workflow .portal-heading h1{font-size:30px}}

/* Artwork-led record sleeves: editorial cards within the original CI. */
.music-workflow #catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.music-workflow #catalog>.music-empty{grid-column:1/-1}
.music-workflow #catalog .release-card{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border:1.5px solid #111;box-shadow:5px 5px 0 #111;min-width:0;margin:0 5px 5px 0}
.music-workflow #catalog .release-cover{position:relative;aspect-ratio:1;flex:0 0 auto;min-width:0;width:100%;overflow:hidden;border-bottom:1.5px solid #111;background:#f0efeb;display:grid;place-items:center}
.music-workflow .release-cover:before{content:'';position:absolute;width:68%;aspect-ratio:1;border:2px solid #111;border-radius:50%;box-shadow:inset 0 0 0 14px #f0efeb,inset 0 0 0 15px #111}
.music-workflow .release-cover span{position:relative;background:#f0efeb;padding:8px;font-size:13px;text-transform:uppercase;letter-spacing:1px}
.music-workflow .release-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.music-workflow .release-cover.has-artwork:before,.music-workflow .release-cover.has-artwork span{display:none}
.music-workflow #catalog .release-card-info{padding:20px;flex:1 1 auto;min-width:0}
.music-workflow #catalog .release-card h2{font-size:25px;line-height:1.2;margin:8px 0 12px;letter-spacing:-.4px;overflow-wrap:anywhere}
.music-workflow #catalog .release-card-artist{font-size:14px;font-weight:600;color:#111;line-height:1.5}
.music-workflow .release-card time{display:block;font-size:14px;color:#555;margin-bottom:16px}
.music-workflow .release-card-info>details>summary{font-size:14px;min-height:44px;padding:10px 0;cursor:pointer}
.music-workflow #catalog .release-controls{border-top:1px solid #bbb;padding:16px 20px;flex:0 0 auto;width:100%}
.music-workflow .release-card .release-controls .action{width:100%;font-size:14px}
.music-workflow .release-card .release-primary-action>.action{background:#111;color:#fff}
.music-workflow .release-card .release-more-actions{margin-top:4px}
.music-workflow .release-press-versions .action{display:flex;margin:8px 0}
@media(max-width:1100px){.music-workflow #catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.music-workflow #catalog{grid-template-columns:1fr;gap:24px}.music-workflow #catalog .release-card h2{font-size:27px}}
.music-heading-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.music-heading-actions>.action{background:#111;color:#fff}.music-workflow #catalog-search{max-width:460px;margin:0 0 24px;min-height:44px}.music-workflow .release-card-link{display:flex;flex-direction:column;flex:1;color:#111;text-decoration:none}.music-workflow .release-card-link:focus-visible{outline:3px solid #111;outline-offset:5px}.music-workflow .release-kind-badge{display:inline-block;width:fit-content;font-size:11px;text-transform:uppercase;letter-spacing:.08em;border:1px solid #111;padding:4px 7px;margin-top:8px}.music-workflow .release-card time{margin-bottom:0}.music-workflow .release-card-link:hover h2{text-decoration:underline;text-underline-offset:4px}.music-workflow .drafts-panel{margin:0 0 24px}#drafts-panel[hidden]{display:none!important}
