:root {
  color-scheme: light;
  --ink: #17211b;
  --muted: #5e6a63;
  --line: #d8ded6;
  --paper: #fbfbf7;
  --white: #ffffff;
  --leaf: #2f7d57;
  --blue: #1c5c8f;
  --gold: #c78b2f;
  --coral: #c95f4d;
  --shadow: 0 20px 60px rgba(23, 33, 27, 0.12);
}

* {
  box-sizing: border-box;
}

[hidden] {
  display: none !important;
}

.hidden-field {
  display: none;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
}

a {
  color: inherit;
}

.site-header {
  align-items: center;
  background: rgba(251, 251, 247, 0.92);
  border-bottom: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  left: 0;
  padding: 16px clamp(20px, 4vw, 56px);
  position: sticky;
  right: 0;
  top: 0;
  z-index: 10;
}

.brand {
  align-items: center;
  display: inline-flex;
  font-weight: 750;
  gap: 10px;
  text-decoration: none;
}

.brand-mark {
  align-items: center;
  background: var(--ink);
  border-radius: 6px;
  color: var(--white);
  display: inline-flex;
  font-size: 13px;
  height: 32px;
  justify-content: center;
  width: 32px;
}

nav {
  display: flex;
  gap: clamp(14px, 3vw, 30px);
}

nav a {
  color: var(--muted);
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
}

.hero {
  align-items: center;
  display: grid;
  gap: clamp(24px, 4vw, 58px);
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
  min-height: calc(100vh - 68px);
  padding: clamp(28px, 4vw, 54px) clamp(20px, 4vw, 56px) 38px;
}

.hero-copy {
  max-width: 740px;
}

.eyebrow {
  color: var(--leaf);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  margin: 0 0 12px;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  font-size: clamp(42px, 6vw, 68px);
  line-height: 1;
  margin-bottom: 20px;
  max-width: 920px;
}

h2 {
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.06;
  margin-bottom: 12px;
}

h3 {
  font-size: 19px;
  line-height: 1.2;
  margin-bottom: 8px;
}

.lede {
  color: var(--muted);
  font-size: clamp(18px, 1.7vw, 22px);
  margin-bottom: 24px;
  max-width: 720px;
}

.signup-form {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
  max-width: 620px;
  padding: 18px;
}

.signup-form label {
  display: block;
  font-weight: 780;
  margin-bottom: 10px;
}

.form-row {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto;
}

input,
button,
select,
textarea {
  border-radius: 6px;
  font: inherit;
  min-height: 48px;
}

input,
select,
textarea {
  border: 1px solid var(--line);
  color: var(--ink);
  padding: 0 14px;
}

select {
  background: var(--white);
}

textarea {
  min-height: 118px;
  padding: 12px 14px;
  resize: vertical;
}

button,
.final-cta a,
.primary-action,
.secondary-action,
.download-panel a {
  background: var(--leaf);
  border: 0;
  color: var(--white);
  cursor: pointer;
  display: inline-flex;
  font-weight: 800;
  justify-content: center;
  padding: 13px 18px;
  text-decoration: none;
}

.form-note {
  color: var(--muted);
  font-size: 14px;
  margin: 10px 0 0;
}

.download-panel {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.toolkit-fallback {
  margin-top: 16px;
}

.download-panel a:last-child {
  background: var(--blue);
}

.primary-action,
.secondary-action {
  border-radius: 6px;
  min-height: 48px;
}

.secondary-action {
  background: var(--white);
  border: 1px solid var(--line);
  color: var(--ink);
}

.hero-visual {
  margin: 0;
}

.hero-visual img {
  border-radius: 8px;
  box-shadow: var(--shadow);
  display: block;
  height: auto;
  max-width: 100%;
}

.proof-band {
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.proof-band div {
  padding: 24px clamp(20px, 4vw, 56px);
}

.proof-band div + div {
  border-left: 1px solid var(--line);
}

.proof-band strong {
  display: block;
  font-size: 28px;
  line-height: 1;
}

.proof-band span {
  color: var(--muted);
  display: block;
  margin-top: 6px;
}

.section {
  padding: clamp(58px, 8vw, 104px) clamp(20px, 4vw, 56px);
}

.section-heading {
  max-width: 760px;
}

.tool-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 28px;
}

.tool-grid article,
.track-list article,
.timeline li {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 22px;
}

.tool-grid p,
.track-list p,
.timeline p {
  color: var(--muted);
  margin-bottom: 0;
}

.split {
  background: #edf3ee;
}

.track-list {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 28px;
}

.track-list span,
.timeline span {
  color: var(--coral);
  display: block;
  font-size: 13px;
  font-weight: 850;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.timeline {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin: 28px 0 0;
  padding: 0;
}

.final-cta {
  background: var(--ink);
  color: var(--white);
  padding: clamp(50px, 7vw, 88px) clamp(20px, 4vw, 56px);
}

.final-cta h2 {
  max-width: 760px;
}

.final-cta a {
  background: var(--gold);
  border-radius: 6px;
  margin-top: 12px;
  margin-right: 8px;
}

.product-hero {
  align-items: center;
  display: grid;
  gap: clamp(24px, 4vw, 58px);
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
  min-height: calc(100vh - 68px);
  padding: clamp(32px, 5vw, 68px) clamp(20px, 4vw, 56px) 42px;
}

.product-hero-copy {
  max-width: 760px;
}

.product-actions,
.teaser-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.product-proof strong {
  font-size: 26px;
}

.product-grid,
.product-steps {
  display: grid;
  gap: 14px;
  margin-top: 28px;
}

.product-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.product-grid article,
.product-steps li {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 22px;
}

.product-grid p,
.product-steps p,
.product-teaser p {
  color: var(--muted);
  margin-bottom: 0;
}

.product-band,
.product-teaser {
  background: #edf3ee;
}

.product-steps {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  padding: 0;
}

.product-steps span {
  color: var(--coral);
  display: block;
  font-size: 13px;
  font-weight: 850;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.application-section {
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(280px, 0.42fr) minmax(0, 0.58fr);
}

.application-section .section-heading {
  max-width: 520px;
}

.product-form,
.product-success {
  min-width: 0;
}

.product-success {
  grid-column: 2;
  padding: 22px;
}

.coach-section {
  align-items: start;
}

.coach-form {
  align-self: start;
}

.coach-output {
  display: grid;
  gap: 12px;
}

.coach-response {
  color: var(--muted);
  display: grid;
  gap: 12px;
}

.coach-response p {
  background: #edf3ee;
  border: 1px solid var(--line);
  border-radius: 8px;
  margin: 0;
  padding: 14px;
}

.dashboard-page {
  background: #f4f6f1;
}

.dashboard-shell {
  padding: 34px clamp(18px, 3vw, 44px) 70px;
}

.dashboard-hero {
  margin-bottom: 26px;
  max-width: 760px;
}

.dashboard-hero h1 {
  font-size: clamp(36px, 5vw, 58px);
  margin-bottom: 12px;
}

.kpi-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 18px;
}

.kpi-grid article {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 18px;
}

.kpi-grid span {
  color: var(--muted);
  display: block;
  font-size: 13px;
  font-weight: 750;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.kpi-grid strong {
  display: block;
  font-size: 34px;
  line-height: 1;
}

.dashboard-section {
  margin-top: 18px;
}

.dashboard-heading {
  align-items: center;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  margin-bottom: 10px;
}

.dashboard-heading h2 {
  font-size: 22px;
  margin: 0;
}

.dashboard-heading span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 750;
}

.table-wrap {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow-x: auto;
}

table {
  border-collapse: collapse;
  min-width: 860px;
  width: 100%;
}

th,
td {
  border-bottom: 1px solid var(--line);
  font-size: 14px;
  padding: 12px 14px;
  text-align: left;
  vertical-align: top;
}

th {
  background: #edf3ee;
  color: var(--ink);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

td {
  color: var(--muted);
}

.status-pill {
  background: #edf3ee;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--ink);
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  padding: 6px 8px;
  white-space: nowrap;
}

.status-done {
  background: #e5f3ea;
  border-color: #b9d8c4;
  color: var(--leaf);
}

.status-open {
  background: #fff5e8;
  border-color: #e3c184;
  color: #8a5b15;
}

.launch-state-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.launch-state-grid article {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 16px;
}

.launch-state-grid h3 {
  font-size: 18px;
  margin: 12px 0 6px;
}

.launch-state-grid p {
  color: var(--muted);
  font-size: 14px;
  margin: 0;
}

.feedback-shell {
  padding: 34px clamp(18px, 3vw, 44px) 72px;
}

.feedback-hero {
  margin-bottom: 24px;
  max-width: 780px;
}

.feedback-hero h1 {
  font-size: clamp(36px, 5vw, 58px);
  margin-bottom: 12px;
}

.feedback-layout {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
}

.feedback-form,
.feedback-brief,
.feedback-success {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.feedback-form {
  display: grid;
  gap: 18px;
  padding: clamp(18px, 3vw, 28px);
}

.feedback-section {
  border-top: 1px solid var(--line);
  display: grid;
  gap: 14px;
  padding-top: 18px;
}

.feedback-section:first-of-type {
  border-top: 0;
  padding-top: 0;
}

.feedback-section h2,
.feedback-brief h2,
.feedback-success h2 {
  font-size: 22px;
  margin: 0;
}

.field-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.field-stack {
  color: var(--ink);
  display: grid;
  font-weight: 760;
  gap: 8px;
}

.field-stack span {
  font-size: 13px;
  text-transform: uppercase;
}

.field-stack input,
.field-stack select,
.field-stack textarea {
  font-weight: 400;
  width: 100%;
}

.check-consent {
  align-items: flex-start;
  color: var(--muted);
  display: flex;
  font-weight: 650;
  gap: 10px;
}

.check-consent input {
  accent-color: var(--leaf);
  flex: 0 0 auto;
  margin-top: 3px;
  min-height: auto;
}

.feedback-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.feedback-actions button {
  min-width: 172px;
}

.feedback-actions .form-note {
  margin: 0;
}

.feedback-brief {
  padding: 20px;
  position: sticky;
  top: 84px;
}

.feedback-brief ol {
  color: var(--muted);
  display: grid;
  gap: 10px;
  margin: 16px 0;
  padding-left: 20px;
}

.feedback-links {
  display: grid;
  gap: 10px;
}

.feedback-links a {
  background: var(--ink);
  border-radius: 6px;
  color: var(--white);
  font-weight: 800;
  min-height: 44px;
  padding: 10px 14px;
  text-align: center;
  text-decoration: none;
}

.feedback-links a:last-child {
  background: var(--blue);
}

.feedback-success {
  margin-top: 18px;
  padding: 22px;
}

.feedback-success p {
  color: var(--muted);
  margin-bottom: 0;
}

.fallback-copy-panel {
  border-top: 1px solid var(--line);
  display: grid;
  gap: 12px;
  margin-top: 18px;
  padding-top: 18px;
}

.fallback-copy-panel h3 {
  font-size: 17px;
  margin: 0;
}

.fallback-copy-panel p {
  margin: 0;
}

.fallback-copy-panel textarea {
  background: #f8f6ef;
  border: 1px solid var(--line);
  border-radius: 6px;
  color: var(--ink);
  font: 500 14px/1.55 ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  min-height: 210px;
  resize: vertical;
  width: 100%;
}

.fallback-copy-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.fallback-copy-actions button,
.fallback-copy-actions a {
  border-radius: 6px;
  font-weight: 800;
  min-height: 42px;
  padding: 10px 14px;
}

.fallback-copy-actions a {
  background: var(--ink);
  color: var(--white);
  text-decoration: none;
}

.fallback-copy-status {
  color: var(--muted);
  font-weight: 700;
}

.outreach-shell {
  padding: 34px clamp(18px, 3vw, 44px) 72px;
}

.outreach-top {
  align-items: end;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  margin-bottom: 18px;
}

.outreach-top h1 {
  font-size: clamp(36px, 5vw, 58px);
  margin-bottom: 12px;
}

.tester-batch-console,
.sourcing-console {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 14px;
  margin-bottom: 18px;
  padding: 16px;
}

.tester-batch-head {
  align-items: start;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}

.tester-batch-head h2 {
  font-size: 26px;
  margin: 0 0 6px;
}

.tester-batch-actions,
.tester-batch-copy-row {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.tester-batch-actions button,
.tester-batch-copy-row button {
  align-items: center;
  background: var(--ink);
  border: 0;
  border-radius: 6px;
  color: var(--white);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-weight: 800;
  justify-content: center;
  min-height: 44px;
  padding: 10px 14px;
}

.tester-batch-grid,
.sourcing-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.tester-batch-card,
.tester-batch-command-card,
.sourcing-card {
  background: #f8faf6;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 12px;
}

.tester-batch-card-head {
  display: grid;
  gap: 8px;
}

.tester-batch-card-head h3 {
  font-size: 20px;
  margin: 8px 0 0;
}

.tester-batch-card-head small {
  color: var(--muted);
  line-height: 1.35;
}

.tester-batch-fields {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr);
}

.tester-batch-card textarea {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 6px;
  color: var(--ink);
  font: inherit;
  min-height: 220px;
  padding: 10px;
  resize: vertical;
  width: 100%;
}

.tester-batch-card .command-preview {
  background: var(--white);
  color: var(--ink);
  font-size: 12px;
  min-height: 150px;
}

.sourcing-card {
  align-content: start;
}

.sourcing-wide {
  grid-column: 1 / -1;
}

.sourcing-signals {
  color: var(--muted);
  display: grid;
  gap: 8px;
  margin: 0;
}

.sourcing-signals div {
  display: grid;
  gap: 3px;
}

.sourcing-signals dt {
  color: var(--coral);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

.sourcing-signals dd {
  line-height: 1.35;
  margin: 0;
}

.sourcing-card textarea {
  min-height: 76px;
  resize: vertical;
}

.tester-batch-command-card {
  background: var(--white);
}

.tester-batch-command-card .command-preview {
  margin: 0;
  max-height: 320px;
  overflow: auto;
}

.outreach-layout {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
}

.outreach-panel,
.outreach-card,
.quota-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.outreach-panel {
  padding: 18px;
  position: sticky;
  top: 84px;
}

.outreach-panel h2 {
  font-size: 22px;
  margin: 0 0 14px;
}

.outreach-form-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.outreach-full {
  grid-column: 1 / -1;
}

.outreach-main {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.quota-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.quota-card {
  padding: 16px;
}

.quota-card h2 {
  font-size: 20px;
  margin: 12px 0 6px;
}

.quota-card p {
  color: var(--muted);
  margin: 0;
}

.outreach-card {
  min-width: 0;
  padding: 16px;
}

.outreach-card-head {
  align-items: start;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  margin-bottom: 12px;
}

.outreach-card-head span {
  color: var(--coral);
  display: block;
  font-size: 12px;
  font-weight: 850;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.outreach-card-head h2 {
  font-size: 22px;
  margin: 0;
}

.outreach-card-head button,
.outreach-card-head a {
  background: var(--ink);
  border: 0;
  border-radius: 6px;
  color: var(--white);
  cursor: pointer;
  flex: 0 0 auto;
  font: inherit;
  font-weight: 800;
  min-height: 44px;
  padding: 10px 14px;
  text-decoration: none;
}

.outreach-card textarea {
  background: #f8faf6;
  color: var(--ink);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 14px;
  min-height: 172px;
  resize: vertical;
  width: 100%;
}

.links-shell {
  padding: 34px clamp(18px, 3vw, 44px) 72px;
}

.links-top {
  align-items: end;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  margin-bottom: 18px;
}

.links-top h1 {
  font-size: clamp(36px, 5vw, 58px);
  margin-bottom: 12px;
}

.base-panel,
.copy-panel {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 18px;
}

.base-actions {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 12px;
}

.base-actions button,
.link-card button,
.copy-panel button {
  background: var(--ink);
  border: 0;
  border-radius: 6px;
  color: var(--white);
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  min-height: 44px;
  padding: 10px 14px;
}

.base-actions button:last-child {
  background: var(--blue);
}

.links-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.link-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 12px;
  grid-template-rows: 1fr auto auto;
  min-width: 0;
  padding: 16px;
}

.link-card span {
  color: var(--coral);
  display: block;
  font-size: 12px;
  font-weight: 850;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.link-card h2 {
  font-size: 20px;
  margin: 0 0 6px;
}

.link-card p {
  color: var(--muted);
  font-size: 14px;
  margin: 0;
}

.link-card input,
.copy-panel textarea {
  background: #f8faf6;
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 13px;
  min-width: 0;
  width: 100%;
}

.copy-panel {
  margin-top: 18px;
}

.copy-panel textarea {
  min-height: 220px;
  resize: vertical;
}

.channels-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.channel-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 14px;
  min-width: 0;
  padding: 16px;
}

.channel-card-head span,
.channel-field span {
  color: var(--coral);
  display: block;
  font-size: 12px;
  font-weight: 850;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.channel-card-head h2 {
  font-size: 22px;
  margin: 0;
}

.channel-fields {
  display: grid;
  gap: 10px;
}

.channel-field {
  align-items: start;
  background: #f8faf6;
  border: 1px solid var(--line);
  border-radius: 6px;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 12px;
}

.channel-field p {
  color: var(--ink);
  font-size: 13px;
  margin: 0;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.channel-field button {
  background: var(--ink);
  border: 0;
  border-radius: 6px;
  color: var(--white);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  min-height: 38px;
  padding: 8px 12px;
}

.channel-checks {
  color: var(--muted);
  display: grid;
  font-size: 14px;
  gap: 8px;
  margin: 0;
  padding-left: 20px;
}

.publisher-shell {
  padding: 34px clamp(18px, 3vw, 44px) 72px;
}

.publisher-top {
  align-items: end;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  margin-bottom: 18px;
}

.publisher-top h1 {
  font-size: clamp(36px, 5vw, 58px);
  margin-bottom: 12px;
}

.publisher-layout {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
}

.publisher-side {
  display: grid;
  gap: 14px;
  position: sticky;
  top: 84px;
}

.publisher-panel,
.publisher-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.publisher-panel {
  padding: 18px;
}

.publisher-panel h2 {
  font-size: 22px;
  margin: 0 0 14px;
}

.asset-list,
.publish-order {
  color: var(--muted);
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 20px;
}

.asset-list a {
  color: var(--ink);
  font-weight: 760;
}

.publisher-main {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.publisher-card {
  min-width: 0;
  padding: 16px;
}

.publisher-card-head {
  align-items: start;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  margin-bottom: 12px;
}

.publisher-card-head span {
  color: var(--coral);
  display: block;
  font-size: 12px;
  font-weight: 850;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.publisher-card-head h2 {
  font-size: 22px;
  margin: 0;
}

.publisher-card-head button {
  background: var(--ink);
  border: 0;
  border-radius: 6px;
  color: var(--white);
  cursor: pointer;
  flex: 0 0 auto;
  font: inherit;
  font-weight: 800;
  min-height: 44px;
  padding: 10px 14px;
}

.publisher-card textarea {
  background: #f8faf6;
  color: var(--ink);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 14px;
  min-height: 180px;
  resize: vertical;
  width: 100%;
}

.sprint-sales-shell {
  padding: 34px clamp(18px, 3vw, 44px) 72px;
}

.sprint-sales-top {
  align-items: end;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 480px);
  margin-bottom: 18px;
}

.sprint-sales-top h1 {
  font-size: clamp(36px, 5vw, 58px);
  margin-bottom: 12px;
}

.sprint-sales-form-grid,
.sprint-sales-prospect-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sprint-sales-form-grid {
  margin-bottom: 12px;
}

.sprint-sales-layout {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
}

.sprint-sales-main {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.sprint-sales-prospect,
.sprint-sales-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  min-width: 0;
  padding: 16px;
}

.sales-wide {
  grid-column: 1 / -1;
}

.sprint-sales-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.sprint-sales-actions button,
.sprint-sales-actions a {
  background: var(--ink);
  border: 0;
  border-radius: 6px;
  color: var(--white);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-weight: 800;
  justify-content: center;
  min-height: 44px;
  padding: 10px 14px;
  text-decoration: none;
}

.sprint-sales-actions a {
  background: var(--blue);
}

.sprint-sales-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sprint-sales-card {
  display: grid;
  gap: 12px;
}

.sprint-sales-card textarea {
  background: #f8faf6;
  color: var(--ink);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 14px;
  min-height: 250px;
  resize: vertical;
  width: 100%;
}

.launch-queue-shell {
  padding: 34px clamp(18px, 3vw, 44px) 72px;
}

.launch-queue-top {
  align-items: end;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 460px);
  margin-bottom: 18px;
}

.launch-queue-top h1 {
  font-size: clamp(36px, 5vw, 58px);
  margin-bottom: 12px;
}

.launch-queue-layout {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
}

.launch-queue-main {
  display: grid;
  gap: 18px;
  min-width: 0;
}

.launch-queue-section {
  min-width: 0;
}

.launch-queue-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tester-queue-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.launch-queue-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  min-width: 0;
  padding: 16px;
}

.launch-queue-card textarea {
  background: #f8faf6;
  color: var(--ink);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 14px;
  min-height: 220px;
  resize: vertical;
  width: 100%;
}

.launch-queue-command textarea {
  background: #13221c;
  color: #f5fff9;
}

.go-live-shell {
  padding: 34px clamp(18px, 3vw, 44px) 72px;
}

.go-live-top {
  align-items: end;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
  margin-bottom: 18px;
}

.go-live-top h1 {
  font-size: clamp(36px, 5vw, 58px);
  margin-bottom: 12px;
}

.go-live-summary,
.go-live-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.go-live-summary {
  padding: 18px;
}

.go-live-summary span {
  color: var(--coral);
  display: block;
  font-size: 12px;
  font-weight: 850;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.go-live-summary strong {
  display: block;
  font-size: 24px;
  line-height: 1.1;
}

.go-live-summary p {
  color: var(--muted);
  margin: 10px 0 0;
}

.deploy-readiness-panel {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  margin-bottom: 18px;
  padding: 18px;
}

.deploy-readiness-head {
  align-items: start;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  margin-bottom: 14px;
}

.deploy-readiness-head h2 {
  font-size: 24px;
  margin: 0;
}

.deploy-readiness-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.deploy-readiness-grid article {
  background: #f8faf6;
  border: 1px solid var(--line);
  border-radius: 8px;
  min-width: 0;
  padding: 14px;
}

.deploy-readiness-grid span {
  color: var(--muted);
  display: block;
  font-size: 12px;
  font-weight: 850;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.deploy-readiness-grid strong {
  display: block;
  font-size: 24px;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.deploy-readiness-grid p,
.deploy-readiness-grid li {
  color: var(--muted);
  font-size: 13px;
  margin: 8px 0 0;
  overflow-wrap: anywhere;
}

.deploy-readiness-grid ul {
  display: grid;
  gap: 6px;
  margin: 8px 0 0;
  padding-left: 18px;
}

.deploy-blockers {
  grid-column: span 2;
}

.deploy-readiness-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.deploy-readiness-actions button,
.deploy-readiness-actions a {
  background: var(--ink);
  border: 0;
  border-radius: 6px;
  color: var(--white);
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  min-height: 44px;
  padding: 10px 14px;
  text-decoration: none;
}

.deploy-readiness-actions a {
  background: var(--white);
  border: 1px solid var(--line);
  color: var(--ink);
}

.deployment-shell {
  padding: 34px clamp(18px, 3vw, 44px) 72px;
}

.deployment-top {
  align-items: end;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
  margin-bottom: 18px;
}

.deployment-top h1 {
  font-size: clamp(34px, 4.5vw, 54px);
  margin-bottom: 12px;
}

.deployment-summary,
.deployment-panel,
.deployment-evidence,
.deployment-proof article,
.deployment-proof-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.deployment-summary {
  padding: 18px;
}

.deployment-summary span,
.deployment-proof span {
  color: var(--coral);
  display: block;
  font-size: 12px;
  font-weight: 850;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.deployment-summary strong {
  display: block;
  font-size: 24px;
  line-height: 1.1;
}

.deployment-summary p {
  color: var(--muted);
  margin: 10px 0 0;
}

.deployment-layout {
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.deployment-panel {
  display: grid;
  gap: 14px;
  min-width: 0;
  padding: 16px;
}

.deployment-command-panel {
  grid-column: 1 / -1;
}

.deployment-evidence {
  display: grid;
  gap: 14px;
  margin-top: 14px;
  padding: 16px;
}

.deployment-section-head {
  align-items: start;
  display: flex;
  gap: 14px;
  justify-content: space-between;
}

.deployment-section-head h2 {
  font-size: 24px;
  margin: 4px 0 0;
}

.deployment-panel-head {
  align-items: start;
  display: flex;
  gap: 14px;
  justify-content: space-between;
}

.deployment-panel-head h2 {
  font-size: 22px;
  margin: 10px 0 0;
}

.deployment-panel-head a,
.deployment-actions a {
  align-items: center;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 6px;
  color: var(--ink);
  display: inline-flex;
  font-weight: 800;
  justify-content: center;
  min-height: 44px;
  padding: 10px 14px;
  text-decoration: none;
}

.deployment-metrics {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.deployment-metrics div {
  background: #f8faf6;
  border: 1px solid var(--line);
  border-radius: 8px;
  min-width: 0;
  padding: 12px;
}

.deployment-metrics dt,
.deployment-url-field span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.deployment-metrics dd {
  font-size: 16px;
  font-weight: 800;
  margin: 0;
  overflow-wrap: anywhere;
}

.deployment-url-field {
  display: grid;
  gap: 8px;
}

.deployment-url-field input {
  background: #f8faf6;
  border: 1px solid var(--line);
  border-radius: 6px;
  color: var(--ink);
  font: inherit;
  min-height: 48px;
  padding: 12px;
}

.deployment-actions {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.deployment-actions button {
  align-items: center;
  background: var(--ink);
  border: 0;
  border-radius: 6px;
  color: var(--white);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-weight: 800;
  justify-content: center;
  min-height: 44px;
  padding: 10px 14px;
}

.deployment-command {
  background: #f8faf6;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  font-size: 13px;
  line-height: 1.45;
  margin: 0;
  max-height: 420px;
  overflow: auto;
  padding: 14px;
  white-space: pre-wrap;
}

.deployment-proof {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 14px;
}

.deployment-proof-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.deployment-proof-card {
  display: grid;
  gap: 10px;
  padding: 14px;
}

.deployment-proof-card h3 {
  font-size: 20px;
  margin: 0;
}

.deployment-proof-card p {
  color: var(--muted);
  margin: 0;
}

.deployment-proof-card a {
  color: var(--green);
  font-weight: 850;
  text-decoration: none;
}

.deployment-screenshot-strip {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.deployment-screenshot-strip a {
  background: #f8faf6;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  display: grid;
  gap: 8px;
  overflow: hidden;
  padding: 8px;
  text-decoration: none;
}

.deployment-screenshot-strip img {
  aspect-ratio: 16 / 10;
  background: var(--white);
  border-radius: 6px;
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: top;
  width: 100%;
}

.deployment-screenshot-strip span {
  font-size: 12px;
  font-weight: 850;
  text-align: center;
  text-transform: uppercase;
}

.deployment-proof article {
  padding: 16px;
}

.deployment-proof ul {
  color: var(--muted);
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 18px;
}

.go-live-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.go-live-card {
  display: grid;
  gap: 12px;
  grid-template-rows: auto auto 1fr auto;
  min-width: 0;
  padding: 16px;
}

.go-live-card-head h2 {
  font-size: 22px;
  margin: 12px 0 6px;
}

.go-live-card p {
  color: var(--muted);
  font-size: 14px;
  margin: 0;
}

.go-live-card pre {
  background: #f8faf6;
  border: 1px solid var(--line);
  border-radius: 6px;
  color: var(--ink);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 12px;
  margin: 0;
  min-height: 108px;
  overflow-wrap: anywhere;
  overflow-x: hidden;
  padding: 12px;
  white-space: pre-wrap;
}

.go-live-card button {
  background: var(--ink);
  border: 0;
  border-radius: 6px;
  color: var(--white);
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  min-height: 44px;
  padding: 10px 14px;
}

.next-actions-shell {
  padding: 34px clamp(18px, 3vw, 44px) 72px;
}

.next-actions-top {
  align-items: end;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
  margin-bottom: 18px;
}

.next-actions-top h1 {
  font-size: clamp(36px, 5vw, 58px);
  margin-bottom: 12px;
}

.next-actions-summary,
.next-action-primary article,
.next-action-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.next-actions-summary {
  padding: 18px;
}

.next-actions-summary span {
  color: var(--coral);
  display: block;
  font-size: 12px;
  font-weight: 850;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.next-actions-summary strong {
  display: block;
  font-size: 24px;
  line-height: 1.1;
}

.next-actions-summary p,
.next-action-card p,
.next-action-primary p {
  color: var(--muted);
  margin: 10px 0 0;
}

.next-action-primary {
  margin-bottom: 14px;
}

.next-action-primary article {
  align-items: start;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) auto;
  padding: 18px;
}

.next-action-primary h2,
.next-action-card h2 {
  font-size: 24px;
  margin: 12px 0 0;
}

.next-actions-toolbar {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}

.next-actions-toolbar a,
.next-actions-toolbar button,
.next-action-primary button,
.next-action-card button {
  background: var(--ink);
  border: 0;
  border-radius: 6px;
  color: var(--white);
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  min-height: 44px;
  padding: 10px 14px;
  text-decoration: none;
}

.next-actions-toolbar a {
  background: var(--white);
  border: 1px solid var(--line);
  color: var(--ink);
}

.next-actions-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.next-action-card {
  display: grid;
  gap: 12px;
  grid-template-rows: auto auto auto auto 1fr auto;
  min-width: 0;
  padding: 16px;
}

.next-action-card-head {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

.next-action-card-head > span:last-child {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.next-action-meta {
  display: grid;
  gap: 8px;
  margin: 0;
}

.next-action-meta div {
  border-top: 1px solid var(--line);
  display: grid;
  gap: 8px;
  grid-template-columns: 120px minmax(0, 1fr);
  padding-top: 8px;
}

.next-action-meta dt {
  color: var(--ink);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.next-action-meta dd {
  color: var(--muted);
  margin: 0;
}

.next-action-command {
  background: #f8faf6;
  border: 1px solid var(--line);
  border-radius: 6px;
  color: var(--ink);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 12px;
  margin: 0;
  min-height: 96px;
  overflow-wrap: anywhere;
  overflow-x: hidden;
  padding: 12px;
  white-space: pre-wrap;
}

.status-waiting {
  background: #eef4fb;
  border-color: #b9cee4;
  color: var(--blue);
}

.recording-shell {
  padding: 34px clamp(18px, 3vw, 44px) 72px;
}

.recording-top {
  align-items: end;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
  margin-bottom: 18px;
}

.recording-top h1 {
  font-size: clamp(36px, 5vw, 58px);
  margin-bottom: 12px;
}

.recording-summary,
.recording-panel,
.recording-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.recording-summary {
  padding: 18px;
}

.recording-mode-toggle {
  background: #f4f7f2;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 4px;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 14px;
  padding: 4px;
}

.recording-mode-toggle button {
  background: transparent;
  border: 0;
  border-radius: 6px;
  color: var(--muted);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 850;
  min-height: 36px;
  padding: 8px 10px;
}

.recording-mode-toggle button.is-active {
  background: var(--ink);
  color: var(--white);
}

.recording-summary span {
  color: var(--coral);
  display: block;
  font-size: 12px;
  font-weight: 850;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.recording-summary strong {
  display: block;
  font-size: 24px;
  line-height: 1.1;
}

.recording-summary p {
  color: var(--muted);
  margin: 10px 0 14px;
}

.recording-layout {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
  max-width: 100%;
  min-width: 0;
}

.recording-side {
  display: grid;
  gap: 14px;
  min-width: 0;
  position: sticky;
  top: 84px;
}

.recording-main {
  min-width: 0;
}

.recording-panel {
  min-width: 0;
  padding: 18px;
}

.recording-panel h2 {
  font-size: 22px;
  margin: 0 0 12px;
}

.recording-order {
  color: var(--muted);
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 20px;
}

.recording-command-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.recording-card {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 16px;
}

.recording-card-head {
  align-items: start;
  display: flex;
  gap: 14px;
  justify-content: space-between;
}

.recording-card-head span:first-child {
  color: var(--coral);
  display: block;
  font-size: 12px;
  font-weight: 850;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.recording-card-head h2 {
  font-size: 20px;
  margin: 0;
}

.recording-card p {
  color: var(--muted);
  font-size: 14px;
  margin: 0;
  overflow-wrap: anywhere;
}

.recording-command {
  background: #13221c;
  border: 0;
  border-radius: 6px;
  color: #f5fff9;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 12px;
  line-height: 1.55;
  margin: 0;
  overflow-wrap: anywhere;
  overflow-x: hidden;
  padding: 12px;
  white-space: pre-wrap;
}

.recording-summary button,
.recording-panel button,
.recording-card button {
  background: var(--ink);
  border: 0;
  border-radius: 6px;
  color: var(--white);
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  min-height: 44px;
  padding: 10px 14px;
}

.recording-summary .recording-mode-toggle button {
  background: transparent;
  color: var(--muted);
  min-height: 36px;
  padding: 8px 10px;
}

.recording-summary .recording-mode-toggle button.is-active {
  background: var(--ink);
  color: var(--white);
}

.recording-panel button {
  margin-top: 12px;
  width: 100%;
}

.cue-shell {
  padding: 34px clamp(18px, 3vw, 44px) 70px;
}

.cue-top {
  align-items: stretch;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  margin-bottom: 18px;
}

.cue-top h1 {
  font-size: clamp(36px, 5vw, 58px);
  margin-bottom: 12px;
}

.cue-summary,
.cue-focus article,
.cue-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.cue-summary {
  display: grid;
  gap: 10px;
  padding: 20px;
}

.cue-summary span {
  color: var(--coral);
  font-size: 13px;
  font-weight: 850;
  text-transform: uppercase;
}

.cue-summary strong {
  font-size: 24px;
  line-height: 1.15;
}

.cue-summary p {
  color: var(--muted);
  font-size: 14px;
  margin: 0;
}

.cue-summary button,
.cue-filters button,
.cue-card-actions button {
  background: var(--ink);
  border: 0;
  border-radius: 6px;
  color: var(--white);
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  min-height: 44px;
  padding: 11px 14px;
}

.cue-toolbar {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 18px;
}

.cue-toolbar .form-note {
  margin: 0;
}

.cue-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.cue-filters button {
  background: #edf3ee;
  color: var(--ink);
  min-height: 40px;
}

.cue-filters button.is-active {
  background: var(--ink);
  color: var(--white);
}

.cue-filters span {
  opacity: 0.74;
}

.cue-focus {
  margin-bottom: 18px;
}

.cue-focus article {
  align-items: center;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 360px);
  padding: 18px;
}

.cue-focus h2 {
  font-size: 24px;
  margin: 10px 0 6px;
}

.cue-focus p {
  color: var(--muted);
  margin: 0;
}

.cue-focus pre {
  background: #13221c;
  border-radius: 6px;
  color: #f5fff9;
  font-size: 13px;
  line-height: 1.55;
  margin: 0;
  overflow-wrap: anywhere;
  padding: 12px;
  white-space: pre-wrap;
}

.cue-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cue-card {
  display: grid;
  gap: 14px;
  padding: 18px;
}

.cue-card-head {
  align-items: start;
  display: flex;
  gap: 14px;
  justify-content: space-between;
}

.cue-card-head span {
  color: var(--coral);
  display: block;
  font-size: 12px;
  font-weight: 850;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.cue-card-head h2 {
  font-size: 22px;
  margin: 0;
}

.cue-card-head strong {
  color: var(--leaf);
  font-size: 13px;
  white-space: nowrap;
}

.cue-meta {
  display: grid;
  gap: 0;
  margin: 0;
}

.cue-meta div {
  border-top: 1px solid var(--line);
  display: grid;
  gap: 10px;
  grid-template-columns: 112px minmax(0, 1fr);
  padding: 10px 0;
}

.cue-meta dt {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.cue-meta dd {
  margin: 0;
}

.cue-meta code {
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  overflow-wrap: anywhere;
}

.cue-card-actions {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cue-card-actions button:last-child {
  background: var(--blue);
}

.studio-page {
  --studio-font-size: 28px;
}

.studio-shell {
  padding: 26px clamp(16px, 3vw, 40px) 60px;
}

.studio-topbar {
  align-items: end;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(240px, 0.8fr) minmax(0, 1.2fr);
  margin-bottom: 18px;
}

.studio-topbar h1 {
  font-size: clamp(34px, 5vw, 54px);
  margin-bottom: 0;
}

.studio-controls {
  align-items: end;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(220px, 1fr) minmax(110px, 0.4fr) minmax(110px, 0.4fr) auto;
}

.studio-controls label {
  color: var(--muted);
  display: grid;
  font-size: 12px;
  font-weight: 800;
  gap: 6px;
  min-width: 0;
  text-transform: uppercase;
}

.studio-controls select,
.studio-controls input[type="range"] {
  accent-color: var(--leaf);
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 6px;
  color: var(--ink);
  font: inherit;
  min-height: 48px;
  min-width: 0;
  padding: 0 12px;
  width: 100%;
}

.studio-controls button,
.studio-reader-head button,
.studio-actions button,
.queue-list button {
  background: var(--ink);
  border: 0;
  border-radius: 6px;
  color: var(--white);
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  min-height: 48px;
  padding: 12px 14px;
}

.studio-actions button:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.browser-recording-preview {
  aspect-ratio: 16 / 9;
  background: #13221c;
  border: 1px solid var(--line);
  border-radius: 6px;
  display: block;
  margin: 14px 0;
  object-fit: cover;
  width: 100%;
}

.browser-booth-panel .brief-list dd {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 12px;
  overflow-wrap: anywhere;
}

.browser-booth-panel .studio-actions {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.studio-grid {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
}

.studio-reader,
.studio-panel {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.studio-reader {
  min-width: 0;
}

.studio-reader-head {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 16px 18px;
}

.studio-reader-head span {
  color: var(--coral);
  display: block;
  font-size: 12px;
  font-weight: 850;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.studio-reader-head h2,
.studio-panel h2 {
  font-size: 22px;
  margin: 0;
}

.script-view {
  font-size: var(--studio-font-size);
  height: min(68vh, 760px);
  line-height: 1.58;
  overflow-y: auto;
  padding: clamp(22px, 4vw, 48px);
  scroll-behavior: smooth;
}

.script-view h3 {
  border-top: 1px solid var(--line);
  font-size: 0.86em;
  margin: 1.7em 0 0.75em;
  padding-top: 0.9em;
}

.script-view h3:first-child {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}

.script-view p,
.script-view li {
  max-width: 34em;
}

.script-view ul,
.script-view ol {
  margin-bottom: 1em;
}

.studio-side {
  display: grid;
  gap: 14px;
}

.studio-panel {
  padding: 18px;
}

.studio-panel-head {
  align-items: start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.studio-panel-head .form-note {
  margin-top: 6px;
}

.session-plan-list {
  display: grid;
  gap: 10px;
  margin: 16px 0;
  padding: 0;
}

.session-plan-list li {
  align-items: start;
  border-top: 1px solid var(--line);
  display: grid;
  gap: 10px;
  grid-template-columns: auto minmax(0, 1fr);
  list-style: none;
  padding-top: 10px;
}

.session-plan-list strong {
  display: block;
  font-size: 14px;
  line-height: 1.25;
}

.session-plan-list code {
  color: var(--muted);
  display: block;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 12px;
  margin-top: 4px;
  overflow-wrap: anywhere;
}

.shot-cue-list {
  display: grid;
  gap: 10px;
  margin: 16px 0;
  padding: 0;
}

.shot-cue-list li {
  background: #f8faf6;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 8px;
  list-style: none;
  padding: 12px;
}

.shot-cue-head {
  align-items: center;
  display: grid;
  gap: 8px;
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.shot-cue-head span {
  align-items: center;
  background: #e7f4ea;
  border: 1px solid #b9dfc2;
  border-radius: 999px;
  color: var(--leaf);
  display: inline-flex;
  font-size: 12px;
  font-weight: 850;
  height: 26px;
  justify-content: center;
  width: 26px;
}

.shot-cue-head strong {
  font-size: 14px;
  line-height: 1.25;
}

.shot-cue-head small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.shot-cue-list p {
  color: var(--ink);
  font-size: 14px;
  margin: 0;
}

.shot-cue-list dl {
  display: grid;
  gap: 8px;
  margin: 0;
}

.shot-cue-list dl div {
  border-top: 1px solid var(--line);
  display: grid;
  gap: 6px;
  grid-template-columns: 76px 1fr;
  padding-top: 8px;
}

.shot-cue-list dt {
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

.shot-cue-list dd {
  color: var(--muted);
  font-size: 13px;
  margin: 0;
  overflow-wrap: anywhere;
}

.brief-list {
  display: grid;
  gap: 10px;
  margin: 16px 0;
}

.brief-list div {
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 6px;
  grid-template-columns: 92px 1fr;
  padding-bottom: 10px;
}

.brief-list dt {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.brief-list dd {
  margin: 0;
}

.studio-actions {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.take-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 16px 0 12px;
}

.take-grid label {
  color: var(--muted);
  display: grid;
  font-size: 12px;
  font-weight: 850;
  gap: 6px;
  text-transform: uppercase;
}

.take-grid input,
.take-grid select {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 6px;
  color: var(--ink);
  font: inherit;
  min-height: 42px;
  padding: 0 10px;
  width: 100%;
}

.take-full {
  grid-column: 1 / -1;
}

.command-preview {
  background: #13221c;
  border-radius: 6px;
  color: #f5fff9;
  font-size: 12px;
  line-height: 1.55;
  margin: 0 0 12px;
  overflow-wrap: anywhere;
  padding: 12px;
  white-space: pre-wrap;
}

.check-row {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 10px;
  min-height: 44px;
}

.check-row:last-child {
  border-bottom: 0;
}

.check-row input {
  accent-color: var(--leaf);
  min-height: auto;
}

.queue-list {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
}

.queue-list li {
  align-items: center;
  display: grid;
  gap: 8px;
  grid-template-columns: 92px 1fr auto;
}

.queue-list button {
  background: #edf3ee;
  color: var(--ink);
  min-height: 38px;
  padding: 8px 10px;
}

.queue-list span {
  color: var(--muted);
  font-size: 13px;
}

.queue-list strong {
  color: var(--leaf);
  font-size: 12px;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .site-header {
    align-items: flex-start;
    gap: 14px;
    position: static;
  }

  nav {
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  .hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .proof-band,
  .product-hero,
  .product-grid,
  .product-steps,
  .application-section,
  .tool-grid,
  .track-list,
  .timeline,
  .kpi-grid,
  .launch-state-grid,
  .studio-topbar,
  .studio-grid,
  .feedback-layout,
  .outreach-top,
  .outreach-layout,
  .tester-batch-grid,
  .sourcing-grid,
  .quota-grid,
  .links-top,
  .links-grid,
  .channels-grid,
  .publisher-top,
  .publisher-layout,
  .sprint-sales-top,
  .sprint-sales-layout,
  .sprint-sales-grid,
  .launch-queue-top,
  .launch-queue-layout,
  .launch-queue-grid,
  .tester-queue-grid,
  .deployment-top,
  .deployment-layout,
  .deployment-metrics,
  .deployment-proof-grid,
  .deployment-proof,
  .deployment-screenshot-strip,
  .recording-top,
  .recording-layout,
  .recording-command-grid,
  .cue-top,
  .cue-focus article,
  .cue-grid,
  .deploy-readiness-grid,
  .go-live-top,
  .go-live-grid,
  .next-actions-top,
  .next-action-primary article,
  .next-actions-grid {
    grid-template-columns: 1fr;
  }

  .product-hero {
    min-height: auto;
  }

  .product-success {
    grid-column: auto;
  }

  .tester-batch-head {
    display: grid;
  }

  .feedback-brief,
  .outreach-panel,
  .publisher-side,
  .sprint-sales-layout .publisher-side,
  .launch-queue-layout .publisher-side,
  .recording-side {
    position: static;
  }

  .deploy-blockers {
    grid-column: auto;
  }

  .studio-controls {
    grid-template-columns: 1fr 1fr;
  }

  .script-view {
    height: 58vh;
  }

  .proof-band div + div {
    border-left: 0;
    border-top: 1px solid var(--line);
  }
}

@media (max-width: 560px) {
  .site-header {
    display: block;
  }

  nav {
    justify-content: flex-start;
    margin-top: 14px;
  }

  h1 {
    font-size: 42px;
  }

  .form-row {
    grid-template-columns: 1fr;
  }

  .studio-controls,
  .studio-actions,
  .take-grid,
  .queue-list li,
  .field-grid,
  .product-actions,
  .teaser-actions,
  .outreach-form-grid,
  .feedback-actions,
  .base-actions,
  .sprint-sales-form-grid,
  .sprint-sales-prospect-grid,
  .channel-field,
  .next-action-meta div,
  .session-plan-list li,
  .shot-cue-head,
  .shot-cue-list dl div,
  .cue-meta div,
  .cue-card-actions {
    grid-template-columns: 1fr;
  }

  .product-actions,
  .teaser-actions {
    display: grid;
  }

  .recording-card-head {
    display: grid;
  }

  .feedback-actions {
    align-items: stretch;
    display: grid;
  }
}
