:root {
  --workspace-ink: #111116;
  --workspace-muted: #68656e;
  --workspace-paper: #f4f1eb;
  --workspace-card: #fffdf8;
  --workspace-line: #d8d3ca;
  --workspace-dark: #0d0d12;
  --workspace-dark-soft: #17171e;
  --workspace-violet: #8c62f6;
  --workspace-violet-deep: #6844d8;
  --workspace-mint: #7fe1c3;
  --workspace-cyan: #6dd8ed;
  --workspace-lime: #dfff62;
  --workspace-coral: #f47d67;
}

* {
  box-sizing: border-box;
}

[hidden] {
  display: none !important;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--workspace-paper);
  color: var(--workspace-ink);
}

body.has-workspace-modal {
  overflow: hidden;
}

.workspace-confirm-backdrop {
  position: fixed;
  z-index: 10000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(8, 8, 12, .68);
  backdrop-filter: blur(7px);
}

.workspace-confirm-dialog {
  position: relative;
  display: grid;
  width: min(100%, 540px);
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 20px;
  overflow: hidden;
  padding: 34px;
  border: 1px solid #cfc7bd;
  border-radius: 20px;
  background: #fffdf8;
  box-shadow: 0 32px 90px rgba(0, 0, 0, .34);
  animation: workspace-confirm-in 180ms ease-out both;
}

.workspace-confirm-dialog::before {
  position: absolute;
  inset: 0 0 auto;
  height: 6px;
  background: linear-gradient(90deg, var(--workspace-violet-deep), var(--workspace-violet), var(--workspace-cyan));
  content: "";
}

.workspace-confirm-mark {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  color: #fff;
  background: #111116;
  box-shadow: 7px 7px 0 rgba(140, 98, 246, .25);
}

.workspace-confirm-mark span {
  font-size: 1.45rem;
  line-height: 1;
}

.workspace-confirm-mark.is-verification {
  background: var(--workspace-violet-deep);
  box-shadow: 7px 7px 0 rgba(140, 98, 246, .28);
}

.workspace-confirm-mark.is-age span {
  font-size: 1rem;
  font-weight: 950;
  letter-spacing: -.05em;
}

.workspace-confirm-copy {
  display: grid;
  gap: 7px;
  padding-right: 24px;
}

.workspace-confirm-copy small {
  color: var(--workspace-violet-deep);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.workspace-confirm-copy h2 {
  margin: 0;
  color: #111116;
  font-size: clamp(1.45rem, 4vw, 1.85rem);
  letter-spacing: -.035em;
  line-height: 1.05;
}

.workspace-confirm-copy p {
  margin: 2px 0 0;
  color: #686169;
  font-size: .86rem;
  line-height: 1.55;
}

.workspace-confirm-close {
  position: absolute;
  z-index: 1;
  top: 18px;
  right: 20px;
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #5d565f;
  background: transparent;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
}

.workspace-confirm-close:hover {
  color: #111116;
  background: #eee9e3;
}

.workspace-confirm-actions {
  display: flex;
  grid-column: 1 / -1;
  gap: 10px;
  justify-content: flex-end;
  padding-top: 6px;
}

.workspace-confirm-actions button,
.workspace-confirm-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 10px;
  font-size: .78rem;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
}

.workspace-confirm-cancel {
  border: 1px solid #c9c1b8;
  color: #28242c;
  background: #fff;
}

.workspace-confirm-cancel:hover {
  border-color: #8d837a;
  background: #f5f1ec;
}

.workspace-confirm-primary {
  border: 1px solid #111116;
  color: #fff;
  background: #111116;
  box-shadow: 5px 5px 0 rgba(140, 98, 246, .28);
}

.workspace-confirm-primary:hover {
  border-color: var(--workspace-violet-deep);
  background: var(--workspace-violet-deep);
}

.workspace-confirm-dialog button:focus-visible,
.workspace-confirm-dialog a:focus-visible {
  outline: 3px solid rgba(140, 98, 246, .4);
  outline-offset: 3px;
}

@keyframes workspace-confirm-in {
  from { opacity: 0; transform: translateY(10px) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 520px) {
  .workspace-confirm-backdrop { padding: 16px; }
  .workspace-confirm-dialog {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
    padding: 28px 22px 22px;
    border-radius: 16px;
  }
  .workspace-confirm-mark { width: 44px; height: 44px; border-radius: 13px; }
  .workspace-confirm-copy { padding-right: 18px; }
  .workspace-confirm-actions { display: grid; grid-template-columns: 1fr; }
  .workspace-confirm-actions button,
  .workspace-confirm-actions a { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .workspace-confirm-dialog { animation: none; }
}

html[data-workspace-embed="releases"] {
  scroll-behavior: auto;
  background: #fff;
}

html[data-workspace-embed="releases"] body {
  background: #fff;
}

html[data-workspace-embed="releases"] .preview-header,
html[data-workspace-embed="releases"] .preview-mobile-nav,
html[data-workspace-embed="releases"] .workspace-titlebar,
html[data-workspace-embed="releases"] .workspace-view-tabs,
html[data-workspace-embed="releases"] .workspace-start,
html[data-workspace-embed="releases"] .workspace-overview,
html[data-workspace-embed="releases"] .workspace-catalog,
html[data-workspace-embed="releases"] .workspace-footer {
  display: none !important;
}

html[data-workspace-embed="releases"] .workspace-page {
  min-height: 0;
  overflow: visible;
  background: #fff;
}

html[data-workspace-embed="releases"] #studio-build-view {
  display: block !important;
  padding: 0;
}

html[data-workspace-embed="releases"] .workspace-journey {
  min-height: 100dvh;
  padding: 18px 0 34px;
  background: #fff;
}

html[data-workspace-embed="releases"] .workspace-production-surface {
  width: min(calc(100% - 28px), 1480px);
  max-width: none;
  margin: 0 auto;
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

.workspace-page {
  min-height: 100vh;
  overflow: clip;
  background:
    radial-gradient(circle at 7% 11%, rgba(140, 98, 246, 0.08), transparent 28rem),
    var(--workspace-paper);
}

.workspace-titlebar {
  position: relative;
  min-height: 350px;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 82% 24%, rgba(109, 216, 237, 0.13), transparent 24rem),
    radial-gradient(circle at 70% 90%, rgba(140, 98, 246, 0.16), transparent 31rem),
    linear-gradient(135deg, #08080b 0%, #111117 58%, #17171d 100%);
}

.workspace-titlebar::after {
  position: absolute;
  right: 7%;
  bottom: -135px;
  width: 410px;
  height: 410px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 50%;
  box-shadow:
    0 0 0 44px rgba(255, 255, 255, 0.018),
    0 0 0 88px rgba(255, 255, 255, 0.012);
  content: "";
  pointer-events: none;
}

.workspace-titlebar-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 56px;
  align-items: end;
  padding-top: 74px;
  padding-bottom: 70px;
}

.workspace-titlebar h1 {
  max-width: 980px;
  margin: 10px 0 18px;
  font-size: clamp(3.35rem, 6.2vw, 6.9rem);
  line-height: 0.92;
  letter-spacing: -0.07em;
}

.workspace-titlebar-inner > div:first-child > p:last-child {
  max-width: 750px;
  margin: 0;
  color: #b9b8c1;
  font-size: 1.08rem;
  line-height: 1.7;
}

.workspace-account-state {
  display: grid;
  gap: 8px;
  align-self: center;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-top: 4px solid var(--workspace-cyan);
  border-radius: 12px;
  background: rgba(31, 31, 39, 0.82);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(16px);
}

.workspace-account-state span,
.workspace-account-state small {
  color: #a8a7b1;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.01em;
}

.workspace-account-state strong {
  font-size: 1.55rem;
  line-height: 1;
}

.workspace-view-tabs {
  padding: 22px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background: var(--workspace-dark);
}

.workspace-view-tabs-inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.workspace-view-tabs button {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 1px 16px;
  align-items: center;
  min-height: 86px;
  padding: 15px 20px;
  border: 1px solid #3a3942;
  border-radius: 12px;
  color: #fff;
  text-align: left;
  background: #17171e;
  cursor: pointer;
  transition: border-color 180ms ease, color 180ms ease, background 180ms ease, transform 180ms ease;
}

.workspace-view-tabs button:hover {
  border-color: var(--workspace-mint);
  transform: translateY(-2px);
}

.workspace-view-tabs button[aria-selected="true"] {
  border-color: #fff;
  color: var(--workspace-ink);
  background: #fff;
}

.workspace-view-tabs button > span {
  display: grid;
  grid-row: 1 / 3;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  color: var(--workspace-ink);
  font-size: 0.76rem;
  font-weight: 900;
  background: var(--workspace-mint);
}

.workspace-view-tabs button:nth-child(2) > span {
  background: var(--workspace-lime);
}

.workspace-view-tabs button > strong {
  align-self: end;
  font-size: 1.05rem;
  line-height: 1.15;
}

.workspace-view-tabs button > small {
  align-self: start;
  color: #a7a5b0;
  font-size: 0.76rem;
  font-weight: 700;
}

.workspace-view-tabs button[aria-selected="true"] > small {
  color: #65616a;
}

.workspace-tab-panel:focus,
.workspace-overview:focus {
  outline: none;
}

.workspace-overview {
  padding: 74px 0 92px;
  background:
    radial-gradient(circle at 82% 18%, rgba(109, 216, 237, 0.13), transparent 29rem),
    linear-gradient(180deg, #e5e2e4 0%, #dedbdd 100%);
}

.workspace-overview-inner {
  display: grid;
  gap: 38px;
}

.workspace-overview-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
}

.workspace-overview-heading h2 {
  margin: 8px 0 0;
  font-size: clamp(2.9rem, 4.5vw, 5.1rem);
  line-height: 0.95;
  letter-spacing: -0.055em;
}

.workspace-overview-heading > span {
  padding-bottom: 8px;
  color: #5e5a63;
  font-size: 0.82rem;
  font-weight: 900;
}

.workspace-usage-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.workspace-usage-grid article {
  position: relative;
  display: grid;
  min-height: 166px;
  padding: 26px 24px 30px;
  overflow: hidden;
  border: 1px solid #4c4852;
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(145deg, #413d47, #36333c);
  box-shadow: 0 22px 45px rgba(29, 26, 32, 0.13);
}

.workspace-usage-grid article > span {
  align-self: start;
  color: #c2bec9;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.workspace-usage-grid article > strong {
  align-self: end;
  margin-top: 22px;
  font-size: 1.85rem;
  line-height: 1;
}

.workspace-usage-grid article > small {
  margin-top: 7px;
  color: #c6c2cc;
  font-size: 0.76rem;
  font-weight: 700;
}

.workspace-usage-grid article > i {
  position: absolute;
  right: 18px;
  bottom: 16px;
  left: 18px;
  height: 4px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.12);
}

.workspace-usage-grid article > i::after {
  display: block;
  width: var(--usage-width, 0%);
  height: 100%;
  background: var(--usage-color, var(--workspace-mint));
  content: "";
  transition: width 420ms ease;
}

.workspace-draft-library {
  overflow: hidden;
  border: 1px solid #d0ccd0;
  border-radius: 18px;
  background: #fffdfa;
  box-shadow: 0 24px 55px rgba(29, 26, 32, 0.1);
}

.workspace-draft-library > header {
  display: flex;
  gap: 24px;
  align-items: end;
  justify-content: space-between;
  padding: 28px 30px 24px;
  border-bottom: 1px solid #dedadd;
}

.workspace-draft-library h2 {
  margin: 7px 0 0;
  font-size: clamp(2rem, 3vw, 3.25rem);
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.workspace-draft-library > header > div:last-child {
  display: flex;
  gap: 16px;
  align-items: center;
}

.workspace-cycle-list-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  align-items: center;
  justify-content: flex-end;
}

.workspace-cycle-sort {
  display: flex;
  gap: 7px;
  align-items: center;
  color: #77727b;
  font-size: 0.68rem;
  font-weight: 900;
  white-space: nowrap;
}

.workspace-cycle-sort > span {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.workspace-cycle-sort select {
  min-width: 122px;
  min-height: 38px;
  padding: 8px 30px 8px 10px;
  border: 1px solid #d4ceda;
  border-radius: 8px;
  color: var(--workspace-ink);
  font: inherit;
  background: #fffdfa;
  cursor: pointer;
}

.workspace-cycle-sort select:hover,
.workspace-cycle-sort select:focus-visible {
  border-color: var(--workspace-violet);
  outline: none;
  box-shadow: 0 0 0 3px rgba(128, 93, 245, 0.13);
}

.workspace-draft-library > header span {
  color: #77727b;
  font-size: 0.76rem;
  font-weight: 900;
}

.workspace-draft-library > header button {
  min-width: 116px;
  padding: 12px 17px;
  border: 1px solid var(--workspace-ink);
  border-radius: 9px;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 900;
  background: var(--workspace-ink);
  cursor: pointer;
}

.workspace-draft-library > header button:hover {
  border-color: var(--workspace-violet);
  background: var(--workspace-violet-deep);
}

.workspace-draft-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr));
  gap: 1px;
  background: #e5e1e4;
}

.workspace-draft-card {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr) auto;
  gap: 17px;
  align-items: center;
  min-height: 120px;
  padding: 20px 24px;
  background: #fffdfa;
}

.workspace-draft-card-visual {
  display: grid;
  width: 74px;
  height: 74px;
  overflow: hidden;
  place-items: center;
  border-radius: 15px;
  color: #fff;
  font-size: 1rem;
  font-weight: 950;
  background:
    radial-gradient(circle at 72% 25%, rgba(112, 220, 237, 0.8), transparent 34%),
    linear-gradient(145deg, var(--workspace-violet), #25212b);
}

.workspace-draft-card-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.workspace-draft-card-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.workspace-draft-card-copy small {
  color: var(--workspace-violet-deep);
  font-size: 0.66rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.workspace-draft-card-copy h3 {
  margin: 0;
  overflow: hidden;
  font-size: 1rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workspace-draft-card-copy p,
.workspace-draft-card-copy span {
  margin: 0;
  color: #716c75;
  font-size: 0.72rem;
}

.workspace-draft-card > a {
  padding: 10px 12px;
  border: 1px solid #d4ceda;
  border-radius: 8px;
  color: var(--workspace-violet-deep);
  font-size: 0.75rem;
  font-weight: 950;
  text-decoration: none;
  background: #f5f0ff;
}

.workspace-draft-card > a:hover {
  border-color: var(--workspace-violet);
  color: #fff;
  background: var(--workspace-violet-deep);
}

.workspace-draft-empty {
  display: grid;
  grid-column: 1 / -1;
  gap: 5px;
  padding: 30px;
  color: #716c75;
}

.workspace-draft-empty strong {
  color: var(--workspace-ink);
}

.workspace-draft-empty span {
  font-size: 0.78rem;
}

.workspace-overview-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 18px;
  align-items: stretch;
}

.workspace-project-panel,
.workspace-queue-panel {
  border: 1px solid #d0ccd0;
  border-radius: 14px;
  background: #fffdfa;
  box-shadow: 0 24px 55px rgba(29, 26, 32, 0.1);
}

.workspace-project-panel {
  padding: 28px 30px 18px;
}

.workspace-project-panel > header {
  display: flex;
  gap: 22px;
  align-items: end;
  justify-content: space-between;
  padding-bottom: 23px;
}

.workspace-project-panel h2,
.workspace-queue-panel h2 {
  margin: 7px 0 0;
  font-size: clamp(2rem, 3vw, 3.25rem);
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.workspace-project-panel > header a {
  margin-bottom: 4px;
  color: var(--workspace-ink);
  font-size: 0.78rem;
  font-weight: 900;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.workspace-project-panel > header .workspace-cycle-list-actions {
  flex-shrink: 0;
}

.workspace-project-list {
  border-top: 1px solid #dedadd;
}

.workspace-project-row {
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  min-height: 78px;
  padding: 14px 0;
  border-bottom: 1px solid #e5e1e4;
}

.workspace-project-row > span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--job-color, var(--workspace-mint));
}

.workspace-project-row div {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.workspace-project-row strong {
  overflow: hidden;
  font-size: 0.91rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workspace-project-row small {
  color: #77727b;
  font-size: 0.76rem;
}

.workspace-project-row a {
  color: var(--workspace-violet-deep);
  font-size: 0.78rem;
  font-weight: 900;
  text-underline-offset: 3px;
}

.workspace-queue-panel {
  display: flex;
  flex-direction: column;
  padding: 28px 26px 24px;
}

.workspace-queue-status {
  display: flex;
  gap: 9px;
  align-items: center;
  margin: 23px 0 18px;
  font-size: 0.78rem;
  font-weight: 900;
}

.workspace-queue-status i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--workspace-mint);
  box-shadow: 0 0 0 5px rgba(127, 225, 195, 0.17);
}

.workspace-queue-panel dl {
  margin: 0 0 26px;
}

.workspace-queue-panel dl > div {
  display: flex;
  justify-content: space-between;
  padding: 14px 0;
  border-top: 1px solid #e3dfe2;
}

.workspace-queue-panel dt {
  color: #77727b;
  font-size: 0.78rem;
}

.workspace-queue-panel dd {
  margin: 0;
  font-size: 0.86rem;
  font-weight: 900;
}

.workspace-queue-panel > button {
  width: 100%;
  margin-top: auto;
  padding: 15px 18px;
  border: 1px solid var(--workspace-lime);
  border-radius: 8px;
  color: var(--workspace-ink);
  font-size: 0.82rem;
  font-weight: 900;
  background: var(--workspace-lime);
  cursor: pointer;
}

.workspace-queue-panel > button:hover {
  border-color: var(--workspace-ink);
  color: #fff;
  background: var(--workspace-ink);
}

.workspace-catalog {
  padding: 78px 0 88px;
  color: #fff;
  background:
    radial-gradient(circle at 76% 22%, rgba(140, 98, 246, 0.13), transparent 28rem),
    var(--workspace-dark);
}

.workspace-catalog-inner {
  display: grid;
  gap: 30px;
}

.workspace-catalog-inner > header {
  display: flex;
  gap: 24px;
  align-items: end;
  justify-content: space-between;
}

.workspace-catalog h2 {
  margin: 8px 0 0;
  font-size: clamp(2.9rem, 4.5vw, 5rem);
  line-height: 0.95;
  letter-spacing: -0.055em;
}

.workspace-catalog-inner > header > a {
  margin-bottom: 7px;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 900;
  text-underline-offset: 5px;
}

.workspace-release-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.workspace-release-card,
.workspace-release-placeholder {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #35343d;
  border-radius: 10px;
  background: var(--workspace-dark-soft);
}

.workspace-release-placeholder {
  display: grid;
  grid-column: 1 / -1;
  gap: 10px;
  min-height: 235px;
  place-content: center;
  padding: 34px;
  text-align: center;
}

.workspace-release-placeholder span {
  color: var(--workspace-violet);
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.workspace-release-placeholder strong {
  font-size: 1.35rem;
}

.workspace-release-cover {
  position: relative;
  display: grid;
  aspect-ratio: 1;
  place-items: center;
  overflow: hidden;
  color: #77737f;
  font-size: 1.25rem;
  font-weight: 900;
  text-align: center;
  background:
    radial-gradient(circle at 30% 20%, rgba(109, 216, 237, 0.18), transparent 14rem),
    #0a0a0e;
}

.workspace-release-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.workspace-release-state {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 1;
  padding: 7px 9px;
  border-radius: 5px;
  color: var(--workspace-ink);
  font-size: 0.66rem;
  font-weight: 900;
  text-transform: uppercase;
  background: var(--workspace-mint);
}

.workspace-release-copy {
  display: grid;
  gap: 7px;
  padding: 18px 17px 20px;
}

.workspace-release-copy h3 {
  overflow: hidden;
  margin: 0;
  font-size: 1.03rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workspace-release-copy p {
  overflow: hidden;
  margin: 0;
  color: #aaa7b1;
  font-size: 0.76rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workspace-release-copy a {
  justify-self: start;
  margin-top: 7px;
  color: #fff;
  font-size: 0.76rem;
  font-weight: 900;
  text-underline-offset: 4px;
}

.workspace-start {
  padding: 72px 0 56px;
  border-bottom: 1px solid var(--workspace-line);
  background:
    linear-gradient(110deg, rgba(255, 255, 255, 0.82), rgba(255, 253, 248, 0.96)),
    var(--workspace-card);
}

.workspace-start-inner {
  display: grid;
  gap: 30px;
}

.workspace-start-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 470px);
  gap: 48px;
  align-items: end;
}

.workspace-start-heading h2,
.workspace-progress-copy h2 {
  margin: 8px 0 0;
  font-size: clamp(2.4rem, 4vw, 4.6rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.workspace-start-heading > p {
  margin: 0;
  color: var(--workspace-muted);
  font-size: 1.02rem;
  line-height: 1.65;
}

.workspace-source-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.workspace-source-card {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 22px;
  min-height: 255px;
  padding: 30px 32px;
  overflow: hidden;
  border: 2px solid transparent;
  border-radius: 16px;
  color: #0b0b0e;
  text-align: left;
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.workspace-source-card::after {
  position: absolute;
  right: -80px;
  bottom: -110px;
  width: 260px;
  height: 260px;
  border: 1px solid rgba(0, 0, 0, 0.13);
  border-radius: 50%;
  box-shadow: 0 0 0 34px rgba(255, 255, 255, 0.12);
  content: "";
}

.workspace-source-card.create {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.16), transparent 55%),
    #ab82ff;
}

.workspace-source-card.upload {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.26), transparent 55%),
    var(--workspace-cyan);
}

.workspace-source-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 46px rgba(31, 24, 48, 0.13);
}

.workspace-source-card[aria-pressed="true"] {
  border-color: #101015;
  box-shadow:
    0 0 0 5px rgba(140, 98, 246, 0.13),
    0 26px 55px rgba(31, 24, 48, 0.17);
}

.workspace-source-card > span,
.workspace-source-card > small,
.workspace-source-card > strong,
.workspace-source-card > p,
.workspace-source-card > b {
  position: relative;
  z-index: 1;
}

.workspace-source-card > span {
  grid-column: 1;
  width: max-content;
  font-size: 0.78rem;
  font-weight: 950;
}

.workspace-source-card > small {
  grid-column: 1 / -1;
  align-self: end;
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.workspace-source-card > strong {
  grid-column: 1 / -1;
  font-size: clamp(2.5rem, 4.3vw, 4.8rem);
  line-height: 0.95;
  letter-spacing: -0.055em;
}

.workspace-source-card > p {
  grid-column: 1;
  max-width: 550px;
  margin: 2px 0 0;
  font-weight: 700;
  line-height: 1.45;
}

.workspace-source-card > b {
  grid-column: 2;
  align-self: end;
  padding-bottom: 2px;
  border-bottom: 2px solid currentColor;
  white-space: nowrap;
}

.workspace-source-card i {
  padding-left: 4px;
  font-style: normal;
}

.workspace-source-entitlement {
  position: absolute;
  z-index: 2;
  top: 24px;
  right: 28px;
  max-width: min(48%, 280px);
  padding: 8px 12px;
  border: 1px solid rgba(10, 10, 14, 0.35);
  border-radius: 999px;
  color: #101015;
  font-size: 0.7rem;
  font-style: normal;
  font-weight: 950;
  line-height: 1.25;
  text-align: center;
  background: rgba(255, 255, 255, 0.86);
}

.workspace-source-entitlement[data-state="available"] {
  background: var(--workspace-lime);
}

.workspace-source-entitlement[data-state="blocked"] {
  color: #fff;
  background: var(--workspace-violet-deep);
}

.workspace-source-entitlement[data-state="limit"] {
  color: #fff;
  background: #b82938;
}

.workspace-source-entitlement[data-state="error"] {
  color: #fff;
  background: var(--workspace-dark);
}

.workspace-start-options {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  padding: 22px 24px;
  border: 1px solid var(--workspace-line);
  border-radius: 14px;
  background: #fbf9f4;
}

.workspace-start-options > div:first-child {
  display: grid;
  gap: 4px;
}

.workspace-start-options span {
  color: var(--workspace-violet-deep);
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.workspace-start-options strong {
  color: #3f3c43;
  font-size: 0.95rem;
  line-height: 1.45;
}

.workspace-segmented {
  display: inline-flex;
  gap: 5px;
  padding: 5px;
  border: 1px solid #d2cec6;
  border-radius: 11px;
  background: #ece8e0;
}

.workspace-segmented button {
  min-width: 112px;
  padding: 12px 20px;
  border: 0;
  border-radius: 7px;
  color: #77737c;
  font-weight: 900;
  cursor: pointer;
  background: transparent;
}

.workspace-segmented button[aria-pressed="true"] {
  color: #fff;
  background: var(--workspace-dark);
  box-shadow: 0 8px 22px rgba(15, 15, 20, 0.18);
}

.workspace-local-note {
  margin: -10px 0 0;
  color: #88848c;
  font-size: 0.78rem;
}

.workspace-journey,
.workspace-upload-stage {
  scroll-margin-top: 72px;
  padding: 38px 0 82px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), transparent 180px),
    var(--workspace-paper);
}

.workspace-production-surface {
  overflow: hidden;
  padding: 30px;
  border: 1px solid rgba(190, 181, 169, 0.72);
  border-radius: 30px;
  background:
    radial-gradient(circle at 94% 2%, rgba(121, 210, 225, 0.12), transparent 22rem),
    linear-gradient(180deg, #fffefa 0, #fffdfa 46%, #fbf8f3 100%);
  box-shadow: 0 30px 80px rgba(44, 37, 56, 0.11);
}

.workspace-progress-shell {
  padding: 6px 6px 2px;
  color: var(--workspace-ink);
  background: transparent;
}

.workspace-progress-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px 42px;
  align-items: end;
  padding: 8px 10px 26px;
}

.workspace-progress-copy .preview-eyebrow {
  grid-column: 1 / -1;
}

.workspace-progress-copy h2 {
  font-size: clamp(2rem, 3.5vw, 3.6rem);
}

.workspace-progress-copy > span {
  color: var(--workspace-muted);
  font-size: 0.84rem;
}

.workspace-progress-copy b {
  color: var(--workspace-violet-deep);
}

.workspace-steps {
  --workspace-step-progress: 0%;
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  padding: 0 22px 26px;
}

.workspace-steps::before,
.workspace-steps::after {
  position: absolute;
  z-index: 0;
  top: 39px;
  left: 10%;
  height: 3px;
  border-radius: 999px;
  content: "";
}

.workspace-steps::before {
  right: 10%;
  background: #d7d3cc;
}

.workspace-steps::after {
  width: var(--workspace-step-progress);
  background: linear-gradient(90deg, var(--workspace-mint), var(--workspace-violet));
  transition: width 620ms cubic-bezier(0.22, 1, 0.36, 1);
}

.workspace-steps button {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: 56px auto auto;
  gap: 5px;
  justify-items: center;
  padding: 12px 10px;
  border: 0;
  color: #77737d;
  text-align: center;
  cursor: pointer;
  background: transparent;
}

.workspace-steps button > span {
  position: relative;
  z-index: 2;
  display: grid;
  width: 56px;
  height: 56px;
  border: 2px solid #bbb7b0;
  border-radius: 50%;
  color: #67636d;
  background: var(--workspace-paper);
  place-items: center;
  font-weight: 950;
  transition: color 220ms ease, background 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.workspace-steps button strong {
  color: #454149;
  font-size: 0.9rem;
}

.workspace-steps button small {
  font-size: 0.7rem;
}

.workspace-steps button[data-status="current"] {
  color: #57525d;
}

.workspace-steps button[data-status="current"] > span {
  border-color: var(--workspace-violet);
  color: #fff;
  background: var(--workspace-violet);
  box-shadow: 0 0 0 7px rgba(140, 98, 246, 0.15);
  animation: workspace-step-arrive 860ms ease-out 1;
}

.workspace-steps button[data-status="current"] strong {
  color: #17151b;
}

.workspace-steps button[data-status="complete"] > span {
  border-color: var(--workspace-mint);
  color: #0b2c24;
  background: var(--workspace-mint);
  font-size: 0;
}

.workspace-steps button[data-status="complete"] > span::before {
  content: "\2713";
  font-size: 1.35rem;
}

.workspace-steps button[data-status="complete"] strong {
  color: #275f51;
}

@keyframes workspace-step-arrive {
  0%, 100% { box-shadow: 0 0 0 7px rgba(140, 98, 246, 0.15); }
  45% { box-shadow: 0 0 0 15px rgba(140, 98, 246, 0.08); }
}

@media (prefers-reduced-motion: reduce) {
  .workspace-steps::after { transition: none; }
  .workspace-steps button[data-status="current"] > span { animation: none; }
}

.workspace-artist-image,
.workspace-lyrics-panel {
  display: grid;
  gap: 14px;
  margin-top: 18px;
  padding: 18px;
  border: 1px solid #d9d0c4;
  border-radius: 18px;
  background: #f5f0e9;
}

.workspace-artist-image {
  background: #f2f2f2;
}

.workspace-artist-image-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 14px;
}

.workspace-artist-image-copy,
.workspace-lyrics-head > div:first-child {
  display: grid;
  gap: 4px;
}

.workspace-artist-image-slots {
  display: flex;
  align-items: center;
  gap: 10px;
}

.workspace-artist-image-main small,
.workspace-lyrics-panel small,
.workspace-lyrics-panel p,
.workspace-artist-image > p {
  margin: 0;
  color: #756e69;
  font-size: .84rem;
}

.workspace-artist-avatar {
  position: relative;
  display: grid;
  flex: 0 0 72px;
  isolation: isolate;
  place-items: center;
  width: 72px;
  height: 72px;
  padding: 0;
  overflow: hidden;
  border: 3px solid var(--artist-ring, transparent);
  border-radius: 999px;
  appearance: none;
  clip-path: circle(50% at 50% 50%);
  background: #e9e4f2;
  background-clip: padding-box;
  color: #111017;
  font-size: 1.6rem;
  font-weight: 900;
}

.workspace-artist-avatar:hover {
  box-shadow: 0 0 0 4px rgba(140, 98, 246, .16);
}

.workspace-artist-avatar.is-active {
  box-shadow: 0 0 0 3px #fffdf8, 0 0 0 6px #111116;
}

.workspace-artist-avatar.is-editing {
  outline: 3px solid var(--workspace-violet);
  outline-offset: 4px;
}

.workspace-artist-avatar.is-empty {
  border: 2px dashed #aaa096;
  background: #fffdfa;
  clip-path: none;
}

.workspace-artist-avatar.is-empty::before {
  background: linear-gradient(135deg, #f8f4ee, #e9e3da);
  transform: none;
}

.workspace-artist-avatar::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: var(--artist-image, linear-gradient(135deg, #8b68ee, #76d6df)) center / cover no-repeat;
  content: "";
  transform: scale(var(--artist-scale, 1.2));
  transform-origin: center;
}

.workspace-artist-avatar span { position: relative; z-index: 1; }
.workspace-artist-avatar.has-image span { opacity: 0; }
.workspace-artist-avatar > b {
  display: none;
}

.workspace-artist-image-replace-dialog {
  width: min(100%, 610px);
}

.workspace-artist-image-resize-dialog {
  width: min(100%, 650px);
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
}

.workspace-artist-preparation-summary {
  display: grid;
  grid-column: 1 / -1;
  gap: 4px;
  padding: 13px 15px;
  border-left: 3px solid var(--workspace-violet);
  border-radius: 0 12px 12px 0;
  background: #f6f1ff;
}

.workspace-artist-preparation-summary strong {
  color: #242027;
  font-size: .84rem;
}

.workspace-artist-preparation-summary span {
  color: #675f69;
  font-size: .76rem;
  line-height: 1.45;
}

.workspace-artist-replace-options {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.workspace-artist-replace-options button {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 78px;
  padding: 12px;
  border: 1px solid #cfc7bd;
  border-radius: 13px;
  color: #19161d;
  background: #fff;
  text-align: left;
  cursor: pointer;
}

.workspace-artist-replace-options button:hover {
  border-color: var(--workspace-violet);
  background: #f8f4ff;
}

.workspace-artist-replace-options i {
  width: 52px;
  height: 52px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--artist-image, linear-gradient(135deg, #8b68ee, #76d6df)) center / cover no-repeat;
  box-shadow: 0 0 0 1px #cfc7bd;
}

.workspace-artist-replace-options span {
  display: grid;
  gap: 3px;
}

.workspace-artist-replace-options small {
  color: #756e69;
  font-size: .73rem;
}

.workspace-artist-image-controls {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr) auto;
  align-items: end;
  gap: 18px;
  padding-top: 14px;
  border-top: 1px solid #d9d0c4;
}

.workspace-artist-upload-confirmations {
  grid-column: 1 / -1;
  display: grid;
  gap: 8px;
  padding: 12px 14px;
  border: 1px solid rgba(140, 98, 246, 0.32);
  border-radius: 12px;
  background: rgba(140, 98, 246, 0.07);
}

.workspace-artist-upload-confirmations[hidden] { display: none; }

.workspace-artist-upload-confirmations label {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: #29252d;
  font-size: 0.78rem;
  font-weight: 750;
  line-height: 1.35;
  cursor: pointer;
}

.workspace-artist-upload-confirmations input {
  display: grid;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  place-items: center;
  margin-top: 2px;
  border: 2px solid #6f6974;
  border-radius: 4px;
  appearance: none;
  background: #fff;
  cursor: pointer;
}

.workspace-artist-upload-confirmations input::before {
  color: #fff;
  content: "\2713";
  font-size: 0.86rem;
  font-weight: 900;
  line-height: 1;
  transform: scale(0);
  transition: transform 120ms ease;
}

.workspace-artist-upload-confirmations input:checked {
  border-color: var(--workspace-violet);
  background: var(--workspace-violet);
}

.workspace-artist-upload-confirmations input:checked::before {
  transform: scale(1);
}

.workspace-artist-upload-confirmations input:focus-visible {
  outline: 3px solid rgba(140, 98, 246, 0.28);
  outline-offset: 2px;
}

.workspace-artist-processing {
  display: grid;
  grid-column: 1 / -1;
  gap: 10px;
  padding: 13px 14px;
  border: 1px solid rgba(140, 98, 246, 0.3);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(140, 98, 246, 0.09), rgba(118, 214, 223, 0.09));
}

.workspace-artist-processing[hidden] { display: none; }

.workspace-artist-processing-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #252129;
  font-size: .78rem;
  font-weight: 850;
}

.workspace-artist-processing-head b {
  flex: 0 0 auto;
  color: var(--workspace-violet-deep);
  font-size: .69rem;
}

.workspace-artist-processing-track {
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(74, 65, 82, 0.14);
}

.workspace-artist-processing-track i {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--workspace-violet), #67cbd8);
  transition: width 220ms ease;
}

.workspace-artist-processing ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: artist-image-stage;
}

.workspace-artist-processing li {
  position: relative;
  min-width: 0;
  padding-left: 20px;
  color: #89818b;
  font-size: .7rem;
  font-weight: 760;
  line-height: 1.3;
  counter-increment: artist-image-stage;
}

.workspace-artist-processing li::before {
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  width: 15px;
  height: 15px;
  place-items: center;
  border: 1px solid #b9afb9;
  border-radius: 50%;
  content: counter(artist-image-stage);
  font-size: .57rem;
}

.workspace-artist-processing li.is-current {
  color: #29242e;
}

.workspace-artist-processing li.is-current::before {
  border-color: var(--workspace-violet);
  color: #fff;
  background: var(--workspace-violet);
}

.workspace-artist-processing li.is-complete {
  color: #286a61;
}

.workspace-artist-processing li.is-complete::before {
  border-color: #54a895;
  color: #fff;
  background: #54a895;
  content: "\2713";
}

@media (max-width: 520px) {
  .workspace-artist-image-resize-dialog {
    gap: 12px;
    max-height: calc(100dvh - 20px);
  }

  .workspace-artist-processing ol {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}

.workspace-ring-options { display: flex; gap: 9px; margin-top: 8px; }
.workspace-ring-options button {
  width: 32px;
  height: 32px;
  padding: 0;
  border: 2px solid #c6bcb0;
  border-radius: 50%;
  background: var(--ring, repeating-conic-gradient(#ddd 0 25%, #777 0 50%) 0 / 10px 10px);
}
.workspace-ring-options button[aria-checked="true"] { border-color: #111017; box-shadow: 0 0 0 3px rgba(139,104,238,.22); }
.workspace-secondary-button {
  width: auto;
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid #bdb3a8;
  border-radius: 12px;
  background: #fffdfa;
  color: #111017;
  font-weight: 800;
}
.workspace-secondary-button:hover { background: #111017; color: #fff; }
.workspace-lyrics-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.workspace-lyrics-actions .workspace-secondary-button { width: 100%; }
.workspace-lyrics-actions [data-verify-lyrics] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.workspace-lyrics-actions [data-verify-lyrics].is-verified {
  border-color: #63ad91;
  background: #f1fff9;
  color: #123d2f;
  box-shadow: inset 0 0 0 1px rgba(36, 124, 95, .08);
}
.workspace-lyrics-actions [data-verify-lyrics].is-verified::before,
.workspace-lyrics-actions [data-verify-lyrics].is-reviewed::before {
  display: inline-grid;
  width: 23px;
  height: 23px;
  flex: 0 0 23px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  font-size: .78rem;
  font-weight: 950;
  line-height: 1;
  content: "✓";
}
.workspace-lyrics-actions [data-verify-lyrics].is-verified::before {
  background: #247c5f;
  box-shadow: 0 0 0 4px rgba(127, 225, 195, .24);
}
.workspace-lyrics-actions [data-verify-lyrics].is-verified:not(:disabled):hover {
  border-color: #247c5f;
  background: #e4f9f0;
  color: #123d2f;
}
.workspace-lyrics-actions [data-verify-lyrics].is-reviewed {
  border-color: #d19a41;
  background: #fffaf0;
  color: #5f3b08;
}
.workspace-lyrics-actions [data-verify-lyrics].is-reviewed::before {
  background: #b87817;
  content: "!";
}
.workspace-lyrics-actions [data-verify-lyrics].is-reviewed:not(:disabled):hover {
  border-color: #b87817;
  background: #fff2d6;
  color: #5f3b08;
}
.workspace-lyrics-generate-button {
  border-color: #111017;
  background: #111017;
  color: #fff;
}
.workspace-lyrics-generate-button:not(:disabled):hover {
  border-color: var(--workspace-violet);
  background: var(--workspace-violet);
}
.workspace-lyrics-generate-remaining-button {
  border-color: #a994da;
  color: #5637b7;
  background: #f6f1ff;
}
.workspace-lyrics-generate-remaining-button:not(:disabled):hover {
  border-color: #6f4bd0;
  color: #fff;
  background: #6f4bd0;
}
.workspace-lyrics-generation-context {
  display: flex;
  align-items: center;
  min-height: 38px;
  margin: 0;
  padding: 9px 12px;
  border: 1px solid #ded5e8;
  border-radius: 10px;
  color: #5f5668;
  background: #faf7fd;
  font-size: .76rem;
  line-height: 1.35;
}
.workspace-lyrics-generation-context[data-state="ready"] { border-color: #bce1d4; color: #245c48; background: #f1fbf7; }
.workspace-lyrics-generation-context[data-state="incomplete"] { border-color: #e2cba6; color: #70460d; background: #fffaf0; }
.workspace-lyrics-actions .workspace-secondary-button:disabled {
  cursor: not-allowed;
  border-color: #d5cec7;
  background: #eeeae5;
  color: #8a837d;
  opacity: .72;
}
.workspace-lyrics-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.workspace-lyrics-panel [data-manual-lyrics] {
  display: grid;
  gap: 12px;
}
.workspace-lyrics-panel [data-manual-lyrics][hidden] { display: none; }
.workspace-lyrics-editor {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid #d4cbc0;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(40, 31, 22, 0.07);
  color-scheme: light;
}
.workspace-lyrics-track-workspace {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid #d8cdef;
  border-radius: 14px;
  background: linear-gradient(135deg, #f7f2ff 0%, #fff 58%, #eefbfa 100%);
}
.workspace-lyrics-track-workspace-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.workspace-lyrics-track-workspace-head > div {
  display: grid;
  gap: 2px;
}
.workspace-lyrics-track-workspace-head small {
  color: #6d55be;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.workspace-lyrics-track-workspace-head strong { color: #17151b; font-size: 1rem; }
.workspace-lyrics-track-workspace-head span { color: #746d7a; font-size: .78rem; }
.workspace-lyrics-track-workspace-head button {
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid #bfb1d8;
  border-radius: 10px;
  color: #20192c;
  background: #fff;
  font-weight: 850;
  cursor: pointer;
}
.workspace-lyrics-track-workspace-head button:hover:not(:disabled),
.workspace-lyrics-track-workspace-head button:focus-visible { border-color: var(--workspace-violet); color: #6742d4; }
.workspace-lyrics-track-workspace-head button:disabled { cursor: default; opacity: .58; }
.workspace-lyrics-head .workspace-segmented {
  border-color: #d9d0e8;
  background: #f2eef7;
}
.workspace-lyrics-head .workspace-segmented button[aria-pressed="true"] {
  color: #fff;
  background: #2d214d;
  box-shadow: 0 8px 20px rgba(45, 33, 77, .22);
}
.workspace-lyrics-track-capacity-note {
  display: block;
  margin: -4px 0 0;
  color: #6d6577;
  font-size: .73rem;
  line-height: 1.45;
}
.workspace-lyrics-track-tabs {
  display: flex;
  gap: 8px;
  min-width: 0;
  padding: 2px 1px 5px;
  overflow-x: auto;
  scrollbar-width: thin;
}
.workspace-lyrics-track-tabs button {
  position: relative;
  display: grid;
  flex: 0 0 116px;
  gap: 2px;
  min-width: 0;
  min-height: 58px;
  padding: 8px 12px 9px;
  overflow: hidden;
  border: 1px solid #d5cde0;
  border-radius: 11px;
  color: #5d5662;
  background: rgba(255, 255, 255, .9);
  text-align: left;
  cursor: pointer;
}
.workspace-lyrics-track-tabs button > span { color: #8065db; font-size: .65rem; font-weight: 950; letter-spacing: .08em; }
.workspace-lyrics-track-tabs button > strong { overflow: hidden; font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
.workspace-lyrics-track-tabs button > i {
  position: absolute;
  right: 8px;
  top: 8px;
  width: 7px;
  height: 7px;
  border: 1px solid #bdb5c4;
  border-radius: 50%;
  background: #fff;
}
.workspace-lyrics-track-tabs button[data-state="started"] > i { border-color: #50a98e; background: #50a98e; }
.workspace-lyrics-track-tabs button[aria-selected="true"] {
  border-color: #a58ce7;
  color: #30234f;
  background: linear-gradient(145deg, #e7def9 0%, #f0ebfc 100%);
  box-shadow: 0 6px 16px rgba(91, 66, 145, .16);
}
.workspace-lyrics-track-tabs button[aria-selected="true"] > span { color: #6546bb; }
.workspace-lyrics-track-tabs button:focus-visible { outline: 3px solid rgba(125, 87, 235, .28); outline-offset: 2px; }
.workspace-lyrics-track-settings {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  overflow: visible;
  border-top: 1px solid rgba(115, 91, 163, .18);
}
.workspace-lyrics-track-title {
  display: grid;
  gap: 9px;
  align-content: start;
  padding: 13px 16px 2px 0;
}
.workspace-lyrics-track-title-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.workspace-lyrics-track-title-head > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.workspace-lyrics-track-title-head strong { font-size: .86rem; }
.workspace-lyrics-track-title-head small { color: #706879; font-size: .74rem; font-weight: 650; }
.workspace-lyrics-track-title-toggle { width: max-content; }
.workspace-lyrics-track-title-editor {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}
.workspace-lyrics-track-title-editor[hidden] { display: none; }
.workspace-lyrics-track-title-editor input {
  width: 100%;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid #cbc3ba;
  border-radius: 10px;
  outline: 0;
  color: #17151b;
  background: #fff;
  font-size: .95rem;
}
.workspace-lyrics-track-title-editor input:focus { border-color: var(--workspace-violet); box-shadow: 0 0 0 4px rgba(140, 98, 246, .12); }
.workspace-lyrics-track-title-editor button {
  min-height: 46px;
  padding: 0 16px;
  border-color: #c7b8ee;
  color: #50358f;
  background: #eee8fb;
}
.workspace-lyrics-track-title-editor button:disabled { opacity: .48; cursor: not-allowed; }
.workspace-lyrics-track-title-status { color: #756d7c; font-size: .72rem; }
.workspace-lyrics-track-title-status[data-state="generated"] { display: none; }
.workspace-lyrics-track-title-status[data-state="empty"] { color: #756d7c; }
.workspace-lyrics-track-title-status[data-state="pending"] { color: #7751d6; font-weight: 800; }
.workspace-lyrics-track-title-status[data-state="saved"] { color: #2f876d; font-weight: 800; }
.workspace-lyrics-track-direction {
  display: grid;
  gap: 10px;
  align-content: start;
  padding: 13px 0 2px 16px;
  border-left: 1px solid rgba(115, 91, 163, .18);
}
.workspace-lyrics-track-direction-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.workspace-lyrics-track-direction-head > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #19171d;
  font-size: .86rem;
}
.workspace-lyrics-track-direction-head > small { color: #706879; font-size: .76rem; text-align: right; }
.workspace-lyrics-track-direction-toggle { width: max-content; }
.workspace-lyrics-track-direction-editor { position: relative; }
.workspace-lyrics-track-direction-editor[hidden] { display: none; }
.workspace-lyrics-track-direction-editor textarea {
  width: 100%;
  min-height: 96px;
  resize: vertical;
  padding: 13px 16px 28px;
  border: 1px solid #cbc3ba;
  border-radius: 10px;
  outline: 0;
  color: #17151b;
  background: #fff;
  font: inherit;
  line-height: 1.45;
}
.workspace-lyrics-track-direction-editor textarea:focus { border-color: var(--workspace-violet); box-shadow: 0 0 0 4px rgba(140, 98, 246, .12); }
.workspace-lyrics-track-direction-editor > small { position: absolute; right: 12px; bottom: 9px; color: #807889; font-size: .7rem; }
.workspace-lyrics-editor > label {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
}
.workspace-lyrics-editor > label span {
  color: #19171d;
  font-size: .86rem;
  font-weight: 900;
}
.workspace-lyrics-editor > label small {
  max-width: 620px;
  color: #6f6864;
  text-align: right;
}
.workspace-lyrics-canvas {
  position: relative;
  height: 280px;
  min-height: 280px;
  max-height: 280px;
  overflow: hidden;
  border-radius: 12px;
  background: #fff;
}
.workspace-lyrics-panel textarea[data-manual-lyrics-input] {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 280px;
  min-height: 280px;
  max-height: 280px;
  margin: 0;
  padding: 18px 20px;
  border: 1px solid #bdb5ab !important;
  border-radius: 12px;
  outline: 0;
  background: #fff !important;
  color: #17151b !important;
  caret-color: #17151b;
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, .025);
  font: 650 1rem/1.72 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  overflow-y: auto;
  resize: none;
}
.workspace-lyrics-highlight-layer {
  position: absolute;
  z-index: 1;
  inset: 0;
  box-sizing: border-box;
  overflow: hidden;
  padding: 18px 20px;
  border: 1px solid transparent;
  color: #17151b;
  background: #fff;
  font: 650 1rem/1.72 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  overflow-wrap: break-word;
  pointer-events: none;
  scrollbar-width: none;
  white-space: pre-wrap;
}
.workspace-lyrics-highlight-layer[hidden] { display: none; }
.workspace-lyrics-highlight-layer mark {
  border-radius: 3px;
  color: inherit;
  background: #fff0a5;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.workspace-lyrics-highlight-layer mark[data-tone="yellow"] { background: #fff0a5; box-shadow: inset 3px 0 #c59400, inset -3px 0 #c59400; }
.workspace-lyrics-highlight-layer mark[data-tone="orange"] { background: #ffd09a; box-shadow: inset 3px 0 #c46c00, inset -3px 0 #c46c00; }
.workspace-lyrics-highlight-layer mark[data-tone="red"] { background: #ffc0c8; box-shadow: inset 3px 0 #ad1f36, inset -3px 0 #ad1f36; }
.workspace-lyrics-highlight-layer mark[data-tone="purple"] { background: #dfc8f6; box-shadow: inset 3px 0 #7438a8, inset -3px 0 #7438a8; }
.workspace-lyrics-highlight-layer mark[data-tone="black"] { color: #fff; background: #29282c; box-shadow: inset 3px 0 #050506, inset -3px 0 #050506; }
.workspace-lyrics-canvas.has-inline-flags textarea[data-manual-lyrics-input] {
  background: transparent !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
}
.workspace-lyrics-canvas.has-inline-flags textarea[data-manual-lyrics-input]::selection {
  color: transparent;
  background: rgba(70, 99, 255, .22);
}
.workspace-lyrics-annotation-markers {
  position: absolute;
  z-index: 4;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.workspace-lyrics-annotation-markers button {
  position: absolute;
  left: 5px;
  width: 16px;
  height: 16px;
  padding: 0;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #d1a817;
  box-shadow: 0 1px 5px rgba(30, 23, 17, .35);
  cursor: pointer;
  pointer-events: auto;
}
.workspace-lyrics-annotation-markers button[hidden] { display: none; }
.workspace-lyrics-annotation-markers button[data-tone="orange"] { background: #d97812; }
.workspace-lyrics-annotation-markers button[data-tone="red"] { background: #bd2940; }
.workspace-lyrics-annotation-markers button[data-tone="purple"] { background: #8248b3; }
.workspace-lyrics-annotation-markers button[data-tone="black"] { background: #17171a; }
.workspace-lyrics-inline-detail {
  display: grid;
  gap: 6px;
  padding: 10px 12px;
  border-left: 4px solid #d1a817;
  border-radius: 0 8px 8px 0;
  background: #fff9dd;
}
.workspace-lyrics-inline-detail[hidden] { display: none; }
.workspace-lyrics-inline-detail[data-tone="orange"] { border-color: #d97812; background: #fff3e4; }
.workspace-lyrics-inline-detail[data-tone="red"] { border-color: #bd2940; background: #fff0f2; }
.workspace-lyrics-inline-detail[data-tone="purple"] { border-color: #8248b3; background: #f7effd; }
.workspace-lyrics-inline-detail[data-tone="black"] { border-color: #17171a; background: #f2f1ee; }
.workspace-lyrics-inline-detail > div {
  display: flex;
  align-items: center;
  gap: 8px;
}
.workspace-lyrics-inline-detail [data-lyrics-inline-detail-dot] {
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #d1a817;
}
.workspace-lyrics-inline-detail[data-tone="orange"] [data-lyrics-inline-detail-dot] { background: #d97812; }
.workspace-lyrics-inline-detail[data-tone="red"] [data-lyrics-inline-detail-dot] { background: #bd2940; }
.workspace-lyrics-inline-detail[data-tone="purple"] [data-lyrics-inline-detail-dot] { background: #8248b3; }
.workspace-lyrics-inline-detail[data-tone="black"] [data-lyrics-inline-detail-dot] { background: #17171a; }
.workspace-lyrics-inline-detail strong { min-width: 0; color: #211e25; font-size: .78rem; }
.workspace-lyrics-inline-detail button {
  margin-left: auto;
  padding: 2px 0;
  border: 0;
  color: #68605b;
  background: transparent;
  font-size: .7rem;
  font-weight: 800;
  cursor: pointer;
}
.workspace-lyrics-inline-detail p {
  margin: 0 0 0 17px;
  color: #615953;
  font-size: .74rem;
  line-height: 1.45;
}
.workspace-lyrics-panel textarea[data-manual-lyrics-input]::placeholder { color: #938b84; opacity: 1; }
.workspace-lyrics-panel textarea[data-manual-lyrics-input]:focus {
  border-color: var(--workspace-violet) !important;
  box-shadow: 0 0 0 4px rgba(140, 98, 246, .13);
}
.workspace-lyrics-live-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.workspace-lyrics-live-metrics > span {
  display: grid;
  min-width: 0;
  gap: 3px;
  padding: 10px 12px;
  border: 1px solid #e1dad2;
  border-radius: 10px;
  background: #faf8f5;
}
.workspace-lyrics-live-metrics small {
  overflow: hidden;
  color: #7b736c;
  font-size: .66rem;
  font-weight: 850;
  letter-spacing: .04em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.workspace-lyrics-live-metrics strong {
  overflow: hidden;
  color: #201e24;
  font-size: .86rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.workspace-lyrics-canvas-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 42px;
  margin-top: -12px;
  padding: 7px 12px;
  border: 1px solid #d7cfc6;
  border-top: 0;
  border-radius: 0 0 12px 12px;
  color: #6d6670;
  background: #faf8f5;
  font-size: .72rem;
}
.workspace-lyrics-canvas-status > span:first-child {
  display: flex;
  align-items: baseline;
  gap: 7px;
  min-width: 0;
}
.workspace-lyrics-canvas-status small {
  color: #6954b0;
  font-size: .64rem;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.workspace-lyrics-canvas-status strong { color: #29242e; font-size: .75rem; }
.workspace-lyrics-canvas-status[data-level="near"] > span:last-child { color: #9c6810; font-weight: 800; }
.workspace-lyrics-canvas-status[data-level="over"] > span:last-child { color: #a32030; font-weight: 850; }
.workspace-lyrics-metrics-details {
  overflow: hidden;
  border: 1px solid #e1dad2;
  border-radius: 10px;
  background: #faf8f5;
}
.workspace-lyrics-metrics-details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 42px;
  padding: 0 12px;
  color: #5f5764;
  cursor: pointer;
  list-style: none;
}
.workspace-lyrics-metrics-details > summary::-webkit-details-marker { display: none; }
.workspace-lyrics-metrics-details > summary::before {
  content: "▾";
  color: #6f54be;
  font-size: .82rem;
  transform: rotate(-90deg);
  transition: transform 140ms ease;
}
.workspace-lyrics-metrics-details[open] > summary::before { transform: rotate(0); }
.workspace-lyrics-metrics-details > summary > span { margin-right: auto; font-size: .74rem; font-weight: 850; }
.workspace-lyrics-metrics-details > summary > strong {
  overflow: hidden;
  color: #776e7c;
  font-size: .7rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.workspace-lyrics-metrics-details .workspace-lyrics-live-metrics {
  padding: 0 10px 10px;
}
.workspace-lyrics-metrics-details .workspace-lyrics-live-metrics > span { background: #fff; }
.workspace-lyrics-budget-meter {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #ece7e1;
}
.workspace-lyrics-budget-meter > span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: #38a98e;
  transition: width 160ms ease, background 160ms ease;
}
.workspace-lyrics-budget-meter[data-level="near"] > span { background: #d79b24; }
.workspace-lyrics-budget-meter[data-level="over"] > span { background: #c33b4f; }
.workspace-lyrics-panel .workspace-lyrics-budget-note {
  color: #746d68;
  font-size: .76rem;
}
.workspace-lyrics-panel .workspace-lyrics-budget-note.is-error {
  color: #a32030;
  font-weight: 750;
}
.workspace-lyrics-policy { line-height: 1.45; }
.workspace-lyrics-mature-control {
  position: relative;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  min-height: 54px;
  padding: 8px 0;
  border: 0;
  border-radius: 0;
  color: #17171a;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
  user-select: none;
}
.workspace-lyrics-mature-control[hidden] { display: none; }
.workspace-lyrics-mature-control:has(input:checked) { background: transparent; }
.workspace-lyrics-mature-badge {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 3px;
  color: #fff;
  background: #17171a;
  font-size: .7rem;
  font-weight: 950;
  letter-spacing: -.02em;
}
.workspace-lyrics-mature-copy {
  display: grid;
  gap: 1px;
}
.workspace-lyrics-mature-copy strong {
  font-size: .78rem;
  letter-spacing: .025em;
  text-transform: uppercase;
}
.workspace-lyrics-mature-copy small {
  color: #4c4947;
  font-size: .7rem;
  line-height: 1.35;
}
.workspace-lyrics-mature-control input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
.workspace-lyrics-mature-switch {
  position: relative;
  width: 49px;
  height: 28px;
  border: 2px solid #17171a;
  border-radius: 999px;
  background: #d6d2cc;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.7);
  transition: background 160ms ease;
}
.workspace-lyrics-mature-switch::after {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0,0,0,.28);
  content: "";
  transition: transform 160ms ease;
}
.workspace-lyrics-mature-control input:checked + .workspace-lyrics-mature-switch { background: #17171a; }
.workspace-lyrics-mature-control input:checked + .workspace-lyrics-mature-switch::after { transform: translateX(21px); }
.workspace-lyrics-mature-control:has(input:focus-visible) {
  outline: 0;
  background: rgba(139,104,238,.07);
  box-shadow: inset 3px 0 0 rgba(139,104,238,.72);
}
.workspace-lyrics-adult-status {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 2px solid #17171a;
  border-radius: 6px;
  color: #17171a;
  background: #f7f6f2;
  box-shadow: 3px 3px 0 #17171a;
}
.workspace-lyrics-adult-status[hidden] { display: none; }
.workspace-lyrics-adult-status > span {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 2px;
  color: #fff;
  background: #17171a;
  font-size: .62rem;
  font-weight: 950;
  letter-spacing: -.02em;
}
.workspace-lyrics-adult-status > div { display: grid; gap: 1px; }
.workspace-lyrics-adult-status strong { font-size: .76rem; letter-spacing: .025em; text-transform: uppercase; }
.workspace-lyrics-adult-status small { color: #4c4947; font-size: .69rem; line-height: 1.35; }
.workspace-lyrics-adult-status button {
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid currentColor;
  border-radius: 9px;
  color: inherit;
  background: #fff;
  font-size: .68rem;
  font-weight: 900;
  cursor: pointer;
}
.workspace-lyrics-adult-status.is-required {
  border-color: #e6c168;
  color: #7b5500;
  background: #fff7df;
  box-shadow: none;
}
.workspace-lyrics-adult-status.is-required > span { background: #c78b18; }
.workspace-lyrics-adult-status.is-required small { color: #765f2f; }
.workspace-lyrics-adult-status.is-restricted {
  border-color: #e4a1aa;
  color: #922337;
  background: #fff0f2;
  box-shadow: none;
}
.workspace-lyrics-adult-status.is-restricted > span { background: #bd3449; }
.workspace-lyrics-adult-status.is-restricted small { color: #805660; }
@media (max-width: 620px) {
  .workspace-lyrics-mature-control { grid-template-columns: 30px minmax(0, 1fr) auto; gap: 9px; padding: 8px 0; }
  .workspace-lyrics-mature-badge { width: 30px; height: 30px; }
  .workspace-lyrics-mature-copy small { font-size: .66rem; }
  .workspace-lyrics-adult-status { grid-template-columns: 28px minmax(0, 1fr); }
  .workspace-lyrics-adult-status button { grid-column: 1 / -1; width: 100%; }
}
.workspace-lyrics-review {
  display: grid;
  gap: 11px;
  margin-top: 2px;
  padding: 16px 0 0;
  border: 0;
  border-top: 1px solid #d9d1c8;
  background: transparent;
}
.workspace-lyrics-review[hidden] { display: none; }
.workspace-lyrics-review-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.workspace-lyrics-review-head > div:first-child { display: grid; gap: 2px; }
.workspace-lyrics-review-head small {
  color: #7b736c;
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.workspace-lyrics-review-head h3 { margin: 0; color: #17151b; font-size: 1.06rem; }
.workspace-lyrics-review-head [data-lyrics-review-score] {
  padding: 7px 11px;
  border: 0;
  border-radius: 999px;
  background: #eee9e3;
  color: #4e4741;
  font-size: .74rem;
  font-weight: 900;
  white-space: nowrap;
}
.workspace-lyrics-review-head [data-lyrics-review-score][data-status="clear"] { color: #176b58; background: #e4f3ef; }
.workspace-lyrics-review-head [data-lyrics-review-score][data-status="mature"] { color: #fff; background: #1d1c20; }
.workspace-lyrics-review-head [data-lyrics-review-score][data-status="warning"] { color: #805100; background: #fff0cf; }
.workspace-lyrics-review-head [data-lyrics-review-score][data-status="blocked"] { color: #9c1d2d; background: #ffe5e9; }
.workspace-lyrics-review-summary {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 14px;
  min-height: 32px;
}
.workspace-lyrics-review-summary > strong {
  color: #1f1c22;
  font-size: .87rem;
}
.workspace-lyrics-review-summary > span { color: #716a64; font-size: .75rem; }
.workspace-lyrics-review-summary > div { display: flex; flex-wrap: wrap; gap: 6px; }
.workspace-lyrics-review-summary button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 8px;
  border: 0;
  border-radius: 999px;
  color: #5d5651;
  background: #f2eee9;
  font-size: .7rem;
  font-weight: 820;
  cursor: pointer;
}
.workspace-lyrics-review-summary button:hover,
.workspace-lyrics-review-summary button:focus-visible { background: #e8e2dc; }
.workspace-lyrics-review-summary button i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #d1a817;
}
.workspace-lyrics-review-summary button[data-tone="orange"] i { background: #d97812; }
.workspace-lyrics-review-summary button[data-tone="red"] i { background: #bd2940; }
.workspace-lyrics-review-summary button[data-tone="purple"] i { background: #8248b3; }
.workspace-lyrics-review-summary button[data-tone="black"] i { background: #17171a; }
.workspace-lyrics-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding: 0;
  border: 0;
  background: transparent;
}
.workspace-lyrics-legend[hidden] { display: none; }
.workspace-lyrics-legend button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  padding: 5px 9px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: #5b5550;
  background: transparent;
  font-size: .7rem;
  font-weight: 800;
  cursor: pointer;
}
.workspace-lyrics-legend button:hover { background: #f3eee9; }
.workspace-lyrics-legend button:focus-visible {
  border-color: #7658d8;
  outline: 2px solid rgba(118, 88, 216, .2);
  outline-offset: 1px;
}
.workspace-lyrics-legend button[aria-pressed="true"] {
  border-color: #cfc5bb;
  color: #211d22;
  background: #fff;
  box-shadow: 0 5px 13px rgba(46, 36, 43, .08);
}
.workspace-lyrics-legend button b {
  min-width: 20px;
  padding: 2px 6px;
  border-radius: 999px;
  color: #655e59;
  background: #eee8e2;
  font-size: .62rem;
  line-height: 1.2;
  text-align: center;
}
.workspace-lyrics-legend i {
  width: 12px;
  height: 12px;
  border-radius: 3px;
  background: #f9e27d;
}
.workspace-lyrics-legend [data-tone="orange"] i { background: #f3b35e; }
.workspace-lyrics-legend [data-tone="red"] i { background: #ee8492; }
.workspace-lyrics-legend [data-tone="purple"] i { background: #c9a3f1; }
.workspace-lyrics-legend [data-tone="black"] i { background: #17171a; }
.workspace-lyrics-findings,
.workspace-lyrics-structure-details {
  border-top: 1px solid #e2dad2;
  background: transparent;
}
.workspace-lyrics-findings[hidden] { display: none; }
.workspace-lyrics-findings > summary,
.workspace-lyrics-structure-details > summary {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 2px;
  color: #302b31;
  font-size: .77rem;
  font-weight: 850;
  cursor: pointer;
  list-style: none;
}
.workspace-lyrics-findings > summary::-webkit-details-marker,
.workspace-lyrics-structure-details > summary::-webkit-details-marker { display: none; }
.workspace-lyrics-findings > summary::after,
.workspace-lyrics-structure-details > summary::after {
  margin-left: auto;
  color: #746c66;
  content: "+";
  font-size: 1rem;
}
.workspace-lyrics-findings[open] > summary::after,
.workspace-lyrics-structure-details[open] > summary::after { content: "−"; }
.workspace-lyrics-findings > summary b {
  min-width: 22px;
  padding: 2px 6px;
  border-radius: 999px;
  color: #715400;
  background: #fff0bd;
  font-size: .65rem;
  text-align: center;
}
.workspace-lyrics-structure-details > summary b {
  color: #756e68;
  font-size: .68rem;
  font-weight: 760;
}
.workspace-lyrics-structured {
  display: grid;
  gap: 8px;
  max-height: min(580px, 66vh);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 2px 8px 8px 0;
  scrollbar-color: #a49b94 #e9e3dd;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  box-shadow: inset 0 -14px 12px -16px rgba(42, 34, 39, .45);
}
.workspace-lyrics-structured:focus-visible,
.workspace-lyrics-findings ul:focus-visible {
  outline: 2px solid #8166da;
  outline-offset: 2px;
}
.workspace-lyrics-structure-details > p,
.workspace-lyrics-responsibility {
  margin: 0;
  color: #716a64;
  font-size: .72rem;
  line-height: 1.45;
}
.workspace-lyrics-structure-details > p { padding: 0 2px 10px; }
.workspace-lyrics-rights-document {
  display: grid;
  gap: 10px;
  padding: 14px 15px;
  border-left: 4px solid #bd2940;
  border-radius: 0 12px 12px 0;
  background: linear-gradient(105deg, rgba(255, 229, 233, .72), rgba(255, 255, 255, .78));
}
.workspace-lyrics-rights-document[hidden] { display: none; }
.workspace-lyrics-rights-document-head,
.workspace-lyrics-rights-document-current,
.workspace-lyrics-rights-document-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.workspace-lyrics-rights-document-head > div,
.workspace-lyrics-rights-document-current > span {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.workspace-lyrics-rights-document-head small {
  color: #9c1d2d;
  font-size: .64rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.workspace-lyrics-rights-document-head h4 {
  margin: 0;
  color: #211d24;
  font-size: .94rem;
}
.workspace-lyrics-rights-document-head > strong {
  flex: 0 0 auto;
  padding: 6px 9px;
  border-radius: 999px;
  color: #8e2634;
  background: #fff;
  font-size: .68rem;
  white-space: nowrap;
}
.workspace-lyrics-rights-document[data-status="pending"] .workspace-lyrics-rights-document-head > strong {
  color: #805100;
  background: #fff0cf;
}
.workspace-lyrics-rights-document[data-status="approved"] {
  border-left-color: #21836d;
  background: linear-gradient(105deg, rgba(221, 244, 237, .8), rgba(255, 255, 255, .8));
}
.workspace-lyrics-rights-document[data-status="approved"] .workspace-lyrics-rights-document-head > strong {
  color: #176b58;
  background: #e4f3ef;
}
.workspace-lyrics-rights-document[data-status="rejected"] .workspace-lyrics-rights-document-head > strong {
  color: #9c1d2d;
  background: #ffe5e9;
}
.workspace-lyrics-rights-document > p {
  margin: 0;
  color: #5d5551;
  font-size: .73rem;
  line-height: 1.45;
}
.workspace-lyrics-rights-document .workspace-lyrics-rights-document-note {
  color: #7a706a;
  font-size: .68rem;
}
.workspace-lyrics-rights-document-current {
  padding: 9px 11px;
  border-radius: 9px;
  background: rgba(255, 255, 255, .82);
}
.workspace-lyrics-rights-document-current strong {
  overflow: hidden;
  color: #2c272e;
  font-size: .73rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.workspace-lyrics-rights-document-current small {
  color: #766d67;
  font-size: .66rem;
}
.workspace-lyrics-rights-document-current a {
  flex: 0 0 auto;
  color: #5d35b6;
  font-size: .7rem;
  font-weight: 850;
}
.workspace-lyrics-rights-document-picker {
  display: grid;
  gap: 6px;
  padding: 10px 11px;
  border: 1px dashed #b8aeb8;
  border-radius: 9px;
  background: rgba(255, 255, 255, .66);
}
.workspace-lyrics-rights-document-picker > span {
  color: #3d373d;
  font-size: .72rem;
  font-weight: 850;
}
.workspace-lyrics-rights-document-picker input {
  width: 100%;
  min-width: 0;
  color: #3f3941;
  font-size: .7rem;
}
.workspace-lyrics-rights-document-picker small {
  color: #746b66;
  font-size: .65rem;
}
.workspace-lyrics-rights-document-actions {
  justify-content: flex-start;
}
.workspace-lyrics-rights-document-actions .workspace-secondary-button {
  min-height: 42px;
  padding: 9px 13px;
  font-size: .73rem;
}
.workspace-lyrics-rights-document[data-status="approved"] .workspace-lyrics-rights-document-picker,
.workspace-lyrics-rights-document[data-status="approved"] [data-upload-lyrics-rights-document] {
  display: none;
}
.workspace-lyrics-rights-document [data-lyrics-rights-document-status] {
  color: #7a4031;
  font-weight: 720;
}
.workspace-lyrics-rights-document[data-status="approved"] [data-lyrics-rights-document-status] { color: #176b58; }
.workspace-lyrics-rights-document[data-status="rejected"] [data-lyrics-rights-document-status] { color: #9c1d2d; }
.workspace-lyrics-section {
  display: grid;
  grid-template-columns: minmax(105px, 145px) minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid #ddd5cd;
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
}
.workspace-lyrics-section:hover,
.workspace-lyrics-section:focus-visible { border-color: #aa96e7; outline: 0; }
.workspace-lyrics-section-label {
  display: grid;
  align-content: start;
  gap: 4px;
  padding: 14px;
  border-right: 1px solid #e2dad2;
  background: #f0ebe5;
}
.workspace-lyrics-section-label strong { color: #252129; font-size: .78rem; }
.workspace-lyrics-section-label small { color: #7b736d; font-size: .67rem; text-transform: capitalize; }
.workspace-lyrics-section-copy {
  margin: 0;
  padding: 14px 16px;
  color: #211e25;
  font: 650 .91rem/1.72 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  white-space: pre-wrap;
}
.workspace-lyrics-section-copy mark {
  padding: 1px 2px;
  border-radius: 3px;
  color: inherit;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.workspace-lyrics-section-copy mark[data-tone="yellow"] { background: #fff0a5; text-decoration: underline 2px #d3a100; }
.workspace-lyrics-section-copy mark[data-tone="orange"] { background: #ffd09a; text-decoration: underline 2px #d47600; }
.workspace-lyrics-section-copy mark[data-tone="red"] { background: #ffc0c8; text-decoration: underline 2px #b51e37; }
.workspace-lyrics-section-copy mark[data-tone="purple"] { background: #dfc8f6; text-decoration: underline 2px #7f3fb4; }
.workspace-lyrics-section-copy mark[data-tone="black"] { color: #fff; background: #29282c; text-decoration: underline 2px #050506; }
.workspace-lyrics-filter-status {
  margin: 0;
  padding: 1px 2px 5px;
  color: #777069;
  font-size: .65rem;
  font-weight: 720;
}
.workspace-lyrics-findings ul {
  display: grid;
  gap: 4px;
  max-height: min(240px, 38vh);
  overflow-y: auto;
  overscroll-behavior: contain;
  margin: 0;
  padding: 0 8px 8px 0;
  list-style: none;
  scrollbar-color: #a49b94 #e9e3dd;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  box-shadow: inset 0 -14px 12px -16px rgba(42, 34, 39, .42);
}
.workspace-lyrics-findings li[hidden] { display: none; }
.workspace-lyrics-findings li button {
  display: grid;
  width: 100%;
  grid-template-columns: 10px minmax(0, 1fr);
  align-items: start;
  gap: 9px;
  padding: 8px 2px;
  border: 0;
  color: #5d5651;
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.workspace-lyrics-findings li button:hover,
.workspace-lyrics-findings li button:focus-visible { background: #f4f0eb; outline: 0; }
.workspace-lyrics-findings li button > i {
  width: 9px;
  height: 9px;
  margin-top: 3px;
  border-radius: 50%;
  background: #d1a817;
}
.workspace-lyrics-findings li[data-tone="orange"] button > i { background: #d97812; }
.workspace-lyrics-findings li[data-tone="red"] button > i { background: #bd2940; }
.workspace-lyrics-findings li[data-tone="purple"] button > i { background: #8248b3; }
.workspace-lyrics-findings li[data-tone="black"] button > i { background: #17171a; }
.workspace-lyrics-findings li button > span { display: grid; gap: 2px; }
.workspace-lyrics-findings li strong { color: #302b31; font-size: .74rem; }
.workspace-lyrics-findings li small { color: #716963; font-size: .71rem; line-height: 1.4; }
.workspace-lyrics-panel [data-lyrics-adult] { display: flex; align-items: flex-start; gap: 10px; margin: 12px 0; }
.workspace-lyrics-panel [data-lyrics-adult][hidden] { display: none; }
.workspace-lyrics-panel [data-lyrics-adult] input { width: auto; }
.workspace-lyrics-panel [data-lyrics-status].is-error,
.workspace-artist-image > p.is-error { color: #a32030; }
.workspace-lyrics-panel [data-lyrics-status].is-warning { color: #8d5a00; }
.workspace-lyrics-panel [data-lyrics-status].is-success,
.workspace-artist-image > p.is-success { color: #176b58; }
.workspace-lyrics-panel [data-lyrics-status]:empty { display: none; }

.workspace-concept-language {
  display: grid;
  max-width: 280px;
  gap: 8px;
  margin: 26px 0 20px;
}

.workspace-concept-language > span {
  color: #4e4a53;
  font-size: 0.76rem;
  font-weight: 900;
}

.workspace-concept-language select {
  width: 100%;
  min-height: 52px;
  padding: 0 15px;
  border: 1px solid #cbc6bd;
  border-radius: 10px;
  outline: 0;
  color: #16151a;
  background: #fff;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.workspace-concept-language select:focus {
  border-color: var(--workspace-violet);
  box-shadow: 0 0 0 4px rgba(140, 98, 246, 0.13);
}

@media (max-width: 760px) {
  .workspace-artist-image-main { grid-template-columns: minmax(0, 1fr) auto; }
  .workspace-artist-image-slots { justify-content: flex-end; }
  .workspace-artist-image-main .workspace-secondary-button { grid-column: 1 / -1; }
  .workspace-artist-image-controls { grid-template-columns: 1fr; }
  .workspace-lyrics-head { align-items: stretch; flex-direction: column; }
  .workspace-lyrics-track-workspace-head { align-items: stretch; flex-direction: column; }
  .workspace-lyrics-track-workspace-head button { width: 100%; }
  .workspace-lyrics-track-tabs button { flex-basis: 104px; }
  .workspace-lyrics-track-settings { grid-template-columns: 1fr; }
  .workspace-lyrics-track-title { padding: 13px 0 12px; }
  .workspace-lyrics-track-direction { padding: 13px 0 2px; border-top: 1px solid rgba(115, 91, 163, .18); border-left: 0; }
  .workspace-lyrics-track-title-head { align-items: flex-start; flex-direction: column; }
  .workspace-lyrics-track-title-editor { grid-template-columns: 1fr; }
  .workspace-lyrics-track-title-editor button { width: 100%; }
  .workspace-lyrics-track-direction-head { align-items: flex-start; flex-direction: column; gap: 4px; }
  .workspace-lyrics-track-direction-head > small { text-align: left; }
  .workspace-lyrics-editor > label { align-items: flex-start; flex-direction: column; gap: 4px; }
  .workspace-lyrics-editor > label small { text-align: left; }
  .workspace-lyrics-live-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workspace-lyrics-canvas-status { align-items: flex-start; flex-direction: column; gap: 2px; }
  .workspace-lyrics-metrics-details > summary { align-items: flex-start; flex-wrap: wrap; padding-block: 10px; }
  .workspace-lyrics-metrics-details > summary > strong { width: 100%; padding-left: 20px; }
  .workspace-lyrics-review-head { align-items: flex-start; }
  .workspace-lyrics-review-summary { align-items: flex-start; flex-direction: column; }
  .workspace-lyrics-structured { max-height: min(480px, 62vh); }
  .workspace-lyrics-findings ul { max-height: min(240px, 36vh); }
  .workspace-lyrics-section { grid-template-columns: 1fr; }
  .workspace-lyrics-section-label { border-right: 0; border-bottom: 1px solid #e2dad2; }
  .workspace-lyrics-actions { grid-template-columns: 1fr; }
  .workspace-lyrics-rights-document-head,
  .workspace-lyrics-rights-document-current,
  .workspace-lyrics-rights-document-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .workspace-lyrics-rights-document-head > strong,
  .workspace-lyrics-rights-document-current a,
  .workspace-lyrics-rights-document-actions .workspace-secondary-button { width: 100%; text-align: center; }
  .workspace-lyrics-canvas,
  .workspace-lyrics-panel textarea[data-manual-lyrics-input] {
    height: 248px;
    min-height: 248px;
    max-height: 248px;
  }
}

@media (max-width: 520px) {
  .workspace-artist-replace-options { grid-template-columns: 1fr; }
}

.workspace-assigned-setting {
  display: grid;
  gap: 6px;
  align-content: center;
  min-height: 78px;
  padding: 12px 16px;
  border: 1px solid #d4cbc0;
  border-radius: 12px;
  background: #f5f0e9;
}
.workspace-assigned-setting > span,
.workspace-output-package > span { color: #766f69; font-size: .78rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.workspace-assigned-setting small { color: #746d68; }
.workspace-choice-group > span { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.workspace-choice-group > span small { color: #776f69; font-weight: 600; }
.workspace-choice-row button:disabled { opacity: .36; cursor: not-allowed; }
.workspace-output-package {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  padding: 24px;
  border: 1px solid #cb9e9e;
  border-radius: 20px;
  background: linear-gradient(135deg, #ffffff, #dcdfed);
}
.workspace-output-package > span,
.workspace-output-package > strong,
.workspace-output-package > p { grid-column: 1 / -1; }
.workspace-output-package > strong { font-size: clamp(1.35rem, 2.5vw, 2rem); }
.workspace-output-package > p { margin: 0; color: #55545d; line-height: 1.55; }
.workspace-output-package > div { display: grid; gap: 4px; padding-top: 14px; border-top: 1px solid #c7c9d5; }
.workspace-output-package > div b { font-size: 1.15rem; }
.workspace-output-package > div small { color: #676670; }
@media (max-width: 620px) { .workspace-output-package { grid-template-columns: 1fr; } .workspace-output-package > * { grid-column: 1 !important; } }

.workspace-rights-confirm {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 12px;
  margin-top: 22px;
  padding: 18px;
  border: 1px solid #17161b;
  border-radius: 16px;
  background: #17161b;
  color: #fff;
  line-height: 1.5;
}
.workspace-rights-confirm a { color: #c8b9ff; font-weight: 750; }
.workspace-duration-confirm {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 12px;
  margin-top: 12px;
  padding: 18px;
  border: 1px solid #cbc7c0;
  border-radius: 16px;
  background: #efede9;
  color: #2d2b30;
  line-height: 1.5;
}
.workspace-duration-confirm[hidden] { display: none; }
.workspace-rights-confirm input,
.workspace-duration-confirm input {
  display: grid;
  place-items: center;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  margin: 2px 0 0;
  border: 2px solid #7d7881;
  border-radius: 4px;
  appearance: none;
  background: #fff;
  cursor: pointer;
}
.workspace-rights-confirm input::before,
.workspace-duration-confirm input::before {
  content: "\2713";
  color: #fff;
  font-size: .9rem;
  font-weight: 950;
  line-height: 1;
  transform: scale(0);
}
.workspace-rights-confirm input:checked,
.workspace-duration-confirm input:checked {
  border-color: var(--workspace-violet);
  background: var(--workspace-violet);
}
.workspace-rights-confirm input:checked::before,
.workspace-duration-confirm input:checked::before { transform: scale(1); }
.workspace-rights-confirm input:focus-visible,
.workspace-duration-confirm input:focus-visible {
  outline: 3px solid rgba(140, 98, 246, .28);
  outline-offset: 2px;
}
.workspace-duration-confirm strong { display: block; margin-bottom: 3px; }
.workspace-build-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.workspace-build-button {
  min-height: 48px;
  padding: 12px 24px;
  border: 1px solid #111017;
  border-radius: 12px;
  background: #dfff63;
  color: #111017;
  font-weight: 900;
}
.workspace-build-button:hover { background: #111017; color: #fff; }
.workspace-backend-review {
  margin-top: 18px;
  padding: 20px;
  border: 1px solid #56515d;
  border-radius: 18px;
  background:
    radial-gradient(circle at 92% 0, rgba(143, 98, 246, 0.16), transparent 18rem),
    #2b2931;
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.workspace-backend-review pre { margin: 12px 0 0; color: #eeeaf2; font: inherit; line-height: 1.65; white-space: pre-wrap; }
.workspace-brief > button.preview-button { width: auto; border: 0; cursor: pointer; }

.workspace-production-surface.is-build-progress .workspace-cycle-strip,
.workspace-production-surface.is-build-progress .workspace-layout {
  display: none;
}

html[data-studio-build-state="active"] .workspace-start {
  display: none;
}

.workspace-production-surface.is-build-progress .workspace-draft-controls {
  visibility: hidden;
}

.workspace-production-surface.is-build-progress .workspace-steps button {
  cursor: default;
}

.workspace-build-progress {
  display: grid;
  gap: 24px;
  margin-top: 28px;
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid rgba(206, 198, 188, 0.92);
  border-radius: 26px;
  background:
    radial-gradient(circle at 94% 0, rgba(109, 216, 237, 0.1), transparent 25rem),
    linear-gradient(145deg, #fffefa, #f7f3ed);
}

.workspace-build-progress-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: end;
}

.workspace-build-progress-head > div:first-child {
  display: grid;
  gap: 10px;
}

.workspace-build-progress-head .preview-eyebrow {
  color: var(--workspace-violet-deep);
}

.workspace-build-progress-head h2 {
  margin: 0;
  font-size: clamp(2.25rem, 5vw, 5.25rem);
  letter-spacing: -0.065em;
  line-height: 0.96;
}

.workspace-build-progress-head p:not(.preview-eyebrow) {
  max-width: 700px;
  margin: 0;
  color: var(--workspace-muted);
  font-size: clamp(0.92rem, 1.4vw, 1.08rem);
  line-height: 1.55;
}

.workspace-build-progress-total {
  display: grid;
  justify-items: end;
  gap: 2px;
  min-width: 120px;
}

.workspace-build-progress-total span {
  color: var(--workspace-violet-deep);
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.workspace-build-progress-total strong {
  font-size: clamp(2rem, 4vw, 3.5rem);
  letter-spacing: -0.06em;
}

.workspace-build-progress-meter {
  height: 11px;
  overflow: hidden;
  border: 1px solid rgba(111, 101, 118, 0.18);
  border-radius: 999px;
  background: #ded8df;
  box-shadow: inset 0 1px 2px rgba(30, 26, 38, 0.08);
}

.workspace-build-progress-meter i {
  display: block;
  width: 5%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--workspace-violet-deep), var(--workspace-violet) 36%, var(--workspace-cyan) 70%, var(--workspace-mint));
  box-shadow: 0 0 22px rgba(109, 216, 237, 0.42);
  transition: width 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.workspace-build-progress-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr);
  min-height: 520px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  color: #fff;
  background: #0c0c12;
  box-shadow: 0 28px 70px rgba(23, 17, 36, 0.24);
}

.workspace-build-visual {
  position: relative;
  display: grid;
  min-height: 500px;
  align-content: end;
  overflow: hidden;
  padding: clamp(24px, 4vw, 44px);
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(circle at 70% 24%, rgba(109, 216, 237, 0.1), transparent 21rem),
    radial-gradient(circle at 12% 78%, rgba(140, 98, 246, 0.18), transparent 22rem),
    #0c0c12;
}

.workspace-build-aurora {
  position: absolute;
  inset: 7% -13% 20%;
  overflow: hidden;
  opacity: 0.96;
  filter: saturate(0.92);
}

.workspace-build-aurora > span {
  position: absolute;
  left: -8%;
  width: 116%;
  height: 22%;
  border-radius: 45% 52% 42% 56%;
  filter: blur(10px);
  mix-blend-mode: screen;
  transform-origin: 50% 50%;
  animation: workspace-build-aurora-wave 7.5s ease-in-out infinite alternate;
}

.workspace-build-aurora > span:nth-child(1) {
  top: 8%;
  background: linear-gradient(90deg, transparent 0, rgba(104, 68, 216, 0.18) 12%, #6844d8 43%, rgba(140, 98, 246, 0.5) 72%, transparent 100%);
  transform: rotate(-7deg) scaleY(0.72);
}

.workspace-build-aurora > span:nth-child(2) {
  top: 27%;
  background: linear-gradient(90deg, transparent 0, rgba(140, 98, 246, 0.32) 8%, #8c62f6 39%, #6dd8ed 76%, transparent 100%);
  animation-delay: -2.4s;
  animation-duration: 8.8s;
}

.workspace-build-aurora > span:nth-child(3) {
  top: 46%;
  background: linear-gradient(90deg, transparent 0, rgba(109, 216, 237, 0.25) 7%, #6dd8ed 42%, #7fe1c3 74%, transparent 100%);
  animation-delay: -4.1s;
  animation-duration: 9.6s;
  transform: rotate(5deg) scaleY(0.76);
}

.workspace-build-aurora > span:nth-child(4) {
  top: 64%;
  background: linear-gradient(90deg, transparent 0, rgba(127, 225, 195, 0.18) 11%, #7fe1c3 42%, rgba(109, 216, 237, 0.55) 72%, transparent 100%);
  animation-delay: -1.2s;
  animation-duration: 10.4s;
  transform: rotate(-4deg) scaleY(0.62);
}

.workspace-build-aurora > span:nth-child(5) {
  top: 79%;
  background: linear-gradient(90deg, transparent, rgba(244, 125, 103, 0.22) 18%, rgba(140, 98, 246, 0.7) 52%, rgba(109, 216, 237, 0.18) 83%, transparent);
  animation-delay: -5.6s;
  animation-duration: 11.2s;
  transform: rotate(7deg) scaleY(0.45);
}

.workspace-build-aurora > i {
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 18px rgba(255, 255, 255, 0.92), 0 0 42px rgba(109, 216, 237, 0.58);
  animation: workspace-build-particle 5.2s ease-in-out infinite;
}

.workspace-build-aurora > i:nth-of-type(1) { top: 30%; left: 24%; }
.workspace-build-aurora > i:nth-of-type(2) { top: 58%; left: 64%; animation-delay: -1.8s; }
.workspace-build-aurora > i:nth-of-type(3) { top: 42%; left: 82%; animation-delay: -3.4s; }

.workspace-build-current {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 7px;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.workspace-build-current > span {
  color: var(--workspace-mint);
  font-size: 0.7rem;
  font-weight: 950;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.workspace-build-current > strong {
  font-size: clamp(1.35rem, 2.8vw, 2.3rem);
  letter-spacing: -0.04em;
}

.workspace-build-current > small {
  min-height: 1.5em;
  color: #a9a7b2;
  font-size: 0.84rem;
  line-height: 1.5;
}

.workspace-build-milestones {
  display: grid;
  align-content: start;
  gap: 18px;
  padding: clamp(24px, 3.5vw, 40px);
  background:
    linear-gradient(180deg, rgba(140, 98, 246, 0.08), transparent 42%),
    #111119;
}

.workspace-build-milestones-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.workspace-build-milestones-head span {
  font-weight: 900;
}

.workspace-build-milestones-head small {
  color: #92909b;
}

.workspace-build-milestones [data-job-stages] {
  display: grid;
}

.workspace-job-stage {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-height: 55px;
  padding: 9px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.workspace-job-stage:last-child {
  border-bottom: 0;
}

.workspace-job-stage > b {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
  color: #85838e;
  font-size: 0.72rem;
}

.workspace-job-stage > div {
  display: grid;
  gap: 3px;
}

.workspace-job-stage strong {
  font-size: 0.88rem;
}

.workspace-job-stage small,
.workspace-job-stage > span {
  color: #85838e;
  font-size: 0.7rem;
  line-height: 1.35;
}

.workspace-job-stage > span {
  text-align: right;
}

.workspace-job-stage.is-completed > b {
  border-color: rgba(127, 225, 195, 0.62);
  color: #0c0c12;
  background: var(--workspace-mint);
}

.workspace-job-stage.is-completed > span {
  color: var(--workspace-mint);
}

.workspace-job-stage.is-running > b {
  border-color: var(--workspace-violet);
  color: #fff;
  background: var(--workspace-violet-deep);
  box-shadow: 0 0 0 6px rgba(140, 98, 246, 0.13);
  animation: workspace-build-stage-pulse 1.7s ease-in-out infinite;
}

.workspace-job-stage.is-running strong,
.workspace-job-stage.is-running > span {
  color: #fff;
}

.workspace-job-stage.is-failed > b {
  border-color: var(--workspace-coral);
  color: #fff;
  background: var(--workspace-coral);
}

.workspace-job-stage.is-failed strong,
.workspace-job-stage.is-failed > span {
  color: #ffad9f;
}

.workspace-build-progress-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.workspace-build-progress-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.workspace-build-progress-actions button,
.workspace-build-progress-actions a {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 11px 18px;
  border: 1px solid #111116;
  border-radius: 12px;
  color: #fff;
  background: #111116;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
}

.workspace-build-progress-actions .is-secondary {
  color: #111116;
  background: transparent;
}

.workspace-build-progress-actions button:hover,
.workspace-build-progress-actions button:focus-visible,
.workspace-build-progress-actions a:hover,
.workspace-build-progress-actions a:focus-visible {
  color: #111116;
  background: var(--workspace-mint);
}

.workspace-build-progress-footer > small {
  color: var(--workspace-muted);
  text-align: right;
}

.workspace-build-progress-footer > small.is-warning {
  color: #9a5a22;
}

.workspace-build-progress.is-completed .workspace-build-aurora > span,
.workspace-build-progress.is-completed .workspace-build-aurora > i,
.workspace-build-progress.is-failed .workspace-build-aurora > span,
.workspace-build-progress.is-failed .workspace-build-aurora > i {
  animation-play-state: paused;
}

.workspace-build-progress.is-completed .workspace-build-progress-meter i {
  background: linear-gradient(90deg, var(--workspace-violet), var(--workspace-cyan), var(--workspace-mint));
}

.workspace-build-progress.is-failed .workspace-build-progress-meter i {
  background: linear-gradient(90deg, var(--workspace-violet-deep), var(--workspace-coral));
}

@keyframes workspace-build-aurora-wave {
  0% { transform: translate3d(-4%, -8%, 0) rotate(-5deg) scaleY(0.68); }
  50% { transform: translate3d(2%, 10%, 0) rotate(4deg) scaleY(1.06); }
  100% { transform: translate3d(5%, -3%, 0) rotate(-2deg) scaleY(0.82); }
}

@keyframes workspace-build-particle {
  0%, 100% { opacity: 0.24; transform: translate3d(-10px, 8px, 0) scale(0.7); }
  50% { opacity: 0.95; transform: translate3d(18px, -18px, 0) scale(1.15); }
}

@keyframes workspace-build-stage-pulse {
  0%, 100% { box-shadow: 0 0 0 4px rgba(140, 98, 246, 0.1); }
  50% { box-shadow: 0 0 0 8px rgba(140, 98, 246, 0.18); }
}
.workspace-cover-player {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: rgba(8, 7, 11, .42);
  opacity: 0;
  transition: opacity .2s ease;
}
.workspace-cover:hover .workspace-cover-player,
.workspace-cover:focus-within .workspace-cover-player { opacity: 1; }
.workspace-cover-player[hidden] { display: none; }
.workspace-cover-player button { width: 52px; height: 52px; padding: 0; border: 1px solid rgba(255,255,255,.72); border-radius: 50%; background: rgba(0,0,0,.72); color: #fff; font-size: 1.35rem; }
.workspace-cover-player [data-player-play] { width: 68px; height: 68px; }
.workspace-result-summary { display: grid; gap: 8px; padding: 18px 0; border-top: 1px solid rgba(17,16,23,.18); border-bottom: 1px solid rgba(17,16,23,.18); }
.workspace-result-summary > span { color: #2b7566; font-size: .75rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.workspace-result-summary > strong { font-size: 1.25rem; }
.workspace-result-summary p { margin: 0; color: #615a55; line-height: 1.45; }
.workspace-result-summary a { justify-self: start; margin-top: 4px; color: #111017; font-weight: 900; }
.workspace-brief .workspace-result-summary {
  border-color: var(--workspace-brief-bottom-line);
  color: var(--workspace-brief-bottom-ink);
}
.workspace-brief .workspace-result-summary > span { color: var(--workspace-brief-bottom-accent); }
.workspace-brief .workspace-result-summary p { color: var(--workspace-brief-bottom-muted); }
.workspace-brief .workspace-result-summary a { color: var(--workspace-brief-bottom-ink); }
.workspace-result-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.workspace-result-heading > div { display: grid; gap: 5px; }
.workspace-result-heading > div > span { color: #2b7566; font-size: .75rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.workspace-result-heading > button { width: 42px; height: 42px; padding: 0; border: 1px solid #111017; border-radius: 50%; background: transparent; color: #111017; font-weight: 900; }
.workspace-result-heading > button:hover { background: #111017; color: #fff; }
.workspace-cover-menu {
  display: grid;
  gap: 4px;
  margin-top: 8px;
  padding: 10px;
  border: 2px solid #111017;
  border-radius: 0;
  background: #fffdfa;
}
.workspace-cover-menu[hidden] { display: none; }
.workspace-cover-menu button {
  width: 100%;
  padding: 12px 14px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #111017;
  text-align: left;
  font-weight: 850;
}
.workspace-cover-menu button:hover { background: #111017; color: #fff; }
.workspace-cover-title-form { display: grid; gap: 12px; padding-top: 10px; }
.workspace-cover-title-form > div { display: flex; flex-wrap: wrap; gap: 8px; }
.workspace-cover-title-form button { padding: 10px 13px; border: 1px solid #111017; border-radius: 10px; background: transparent; color: #111017; font-weight: 800; }
.workspace-cover-title-form button:hover { background: #111017; color: #fff; }
.workspace-cover-action-status { min-height: 1.3em; margin: 0 !important; }
.workspace-cover-action-status.is-error { color: #a32030 !important; }
.workspace-cover-action-status.is-success { color: #176b58 !important; }
.workspace-folder-button { display: inline-flex; width: auto; align-items: center; gap: 10px; padding: 11px 15px; border: 1px solid #111017; border-radius: 10px; font-weight: 850; cursor: pointer; }
.workspace-folder-button:hover { background: #111017; color: #fff; }
.workspace-folder-button input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.workspace-upload-meta-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 22px 0; }
.workspace-upload-progress { height: 9px; overflow: hidden; margin: 18px 0; border-radius: 999px; background: #ddd4c9; }
.workspace-upload-progress i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #8fe1c9, #63bde9); transition: width .3s ease; }
.workspace-upload-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.workspace-upload-status { min-height: 1.4em; color: #665f5a; }
.workspace-upload-status.is-error { color: #a32030; }
.workspace-upload-status.is-success { color: #176b58; }
.workspace-upload-review { display: grid; gap: 14px; margin-top: 22px; padding: 20px; border: 1px solid #d1c7bb; border-radius: 18px; background: #f5f0e9; }
.workspace-upload-review-head { display: grid; gap: 4px; }
.workspace-upload-review-head small { color: #706963; }
.workspace-upload-review article { display: grid; grid-template-columns: minmax(180px, .8fr) minmax(220px, 1fr) minmax(260px, 1.4fr); gap: 14px; padding-top: 14px; border-top: 1px solid #d4cabe; }
.workspace-upload-review article > div { display: grid; align-content: start; gap: 5px; }
.workspace-upload-review article > div small { color: #716963; }
.workspace-upload-review textarea { min-height: 104px; }
.workspace-upload-complete { display: grid; gap: 8px; }
.workspace-upload-complete strong { font-size: 1.35rem; }
.workspace-upload-complete a { justify-self: start; color: #111017; font-weight: 900; }
@media (max-width: 820px) { .workspace-upload-review article { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .workspace-upload-meta-grid { grid-template-columns: 1fr; } }

.workspace-cycle-strip {
  display: grid;
  grid-template-columns: 200px minmax(180px, 1fr) minmax(240px, auto);
  gap: 18px;
  align-items: center;
  margin: 10px 6px 24px;
  padding: 16px 18px;
  border: 1px solid #ded7cd;
  border-radius: 18px;
  background: rgba(244, 240, 234, 0.88);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.workspace-cycle-strip > div:first-child {
  display: grid;
  gap: 2px;
}

.workspace-cycle-strip span {
  color: var(--workspace-violet-deep);
  font-size: 0.68rem;
  font-weight: 950;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.workspace-cycle-strip strong {
  font-size: 1.3rem;
}

.workspace-cycle-strip small,
.workspace-cycle-strip p {
  color: var(--workspace-muted);
  font-size: 0.76rem;
}

.workspace-cycle-strip p {
  margin: 0;
  line-height: 1.5;
}

.workspace-cycle-meter {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #ddd9d1;
}

.workspace-cycle-mode-copy {
  display: grid;
  gap: 2px;
}

.workspace-cycle-mode-copy small {
  max-width: 260px;
  line-height: 1.35;
}

.workspace-cycle-strip i {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--workspace-mint), var(--workspace-cyan));
  transition: width 400ms ease;
}

.workspace-layout {
  --workspace-brief-column: 410px;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 410px;
  grid-template-areas:
    "form brief"
    "actions actions";
  gap: 0;
  align-items: start;
  overflow: visible;
  border: 1px solid var(--workspace-line);
  border-radius: 24px;
  background: #fff;
}

.workspace-form-column {
  grid-area: form;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

.workspace-form-section {
  min-height: 545px;
  scroll-margin-top: 100px;
  padding: 42px 44px 48px;
}

.workspace-section-head {
  display: flex;
  gap: 28px;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 32px;
}

.workspace-section-head > div {
  display: grid;
  gap: 8px;
}

.workspace-section-head span,
.workspace-section-head > small {
  color: var(--workspace-violet-deep);
  font-size: 0.7rem;
  font-weight: 950;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.workspace-section-head > small {
  padding-top: 11px;
  color: #949099;
}

.workspace-section-head > small.workspace-section-model {
  max-width: 190px;
  color: rgba(104, 68, 216, 0.7);
  font-size: 0.78rem;
  letter-spacing: 0.055em;
  text-align: right;
}

.workspace-section-head h2 {
  margin: 0;
  font-size: clamp(2.1rem, 3.6vw, 4rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.workspace-field-grid {
  display: grid;
  gap: 18px;
  margin-bottom: 20px;
}

.workspace-field-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.workspace-field-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.workspace-assisted-field,
.workspace-genre-field {
  display: grid;
  min-width: 0;
  gap: 8px;
  align-content: start;
}

.workspace-basic-field > span,
.workspace-assisted-label {
  display: flex;
  min-height: 22px;
  align-items: center;
}

.workspace-assisted-label {
  justify-content: space-between;
  gap: 10px;
}

.workspace-assisted-label-copy {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 7px;
}

.workspace-assisted-label label,
.workspace-assisted-label > span {
  color: #4e4a53;
  font-size: .76rem;
  font-weight: 900;
}

.workspace-assisted-label .workspace-random-hint {
  color: #817b84;
  font-size: .66rem;
  font-weight: 750;
  opacity: 0;
  text-align: right;
  transition: opacity 140ms ease;
}

.workspace-assisted-field:focus-within .workspace-random-hint,
.workspace-genre-field:focus-within .workspace-random-hint {
  opacity: 1;
}

.workspace-field-info {
  position: relative;
  display: grid;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  padding: 0;
  border: 1px solid #aaa5ad;
  border-radius: 50%;
  color: #514d56;
  background: transparent;
  cursor: help;
  font: inherit;
  font-size: .68rem;
  font-style: normal;
  font-weight: 950;
  place-items: center;
}

.workspace-field-info:hover,
.workspace-field-info:focus-visible {
  border-color: var(--workspace-violet);
  color: var(--workspace-violet-deep);
  outline: 0;
}

.workspace-field-info [role="tooltip"] {
  position: absolute;
  z-index: 30;
  top: calc(100% + 8px);
  left: -8px;
  width: min(290px, calc(100vw - 58px));
  padding: 10px 12px;
  border-radius: 8px;
  color: #fff;
  background: #17161b;
  box-shadow: 0 12px 30px rgba(17, 17, 22, .2);
  font-size: .7rem;
  font-weight: 700;
  line-height: 1.45;
  opacity: 0;
  pointer-events: none;
  text-align: left;
  transform: translateY(-4px);
  transition: opacity 150ms ease, transform 150ms ease;
}

.workspace-field-info:hover [role="tooltip"],
.workspace-field-info:focus [role="tooltip"] {
  opacity: 1;
  transform: translateY(0);
}

.workspace-assisted-input {
  position: relative;
  min-width: 0;
}

.workspace-assisted-input input {
  padding-right: 58px;
}

.workspace-assisted-input button {
  position: absolute;
  z-index: 2;
  top: 6px;
  right: 6px;
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  padding: 0;
  border: 1px solid #d2c9e8;
  border-radius: 9px;
  color: #6843d8;
  background: #f3efff;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: scale(.9);
  transition: color 160ms ease, background 160ms ease, border-color 160ms ease, opacity 140ms ease, transform 160ms ease;
}

.workspace-assisted-input:hover button,
.workspace-assisted-field:focus-within .workspace-assisted-input button {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1);
}

.workspace-assisted-input button:hover,
.workspace-assisted-input button:focus-visible {
  border-color: var(--workspace-violet);
  color: #fff;
  background: var(--workspace-violet);
  outline: 0;
}

.workspace-assisted-input button:active {
  transform: scale(.96);
}

.workspace-assisted-input button:disabled {
  cursor: wait;
  opacity: .72;
}

.workspace-assisted-input button svg,
.workspace-direction-generate svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

[data-concept-assist][data-busy="true"] svg {
  animation: workspace-concept-assist-spin 850ms linear infinite;
}

@keyframes workspace-concept-assist-spin {
  to { transform: rotate(360deg); }
}

.workspace-assisted-status,
.workspace-direction-status {
  color: #77717b;
  font-size: .67rem;
  font-weight: 650;
  line-height: 1.42;
}

.workspace-assisted-status:empty {
  display: none;
}

.workspace-assisted-status.is-error {
  color: #a32030;
}

.workspace-assisted-status.is-success {
  color: #176b58;
}

.workspace-genre-field > select,
.workspace-genre-custom input {
  width: 100%;
  min-height: 52px;
  padding: 0 15px;
  border: 1px solid #cbc6bd;
  border-radius: 10px;
  outline: 0;
  color: #16151a;
  background: #fff;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.workspace-genre-field > select:focus,
.workspace-genre-custom input:focus {
  border-color: var(--workspace-violet);
  box-shadow: 0 0 0 4px rgba(140, 98, 246, .13);
}

.workspace-genre-custom {
  display: grid;
  gap: 8px;
}

.workspace-genre-custom[hidden] {
  display: none;
}

.workspace-genre-custom > span {
  color: #4e4a53;
  font-size: .7rem;
  font-weight: 850;
}

.workspace-field-grid label,
.workspace-wide-field {
  display: grid;
  gap: 8px;
}

.workspace-field-grid label > span,
.workspace-wide-field > span,
.workspace-choice-group > span,
.workspace-control-row > div span {
  color: #4e4a53;
  font-size: 0.76rem;
  font-weight: 900;
}

.workspace-field-grid input,
.workspace-field-grid select,
.workspace-wide-field input,
.workspace-wide-field textarea {
  width: 100%;
  border: 1px solid #cbc6bd;
  border-radius: 10px;
  outline: 0;
  color: #16151a;
  background: #fff;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.workspace-field-grid input,
.workspace-field-grid select,
.workspace-wide-field input {
  min-height: 52px;
  padding: 0 15px;
}

.workspace-wide-field textarea {
  height: 136px;
  min-height: 136px;
  max-height: 136px;
  padding: 15px;
  line-height: 1.52;
  overflow-y: auto;
  resize: none;
}

.workspace-field-grid input:focus,
.workspace-field-grid select:focus,
.workspace-wide-field input:focus,
.workspace-wide-field textarea:focus {
  border-color: var(--workspace-violet);
  box-shadow: 0 0 0 4px rgba(140, 98, 246, 0.13);
}

.workspace-wide-field {
  position: relative;
  margin-bottom: 20px;
}

.workspace-wide-field > .workspace-field-heading {
  display: flex;
  min-height: 22px;
  align-items: center;
  gap: 16px;
  margin-bottom: 7px;
}

.workspace-field-heading strong {
  color: #4e4a53;
  font-size: .76rem;
  font-weight: 900;
}

.workspace-field-heading small {
  color: #746f78;
  font-size: .69rem;
  font-weight: 650;
  text-align: right;
}

.workspace-wide-field > small {
  position: absolute;
  right: 12px;
  bottom: 10px;
  color: #918d95;
  font-size: 0.67rem;
}

.workspace-direction-toolbar {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 6px;
}

.workspace-random-toggle {
  display: inline-flex !important;
  align-items: center;
  gap: 9px !important;
  min-width: 0;
  color: #4e4a53;
  font-size: .7rem;
  font-weight: 850;
  cursor: pointer;
}

.workspace-random-toggle input {
  position: relative;
  width: 38px !important;
  min-height: 22px !important;
  height: 22px;
  flex: 0 0 38px;
  margin: 0;
  padding: 0 !important;
  appearance: none;
  border: 0 !important;
  border-radius: 999px !important;
  background: #cac5cc !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: background 160ms ease;
}

.workspace-random-toggle input::after {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .22);
  content: "";
  transition: transform 160ms ease;
}

.workspace-random-toggle input:checked {
  background: var(--workspace-violet) !important;
}

.workspace-random-toggle input:checked::after {
  transform: translateX(16px);
}

.workspace-random-toggle input:focus-visible {
  outline: 3px solid rgba(140, 98, 246, .24);
  outline-offset: 2px;
}

.workspace-direction-generate {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid #d2c9e8;
  border-radius: 9px;
  color: #6843d8;
  background: #f3efff;
  font-size: .69rem;
  font-weight: 900;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translateY(3px);
  transition: color 160ms ease, background 160ms ease, border-color 160ms ease, opacity 140ms ease, transform 160ms ease;
}

.workspace-direction-editor:hover .workspace-direction-generate,
.workspace-direction-editor:focus-within .workspace-direction-generate {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.workspace-direction-generate:hover,
.workspace-direction-generate:focus-visible {
  border-color: var(--workspace-violet);
  color: #fff;
  background: var(--workspace-violet);
  outline: 0;
}

.workspace-direction-generate:disabled {
  cursor: wait;
  opacity: .72;
}

.workspace-song-direction textarea[readonly] {
  color: #68626c;
  background: #f5f2ef;
  cursor: default;
}

.workspace-direction-editor {
  position: relative;
}

.workspace-direction-editor textarea {
  padding-bottom: 58px;
}

.workspace-direction-editor > .workspace-direction-count {
  position: absolute;
  z-index: 2;
  left: 15px;
  bottom: 15px;
  color: #918d95;
  font-size: .67rem;
}

.workspace-direction-editor > .workspace-direction-generate {
  position: absolute;
  z-index: 3;
  right: 10px;
  bottom: 10px;
}

.workspace-song-direction > .workspace-direction-status {
  position: static;
  display: block;
  min-height: 1.05em;
  padding-right: 78px;
  color: #77717b;
  line-height: 1.42;
  opacity: 0;
  transition: opacity 140ms ease;
}

.workspace-song-direction:focus-within > .workspace-direction-status,
.workspace-song-direction > .workspace-direction-status.is-error,
.workspace-song-direction > .workspace-direction-status.is-success {
  opacity: 1;
}

.workspace-song-direction > .workspace-direction-status:empty {
  display: none;
}

.workspace-song-direction > .workspace-direction-status.is-error {
  color: #a32030;
}

.workspace-song-direction > .workspace-direction-status.is-success {
  color: #176b58;
}

#workspace-artwork .workspace-wide-field > small {
  position: static;
  margin-top: -2px;
  color: #777179;
  line-height: 1.4;
}

@media (max-width: 760px) {
  .workspace-wide-field > .workspace-field-heading {
    align-items: center;
    flex-direction: row;
    gap: 8px;
  }

  .workspace-assisted-label { align-items: center; flex-direction: row; gap: 8px; }
  .workspace-assisted-label small { text-align: right; }
  .workspace-direction-toolbar { align-items: center; flex-direction: row; }
  .workspace-direction-generate { width: auto; max-width: calc(100% - 20px); }
  .workspace-song-direction > .workspace-direction-status { padding-right: 0; }
}

.workspace-custom-fields {
  margin-top: 22px;
  padding-top: 25px;
  border-top: 1px solid var(--workspace-line);
}

.workspace-control-row {
  display: grid;
  grid-template-columns: 95px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  margin: 28px 0 32px;
  padding: 22px;
  border: 1px solid #d7d2ca;
  border-radius: 13px;
  background: #f4f1ea;
}

.workspace-control-row > div {
  display: grid;
  gap: 2px;
}

.workspace-control-row output {
  font-size: 2rem;
  line-height: 1;
}

.workspace-track-range {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px !important;
  align-items: center;
}

.workspace-track-range input[type="range"] {
  width: 100%;
  min-width: 0;
  accent-color: var(--workspace-violet);
}

.workspace-track-range > span {
  color: #837f87;
  font-size: 0.7rem;
  font-weight: 900;
  line-height: 1;
}

.workspace-track-range .sr-only {
  position: absolute !important;
  overflow: hidden !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  border: 0 !important;
  margin: -1px !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}

.workspace-choice-group {
  display: grid;
  gap: 10px;
  margin: 0 0 25px;
}

.workspace-choice-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.workspace-choice-row button {
  min-height: 44px;
  padding: 0 17px;
  border: 1px solid #cbc6bd;
  border-radius: 9px;
  color: #67636b;
  font-weight: 900;
  cursor: pointer;
  background: #fff;
}

.workspace-choice-row button[aria-pressed="true"] {
  border-color: #16151a;
  color: #fff;
  background: #16151a;
  box-shadow: 0 7px 18px rgba(15, 15, 20, 0.14);
}

.workspace-variance-control {
  display: grid;
  gap: 9px;
  margin-top: 4px;
  padding: 14px 16px;
  border: 1px solid #d8d0c6;
  border-radius: 14px;
  background: #f7f3ed;
}

.workspace-variance-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.workspace-variance-head > span {
  color: #4e4a53;
  font-size: 0.76rem;
  font-weight: 900;
}

.workspace-variance-head > strong {
  color: #16151a;
  font-size: 0.8rem;
}

.workspace-variance-head > div {
  display: flex;
  gap: 9px;
  align-items: center;
}

.workspace-variance-info {
  display: grid;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 950;
  background: #17161b;
  place-items: center;
}

.workspace-variance-info:hover,
.workspace-variance-info:focus-visible,
.workspace-variance-info[aria-expanded="true"] {
  outline: 3px solid rgba(140, 98, 246, 0.24);
  background: #6844d8;
}

.workspace-variance-custom {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 13px;
}

.workspace-variance-custom[hidden] {
  display: none;
}

.workspace-variance-presets {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.workspace-variance-presets button {
  min-width: 74px;
  min-height: 48px;
  padding: 0 17px;
  border: 1px solid #c9c1b8;
  border-radius: 11px;
  color: #625d66;
  font-size: 1rem;
  font-weight: 900;
  cursor: pointer;
  background: #fff;
}

.workspace-variance-presets button[aria-pressed="true"] {
  border-color: #6f50dc;
  color: #fff;
  background: #7657df;
  box-shadow: 0 5px 13px rgba(86, 62, 173, 0.2);
}

.workspace-variance-custom > label {
  display: grid;
  grid-template-columns: auto 84px auto;
  align-items: center;
  gap: 9px;
  color: #625d66;
  font-size: 0.9rem;
  font-weight: 850;
}

.workspace-variance-custom input {
  width: 84px;
  min-height: 48px;
  padding: 0 12px;
  border: 1px solid #c9c1b8;
  border-radius: 11px;
  color: #16151a;
  font: inherit;
  font-size: 1rem;
  font-weight: 850;
  background: #fff;
}

.workspace-variance-details {
  display: grid;
  gap: 6px;
  padding: 13px 15px;
  border-radius: 11px;
  color: #fff;
  background: #17161b;
}

.workspace-variance-details[hidden] {
  display: none;
}

.workspace-variance-details p,
.workspace-variance-details small {
  margin: 0;
  color: #fff;
  line-height: 1.4;
}

.workspace-variance-details p {
  font-size: 0.8rem;
}

.workspace-variance-details small {
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.76rem;
  font-weight: 800;
}

.workspace-standard-duration-expansion {
  margin: 1px 0 0;
  padding: 11px 13px;
  border-left: 3px solid #8c62f6;
  border-radius: 0 10px 10px 0;
  color: #5f566d;
  font-size: 0.76rem;
  line-height: 1.45;
  background: #f3eefc;
}

.workspace-standard-duration-expansion[hidden] {
  display: none;
}

@media (max-width: 620px) {
  .workspace-choice-group > span,
  .workspace-variance-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .workspace-variance-custom {
    align-items: flex-start;
    flex-direction: column;
  }
}

.workspace-switch {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 17px;
  border: 1px solid var(--workspace-line);
  border-radius: 11px;
  background: #f7f4ee;
}

.workspace-switch input {
  width: 19px;
  height: 19px;
  margin: 2px 0 0;
  accent-color: var(--workspace-violet);
}

.workspace-switch span {
  display: grid;
  gap: 4px;
}

.workspace-switch small {
  color: var(--workspace-muted);
  line-height: 1.45;
}

.workspace-sound-vocals {
  max-width: 520px;
}

.workspace-track-taglines-switch input {
  appearance: none;
  display: grid;
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  border: 2px solid #5b5660;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  background: #fff;
  place-items: center;
}

.workspace-track-taglines-switch input::after {
  opacity: 0;
  color: #fff;
  content: "✓";
  font-size: 0.86rem;
  font-weight: 950;
  transform: scale(0.7);
  transition: opacity 120ms ease, transform 120ms ease;
}

.workspace-track-taglines-switch input:checked {
  border-color: var(--workspace-violet-deep);
  background: var(--workspace-violet-deep);
}

.workspace-track-taglines-switch input:checked::after {
  opacity: 1;
  transform: scale(1);
}

.workspace-track-taglines-switch input:focus-visible {
  outline: 3px solid rgba(140, 98, 246, 0.25);
  outline-offset: 2px;
}

.workspace-art-upload {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 12px;
  align-items: center;
  margin: 22px 0 27px;
  padding: 15px;
  border: 1px solid var(--workspace-line);
  border-radius: 13px;
  background: #f4f1eb;
}

.workspace-art-upload > div {
  display: grid;
  min-height: 105px;
  padding: 18px;
  overflow: hidden;
  border-radius: 9px;
  background: #fff;
  background-position: center;
  background-size: cover;
}

.workspace-art-upload > div.has-image {
  color: #fff;
  box-shadow: inset 0 0 0 999px rgba(0, 0, 0, 0.34);
}

.workspace-art-upload > div span,
.workspace-art-upload > div small {
  font-size: 0.7rem;
}

.workspace-art-upload > div strong {
  align-self: end;
}

.workspace-art-upload label,
.workspace-art-upload button {
  padding: 12px 16px;
  border: 1px solid #beb9b1;
  border-radius: 8px;
  font-weight: 900;
  cursor: pointer;
  background: #fff;
}

.workspace-art-upload label input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}

.workspace-art-upload button {
  color: #9d3542;
}

.workspace-reference-controls {
  display: grid;
  gap: 18px;
  margin: -8px 0 27px;
  padding: 18px;
  border: 1px solid var(--workspace-line);
  border-radius: 13px;
  background: #fbf9f4;
}

.workspace-reference-controls .workspace-choice-group {
  margin: 0;
}

.workspace-reference-controls .workspace-choice-group > span {
  margin-bottom: 9px;
}

.workspace-reference-choice-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.workspace-reference-choice-row button {
  display: grid;
  gap: 3px;
  min-height: 66px;
  padding: 11px 13px;
  text-align: left;
}

.workspace-reference-choice-row button b {
  font-size: 0.84rem;
}

.workspace-reference-choice-row button small {
  color: #776f69;
  font-size: 0.66rem;
  line-height: 1.25;
}

.workspace-reference-choice-row button[aria-pressed="true"] small {
  color: rgba(255, 255, 255, 0.74);
}

.workspace-reference-controls > p {
  margin: 0;
  color: #776f69;
  font-size: 0.72rem;
  line-height: 1.45;
}

.workspace-title-preview-control {
  position: relative;
  display: flex;
  gap: 12px;
  align-items: center;
  width: max-content;
  max-width: 100%;
  margin: -12px 0 26px;
  padding: 11px 13px;
  border: 1px solid var(--workspace-line);
  border-radius: 10px;
  background: #fbf9f4;
}

.workspace-title-preview-control label {
  display: flex;
  gap: 10px;
  align-items: center;
  cursor: pointer;
}

.workspace-title-preview-control input {
  position: relative;
  width: 22px;
  height: 22px;
  margin: 0;
  appearance: none;
  border: 2px solid #6f6970;
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
}

.workspace-title-preview-control input::after {
  position: absolute;
  inset: 0;
  display: grid;
  color: #fff;
  content: "\2713";
  font-size: 0.9rem;
  font-weight: 950;
  opacity: 0;
  place-items: center;
  transform: scale(0.72);
  transition: opacity 120ms ease, transform 120ms ease;
}

.workspace-title-preview-control input:checked {
  border-color: var(--workspace-violet-deep);
  background: var(--workspace-violet-deep);
}

.workspace-title-preview-control input:checked::after {
  opacity: 1;
  transform: scale(1);
}

.workspace-title-preview-control input:focus-visible {
  outline: 3px solid rgba(140, 98, 246, 0.25);
  outline-offset: 2px;
}

.workspace-title-preview-control label > span {
  display: grid;
  gap: 1px;
}

.workspace-title-preview-control small {
  color: var(--workspace-muted);
  font-size: 0.68rem;
}

.workspace-title-preview-info {
  position: relative;
  display: grid;
  width: 22px;
  height: 22px;
  border: 1px solid #aaa5ad;
  border-radius: 50%;
  color: #514d56;
  cursor: help;
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 950;
  place-items: center;
}

.workspace-title-preview-info [role="tooltip"] {
  position: absolute;
  z-index: 20;
  bottom: calc(100% + 9px);
  left: 50%;
  width: min(270px, 76vw);
  padding: 10px 12px;
  border-radius: 8px;
  color: #fff;
  background: #17161b;
  box-shadow: 0 12px 30px rgba(17, 17, 22, 0.2);
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1.45;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 4px);
  transition: opacity 150ms ease, transform 150ms ease;
}

.workspace-title-preview-info:hover [role="tooltip"],
.workspace-title-preview-info:focus [role="tooltip"] {
  opacity: 1;
  transform: translate(-50%, 0);
}

.workspace-artwork-generate {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px 18px;
  align-items: center;
  margin-top: 8px;
  padding: 20px 0 4px;
  border-top: 1px solid var(--workspace-line);
}

.workspace-artwork-generate > div {
  display: grid;
  gap: 4px;
}

.workspace-artwork-generate > div strong {
  font-size: 1.04rem;
}

.workspace-artwork-generate > div small,
.workspace-artwork-generate > p {
  color: var(--workspace-muted);
  line-height: 1.45;
}

.workspace-artwork-generate > button {
  min-height: 54px;
  padding: 0 24px;
  border: 1px solid #111017;
  border-radius: 10px;
  color: #fff;
  background: #111017;
  box-shadow: 7px 7px 0 rgba(140, 98, 246, 0.18);
  font-weight: 950;
  cursor: pointer;
}

.workspace-artwork-generate > button:hover {
  transform: translateY(-1px);
}

.workspace-artwork-generate > button:disabled {
  cursor: wait;
  opacity: 0.68;
  transform: none;
}

.workspace-artwork-generate > p {
  grid-column: 1 / -1;
  min-height: 1.4em;
  margin: 0;
  font-size: 0.78rem;
}

.workspace-artwork-generate > p.is-error { color: #a32030; }
.workspace-artwork-generate > p.is-success { color: #176b58; font-weight: 800; }

.workspace-check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  margin-bottom: 24px;
}

.workspace-check-grid label {
  display: flex;
  gap: 13px;
  align-items: flex-start;
  min-height: 104px;
  padding: 19px;
  border: 1px solid #d3cec5;
  border-radius: 12px;
  background: #f7f4ee;
}

.workspace-check-grid input {
  width: 19px;
  height: 19px;
  accent-color: var(--workspace-violet);
}

.workspace-check-grid span {
  display: grid;
  gap: 5px;
}

.workspace-check-grid small {
  color: var(--workspace-muted);
}

.workspace-output-note,
.workspace-review-direction {
  padding: 20px;
  border: 1px solid #d4cfc6;
  border-left: 5px solid var(--workspace-cyan);
  border-radius: 10px;
  background: #f7f4ed;
}

.workspace-output-note p,
.workspace-review-direction p {
  margin: 6px 0 0;
  color: var(--workspace-muted);
  line-height: 1.55;
}

.workspace-review-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.workspace-review-grid article {
  display: grid;
  min-height: 122px;
  padding: 19px;
  border: 1px solid #d4cfc6;
  border-radius: 12px;
  background: #f7f4ee;
}

.workspace-review-grid span,
.workspace-review-direction > span {
  color: var(--workspace-violet-deep);
  font-size: 0.69rem;
  font-weight: 950;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.workspace-review-grid strong {
  align-self: end;
  font-size: 1.12rem;
}

.workspace-review-grid b {
  font-weight: inherit;
}

.workspace-review-grid small {
  color: var(--workspace-muted);
}

.workspace-review-direction {
  margin-bottom: 18px;
}

.workspace-handoff {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 25px;
  align-items: center;
  padding: 22px;
  border-radius: 13px;
  color: #fff;
  background:
    radial-gradient(circle at 80% 0, rgba(140, 98, 246, 0.24), transparent 18rem),
    var(--workspace-dark);
}

.workspace-handoff p {
  margin: 5px 0 0;
  color: #aaa9b3;
  line-height: 1.5;
}

.workspace-handoff .preview-button {
  white-space: nowrap;
}

.workspace-step-actions {
  position: relative;
  z-index: 2;
  grid-area: actions;
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) 170px;
  gap: 14px;
  align-items: center;
  padding: 18px 22px;
  border-top: 1px solid var(--workspace-line);
  border-radius: 0 0 23px 23px;
  background: #f7f4ee;
}

.workspace-step-actions > div {
  display: grid;
  justify-items: center;
}

.workspace-step-actions span {
  font-weight: 950;
}

.workspace-step-actions small {
  color: var(--workspace-muted);
  font-size: 0.7rem;
}

.workspace-step-actions button {
  min-height: 48px;
  border: 1px solid #bdb8b0;
  border-radius: 9px;
  font-weight: 950;
  cursor: pointer;
}

.workspace-step-back {
  color: #39363d;
  background: #fff;
}

.workspace-step-back:disabled {
  color: #aaa6ad;
  cursor: default;
  background: #eeebe5;
}

.workspace-step-next {
  border-color: var(--workspace-violet) !important;
  color: #fff;
  background: var(--workspace-violet);
}

.workspace-step-next.is-build {
  align-self: stretch;
  min-height: calc(100% + 36px);
  margin: -18px -22px -18px 0;
  border: 0;
  border-radius: 0 0 23px 0;
  background: #17161b;
  box-shadow: inset 6px 0 0 var(--workspace-violet);
  font-size: 1.12rem;
}

.workspace-step-next.is-build:hover:not(:disabled) {
  background: var(--workspace-violet);
  box-shadow: none;
}

.workspace-step-next.is-build:disabled {
  color: #fff;
  cursor: default;
  opacity: .72;
}

.workspace-brief {
  --workspace-brief-top: #ffffff;
  --workspace-brief-middle: #343434;
  --workspace-brief-bottom: #000000;
  --workspace-brief-middle-position: 58%;
  --workspace-brief-top-ink: #09090b;
  --workspace-brief-top-muted: rgba(9, 9, 11, 0.66);
  --workspace-brief-top-line: rgba(9, 9, 11, 0.2);
  --workspace-brief-top-accent: #315f50;
  --workspace-brief-middle-ink: #f8f7f4;
  --workspace-brief-middle-muted: rgba(248, 247, 244, 0.68);
  --workspace-brief-middle-line: rgba(248, 247, 244, 0.18);
  --workspace-brief-middle-accent: #86e0bf;
  --workspace-brief-bottom-ink: #f8f7f4;
  --workspace-brief-bottom-muted: rgba(248, 247, 244, 0.68);
  --workspace-brief-bottom-line: rgba(248, 247, 244, 0.18);
  --workspace-brief-bottom-accent: #86e0bf;
  grid-area: brief;
  position: sticky;
  top: 88px;
  min-width: 0;
  overflow: visible;
  padding: 22px 20px 24px;
  border: 0;
  border-left: 1px solid var(--workspace-line);
  border-radius: 0 24px 24px 24px;
  color: var(--workspace-brief-middle-ink);
  background:
    radial-gradient(circle at 100% 0, rgba(140, 98, 246, 0.1), transparent 15rem),
    linear-gradient(
      180deg,
      var(--workspace-brief-top) 0%,
      var(--workspace-brief-middle) var(--workspace-brief-middle-position),
      var(--workspace-brief-bottom) 100%
    );
  box-shadow: none;
}

.workspace-brief-stage {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  justify-content: space-between;
  align-items: center;
  padding: 0 8px 12px;
  border-bottom: 1px solid var(--workspace-brief-top-line);
  color: var(--workspace-brief-top-ink);
}

.workspace-brief-stage-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.workspace-brief-stage-copy span {
  color: var(--workspace-brief-top-muted);
  font-size: 0.62rem;
  font-weight: 950;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.workspace-brief-stage-copy strong {
  color: var(--workspace-brief-top-accent);
  font-size: 0.63rem;
  text-align: left;
  white-space: nowrap;
}

.workspace-brief-stage .workspace-segmented {
  flex-shrink: 0;
  gap: 4px;
  padding: 4px;
  border-color: var(--workspace-brief-top-line);
  background: color-mix(in srgb, var(--workspace-brief-top) 72%, transparent);
}

.workspace-brief-stage .workspace-segmented button {
  min-width: 78px;
  padding: 10px 12px;
  color: var(--workspace-brief-top-muted);
  font-size: 0.78rem;
}

.workspace-brief-stage .workspace-segmented button[aria-pressed="true"] {
  color: var(--workspace-brief-top);
  background: var(--workspace-brief-top-ink);
}

.workspace-cover {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  margin: 16px 0 20px;
  border: 1px solid rgba(33, 29, 36, 0.16);
  border-radius: 20px;
  background:
    radial-gradient(circle at 25% 28%, rgba(109, 216, 237, 0.8), transparent 6rem),
    radial-gradient(circle at 69% 66%, rgba(140, 98, 246, 0.86), transparent 9rem),
    linear-gradient(145deg, #16151c, #24202c);
  box-shadow: 0 24px 54px rgba(37, 29, 46, 0.18);
}

.workspace-cover::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(8, 8, 12, 0.84));
  content: "";
}

.workspace-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.workspace-cover-provenance,
.workspace-cover-title-preview {
  position: absolute;
  z-index: 2;
  right: 22px;
  left: 22px;
  display: grid;
  gap: 4px;
}

.workspace-cover-provenance { top: 18px; }

.workspace-cover-title-preview { bottom: 20px; }
.workspace-cover-title-preview[hidden] { display: none; }

.workspace-cover-title-preview small {
  color: #fff;
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.workspace-cover span,
.workspace-brief-copy > span,
.workspace-brief-direction > span {
  color: var(--workspace-brief-middle-accent);
  font-size: 0.67rem;
  font-weight: 950;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.workspace-cover span { color: var(--workspace-mint); }

.workspace-brief-direction > span {
  color: var(--workspace-brief-bottom-accent);
}

.workspace-cover-title-preview strong {
  font-size: 1.25rem;
}

.workspace-brief-copy,
.workspace-brief dl,
.workspace-brief-direction {
  margin-right: 8px;
  margin-left: 8px;
}

.workspace-brief-copy {
  padding-top: 10px;
}

.workspace-brief-copy h2 {
  margin: 7px 0 4px;
  font-size: 1.7rem;
  line-height: 1;
  letter-spacing: -0.035em;
  color: var(--workspace-brief-middle-ink);
}

.workspace-brief-copy p {
  margin: 0;
  color: var(--workspace-brief-middle-muted);
}

.workspace-brief-advisory {
  position: relative;
  margin: 16px 8px 0;
  padding: 15px 48px 15px 16px;
  border: 1px solid #09090c;
  border-radius: 12px;
  background: #09090c;
  color: #fff;
}

.workspace-brief-advisory > div:first-child {
  display: grid;
  gap: 4px;
}

.workspace-brief-advisory > div:first-child > span {
  color: #bebac5;
  font-size: 0.58rem;
  font-weight: 950;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.workspace-brief-advisory > div:first-child > strong {
  font-size: 0.82rem;
}

.workspace-brief-advisory > div:first-child b {
  margin-left: 5px;
  padding: 2px 5px;
  border-radius: 4px;
  background: #fff;
  color: #09090c;
  font-size: 0.63rem;
}

.workspace-brief-advisory > button {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 25px;
  height: 25px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 1px solid #fff;
  border-radius: 50%;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 0.68rem;
  font-weight: 950;
}

.workspace-brief-advisory > button:hover,
.workspace-brief-advisory > button:focus-visible {
  background: #fff;
  color: #09090c;
  outline: none;
}

.workspace-brief-advisory > div[data-brief-advisory-panel] {
  margin-top: 13px;
  padding-top: 13px;
  border-top: 1px solid #3f3e45;
}

.workspace-brief-advisory > div[data-brief-advisory-panel] p {
  margin: 0;
  color: #d6d3db;
  font-size: 0.72rem;
  line-height: 1.45;
}

.workspace-brief-advisory > div[data-brief-advisory-panel] ul {
  margin: 10px 0;
  padding-left: 18px;
  font-size: 0.72rem;
}

.workspace-brief-advisory > div[data-brief-advisory-panel] li + li {
  margin-top: 4px;
}

.workspace-brief-advisory > div[data-brief-advisory-panel] small {
  display: block;
  color: #9b98a2;
  font-size: 0.64rem;
  line-height: 1.45;
}

.workspace-brief dl {
  margin-top: 19px;
  margin-bottom: 19px;
}

.workspace-brief dl div {
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding: 10px 0;
  border-top: 1px solid var(--workspace-brief-middle-line);
}

.workspace-brief dt {
  color: var(--workspace-brief-middle-muted);
  font-size: 0.76rem;
}

.workspace-brief dd {
  margin: 0;
  color: var(--workspace-brief-middle-ink);
  font-size: 0.76rem;
  font-weight: 900;
}

.workspace-brief-direction {
  padding: 17px 0;
  border-top: 1px solid var(--workspace-brief-bottom-line);
  color: var(--workspace-brief-bottom-ink);
}

.workspace-brief-direction p {
  margin: 8px 0 0;
  color: var(--workspace-brief-bottom-muted);
  font-size: 0.78rem;
  line-height: 1.55;
}

.workspace-brief > .preview-button {
  display: flex;
  margin: 0 8px;
  justify-content: center;
}

.workspace-readonly {
  display: block;
  padding: 13px 8px 10px;
  color: var(--workspace-brief-bottom-muted);
  font-size: 0.68rem;
  text-align: center;
}

.workspace-upload-stage {
  padding-top: 54px;
}

.workspace-upload-panel {
  max-width: 1040px;
  margin: 0 auto;
  padding: 43px;
  border: 1px solid var(--workspace-line);
  border-radius: 18px;
  background: var(--workspace-card);
  box-shadow: 0 28px 70px rgba(44, 37, 56, 0.11);
}

.workspace-upload-copy {
  max-width: 740px;
  margin: -10px 0 28px;
  color: var(--workspace-muted);
  font-size: 1rem;
  line-height: 1.65;
}

.workspace-upload-allowance {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  margin: -8px 0 24px;
  padding: 18px 20px;
  border: 2px solid #17171d;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(35, 29, 43, 0.08);
}

.workspace-upload-allowance > div {
  display: grid;
  gap: 3px;
}

.workspace-upload-allowance span {
  color: var(--workspace-violet-deep);
  font-size: 0.68rem;
  font-weight: 950;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.workspace-upload-allowance strong {
  font-size: 1.08rem;
}

.workspace-upload-allowance small {
  color: var(--workspace-muted);
  line-height: 1.45;
}

.workspace-upload-allowance a {
  flex: 0 0 auto;
  padding: 12px 16px;
  border-radius: 999px;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 950;
  text-decoration: none;
  background: var(--workspace-dark);
}

.workspace-upload-allowance a:hover,
.workspace-upload-allowance a:focus-visible {
  color: #111116;
  outline: 3px solid rgba(140, 98, 246, 0.2);
  background: var(--workspace-lime);
}

.workspace-upload-allowance.is-available {
  border-color: #141419;
  background: linear-gradient(105deg, rgba(223, 255, 98, 0.46), #fff 58%);
}

.workspace-upload-allowance.is-blocked {
  border-color: var(--workspace-violet-deep);
  background: linear-gradient(105deg, rgba(140, 98, 246, 0.18), #fff 62%);
}

.workspace-upload-allowance.is-limit {
  border-color: #b82938;
  background: linear-gradient(105deg, rgba(184, 41, 56, 0.12), #fff 62%);
}

.workspace-upload-allowance.is-limit span {
  color: #a32030;
}

.workspace-upload-allowance.is-loading,
.workspace-upload-allowance.is-error {
  border-color: #88818d;
}

.workspace-dropzone {
  display: grid;
  min-height: 230px;
  padding: 35px;
  border: 2px dashed #bdb7ae;
  border-radius: 14px;
  text-align: center;
  cursor: pointer;
  place-content: center;
  background:
    radial-gradient(circle at center, rgba(109, 216, 237, 0.1), transparent 13rem),
    #f5f2ec;
}

.workspace-dropzone.is-dragging {
  border-color: var(--workspace-violet);
  background-color: rgba(140, 98, 246, 0.08);
}

.workspace-dropzone.is-disabled {
  border-color: #cbc5cc;
  color: #746f77;
  cursor: not-allowed;
  background:
    repeating-linear-gradient(135deg, rgba(20, 20, 26, 0.025) 0 10px, transparent 10px 20px),
    #f4f1f3;
  box-shadow: none;
}

.workspace-dropzone.is-disabled:hover,
.workspace-dropzone.is-disabled:focus-within {
  border-color: #cbc5cc;
  background:
    repeating-linear-gradient(135deg, rgba(20, 20, 26, 0.025) 0 10px, transparent 10px 20px),
    #f4f1f3;
  box-shadow: none;
}

.workspace-dropzone strong {
  font-size: 1.35rem;
}

.workspace-dropzone span {
  margin-top: 8px;
  color: var(--workspace-muted);
}

.workspace-dropzone input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.workspace-upload-summary {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin: 17px 0;
  padding: 16px 18px;
  border: 1px solid var(--workspace-line);
  border-radius: 10px;
  background: #f7f4ee;
}

.workspace-upload-summary span {
  color: var(--workspace-violet-deep);
  font-weight: 900;
}

.workspace-file-list {
  display: grid;
  gap: 7px;
  margin: 0 0 17px;
  padding: 0;
  list-style: none;
}

.workspace-file-list li {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  padding: 11px 3px;
  border-bottom: 1px solid var(--workspace-line);
}

.workspace-file-list strong {
  color: var(--workspace-muted);
  white-space: nowrap;
}

.workspace-upload-panel .rights {
  margin-bottom: 18px;
}

.workspace-upload-meta-grid label {
  display: grid;
  gap: 9px;
  min-width: 0;
  color: #36313a;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.01em;
}

.workspace-upload-meta-grid input,
.workspace-upload-meta-grid select,
.workspace-upload-review input,
.workspace-upload-review select,
.workspace-upload-review textarea {
  width: 100%;
  min-width: 0;
  border: 2px solid #bcb4c1;
  border-radius: 15px;
  outline: 0;
  color: #17141a;
  -webkit-text-fill-color: #17141a;
  caret-color: var(--workspace-violet-deep);
  background: #fff;
  color-scheme: light;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 7px 18px rgba(39, 31, 48, 0.07);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.workspace-upload-meta-grid input,
.workspace-upload-meta-grid select,
.workspace-upload-review input,
.workspace-upload-review select {
  min-height: 58px;
  padding: 0 17px;
}

.workspace-upload-meta-grid input::placeholder,
.workspace-upload-review input::placeholder,
.workspace-upload-review textarea::placeholder {
  color: #817985;
  -webkit-text-fill-color: #817985;
  opacity: 1;
}

.workspace-upload-meta-grid label:focus-within > span {
  color: var(--workspace-violet-deep);
}

.workspace-upload-meta-grid input:focus,
.workspace-upload-meta-grid select:focus,
.workspace-upload-review input:focus,
.workspace-upload-review select:focus,
.workspace-upload-review textarea:focus {
  border-color: var(--workspace-violet-deep);
  box-shadow:
    0 0 0 4px rgba(140, 98, 246, 0.15),
    0 13px 28px rgba(57, 41, 78, 0.12);
}

.workspace-upload-panel .workspace-switch {
  gap: 14px;
  align-items: center;
  padding: 18px 20px;
  border: 1px solid #cfc6d2;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 8px 22px rgba(39, 31, 48, 0.05);
  cursor: pointer;
}

.workspace-upload-panel .workspace-switch input[type="checkbox"] {
  display: grid;
  flex: 0 0 23px;
  width: 23px;
  height: 23px;
  margin: 0;
  appearance: none;
  border: 2px solid #6e6673;
  border-radius: 6px;
  outline: 0;
  background: #fff;
  cursor: pointer;
  place-content: center;
  transition: background 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}

.workspace-upload-panel .workspace-switch input[type="checkbox"]::after {
  width: 10px;
  height: 6px;
  content: "";
  border-bottom: 3px solid #fff;
  border-left: 3px solid #fff;
  opacity: 0;
  transform: translateY(-1px) rotate(-45deg) scale(0.7);
  transition: opacity 120ms ease, transform 120ms ease;
}

.workspace-upload-panel .workspace-switch input[type="checkbox"]:checked {
  border-color: var(--workspace-violet-deep);
  background: var(--workspace-violet-deep);
  box-shadow: 0 5px 14px rgba(104, 65, 214, 0.25);
}

.workspace-upload-panel .workspace-switch input[type="checkbox"]:checked::after {
  opacity: 1;
  transform: translateY(-1px) rotate(-45deg) scale(1);
}

.workspace-upload-panel .workspace-switch input[type="checkbox"]:focus-visible {
  box-shadow: 0 0 0 4px rgba(140, 98, 246, 0.2);
}

.workspace-upload-panel .workspace-switch strong {
  color: #17141a;
}

.workspace-upload-panel .workspace-switch small {
  color: #6c6570;
}

.workspace-dropzone {
  border-color: #9f96a5;
  border-radius: 20px;
  background:
    radial-gradient(circle at center, rgba(109, 216, 237, 0.16), transparent 13rem),
    #fff;
  box-shadow: 0 16px 38px rgba(42, 33, 51, 0.07);
  transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.workspace-dropzone:hover,
.workspace-dropzone:focus-within {
  border-color: var(--workspace-violet-deep);
  background:
    radial-gradient(circle at center, rgba(140, 98, 246, 0.12), transparent 14rem),
    #fff;
  box-shadow: 0 0 0 4px rgba(140, 98, 246, 0.11), 0 18px 42px rgba(42, 33, 51, 0.1);
}

.workspace-folder-button {
  margin-top: 2px;
  border-width: 2px;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 7px 16px rgba(39, 31, 48, 0.06);
}

.workspace-folder-button.is-disabled {
  opacity: 0.52;
  cursor: not-allowed;
  box-shadow: none;
}

.workspace-folder-button.is-disabled:hover,
.workspace-folder-button.is-disabled:focus-within {
  color: inherit;
  border-color: currentColor;
  background: transparent;
  transform: none;
}

.workspace-upload-summary {
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.76);
}

.workspace-package-scan {
  display: grid;
  gap: 16px;
  margin: 18px 0 22px;
  padding: 20px;
  border: 1px solid #cfc6d2;
  border-radius: 19px;
  background:
    radial-gradient(circle at 92% 5%, rgba(109, 216, 237, 0.15), transparent 17rem),
    #fff;
  box-shadow: 0 14px 34px rgba(39, 31, 48, 0.07);
}

.workspace-package-scan[hidden] {
  display: none;
}

.workspace-package-scan-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
}

.workspace-package-scan-head > div {
  display: grid;
  gap: 4px;
}

.workspace-package-scan-head span {
  color: var(--workspace-violet-deep);
  font-size: 0.69rem;
  font-weight: 950;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.workspace-package-scan-head strong {
  color: #17141a;
  font-size: 1.3rem;
}

.workspace-package-scan-head small {
  max-width: 430px;
  color: #6c6570;
  line-height: 1.45;
  text-align: right;
}

.workspace-package-scan-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 9px;
}

.workspace-package-scan-grid article {
  position: relative;
  display: grid;
  min-width: 0;
  gap: 7px;
  padding: 15px 13px 15px 32px;
  border: 1px solid #ded7e0;
  border-radius: 14px;
  background: #f8f6f3;
}

.workspace-package-scan-grid article::before {
  position: absolute;
  top: 18px;
  left: 13px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #9b94a0;
  content: "";
  box-shadow: 0 0 0 4px rgba(155, 148, 160, 0.12);
}

.workspace-package-scan-grid article.is-good::before {
  background: #2b9b7c;
  box-shadow: 0 0 0 4px rgba(43, 155, 124, 0.13);
}

.workspace-package-scan-grid article.is-warn::before {
  background: #e88b5e;
  box-shadow: 0 0 0 4px rgba(232, 139, 94, 0.14);
}

.workspace-package-scan-grid article.is-pending::before {
  background: #7f62e4;
  box-shadow: 0 0 0 4px rgba(127, 98, 228, 0.12);
}

.workspace-package-scan-grid span {
  overflow: hidden;
  color: #756d78;
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.workspace-package-scan-grid strong {
  overflow-wrap: anywhere;
  color: #17141a;
  font-size: 0.89rem;
  line-height: 1.25;
}

.workspace-package-checks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.workspace-package-checks span {
  padding: 7px 10px;
  border: 1px solid #d5ced8;
  border-radius: 999px;
  color: #58515c;
  background: #f6f3f7;
  font-size: 0.68rem;
  font-weight: 850;
}

.workspace-package-checks .is-clear {
  border-color: rgba(43, 155, 124, 0.38);
  color: #176b58;
  background: rgba(143, 225, 201, 0.18);
}

.workspace-package-checks .is-hold {
  border-color: rgba(190, 53, 68, 0.35);
  color: #9b2435;
  background: rgba(190, 53, 68, 0.07);
}

.workspace-package-checks .is-pending {
  border-color: rgba(127, 98, 228, 0.32);
  color: #5e45b5;
  background: rgba(127, 98, 228, 0.07);
}

.workspace-package-gaps {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-top: 15px;
  border-top: 1px solid #ddd6df;
}

.workspace-package-gaps > div:first-child {
  display: grid;
  gap: 3px;
}

.workspace-package-gaps strong {
  color: #17141a;
}

.workspace-package-gaps small {
  color: #6c6570;
  line-height: 1.4;
}

.workspace-package-gaps > div:last-child {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}

.workspace-package-gaps button {
  padding: 8px 11px;
  border: 1px solid var(--workspace-violet-deep);
  border-radius: 999px;
  color: var(--workspace-violet-deep);
  background: #fff;
  font-size: 0.7rem;
  font-weight: 900;
}

.workspace-package-gaps button:hover,
.workspace-package-gaps button:focus-visible {
  color: #fff;
  background: var(--workspace-violet-deep);
}

.workspace-package-gaps.is-complete {
  border-top-color: rgba(43, 155, 124, 0.28);
}

.workspace-upload-review article label {
  display: grid;
  align-content: start;
  gap: 8px;
  color: #36313a;
  font-size: 0.74rem;
  font-weight: 900;
}

.workspace-upload-progress {
  height: 11px;
  border: 1px solid rgba(106, 96, 111, 0.2);
  background: #e6e0e7;
}

.workspace-upload-progress i {
  background: linear-gradient(90deg, #8fe1c9, #63bde9 55%, #8c62f6);
}

@media (max-width: 960px) {
  .workspace-package-scan-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .workspace-package-scan-grid article:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 620px) {
  .workspace-package-scan {
    padding: 16px;
  }

  .workspace-package-scan-head,
  .workspace-package-gaps {
    align-items: stretch;
    flex-direction: column;
  }

  .workspace-package-scan-head small {
    text-align: left;
  }

  .workspace-package-scan-grid {
    grid-template-columns: 1fr;
  }

  .workspace-package-scan-grid article:last-child {
    grid-column: auto;
  }

  .workspace-package-gaps > div:last-child {
    justify-content: flex-start;
  }
}

.workspace-footer {
  border-top: 0;
}

.workspace-footer h2 {
  color: #fff;
  opacity: 1;
}

.workspace-footer h3 {
  color: #aaa9b4;
}

.workspace-footer .preview-footer-links a,
.workspace-footer .preview-footer-links span {
  color: #ecebf1;
}

.workspace-footer .preview-footer-copy {
  color: #aaa9b4;
}

@media (max-width: 1080px) {
  .workspace-titlebar-inner {
    grid-template-columns: 1fr 260px;
  }

  .workspace-layout {
    --workspace-brief-column: 340px;
    grid-template-columns: minmax(0, 1fr) 340px;
  }

  .workspace-cycle-strip {
    grid-template-columns: 180px minmax(120px, 1fr) minmax(220px, auto);
  }

  .workspace-steps button {
    padding-right: 8px;
    padding-left: 8px;
  }

  .workspace-steps button > span {
    width: 50px;
    height: 50px;
  }

  .workspace-usage-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .workspace-release-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .workspace-titlebar-inner,
  .workspace-start-heading {
    grid-template-columns: 1fr;
  }

  .workspace-account-state {
    max-width: 420px;
  }

  .workspace-layout {
    grid-template-columns: 1fr;
    grid-template-areas:
      "form"
      "actions"
      "brief";
    background: #fff;
  }

  .workspace-step-actions {
    border-radius: 0;
  }

  .workspace-brief {
    position: relative;
    top: auto;
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr);
    gap: 0 22px;
    border-top: 1px solid var(--workspace-line);
    border-left: 0;
    border-radius: 0 0 24px 24px;
  }

  .workspace-brief-stage { grid-column: 1 / -1; }
  .workspace-cover {
    grid-row: 2 / 8;
    grid-column: 1;
  }
  .workspace-brief-copy,
  .workspace-brief-advisory,
  .workspace-brief dl,
  .workspace-brief-direction,
  .workspace-result-summary,
  .workspace-brief > .preview-button,
  .workspace-readonly {
    grid-column: 2;
  }

  .workspace-steps {
    overflow-x: auto;
    grid-template-columns: repeat(5, minmax(150px, 1fr));
  }

  .workspace-overview-grid {
    grid-template-columns: 1fr;
  }

  .workspace-draft-list {
    grid-template-columns: 1fr;
  }

  .workspace-draft-card,
  .workspace-draft-card:nth-child(2n) {
    border-right: 0;
  }

  .workspace-queue-panel {
    min-height: 430px;
  }
}

@media (max-width: 720px) {
  .workspace-production-surface {
    padding: 14px;
    border-radius: 22px;
  }

  .workspace-progress-shell {
    padding-right: 0;
    padding-left: 0;
  }

  .workspace-titlebar {
    min-height: 0;
  }

  .workspace-titlebar-inner {
    padding-top: 50px;
    padding-bottom: 52px;
  }

  .workspace-titlebar h1 {
    font-size: clamp(3rem, 15vw, 5.3rem);
  }

  .workspace-view-tabs-inner,
  .workspace-overview-heading,
  .workspace-usage-grid {
    grid-template-columns: 1fr;
  }

  .workspace-view-tabs button {
    min-height: 76px;
  }

  .workspace-overview {
    padding: 54px 0 66px;
  }

  .workspace-catalog {
    padding: 56px 0 64px;
  }

  .workspace-catalog-inner > header {
    align-items: flex-start;
    flex-direction: column;
  }

  .workspace-overview-heading > span {
    padding: 0;
  }

  .workspace-project-panel {
    padding: 24px 20px 14px;
  }

  .workspace-project-panel > header {
    align-items: flex-start;
    flex-direction: column;
  }

  .workspace-project-panel > header .workspace-cycle-list-actions {
    width: 100%;
    justify-content: space-between;
  }

  .workspace-draft-library > header {
    align-items: flex-start;
    flex-direction: column;
  }

  .workspace-draft-library > header > div:last-child {
    width: 100%;
    justify-content: space-between;
  }

  .workspace-draft-library > header .workspace-cycle-list-actions {
    gap: 10px;
  }

  .workspace-cycle-sort {
    order: 3;
    width: 100%;
    justify-content: flex-end;
  }

  .workspace-draft-card {
    grid-template-columns: 62px minmax(0, 1fr);
    padding: 17px 18px;
  }

  .workspace-draft-card-visual {
    width: 62px;
    height: 62px;
    border-radius: 13px;
  }

  .workspace-draft-card > a {
    grid-column: 2;
    justify-self: start;
  }

  .workspace-project-row {
    grid-template-columns: 10px minmax(0, 1fr);
  }

  .workspace-project-row a {
    grid-column: 2;
    justify-self: start;
  }

  .workspace-release-grid {
    grid-template-columns: 1fr;
  }

  .workspace-start {
    padding-top: 50px;
  }

  .workspace-source-grid {
    grid-template-columns: 1fr;
  }

  .workspace-source-card {
    min-height: 230px;
  }

  .workspace-start-options {
    grid-template-columns: 1fr;
  }

  .workspace-segmented {
    width: 100%;
  }

  .workspace-segmented button {
    flex: 1;
  }

  .workspace-progress-copy {
    grid-template-columns: 1fr;
  }

  .workspace-progress-copy .preview-eyebrow {
    grid-column: auto;
  }

  .workspace-cycle-strip {
    grid-template-columns: 1fr;
    margin-right: 0;
    margin-left: 0;
    padding: 16px;
  }

  .workspace-cycle-mode-copy {
    grid-column: auto;
  }

  .workspace-brief-stage {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .workspace-brief-stage .workspace-segmented {
    width: 100%;
  }

  .workspace-form-section,
  .workspace-upload-panel {
    min-height: 0;
    padding: 28px 22px 32px;
  }

  .workspace-upload-allowance {
    align-items: flex-start;
    flex-direction: column;
  }

  .workspace-field-grid.two,
  .workspace-field-grid.three,
  .workspace-check-grid,
  .workspace-review-grid {
    grid-template-columns: 1fr;
  }

  .workspace-control-row {
    grid-template-columns: 80px minmax(0, 1fr);
  }

  .workspace-art-upload {
    grid-template-columns: 1fr;
  }

  .workspace-reference-choice-row {
    grid-template-columns: 1fr;
  }

  .workspace-artwork-generate {
    grid-template-columns: 1fr;
  }

  .workspace-artwork-generate > button {
    width: 100%;
  }

  .workspace-handoff {
    grid-template-columns: 1fr;
  }

  .workspace-step-actions {
    grid-template-columns: 1fr 1fr;
  }

  .workspace-step-actions > div {
    display: none;
  }

  .workspace-step-next.is-build {
    min-height: calc(100% + 36px);
  }

  .workspace-brief {
    display: block;
    padding: 22px 18px 24px;
    border-radius: 0 0 20px 20px;
  }

  .workspace-cover {
    aspect-ratio: 16 / 11;
  }
}

@media (max-width: 480px) {
  .workspace-source-card {
    padding: 24px 22px;
  }

  .workspace-source-entitlement {
    top: 20px;
    right: 20px;
    max-width: 55%;
  }

  .workspace-source-card > strong {
    font-size: 2.75rem;
  }

  .workspace-source-card > p,
  .workspace-source-card > b {
    grid-column: 1 / -1;
  }

  .workspace-source-card > b {
    justify-self: start;
  }

  .workspace-progress-copy {
    padding: 25px 22px 20px;
  }

  .workspace-cycle-strip {
    padding: 17px;
  }

  .workspace-step-actions {
    grid-template-columns: 92px minmax(0, 1fr);
    padding: 14px;
  }

  .workspace-step-next.is-build {
    min-height: calc(100% + 28px);
    margin: -14px -14px -14px 0;
    border-radius: 0;
  }

  .workspace-upload-summary,
  .workspace-file-list li {
    align-items: flex-start;
    flex-direction: column;
  }

  .workspace-draft-controls {
    align-items: stretch;
    flex-direction: column;
  }

  .workspace-draft-controls [data-save-studio-draft] {
    justify-content: center;
    width: 100%;
  }
}

.workspace-draft-controls {
  display: flex;
  align-items: center;
  gap: 10px 14px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.workspace-draft-controls [data-save-studio-draft] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 9px 16px;
  border: 1px solid rgba(17, 16, 22, 0.16);
  border-radius: 999px;
  background: #fff;
  color: #111016;
  box-shadow: 0 8px 22px rgba(17, 16, 22, 0.07);
  cursor: pointer;
  font: inherit;
}

.workspace-draft-controls [data-save-studio-draft]:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 26px rgba(17, 16, 22, 0.11);
}

.workspace-draft-controls [data-save-studio-draft]:focus-visible {
  outline: 3px solid rgba(139, 92, 246, 0.35);
  outline-offset: 2px;
}

.workspace-draft-controls [data-save-studio-draft] > span {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #e8e5df;
  color: #625f66;
  font-size: 0.78rem;
  font-weight: 900;
}

.workspace-draft-controls [data-save-studio-draft].is-saving > span {
  color: transparent;
  background: #8b5cf6;
}

.workspace-draft-controls [data-save-studio-draft].is-saving > span::after {
  content: "";
  width: 9px;
  height: 9px;
  border: 2px solid rgba(255, 255, 255, 0.55);
  border-top-color: #fff;
  border-radius: 50%;
  animation: workspace-draft-spin 0.8s linear infinite;
}

.workspace-draft-controls [data-save-studio-draft].is-saved {
  border-color: rgba(22, 135, 95, 0.36);
  background: #f5fff9;
}

.workspace-draft-controls [data-save-studio-draft].is-saved > span {
  background: #16875f;
  color: #fff;
}

.workspace-draft-controls [data-save-studio-draft].is-warning > span {
  background: #f3b34c;
  color: #1a1408;
}

.workspace-draft-controls [data-save-studio-draft].is-error > span {
  background: #c43145;
  color: #fff;
}

.workspace-draft-controls [data-save-studio-draft]:disabled {
  cursor: wait;
  opacity: 0.72;
}

.workspace-draft-controls [data-studio-draft-status] {
  color: #746f76;
  line-height: 1.35;
}

.workspace-draft-controls [data-studio-draft-status].is-success {
  color: #12724f;
}

.workspace-draft-controls [data-studio-draft-status].is-warning {
  color: #8a5b0a;
}

.workspace-draft-controls [data-studio-draft-status].is-error {
  color: #a1263a;
}

@keyframes workspace-draft-spin {
  to { transform: rotate(360deg); }
}

@media (max-width: 1040px) {
  .workspace-build-progress-panel {
    grid-template-columns: minmax(0, 1fr) minmax(315px, 0.9fr);
  }

  .workspace-build-visual {
    min-height: 470px;
  }
}

@media (max-width: 820px) {
  .workspace-build-progress {
    margin-top: 18px;
    border-radius: 22px;
  }

  .workspace-build-progress-panel {
    grid-template-columns: 1fr;
  }

  .workspace-build-visual {
    min-height: 390px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .workspace-build-progress-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .workspace-build-progress-footer > small {
    text-align: left;
  }
}

@media (max-width: 560px) {
  .workspace-build-progress {
    gap: 18px;
    margin-right: -4px;
    margin-left: -4px;
    padding: 18px;
    border-radius: 20px;
  }

  .workspace-build-progress-head {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .workspace-build-progress-head h2 {
    max-width: 9ch;
  }

  .workspace-build-progress-total {
    grid-template-columns: 1fr auto;
    align-items: end;
    justify-items: start;
    min-width: 0;
  }

  .workspace-build-progress-total strong {
    justify-self: end;
  }

  .workspace-build-progress-panel {
    min-height: 0;
    border-radius: 18px;
  }

  .workspace-build-visual {
    min-height: 320px;
    padding: 22px;
  }

  .workspace-build-aurora {
    inset: 3% -27% 27%;
  }

  .workspace-build-milestones {
    padding: 22px;
  }

  .workspace-build-milestones-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .workspace-job-stage {
    grid-template-columns: 28px minmax(0, 1fr);
  }

  .workspace-job-stage > b {
    width: 28px;
    height: 28px;
  }

  .workspace-job-stage > span {
    grid-column: 2;
    text-align: left;
  }

  .workspace-build-progress-actions {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr;
  }

  .workspace-build-progress-actions button,
  .workspace-build-progress-actions a {
    width: 100%;
  }
}

.workspace-lyrics-track-workspace-actions {
  display: inline-grid !important;
  grid-template-columns: 44px auto;
  align-items: center;
  justify-content: end;
  gap: 0 !important;
  overflow: hidden;
  border: 1px solid #b9a9e5;
  border-radius: 999px;
  background: #eee9fa;
  box-shadow: 0 8px 20px rgba(83, 60, 137, .1);
}

.workspace-lyrics-track-workspace-actions .workspace-lyrics-editor-launch {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #493679;
  box-shadow: none;
}
.workspace-lyrics-editor-launch > span {
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #836bd0;
  font-size: .76rem;
}
.workspace-lyrics-editor-launch > strong { font: inherit; }
.workspace-lyrics-track-workspace-actions .workspace-lyrics-next-slot {
  display: grid;
  width: 44px;
  min-height: 42px;
  padding: 0;
  place-items: center;
  border: 0;
  border-right: 1px solid #c4b7e5;
  border-radius: 0;
  color: #5c439d;
  background: rgba(255, 255, 255, .34);
  box-shadow: none;
  font-size: 1.45rem;
  line-height: 1;
}
.workspace-lyrics-track-workspace-actions .workspace-lyrics-next-slot:hover:not(:disabled),
.workspace-lyrics-track-workspace-actions .workspace-lyrics-next-slot:focus-visible {
  border-color: #8468d1;
  color: #fff;
  background: #8468d1;
}
.workspace-lyrics-track-workspace-actions .workspace-lyrics-editor-launch:hover,
.workspace-lyrics-track-workspace-actions .workspace-lyrics-editor-launch:focus-visible {
  color: #fff;
  background: #6750a4;
}

body.has-lyrics-studio-editor { overflow: hidden; }

.workspace-lyrics-studio-editor[hidden] { display: none; }
.workspace-lyrics-studio-editor {
  position: fixed;
  z-index: 1200;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 22px;
  background: rgba(10, 9, 13, .78);
  backdrop-filter: blur(14px);
}

.workspace-lyrics-studio-editor-dialog {
  display: grid;
  width: min(1480px, 100%);
  height: min(920px, calc(100dvh - 44px));
  grid-template-rows: auto minmax(0, 1fr) auto;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 28px;
  background: #fbfaf7;
  box-shadow: 0 34px 100px rgba(0, 0, 0, .38);
}

.workspace-lyrics-studio-editor-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
  padding: 24px 28px;
  border-bottom: 1px solid #ddd7cd;
  background:
    radial-gradient(circle at 88% -20%, rgba(98, 220, 226, .28), transparent 34%),
    radial-gradient(circle at 58% -40%, rgba(130, 89, 246, .25), transparent 38%),
    #fffdfa;
}

.workspace-lyrics-studio-editor-head small,
.workspace-lyrics-studio-editor-tracks > small,
.workspace-lyrics-studio-editor-assist > div:first-child small,
.workspace-lyrics-studio-editor-suggestion-head small {
  color: #6d51df;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.workspace-lyrics-studio-editor-head h2 {
  margin: 2px 0 4px;
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: .95;
  letter-spacing: -.055em;
}

.workspace-lyrics-studio-editor-head p {
  max-width: 760px;
  margin: 0;
  color: #665f6d;
}

.workspace-lyrics-studio-editor-head > div:last-child {
  display: flex;
  align-items: center;
  gap: 12px;
}

.workspace-lyrics-studio-editor-head > div:last-child span {
  color: #2f8a70;
  font-size: .76rem;
  font-weight: 850;
}

.workspace-lyrics-studio-editor-head [data-close-lyrics-studio-editor] {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid #d6d0c7;
  border-radius: 50%;
  background: #fff;
  color: #17151b;
  font-size: 1.65rem;
  line-height: 1;
}

.workspace-lyrics-studio-editor-layout {
  display: grid;
  min-height: 0;
  grid-template-columns: 250px minmax(0, 1fr);
}

.workspace-lyrics-studio-editor-tracks {
  min-height: 0;
  overflow: auto;
  padding: 24px 18px;
  border-right: 1px solid #ded8cf;
  background: #f0ede7;
}

.workspace-lyrics-studio-editor-tracks > strong {
  display: block;
  margin: 4px 0 18px;
  font-size: 1.05rem;
}

.workspace-lyrics-studio-editor-tracks > div {
  display: grid;
  gap: 8px;
}

.workspace-lyrics-studio-editor-tracks button {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 8px;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px;
  border: 1px solid #d2cbc1;
  border-radius: 14px;
  background: #fff;
  color: #17151b;
  text-align: left;
}

.workspace-lyrics-studio-editor-tracks button > span {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 11px;
  background: #ebe6ff;
  color: #6844de;
  font-size: .72rem;
  font-weight: 950;
}

.workspace-lyrics-studio-editor-tracks button > strong {
  overflow: hidden;
  font-size: .78rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workspace-lyrics-studio-editor-tracks button > i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #d4cec5;
}

.workspace-lyrics-studio-editor-tracks button[data-state="started"] > i { background: #48b996; }
.workspace-lyrics-studio-editor-tracks button[aria-current="true"] {
  border-color: #7957e6;
  background: #17151b;
  color: #fff;
  box-shadow: 0 9px 22px rgba(66, 45, 135, .2);
}

.workspace-lyrics-studio-editor-main {
  min-width: 0;
  min-height: 0;
  overflow: auto;
  padding: 22px 26px 34px;
  background: #fffdfa;
}

.workspace-lyrics-studio-editor-title-field {
  display: grid;
  gap: 8px;
  margin-bottom: 14px;
  padding: 12px 14px;
  border: 1px solid #ddd4ea;
  border-radius: 16px;
  background: #faf8fc;
}
.workspace-lyrics-studio-editor-title-field > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.workspace-lyrics-studio-editor-title-field > div:first-child > span { display: grid; gap: 2px; }
.workspace-lyrics-studio-editor-title-field span strong { font-size: .78rem; font-weight: 900; }
.workspace-lyrics-studio-editor-title-field span small { color: #706879; font-size: .7rem; }
.workspace-lyrics-studio-editor-title-field > div:first-child > label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .72rem;
  cursor: pointer;
}
.workspace-lyrics-studio-editor-title-field > div:first-child > label input {
  width: 18px;
  height: 18px;
  accent-color: #7957df;
}
.workspace-lyrics-studio-editor-title-field > div:nth-child(2) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}
.workspace-lyrics-studio-editor-title-field > div:nth-child(2)[hidden] { display: none; }
.workspace-lyrics-studio-editor-title-field input[type="text"] {
  min-width: 0;
  height: 44px;
  padding: 0 14px;
  border: 1px solid #d2cbc1;
  border-radius: 13px;
  color: #17151b;
  background: #fff;
  font: inherit;
}
.workspace-lyrics-studio-editor-title-field button {
  min-height: 44px;
  padding: 0 16px;
  border-color: #c7b8ee;
  color: #50358f;
  background: #eee8fb;
}
.workspace-lyrics-studio-editor-title-field button:disabled { opacity: .48; cursor: not-allowed; }
.workspace-lyrics-studio-editor-title-field > small { color: #756d7c; font-size: .7rem; }
.workspace-lyrics-studio-editor-title-field > small[data-state="pending"] { color: #7751d6; font-weight: 800; }
.workspace-lyrics-studio-editor-title-field > small[data-state="saved"] { color: #2f876d; font-weight: 800; }

.workspace-lyrics-studio-editor-canvas {
  overflow: hidden;
  border: 1px solid #d9d2c8;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(54, 44, 33, .08);
}

.workspace-lyrics-studio-editor-canvas-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 13px 16px;
  border-bottom: 1px solid #e3ddd4;
  background: #f6f2ec;
  font-size: .78rem;
}

.workspace-lyrics-studio-editor-canvas-head span { font-weight: 900; }
.workspace-lyrics-studio-editor-canvas-head small { color: #736b78; }

.workspace-lyrics-studio-editor-canvas textarea {
  display: block;
  width: 100%;
  min-height: 360px;
  resize: vertical;
  padding: 22px;
  border: 0;
  outline: 0;
  background: #fff;
  color: #17151b;
  font: 750 .96rem/1.7 "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

.workspace-lyrics-studio-editor-selection {
  padding: 11px 16px;
  border-top: 1px solid #e3ddd4;
  background: #f7f4ef;
  color: #726b77;
  font-size: .78rem;
  font-weight: 750;
}

.workspace-lyrics-studio-editor-selection[data-state="ready"] {
  background: #e9fbf5;
  color: #1f735d;
}

.workspace-lyrics-studio-editor-assist,
.workspace-lyrics-studio-editor-suggestion {
  margin-top: 16px;
  padding: 18px;
  border: 1px solid #d9d2c8;
  border-radius: 20px;
  background: #f7f3ed;
}

.workspace-lyrics-studio-editor-assist h3,
.workspace-lyrics-studio-editor-suggestion h3 { margin: 2px 0 0; font-size: 1.08rem; }

.workspace-lyrics-studio-editor-presets {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.workspace-lyrics-studio-editor-presets button,
.workspace-lyrics-studio-editor-custom button,
.workspace-lyrics-studio-editor-suggestion button,
.workspace-lyrics-studio-editor-footer button {
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid #cbc3b8;
  border-radius: 12px;
  background: #fff;
  color: #17151b;
  font: inherit;
  font-size: .78rem;
  font-weight: 900;
}

.workspace-lyrics-studio-editor-presets button:hover:not(:disabled),
.workspace-lyrics-studio-editor-presets button:focus-visible,
.workspace-lyrics-studio-editor-custom button:hover:not(:disabled),
.workspace-lyrics-studio-editor-custom button:focus-visible { border-color: #7653e5; color: #6844de; }

.workspace-lyrics-studio-editor-presets button:disabled,
.workspace-lyrics-studio-editor-custom button:disabled { cursor: not-allowed; opacity: .42; }

.workspace-lyrics-studio-editor-custom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  margin-top: 10px;
}

.workspace-lyrics-studio-editor-custom input {
  min-width: 0;
  height: 42px;
  padding: 0 13px;
  border: 1px solid #cbc3b8;
  border-radius: 12px;
  background: #fff;
  font: inherit;
  font-size: .82rem;
}

.workspace-lyrics-studio-editor-custom button { border-color: #17151b; background: #17151b; color: #fff; }
.workspace-lyrics-studio-editor-assist > p { margin: 12px 0 0; color: #6d6672; font-size: .78rem; }
.workspace-lyrics-studio-editor-assist > p.is-error { color: #b52e38; }
.workspace-lyrics-studio-editor-assist > p.is-success { color: #237b62; }

.workspace-lyrics-studio-editor-suggestion-head,
.workspace-lyrics-studio-editor-suggestion-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.workspace-lyrics-studio-editor-suggestion-head > button { min-height: 34px; }
.workspace-lyrics-studio-editor-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 14px 0; }
.workspace-lyrics-studio-editor-compare > div { padding: 14px; border: 1px solid #ddd5ca; border-radius: 14px; background: #fff; }
.workspace-lyrics-studio-editor-compare > div:last-child { border-color: #ae9aef; background: #f2edff; }
.workspace-lyrics-studio-editor-compare span { color: #736b78; font-size: .67rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.workspace-lyrics-studio-editor-compare p { margin: 8px 0 0; white-space: pre-wrap; font-size: .88rem; line-height: 1.55; }
.workspace-lyrics-studio-editor-suggestion-actions { justify-content: flex-end; }
.workspace-lyrics-studio-editor-suggestion-actions [data-apply-lyrics-studio-editor-suggestion] { border-color: #17151b; background: #17151b; color: #fff; }

.workspace-lyrics-studio-editor-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 24px;
  border-top: 1px solid #ddd7cd;
  background: #17151b;
  color: #fff;
}

.workspace-lyrics-studio-editor-footer span { color: #d5cedd; font-size: .76rem; }
.workspace-lyrics-studio-editor-footer button { min-height: 44px; padding-inline: 20px; }

/* Focused Lyrics Studio workspace */
.workspace-lyrics-studio-editor {
  place-items: stretch;
  padding: 0;
  background:
    radial-gradient(circle at 11% 12%, rgba(117, 65, 210, .24), transparent 28%),
    radial-gradient(circle at 92% 82%, rgba(208, 57, 167, .16), transparent 30%),
    rgba(5, 5, 8, .9);
  backdrop-filter: blur(18px);
}

.workspace-lyrics-studio-editor-dialog {
  width: 100%;
  height: 100vh;
  height: 100dvh;
  border: 0;
  border-radius: 0;
  background: #101014;
  color: #f6f2fb;
  box-shadow: none;
}

.workspace-lyrics-studio-editor-head {
  align-items: center;
  gap: clamp(22px, 1.7vw, 36px);
  padding: clamp(18px, 1.35vw, 28px) clamp(22px, 1.9vw, 38px);
  border-bottom-color: #30283a;
  background:
    radial-gradient(circle at 72% -80%, rgba(97, 91, 238, .26), transparent 46%),
    linear-gradient(100deg, #111116 0%, #17131d 58%, #111a1d 100%);
}

.workspace-lyrics-studio-editor-brand { display: flex; align-items: center; gap: clamp(14px, 1vw, 22px); }
.workspace-lyrics-studio-editor-brand > span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  width: clamp(46px, 3.25vw, 66px);
  height: clamp(46px, 3.25vw, 66px);
  border: 1px solid rgba(203, 139, 255, .55);
  border-radius: 14px;
  background: linear-gradient(145deg, #7a47ec, #c43cac);
  box-shadow: 0 10px 26px rgba(123, 65, 213, .34);
}
.workspace-lyrics-studio-editor-brand > span i { width: clamp(3px, .22vw, 4px); border-radius: 99px; background: #fff; }
.workspace-lyrics-studio-editor-brand > span i:nth-child(1),
.workspace-lyrics-studio-editor-brand > span i:nth-child(5) { height: clamp(13px, 1vw, 20px); opacity: .72; }
.workspace-lyrics-studio-editor-brand > span i:nth-child(2),
.workspace-lyrics-studio-editor-brand > span i:nth-child(4) { height: clamp(23px, 1.7vw, 34px); }
.workspace-lyrics-studio-editor-brand > span i:nth-child(3) { height: clamp(31px, 2.2vw, 44px); }
.workspace-lyrics-studio-editor-head small,
.workspace-lyrics-studio-editor-tracks > small,
.workspace-lyrics-studio-editor-assist > div:first-child small,
.workspace-lyrics-studio-editor-suggestion-head small { color: #bd77ff; font-size: clamp(.7rem, .58vw, .86rem); }
.workspace-lyrics-studio-editor-head h2 { margin: 1px 0 3px; color: #fff; font-size: clamp(1.5rem, 2.15vw, 3.15rem); letter-spacing: -.045em; }
.workspace-lyrics-studio-editor-head p { max-width: 62vw; color: #aba3b2; font-size: clamp(.82rem, .72vw, 1.04rem); }
.workspace-lyrics-studio-editor-head > div:last-child span { color: #6cdbbb; }
.workspace-lyrics-studio-editor-head [data-close-lyrics-studio-editor] {
  width: clamp(44px, 3vw, 60px);
  height: clamp(44px, 3vw, 60px);
  border-color: #4b4056;
  background: #1a181f;
  color: #fff;
}
.workspace-lyrics-studio-editor-head [data-close-lyrics-studio-editor]:hover,
.workspace-lyrics-studio-editor-head [data-close-lyrics-studio-editor]:focus-visible { border-color: #b06aff; background: #2b2039; }

.workspace-lyrics-studio-editor-layout {
  overflow: hidden;
  grid-template-columns:
    clamp(72px, 4.75vw, 104px)
    clamp(220px, 14.5vw, 310px)
    minmax(460px, 1fr)
    clamp(292px, 19vw, 390px);
  background: #101014;
}

.workspace-lyrics-studio-editor-tools {
  display: flex;
  min-height: 0;
  flex-direction: column;
  gap: clamp(8px, .6vw, 12px);
  overflow: auto;
  padding: clamp(18px, 1.35vw, 28px) clamp(10px, .75vw, 16px);
  border-right: 1px solid #2a2530;
  background: #0c0c10;
}
.workspace-lyrics-studio-editor-tools button {
  position: relative;
  display: grid;
  gap: 5px;
  min-height: clamp(62px, 4.9vw, 92px);
  padding: clamp(8px, .65vw, 13px) 4px;
  place-items: center;
  border: 1px solid transparent;
  border-radius: 14px;
  color: #91899b;
  background: transparent;
  font: inherit;
}
.workspace-lyrics-studio-editor-tools button > span {
  display: grid;
  width: clamp(28px, 2vw, 40px);
  height: clamp(28px, 2vw, 40px);
  place-items: center;
  border-radius: 9px;
  background: #24212a;
  color: #c9c0d1;
  font-weight: 950;
}
.workspace-lyrics-studio-editor-tools button > strong { font-size: clamp(.63rem, .53vw, .8rem); }
.workspace-lyrics-studio-editor-tools button > small {
  position: absolute;
  top: 4px;
  right: 3px;
  padding: 2px 4px;
  border-radius: 999px;
  color: #ffc9f1;
  background: #6f235c;
  font-size: .45rem;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.workspace-lyrics-studio-editor-tools button[aria-current="page"] {
  border-color: #7449be;
  color: #fff;
  background: linear-gradient(145deg, rgba(113, 62, 220, .42), rgba(193, 55, 169, .25));
}
.workspace-lyrics-studio-editor-tools button[aria-current="page"] > span { color: #fff; background: linear-gradient(145deg, #7f55ee, #bc40ac); }
.workspace-lyrics-studio-editor-tools button:hover,
.workspace-lyrics-studio-editor-tools button:focus-visible { border-color: #654a82; color: #fff; background: #211a29; }

.workspace-lyrics-studio-editor-tracks {
  padding: clamp(24px, 1.7vw, 36px) clamp(18px, 1.25vw, 26px);
  border-right-color: #2c2732;
  background: #141319;
}
.workspace-lyrics-studio-editor-tracks > strong { color: #fff; font-size: clamp(1.05rem, .9vw, 1.3rem); }
.workspace-lyrics-studio-editor-tracks button {
  grid-template-columns: clamp(36px, 2.6vw, 50px) minmax(0, 1fr) 8px;
  gap: clamp(10px, .7vw, 15px);
  padding: clamp(10px, .75vw, 16px);
  border-color: #35303d;
  background: #1b1a20;
  color: #d9d3df;
}
.workspace-lyrics-studio-editor-tracks button > span {
  width: clamp(36px, 2.6vw, 50px);
  height: clamp(36px, 2.6vw, 50px);
  background: #302840;
  color: #b891ff;
  font-size: clamp(.72rem, .58vw, .88rem);
}
.workspace-lyrics-studio-editor-tracks button > strong { font-size: clamp(.78rem, .65vw, .98rem); }
.workspace-lyrics-studio-editor-tracks button > i { background: #4e4855; }
.workspace-lyrics-studio-editor-tracks button[aria-current="true"] {
  border-color: #a86cf0;
  background: linear-gradient(125deg, #6942c3, #963e91);
  color: #fff;
  box-shadow: 0 12px 28px rgba(94, 49, 164, .35);
}
.workspace-lyrics-studio-editor-tracks button[aria-current="true"] > span { color: #fff; background: rgba(255, 255, 255, .16); }

.workspace-lyrics-studio-editor-main { padding: clamp(22px, 1.7vw, 36px) clamp(26px, 2vw, 42px) clamp(34px, 2.5vw, 52px); background: #111116; }
.workspace-lyrics-studio-editor-title-field {
  gap: clamp(8px, .6vw, 12px);
  margin-bottom: clamp(14px, 1vw, 22px);
  padding: clamp(12px, .9vw, 19px) clamp(14px, 1.05vw, 22px);
  border-radius: clamp(16px, 1.15vw, 23px);
  border-color: #393040;
  background: #19171e;
}
.workspace-lyrics-studio-editor-title-field span strong { color: #fff; }
.workspace-lyrics-studio-editor-title-field span small,
.workspace-lyrics-studio-editor-title-field > small { color: #9f96a8; }
.workspace-lyrics-studio-editor-title-field > div:first-child > label { color: #dad2e3; }
.workspace-lyrics-studio-editor-title-field input[type="text"] {
  border-color: #443a4d;
  color: #fff;
  background: #0f0f13;
}
.workspace-lyrics-studio-editor-title-field input[type="text"]:focus { border-color: #9d61ef; outline: 3px solid rgba(157, 97, 239, .18); }
.workspace-lyrics-studio-editor-title-field button {
  border-color: #8554ca;
  color: #fff;
  background: linear-gradient(120deg, #6841ca, #9e3c98);
}

.workspace-lyrics-studio-editor-canvas {
  border-color: #3c3344;
  background: #0b0b0f;
  box-shadow: 0 18px 46px rgba(0, 0, 0, .32);
}
.workspace-lyrics-studio-editor-canvas-head { border-bottom-color: #302a36; background: #1a181f; }
.workspace-lyrics-studio-editor-canvas-head span { color: #fff; }
.workspace-lyrics-studio-editor-canvas-head small { color: #9c92a6; }
.workspace-lyrics-studio-editor-canvas textarea {
  min-height: clamp(390px, 43dvh, 560px);
  padding: clamp(22px, 1.55vw, 32px);
  background:
    linear-gradient(90deg, rgba(180, 68, 210, .12), transparent 3px),
    #0d0d11;
  color: #f0ebf4;
  caret-color: #d05ee9;
  font-size: clamp(.96rem, .76vw, 1.14rem);
}
.workspace-lyrics-studio-editor-canvas textarea::selection { background: rgba(156, 89, 229, .48); color: #fff; }
.workspace-lyrics-studio-editor-selection { border-top-color: #302a36; background: #17151c; color: #978ea1; }
.workspace-lyrics-studio-editor-selection[data-state="ready"] { background: #13251f; color: #76dab9; }

.workspace-lyrics-studio-editor-assist,
.workspace-lyrics-studio-editor-suggestion {
  margin-top: clamp(16px, 1.1vw, 24px);
  padding: clamp(18px, 1.25vw, 26px);
  border-color: #3b3342;
  border-radius: clamp(20px, 1.35vw, 28px);
  background: #19171d;
}
.workspace-lyrics-studio-editor-assist h3,
.workspace-lyrics-studio-editor-suggestion h3 { color: #fff; }
.workspace-lyrics-studio-editor-presets button,
.workspace-lyrics-studio-editor-custom button,
.workspace-lyrics-studio-editor-suggestion button {
  border-color: #4a4052;
  background: #232029;
  color: #ddd5e5;
}
.workspace-lyrics-studio-editor-presets button:hover:not(:disabled),
.workspace-lyrics-studio-editor-presets button:focus-visible,
.workspace-lyrics-studio-editor-custom button:hover:not(:disabled),
.workspace-lyrics-studio-editor-custom button:focus-visible { border-color: #a367ee; color: #fff; background: #342344; }
.workspace-lyrics-studio-editor-custom input { border-color: #443a4d; background: #0f0f13; color: #fff; }
.workspace-lyrics-studio-editor-custom button,
.workspace-lyrics-studio-editor-suggestion-actions [data-apply-lyrics-studio-editor-suggestion] {
  border-color: #8e50d3;
  background: linear-gradient(120deg, #7047dc, #bb3fa5);
  color: #fff;
}
.workspace-lyrics-studio-editor-assist > p { color: #a49bab; }
.workspace-lyrics-studio-editor-assist > p.is-error { color: #ff7a91; }
.workspace-lyrics-studio-editor-assist > p.is-success { color: #6bd9b7; }
.workspace-lyrics-studio-editor-compare > div { border-color: #403747; background: #111116; }
.workspace-lyrics-studio-editor-compare > div:last-child { border-color: #8f58d4; background: #241a30; }
.workspace-lyrics-studio-editor-compare span { color: #a89caf; }
.workspace-lyrics-studio-editor-compare p { color: #f1ecf5; }

.workspace-lyrics-studio-editor-context {
  min-height: 0;
  overflow: auto;
  padding: clamp(20px, 1.4vw, 30px) clamp(16px, 1.15vw, 24px) clamp(26px, 1.8vw, 38px);
  border-left: 1px solid #2c2732;
  background: #15131a;
}
.workspace-lyrics-studio-editor-context header h3 { margin: 4px 0 6px; color: #fff; font-size: clamp(1rem, .86vw, 1.28rem); line-height: 1.15; }
.workspace-lyrics-studio-editor-context header p { margin: 0; color: #918899; font-size: clamp(.72rem, .61vw, .9rem); line-height: 1.45; }
.workspace-lyrics-studio-editor-context header > small,
.workspace-lyrics-studio-editor-context-card > span,
.workspace-lyrics-studio-editor-progress > span,
.workspace-lyrics-studio-editor-mock > div:first-child > span {
  color: #bd77ff;
  font-size: .64rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.workspace-lyrics-studio-editor-context-card,
.workspace-lyrics-studio-editor-progress,
.workspace-lyrics-studio-editor-mock {
  margin-top: 14px;
  padding: clamp(14px, 1vw, 21px);
  border: 1px solid #37313f;
  border-radius: clamp(16px, 1.1vw, 23px);
  background: #1b1920;
}
.workspace-lyrics-studio-editor-context-card dl { display: grid; gap: 9px; margin: 12px 0 0; }
.workspace-lyrics-studio-editor-context-card dl > div { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 9px; padding-bottom: 8px; border-bottom: 1px solid #302b35; }
.workspace-lyrics-studio-editor-context-card dl > div:last-child { padding-bottom: 0; border-bottom: 0; }
.workspace-lyrics-studio-editor-context-card dt { color: #847c8d; font-size: .65rem; }
.workspace-lyrics-studio-editor-context-card dd { margin: 0; overflow: hidden; color: #e5dfe9; font-size: .68rem; font-weight: 750; text-overflow: ellipsis; }
.workspace-lyrics-studio-editor-progress ol { display: grid; gap: 10px; margin: 12px 0 0; padding: 0; list-style: none; }
.workspace-lyrics-studio-editor-progress li { display: grid; grid-template-columns: 28px minmax(0, 1fr); align-items: center; gap: 9px; }
.workspace-lyrics-studio-editor-progress li > b { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid #4a4351; border-radius: 50%; color: #8c8493; font-size: .66rem; }
.workspace-lyrics-studio-editor-progress li > div { display: grid; gap: 1px; }
.workspace-lyrics-studio-editor-progress li strong { color: #ddd7e2; font-size: .72rem; }
.workspace-lyrics-studio-editor-progress li small { color: #837b8a; font-size: .62rem; }
.workspace-lyrics-studio-editor-progress li[data-state="ready"] > b { border-color: #6bceae; color: #0d1613; background: #6bceae; }
.workspace-lyrics-studio-editor-progress li[data-state="ready"] small { color: #69cfad; }
.workspace-lyrics-studio-editor-progress li[data-state="attention"] > b { border-color: #b66cf0; color: #dbaaff; }
.workspace-lyrics-studio-editor-mock > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.workspace-lyrics-studio-editor-mock > div:first-child > small {
  padding: 3px 6px;
  border-radius: 999px;
  color: #ffd1f3;
  background: #6f235c;
  font-size: .52rem;
  font-weight: 950;
  text-transform: uppercase;
}
.workspace-lyrics-studio-editor-mock > p { margin: 7px 0 10px; color: #8f8797; font-size: .66rem; line-height: 1.4; }
.workspace-lyrics-studio-editor-mock > div:last-child { display: flex; flex-wrap: wrap; gap: 6px; }
.workspace-lyrics-studio-editor-mock button {
  min-height: 30px;
  padding: 0 9px;
  border: 1px solid #443d4b;
  border-radius: 9px;
  color: #aaa1b1;
  background: #111116;
  font: inherit;
  font-size: .64rem;
  font-weight: 800;
}
.workspace-lyrics-studio-editor-mock button[aria-pressed="true"] { border-color: #a35fe7; color: #fff; background: linear-gradient(120deg, #6040bd, #8b366f); }
.workspace-lyrics-studio-editor-mock-status { margin: 12px 2px 0; color: #817987; font-size: .62rem; line-height: 1.45; }
.workspace-lyrics-studio-editor-mock-status[data-state="preview"] { color: #d795ef; }

.workspace-lyrics-studio-editor-footer { padding: clamp(14px, 1vw, 22px) clamp(24px, 1.7vw, 36px); border-top-color: #302a36; background: #0c0c10; }
.workspace-lyrics-studio-editor-footer span { color: #958b9f; font-size: clamp(.76rem, .64vw, .94rem); }
.workspace-lyrics-studio-editor-footer button {
  min-height: clamp(44px, 3.25vw, 60px);
  padding-inline: clamp(20px, 1.6vw, 34px);
  border-color: #9a5ce7;
  color: #fff;
  background: linear-gradient(120deg, #6942cf, #b63e9f);
  box-shadow: 0 10px 24px rgba(113, 56, 185, .28);
}

@media (max-width: 1240px) {
  .workspace-lyrics-studio-editor-layout { grid-template-columns: 64px 200px minmax(390px, 1fr); overflow: auto; }
  .workspace-lyrics-studio-editor-context { grid-column: 2 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; border-top: 1px solid #2c2732; border-left: 0; }
  .workspace-lyrics-studio-editor-context > header,
  .workspace-lyrics-studio-editor-mock-status { grid-column: 1 / -1; }
  .workspace-lyrics-studio-editor-context-card,
  .workspace-lyrics-studio-editor-progress,
  .workspace-lyrics-studio-editor-mock { margin-top: 0; }
}

@media (max-width: 900px) {
  .workspace-lyrics-studio-editor-dialog { height: 100dvh; }
  .workspace-lyrics-studio-editor-layout { grid-template-columns: 1fr; grid-template-rows: auto auto auto auto; overflow: auto; }
  .workspace-lyrics-studio-editor-tools {
    position: sticky;
    top: 0;
    z-index: 3;
    min-height: 61px;
    flex-direction: row;
    overflow-x: auto;
    padding: 8px 12px;
    border-right: 0;
    border-bottom: 1px solid #2c2732;
  }
  .workspace-lyrics-studio-editor-tools button { flex: 0 0 106px; grid-template-columns: 28px minmax(0, 1fr); min-height: 44px; padding: 7px 8px; place-items: center start; }
  .workspace-lyrics-studio-editor-tools button > strong { font-size: .66rem; }
  .workspace-lyrics-studio-editor-tracks { min-height: 122px; padding: 13px 16px; border-right: 0; border-bottom: 1px solid #2c2732; }
  .workspace-lyrics-studio-editor-tracks > strong { display: inline; margin: 0 12px 0 4px; }
  .workspace-lyrics-studio-editor-tracks > div { display: flex; margin-top: 10px; overflow-x: auto; }
  .workspace-lyrics-studio-editor-tracks button { flex: 0 0 174px; }
  .workspace-lyrics-studio-editor-main { min-height: auto; overflow: visible; }
  .workspace-lyrics-studio-editor-context {
    grid-column: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: auto;
    overflow: visible;
    padding: 18px 16px 24px;
    border-top: 1px solid #2c2732;
    border-left: 0;
  }
}

@media (max-width: 620px) {
  .workspace-lyrics-track-workspace-actions { width: 100%; grid-template-columns: 44px minmax(0, 1fr); justify-content: stretch; }
  .workspace-lyrics-track-workspace-actions .workspace-lyrics-editor-launch { justify-content: center; gap: 6px; width: 100%; padding-inline: 8px; }
  .workspace-lyrics-track-workspace-actions .workspace-lyrics-editor-launch > span { width: 24px; height: 24px; }
  .workspace-lyrics-track-workspace-actions .workspace-lyrics-editor-launch > strong { white-space: nowrap; }
  .workspace-lyrics-track-workspace-actions .workspace-lyrics-next-slot { width: 44px; }
  .workspace-lyrics-studio-editor { padding: 0; }
  .workspace-lyrics-studio-editor-dialog { width: 100%; height: 100dvh; border: 0; border-radius: 0; }
  .workspace-lyrics-studio-editor-head { gap: 12px; padding: 16px; }
  .workspace-lyrics-studio-editor-head p { display: none; }
  .workspace-lyrics-studio-editor-head > div:last-child span { display: none; }
  .workspace-lyrics-studio-editor-brand > span { width: 38px; height: 38px; border-radius: 11px; }
  .workspace-lyrics-studio-editor-head h2 { font-size: 1.35rem; }
  .workspace-lyrics-studio-editor-tools button { flex-basis: 96px; }
  .workspace-lyrics-studio-editor-main { padding: 14px 12px 26px; }
  .workspace-lyrics-studio-editor-title-field > div:first-child { align-items: flex-start; flex-direction: column; }
  .workspace-lyrics-studio-editor-title-field > div:nth-child(2) { grid-template-columns: 1fr; }
  .workspace-lyrics-studio-editor-title-field button { width: 100%; }
  .workspace-lyrics-studio-editor-canvas textarea { min-height: 310px; padding: 16px; font-size: .86rem; }
  .workspace-lyrics-studio-editor-canvas-head { align-items: flex-start; flex-direction: column; gap: 2px; }
  .workspace-lyrics-studio-editor-compare { grid-template-columns: 1fr; }
  .workspace-lyrics-studio-editor-custom { grid-template-columns: 1fr; }
  .workspace-lyrics-studio-editor-footer { padding: 10px 12px; }
  .workspace-lyrics-studio-editor-footer span { display: none; }
  .workspace-lyrics-studio-editor-footer button { width: 100%; }
  .workspace-lyrics-studio-editor-context { grid-template-columns: 1fr; padding: 16px 12px 22px; }
  .workspace-lyrics-studio-editor-context > header,
  .workspace-lyrics-studio-editor-mock-status { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
