.export-screen {
  max-width: 720px;
  margin: 0 auto;
  padding: var(--sp-8) var(--sp-7);
}

.export-screen h2 {
  font-size: var(--fs-3xl);
  margin-bottom: var(--sp-3);
}

.export-screen .subtitle {
  color: var(--ink-3);
  margin-bottom: var(--sp-8);
  font-size: var(--fs-lg);
}

.export-screen .card {
  background: var(--bg-card);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-md);
  padding: var(--sp-7);
  margin-bottom: var(--sp-5);
}

.export-screen .checklist {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  margin-bottom: var(--sp-6);
}

.export-screen .check-row {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  font-size: var(--fs-lg);
  padding: var(--sp-3);
  background: var(--bg-soft);
  border-radius: var(--r-md);
}

.export-screen .check-row.ok { color: var(--ok); }
.export-screen .check-row.warn { color: var(--warn); }
.export-screen .check-row.err { color: var(--err); }

.export-screen .check-row .icon { font-size: 18px; }
.export-screen .check-row .label { color: var(--ink-2); flex: 1; }
.export-screen .check-row .badge {
  font-size: var(--fs-xs);
  font-weight: 700;
  text-transform: uppercase;
  padding: 2px 6px;
  border-radius: var(--r-sm);
}
.export-screen .check-row.ok .badge { background: rgba(15,184,122,.14); color: var(--ok); }
.export-screen .check-row.warn .badge { background: rgba(240,165,0,.16); color: var(--warn); }

.export-screen .outputs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-4);
  margin-bottom: var(--sp-5);
}

.export-screen .out-item {
  background: var(--bg-soft);
  padding: var(--sp-4);
  border-radius: var(--r-md);
  font-size: var(--fs-md);
}

.export-screen .out-item h5 {
  font-size: var(--fs-md);
  margin-bottom: var(--sp-2);
  font-weight: 700;
}

.export-screen .out-item .desc {
  color: var(--ink-3);
  font-size: var(--fs-sm);
  margin-bottom: var(--sp-3);
  line-height: 1.5;
}

.export-screen .actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--sp-3);
  margin-top: var(--sp-6);
}

.export-screen .actions .ghost {
  background: transparent;
  border: none;
  padding: 10px 20px;
  font-size: var(--fs-lg);
  cursor: pointer;
  color: var(--ink-3);
}

.export-screen .actions .primary {
  background: var(--coop-red);
  color: white;
  border: none;
  padding: 12px 28px;
  font-size: var(--fs-lg);
  font-weight: 700;
  border-radius: var(--r-md);
  cursor: pointer;
}

.export-screen .published {
  background: linear-gradient(135deg, rgba(15,184,122,.16), white);
  border: 1px solid rgba(15,184,122,.35);
  padding: var(--sp-7);
  border-radius: var(--r-lg);
  text-align: center;
}

.export-screen .published h3 {
  font-size: var(--fs-2xl);
  color: var(--ok);
  margin-bottom: var(--sp-3);
}

.export-screen .published .links {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  margin-top: var(--sp-5);
}

.export-screen .published .link {
  background: white;
  padding: var(--sp-3);
  border-radius: var(--r-md);
  font-family: monospace;
  font-size: var(--fs-sm);
  text-align: left;
}
