.member-page .seller-form { color: var(--charcoal); align-self: start; }
.member-page .seller-form a { text-decoration: underline; text-underline-offset: 3px; }
.member-page .seller-form dl { margin: 0; overflow-wrap: anywhere; }
.member-page .seller-form dt { color: var(--muted-dark); font-size: .85rem; margin-top: 1rem; }
.member-page .seller-form dd { margin: .25rem 0 0; font-weight: 700; }
.member-page h1 { overflow-wrap: anywhere; }
.member-reset-form { display: grid; gap: 1rem; }
.creator-shell { width: min(1180px, calc(100% - 2rem)); margin: 0 auto; padding: 8rem 0 4rem; }
.creator-heading { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin: 2rem 0; }
.creator-heading h1 { font-family: var(--font-display); font-size: clamp(2.2rem, 5vw, 4rem); letter-spacing: -.045em; line-height: 1.05; margin: .5rem 0 1rem; }
.creator-heading p { max-width: 650px; color: var(--muted); line-height: 1.6; }
.creator-heading .eyebrow, .creator-guide .eyebrow { color: var(--lime); }
.creator-tabs, .creator-steps { display: flex; gap: .75rem; flex-wrap: wrap; margin: 2rem 0; }
.creator-tabs a { padding: .75rem 1rem; border: 1px solid var(--line-dark); border-radius: 999px; font-size: .88rem; }
.creator-tabs a[aria-current], .creator-tabs a:hover { background: var(--lime); color: var(--charcoal); border-color: var(--lime); }
.creator-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; }
.creator-card { border: 1px solid var(--line-dark); background: var(--panel); border-radius: 12px; overflow: hidden; }
.creator-cover { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; background: #25252a; }
.creator-placeholder { display: grid; place-items: center; color: var(--muted); background: radial-gradient(ellipse at top left,#404724,#222226); }
.creator-card-body { padding: 1.25rem; }
.creator-card h2 { font-size: 1.25rem; line-height: 1.4; margin: .8rem 0; overflow-wrap: anywhere; }
.creator-card p { color: var(--muted); font-size: .88rem; }
.creator-badge { display: inline-block; border-radius: 999px; padding: .4rem .7rem; background: #e7e7ec; color: #36363c; font-size: .78rem; font-weight: 800; white-space: nowrap; }
.creator-badge.review_pending { background: #fff0bc; color: #765300; }
.creator-badge.approved { background: #ddf8c3; color: #28540a; }
.creator-badge.changes_requested { background: #e9ddff; color: #54298a; }
.creator-badge.rejected { background: #ffe1dd; color: #8b2b20; }
.creator-text-link { display: inline-block; margin: .8rem 0; color: var(--lime); font-weight: 700; }
.creator-empty { text-align: center; border: 1px dashed #4b4b52; background: var(--panel); border-radius: 12px; padding: 4rem 1.5rem; }
.creator-empty h2 { font-size: clamp(1.5rem,3vw,2.5rem); }
.creator-empty p { color: var(--muted); line-height: 1.7; }
.creator-empty a { color: var(--lime); }
.creator-pagination { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 2rem; }
.creator-footnote { color: var(--muted); font-size: .9rem; line-height: 1.6; margin-top: 2rem; }
.creator-alert { padding: 1rem 1.25rem; background: #ffe9d1; color: #693700; border-radius: 8px; line-height: 1.6; }
.creator-alert.success { background: #e2f5ca; color: #2b4b0b; }
.creator-review { border-left: 3px solid var(--lime); background: var(--panel); padding: 1.25rem; border-radius: 8px; overflow-wrap: anywhere; }
.creator-review h2 { font-size: 1.3rem; }
.creator-steps { gap: 1.5rem; }
.creator-steps a { color: var(--muted); font-size: .9rem; }
.creator-steps span { display: inline-grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid #62626c; border-radius: 50%; margin-right: .45rem; color: var(--lime); }
.creator-editor { display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: 2rem; align-items: start; }
.creator-editor-main { min-width: 0; }
.creator-section { min-width: 0; margin: 0 0 2rem; padding: 1.5rem; gap: 1.2rem; scroll-margin-top: 7rem; }
.creator-section legend { color: var(--charcoal); background: #fff; border-radius: 6px; font-size: 1.2rem; font-weight: 800; padding: .5rem .75rem; }
.creator-section h2 { font-size: 1.3rem; margin: 0; }
.creator-section small { color: var(--muted-dark); line-height: 1.6; }
.creator-section p { line-height: 1.6; margin: .3rem 0; }
.creator-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.creator-file { padding: 1.25rem; background: #f5f5f6; border: 1px dashed #96969f; border-radius: 8px; }
.creator-file input { padding: .5rem !important; }
.creator-upload-preview { max-width: 100%; width: 100%; max-height: 380px; object-fit: contain; border-radius: 8px; background: #ededf0; }
.creator-upload-preview[hidden] { display: none; }
.creator-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: .5rem; }
.creator-actions .button-secondary { border-color: #555; color: var(--charcoal); }
.creator-guide { position: sticky; top: 7rem; border: 1px solid var(--line-dark); background: var(--panel); border-radius: 12px; padding: 1.5rem; }
.creator-guide h2 { font-size: 1.5rem; line-height: 1.2; }
.creator-guide ol { padding-left: 1.2rem; }
.creator-guide li, .creator-guide p { color: var(--muted); line-height: 1.7; font-size: .9rem; margin-bottom: .8rem; }
.creator-guide a { color: var(--lime); font-size: .9rem; }
.creator-review-layout { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: 2rem; }
@media(max-width:900px) { .creator-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .creator-editor { grid-template-columns: minmax(0,1fr); } .creator-guide { position: static; } }
@media(max-width:600px) { .creator-heading { align-items: flex-start; flex-direction: column; gap: 1rem; } .creator-grid,.creator-fields,.creator-review-layout { grid-template-columns: minmax(0,1fr); } .creator-section { padding: 1rem; } .creator-tabs { gap: .5rem; } .creator-tabs a { padding: .6rem .8rem; } .creator-actions .button { width: 100%; } }

/* Seller workspace: clearer hierarchy while retaining the existing palette. */
.creator-heading { align-items: flex-end; }
.creator-heading h1 { font-size: clamp(2.2rem, 4vw, 3.2rem); margin-bottom: .55rem; }
.creator-heading p { margin: 0; }
.creator-heading form { flex: 0 0 auto; }
.creator-card { display: flex; flex-direction: column; }
.creator-card-body { display: flex; flex: 1; flex-direction: column; gap: .65rem; padding: 1.35rem; }
.creator-card h2 { margin: 0; }
.creator-card h2 a:hover { color: var(--lime); }
.creator-card .creator-category { margin: 0; }
.creator-card-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem .8rem; padding-top: .35rem; color: var(--muted); font-size: .84rem; }
.creator-card-meta time { width: 100%; }
.creator-card-body .creator-text-link { margin: auto 0 0; padding-top: .75rem; }
.creator-card-body .creator-feedback { margin: .2rem 0; color: var(--paper); }
.creator-edit-shell { width: min(1080px, calc(100% - 2rem)); }
.creator-edit-shell .creator-heading { margin-bottom: 1.5rem; }
.creator-edit-shell .creator-steps { margin: 1.4rem 0 2rem; }
.creator-edit-shell .creator-editor { grid-template-columns: minmax(0, 1fr) 250px; gap: 1.5rem; }
.creator-edit-shell .creator-section { margin-bottom: 2.4rem; padding: 1.8rem; }
.creator-edit-shell .creator-guide { border-color: var(--line-dark); padding: 1.2rem; }
.creator-edit-shell .creator-guide h2 { font-size: 1.25rem; }
.creator-edit-shell .creator-guide li { margin-bottom: .45rem; }
.creator-actions {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-top: 0;
  padding: 1rem 1.25rem;
  border: 1px solid var(--line-dark);
  border-radius: 10px;
  background: var(--panel);
}
.creator-actions p { margin: 0; color: var(--muted); font-size: .88rem; }
.creator-actions > div { display: flex; flex-wrap: wrap; gap: .75rem; }
.creator-actions .button-secondary { color: var(--paper); border-color: var(--line-dark); }
@media(max-width:900px) {
  .creator-edit-shell .creator-editor { grid-template-columns: minmax(0,1fr); }
  .creator-edit-shell .creator-guide { position: static; }
}
@media(max-width:600px) {
  .creator-heading { align-items: flex-start; }
  .creator-heading form, .creator-heading form .button { width: 100%; }
  .creator-edit-shell .creator-section { padding: 1.2rem; }
  .creator-actions { flex-direction: column; align-items: stretch; }
  .creator-actions > div { flex-direction: column; }
  .creator-actions .button { width: 100%; }
}
