/* Creator Lens — kit tokens only; no inline styles in markup */
.cl-work-intro { gap: 6px; }
.cl-lead { margin: 0; max-width: 52ch; }
.cl-result { min-height: 24px; }
.cl-status { margin-top: 10px; }
.cl-status[data-state="ok"] { padding: 8px 12px; }
.cl-status[data-state="ok"] .pp-status__detail { display: none; }
.cl-dl-actions { gap: 8px; margin-top: 8px; }
.cl-measure__t { margin: 4px 0; }
.cl-measures { gap: 16px; }
.cl-measure { padding: 4px 0; }
.cl-support { margin-top: 18px; display: grid; gap: 8px; }
.cl-support .pp-h3 { margin: 10px 0 0; }
.cl-faq-title { margin-bottom: 8px; }
.cl-aside { gap: 14px; }
.cl-aside-h { margin: 0; font-size: 13px; }
.cl-about { margin: 0; line-height: 1.5; }
.cl-below { margin-top: 28px; }
.cl-empty { padding: 28px 12px 8px; }
.cl-empty-recent { gap: 8px; margin-top: 8px; }

.cl-analysis { gap: 14px; margin-top: 14px; display: grid; }
.cl-profile {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 2px 0;
}
.cl-profile__main { min-width: 0; flex: 1; display: grid; gap: 2px; }
.cl-profile__top { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.cl-profile__name { font-size: 17px; font-weight: 650; }
.cl-profile__actions { display: flex; gap: 8px; flex: none; margin-left: auto; }
.cl-counts {
  display: flex;
  flex-wrap: wrap;
  gap: 0 12px;
  color: var(--ink-2);
  font-family: var(--pp-mono);
  font-size: 12.5px;
}
.cl-counts span { white-space: nowrap; }
.cl-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  background: var(--sunk);
  border: 1px solid var(--line);
  flex: none;
}

.cl-chart-wrap {
  position: relative;
  border: 1px solid var(--line);
  border-radius: var(--r-2);
  background: var(--panel);
  padding: 8px 10px 4px;
  margin: 4px 0 10px;
}
.cl-chart { width: 100%; height: 140px; display: block; }
.cl-chart .grid { stroke: var(--line); stroke-width: 1; }
.cl-chart .median { stroke: var(--ink-4); stroke-width: 1; stroke-dasharray: 4 4; }
.cl-chart .line { fill: none; stroke: var(--sig); stroke-width: 2; stroke-linejoin: round; }
.cl-chart .dot { fill: var(--sig); cursor: pointer; }
.cl-chart .dot.is-hot, .cl-chart .dot:focus { fill: var(--ink); outline: none; }
.cl-chart .ax { fill: var(--ink-3); font: 500 10px var(--pp-mono); }
.cl-chart-tip {
  position: absolute;
  z-index: 2;
  min-width: 140px;
  max-width: 240px;
  padding: 8px 10px;
  background: var(--ink);
  color: var(--paper);
  border-radius: 8px;
  font-size: 12px;
  pointer-events: none;
  opacity: 0;
  transition: opacity .12s;
}
.cl-chart-tip.is-on { opacity: 1; }
.cl-chart-tip b { font-family: var(--pp-mono); }
.cl-chart-tip .cap { color: rgba(255,255,255,.7); margin-top: 2px; display: block; }

.cl-analysis .pp-table td a { color: inherit; text-decoration: none; }
.cl-analysis .pp-table td a:hover { color: var(--sig-ink); text-decoration: underline; text-underline-offset: 2px; }
.cl-analysis .pp-table tr.is-hot td { background: var(--sig-soft); }

.cl-report { margin-top: 16px; }
.cl-report__body { gap: 10px; }
.cl-report__row { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.cl-report__row .pp-input { flex: 1; min-width: 140px; }
.cl-report__paused { margin: 0; }
.cl-myrep { margin-top: 10px; }
.cl-skel { gap: 12px; margin-top: 12px; display: grid; }
.cl-skel .pp-skel:nth-child(1) { height: 72px; }
.cl-skel .pp-skel:nth-child(2) { height: 96px; }
.cl-skel .pp-skel:nth-child(3) { height: 200px; }
.cl-hl-head { margin-top: 8px; }
.cl-code-grow { flex: 1; min-width: 140px; }

#job-badge { flex: none; margin-right: 2px; }
#validate { margin: 6px 2px 0; color: var(--err); }
#dl-limits { margin: 8px 2px 0; }
#dl-limits a { color: var(--ink-2); }

/* Mobile stacked posts */
.cl-stack-row { display: none; }
@media (max-width: 640px) {
  .cl-profile { align-items: flex-start; flex-wrap: wrap; }
  .cl-profile__actions { margin-left: 0; width: 100%; }
  .pp-grid.pp-grid--4.cl-measures { grid-template-columns: 1fr 1fr; }
  .cl-below.pp-split { display: block; }
  .cl-aside { margin-top: 20px; }
  .cl-desk-table { display: none; }
  .cl-stack-list { display: grid; border: 1px solid var(--line); border-radius: var(--r-3); background: var(--panel); overflow: hidden; }
  .cl-stack-row {
    display: grid;
    gap: 4px;
    padding: 11px 14px;
    border-bottom: 1px solid var(--line);
    color: inherit;
    text-decoration: none;
  }
  .cl-stack-row:last-child { border-bottom: 0; }
  .cl-stack-row.is-hot { background: var(--sig-soft); }
  .cl-stack-row .l1 { font-weight: 560; }
  .cl-stack-row .l1 small { font-weight: 500; color: var(--ink-3); margin-right: 8px; font-family: var(--pp-mono); font-size: 11.5px; }
  .cl-stack-row .l2 { font: 500 12px var(--pp-mono); color: var(--ink-2); display: flex; flex-wrap: wrap; gap: 0 10px; }
}
@media (min-width: 641px) {
  .cl-stack-list { display: none; }
}
