.creator-studio-trigger { display: inline-grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; min-width: 44px; padding: 0; border: 0; border-radius: 12px; color: var(--text); background: transparent; cursor: pointer; }
.creator-studio-trigger:hover { background: var(--surface-2); }
.creator-studio-trigger:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.creator-studio { box-sizing: border-box; width: min(760px, calc(100vw - 32px)); max-width: none; height: min(850px, calc(100dvh - 32px)); max-height: none; margin: auto; padding: 0; overflow: hidden; border: 1px solid var(--border); border-radius: 24px; background: var(--surface); color: var(--text); box-shadow: 0 24px 90px #0005; }
.creator-studio::backdrop { background: #070e1bb3; }
.creator-studio[open] { display: flex; flex-direction: column; }
.creator-studio:not([open]) { display: none; }
.creator-studio__header { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 12px; box-sizing: border-box; min-height: 80px; padding: 14px 20px; border-bottom: 1px solid var(--border); }
.creator-studio__eyebrow { display: block; margin-bottom: 5px; color: var(--text-muted); font-size: 11px; }
.creator-studio h2 { margin: 0; font-size: 23px; line-height: 1.2; letter-spacing: -.4px; }
.creator-studio h3 { margin: 0 0 12px; font-size: 16px; }
.creator-studio button { box-sizing: border-box; min-height: 44px; padding: 8px 14px; border: 1px solid var(--border); border-radius: 12px; color: var(--text); background: var(--surface-2); font: inherit; font-size: 13px; cursor: pointer; }
.creator-studio button:disabled { opacity: .5; cursor: default; }
.creator-studio [data-creator-close] { display: grid; place-items: center; flex: 0 0 44px; width: 44px; padding: 0; background: transparent; border: 0; }
.creator-studio :is(button,a):focus-visible { outline: 3px solid var(--accent); outline-offset: -3px; }
.creator-studio__scroll { box-sizing: border-box; flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 16px 20px max(24px, env(safe-area-inset-bottom)); }
.creator-studio__toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.creator-studio__toolbar p { margin: 0; font-size: 12px; color: var(--text-muted); line-height: 1.5; }
.creator-studio__toolbar button { flex-shrink: 0; }
.creator-studio__status { margin: 0 0 14px; padding: 12px; border-radius: 12px; color: var(--text-muted); background: var(--surface-2); font-size: 13px; line-height: 1.5; }
.creator-studio__status:empty { display: none; }
.creator-studio__status.is-error { border-left: 3px solid var(--accent); }
.creator-studio__metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.creator-studio__metrics > div { display: flex; flex-direction: column; gap: 12px; padding: 14px; min-width: 0; border: 1px solid var(--border); border-radius: 16px; }
.creator-studio__metrics span { color: var(--text-muted); font-size: 12px; }
.creator-studio__metrics strong { font-size: clamp(21px, 3vw, 30px); font-weight: 650; line-height: 1.2; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.creator-studio__coverage { margin: 12px 0 22px; color: var(--text-muted); font-size: 12px; line-height: 1.5; }
.creator-studio__income { padding: 16px; margin-bottom: 24px; border-radius: 16px; background: var(--surface-2); }
.creator-studio__income > div { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.creator-studio__income h3 { margin: 0; font-size: 14px; }
.creator-studio__income span { padding: 5px 8px; border: 1px solid var(--border); border-radius: 8px; font-size: 11px; color: var(--text-muted); }
.creator-studio__income p { margin: 10px 0 0; font-size: 13px; line-height: 1.5; color: var(--text-muted); }
.creator-studio__list { list-style: none; margin: 0; padding: 0; }
.creator-studio__video { padding: 14px 0; border-bottom: 1px solid var(--border); }
.creator-studio__video:first-child { padding-top: 0; }
.creator-studio__video-link { display: flex; align-items: center; gap: 12px; min-height: 48px; color: inherit; text-decoration: none; border-radius: 12px; }
.creator-studio__play { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; border-radius: 13px; background: var(--accent-soft, var(--surface-2)); color: var(--accent); }
.creator-studio__video-copy { min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.creator-studio__video-copy strong { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; font-size: 14px; line-height: 1.4; font-weight: 600; }
.creator-studio__video-copy time { font-size: 11px; color: var(--text-muted); }
.creator-studio__counts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 12px 0 0 56px; }
.creator-studio__counts dt { color: var(--text-muted); font-size: 11px; }
.creator-studio__counts dd { margin: 4px 0 0; font-size: 14px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.creator-studio__empty { padding: 24px 12px; text-align: center; color: var(--text-muted); font-size: 14px; line-height: 1.5; }
.creator-studio__more { width: 100%; margin-top: 16px; }
.creator-studio [hidden] { display: none !important; }
@media (max-width: 600px) {
  .creator-studio { width: 100vw; height: 100dvh; border: 0; border-radius: 0; }
  .creator-studio__header { padding: max(12px, env(safe-area-inset-top)) 16px 12px; }
  .creator-studio__scroll { padding-inline: 16px; }
  .creator-studio__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .creator-studio__counts { margin-left: 0; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) { .creator-studio *, .creator-studio-trigger { scroll-behavior: auto; transition: none; animation: none; } }
