/* C03 composition is scoped; the frozen C01 tokens and shell are inherited. */
.creator-home { max-width: 64rem; }
.creator-home .creator-heading > div { display: block; }
.creator-home .creator-heading { align-items: center; }
.creator-home .creator-heading .eyebrow { margin-bottom: var(--space-2); }
.creator-home .creator-heading .page-description { margin-top: var(--space-2); }

.creator-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2);
  max-width: 52rem;
  margin: 0 0 var(--space-5);
}
.creator-summary > div {
  min-width: 0;
  padding: var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface-1);
}
.creator-summary dt {
  min-height: 2.8em;
  color: var(--color-ink-600);
  font-size: var(--text-xs);
  line-height: 1.4;
}
.creator-summary > div:not(.creator-summary-control) dd {
  margin: var(--space-1) 0 0;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.1;
}
.creator-summary-control dd { margin: var(--space-2) 0 0; }
.creator-summary-control select {
  width: 100%;
  min-height: 2.75rem;
  padding: .65rem .75rem;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-sm);
  color: var(--color-ink-950);
  background: var(--color-surface-1);
  font: inherit;
}
.creator-summary-control select:focus-visible { outline: 2px solid var(--color-brand-600); outline-offset: 2px; }
.creator-pages .section-heading { padding: var(--space-4) var(--space-5); }
.creator-page-card { padding: var(--space-5); }
.creator-page-identity { display: flex; gap: var(--space-3); align-items: center; }
.creator-page-identity > div { min-width: 0; }
.creator-page-type { margin: 0 0 var(--space-1); color: var(--color-ink-600); font-size: var(--text-xs); }
.creator-page-identity h3 { margin: 0; font-size: var(--text-lg); line-height: 1.3; letter-spacing: -.02em; }
.creator-page-description { margin: var(--space-3) 0 var(--space-5); color: var(--color-ink-600); font-size: var(--text-sm); }
.creator-status-grid { display: grid; gap: var(--space-3); }
.creator-public-state, .creator-draft-state { min-width: 0; padding: var(--space-3); border-radius: var(--radius-md); }
.creator-public-state { background: var(--color-surface-2); }
.creator-draft-state { border: 1px solid var(--color-warning-soft); background: #fffbf2; }
.creator-status-label { margin: 0 0 var(--space-2); color: var(--color-ink-800); font-size: var(--text-xs); font-weight: 750; }
.creator-status-grid .status-pill { display: inline-flex; align-items: center; gap: var(--space-1); font-size: var(--text-xs); }
.creator-state-title { display: block; margin-top: var(--space-2); color: var(--color-ink-950); font-size: var(--text-sm); }
.creator-state-explanation { margin: var(--space-2) 0 0; color: var(--color-ink-600); font-size: var(--text-xs); }
.creator-draft-state .creator-state-explanation { color: var(--color-warning); }
.creator-updated { margin: var(--space-4) 0; color: var(--color-ink-600); font-size: var(--text-xs); }
.creator-updated time { display: block; color: var(--color-ink-800); }
.creator-card-footer { padding-top: var(--space-4); border-top: 1px solid var(--color-border); }
.creator-actions { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.creator-actions > .button { flex: 1 1 100%; }
.creator-public-link { text-decoration: none; color: var(--color-brand-700); }
.creator-public-hint { margin: var(--space-2) 0 0; color: var(--color-ink-600); font-size: var(--text-xs); }
.creator-empty { padding: var(--space-8) var(--space-5); text-align: center; }
.creator-empty-mark { display: inline-grid; place-items: center; width: 3rem; height: 3rem; border-radius: var(--radius-lg); color: var(--color-brand-700); background: var(--color-brand-50); font-size: 1.5rem; }
.creator-empty h3 { margin: var(--space-4) 0 var(--space-2); font-size: var(--text-lg); }
.creator-empty p { max-width: 40ch; margin: 0 auto var(--space-5); color: var(--color-ink-600); font-size: var(--text-sm); }
.creator-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.creator-dialog { width: min(calc(100% - 2rem), 30rem); max-height: calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)); margin: auto; padding: var(--space-5); overflow-y: auto; border: 1px solid var(--color-border); border-radius: var(--radius-xl); color: var(--color-ink-950); background: var(--color-surface-1); box-shadow: var(--shadow-md); }
.creator-dialog::backdrop { background: rgba(23, 23, 42, .45); }
.creator-dialog h2 { margin: 0; font-size: var(--text-lg); }
.creator-dialog p { margin: var(--space-3) 0 0; font-size: var(--text-sm); }
.creator-dialog .creator-dialog-note { color: var(--color-ink-600); font-size: var(--text-xs); }
.creator-dialog form { display: flex; justify-content: flex-end; margin-top: var(--space-5); }

@media (min-width: 36rem) {
  .creator-summary dt { min-height: 0; }
  .creator-status-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .creator-actions > .button { flex: 0 1 auto; }
  .creator-updated time { display: inline; margin-left: var(--space-2); }
}

@media (min-width: 48rem) {
  .creator-summary { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
