/* Creator registration keeps one task and its current state in view. */
.sp-editor-page { max-width: 1040px; }
.sp-editor-page .sp-heading { align-items: flex-start; margin-bottom: 18px; }
.sp-editor-page .sp-heading .sp-kicker { display: none; }
.sp-editor-page .sp-heading h1 { font-size: clamp(25px, 3vw, 32px); letter-spacing: -.04em; }
.sp-editor-page .sp-work-steps { margin-bottom: 18px; }
.sp-editor-page .sp-work-steps li { padding: 10px 0; }
.sp-editor-guide { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 0 0 14px; padding: 18px 20px; border: 1px solid #8b5cf638; border-radius: 8px; background: #8b5cf608; }
.sp-editor-guide strong { font-size: 16px; font-weight: 650; }
.sp-editor-guide p { margin: 6px 0 0; color: var(--sp-muted); font-size: 13px; line-height: 1.65; }
.sp-editor-guide > .sp-button { flex-shrink: 0; min-height: 42px; font-size: 13px; }
.sp-editor-counts { display: block; margin-top: 8px; color: #c1b7d7; font-size: 12px; font-variant-numeric: tabular-nums; }
.sp-editor-beta { margin-bottom: 22px; border-bottom: 1px solid var(--sp-border); padding: 2px 0 14px; }
.sp-editor-beta > summary { color: var(--sp-muted); cursor: pointer; font-size: 13px; }
.sp-editor-beta .sp-beta-credit { margin-bottom: 0; }
.sp-editor-page .sp-work-info { border-radius: 8px; }
.sp-editor-page .sp-work-info > summary { padding: 17px 20px; }
.sp-work-info > summary > small { margin-left: 16px; color: var(--sp-muted); font-size: 12px; font-weight: 400; overflow-wrap: anywhere; }
.sp-editor-page #sp-work-form { padding: 22px; }
.sp-editor-page #sp-work-form .sp-field { margin-top: 16px; }
.sp-editor-page #sp-work-form textarea { min-height: 94px; }
.sp-editor-page #sp-work-form .sp-genre-field { margin-top: 20px; }
.sp-editor-page #sp-work-form .sp-genre-options { gap: 7px; }
.sp-editor-page .sp-card { padding-block: 22px; }
.sp-editor-page .sp-upload-setup { display: grid; grid-template-columns: minmax(0, 1fr) 130px; align-items: start; gap: 28px; margin-top: 16px; }
.sp-editor-page .sp-upload-buttons { margin-top: 0; }
.sp-editor-page .sp-upload-buttons .sp-button { min-height: 46px; padding-inline: 20px; }
.sp-editor-page #sp-poster-preview { text-align: left; }
.sp-editor-page #sp-poster-preview .sp-poster-preview-image { max-width: 100%; width: 112px; height: auto; max-height: 180px; object-fit: contain; }
.sp-editor-page #sp-poster-preview > .sp-muted { font-size: 12px; line-height: 1.7; border: 1px dashed var(--sp-border); border-radius: 6px; padding: 14px 12px; margin: 0; }
.sp-editor-page #sp-poster-preview .sp-fine { font-size: 11px; }
.sp-editor-page .sp-upload-guidance { padding: 10px 12px; margin: 0 0 12px; border-radius: 5px; background: #ffffff06; color: #d5c8ed; font-size: 13px; line-height: 1.65; }
.sp-editor-page .sp-criteria-note { padding: 12px 0; color: var(--sp-muted); font-size: 13px; line-height: 1.75; }
.sp-criteria-note > strong { color: var(--sp-text, #e9e7ed); font-weight: 500; }
.sp-editor-page .sp-upload-jobs[hidden] { display: none; }
.sp-editor-page .sp-upload-jobs.has-active-transfer { position: sticky; z-index: 5; top: 12px; padding: 14px 16px; border: 1px solid #8b5cf650; border-radius: 8px; background: #202126; box-shadow: 0 8px 24px #0003; }
.sp-transfer-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.sp-transfer-heading strong { font-size: 13px; }
.sp-transfer-heading span { color: var(--sp-muted); font-size: 12px; }
.sp-active-transfers { max-height: 210px; overflow-y: auto; overscroll-behavior: contain; }
.sp-editor-page .sp-upload-job { padding: 10px 0; background: transparent; border-radius: 0; }
.sp-editor-page .sp-upload-job + .sp-upload-job { border-top: 1px solid var(--sp-border); }
.sp-editor-page .sp-upload-job strong { font-size: 13px; overflow-wrap: anywhere; }
.sp-transfers-complete { margin: 10px 0; }
.sp-transfers-complete > summary { cursor: pointer; color: #c7bfda; font-size: 12px; }
.sp-editor-page .sp-episode-main h3 { font-size: 15px; }
.sp-editor-page .sp-episode-main p { font-size: 12px; }
.sp-editor-page .sp-publish-card { border-top: 1px solid var(--sp-border); }
.sp-editor-page .sp-publish-status { margin: 12px 0; color: #c7bfda; font-size: 13px; line-height: 1.7; }
.sp-editor-page #sp-submit-work > .sp-button { min-width: 200px; min-height: 48px; margin-top: 16px; }
.sp-editor-page :is(#sp-work-form, .sp-upload-card, #sp-submit-work) { scroll-margin-top: 22px; }
.sp-editor-page [hidden] { display: none !important; }
@media (max-width: 640px) {
  .sp-editor-page .sp-heading .sp-actions { width: 100%; justify-content: space-between; }
  .sp-editor-guide { align-items: flex-start; flex-direction: column; gap: 12px; padding: 15px 16px; }
  .sp-editor-guide > .sp-button { align-self: flex-start; }
  .sp-work-info > summary > small { display: block; margin: 6px 0 0 16px; }
  .sp-editor-page #sp-work-form { padding: 16px; }
  .sp-editor-page .sp-upload-setup { grid-template-columns: minmax(0, 1fr) 88px; gap: 16px; }
  .sp-editor-page .sp-upload-buttons { flex-direction: column; align-items: stretch; }
  .sp-editor-page .sp-upload-buttons .sp-button { flex: initial; font-size: 13px !important; }
  .sp-editor-page #sp-poster-preview .sp-poster-preview-image { width: 88px; max-height: 145px; }
  .sp-transfer-heading { display: block; }
  .sp-transfer-heading span { display: block; margin-top: 5px; }
  .sp-editor-page #sp-submit-work > .sp-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .sp-editor-page * { scroll-behavior: auto !important; } }
