.creator-login-body {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
  background: #f5f6fa;
}

.creator-login-card {
  width: min(100%, 430px);
  padding: 32px;
  border: 1px solid #e8e9f0;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 16px 44px #23263a0d;
}

.creator-login-card .brand {
  display: inline-flex;
  margin-bottom: 28px;
}

.creator-login-card h1 {
  margin: 0;
  color: #25283a;
  font-size: 27px;
  letter-spacing: -.04em;
}

.creator-login-intro {
  margin: 8px 0 22px;
  color: #74798a;
  font-size: 13px;
  line-height: 1.55;
}

.creator-login-card form {
  display: grid;
  gap: 14px;
}

.creator-login-card form>button {
  min-height: 43px;
  margin-top: 4px;
  border: 0;
  border-radius: 9px;
  background: #6254d9;
  color: #fff;
  font-weight: 680;
}

.creator-oauth-separator {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 17px 0 -2px;
  color: #a9a6b8;
  font-size: 12px;
}

.creator-oauth-separator::before,
.creator-oauth-separator::after {
  content: "";
  height: 1px;
  flex: 1;
  background: #ffffff20;
}

.creator-oauth-options {
  display: grid;
  margin-top: 0;
}

.creator-google-button {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 10px 16px;
  border: 1px solid #d8d9e2;
  border-radius: 10px;
  background: #fff;
  color: #242631;
  font: 600 14px/1.2 system-ui, sans-serif;
  text-decoration: none;
  box-shadow: 0 1px 2px #0002;
  transition: background .16s, border-color .16s, box-shadow .16s, transform .16s;
}

.creator-google-button svg {
  width: 20px;
  height: 20px;
  flex: none;
}

.creator-google-button:hover {
  border-color: #c1c2ce;
  background: #f7f7fa;
  box-shadow: 0 3px 10px #0003;
  transform: translateY(-1px);
}

.creator-google-button:focus-visible,
.creator-login-card a:focus-visible,
.creator-login-card button:focus-visible,
.creator-login-card input:focus-visible {
  outline: 3px solid #b9aaff !important;
  outline-offset: 3px;
}

.creator-google-enrollment {
  margin: 0;
  padding: 12px 14px;
  border: 1px solid #a48cff4a;
  border-radius: 10px;
  background: #a48cff12;
  color: #e5dfff;
  font-size: 13px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.creator-register-password-fields {
  display: grid;
  gap: 14px;
}

.creator-login-card [hidden] {
  display: none !important;
}

.creator-login-footnote {
  margin: 17px 0 0;
  color: #8a8e9d;
  font-size: 11px;
}

.creator-login-error,
.creator-editor-message,
.creator-form-message {
  color: #ad434d;
  font-size: 12px;
}

.creator-login-error[hidden] {
  display: none;
}

.creator-shell {
  padding-top: 38px;
}

.creator-metrics {
  margin-bottom: 8px;
}

.creator-recent-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 14px;
  margin-bottom: 24px;
}

.creator-recent-grid .admin-upload-panel {
  margin: 0;
  padding: 17px;
}

.creator-recent-grid .admin-section-heading {
  margin-bottom: 11px;
}

.creator-recent-grid .admin-section-heading h2 {
  font-size: 15px;
}

.creator-recent-list {
  display: grid;
}

.creator-recent-grid .creator-recent-list,
#creator-revenue-data>.creator-recent-list {
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: #55516f #11131b;
  scrollbar-width: thin;
}

.creator-recent-grid .creator-recent-list {
  max-height: 120px;
}

.creator-recent-grid .creator-recent-list::-webkit-scrollbar,
#creator-revenue-data>.creator-recent-list::-webkit-scrollbar {
  width: 7px;
}

.creator-recent-grid .creator-recent-list::-webkit-scrollbar-track,
#creator-revenue-data>.creator-recent-list::-webkit-scrollbar-track {
  background: #11131b;
}

.creator-recent-grid .creator-recent-list::-webkit-scrollbar-thumb,
#creator-revenue-data>.creator-recent-list::-webkit-scrollbar-thumb {
  border: 2px solid #11131b;
  border-radius: 99px;
  background: #55516f;
}

.creator-recent-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 0;
  border-top: 1px solid #eff0f4;
}

.creator-recent-item>div {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.creator-recent-item strong {
  overflow: hidden;
  color: #383b4d;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.creator-recent-item small,
.creator-recent-empty {
  color: #858999;
  font-size: 10px;
}

.creator-recent-item button {
  min-height: 30px;
  padding: 4px 9px;
  border: 1px solid #dedfea;
  border-radius: 7px;
  background: #fff;
  color: #5548c8;
  font-size: 10px;
}

#creator-upload-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

#creator-upload-form .field:nth-child(3) {
  grid-column: 1/-1;
}

#creator-upload-form [type=file] {
  padding: 9px;
}

#creator-upload-form>button {
  justify-self: start;
  min-height: 41px;
  padding: 0 16px;
  border: 1px solid #6254d9;
  border-radius: 9px;
  background: #6254d9;
  color: #fff;
  font-weight: 670;
}

#creator-upload-form>button:disabled,
.creator-dialog button:disabled {
  cursor: wait;
  opacity: .65;
}

.creator-form-message {
  grid-column: 1/-1;
  margin: 0;
}

.creator-form-message[data-state="success"],
.creator-editor-message[data-state="success"] {
  color: #26764f;
}

.creator-video-filters {
  margin-bottom: 14px;
}

.creator-video-filters .admin-search input {
  padding-left: 12px;
}

.creator-video-list {
  display: grid;
  gap: 10px;
}

.creator-video-card {
  display: grid;
  grid-template-columns: 172px minmax(0, 1fr);
  gap: 17px;
  padding: 13px;
  border: 1px solid #e9eaf0;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 5px #22253a05;
}

.creator-card-thumb {
  aspect-ratio: 16/9;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 9px;
  background: #f0f1f6;
  color: #828697;
  font-size: 11px;
  text-align: center;
}

.creator-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.creator-video-details {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.creator-video-heading {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
}

.creator-video-heading h3 {
  margin: 0;
  color: #2c2e3e;
  font-size: 15px;
  font-weight: 690;
}

.creator-video-subtitle,
.creator-video-views {
  margin: 7px 0 0;
  color: #818697;
  font-size: 11px;
}

.creator-video-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: auto;
  padding-top: 12px;
}

.creator-copy-menu {
  position: fixed;
  z-index: 80;
  box-sizing: border-box;
  width: min(360px, calc(100vw - 24px));
  max-width: calc(100vw - 24px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 13px;
  border: 1px solid #37394c;
  border-radius: 13px;
  background: #191a25;
  color: #f4f4fa;
  box-shadow: 0 16px 42px #08091155;
}

.creator-copy-field {
  min-width: 0;
  margin: 0 0 11px;
}

.creator-copy-field:last-child {
  margin-bottom: 0;
}

.creator-copy-label {
  display: block;
  margin: 0 0 5px 2px;
  color: #c7c8d4;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .02em;
}

.creator-copy-input-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 42px;
  align-items: stretch;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #393b4c;
  border-radius: 9px;
  background: #11121b;
}

.creator-copy-value {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  height: 40px;
  margin: 0;
  padding: 0 10px;
  overflow-x: auto;
  border: 0;
  outline: 0;
  background: transparent;
  color: #f0eff8;
  font: 11px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace;
  white-space: nowrap;
}

.creator-copy-value:focus-visible {
  box-shadow: inset 0 0 0 2px #8075ed;
}

.creator-copy-value::placeholder {
  color: #8b8d9d;
  opacity: 1;
}

.creator-copy-value:is(textarea) {
  height: auto;
  min-height: 48px;
  max-height: 76px;
  padding: 7px 10px;
  resize: vertical;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.creator-copy-icon {
  display: grid;
  place-items: center;
  width: 42px;
  min-height: 40px;
  padding: 0;
  border: 0;
  border-left: 1px solid #393b4c;
  border-radius: 0;
  background: #20212e;
  color: #c8c5ff;
  cursor: pointer;
}

.creator-copy-icon:hover {
  background: #2c2d3d;
  color: #fff;
}

.creator-copy-icon:focus-visible {
  z-index: 1;
  outline: 2px solid #958bff;
  outline-offset: -3px;
}

.creator-copy-icon:disabled {
  opacity: .72;
  cursor: wait;
}

.creator-copy-icon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.creator-video-actions button,
.creator-view-link {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  border: 1px solid #dedfea;
  border-radius: 7px;
  background: #fff;
  color: #5143c5;
  font-size: 11px;
  text-decoration: none;
}

.creator-video-actions .creator-publish-button {
  border-color: #6254d9;
  background: #6254d9;
  color: #fff;
}

.creator-video-actions .creator-delete-button {
  color: #ad434d;
  border-color: #f0dada;
}

.creator-video-actions button:disabled {
  opacity: .6;
  cursor: wait;
}

.creator-account-trigger {
  cursor: pointer;
}

.creator-account-drawer {
  position: fixed;
  inset: 0 0 0 auto;
  margin: 0;
  width: min(360px, calc(100vw - 24px));
  max-width: none;
  height: 100dvh;
  max-height: 100dvh;
  border: 0;
  border-left: 1px solid #e7e8ef;
  border-radius: 16px 0 0 16px;
  padding: 24px;
  box-shadow: -18px 0 48px #15172a24;
}

.creator-account-drawer::backdrop {
  background: #10111a66;
}

.creator-account-drawer .admin-primary-link {
  display: inline-flex;
  margin: 10px 0 18px;
}

.creator-empty-state {
  padding: 35px 20px;
  border: 1px dashed #dfe1e9;
  border-radius: 12px;
  color: #797e8f;
  text-align: center;
}

.creator-empty-state strong {
  color: #383b4d;
  font-size: 14px;
}

.creator-empty-state p {
  margin: 7px 0 0;
  font-size: 12px;
}

.creator-page-number {
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  color: #777b8b;
  font-size: 11px;
}

.creator-feature-note {
  margin: 18px 0 0;
  color: #8c90a0;
  font-size: 11px;
  line-height: 1.5;
}

.creator-dialog {
  width: min(700px, calc(100vw - 28px));
  max-height: min(88vh, 850px);
  padding: 0;
  overflow: auto;
  border: 1px solid #e2e3eb;
  border-radius: 15px;
  background: #fff;
  color: #313346;
  box-shadow: 0 25px 80px #16162a33;
}

.creator-dialog::backdrop {
  background: #17182780;
  backdrop-filter: blur(3px);
}

.creator-frame-dialog {
  width: min(760px, calc(100vw - 28px));
}

.creator-frame-dialog video {
  display: block;
  width: 100%;
  max-height: min(55vh, 520px);
  margin: 12px 0 16px;
  border-radius: 10px;
  background: #080a10;
  object-fit: contain;
}

.creator-frame-seek {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 8px 14px;
}

.creator-frame-seek .field {
  min-width: 0;
  margin: 0;
}

.creator-frame-seek input[type="range"] {
  width: 100%;
  min-height: 32px;
  padding: 0;
  accent-color: #6254d9;
  touch-action: pan-y;
}

.creator-frame-seek .admin-field-help {
  grid-column: 2;
  margin: 0;
}

.creator-dialog>form {
  display: grid;
  gap: 14px;
  padding: 22px;
}

.creator-dialog-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.creator-dialog-heading h2,
.creator-confirm-dialog h2 {
  margin: 0;
  font-size: 21px;
  letter-spacing: -.03em;
}

.creator-icon-button {
  width: 34px;
  height: 34px;
  border: 1px solid #e4e5ec;
  border-radius: 8px;
  background: #fff;
  color: #6d7181;
  font-size: 21px;
}

.creator-media-preview {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(120px, .6fr);
  align-items: start;
  gap: 13px;
}

.creator-media-preview video {
  width: 100%;
  max-height: 270px;
  border-radius: 9px;
  background: #080a10;
}

.creator-editor-media-source { min-width:0; }
.creator-editor-preview-note {
  margin:0;
  padding:12px 14px;
  border:1px solid #a48cff35;
  border-radius:10px;
  background:#a48cff0c;
  color:#c9c2e9;
  font-size:12px;
  line-height:1.55;
}

.creator-media-preview img {
  width: 100%;
  max-height: 140px;
  margin-top: 8px;
  border: 1px solid #e8e9ef;
  border-radius: 8px;
  object-fit: cover;
}

.creator-media-preview p {
  margin: 8px 0 0;
  color: #858999;
  font-size: 11px;
}

.creator-thumbnail-fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 12px;
}

.creator-thumbnail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding-bottom: 1px;
}

.creator-thumbnail-actions button,
.creator-dialog-actions button {
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid #dfdfea;
  border-radius: 8px;
  background: #fff;
  color: #5143c5;
  font-size: 11px;
  font-weight: 630;
}

.creator-dialog-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 4px;
}

.creator-dialog-actions button[type=submit] {
  border-color: #6254d9;
  background: #6254d9;
  color: #fff;
}

.creator-dialog-actions .creator-danger {
  border-color: #ad434d;
  background: #ad434d;
  color: #fff;
}

.creator-confirm-dialog {
  width: min(430px, calc(100vw - 28px));
}

.creator-confirm-dialog p {
  margin: 0;
  color: #777b8b;
  font-size: 13px;
  line-height: 1.5;
}

.creator-toast {
  position: fixed;
  z-index: 30;
  right: 20px;
  bottom: 20px;
  max-width: min(420px, calc(100vw - 40px));
  padding: 12px 16px;
  border: 1px solid #dcece3;
  border-radius: 10px;
  background: #f2fbf5;
  color: #286c4c;
  box-shadow: 0 8px 28px #22253a1c;
  font-size: 12px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity .18s ease, transform .18s ease;
}

.creator-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.creator-toast[data-state="error"] {
  border-color: #f0dada;
  background: #fff6f6;
  color: #ad434d;
}

.creator-admin-section {
  margin-top: 34px;
  padding: 20px;
  border: 1px solid #e9eaf0;
  border-radius: 13px;
  background: #fff;
}

.creator-create-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  align-items: end;
  gap: 12px;
  margin: 18px 0 8px;
  padding: 16px;
  border: 1px solid #ececf3;
  border-radius: 11px;
  background: #fafaff;
}

.creator-create-form>button {
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid #6254d9;
  border-radius: 8px;
  background: #6254d9;
  color: #fff;
  font-size: 11px;
  font-weight: 650;
  white-space: nowrap;
}

.creator-admin-message {
  min-height: 16px;
  margin: 10px 2px;
  color: #26764f;
  font-size: 11px;
}

.creator-admin-message[data-state="error"] {
  color: #ad434d;
}

.creator-admin-list {
  display: grid;
  gap: 8px;
}

.creator-admin-card {
  display: grid;
  grid-template-columns: minmax(170px, 1fr) auto auto auto;
  align-items: center;
  gap: 15px;
  padding: 13px;
  border: 1px solid #ececf2;
  border-radius: 10px;
  background: #fff;
}

.creator-admin-details {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.creator-admin-details strong {
  color: #35374a;
  font-size: 12px;
}

.creator-admin-details span,
.creator-admin-details small,
.creator-admin-stats {
  color: #858999;
  font-size: 10px;
}

.creator-admin-stats {
  display: grid;
  gap: 3px;
}

.creator-status {
  justify-self: start;
  padding: 5px 8px;
  border-radius: 20px;
  background: #eaf7ef;
  color: #287451;
  font-size: 10px;
  font-weight: 650;
}

.creator-status-suspended {
  background: #fff1ed;
  color: #a44e39;
}

.creator-admin-actions {
  display: flex;
  gap: 6px;
}

.creator-admin-actions button {
  min-height: 31px;
  padding: 4px 9px;
  font-size: 10px;
}

.creator-admin-videos {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid #ececf2;
  border-radius: 10px;
  background: #fafbfc;
}

.creator-admin-videos[hidden] {
  display: none;
}

.creator-admin-videos h3 {
  margin: 0 0 10px;
  font-size: 13px;
}

.creator-admin-video-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto auto;
  align-items: center;
  gap: 12px;
  padding: 9px 0;
  border-top: 1px solid #e9eaf0;
  font-size: 10px;
}

.creator-admin-video-row code {
  color: #74798a;
}

.creator-admin-video-row a {
  color: #5548c8;
}

@media(max-width:760px) {
  .creator-body .admin-header-inner {
    width: auto;
  }

  .creator-shell {
    padding-top: 26px;
  }

  .creator-recent-grid {
    grid-template-columns: 1fr;
  }

  .creator-video-card {
    grid-template-columns: 125px minmax(0, 1fr);
    gap: 11px;
    padding: 10px;
  }

  .creator-video-heading h3 {
    font-size: 13px;
  }

  .creator-create-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .creator-create-form>button {
    justify-self: start;
  }

  .creator-admin-card {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .creator-admin-stats {
    grid-column: 1;
  }

  .creator-admin-card>.creator-status {
    grid-column: 2;
    grid-row: 1;
  }

  .creator-admin-actions {
    grid-column: 1/-1;
  }
}

/* Creator serial workflow: compact, responsive cards and progressive upload fields. */
.creator-upload-series-fields[hidden] {
  display: none !important
}

.creator-upload-series-fields {
  grid-column: 1/-1;
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid #dfdcfa;
  border-radius: 12px;
  background: #f8f7ff
}

.creator-upload-series-fields .field {
  margin: 0
}

.creator-series-selection {
  margin: 0;
  padding: 10px 12px;
  border-radius: 9px;
  background: #eeecff;
  color: #5147a8;
  font-size: 12px;
  line-height: 1.5
}

.creator-series-actions,
.creator-series-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center
}

.creator-series-actions button,
.creator-series-card-actions a {
  min-height: 40px
}

.creator-series-section {
  scroll-margin-top: 20px
}

.creator-series-filters {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 240px);
  gap: 10px;
  margin: 12px 0 16px
}

.creator-series-list {
  display: grid;
  gap: 12px
}

.creator-series-card {
  min-width: 0;
  padding: 14px;
  border: 1px solid #ffffff16;
  border-radius: 14px;
  background: linear-gradient(145deg, #171b29, #10131c);
  color: #f1eff8;
  box-shadow: 0 12px 32px #0003
}

.creator-series-card-head {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: center;
  gap: 13px
}

.creator-series-poster {
  display: grid;
  place-items: center;
  overflow: hidden;
  width: 72px;
  aspect-ratio: 1;
  border: 1px solid #ffffff14;
  border-radius: 11px;
  background: linear-gradient(135deg, #29233d, #13151e);
  color: #a891ff;
  font-size: 28px
}

.creator-series-poster img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.creator-series-card-info {
  display: grid;
  justify-items: start;
  gap: 4px;
  min-width: 0
}

.creator-series-card-info h3 {
  margin: 0;
  color: #f1eff8;
  overflow-wrap: anywhere;
  font-size: 17px;
  line-height: 1.3
}

.creator-series-card-info p {
  margin: 0;
  color: #a2a4b2;
  font-size: 12px;
  line-height: 1.45
}

.creator-series-card-actions {
  margin: 12px 0;
  padding-left: 85px
}

.creator-series-card-actions .admin-primary-link,
.creator-series-card-actions a.secondary {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid #a48cff40;
  border-radius: 9px;
  color: #eeeaff;
  font-size: 12px;
  font-weight: 680;
  line-height: 1.3;
  text-decoration: none
}

.creator-series-card-actions .admin-primary-link {
  background: linear-gradient(135deg, #7650dc, #5536b3);
  color: #fff
}

.creator-series-card-actions a.secondary {
  border-color: #ffffff1b;
  background: #ffffff08;
  color: #ded9ee
}

.creator-series-parts {
  display: grid;
  gap: 7px;
  margin-top: 10px
}

.creator-series-part-row {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
  padding: 9px;
  border: 1px solid #ffffff14;
  border-radius: 10px;
  background: #11141d;
  color: #e5e2ee
}

.creator-series-part-thumb {
  display: grid;
  place-items: center;
  overflow: hidden;
  aspect-ratio: 16/9;
  border: 1px solid #ffffff10;
  border-radius: 7px;
  background: #191c28;
  color: #a5a2b5;
  font-size: 10px
}

.creator-series-part-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.creator-series-part-info {
  display: grid;
  gap: 4px;
  min-width: 0
}

.creator-series-part-info strong {
  color: #eeeaf7;
  overflow-wrap: anywhere;
  font-size: 12px;
  line-height: 1.4
}

.creator-series-part-info small {
  color: #aaaaba;
  font-size: 10px;
  line-height: 1.4
}

.creator-series-part-row button {
  box-sizing: border-box;
  min-height: 34px;
  padding: 6px 9px;
  border: 1px solid #ffffff1a;
  border-radius: 8px;
  background: #ffffff08;
  color: #ded9ee;
  font-size: 11px
}

.creator-series-part-row button.creator-delete-button {
  border-color: #c86c7540;
  background: #a32b3714;
  color: #f0a0a8
}

.creator-series-create-dialog>form {
  gap: 12px
}

.creator-series-create-dialog .creator-empty-state {
  padding: 14px;
  text-align: left
}

.creator-series-create-dialog .creator-empty-state a {
  display: inline-block;
  margin-top: 8px;
  color: #5548c8;
  font-weight: 700
}

@media(max-width:700px) {
  .creator-series-filters {
    grid-template-columns: minmax(0, 1fr)
  }

  .creator-series-card {
    padding: 11px
  }

  .creator-series-card-head {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 10px
  }

  .creator-series-poster {
    width: 58px
  }

  .creator-series-card-actions {
    padding-left: 68px
  }

  .creator-series-part-row {
    grid-template-columns: 64px minmax(0, 1fr) auto;
    gap: 8px;
    padding: 8px
  }

  .creator-series-part-row [data-series-delete] {
    grid-column: 3;
    grid-row: 2
  }

  .creator-series-part-row [data-series-edit] {
    grid-column: 3;
    grid-row: 1
  }
}

@media(max-width:820px) {
  .creator-body .admin-mobile-nav {
    position: sticky;
    top: calc(69px + env(safe-area-inset-top));
    z-index: 35;
    isolation: isolate;
    margin-bottom: 12px;
    border-bottom: 1px solid #ffffff18;
    background: #0c0e15 !important;
    box-shadow: 0 8px 18px #0007;
    opacity: 1;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .creator-body #creator-videos,
  .creator-body #creator-series {
    scroll-margin-top: calc(133px + env(safe-area-inset-top))
  }

  .creator-video-section .admin-library-heading {
    margin-bottom: 15px
  }

  .creator-video-filters {
    margin-top: 10px;
    margin-bottom: 16px;
    row-gap: 8px
  }

  .creator-series-filters {
    margin-top: 14px;
    margin-bottom: 17px
  }
}

@media(max-width:640px) {
  .creator-body .admin-mobile-nav {
    top: calc(61px + env(safe-area-inset-top))
  }

  .creator-body #creator-videos,
  .creator-body #creator-series {
    scroll-margin-top: calc(125px + env(safe-area-inset-top))
  }
}

@media(max-width:390px) {

  .creator-series-actions button,
  .creator-series-card-actions a {
    flex: 1 1 100%;
    justify-content: center
  }

  .creator-series-part-row {
    grid-template-columns: 58px minmax(0, 1fr) 64px;
    gap: 6px;
    padding: 7px
  }

  .creator-series-part-row button {
    min-height: 32px;
    padding-inline: 5px;
    font-size: 10px
  }

  .creator-series-part-thumb {
    width: 58px
  }
}

@media(max-width:520px) {
  .creator-login-card {
    padding: 24px;
  }

  #creator-upload-form {
    grid-template-columns: 1fr;
  }

  #creator-upload-form .field:nth-child(3),
  .creator-form-message {
    grid-column: auto;
  }

  .creator-video-card {
    grid-template-columns: 1fr;
  }

  .creator-card-thumb {
    max-height: 210px;
  }

  .creator-thumbnail-fields {
    grid-template-columns: 1fr;
  }

  .creator-media-preview {
    grid-template-columns: 1fr;
  }

  .creator-media-preview video {
    max-height: 220px;
  }

  .creator-admin-section {
    padding: 14px;
  }

  .creator-create-form {
    grid-template-columns: 1fr;
    padding: 12px;
  }

  .creator-admin-video-row {
    grid-template-columns: 1fr auto;
  }

  .creator-admin-video-row code {
    grid-row: 2;
  }

  .creator-admin-video-row a {
    grid-row: 2;
    grid-column: 2;
  }
}

.creator-history-panel {
  margin-top: 22px;
  padding-top: 17px;
  border-top: 1px solid #e7e9f0;
}

/* Video Saya cards use the same dark surfaces and violet emphasis as the workspace. */
.creator-video-list {
  gap: 12px;
}

.creator-video-card {
  position: relative;
  box-sizing: border-box;
  grid-template-columns: clamp(88px, 15vw, 176px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(12px, 2vw, 20px);
  min-width: 0;
  padding: 14px;
  border: 1px solid #ffffff13;
  border-radius: 16px;
  background: linear-gradient(140deg, #171823, #11131b 72%);
  box-shadow: 0 12px 32px #0002, inset 0 1px #ffffff08;
  transition: border-color .18s, background .18s, transform .18s;
}

.creator-video-card:hover {
  border-color: #a48cff40;
  background: linear-gradient(140deg, #1b1b2a, #12141d 72%);
}

.creator-video-card.has-open-actions,
.creator-video-card:focus-within {
  z-index: 3;
}

.creator-video-card .creator-card-thumb {
  position: relative;
  width: 100%;
  min-width: 0;
  align-self: center;
  aspect-ratio: 16/9;
  border: 1px solid #ffffff14;
  border-radius: 11px;
  background: radial-gradient(circle at 70% 28%, #8e6cff45, transparent 52%), linear-gradient(135deg, #28233b, #13151e);
  color: #aaa5c4;
}

.creator-video-card .creator-card-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.creator-card-duration {
  position: absolute;
  right: 6px;
  bottom: 6px;
  padding: 3px 6px;
  border: 1px solid #ffffff2b;
  border-radius: 6px;
  background: #080910d9;
  color: #f5f3fc;
  font-size: 10px;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}

.creator-video-details {
  min-width: 0;
  width: 100%;
  align-items: stretch;
  gap: 7px;
}

.creator-video-heading {
  min-width: 0;
  align-items: flex-start;
  gap: 9px;
}

.creator-video-heading h3 {
  min-width: 0;
  max-width: 100%;
  color: #f0eef8;
  font-size: clamp(14px, 1.5vw, 17px);
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.creator-video-heading .admin-status {
  margin-top: 1px;
  padding: 4px 8px;
  border-color: #d6ad6140;
  background: #c8912010;
  color: #e7c47e;
  font-size: 10px;
}

.creator-video-heading .admin-status-published {
  border-color: #54c58b35;
  background: #48c28012;
  color: #91dfb0;
}

.creator-video-heading .admin-status-unpublished,
.creator-video-heading .admin-status-rejected,
.creator-video-heading .admin-status-failed {
  border-color: #d7767d45;
  background: #a32b3714;
  color: #eaa1a7;
}

.creator-video-metadata {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  min-width: 0;
  color: #a2a4b2;
  font-size: 11px;
  line-height: 1.45;
}

.creator-video-metadata span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.creator-video-views {
  color: #c5c2d0;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
}

.creator-video-folder-control {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  margin: 0;
  color: #999aaa;
  font-size: 10px;
}

.creator-video-folder-control select {
  box-sizing: border-box;
  max-width: min(100%, 240px);
  min-width: 0;
  min-height: 30px;
  padding: 4px 27px 4px 9px;
  border: 1px solid #ffffff18;
  border-radius: 8px;
  background: #11131c;
  color: #d7d5e0;
  font-size: 11px;
}

.creator-video-actions {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  margin-top: 2px;
  padding: 0;
}

.creator-video-primary-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.creator-video-actions .creator-action-primary,
.creator-video-actions .creator-publish-button {
  box-sizing: border-box;
  min-height: 39px;
  padding: 8px 15px;
  border: 1px solid #a48cff58;
  border-radius: 10px;
  background: linear-gradient(135deg, #8156ec, #6540c8);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 5px 16px #6741dc2b;
}

.creator-video-actions .creator-action-primary:hover,
.creator-video-actions .creator-publish-button:hover {
  filter: brightness(1.1);
}

.creator-video-actions .creator-publish-button {
  border-color: #54c58b45;
  background: linear-gradient(135deg, #27724f, #205c42);
  box-shadow: none;
}

.creator-video-more {
  position: relative;
  flex: 0 0 auto;
}

.creator-video-more summary {
  box-sizing: border-box;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid #ffffff1b;
  border-radius: 11px;
  background: #ffffff08;
  color: #d7d2e9;
  cursor: pointer;
  list-style: none;
  font-size: 23px;
  line-height: 1;
  transition: border-color .16s, background .16s, color .16s;
}

.creator-video-more summary::-webkit-details-marker {
  display: none;
}

.creator-video-more summary:hover,
.creator-video-more[open] summary {
  border-color: #a48cff65;
  background: #8e6cff1c;
  color: #fff;
}

.creator-video-more summary:focus-visible,
.creator-video-menu-item:focus-visible {
  outline: 2px solid #a891ff;
  outline-offset: 2px;
}

.creator-video-more-menu {
  position: absolute;
  z-index: 8;
  right: 0;
  top: calc(100% + 7px);
  display: grid;
  gap: 3px;
  width: max-content;
  min-width: 176px;
  max-width: min(240px, calc(100vw - 36px));
  padding: 6px;
  border: 1px solid #ffffff1b;
  border-radius: 12px;
  background: #191a25;
  box-shadow: 0 16px 38px #0009;
}

.creator-video-menu-item,
.creator-video-more-menu .creator-delete-button {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 42px;
  padding: 9px 11px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #e3e1eb;
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.creator-video-menu-item:hover {
  background: #ffffff0c;
}

.creator-video-menu-item.creator-download-button {
  color: #8bdfad;
}

.creator-video-more-menu .creator-delete-button {
  margin-top: 3px;
  border-top: 1px solid #ffffff12;
  border-radius: 0 0 8px 8px;
  color: #f19ba4;
}

.creator-video-more-menu .creator-delete-button:hover {
  background: #a32b371a;
}

.creator-video-actions button:disabled {
  opacity: .62;
  cursor: wait;
}

.creator-video-more:not([open])>.creator-video-more-menu {
  display: none !important;
}

.creator-video-more[open]>.creator-video-more-menu {
  display: grid !important;
}

.creator-video-more-menu .creator-publish-menu-item {
  color: #94dfae;
}

.creator-video-card .creator-card-thumb {
  display: grid;
  place-items: center;
}

.creator-thumb-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  padding: 4px;
  color: #b8b1d1;
  font-size: 9px;
  line-height: 1.2;
  text-align: center;
  overflow-wrap: anywhere;
}

.creator-thumb-placeholder::before {
  content: '▧';
  color: #a891ff;
  font-size: 17px;
  line-height: 1;
}

.creator-video-section,
.creator-series-section {
  min-width: 0;
}

.creator-video-section+.creator-series-section {
  margin-top: 20px;
  border-color: #a891ff25;
}

.creator-series-section .admin-library-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
}

.creator-series-section .admin-library-heading>div {
  min-width: 0;
}

.creator-series-section .admin-library-heading>.admin-primary-link {
  width: auto;
  max-width: 100%;
  margin-left: auto;
  white-space: normal;
}

.creator-video-filters>label,
.creator-video-filters select {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}

.creator-video-folder-control {
  flex-wrap: wrap;
}

.creator-video-folder-control select {
  width: auto;
}

.creator-thumbnail-picker-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.creator-thumbnail-picker-actions button {
  min-height: 38px;
}

.creator-file-picker-field>span:first-child {
  display: block;
  margin-bottom: 5px;
}

.creator-editor-thumbnail img.is-thumbnail-collage{aspect-ratio:auto;width:100%;height:auto;max-height:min(55dvh,420px);object-fit:contain}

#creator-editor-thumbnail-name {
  display: block;
  overflow-wrap: anywhere;
  margin-top: 6px;
}

#creator-frame-status {
  min-height: 20px;
}

@media(max-width:520px) {
  .creator-video-card {
    grid-template-columns: 88px minmax(0, 1fr);
    align-items: start;
    gap: 10px;
    padding: 11px;
  }

  .creator-video-card .creator-card-thumb {
    width: 88px;
    max-height: none;
    aspect-ratio: 16/9;
  }

  .creator-video-details {
    gap: 6px;
  }

  .creator-video-heading {
    gap: 6px;
  }

  .creator-video-heading h3 {
    font-size: 13px;
  }

  .creator-video-heading .admin-status {
    padding: 3px 6px;
    font-size: 9px;
  }

  .creator-video-metadata {
    gap: 3px 9px;
    font-size: 10px;
  }

  .creator-video-folder-control {
    flex-wrap: wrap;
  }

  .creator-video-folder-control select {
    max-width: 100%;
  }

  .creator-video-actions {
    grid-column: 1/-1;
  }

  .creator-video-primary-actions {
    gap: 6px;
  }

  .creator-video-actions .creator-action-primary,
  .creator-video-actions .creator-publish-button {
    min-height: 40px;
    padding: 8px 12px;
  }

  .creator-video-more summary {
    width: 42px;
    height: 42px;
  }

  .creator-video-more-menu {
    min-width: 170px;
  }

  .creator-video-section+.creator-series-section {
    margin-top: 16px;
  }

  .creator-series-section .admin-library-heading {
    flex-direction: column;
    gap: 10px;
    margin-bottom: 14px;
  }

  .creator-series-section .admin-library-heading>.admin-primary-link {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    justify-content: center;
  }

  .creator-video-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .creator-video-filters .admin-search {
    grid-column: 1/-1;
  }

  .creator-video-folder-control {
    flex-wrap: nowrap;
    gap: 7px;
  }

  .creator-video-folder-control select {
    flex: 1 1 0;
    width: auto;
    max-width: min(100%, 190px);
  }

  .creator-thumbnail-picker-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .creator-thumbnail-picker-actions button {
    width: 100%;
  }

  .creator-thumbnail-fields {
    align-items: stretch;
  }
}

/* Keep the Serial Saya section and its nested cards on the Creator dark surface.
   The outer section also has .admin-library, whose light background is defined
   in admin.css; scope these overrides so other workspace panels stay unchanged. */
.admin-body .admin-library.creator-series-section {
  border-color: #a891ff25 !important;
  background: linear-gradient(145deg, #151622, #0e1018 78%) !important;
  color: #f1eff8 !important;
  box-shadow: 0 12px 32px #0003 !important;
}

.admin-body .creator-series-section .admin-library-heading h2 {
  color: #f1eff8 !important;
}

.admin-body .creator-series-section .admin-library-heading p:not(.admin-eyebrow) {
  color: #b2b2c2 !important;
}

.admin-body .creator-series-section .creator-series-card {
  border-color: #ffffff18 !important;
  background: linear-gradient(145deg, #1a1c29, #11131c 78%) !important;
  color: #f1eff8 !important;
  box-shadow: 0 8px 22px #0003 !important;
}

.admin-body .creator-series-section .creator-series-poster {
  border-color: #ffffff18 !important;
  background: linear-gradient(135deg, #302747, #171923) !important;
  color: #c2adff !important;
}

.admin-body .creator-series-section .creator-series-card-info h3,
.admin-body .creator-series-section .creator-series-part-info strong {
  color: #f1eff8 !important;
}

.admin-body .creator-series-section .creator-series-card-info p,
.admin-body .creator-series-section .creator-series-part-info small {
  color: #b2b2c2 !important;
}

.admin-body .creator-series-section .creator-series-part-row {
  border-color: #ffffff18 !important;
  background: linear-gradient(135deg, #151722, #10121a) !important;
  color: #e9e6f2 !important;
}

.admin-body .creator-series-section .creator-series-part-thumb {
  border-color: #ffffff18 !important;
  background: linear-gradient(135deg, #25233a, #11131b) !important;
  color: #c1b7e3 !important;
}

.admin-body .creator-series-section .creator-series-card-actions a.secondary,
.admin-body .creator-series-section .creator-series-part-row button:not(.creator-delete-button) {
  border-color: #ffffff24 !important;
  background: #ffffff0a !important;
  color: #e5e0f2 !important;
}

.admin-body .creator-series-section .creator-series-part-row button.creator-delete-button {
  border-color: #c86c7540 !important;
  background: #a32b3714 !important;
  color: #ffabb2 !important;
}

/* Keep the overflow trigger on the same compact action rail as Edit/View. */
.creator-video-actions {
  flex-wrap: nowrap;
  justify-content: flex-start;
}

.creator-video-primary-actions {
  flex: 0 1 auto;
  flex-wrap: nowrap;
}

.creator-video-more {
  margin-left: auto;
}

.creator-video-more summary {
  width: 38px;
  height: 38px;
}

@media(max-width:520px) {
  .creator-video-actions {
    gap: 7px;
  }

  .creator-video-primary-actions {
    gap: 6px;
  }

  .creator-video-actions .creator-action-primary,
  .creator-video-actions .creator-view-link {
    min-width: 0;
    padding-inline: 10px;
  }

  .creator-video-more summary {
    width: 38px;
    height: 38px;
  }
}

.creator-history-panel h3 {
  margin: 0 0 10px;
  color: #303345;
  font-size: 14px;
  font-weight: 700;
}

#creator-revenue-data>.creator-recent-list {
  max-height: 173px;
  gap: 7px;
  padding-right: 5px;
}

#creator-revenue-data .creator-recent-item {
  box-sizing: border-box;
  min-height: 38px;
  align-items: flex-start;
  gap: 12px;
  padding: 8px 12px;
  border: 1px solid #ffffff12;
  border-radius: 10px;
  background: linear-gradient(125deg, #ffffff08, #ffffff03);
  transition: border-color .16s, background .16s;
}

#creator-revenue-data .creator-recent-item:hover {
  border-color: #a48cff38;
  background: #a48cff0a;
}

#creator-revenue-data .creator-recent-item strong {
  flex: 0 0 auto;
  color: #e5e2f0;
  font-size: 11px;
}

#creator-revenue-data .creator-recent-item small {
  max-width: 72%;
  color: #969aab;
  font-size: 10px;
  line-height: 1.45;
  text-align: right;
  overflow-wrap: anywhere;
}

@media(max-width:520px) {
  #creator-revenue-data .creator-recent-item {
    flex-direction: column;
    gap: 4px;
  }

  #creator-revenue-data .creator-recent-item small {
    max-width: 100%;
    text-align: left;
  }
}

.creator-withdrawal-list,
.creator-transaction-list {
  display: grid;
  gap: 10px;
}

.creator-withdrawal-card,
.creator-transaction-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 16px;
  padding: 14px;
  border: 1px solid #e4e6ed;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 2px 5px #22253a05;
}

.creator-withdrawal-main,
.creator-transaction-main {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.creator-withdrawal-main strong,
.creator-transaction-main strong {
  color: #292d40;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}

.creator-withdrawal-meta,
.creator-transaction-meta {
  color: #656a7b;
  font-size: 11px;
  overflow-wrap: anywhere;
}

.creator-withdrawal-destination {
  grid-column: 1/-1;
  margin: 0;
  color: #4d5263;
  font-size: 11px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.creator-withdrawal-card .finance-status {
  align-self: start;
}

.creator-shell .finance-pagination {
  justify-content: flex-end;
}

.creator-shell .finance-page-summary {
  margin-right: auto;
}

.creator-shell .finance-page-button {
  min-height: 34px;
  padding: 5px 10px;
  border: 1px solid #d2d5df;
  border-radius: 7px;
  background: #fff;
  color: #3e4354;
  font-size: 11px;
  font-weight: 650;
}

.creator-shell .finance-page-button:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.creator-payment-settings-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 14px;
  align-items: end;
}

.creator-payment-settings-form .field:first-child {
  grid-column: 1/-1;
}

.creator-payment-settings-form>button {
  justify-self: start;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid #6254d9;
  border-radius: 9px;
  background: #6254d9;
  color: #fff;
  font-size: 11px;
  font-weight: 670;
}

.creator-payment-settings-form>button:disabled {
  opacity: .6;
  cursor: wait;
}

.creator-payment-current {
  margin-top: 16px;
  padding: 13px 15px;
  border: 1px solid #e1e5ee;
  border-radius: 10px;
  background: #f8f9fc;
  color: #3b4052;
  font-size: 12px;
  line-height: 1.6;
}

.creator-payment-current strong {
  color: #292d40;
}

.creator-payment-current[data-state="empty"],
.creator-payment-current[data-state="error"] {
  color: #7d4b22;
}

@media(max-width:420px) {
  .creator-login-body {
    padding: 14px;
  }

  .creator-login-card {
    padding: 22px 18px;
    border-radius: 14px;
  }

  .creator-google-button {
    min-height: 50px;
  }
}

@media(max-width:760px) {

  .creator-withdrawal-card,
  .creator-transaction-card {
    padding: 12px;
  }

  .creator-payment-settings-form {
    grid-template-columns: 1fr;
  }

  .creator-payment-settings-form .field:first-child {
    grid-column: auto;
  }

  .creator-shell .finance-pagination {
    justify-content: flex-start;
  }

  .creator-shell .finance-page-summary {
    flex-basis: 100%;
  }
}

.video-classification-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0;
  padding: 14px;
  border: 1px solid rgba(90, 98, 120, .28);
  border-radius: 12px
}

.video-classification-fields legend {
  padding: 0 6px;
  font-weight: 700
}

.video-classification-fields .field {
  margin: 0
}

.video-classification-fields small {
  grid-column: 1/-1
}

.creator-series-upload-note {
  padding: 12px 14px;
  border-radius: 10px;
  background: rgba(112, 95, 230, .10);
  color: #40378b;
  font-size: 13px
}

@media(max-width:620px) {
  .video-classification-fields {
    grid-template-columns: 1fr
  }

  .video-classification-fields small {
    grid-column: auto
  }
}

.creator-series-library-card {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px 14px;
  padding: 12px;
  border: 1px solid #e6e5ef;
  border-radius: 13px;
  background: linear-gradient(145deg, #fff, #fbfaff)
}

.creator-series-library-poster {
  display: grid;
  place-items: center;
  grid-row: 1/3;
  overflow: hidden;
  width: 82px;
  aspect-ratio: 16/10;
  border-radius: 9px;
  background: #f0edff;
  color: #7766d8;
  font-size: 26px
}

.creator-series-library-poster img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.creator-series-library-info {
  min-width: 0
}

.creator-series-library-info h3 {
  margin: 0;
  overflow-wrap: anywhere;
  font-size: 15px;
  line-height: 1.35
}

.creator-series-library-info p {
  margin: 4px 0 0;
  color: #777b8b;
  font-size: 11px;
  line-height: 1.4
}

.creator-series-library-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px
}

.creator-series-library-actions a {
  min-height: 36px
}

.creator-series-library-parts {
  display: grid;
  grid-column: 2/-1;
  gap: 5px;
  min-width: 0
}

.creator-series-library-part {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding-top: 6px;
  border-top: 1px solid #ededf3
}

.creator-series-library-part>span {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 11px;
  line-height: 1.4
}

.creator-series-library-part small {
  color: #777b8b;
  font-size: 10px
}

.creator-series-library-part button {
  min-height: 30px;
  padding: 4px 8px
}

@media(max-width:620px) {
  .creator-series-library-card {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 8px 10px;
    padding: 9px
  }

  .creator-series-library-poster {
    grid-row: 1/3;
    width: 64px
  }

  .creator-series-library-info h3 {
    font-size: 13px
  }

  .creator-series-library-actions {
    grid-column: 2;
    justify-content: flex-start
  }

  .creator-series-library-parts {
    grid-column: 1/-1
  }

  .creator-series-library-part {
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 5px
  }

  .creator-series-library-part button {
    min-height: 32px;
    padding-inline: 6px;
    font-size: 10px
  }
}


.creator-collage-tools{box-sizing:border-box;display:grid;gap:9px;width:100%;margin-top:10px;padding:12px;border:1px solid #ffffff20;border-radius:10px;background:#11131d}
.creator-upload-thumbnail-tools img.is-thumbnail-collage{aspect-ratio:auto;width:100%;height:auto;max-height:min(55dvh,420px);object-fit:contain}
.creator-collage-tools>strong{color:#f1eff8;font-size:13px}
.creator-collage-tools>p,.creator-collage-tools>[data-collage-status]{margin:0}
.creator-collage-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.creator-collage-times label{display:grid;gap:5px;min-width:0;color:#d8d5e4;font-size:11px;font-weight:650}
.creator-collage-times input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:8px;border:1px solid #ffffff28;border-radius:7px;background:#0b0d15;color:#fff;font:inherit;font-variant-numeric:tabular-nums}
.creator-collage-tools button{justify-self:start;min-height:40px}
@media(max-width:420px){.creator-collage-tools{padding:9px}.creator-collage-times{gap:6px}.creator-collage-times input{padding:7px 5px;font-size:12px}.creator-collage-tools button{width:100%}}

.creator-series-library-parts{display:grid;gap:8px;grid-column:1/-1;margin-top:10px;padding-top:10px;border-top:1px solid #ffffff18}
.creator-series-library-parts>summary{color:#c9bbef;cursor:pointer;font-size:13px;font-weight:700}
.creator-series-library-parts[open]>summary{margin-bottom:2px}
.creator-series-library-part{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #ffffff18;border-radius:9px;background:#10131c}
.creator-series-library-part>span{min-width:0;flex:1;overflow-wrap:anywhere}
.creator-series-library-part>small{color:#a2a4b2}
