.creator-body { background: #f6f5fa; }
.creator-header { border-bottom: 1px solid #e7e4ef; background: #fff; }
.creator-nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; }
.creator-nav > div { display: flex; gap: 18px; align-items: center; }
.listener-link, .text-button { color: var(--purple); font: 700 12px/1 var(--font-display); }
.text-button { padding: 0; border: 0; background: transparent; }
.creator-main { padding-block: 54px 80px; }
.creator-login { width: min(620px, 100%); margin: 45px auto; padding: 52px; border: 1px solid #e2deed; border-radius: 20px; background: #fff; box-shadow: var(--shadow); text-align: center; }
.creator-login h1, .dashboard-heading h1 { margin: 0; color: #41405f; font: 800 clamp(36px, 5vw, 56px)/1.08 var(--font-display); letter-spacing: -2px; }
.creator-login > p:not(.eyebrow) { color: var(--ink-soft); line-height: 1.7; }
.creator-login form { margin-top: 28px; text-align: left; }
.creator-login label, .field-label { display: block; margin-bottom: 8px; color: #6d6a7d; font: 700 11px/1 var(--font-display); text-transform: uppercase; letter-spacing: .06em; }
.creator-login form > div { display: flex; gap: 9px; }
.creator-login input, .panel-input { width: 100%; min-width: 0; height: 47px; padding: 0 14px; border: 1px solid #d9d6e6; border-radius: 9px; color: var(--ink); background: #fff; outline: none; }
.creator-login input:focus, .panel-input:focus { border-color: var(--purple); box-shadow: 0 0 0 3px rgba(111,79,240,.12); }
.creator-login .primary-button { white-space: nowrap; }
.panel-error { min-height: 18px; margin: 8px 0; color: #b43d4f; font-size: 12px; }
.dashboard-heading { margin-bottom: 34px; display: flex; justify-content: space-between; gap: 40px; align-items: flex-end; }
.dashboard-heading h1 { font-size: clamp(36px, 4vw, 52px); }
.dashboard-heading > div:first-child > p:last-child { max-width: 700px; margin: 16px 0 0; color: var(--ink-soft); line-height: 1.6; }
.live-pill { min-width: 155px; padding: 12px 15px; display: grid; grid-template-columns: 9px 1fr; gap: 2px 9px; border: 1px solid #dcd7f4; border-radius: 12px; background: #fff; }
.live-pill i { width: 8px; height: 8px; margin-top: 3px; border-radius: 50%; background: #27ad76; box-shadow: 0 0 0 4px rgba(39,173,118,.12); }
.live-pill span { font: 800 11px/1 var(--font-display); text-transform: uppercase; letter-spacing: .05em; }
.live-pill small { grid-column: 2; color: #9693a3; font-size: 10px; }
.creator-grid { display: grid; grid-template-columns: minmax(360px, .82fr) minmax(520px, 1.18fr); gap: 24px; align-items: start; }
.creator-card { border: 1px solid #e2dfec; border-radius: 17px; background: #fff; box-shadow: 0 12px 40px rgba(54,48,93,.07); overflow: hidden; }
.setup-card, .results-card { padding: 28px; }
.card-heading { margin-bottom: 27px; display: flex; justify-content: space-between; gap: 20px; align-items: start; }
.card-heading span:not(.step-number) { color: var(--purple); font: 800 10px/1 var(--font-display); text-transform: uppercase; letter-spacing: .1em; }
.card-heading h2 { margin: 7px 0 0; color: var(--ink); font: 800 24px/1.15 var(--font-display); letter-spacing: -.7px; }
.step-number { color: #ddd8f7; font: 800 30px/1 var(--font-display); }
.panel-fieldset { margin: 25px 0 0; padding: 0; border: 0; }
.panel-fieldset legend { color: var(--ink); font: 800 14px/1 var(--font-display); }
.panel-fieldset > p { margin: 6px 0 12px; color: #92909e; font-size: 11px; }
.panel-fieldset code { color: var(--purple); }
.option-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
.check-card { position: relative; }
.check-card input { position: absolute; opacity: 0; }
.check-card span { min-height: 61px; padding: 12px; display: flex; flex-direction: column; justify-content: center; border: 1px solid #dfdce8; border-radius: 9px; background: #fff; transition: .15s; }
.check-card input:checked + span { border-color: var(--purple); background: #f4f1ff; box-shadow: inset 0 0 0 1px var(--purple); }
.check-card input:focus-visible + span { outline: 3px solid rgba(111,79,240,.22); }
.check-card strong { overflow-wrap: anywhere; font: 700 12px/1.3 var(--font-display); }
.check-card small { margin-top: 5px; color: #92909e; font-size: 10px; }
.question-settings { margin-top: 24px; display: grid; gap: 13px; }
.question-setting { padding: 15px; border: 1px solid #e2dfeb; border-radius: 10px; background: #fafafd; }
.question-setting > div:first-child, .count-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.question-setting strong { font: 700 12px/1 var(--font-display); }
.question-setting > div:first-child span { color: #9693a3; font-size: 10px; }
.count-row { margin: 12px 0 9px; }
.count-row input { width: 88px; height: 36px; padding: 0 9px; border: 1px solid #d8d4e4; border-radius: 7px; color: var(--ink); font-weight: 700; }
.count-row span { color: var(--purple); font: 700 11px/1 var(--font-display); }
.coverage-track { height: 5px; overflow: hidden; border-radius: 999px; background: #e9e6f1; }
.coverage-track span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--orange), var(--purple)); }
.publish-button { width: 100%; margin-top: 4px; }
.publish-note { margin: 9px 0 0; color: #9a97a5; font-size: 10px; text-align: center; }
.active-summary { margin: -13px 0 21px; color: #8d8a99; font-size: 11px; }
.metric-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; }
.metric-grid > div { padding: 15px 12px; border-radius: 10px; background: #f6f3ff; }
.metric-grid span { display: block; color: #827f90; font-size: 9px; text-transform: uppercase; letter-spacing: .05em; }
.metric-grid strong { display: block; margin-top: 7px; color: var(--purple); font: 800 24px/1 var(--font-display); }
.result-section { margin-top: 27px; }
.section-title { margin-bottom: 10px; display: flex; justify-content: space-between; align-items: baseline; gap: 15px; }
.section-title h3 { margin: 0; font: 800 14px/1 var(--font-display); }
.section-title span { color: #9996a5; font-size: 10px; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 11px; }
th, td { padding: 10px 9px; border-bottom: 1px solid #ece9f2; text-align: left; }
th { color: #9693a3; font-size: 9px; text-transform: uppercase; letter-spacing: .05em; }
td:first-child { color: var(--ink); font-weight: 700; }
.empty-cell { padding-block: 18px; color: #9a97a5; text-align: center; font-weight: 400 !important; }
.activity-list { min-height: 45px; color: #8c8998; font-size: 10px; }
.activity-list > div { padding: 9px 0; display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid #efedf4; }
.activity-list time { white-space: nowrap; color: #a5a2ad; }
.history-card { margin-top: 24px; padding: 28px; }
.history-list { display: grid; gap: 8px; }
.history-list > div { padding: 13px 15px; display: flex; justify-content: space-between; gap: 15px; align-items: center; border: 1px solid #e9e6ef; border-radius: 9px; }
.history-list strong, .history-list span { display: block; }
.history-list strong { font: 700 12px/1.2 var(--font-display); }
.history-list span { margin-top: 5px; color: #94919f; font-size: 10px; }
.history-list i { padding: 6px 9px; border-radius: 999px; color: #8b8798; background: #f0eef4; font: 700 9px/1 var(--font-display); font-style: normal; text-transform: uppercase; }
.history-list i.published { color: #13865b; background: #e8f7f0; }
@media (max-width: 960px) { .creator-grid { grid-template-columns: 1fr; } }
@media (max-width: 650px) {
  .creator-main { padding-top: 35px; }
  .creator-login { padding: 35px 20px; }
  .creator-login form > div, .dashboard-heading { flex-direction: column; align-items: stretch; }
  .creator-login .primary-button { width: 100%; }
  .creator-nav { min-height: 68px; }
  .creator-nav .listener-link { display: none; }
  .setup-card, .results-card, .history-card { padding: 20px; }
  .option-grid, .metric-grid { grid-template-columns: repeat(2,1fr); }
}
