.publish-container { max-width: 560px; margin: 0 auto; }
.publish-card {
  background: var(--bg-surface); border: 1px solid var(--border);
  border-radius: var(--radius-xl); padding: var(--spacing-2xl);
  text-align: center;
  box-shadow: var(--shadow-md);
}
.publish-icon { font-size: 3rem; margin-bottom: var(--spacing-md); }
.publish-card h2 { font-size: var(--fs-xl); margin-bottom: var(--spacing-sm); color: var(--text-primary); }
.publish-card p { color: var(--text-secondary); font-size: var(--fs-sm); margin-bottom: var(--spacing-lg); }

.publish-status-bar {
  display: inline-flex; align-items: center; gap: var(--spacing-sm);
  padding: 8px 20px; border-radius: var(--radius-lg);
  font-size: var(--fs-sm); font-weight: 500;
  margin-bottom: var(--spacing-xl);
}
.publish-status-bar.live { background: rgba(69, 151, 69, 0.15); color: var(--success); }
.publish-status-bar.draft { background: rgba(230, 168, 23, 0.15); color: var(--warning); }
.publish-status-dot { width: 8px; height: 8px; border-radius: 50%; }
.publish-status-bar.live .publish-status-dot { background: var(--success); }
.publish-status-bar.draft .publish-status-dot { background: var(--warning); }

.publish-actions { display: flex; flex-direction: column; gap: var(--spacing-md); align-items: center; }
.publish-actions .btn { min-width: 200px; justify-content: center; }

.publish-info {
  margin-top: var(--spacing-xl); padding-top: var(--spacing-lg);
  border-top: 1px solid var(--border);
  text-align: left;
}
.publish-info h4 { font-size: var(--fs-sm); margin-bottom: var(--spacing-sm); color: var(--text-dark); }
.publish-info-item {
  display: flex; justify-content: space-between;
  padding: 4px 0; font-size: var(--fs-sm);
}
.publish-info-item .label { color: var(--text-secondary); }

.publish-redirect-list { margin-top: var(--spacing-lg); text-align: left; }
.publish-redirect-list h4 { font-size: var(--fs-sm); margin-bottom: var(--spacing-sm); color: var(--text-dark); }
.redirect-item {
  display: flex; align-items: center; gap: var(--spacing-sm);
  padding: 6px 10px; background: var(--bg-surface-hover);
  border-radius: var(--radius-md); margin-bottom: 4px;
  font-size: var(--fs-xs); font-family: var(--font-mono);
  border: 1px solid var(--border);
}
.redirect-arrow { color: var(--text-muted); }
